X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=package%2Flibsolv.spec.in;h=8d73267790f8fc096bd633f9edf1f5044073fee1;hb=31516374d1d851d6eb366aa9f10f11b0395fa3ef;hp=0dc1897a59acb5adeda48c1daf72202a9e595188;hpb=a765006c02784c66974d902972294117bf03cf08;p=platform%2Fupstream%2Flibsolv.git diff --git a/package/libsolv.spec.in b/package/libsolv.spec.in index 0dc1897..8d73267 100644 --- a/package/libsolv.spec.in +++ b/package/libsolv.spec.in @@ -8,8 +8,8 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-build Group: Development/Libraries/C and C++ Prefix: /usr -%bcond_with enable_static -%bcond_with disable_shared +%bcond_without enable_static +%bcond_without disable_shared %bcond_without perl_binding %bcond_without python_binding %bcond_without ruby_binding @@ -41,14 +41,22 @@ BuildRequires: zlib-devel %if %{with perl_binding} BuildRequires: perl +%if 0%{?fedora_version} +BuildRequires: perl-devel +%endif 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"]') -BuildRequires: ruby-devel +%endif +BuildRequires: ruby 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 %endif @@ -67,6 +75,7 @@ Authors: Michael Matz Duncan Mac-Vicar P. +%if !%{with disable_shared} %package -n libsolv@LIBSOLV_SOVERSION@ Summary: A new approach to package dependency solving Group: Development/Libraries/C and C++ @@ -82,10 +91,14 @@ Authors: Michael Matz Duncan Mac-Vicar P. +%endif %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 %description devel @@ -131,7 +144,9 @@ Group: Development/Languages/Ruby Ruby bindings for sat solver. %package -n python-solv +%if 0%{?py_requires:1} %py_requires +%endif Summary: Python bindings for the libsolv library Group: Development/Languages/Python @@ -169,39 +184,54 @@ cmake $CMAKE_FLAGS \ %{?with_python_binding:-DENABLE_PYTHON=1} \ %{?with_ruby_binding:-DENABLE_RUBY=1} \ -DUSE_VENDORDIRS=1 \ - -DCMAKE_SKIP_RPATH=1 + -DCMAKE_SKIP_RPATH=1 make %{?jobs:-j %jobs} %install make DESTDIR=$RPM_BUILD_ROOT install +%if %{with python_binding} +%if 0%{?suse_version} +pushd $RPM_BUILD_ROOT/%{python_sitearch} +python %py_libdir/py_compile.py *.py +python -O %py_libdir/py_compile.py *.py +popd +%endif +%endif # we want to leave the .a file untouched export NO_BRP_STRIP_DEBUG=true %clean rm -rf "$RPM_BUILD_ROOT" +%if !%{with disable_shared} +%post -n libsolv@LIBSOLV_SOVERSION@ -p /sbin/ldconfig + +%postun -n libsolv@LIBSOLV_SOVERSION@ -p /sbin/ldconfig + %files -n libsolv@LIBSOLV_SOVERSION@ %defattr(-,root,root) %doc LICENSE* -%_libdir/libsolv.so.* -%_libdir/libsolvext.so.* +%{_libdir}/libsolv.so.* +%{_libdir}/libsolvext.so.* +%endif %files tools %defattr(-,root,root) -%exclude /usr/bin/helix2solv -%exclude /usr/bin/solv -/usr/bin/* +%exclude %{_bindir}/helix2solv +%exclude %{_bindir}/solv +%{_bindir}/* %files devel %defattr(-,root,root) -%_libdir/libsolv.so -%_libdir/libsolvext.so -/usr/include/solv -/usr/bin/helix2solv +%{_libdir}/libsolv.so +%{_libdir}/libsolvext.so +%{_includedir}/solv +%{_bindir}/helix2solv +%{_datadir}/cmake/Modules/* %files demo %defattr(-,root,root) -/usr/bin/solv +%{_bindir}/solv %if %{with perl_binding} %files -n perl-solv @@ -218,7 +248,7 @@ rm -rf "$RPM_BUILD_ROOT" %if %{with python_binding} %files -n python-solv %defattr(-,root,root) -%{py_sitedir}/* +%{python_sitearch}/* %endif %changelog