2 # - html docs seems not to be built
5 %bcond_with doc # build doc
7 Summary: Generic constraint development environment
13 Source0: http://www.gecode.org/download/%{name}-%{version}.7z
14 # Source0-md5: c27e20608076a9d18d9a97d47aae92e5
15 Patch0: no_examples.patch
16 URL: http://www.gecode.org/
17 BuildRequires: automake
19 BuildRequires: boost-devel
20 BuildRequires: flex >= 2.5.33
21 BuildRequires: graphviz
22 BuildRequires: p7zip-standalone
23 BuildRequires: qt4-build
25 BuildRequires: doxygen
26 BuildRequires: tex(dvips)
27 BuildRequires: tex(latex)
29 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34 Gecode is a toolkit for developing constraint-based systems and
35 applications. Gecode provides a constraint solver with
36 state-of-the-art performance while being modular and extensible.
39 Summary: Development files for %{name}
40 Group: Development/Libraries
41 Requires: %{name} = %{version}-%{release}
44 The %{name}-devel package contains libraries and header files for
45 developing applications that use %{name}.
48 Summary: Documentation for %{name}
50 Requires: %{name} = %{version}-%{release}
51 %if "%{_rpmversion}" >= "5"
56 The %{name}-doc package contains documentation files for %{name}.
59 Summary: Example code for %{name}
61 Requires: %{name} = %{version}-%{release}
62 %if "%{_rpmversion}" >= "5"
67 The %{name}-examples package contains example code for %{name}.
74 find . -name '*.hh' -exec chmod 0644 '{}' \;
75 find . -name '*.hpp' -exec chmod 0644 '{}' \;
76 find . -name '*.cpp' -exec chmod 0644 '{}' \;
77 chmod 0644 LICENSE misc/doxygen/*.png
81 for file in bin-packing.cpp black-hole.cpp dominating-queens.cpp scowl.hpp word-square.cpp; do
82 iconv -f ISO-8859-1 -t UTF-8 -o $file.new $file && \
83 touch -r $file $file.new && \
95 --with-boost-include=%{_includedir}/boost
100 iconv --from=ISO-8859-1 --to=UTF-8 -o ChangeLog.new ChangeLog
101 mv ChangeLog.new ChangeLog
103 %{?with_doc:%{__make} doc}
106 rm -rf $RPM_BUILD_ROOT
108 DESTDIR=$RPM_BUILD_ROOT
110 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
111 cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
114 rm -rf $RPM_BUILD_ROOT
116 %post -p /sbin/ldconfig
117 %postun -p /sbin/ldconfig
120 %defattr(644,root,root,755)
121 %doc ChangeLog LICENSE
122 %attr(755,root,root) %{_libdir}/libgecodedriver.so.*.*
123 %ghost %{_libdir}/libgecodedriver.so.%{sover}
124 %attr(755,root,root) %{_libdir}/libgecodeflatzinc.so.*.*
125 %ghost %{_libdir}/libgecodeflatzinc.so.%{sover}
126 %attr(755,root,root) %{_libdir}/libgecodefloat.so.*.*
127 %ghost %{_libdir}/libgecodefloat.so.%{sover}
128 %attr(755,root,root) %{_libdir}/libgecodegist.so.*.*
129 %ghost %{_libdir}/libgecodegist.so.%{sover}
130 %attr(755,root,root) %{_libdir}/libgecodeint.so.*.*
131 %ghost %{_libdir}/libgecodeint.so.%{sover}
132 %attr(755,root,root) %{_libdir}/libgecodekernel.so.*.*
133 %ghost %{_libdir}/libgecodekernel.so.%{sover}
134 %attr(755,root,root) %{_libdir}/libgecodeminimodel.so.*.*
135 %ghost %{_libdir}/libgecodeminimodel.so.%{sover}
136 %attr(755,root,root) %{_libdir}/libgecodesearch.so.*.*
137 %ghost %{_libdir}/libgecodesearch.so.%{sover}
138 %attr(755,root,root) %{_libdir}/libgecodeset.so.*.*
139 %ghost %{_libdir}/libgecodeset.so.%{sover}
140 %attr(755,root,root) %{_libdir}/libgecodesupport.so.*.*
141 %ghost %{_libdir}/libgecodesupport.so.%{sover}
144 %defattr(644,root,root,755)
145 %attr(755,root,root) %{_bindir}/fzn-gecode
146 %attr(755,root,root) %{_bindir}/mzn-gecode
148 %{_includedir}/%{name}
149 %{_libdir}/libgecodedriver.so
150 %{_libdir}/libgecodeflatzinc.so
151 %{_libdir}/libgecodefloat.so
152 %{_libdir}/libgecodegist.so
153 %{_libdir}/libgecodeint.so
154 %{_libdir}/libgecodekernel.so
155 %{_libdir}/libgecodeminimodel.so
156 %{_libdir}/libgecodesearch.so
157 %{_libdir}/libgecodeset.so
158 %{_libdir}/libgecodesupport.so
162 %defattr(644,root,root,755)
167 %defattr(644,root,root,755)
168 %{_examplesdir}/%{name}-%{version}