Blob Blame History Raw
%{!?php_inidir: %global php_inidir %{_sysconfdir}/php.d/}
%{!?php_extdir: %global php_extdir %{_libdir}/php/modules}
%{!?php_apiver: %global php_apiver  %((echo 0; php -i 2>/dev/null | sed -n 's/^PHP API => //p') | tail -1)}

# Filter out private python and php libs. Does not work on EPEL5,
# therefor we use it conditionally
%{?filter_setup:
%filter_provides_in %{python2_sitearch}/.*\.so$
%filter_provides_in %{php_extdir}/.*\.so$
%filter_setup
}

%if "%{php_version}" < "5.6"
%global ini_name     kolab.ini
%else
%global ini_name     40-kolab.ini
%endif

Name:           libkolab
Version:        1.0.2
Release:        1%{?dist}
Summary:        Kolab Object Handling Library

License:        LGPLv3+
URL:            http://git.kolab.org/libkolab

Source0:        http://mirror.kolabsys.com/pub/releases/libkolab-%{version}.tar.gz

BuildRequires:  boost-devel
BuildRequires:  cmake(KF5CoreAddons)
BuildRequires:  cmake(KF5Akonadi)
BuildRequires:  cmake(KF5Contacts)
BuildRequires:  cmake(KF5CalendarCore)
BuildRequires:  cmake(KF5CalendarUtils)
BuildRequires:  cmake(KF5Mime)
BuildRequires:  cmake(KF5AkonadiNotes)
BuildRequires:  libcurl-devel
BuildRequires:  libkolabxml-devel >= 1.1.1
BuildRequires:  php >= 5.3
BuildRequires:  php-devel >= 5.3
BuildRequires:  python2-devel
BuildRequires:  swig
BuildRequires:  xerces-c-devel

%description
The libkolab library is an advanced library to  handle Kolab objects.

%package devel
Summary:        Kolab library development headers
Requires:       %{name}%{?_isa} = %{version}-%{release}
Requires:       libkolabxml-devel >= 1.1.1
Requires:       php-devel
Requires:       python2-devel
%description devel
Development headers for the Kolab object libraries.

%package -n php-kolab
Summary:        PHP Bindings for libkolab
Requires:       %{name}%{?_isa} = %{version}-%{release}
%if 0%{?rhel} > 5 || 0%{?fedora} > 15
Requires:       php(zend-abi) = %{php_zend_api}
Requires:       php(api) = %{php_core_api}
%else
Requires:       php-api = %{php_apiver}
%endif
%description -n php-kolab
PHP Bindings for libkolab

%package -n python2-kolab
Summary:        Python2 bindings for libkolab
Obsoletes:      python-kolab < 1.0.2
Provides:       python-kolab = %{version}-%{release}
Requires:       %{name}%{?_isa} = %{version}-%{release}
Requires:       python2-kolabformat >= 1.0.0
%description -n python2-kolab
Python2 bindings for libkolab


%prep
%setup -q -n libkolab-%{version}


%build
mkdir build
pushd build
%{cmake} .. \
    -DPHP_BINDINGS=ON \
    -DPHP_INSTALL_DIR=%{php_extdir} \
    -DPYTHON_BINDINGS=ON \
    -DPYTHON_INSTALL_DIR=%{python2_sitearch}
make
popd


%install
make install DESTDIR=%{buildroot} -C build

mkdir -p %{buildroot}%{_datadir}/php
mv %{buildroot}%{php_extdir}/*.php %{buildroot}/%{_datadir}/php/.

mkdir -p %{buildroot}%{php_inidir}
cat >%{buildroot}%{php_inidir}/%{ini_name} <<EOF
; Kolab libraries
extension=dummy.so
extension=kolabobject.so
extension=kolabshared.so
extension=kolabcalendaring.so
extension=kolabicalendar.so
EOF

touch %{buildroot}%{python2_sitearch}/kolab/__init__.py


%check
export CTEST_OUTPUT_ON_FAILURE=1
#xvfb-run -a \
#dbus-launch --exit-with-session \
time \
make test ARGS="--output-on-failure --timeout 10" -C build ||:


%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig

%files
%{_libdir}/libkolab.so.1*

%files devel
%{_libdir}/libkolab.so
%{_libdir}/cmake/Libkolab/
%{_includedir}/kolab/

%files -n php-kolab
%config(noreplace) %{php_inidir}/%{ini_name}
%{_datadir}/php/dummy.php
%{php_extdir}/dummy.so
%{_datadir}/php/kolabcalendaring.php
%{php_extdir}/kolabcalendaring.so
%{_datadir}/php/kolabicalendar.php
%{php_extdir}/kolabicalendar.so
%{_datadir}/php/kolabobject.php
%{php_extdir}/kolabobject.so
%{_datadir}/php/kolabshared.php
%{php_extdir}/kolabshared.so

%files -n python2-kolab
%{python2_sitearch}/kolab/


%changelog
* Tue Jun 28 2016 Rex Dieter <rdieter@fedoraproject.org> - 1.0.2-1
- libkolab-1.0.2

* Tue Feb 02 2016 Ralf Cors├ępius <corsepiu@fedoraproject.org> - 0.5.3-5
- Rebuilt for boost-1.60.

* Sun Sep 13 2015 Rex Dieter <rdieter@fedoraproject.org> 0.5.3-4
- Rebuild (boost)

* Fri Jul 31 2015 Rex Dieter <rdieter@fedoraproject.org> 0.5.3-3
- explicitly BR: boost-devel

* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.5.3-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild

* Mon May 04 2015 Rex Dieter <rdieter@fedoraproject.org> 0.5.3-1
- 0.5.3

* Wed Feb 25 2015 Rex Dieter <rdieter@fedoraproject.org> 0.5.2-4
- rebuild (gcc5)

* Fri Feb 06 2015 Rex Dieter <rdieter@fedoraproject.org> 0.5.2-3
- rebuild (boost)

* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.5.2-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild

* Wed Jul 16 2014 Rex Dieter <rdieter@fedoraproject.org> 0.5.2-1
- 0.5.2

* Wed Jul 02 2014 Rex Dieter <rdieter@fedoraproject.org> - 0.5.1-1
- libkolab-0.5.1
- s/python-devel/python2-devel/, s/qt-devel/qt4-devel/

* Fri Jun 20 2014 Remi Collet <rcollet@redhat.com> - 0.5.0-4
- rebuild for https://fedoraproject.org/wiki/Changes/Php56
- add numerical prefix to extension configuration file

* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.5.0-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild

* Fri May 23 2014 David Tardon <dtardon@redhat.com> - 0.5.0-2
- rebuild for boost 1.55.0

* Mon Oct 14 2013 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.5.0-1
- New upstream release

* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.4.2-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild

* Sun Jul 28 2013 Petr Machata <pmachata@redhat.com> - 0.4.2-2
- Rebuild for boost 1.54.0

* Wed May 15 2013 Christoph Wickert <cwickert@fedoraproject.org> - 0.4.2-1
- Update to 0.4.2
- Fix build error with cmake 2.8.11

* Fri Mar 22 2013 Remi Collet <rcollet@redhat.com> - 0.4.1-4
- rebuild for http://fedoraproject.org/wiki/Features/Php55

* Sun Feb 10 2013 Denis Arnaud <denis.arnaud_fedora@m4x.org> - 0.4.1-3
- Rebuild for Boost-1.53.0

* Sat Feb 09 2013 Denis Arnaud <denis.arnaud_fedora@m4x.org> - 0.4.1-2
- Rebuild for Boost-1.53.0

* Wed Jan  9 2013 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.4.1-1
- Update version to 0.4.1

* Tue Nov 20 2012 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.4-0.1
- New upstream release
- Correct php.d/kolab.ini

* Wed Aug 15 2012 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.3.1-3
- Fix build (patch1)
- Merge back with Fedora,
- Rebuilt for boost (Christoph Wickert, 0.3-10)

* Wed Aug  8 2012 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.3.1-1
- New upstream version 0.3.1
- Correct locations and naming of PHP bindings modules

* Thu Aug  2 2012 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.3-9
- New snapshot
- Ship PHP and Python bindings
- Conditionally build with libcalendaring
- Execute tests
- Correct installation directory for headers

* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.3-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild

* Tue Jun 26 2012 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.3-5
- Fix some review issues (#833853)
- Rebuild after some packaging fixes (4)

* Sat Jun  9 2012 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.3-3
- Check in latest snapshot

* Sat May 12 2012 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.3-1
- Snapshot version after buildsystem changes

* Wed May  2 2012 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.2.0-1
- First package