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
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
32 BuildRequires: expat-devel
34 BuildRequires: cmake rpm-devel gcc-c++ ruby-devel swig perl python-devel
35 BuildRequires: zlib-devel
36 # the testsuite uses the check framework
37 BuildRequires: check-devel
38 Summary: A new approach to package dependency solving
40 #define some macros missing on fedora
41 %if 0%{?fedora_version}
42 %{!?py_sitedir: %define py_sitedir %(%__python -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}
43 %{!?py_requires: %define py_requires Requires: python}
47 A new approach to package dependency solving
51 Michael Schroeder <mls@suse.de>
52 Klaus Kaempf <kkaempf@suse.de>
53 Stephan Kulow <coolo@suse.de>
54 Michael Matz <matz@suse.de>
55 Duncan Mac-Vicar P. <dmacvicar@suse.de>
58 Summary: A new approach to package dependency solving
59 Group: Development/Libraries/C and C++
60 Requires: satsolver-tools = %version
64 #Summary: satsolver developer documentation
65 #Group: Documentation/HTML
68 Development files for satsolver, a new approach to package dependency solving
70 #%description devel-doc
71 #Developer documentation for satsolver, a new approach to package dependency solving
76 Michael Schroeder <mls@suse.de>
77 Klaus Kaempf <kkaempf@suse.de>
78 Stephan Kulow <coolo@suse.de>
79 Michael Matz <matz@suse.de>
80 Duncan Mac-Vicar P. <dmacvicar@suse.de>
82 %package -n satsolver-tools
83 Summary: A new approach to package dependency solving
84 Group: Development/Libraries/C and C++
85 Obsoletes: libsatsolver <= 0.0.15
86 Provides: libsatsolver = %{version}-%{release}
87 Requires: gzip bzip2 coreutils
89 %description -n satsolver-tools
90 A new approach to package dependency solving.
93 Summary: Applications demoing the satsolver library
94 Group: System/Management
98 Applications demoing the satsolver library.
100 %package -n ruby-satsolver
101 Summary: Ruby bindings for sat solver
102 Group: Development/Languages/Ruby
104 %description -n ruby-satsolver
105 Ruby bindings for sat solver.
107 %package -n python-satsolver
109 Summary: Python bindings for sat solver
110 Group: Development/Languages/Python
112 %description -n python-satsolver
113 Python bindings for sat solver.
115 %package -n perl-satsolver
116 Requires: perl = %{perl_version}
117 Summary: Perl bindings for sat solver
118 Group: Development/Languages/Perl
120 %description -n perl-satsolver
121 Perl bindings for sat solver.
125 %setup -n satsolver-%{version}
128 export CFLAGS="$RPM_OPT_FLAGS"
129 export CXXFLAGS="$CFLAGS"
132 %if 0%{?fedora_version}
133 CMAKE_FLAGS="-DFEDORA=1"
137 -DCMAKE_INSTALL_PREFIX=%{_prefix} \
138 -DPYTHON_SITEDIR=%{py_sitedir} \
140 -DCMAKE_VERBOSE_MAKEFILE=TRUE \
141 -DCMAKE_BUILD_TYPE=Release \
143 make %{?jobs:-j %jobs}
146 %if 0%{?run_testsuite}
152 make DESTDIR=$RPM_BUILD_ROOT install
153 # we want to leave the .a file untouched
154 export NO_BRP_STRIP_DEBUG=true
158 %if 0%{?suse_version} > 1020
159 # create symlinks for documentation
160 #%fdupes -s %{buildroot}%{_docdir}/ruby-satsolver
161 %fdupes -s bindings/ruby/html
165 rm -rf "$RPM_BUILD_ROOT"
167 %files -n satsolver-tools
168 %defattr(-,root,root)
170 %exclude /usr/bin/deptestomatic
171 %exclude /usr/bin/helix2solv
172 %exclude /usr/bin/solv
176 %defattr(-,root,root)
177 %_libdir/libsatsolver.a
178 %_libdir/libsatsolverext.a
179 %_libdir/libappsatsolver.a
180 %dir /usr/include/satsolver
181 /usr/include/satsolver/*
182 /usr/bin/deptestomatic
186 %defattr(-,root,root)
190 #%defattr(-,root,root)
191 #%dir %_docdir/satsolver
192 #%_docdir/satsolver/*
194 %files -n ruby-satsolver
195 %defattr(-,root,root,-)
196 %if 0%{?suse_version}
197 %if 0%{?suse_version} < 1100
198 %dir %{_libdir}/ruby/site_ruby/%{rb_ver}/%{rb_arch}
199 %{_libdir}/ruby/site_ruby/%{rb_ver}/%{rb_arch}/satsolver.so
201 %{_libdir}/ruby/vendor_ruby/%{rb_ver}/%{rb_arch}/satsolver.so
204 %if 0%{?mandriva_version}
205 %{ruby_sitearchdir}/satsolver.so
207 %doc bindings/ruby/html
209 %files -n python-satsolver
210 %defattr(-,root,root,-)
211 #%doc swig/python/examples/*.py
212 %{py_sitedir}/_satsolver.so
213 %{py_sitedir}/satsolver.py*
215 %files -n perl-satsolver
216 %defattr(-,root,root,-)
217 %{perl_vendorarch}/satsolver.so
218 %{perl_vendorlib}/satsolver.pm