Name: libsolv
Version: @VERSION@
Release: 0
-Url: git://gitorious.org/opensuse/libsolv.git
+Url: https://github.com/openSUSE/libsolv
Source: libsolv-%{version}.tar.bz2
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%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: libneon0.26-devel
%endif
%if 0%{?fedora_version} || 0%{?rhel_version} >= 600 || 0%{?centos_version} >= 600
-BuildRequires: db4-devel
+BuildRequires: db-devel
%endif
%if 0%{?suse_version}
%if 0%{?suse_version} < 1030
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 RbConfig::CONFIG['vendorarchdir'].nil? ? RbConfig::CONFIG['sitearchdir'] : RbConfig::CONFIG['vendorarchdir']")
BuildRequires: ruby
BuildRequires: ruby-devel
BuildRequires: swig
%package devel
Summary: A new approach to package dependency solving
Group: Development/Libraries/C and C++
-Requires: libsolv-tools = %version
%if !%{with disable_shared}
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
CMAKE_FLAGS="-DFEDORA=1"
%endif
%if 0%{?suse_version}
-CMAKE_FLAGS="-DSUSE=1"
+CMAKE_FLAGS="-DSUSE=1 -DENABLE_APPDATA=1 -DENABLE_COMPS=1"
%endif
cmake $CMAKE_FLAGS \
%{?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"
%defattr(-,root,root)
%if 0%{?suse_version}
%exclude %{_bindir}/helix2solv
+%exclude %{_mandir}/man1/helix2solv*
%endif
%exclude %{_bindir}/solv
%{_bindir}/*
+%{_mandir}/man1/*
%files devel
%defattr(-,root,root)
%{_includedir}/solv
%if 0%{?suse_version}
%{_bindir}/helix2solv
+%{_mandir}/man1/helix2solv*
%endif
%{_datadir}/cmake/Modules/*
+%{_libdir}/pkgconfig/libsolv.pc
+%{_mandir}/man3/*
%files demo
%defattr(-,root,root)