- some fixes to get the stack built in other distributions
[platform/upstream/libsolv.git] / package / libsatsolver.spec.in
index 4a7b53c..4131afd 100644 (file)
@@ -7,9 +7,19 @@ 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
-Requires:       satsolver-tools libexpat-devel
 
 %description
 A new approach to package dependency solving
@@ -42,6 +52,8 @@ Group:          Development/Languages/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
 . 
@@ -87,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