3 %bcond_without tests # build without tests
4 %bcond_without php # PHP bindings
5 %bcond_without python # Python bindings
8 Summary: Kolab XML format collection parser library
14 Source0: http://mirror.kolabsys.com/pub/releases/%{name}-%{version}.tar.gz
15 # Source0-md5: a7166537c869ec065613f6b15a3ab86a
16 URL: http://www.kolab.org/
17 BuildRequires: QtCore-devel
18 BuildRequires: boost-devel
19 BuildRequires: cmake >= 2.6
20 BuildRequires: curl-devel
21 BuildRequires: e2fsprogs-devel
22 BuildRequires: kde4-kdelibs-devel
23 BuildRequires: kde4-kdepimlibs-devel
24 BuildRequires: libstdc++-devel
25 BuildRequires: libuuid-devel
26 BuildRequires: qt4-build
27 BuildRequires: rpmbuild(macros) >= 1.600
29 BuildRequires: xerces-c-devel
32 BuildRequires: python-devel
33 BuildRequires: swig-python
36 BuildRequires: %{php_name}-cli
38 BuildRequires: %{php_name}-pcre
40 BuildRequires: %{php_name}-program
41 BuildRequires: %{php_name}-devel
42 BuildRequires: swig-php
44 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
47 The libkolabxml parsing library interprets Kolab XML formats (xCal,
48 xCard) with bindings for Python, PHP and other languages. The language
49 bindings are available through sub-packages.
52 Summary: Kolab XML library development headers
53 Group: Development/Libraries
54 Requires: %{name} = %{version}-%{release}
55 Requires: QtCore-devel
57 Requires: cmake >= 2.6
59 Requires: e2fsprogs-devel
60 Requires: kde4-kdelibs-devel
61 Requires: kde4-kdepimlibs-devel
62 Requires: libstdc++-devel
63 Requires: libuuid-devel
65 Requires: xerces-c-devel
69 Development headers for the Kolab XML libraries.
71 %package -n %{php_name}-kolabformat
72 Summary: PHP bindings for libkolabxml
73 Group: Development/Languages/PHP
74 Requires: %{name} = %{version}-%{release}
75 %{?requires_php_extension}
77 %description -n %{php_name}-kolabformat
78 The PHP kolabformat package offers a comprehensible PHP library using
79 the bindings provided through libkolabxml.
81 %package -n python-kolabformat
82 Summary: Python bindings for libkolabxml
84 Requires: %{name} = %{version}-%{release}
86 %description -n python-kolabformat
87 The PyKolab format package offers a comprehensive Python library using
88 the bindings provided through libkolabxml.
97 -Wno-fatal-errors -Wno-errors \
98 -DCMAKE_SKIP_RPATH=ON \
99 -DCMAKE_PREFIX_PATH=%{_libdir} \
100 -DINCLUDE_INSTALL_DIR=%{_includedir}/kolabxml \
101 -DLIB_INSTALL_DIR:PATH=%{_libdir} \
103 -DPHP_EXECUTABLE=%{__php} \
105 -DPHP_INSTALL_DIR=%{php_extensiondir} \
108 -DPYTHON_BINDINGS=ON \
109 -DPYTHON_INCLUDE_DIRS=%{python_include} \
110 -DPYTHON_INSTALL_DIR=%{py_sitedir} \
118 # Make sure libkolabxml.so.* is found, otherwise the tests fail
119 export LD_LIBRARY_PATH=$(pwd)/src
127 php -d 'enable_dl=On' '-dextension=../../src/php/kolabformat.so' test.php
133 %{__python} test.py ||
139 rm -rf $RPM_BUILD_ROOT
140 %{__make} -C build install \
141 INSTALL='install -p' \
142 DESTDIR=$RPM_BUILD_ROOT
145 install -d $RPM_BUILD_ROOT{%{php_sysconfdir}/conf.d,%{php_data_dir}}
146 mv $RPM_BUILD_ROOT%{php_extensiondir}/kolabformat.php $RPM_BUILD_ROOT%{php_data_dir}/kolabformat.php
147 cat > $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d/kolabformat.ini <<EOF
148 ; Enable kolabformat extension module
149 extension=kolabformat.so
154 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
155 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
160 rm -rf $RPM_BUILD_ROOT
162 %post -p /sbin/ldconfig
163 %postun -p /sbin/ldconfig
166 %defattr(644,root,root,755)
167 %doc DEVELOPMENT NEWS README
168 %attr(755,root,root) %{_libdir}/libkolabxml.so.*.*
169 %attr(755,root,root) %ghost %{_libdir}/libkolabxml.so.1
172 %defattr(644,root,root,755)
173 %{_includedir}/kolabxml
174 %{_libdir}/libkolabxml.so
175 %{_libdir}/cmake/Libkolabxml
178 %files -n %{php_name}-kolabformat
179 %defattr(644,root,root,755)
180 %config(noreplace) %{php_sysconfdir}/conf.d/kolabformat.ini
181 %attr(755,root,root) %{php_extensiondir}/kolabformat.so
182 %{php_data_dir}/kolabformat.php
186 %files -n python-kolabformat
187 %defattr(644,root,root,755)
188 %attr(755,root,root) %{py_sitedir}/_kolabformat.so
189 %{py_sitedir}/kolabformat.py[co]