- some fixes to get the stack built in other distributions
[platform/upstream/libsolv.git] / package / libsatsolver.spec.in
index 1b592bf..4131afd 100644 (file)
@@ -7,7 +7,18 @@ Url:            http://svn.opensuse.org/svn/zypp/trunk/sat-solver
 Source:         satsolver-%{version}.tar.bz2
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 Group:          Development/Libraries/C and C++
-BuildRequires:  cmake db43-devel gcc-c++ libexpat-devel ruby-devel swig
+
+%if 0%{?mandriva_version}
+# force this version on mandriva
+BuildRequires: libneon0.26-devel
+%endif
+
+%if 0%{?suse_version}
+BuildRequires: libexpat-devel
+%else
+BuildRequires: expat-devel
+%endif
+BuildRequires:  cmake rpm-devel gcc-c++ ruby-devel swig
 Summary:        A new approach to package dependency solving
 
 %description
@@ -21,7 +32,7 @@ Authors:
 %package devel
 Summary:        A new approach to package dependency solving
 Group:          Development/Libraries/C and C++
-Requires:       libsatsolver = %version
+Requires:       satsolver-tools = %version
 
 %description devel
 A new approach to package dependency solving
@@ -31,6 +42,22 @@ Authors:
     Michael Schroeder <mls@suse.de>
     Klaus Kaempf <kkaempf@suse.de>
 
+%package ruby
+Summary:        Ruby bindings for sat solver
+Group:          Development/Languages/Ruby
+
+%description ruby
+.
+
+%package -n satsolver-tools
+Summary:        A new approach to package dependency solving
+Group:          Development/Libraries/C and C++
+Obsoletes:      libsatsolver <= 0.0.15
+Provides:       libsatsolver = 0.0.15
+
+%description -n satsolver-tools
+. 
+
 %prep
 %setup -n satsolver-%{version}
 
@@ -46,11 +73,16 @@ make %{?jobs:-j %jobs}
 
 %install
 make DESTDIR=$RPM_BUILD_ROOT install
+# we want to leave the .a file untouched
+export NO_BRP_STRIP_DEBUG=true
+
+# remove the perl bindings for now
+rm -rf $RPM_BUILD_ROOT/usr/lib/perl5
 
 %clean
 rm -rf "$RPM_BUILD_ROOT"
 
-%files
+%files -n satsolver-tools
 %defattr(-,root,root)
 %doc LICENSE*
 /usr/bin/*
@@ -58,6 +90,7 @@ rm -rf "$RPM_BUILD_ROOT"
 %files devel
 %defattr(-,root,root)
 %_libdir/libsatsolver.a
+%_libdir/libappsatsolver.a
 %doc doc/README*
 %doc doc/THEORY
 %doc doc/PLANNING
@@ -66,7 +99,16 @@ rm -rf "$RPM_BUILD_ROOT"
 
 %files ruby
 %defattr(-,root,root,-)
+
+%if 0%{?suse_version}
 %{_libdir}/ruby/vendor_ruby/%{rb_ver}/%{rb_arch}/satsolverx.so
 %{_libdir}/ruby/vendor_ruby/%{rb_ver}/satsolver.rb
+%else
+%{!?ruby_sitelib: %define ruby_sitelib %(ruby -rrbconfig -e 'puts Config::CONFIG["sitelibdir"]')}
+%{!?ruby_sitearch: %define ruby_sitearch %(ruby -rrbconfig -e 'puts Config::CONFIG["sitearchdir"]')}
+%{ruby_sitearch}/satsolverx.so
+%{ruby_sitelib}/satsolver.rb
+%endif
+
 
 %changelog