X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=package%2Flibsolv.spec.in;h=000928796c84066d01b6e2f00c32a509cbf00cc5;hb=22e701e553344eeb22f88ed0906d76c9a5e39d83;hp=41080cef0c2bc9150ab7386e6c93c71905dc683f;hpb=82ed0d5edc03c0e1b6a08b7f56a6a6620164aac6;p=platform%2Fupstream%2Flibsolv.git diff --git a/package/libsolv.spec.in b/package/libsolv.spec.in index 41080ce..0009287 100644 --- a/package/libsolv.spec.in +++ b/package/libsolv.spec.in @@ -1,25 +1,41 @@ +# +# spec file for package libsolv +# +# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany. +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# + Name: libsolv Version: @VERSION@ -Release: 1 -License: BSD 3-Clause -Url: git://gitorious.org/opensuse/libsolv.git +Release: 0 +Url: https://github.com/openSUSE/libsolv Source: libsolv-%{version}.tar.bz2 BuildRoot: %{_tmppath}/%{name}-%{version}-build -Group: Development/Libraries/C and C++ -Prefix: /usr %bcond_without enable_static %bcond_without disable_shared %bcond_without perl_binding %bcond_without python_binding +%bcond_without python3_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} -BuildRequires: db4-devel +%if 0%{?fedora_version} || 0%{?rhel_version} >= 600 || 0%{?centos_version} >= 600 +BuildRequires: db-devel %endif %if 0%{?suse_version} %if 0%{?suse_version} < 1030 @@ -36,45 +52,41 @@ BuildRequires: fdupes %else BuildRequires: expat-devel %endif -BuildRequires: cmake rpm-devel gcc-c++ +BuildRequires: cmake +BuildRequires: gcc-c++ +BuildRequires: rpm-devel BuildRequires: zlib-devel %if %{with perl_binding} -BuildRequires: perl -%if 0%{?fedora_version} -BuildRequires: perl-devel +BuildRequires: perl +%if 0%{?fedora_version} || 0%{?rhel_version} >= 600 || 0%{?centos_version} >= 600 +BuildRequires: perl-devel %endif -BuildRequires: swig +BuildRequires: swig %endif %if %{with ruby_binding} -%if 0%{?fedora_version} -%global ruby_vendorarch %(ruby -rrbconfig -e 'puts Config::CONFIG["sitearchdir"]') -%else -%global ruby_vendorarch %(ruby -rrbconfig -e 'puts Config::CONFIG["vendorarchdir"]') -%endif -BuildRequires: ruby ruby-devel -BuildRequires: swig +%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 %endif %if %{with python_binding} -%global python_sitearch %(python -c "from distutils.sysconfig import get_python_lib; print get_python_lib(True);") -BuildRequires: python-devel -BuildRequires: swig +%global python_sitearch %(python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(True))") +BuildRequires: python-devel +BuildRequires: swig +%endif +%if %{with python3_binding} +%global python3_sitearch %(python3 -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(True))") +BuildRequires: python3-devel %endif Summary: A new approach to package dependency solving - +License: BSD-3-Clause +Group: Development/Libraries/C and C++ %description A new approach to package dependency solving -Authors: --------- - Michael Schroeder - Klaus Kaempf - Stephan Kulow - Michael Matz - Duncan Mac-Vicar P. - %if !%{with disable_shared} %package -n libsolv@LIBSOLV_SOVERSION@ Summary: A new approach to package dependency solving @@ -83,43 +95,26 @@ Group: Development/Libraries/C and C++ %description -n libsolv@LIBSOLV_SOVERSION@ A new approach to package dependency solving -Authors: --------- - Michael Schroeder - Klaus Kaempf - Stephan Kulow - Michael Matz - Duncan Mac-Vicar P. - %endif %package devel Summary: A new approach to package dependency solving Group: Development/Libraries/C and C++ -Obsoletes: libsatsolver-devel < 0.18 -Provides: libsatsolver-devel = 0.18 -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 -Authors: --------- - Michael Schroeder - Klaus Kaempf - Stephan Kulow - Michael Matz - Duncan Mac-Vicar P. - %package tools Summary: A new approach to package dependency solving Group: Development/Libraries/C and C++ Obsoletes: satsolver-tools < 0.18 Provides: satsolver-tools = 0.18 -Requires: gzip bzip2 coreutils +Conflicts: satsolver-tools-obsolete +Requires: gzip bzip2 coreutils findutils %description tools A new approach to package dependency solving. @@ -128,12 +123,13 @@ A new approach to package dependency solving. Summary: Applications demoing the libsolv library Group: System/Management Requires: curl -%if 0%{?fedora_version} +%if 0%{?fedora_version} || 0%{?rhel_version} >= 600 || 0%{?centos_version} >= 600 Requires: gnupg2 %endif %if 0%{?suse_version} Requires: gpg2 %endif +Conflicts: libsatsolver-demo %description demo Applications demoing the libsolv library. @@ -146,7 +142,7 @@ Group: Development/Languages/Ruby 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 @@ -155,6 +151,13 @@ Group: Development/Languages/Python %description -n python-solv Python bindings for sat solver. +%package -n python3-solv +Summary: Python3 bindings for the libsolv library +Group: Development/Languages/Python + +%description -n python3-solv +Python3 bindings for sat solver. + %package -n perl-solv Requires: perl = %{perl_version} Summary: Perl bindings for the libsolv library @@ -171,36 +174,46 @@ export CFLAGS="$RPM_OPT_FLAGS" export CXXFLAGS="$CFLAGS" CMAKE_FLAGS= -%if 0%{?fedora_version} +%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 -DENABLE_COMPS=1" +%endif -cmake $CMAKE_FLAGS \ +cmake $CMAKE_FLAGS \ -DCMAKE_INSTALL_PREFIX=%{_prefix} \ -DLIB=%{_lib} \ -DCMAKE_VERBOSE_MAKEFILE=TRUE \ - -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo \ %{?with_enable_static:-DENABLE_STATIC=1} \ %{?with_disable_shared:-DDISABLE_SHARED=1} \ %{?with_perl_binding:-DENABLE_PERL=1} \ %{?with_python_binding:-DENABLE_PYTHON=1} \ + %{?with_python3_binding:-DENABLE_PYTHON3=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} %install make DESTDIR=$RPM_BUILD_ROOT install -%if %{with python_binding} %if 0%{?suse_version} +%if %{with python_binding} pushd $RPM_BUILD_ROOT/%{python_sitearch} python %py_libdir/py_compile.py *.py python -O %py_libdir/py_compile.py *.py popd %endif +%if %{with python3_binding} +%py3_compile $RPM_BUILD_ROOT/%{python3_sitearch} +%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" @@ -219,9 +232,13 @@ rm -rf "$RPM_BUILD_ROOT" %files tools %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) @@ -234,8 +251,13 @@ rm -rf "$RPM_BUILD_ROOT" %{_libdir}/libsolvext.so %endif %{_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) @@ -259,4 +281,13 @@ rm -rf "$RPM_BUILD_ROOT" %{python_sitearch}/* %endif +%if %{with python3_binding} +%files -n python3-solv +%defattr(-,root,root) +%{python3_sitearch}/*solv* +%if 0%{?suse_version} +%{python3_sitearch}/*/*solv* +%endif +%endif + %changelog