6 Url: http://svn.opensuse.org/svn/zypp/trunk/sat-solver
7 Source: satsolver-%{version}.tar.bz2
8 BuildRoot: %{_tmppath}/%{name}-%{version}-build
9 Group: Development/Libraries/C and C++
12 BuildRequires: doxygen
13 %if 0%{?mandriva_version}
14 # force this version on mandriva
15 BuildRequires: libneon0.26-devel
17 %if 0%{?fedora_version}
18 BuildRequires: perl-devel
21 %if 0%{?suse_version} < 1030
24 BuildRequires: libexpat-devel
26 %if 0%{?suse_version} < 1100
27 BuildRequires: graphviz
30 BuildRequires: expat-devel
32 BuildRequires: cmake rpm-devel gcc-c++ ruby-devel swig perl python-devel
33 BuildRequires: zlib-devel
34 # the testsuite uses the check framework
35 BuildRequires: check-devel
36 Summary: A new approach to package dependency solving
38 #define some macros missing on fedora
39 %if 0%{?fedora_version}
40 %{!?py_sitedir: %define py_sitedir %(%__python -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}
41 %{!?py_requires: %define py_requires Requires: python}
45 A new approach to package dependency solving
49 Michael Schroeder <mls@suse.de>
50 Klaus Kaempf <kkaempf@suse.de>
51 Stephan Kulow <coolo@suse.de>
52 Michael Matz <matz@suse.de>
53 Duncan Mac-Vicar P. <dmacvicar@suse.de>
56 Summary: A new approach to package dependency solving
57 Group: Development/Libraries/C and C++
58 Requires: satsolver-tools = %version
62 #Summary: satsolver developer documentation
63 #Group: Documentation/HTML
66 Development files for satsolver, a new approach to package dependency solving
68 #%description devel-doc
69 #Developer documentation for satsolver, a new approach to package dependency solving
74 Michael Schroeder <mls@suse.de>
75 Klaus Kaempf <kkaempf@suse.de>
76 Stephan Kulow <coolo@suse.de>
77 Michael Matz <matz@suse.de>
78 Duncan Mac-Vicar P. <dmacvicar@suse.de>
80 %package -n satsolver-tools
81 Summary: A new approach to package dependency solving
82 Group: Development/Libraries/C and C++
83 Obsoletes: libsatsolver <= 0.0.15
84 Provides: libsatsolver = %{version}-%{release}
85 Requires: gzip bzip2 coreutils
87 %description -n satsolver-tools
90 %package -n ruby-satsolver
91 Summary: Ruby bindings for sat solver
92 Group: Development/Languages/Ruby
94 %description -n ruby-satsolver
97 %package -n python-satsolver
99 Summary: Python bindings for sat solver
100 Group: Development/Languages/Python
102 %description -n python-satsolver
105 %package -n perl-satsolver
106 Requires: perl = %{perl_version}
107 Summary: Perl bindings for sat solver
108 Group: Development/Languages/Perl
110 %description -n perl-satsolver
114 %setup -n satsolver-%{version}
117 export CFLAGS="$RPM_OPT_FLAGS"
118 export CXXFLAGS="$CFLAGS"
120 cmake -DCMAKE_INSTALL_PREFIX=%{_prefix} \
121 -DPYTHON_SITEDIR=%{py_sitedir} \
123 -DCMAKE_VERBOSE_MAKEFILE=TRUE \
124 -DCMAKE_BUILD_TYPE=Release \
126 make %{?jobs:-j %jobs}
130 make DESTDIR=$RPM_BUILD_ROOT install
131 # we want to leave the .a file untouched
132 export NO_BRP_STRIP_DEBUG=true
138 rm -rf "$RPM_BUILD_ROOT"
140 %files -n satsolver-tools
141 %defattr(-,root,root)
143 %exclude /usr/bin/deptestomatic
144 %exclude /usr/bin/helix2solv
148 %defattr(-,root,root)
149 %_libdir/libsatsolver.a
150 %_libdir/libappsatsolver.a
151 %dir /usr/include/satsolver
152 /usr/include/satsolver/*
153 /usr/bin/deptestomatic
157 #%defattr(-,root,root)
158 #%dir %_docdir/satsolver
159 #%_docdir/satsolver/*
161 %files -n ruby-satsolver
162 %defattr(-,root,root,-)
163 %if 0%{?suse_version}
164 %if 0%{?suse_version} < 1100
165 %dir %{_libdir}/ruby/site_ruby/%{rb_ver}/%{rb_arch}
166 %{_libdir}/ruby/site_ruby/%{rb_ver}/%{rb_arch}/satsolver.so
168 %{_libdir}/ruby/vendor_ruby/%{rb_ver}/%{rb_arch}/satsolver.so
171 %if 0%{?mandriva_version}
172 %{ruby_sitearchdir}/satsolverx.so
175 %files -n python-satsolver
176 %defattr(-,root,root,-)
177 #%doc swig/python/examples/*.py
178 %{py_sitedir}/_satsolver.so
179 %{py_sitedir}/satsolver.py*
181 %files -n perl-satsolver
182 %defattr(-,root,root,-)
183 %{perl_vendorarch}/satsolver.so
184 %{perl_vendorlib}/satsolver.pm