From: Duncan Mac-Vicar P Date: Mon, 25 Feb 2008 17:46:37 +0000 (+0000) Subject: - some fixes to get the stack built in other distributions X-Git-Tag: BASE-SuSE-Code-12_1-Branch~308^2~549 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1a2fa5e92408d7fba77fe51d6bd65a3c8620dfd7;p=thirdparty%2Flibsolv.git - some fixes to get the stack built in other distributions --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 49914c9d..80741235 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -22,7 +22,7 @@ SET( CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules ) INCLUDE( ${CMAKE_SOURCE_DIR}/VERSION.cmake ) FIND_PACKAGE(EXPAT REQUIRED) -#FIND_PACKAGE(Ruby REQUIRED) +FIND_PACKAGE(Ruby) FIND_LIBRARY(RPMDB_LIBRARY NAMES rpmdb) SET( PACKAGE "satsolver" ) diff --git a/package/libsatsolver.spec.in b/package/libsatsolver.spec.in index 031ea258..4131afd2 100644 --- a/package/libsatsolver.spec.in +++ b/package/libsatsolver.spec.in @@ -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 rpm-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 @@ -88,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