%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")} %{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")} Name: libkolabxml Version: 0.3.0 Release: 1%{?dist} Summary: Kolab XML format collection parser library Group: System/Libraries License: LGPLv3+ URL: http://www.kolab.org Source0: http://git.kolab.org/libkolabxml/snapshot/%{name}-%{version}.tar.gz BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) %if 0%{?rhel} < 6 && 0%{?fedora} < 15 BuildRequires: boost141-devel %else BuildRequires: boost-devel %endif BuildRequires: cmake >= 2.6 BuildRequires: e2fsprogs-devel BuildRequires: gcc-c++ %if 0%{?rhel} > 6 || 0%{?fedora} >= 16 BuildRequires: kdelibs-devel BuildRequires: kdepimlibs-devel %endif BuildRequires: php-devel >= 5.3 BuildRequires: python-devel BuildRequires: qt-devel >= 3 BuildRequires: swig BuildRequires: uuid-devel BuildRequires: xerces-c-devel BuildRequires: xsd BuildRequires: xsd-utils %description The libkolabxml parsing library interprets Kolab XML formats (xCal, xCard) with bindings for Python, PHP and other languages. The language bindings are available through sub-packages. %package devel Summary: Kolab XML library development headers Group: System/Libraries Requires: %{name} = %{version}-%{release} %if 0%{?rhel} < 6 && 0%{?fedora} < 15 Requires: boost141-devel %else Requires: boost-devel %endif Requires: cmake >= 2.6 Requires: e2fsprogs-devel Requires: gcc-c++ %if 0%{?rhel} > 6 || 0%{?fedora} >= 16 Requires: kdelibs-devel Requires: kdepimlibs-devel %endif Requires: php-devel >= 5.3 Requires: python-devel Requires: qt-devel >= 3 Requires: swig Requires: uuid-devel Requires: xerces-c-devel Requires: xsd Requires: xsd-utils %description devel Development headers for the Kolab XML libraries %package -n php-kolabformat Summary: PHP bindings for libkolabxml Group: System/Libraries Requires: %{name} = %{version}-%{release} %description -n php-kolabformat The PHP kolabformat package offers a comprehensible PHP library using the bindings provided through libkolabxml. %package -n python-kolabformat Summary: Python bindings for libkolabxml Group: System/Libraries Requires: %{name} = %{version}-%{release} %description -n python-kolabformat The PyKolab format package offers a comprehensive Python library using the bindings provided through libkolabxml. %prep %setup -q %build rm -rf build mkdir -p build pushd build %{cmake} -Wno-fatal-errors -Wno-errors \ -DCMAKE_SKIP_RPATH=ON \ -DCMAKE_PREFIX_PATH=%{_libdir} \ %if 0%{?rhel} < 6 && 0%{?fedora} < 15 -DBOOST_LIBRARYDIR=%{_libdir}/boost141 \ -DBOOST_INCLUDEDIR=%{_includedir}/boost141 \ -DBoost_ADDITIONAL_VERSIONS="1.41;1.41.0" \ %endif -DPYTHON_INCLUDE_DIRS=%{python_include} \ -DKOLAB_CSHARP_INSTALL_DIR=ext/csharp \ -DKOLAB_JAVA_INSTALL_DIR=ext/java \ -DKOLAB_PHP_INSTALL_DIR=%{php_extdir} \ -DKOLAB_PYTHON_INSTALL_DIR=%{python_sitearch} \ -DPHP_BINDINGS=ON \ -DPYTHON_BINDINGS=ON \ .. make popd %install rm -rf %{buildroot} pushd build make install DESTDIR=%{buildroot} popd #%check #export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:%{_builddir}/%{name}-%{version}/c++/build/lib #export PYTHON_PATH=$PYTHON_PATH:%{builddir}/%{name}-%{version}/ #make quicktest %clean rm -rf %{buildroot} %files %defattr(-,root,root,-) %doc DEVELOPMENT INSTALL %{_libdir}/*.so.* %files devel %defattr(-,root,root,-) %{_includedir} %{_libdir}/*.so %exclude %{_datadir}/apps/cmake/modules/FindKolabInternal.cmake %files -n php-kolabformat %defattr(-,root,root,-) %{php_extdir}/kolabformat.php %{php_extdir}/kolabformat.so %files -n python-kolabformat %defattr(-,root,root,-) %{python_sitearch}/kolabformat.py* %{python_sitearch}/_kolabformat.so %changelog * Fri Apr 20 2012 Jeroen van Meeuwen - 0.3.0-1 - New version * Mon Apr 9 2012 Jeroen van Meeuwen - 0.3-0.1 - First package