[packages/libkolabxml] - rel 1; pldized spec

arekm arekm at pld-linux.org
Sun Aug 19 19:49:20 CEST 2012


commit 7d487fd283f96792e9f8ff1e487386ba6c83e9f5
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date:   Sun Aug 19 19:49:14 2012 +0200

    - rel 1; pldized spec

 libkolabxml.spec | 204 +++++++++++++------------------------------------------
 1 file changed, 48 insertions(+), 156 deletions(-)
---
diff --git a/libkolabxml.spec b/libkolabxml.spec
index 9a58200..a5d960c 100644
--- a/libkolabxml.spec
+++ b/libkolabxml.spec
@@ -1,60 +1,29 @@
-# TODO
-# - pldize:
-#  - remove fedora macro junk
-#  - remove fedora conditions
-#  - add missing files
-#  - use pld path macros
-#  - use pld deps
-#  - tests bcond and move to proper place from %check
-#  - file attrs
-#  - drop changelog
-
-%{!?php_inidir:%global php_inidir %{_sysconfdir}/php.d/}
-%{?el5:%global php_apiver  %((echo 0; php -i 2>/dev/null | sed -n 's/^PHP API => //p') | tail -1)}
-%{!?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)")}
-
-# Filter out private python and php libs. Does not work on EPEL5,
-# therefor we use it conditionally
-%{?filter_setup:
-%filter_provides_in %{python_sitearch}/.*\.so$
-%filter_provides_in %{php_extdir}/.*\.so$
-%filter_setup
-}
-
+%bcond_without	tests
 Summary:	Kolab XML format collection parser library
 Name:		libkolabxml
 Version:	0.8.1
-Release:	0.1
+Release:	1
 License:	LGPLv3+
 Group:		Libraries
 URL:		http://www.kolab.org
-Source0:	http://mirror.kolabsys.com/pub/releases/libkolabxml-0.8.1.tar.gz
-Patch1:		%{name}-0.7.0-fix-build-without-fpermissive.patch
-BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-%if 0%{?rhel} < 6 && 0%{?fedora} < 15
-BuildRequires:	boost141-devel
-%else
+Source0:	http://mirror.kolabsys.com/pub/releases/%{name}-%{version}.tar.gz
+BuildRequires:	QtCore-devel
 BuildRequires:	boost-devel
-%endif
 BuildRequires:	cmake >= 2.6
+BuildRequires:	curl-devel
 BuildRequires:	e2fsprogs-devel
+BuildRequires:	kde4-kdelibs-devel
+BuildRequires:	kde4-kdepimlibs-devel
 BuildRequires:	libstdc++-devel
-%if 0%{?rhel} > 6 || 0%{?fedora} >= 16
-BuildRequires:	kdelibs-devel
-BuildRequires:	kdepimlibs-devel
-%endif
-BuildRequires:	curl-devel
+BuildRequires:	libuuid-devel
 BuildRequires:	php-devel >= 5.3
 BuildRequires:	python-devel
-BuildRequires:	qt-devel >= 3
+BuildRequires:	qt4-build
 BuildRequires:	swig
-BuildRequires:	uuid-devel
+BuildRequires:	swig-php
 BuildRequires:	xerces-c-devel
 BuildRequires:	xsd
-
-# Only valid in kolabsys.com Koji
-#BuildRequires:  xsd-utils
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
 The libkolabxml parsing library interprets Kolab XML formats (xCal,
@@ -64,44 +33,30 @@ bindings are available through sub-packages.
 %package devel
 Summary:	Kolab XML library development headers
 Group:		Development/Libraries
-Requires:	%{name}%{?_isa} = %{version}-%{release}
-%if 0%{?rhel} < 6 && 0%{?fedora} < 15
-Requires:	boost141-devel
-%else
+Requires:	%{name} = %{version}-%{release}
+Requires:	QtCore-devel
 Requires:	boost-devel
-%endif
 Requires:	cmake >= 2.6
+Requires:	curl-devel
 Requires:	e2fsprogs-devel
+Requires:	kde4-kdelibs-devel
+Requires:	kde4-kdepimlibs-devel
 Requires:	libstdc++-devel
-%if 0%{?rhel} > 6 || 0%{?fedora} >= 16
-Requires:	kdelibs-devel
-Requires:	kdepimlibs-devel
-%endif
-Requires:	curl-devel
+Requires:	libuuid-devel
 Requires:	php-devel >= 5.3
 Requires:	python-devel
-Requires:	qt-devel >= 3
 Requires:	swig
-Requires:	uuid-devel
 Requires:	xerces-c-devel
 Requires:	xsd
 
-# Only valid in kolabsys.com Koji
-#Requires:       xsd-utils
-
 %description devel
 Development headers for the Kolab XML libraries.
 
 %package -n php-kolabformat
 Summary:	PHP bindings for libkolabxml
 Group:		Libraries
-Requires:	%{name}%{?_isa} = %{version}-%{release}
-%if 0%{?rhel} > 5 || 0%{?fedora} > 15
-Requires:	php(api) = %{php_core_api}
-Requires:	php(zend-abi) = %{php_zend_api}
-%else
-Requires:	php-api = %{php_apiver}
-%endif
+Requires:	%{name} = %{version}-%{release}
+%{?requires_php_extension}
 
 %description -n php-kolabformat
 The PHP kolabformat package offers a comprehensible PHP library using
@@ -110,7 +65,7 @@ the bindings provided through libkolabxml.
 %package -n python-kolabformat
 Summary:	Python bindings for libkolabxml
 Group:		Libraries
-Requires:	%{name}%{?_isa} = %{version}-%{release}
+Requires:	%{name} = %{version}-%{release}
 
 %description -n python-kolabformat
 The PyKolab format package offers a comprehensive Python library using
@@ -118,68 +73,62 @@ the bindings provided through libkolabxml.
 
 %prep
 %setup -q
-%patch1 -p1
 
 %build
-rm -rf build
-mkdir -p build
-pushd build
+install -d build
+cd 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
 	-DINCLUDE_INSTALL_DIR=%{_includedir}/kolabxml \
 	-DPYTHON_INCLUDE_DIRS=%{python_include} \
 	-DPHP_BINDINGS=ON \
-	-DPHP_INSTALL_DIR=%{php_extdir} \
+	-DPHP_INSTALL_DIR=%{php_extensiondir} \
 	-DPYTHON_BINDINGS=ON \
 	-DPYTHON_INSTALL_DIR=%{py_sitedir} \
 	..
 %{__make}
-popd
-
-%install
-rm -rf $RPM_BUILD_ROOT
-pushd build
-%{__make} install DESTDIR=$RPM_BUILD_ROOT INSTALL='install -p'
-popd
+cd ..
 
-install -d $RPM_BUILD_ROOT/%{_datadir}/php
-mv $RPM_BUILD_ROOT/%{php_extdir}/kolabformat.php $RPM_BUILD_ROOT/%{_datadir}/php/kolabformat.php
-
-install -d $RPM_BUILD_ROOT/%{php_inidir}/
-cat >$RPM_BUILD_ROOT/%{php_inidir}/kolabformat.ini <<EOF
-extension=kolabformat.so
-EOF
-
-%check
-pushd build
+%if %{with tests}
+cd build
 # Make sure libkolabxml.so.* is found, otherwise the tests fail
 export LD_LIBRARY_PATH=$( pwd )/src/
-pushd tests
+cd tests
 ./bindingstest ||:
 ./conversiontest ||:
 ./parsingtest ||:
-popd
+cd ..
 php -d enable_dl=On -dextension=src/php/kolabformat.so src/php/test.php ||:
 python src/python/test.py ||:
-popd
+%endif
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+%{__make} -C build install \
+	DESTDIR=$RPM_BUILD_ROOT \
+	INSTALL='install -p'
+
+install -d $RPM_BUILD_ROOT/%{_datadir}/php
+mv $RPM_BUILD_ROOT/%{php_extensiondir}/kolabformat.php $RPM_BUILD_ROOT/%{php_data_dir}/kolabformat.php
+
+install -d $RPM_BUILD_ROOT/%{php_sysconfdir}/
+cat >$RPM_BUILD_ROOT/%{php_sysconfdir}/kolabformat.ini <<EOF
+extension=kolabformat.so
+EOF
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %post -p /sbin/ldconfig
-
 %postun -p /sbin/ldconfig
 
 %files
 %defattr(644,root,root,755)
 %doc DEVELOPMENT NEWS README
-%{_libdir}/*.so.*
+%attr(755,root,root) %{_libdir}/libkolabxml.so.*.*
+%attr(755,root,root) %ghost %{_libdir}/libkolabxml.so.0
 
 %files devel
 %defattr(644,root,root,755)
@@ -189,68 +138,11 @@ rm -rf $RPM_BUILD_ROOT
 
 %files -n php-kolabformat
 %defattr(644,root,root,755)
-%config(noreplace) %{php_inidir}/kolabformat.ini
+%config(noreplace) %{php_sysconfdir}/kolabformat.ini
 %{php_data_dir}/kolabformat.php
-%{php_extdir}/kolabformat.so
+%{php_extensiondir}/kolabformat.so
 
 %files -n python-kolabformat
 %defattr(644,root,root,755)
 %{py_sitedir}/kolabformat.py*
 %{py_sitedir}/_kolabformat.so
-
-%changelog
-* Wed Jul 25 2012 Jeroen van Meeuwen <vanmeeuwen at kolabsys.com> - 0.7.0-2
-- Fix build on ppc64
-- New upstream version
-
-* Thu Jul 19 2012 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 0.6.0-4
-- Rebuilt for https:	//fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
-
-* Wed Jun 27 2012 Jeroen van Meeuwen <vanmeeuwen at kolabsys.com> - 0.6.0-3
-- Correct dependency on php
-
-* Tue Jun 26 2012 Jeroen van Meeuwen <vanmeeuwen at kolabsys.com> - 0.6.0-2
-- Also remove xsd-utils requirement for -devel sub-package
-
-* Mon Jun 25 2012 Jeroen van Meeuwen <vanmeeuwen at kolabsys.com> - 0.6.0-1
-- Actual 0.6.0 release
-
-* Sat Jun 23 2012 Christoph Wickert <wickert at kolabsys.com> - 0.6-1
-- Update to 0.6 final
-- Run ldconfig in %%post and %%postun
-- Mark kolabformat.ini as config file
-- Export LD_LIBRARY_PATH so tests can be run in %%check
-- Add php dependencies to php-kolabformat package
-- Make base package requirements are arch-specific
-- Filter unwanted provides of php-kolabformat and python-kolabformat
-
-* Wed Jun 20 2012 Jeroen van Meeuwen <vanmeeuwen at kolabsys.com> - 0.6-0.4
-- Some other cleanups to prevent review scrutiny from blocking
-  inclusion
-- Drop build requirement for xsd-utils
-
-* Sat Jun  9 2012 Jeroen van Meeuwen <vanmeeuwen at kolabsys.com> - 0.6-0.2
-- Git snapshot release
-
-* Wed May 23 2012 Jeroen van Meeuwen <vanmeeuwen at kolabsys.com> - 0.5-5
-- Correct use of Python keyword None
-- Snapshot version with attendee cutype support
-
-* Tue May 22 2012 Jeroen van Meeuwen <vanmeeuwen at kolabsys.com> - 0.5-3
-- Snapshot version with attendee delegation support
-
-* Sat May 12 2012 Jeroen van Meeuwen <vanmeeuwen at kolabsys.com> - 0.5-2
-- Snapshot version with build system changes
-
-* Wed May  9 2012 Jeroen van Meeuwen <vanmeeuwen at kolabsys.com> - 0.4.0-3
-- Fix PHP kolabformat module packaging
-
-* Wed May  2 2012 Jeroen van Meeuwen <vanmeeuwen at kolabsys.com> - 0.4.0-2
-- New version
-
-* Fri Apr 20 2012 Jeroen van Meeuwen <vanmeeuwen at kolabsys.com> - 0.3.0-1
-- New version
-
-* Mon Apr  9 2012 Jeroen van Meeuwen <vanmeeuwen at kolabsys.com> - 0.3-0.1
-- First package
-


More information about the pld-cvs-commit mailing list