5 Url: git://git.opensuse.org/projects/zypp/sat-solver.git
6 Source: satsolver-%{version}.tar.bz2
7 BuildRoot: %{_tmppath}/%{name}-%{version}-build
8 Group: Development/Libraries/C and C++
11 BuildRequires: doxygen
12 %if 0%{?mandriva_version}
13 # force this version on mandriva
14 BuildRequires: libneon0.26-devel
16 %if 0%{?fedora_version}
17 BuildRequires: perl-devel db4-devel ruby ruby-rdoc
20 %if 0%{?suse_version} < 1030
23 BuildRequires: libexpat-devel
25 %if 0%{?suse_version} < 1100
26 BuildRequires: graphviz
28 %if 0%{?suse_version} > 1020
31 %if 0%{?suse_version} > 1110
32 BuildRequires: libdb-4_5-devel
35 BuildRequires: expat-devel
37 BuildRequires: cmake rpm-devel gcc-c++ ruby-devel swig perl python-devel
38 BuildRequires: zlib-devel
39 # the testsuite uses the check framework
40 BuildRequires: check-devel
41 Summary: A new approach to package dependency solving
43 #define some macros missing on fedora
44 %if 0%{?fedora_version}
45 %{!?py_sitedir: %define py_sitedir %(%__python -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}
46 %{!?py_requires: %define py_requires Requires: python}
47 %{!?ruby_sitearch: %global ruby_sitearch %(ruby -rrbconfig -e 'puts Config::CONFIG["sitearchdir"] ')}
51 A new approach to package dependency solving
55 Michael Schroeder <mls@suse.de>
56 Klaus Kaempf <kkaempf@suse.de>
57 Stephan Kulow <coolo@suse.de>
58 Michael Matz <matz@suse.de>
59 Duncan Mac-Vicar P. <dmacvicar@suse.de>
62 Summary: A new approach to package dependency solving
63 Group: Development/Libraries/C and C++
64 Requires: satsolver-tools = %version
68 #Summary: satsolver developer documentation
69 #Group: Documentation/HTML
72 Development files for satsolver, a new approach to package dependency solving
74 #%description devel-doc
75 #Developer documentation for satsolver, a new approach to package dependency solving
80 Michael Schroeder <mls@suse.de>
81 Klaus Kaempf <kkaempf@suse.de>
82 Stephan Kulow <coolo@suse.de>
83 Michael Matz <matz@suse.de>
84 Duncan Mac-Vicar P. <dmacvicar@suse.de>
86 %package -n satsolver-tools
87 Summary: A new approach to package dependency solving
88 Group: Development/Libraries/C and C++
89 Obsoletes: libsatsolver <= 0.0.15
90 Provides: libsatsolver = %{version}-%{release}
91 Requires: gzip bzip2 coreutils
93 %description -n satsolver-tools
94 A new approach to package dependency solving.
97 Summary: Applications demoing the satsolver library
98 Group: System/Management
100 %if 0%{?fedora_version}
103 %if 0%{?suse_version}
108 Applications demoing the satsolver library.
110 %package -n ruby-satsolver
111 Summary: Ruby bindings for sat solver
112 Group: Development/Languages/Ruby
114 %description -n ruby-satsolver
115 Ruby bindings for sat solver.
117 %package -n python-satsolver
119 Summary: Python bindings for sat solver
120 Group: Development/Languages/Python
122 %description -n python-satsolver
123 Python bindings for sat solver.
125 %package -n perl-satsolver
126 Requires: perl = %{perl_version}
127 Summary: Perl bindings for sat solver
128 Group: Development/Languages/Perl
130 %description -n perl-satsolver
131 Perl bindings for sat solver.
135 %setup -n satsolver-%{version}
138 export CFLAGS="$RPM_OPT_FLAGS"
139 export CXXFLAGS="$CFLAGS"
142 %if 0%{?fedora_version}
143 CMAKE_FLAGS="-DFEDORA=1"
147 -DCMAKE_INSTALL_PREFIX=%{_prefix} \
148 -DPYTHON_SITEDIR=%{py_sitedir} \
150 -DCMAKE_VERBOSE_MAKEFILE=TRUE \
151 -DCMAKE_BUILD_TYPE=Release \
153 make %{?jobs:-j %jobs}
156 %if 0%{?run_testsuite}
162 make DESTDIR=$RPM_BUILD_ROOT install
163 # we want to leave the .a file untouched
164 export NO_BRP_STRIP_DEBUG=true
168 %if 0%{?suse_version} > 1020
169 # create symlinks for documentation
170 #%fdupes -s %{buildroot}%{_docdir}/ruby-satsolver
171 %fdupes -s bindings/ruby/html
175 rm -rf "$RPM_BUILD_ROOT"
177 %files -n satsolver-tools
178 %defattr(-,root,root)
180 %exclude /usr/bin/deptestomatic
181 %exclude /usr/bin/helix2solv
182 %exclude /usr/bin/solv
186 %defattr(-,root,root)
187 %_libdir/libsatsolver.a
188 %_libdir/libsatsolverext.a
189 %_libdir/libappsatsolver.a
190 %dir /usr/include/satsolver
191 /usr/include/satsolver/*
192 /usr/bin/deptestomatic
196 %defattr(-,root,root)
200 #%defattr(-,root,root)
201 #%dir %_docdir/satsolver
202 #%_docdir/satsolver/*
204 %files -n ruby-satsolver
205 %defattr(-,root,root,-)
206 %if 0%{?suse_version}
207 %if 0%{?suse_version} < 1100
208 %dir %{_libdir}/ruby/site_ruby/%{rb_ver}/%{rb_arch}
209 %{_libdir}/ruby/site_ruby/%{rb_ver}/%{rb_arch}/satsolver.so
211 %{_libdir}/ruby/vendor_ruby/%{rb_ver}/%{rb_arch}/satsolver.so
214 %if 0%{?mandriva_version}
215 %{ruby_sitearchdir}/satsolver.so
217 %if 0%{?fedora_version}
218 %{ruby_sitearch}/satsolver.so
220 %doc bindings/ruby/html
222 %files -n python-satsolver
223 %defattr(-,root,root,-)
224 #%doc swig/python/examples/*.py
225 %{py_sitedir}/_satsolver.so
226 %{py_sitedir}/satsolver.py*
228 %files -n perl-satsolver
229 %defattr(-,root,root,-)
230 %{perl_vendorarch}/satsolver.so
231 %{perl_vendorlib}/satsolver.pm