%bcond_without perl_binding
%bcond_without python_binding
%bcond_without ruby_binding
+%bcond_with zypp
%if 0%{?mandriva_version}
# force this version on mandriva
BuildRequires: swig
%endif
%if %{with ruby_binding}
-%if 0%{?fedora_version} || 0%{?rhel_version} >= 600 || 0%{?centos_version} >= 600
-%global ruby_vendorarch %(ruby -rrbconfig -e 'puts Config::CONFIG["sitearchdir"]')
-%else
-%global ruby_vendorarch %(ruby -rrbconfig -e 'puts Config::CONFIG["vendorarchdir"]')
-%endif
+%global ruby_vendorarch %(ruby -r rbconfig -e "puts Config::CONFIG['vendorarchdir'].nil? ? Config::CONFIG['sitearchdir'] : Config::CONFIG['vendorarchdir']")
BuildRequires: ruby
BuildRequires: ruby-devel
BuildRequires: swig
Requires: libsolv@LIBSOLV_SOVERSION@ = %version
%endif
Requires: rpm-devel
+Conflicts: libsatsolver-devel
%description devel
Development files for libsolv, a new approach to package dependency solving
Group: Development/Libraries/C and C++
Obsoletes: satsolver-tools < 0.18
Provides: satsolver-tools = 0.18
+Conflicts: satsolver-tools-obsolete
Requires: gzip bzip2 coreutils findutils
%description tools
%if 0%{?suse_version}
Requires: gpg2
%endif
+Conflicts: libsatsolver-demo
%description demo
Applications demoing the libsolv library.
Ruby bindings for sat solver.
%package -n python-solv
-%if 0%{?py_requires:1}
+%if 0%{?py_requires:1} && %{with python_binding}
%py_requires
%endif
Summary: Python bindings for the libsolv library
%if 0%{?fedora_version} || 0%{?rhel_version} >= 600 || 0%{?centos_version} >= 600
CMAKE_FLAGS="-DFEDORA=1"
%endif
+%if 0%{?suse_version}
+CMAKE_FLAGS="-DSUSE=1 -DENABLE_APPDATA=1"
+%endif
cmake $CMAKE_FLAGS \
-DCMAKE_INSTALL_PREFIX=%{_prefix} \
%{?with_perl_binding:-DENABLE_PERL=1} \
%{?with_python_binding:-DENABLE_PYTHON=1} \
%{?with_ruby_binding:-DENABLE_RUBY=1} \
+ %{?with_zypp:-DENABLE_SUSEREPO=1 -DENABLE_HELIXREPO=1} \
-DUSE_VENDORDIRS=1 \
-DCMAKE_SKIP_RPATH=1
make %{?jobs:-j %jobs}
popd
%endif
%endif
+%if %{with disable_shared}
# we want to leave the .a file untouched
export NO_BRP_STRIP_DEBUG=true
+%endif
%clean
rm -rf "$RPM_BUILD_ROOT"
%files tools
%defattr(-,root,root)
+%if 0%{?suse_version}
%exclude %{_bindir}/helix2solv
+%endif
%exclude %{_bindir}/solv
%{_bindir}/*
%{_libdir}/libsolvext.so
%endif
%{_includedir}/solv
+%if 0%{?suse_version}
%{_bindir}/helix2solv
+%endif
%{_datadir}/cmake/Modules/*
+%{_mandir}/man?/*
%files demo
%defattr(-,root,root)