Jeroen van Meeuwen (Kolab Systems) fd3168e
%{!?php_inidir: %global php_inidir %{_sysconfdir}/php.d/}
Rex Dieter 97747a7
%{!?php_extdir: %global php_extdir %{_libdir}/php/modules}
Rex Dieter 97747a7
%{!?php_apiver: %global php_apiver  %((echo 0; php -i 2>/dev/null | sed -n 's/^PHP API => //p') | tail -1)}
Jeroen van Meeuwen (Kolab Systems) fd3168e
Jeroen van Meeuwen (Kolab Systems) fd3168e
# Filter out private python and php libs. Does not work on EPEL5,
Jeroen van Meeuwen (Kolab Systems) fd3168e
# therefor we use it conditionally
Jeroen van Meeuwen (Kolab Systems) fd3168e
%{?filter_setup:
Rex Dieter e6105aa
%filter_provides_in %{python2_sitearch}/.*\.so$
Jeroen van Meeuwen (Kolab Systems) fd3168e
%filter_provides_in %{php_extdir}/.*\.so$
Jeroen van Meeuwen (Kolab Systems) fd3168e
%filter_setup
Jeroen van Meeuwen (Kolab Systems) fd3168e
}
Rex Dieter e6105aa
d5d860c
%if "%{php_version}" < "5.6"
d5d860c
%global ini_name     kolab.ini
d5d860c
%else
d5d860c
%global ini_name     40-kolab.ini
d5d860c
%endif
Jeroen van Meeuwen (Kolab Systems) fd3168e
Jeroen van Meeuwen (Kolab Systems) a2da26b
Name:           libkolab
Rex Dieter c47846c
Version:        0.5.3
Rex Dieter ea6988b
Release:        4%{?dist}
0e33995
Summary:        Kolab Object Handling Library
Jeroen van Meeuwen (Kolab Systems) a2da26b
Jeroen van Meeuwen (Kolab Systems) a2da26b
License:        LGPLv3+
Jeroen van Meeuwen (Kolab Systems) e33c4fa
URL:            http://git.kolab.org/libkolab
Jeroen van Meeuwen (Kolab Systems) 7dee037
Rex Dieter c47846c
Source0:        http://mirror.kolabsys.com/pub/releases/libkolab-%{version}.tar.gz
Jeroen van Meeuwen (Kolab Systems) a2da26b
Rex Dieter dfbac10
BuildRequires:  boost-devel
Rex Dieter 97747a7
BuildRequires:  cmake
a8c51a8
%if 0%{?rhel} > 6 || 0%{?fedora} > 16
Jeroen van Meeuwen (Kolab Systems) 6cb0bc2
BuildRequires:  kdepimlibs-devel >= 4.9
Jeroen van Meeuwen (Kolab Systems) a56aec4
%else
Jeroen van Meeuwen (Kolab Systems) a56aec4
# Note: available within kolabsys.com infrastructure only, as being (essentially) a
Jeroen van Meeuwen (Kolab Systems) a56aec4
# fork of various kde 4.9 libraries that depend on kde*, and that have no place in el6.
Jeroen van Meeuwen (Kolab Systems) fd3168e
BuildRequires:  libcalendaring-devel >= 4.9
Jeroen van Meeuwen (Kolab Systems) a56aec4
%endif
Jeroen van Meeuwen (Kolab Systems) a56aec4
BuildRequires:  libcurl-devel
Rex Dieter 97747a7
BuildRequires:  libkolabxml-devel >= 1.0
Rex Dieter 97747a7
BuildRequires:  php >= 5.3
Rex Dieter 97747a7
BuildRequires:  php-devel >= 5.3
Rex Dieter e6105aa
BuildRequires:  python2-devel
Rex Dieter e6105aa
BuildRequires:  qt4-devel
Jeroen van Meeuwen (Kolab Systems) a2da26b
Jeroen van Meeuwen (Kolab Systems) a2da26b
%description
0e33995
The libkolab library is an advanced library to  handle Kolab objects.
Jeroen van Meeuwen (Kolab Systems) a2da26b
Jeroen van Meeuwen (Kolab Systems) a2da26b
%package devel
Jeroen van Meeuwen (Kolab Systems) a2da26b
Summary:        Kolab library development headers
0e33995
Requires:       %{name}%{?_isa} = %{version}-%{release}
a8c51a8
%if 0%{?rhel} > 6 || 0%{?fedora} > 16
Jeroen van Meeuwen (Kolab Systems) 6cb0bc2
BuildRequires:  kdepimlibs-devel >= 4.9
Jeroen van Meeuwen (Kolab Systems) a56aec4
%else
Jeroen van Meeuwen (Kolab Systems) a56aec4
# Note: available within kolabsys.com infrastructure only, as being (essentially) a
Jeroen van Meeuwen (Kolab Systems) a56aec4
# fork of various kde 4.9 libraries that depend on kde*, and that have no place in el6.
Jeroen van Meeuwen (Kolab Systems) fd3168e
BuildRequires:  libcalendaring-devel >= 4.9
Jeroen van Meeuwen (Kolab Systems) a56aec4
%endif
Rex Dieter 97747a7
Requires:       libkolabxml-devel >= 1.0
Jeroen van Meeuwen (Kolab Systems) a56aec4
Requires:       php-devel
Rex Dieter e6105aa
Requires:       python2-devel
Jeroen van Meeuwen (Kolab Systems) a2da26b
Jeroen van Meeuwen (Kolab Systems) a2da26b
%description devel
0e33995
Development headers for the Kolab object libraries.
Jeroen van Meeuwen (Kolab Systems) a2da26b
Jeroen van Meeuwen (Kolab Systems) a56aec4
%package -n php-kolab
Jeroen van Meeuwen (Kolab Systems) a56aec4
Summary:        PHP Bindings for libkolab
Jeroen van Meeuwen (Kolab Systems) a56aec4
Requires:       %{name}%{?_isa} = %{version}-%{release}
Jeroen van Meeuwen (Kolab Systems) a56aec4
%if 0%{?rhel} > 5 || 0%{?fedora} > 15
Jeroen van Meeuwen (Kolab Systems) a56aec4
Requires:       php(zend-abi) = %{php_zend_api}
Jeroen van Meeuwen (Kolab Systems) a56aec4
Requires:       php(api) = %{php_core_api}
Jeroen van Meeuwen (Kolab Systems) a56aec4
%else
Jeroen van Meeuwen (Kolab Systems) a56aec4
Requires:       php-api = %{php_apiver}
Jeroen van Meeuwen (Kolab Systems) a56aec4
%endif
Jeroen van Meeuwen (Kolab Systems) a56aec4
Jeroen van Meeuwen (Kolab Systems) a56aec4
%description -n php-kolab
Jeroen van Meeuwen (Kolab Systems) a56aec4
PHP Bindings for libkolab
Jeroen van Meeuwen (Kolab Systems) a56aec4
Jeroen van Meeuwen (Kolab Systems) a56aec4
%package -n python-kolab
Jeroen van Meeuwen (Kolab Systems) a56aec4
Summary:        Python bindings for libkolab
Jeroen van Meeuwen (Kolab Systems) a56aec4
Requires:       %{name}%{?_isa} = %{version}-%{release}
Rex Dieter 97747a7
Requires:       python-kolabformat >= 1.0.0
Jeroen van Meeuwen (Kolab Systems) a56aec4
Jeroen van Meeuwen (Kolab Systems) a56aec4
%description -n python-kolab
Jeroen van Meeuwen (Kolab Systems) a56aec4
Python bindings for libkolab
Jeroen van Meeuwen (Kolab Systems) a56aec4
Jeroen van Meeuwen (Kolab Systems) a2da26b
%prep
Rex Dieter 97747a7
%setup -q -n libkolab-%{version}
Jeroen van Meeuwen (Kolab Systems) a2da26b
Jeroen van Meeuwen (Kolab Systems) a2da26b
%build
Jeroen van Meeuwen (Kolab Systems) a2da26b
mkdir -p build
Jeroen van Meeuwen (Kolab Systems) a2da26b
pushd build
Rex Dieter 97747a7
%{cmake} \
Rex Dieter 97747a7
    -Wno-fatal-errors -Wno-errors \
Jeroen van Meeuwen (Kolab Systems) a56aec4
    -DINCLUDE_INSTALL_DIR=%{_includedir} \
66ea7ea
%if 0%{?rhel} < 7 && 0%{?fedora} < 17
Jeroen van Meeuwen (Kolab Systems) a56aec4
    -DUSE_LIBCALENDARING=ON \
Jeroen van Meeuwen (Kolab Systems) a56aec4
%endif
Jeroen van Meeuwen (Kolab Systems) a56aec4
    -DPHP_BINDINGS=ON \
Jeroen van Meeuwen (Kolab Systems) a56aec4
    -DPHP_INSTALL_DIR=%{php_extdir} \
Jeroen van Meeuwen (Kolab Systems) a56aec4
    -DPYTHON_BINDINGS=ON \
Rex Dieter e6105aa
    -DPYTHON_INSTALL_DIR=%{python2_sitearch} \
Jeroen van Meeuwen (Kolab Systems) a2da26b
    ..
Jeroen van Meeuwen (Kolab Systems) a2da26b
make
Jeroen van Meeuwen (Kolab Systems) a2da26b
popd
Jeroen van Meeuwen (Kolab Systems) a2da26b
Jeroen van Meeuwen (Kolab Systems) a2da26b
%install
Rex Dieter 97747a7
make install DESTDIR=%{buildroot} -C build
Jeroen van Meeuwen (Kolab Systems) a2da26b
Jeroen van Meeuwen (Kolab Systems) fd3168e
mkdir -p %{buildroot}/%{_datadir}/php
Jeroen van Meeuwen (Kolab Systems) bcc788c
mv %{buildroot}/%{php_extdir}/*.php %{buildroot}/%{_datadir}/php/.
Jeroen van Meeuwen (Kolab Systems) fd3168e
Jeroen van Meeuwen (Kolab Systems) fd3168e
mkdir -p %{buildroot}/%{php_inidir}
d5d860c
cat >%{buildroot}/%{php_inidir}/%{ini_name} <
Jeroen van Meeuwen (Kolab Systems) 603bf48
; Kolab libraries
Jeroen van Meeuwen (Kolab Systems) 603bf48
extension=kolabobject.so
Rex Dieter 97747a7
extension=kolabshared.so
Jeroen van Meeuwen (Kolab Systems) 603bf48
extension=kolabcalendaring.so
Rex Dieter 97747a7
extension=kolabicalendar.so
Jeroen van Meeuwen (Kolab Systems) fd3168e
EOF
Jeroen van Meeuwen (Kolab Systems) fd3168e
Rex Dieter e6105aa
touch %{buildroot}/%{python2_sitearch}/kolab/__init__.py
Rex Dieter 97747a7
Jeroen van Meeuwen (Kolab Systems) a56aec4
%check
Jeroen van Meeuwen (Kolab Systems) a56aec4
pushd build/tests
Jeroen van Meeuwen (Kolab Systems) a56aec4
./benchmarktest || :
Jeroen van Meeuwen (Kolab Systems) a56aec4
./calendaringtest || :
Jeroen van Meeuwen (Kolab Systems) a56aec4
./formattest || :
Jeroen van Meeuwen (Kolab Systems) a56aec4
./freebusytest || :
Jeroen van Meeuwen (Kolab Systems) a56aec4
./icalendartest || :
Jeroen van Meeuwen (Kolab Systems) a56aec4
./kcalconversiontest || :
Jeroen van Meeuwen (Kolab Systems) a56aec4
./upgradetest || :
Jeroen van Meeuwen (Kolab Systems) a56aec4
popd
Jeroen van Meeuwen (Kolab Systems) a56aec4
Jeroen van Meeuwen (Kolab Systems) a2da26b
0e33995
%post -p /sbin/ldconfig
0e33995
%postun -p /sbin/ldconfig
0e33995
Jeroen van Meeuwen (Kolab Systems) a2da26b
%files
Rex Dieter e6105aa
%{_libdir}/libkolab.so.0*
Jeroen van Meeuwen (Kolab Systems) a2da26b
Jeroen van Meeuwen (Kolab Systems) a2da26b
%files devel
Rex Dieter 97747a7
%{_libdir}/libkolab.so
Rex Dieter e6105aa
%{_libdir}/cmake/Libkolab/
Rex Dieter e6105aa
%{_includedir}/kolab/
Jeroen van Meeuwen (Kolab Systems) a2da26b
Jeroen van Meeuwen (Kolab Systems) a56aec4
%files -n php-kolab
d5d860c
%config(noreplace) %{php_inidir}/%{ini_name}
Jeroen van Meeuwen (Kolab Systems) 14d0da7
%{_datadir}/php/kolabcalendaring.php
Jeroen van Meeuwen (Kolab Systems) 14d0da7
%{php_extdir}/kolabcalendaring.so
Jeroen van Meeuwen (Kolab Systems) 14d0da7
%{_datadir}/php/kolabicalendar.php
Jeroen van Meeuwen (Kolab Systems) 14d0da7
%{php_extdir}/kolabicalendar.so
Jeroen van Meeuwen (Kolab Systems) 603bf48
%{_datadir}/php/kolabobject.php
Jeroen van Meeuwen (Kolab Systems) 603bf48
%{php_extdir}/kolabobject.so
Jeroen van Meeuwen (Kolab Systems) 14d0da7
%{_datadir}/php/kolabshared.php
Jeroen van Meeuwen (Kolab Systems) 14d0da7
%{php_extdir}/kolabshared.so
Jeroen van Meeuwen (Kolab Systems) a56aec4
Jeroen van Meeuwen (Kolab Systems) a56aec4
%files -n python-kolab
Rex Dieter e6105aa
%dir %{python2_sitearch}/kolab/
Rex Dieter e6105aa
%{python2_sitearch}/kolab/__init__.py*
Rex Dieter e6105aa
%{python2_sitearch}/kolab/_calendaring.so
Rex Dieter e6105aa
%{python2_sitearch}/kolab/calendaring.py*
Rex Dieter e6105aa
%{python2_sitearch}/kolab/_icalendar.so
Rex Dieter e6105aa
%{python2_sitearch}/kolab/icalendar.py*
Rex Dieter e6105aa
%{python2_sitearch}/kolab/_kolabobject.so*
Rex Dieter e6105aa
%{python2_sitearch}/kolab/kolabobject.py*
Rex Dieter e6105aa
%{python2_sitearch}/kolab/_shared.so*
Rex Dieter e6105aa
%{python2_sitearch}/kolab/shared.py*
Jeroen van Meeuwen (Kolab Systems) a56aec4
Jeroen van Meeuwen (Kolab Systems) a2da26b
%changelog
Rex Dieter ea6988b
* Sun Sep 13 2015 Rex Dieter <rdieter@fedoraproject.org> 0.5.3-4
Rex Dieter ea6988b
- Rebuild (boost)
Rex Dieter ea6988b
Rex Dieter dfbac10
* Fri Jul 31 2015 Rex Dieter <rdieter@fedoraproject.org> 0.5.3-3
Rex Dieter dfbac10
- explicitly BR: boost-devel
Rex Dieter dfbac10
f765e47
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.5.3-2
f765e47
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
f765e47
Rex Dieter c47846c
* Mon May 04 2015 Rex Dieter <rdieter@fedoraproject.org> 0.5.3-1
Rex Dieter c47846c
- 0.5.3
Rex Dieter c47846c
ff524c0
* Wed Feb 25 2015 Rex Dieter <rdieter@fedoraproject.org> 0.5.2-4
ff524c0
- rebuild (gcc5)
ff524c0
Rex Dieter 43ddf8f
* Fri Feb 06 2015 Rex Dieter <rdieter@fedoraproject.org> 0.5.2-3
Rex Dieter 43ddf8f
- rebuild (boost)
Rex Dieter 43ddf8f
c7333ad
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.5.2-2
c7333ad
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
c7333ad
Rex Dieter 9475d0a
* Wed Jul 16 2014 Rex Dieter <rdieter@fedoraproject.org> 0.5.2-1
Rex Dieter 9475d0a
- 0.5.2
Rex Dieter 9475d0a
Rex Dieter e6105aa
* Wed Jul 02 2014 Rex Dieter <rdieter@fedoraproject.org> - 0.5.1-1
Rex Dieter e6105aa
- libkolab-0.5.1
Rex Dieter e6105aa
- s/python-devel/python2-devel/, s/qt-devel/qt4-devel/
Rex Dieter e6105aa
d5d860c
* Fri Jun 20 2014 Remi Collet <rcollet@redhat.com> - 0.5.0-4
d5d860c
- rebuild for https://fedoraproject.org/wiki/Changes/Php56
d5d860c
- add numerical prefix to extension configuration file
d5d860c
45e6074
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.5.0-3
45e6074
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
45e6074
6a50630
* Fri May 23 2014 David Tardon <dtardon@redhat.com> - 0.5.0-2
6a50630
- rebuild for boost 1.55.0
6a50630
Rex Dieter 97747a7
* Mon Oct 14 2013 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.5.0-1
Rex Dieter 97747a7
- New upstream release
Rex Dieter 97747a7
58b0bf9
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.4.2-3
58b0bf9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
58b0bf9
Petr Machata 254666c
* Sun Jul 28 2013 Petr Machata <pmachata@redhat.com> - 0.4.2-2
Petr Machata 254666c
- Rebuild for boost 1.54.0
Petr Machata 254666c
9ba8eac
* Wed May 15 2013 Christoph Wickert <cwickert@fedoraproject.org> - 0.4.2-1
9ba8eac
- Update to 0.4.2
9ba8eac
- Fix build error with cmake 2.8.11
9ba8eac
8886db2
* Fri Mar 22 2013 Remi Collet <rcollet@redhat.com> - 0.4.1-4
8886db2
- rebuild for http://fedoraproject.org/wiki/Features/Php55
8886db2
8e1f071
* Sun Feb 10 2013 Denis Arnaud <denis.arnaud_fedora@m4x.org> - 0.4.1-3
8e1f071
- Rebuild for Boost-1.53.0
8e1f071
dc6f55b
* Sat Feb 09 2013 Denis Arnaud <denis.arnaud_fedora@m4x.org> - 0.4.1-2
dc6f55b
- Rebuild for Boost-1.53.0
dc6f55b
Jeroen van Meeuwen (Kolab Systems) a8260f4
* Wed Jan  9 2013 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.4.1-1
Jeroen van Meeuwen (Kolab Systems) a8260f4
- Update version to 0.4.1
Jeroen van Meeuwen (Kolab Systems) a8260f4
Jeroen van Meeuwen (Kolab Systems) 603bf48
* Tue Nov 20 2012 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.4-0.1
Jeroen van Meeuwen (Kolab Systems) 603bf48
- New upstream release
Jeroen van Meeuwen (Kolab Systems) 603bf48
- Correct php.d/kolab.ini
Jeroen van Meeuwen (Kolab Systems) 603bf48
Jeroen van Meeuwen (Kolab Systems) 9328064
* Wed Aug 15 2012 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.3.1-3
Jeroen van Meeuwen (Kolab Systems) 9328064
- Fix build (patch1)
Jeroen van Meeuwen (Kolab Systems) 1edbaec
- Merge back with Fedora,
Jeroen van Meeuwen (Kolab Systems) 1edbaec
- Rebuilt for boost (Christoph Wickert, 0.3-10)
Jeroen van Meeuwen (Kolab Systems) 1edbaec
Jeroen van Meeuwen (Kolab Systems) 14d0da7
* Wed Aug  8 2012 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.3.1-1
Jeroen van Meeuwen (Kolab Systems) 1edbaec
- New upstream version 0.3.1
Jeroen van Meeuwen (Kolab Systems) 14d0da7
- Correct locations and naming of PHP bindings modules
Jeroen van Meeuwen (Kolab Systems) 14d0da7
Jeroen van Meeuwen (Kolab Systems) 81a92f8
* Thu Aug  2 2012 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.3-9
Jeroen van Meeuwen (Kolab Systems) 81a92f8
- New snapshot
Jeroen van Meeuwen (Kolab Systems) a56aec4
- Ship PHP and Python bindings
Jeroen van Meeuwen (Kolab Systems) a56aec4
- Conditionally build with libcalendaring
Jeroen van Meeuwen (Kolab Systems) a56aec4
- Execute tests
Jeroen van Meeuwen (Kolab Systems) a56aec4
- Correct installation directory for headers
Jeroen van Meeuwen (Kolab Systems) a56aec4
0dd9e55
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.3-6
0dd9e55
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
0dd9e55
Jeroen van Meeuwen (Kolab Systems) e33c4fa
* Tue Jun 26 2012 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.3-5
Jeroen van Meeuwen (Kolab Systems) e33c4fa
- Fix some review issues (#833853)
Jeroen van Meeuwen (Kolab Systems) e33c4fa
- Rebuild after some packaging fixes (4)
Jeroen van Meeuwen (Kolab Systems) 7dee037
Jeroen van Meeuwen (Kolab Systems) 61b19a9
* Sat Jun  9 2012 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.3-3
Jeroen van Meeuwen (Kolab Systems) bfa58d2
- Check in latest snapshot
Jeroen van Meeuwen (Kolab Systems) bfa58d2
Jeroen van Meeuwen (Kolab Systems) 9c4f6e7
* Sat May 12 2012 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.3-1
Jeroen van Meeuwen (Kolab Systems) 9c4f6e7
- Snapshot version after buildsystem changes
Jeroen van Meeuwen (Kolab Systems) 9c4f6e7
Jeroen van Meeuwen (Kolab Systems) a2da26b
* Wed May  2 2012 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.2.0-1
Jeroen van Meeuwen (Kolab Systems) a2da26b
- First package