Build static per default.
[platform/upstream/libsolv.git] / package / libsolv.spec.in
index 97169d6..8d73267 100644 (file)
@@ -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
@@ -136,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
 
@@ -174,17 +184,19 @@ 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}
-pushd $RPM_BUILD_ROOT/%{py_sitedir}
+%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
 
@@ -199,26 +211,27 @@ rm -rf "$RPM_BUILD_ROOT"
 %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
@@ -235,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