File libkolab-qt5.spec of Package libkolab-qt5

#
# spec file for package libkolab-qt5
#
# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via http://bugs.opensuse.org/
#


%define php_extdir %{_libdir}/php5/extensions
%define php_confdir %{_sysconfdir}/php5/conf.d
%define libname libkolab1
Name:           libkolab-qt5
Version:        1.0.2
Release:        0
Summary:        Conversions from/to KDE containers
License:        LGPL-2.0+ and LGPL-3.0+ and AGPL-3.0+
Group:          Development/Libraries/C and C++
Url:            https://kolab.org/about/libkolab
Source:         libkolab-%{version}.tar.gz
BuildRequires:  akonadi-notes-devel
BuildRequires:  akonadi-server-devel
%if 0%{?suse_version} > 1325
BuildRequires:  libboost_atomic-devel
BuildRequires:  libboost_chrono-devel
BuildRequires:  libboost_date_time-devel
BuildRequires:  libboost_program_options-devel
BuildRequires:  libboost_system-devel
BuildRequires:  libboost_thread-devel
%else
BuildRequires:  boost-devel
%endif
BuildRequires:  cmake >= 2.8.9
BuildRequires:  kcalcore-devel
BuildRequires:  kcalutils-devel
BuildRequires:  kcontacts-devel
BuildRequires:  kcoreaddons-devel
BuildRequires:  kmime-devel
BuildRequires:  libkolabxml-devel >= 1.1.1
BuildRequires:  libxerces-c-devel
BuildRequires:  php-devel >= 5.3
BuildRequires:  pkgconfig
BuildRequires:  python-devel
BuildRequires:  swig >= 2.0
BuildRequires:  pkgconfig(Qt5Core)
BuildRequires:  pkgconfig(Qt5Gui)
BuildRequires:  pkgconfig(Qt5Qml)
BuildRequires:  pkgconfig(Qt5Test)
BuildRequires:  pkgconfig(Qt5Widgets)
BuildRoot:      %{_tmppath}/%{name}-%{version}-build

%description
libkolab provides conversions from/to KDE containers, MIME message handling and facilities
to read and write kolabv2 and kolabv3.
The Akonadi-Kolab-Resource as well as the upgradetool are based on this code.

%package -n %{libname}
Summary:        Conversions from/to KDE containers
Group:          System/Libraries

%description -n %{libname}
libkolab provides conversions from/to KDE containers, MIME message handling and facilities
to read and write kolabv2 and kolabv3.
The Akonadi-Kolab-Resource as well as the upgradetool are based on this code.

%package -n php-%{libname}
Summary:        PHP Bindings for libkolab
Group:          Development/Languages/Other
Requires:       %{libname} = %{version}
Conflicts:      otherproviders(php-kolab)
Provides:       php-kolab = %{version}
Obsoletes:      php-kolab < %{version}

%description -n php-%{libname}
libkolab provides conversions from/to KDE containers, MIME message handling and facilities
to read and write kolabv2 and kolabv3.
This package provides PHP Bindings for libkolab.

%package -n python-%{libname}
Summary:        Python bindings for libkolab
Group:          Development/Languages/Python
Requires:       %{libname} = %{version}
Conflicts:      otherproviders(python-kolab)
Provides:       python-kolab = %{version}
Obsoletes:      python-kolab < %{version}

%description -n python-%{libname}
libkolab provides conversions from/to KDE containers, MIME message handling and facilities
to read and write kolabv2 and kolabv3.
This package provides Python bindings for libkolab.

%package devel
Summary:        Conversions from/to KDE containers
Group:          Development/Libraries/C and C++
Requires:       %{libname} = %{version}
Requires:       akonadi-notes-devel
Requires:       akonadi-server-devel
Requires:       kcalcore-devel
Requires:       kcalutils-devel
Requires:       kcontacts-devel
Requires:       kmime-devel
Requires:       libXerces-c-devel
Requires:       libkolabxml-devel >= 0.8.4
Conflicts:      libkolab-devel

%description devel
libkolab provides conversions from/to KDE containers, MIME message handling and facilities
to read and write kolabv2 and kolabv3.
The Akonadi-Kolab-Resource as well as the upgradetool are based on this code.

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

%build
# TESTS: require X and most fail anyway
%cmake \
    -DLibkolabxml_DIR=%{_libdir}/cmake/Libkolabxml \
%if %{with kde}
    -DUSE_LIBCALENDARING=FALSE \
%else
    -DUSE_LIBCALENDARING=TRUE \
%endif
    -DPHP_BINDINGS=TRUE -DPHP_INSTALL_DIR=%{php_extdir} \
    -DPYTHON_BINDINGS=TRUE -DPYTHON_INSTALL_DIR=%{python_sitearch} \
    -DBUILD_TESTS=FALSE

# parallel build is too unstable currently (boo#1006727)
#make %{?_smp_mflags}
make -j1

%install
# cmake: with earlier releases, we have to change dir manually, as %%cmake_install is not available
%cmake_install

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

mkdir -p %{buildroot}%{php_confdir}
cat >%{buildroot}%{php_confdir}/kolab.ini <<EOF
; Kolab libraries
extension=kolabcalendaring.so
extension=kolabicalendar.so
extension=kolabobject.so
extension=kolabshared.so
EOF

cat >%{buildroot}%{php_confdir}/kolabdummy.ini <<EOF
; Kolab libraries
extension=dummy.so
EOF

%post -n %{libname} -p /sbin/ldconfig
%postun -n %{libname} -p /sbin/ldconfig

%files -n %{libname}
%defattr(-,root,root)
%doc COPYING* README RELEASE-NOTES
%{_libdir}/libkolab.so.*

%files -n php-%{libname}
%defattr(-,root,root)
%config(noreplace) %{php_confdir}/kolab.ini
%config(noreplace) %{php_confdir}/kolabdummy.ini
%{_datadir}/php5/kolabcalendaring.php
%{php_extdir}/kolabcalendaring.so
%{_datadir}/php5/kolabicalendar.php
%{php_extdir}/kolabicalendar.so
%{_datadir}/php5/kolabobject.php
%{php_extdir}/kolabobject.so
%{_datadir}/php5/kolabshared.php
%{php_extdir}/kolabshared.so
%{_datadir}/php5/dummy.php
%{php_extdir}/dummy.so

%files -n python-%{libname}
%defattr(-,root,root)
%dir %{python_sitearch}/kolab
%{python_sitearch}/kolab/_calendaring.so
%{python_sitearch}/kolab/calendaring.py*
%{python_sitearch}/kolab/_icalendar.so
%{python_sitearch}/kolab/icalendar.py*
%{python_sitearch}/kolab/_kolabobject.so
%{python_sitearch}/kolab/kolabobject.py*
%{python_sitearch}/kolab/_shared.so
%{python_sitearch}/kolab/shared.py*

%files devel
%defattr(-,root,root)
%{_includedir}/kolab/
%{_libdir}/libkolab.so
%{_libdir}/cmake/Libkolab/

%changelog
openSUSE Build Service is sponsored by