3 %bcond_without tests # build without tests
5 Summary: Kolab XML format collection parser library
11 URL: http://www.kolab.org/
12 Source0: http://mirror.kolabsys.com/pub/releases/%{name}-%{version}.tar.gz
13 # Source0-md5: 7adccfa0ed91ac954c815e8d13f334ee
14 BuildRequires: QtCore-devel
15 BuildRequires: boost-devel
16 BuildRequires: cmake >= 2.6
17 BuildRequires: curl-devel
18 BuildRequires: e2fsprogs-devel
19 BuildRequires: kde4-kdelibs-devel
20 BuildRequires: kde4-kdepimlibs-devel
21 BuildRequires: libstdc++-devel
22 BuildRequires: libuuid-devel
23 BuildRequires: php-devel >= 5.3
24 BuildRequires: python-devel
25 BuildRequires: qt4-build
26 BuildRequires: rpmbuild(macros) >= 1.600
28 BuildRequires: swig-php
29 BuildRequires: swig-python
30 BuildRequires: xerces-c-devel
32 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35 The libkolabxml parsing library interprets Kolab XML formats (xCal,
36 xCard) with bindings for Python, PHP and other languages. The language
37 bindings are available through sub-packages.
40 Summary: Kolab XML library development headers
41 Group: Development/Libraries
42 Requires: %{name} = %{version}-%{release}
43 Requires: QtCore-devel
45 Requires: cmake >= 2.6
47 Requires: e2fsprogs-devel
48 Requires: kde4-kdelibs-devel
49 Requires: kde4-kdepimlibs-devel
50 Requires: libstdc++-devel
51 Requires: libuuid-devel
52 Requires: php-devel >= 5.3
53 Requires: python-devel
55 Requires: xerces-c-devel
59 Development headers for the Kolab XML libraries.
61 %package -n php-kolabformat
62 Summary: PHP bindings for libkolabxml
63 Group: Development/Languages/PHP
64 Requires: %{name} = %{version}-%{release}
65 %{?requires_php_extension}
67 %description -n php-kolabformat
68 The PHP kolabformat package offers a comprehensible PHP library using
69 the bindings provided through libkolabxml.
71 %package -n python-kolabformat
72 Summary: Python bindings for libkolabxml
74 Requires: %{name} = %{version}-%{release}
76 %description -n python-kolabformat
77 The PyKolab format package offers a comprehensive Python library using
78 the bindings provided through libkolabxml.
87 -Wno-fatal-errors -Wno-errors \
88 -DPHP_EXECUTABLE=%{_bindir}/php \
89 -DCMAKE_SKIP_RPATH=ON \
90 -DCMAKE_PREFIX_PATH=%{_libdir} \
91 -DINCLUDE_INSTALL_DIR=%{_includedir}/kolabxml \
92 -DPYTHON_INCLUDE_DIRS=%{python_include} \
94 -DPHP_INSTALL_DIR=%{php_extensiondir} \
95 -DPYTHON_BINDINGS=ON \
96 -DPYTHON_INSTALL_DIR=%{py_sitedir} \
103 # Make sure libkolabxml.so.* is found, otherwise the tests fail
104 export LD_LIBRARY_PATH=$(pwd)/src
110 php -d enable_dl=On -dextension=src/php/kolabformat.so src/php/test.php ||:
111 %{__python} src/python/test.py ||:
115 rm -rf $RPM_BUILD_ROOT
116 %{__make} -C build install \
117 INSTALL='install -p' \
118 DESTDIR=$RPM_BUILD_ROOT
120 install -d $RPM_BUILD_ROOT%{php_data_dir}
121 mv $RPM_BUILD_ROOT%{php_extensiondir}/kolabformat.php $RPM_BUILD_ROOT%{php_data_dir}/kolabformat.php
123 install -d $RPM_BUILD_ROOT%{php_sysconfdir}
124 cat > $RPM_BUILD_ROOT%{php_sysconfdir}/kolabformat.ini <<EOF
125 ; Enable kolabformat extension module
126 extension=kolabformat.so
129 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
130 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
134 rm -rf $RPM_BUILD_ROOT
136 %post -p /sbin/ldconfig
137 %postun -p /sbin/ldconfig
140 %defattr(644,root,root,755)
141 %doc DEVELOPMENT NEWS README
142 %attr(755,root,root) %{_libdir}/libkolabxml.so.*.*
143 %attr(755,root,root) %ghost %{_libdir}/libkolabxml.so.1
146 %defattr(644,root,root,755)
147 %{_includedir}/kolabxml
149 %{_libdir}/cmake/Libkolabxml
151 %files -n php-kolabformat
152 %defattr(644,root,root,755)
153 %config(noreplace) %{php_sysconfdir}/kolabformat.ini
154 %attr(755,root,root) %{php_extensiondir}/kolabformat.so
155 %{php_data_dir}/kolabformat.php
157 %files -n python-kolabformat
158 %defattr(644,root,root,755)
159 %attr(755,root,root) %{py_sitedir}/_kolabformat.so
160 %{py_sitedir}/kolabformat.py[co]