File mingw64-kdepimlibs4.spec of Package mingw64-kdepimlibs4

#
# spec file for package mingw64-kdepimlibs4
#
# Copyright (c) 2015 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 with_akonadi 0
%define with_cyrus 0

%define _name   kdepimlibs4
Name:           mingw64-%{_name}
Version:        4.14.10
Release:        0
Summary:        KDE PIM Libraries
License:        LGPL-2.1-or-later
Group:          System/GUI/KDE
Url:            http://www.kde.org
Source:         kdepimlibs-%{version}.tar.xz
Patch1:         disable-pth-build.diff
Patch2:         make-sasl2-optional.patch
Patch3:         make-akonadi-optional.patch
Patch4:         compile-fix.patch
Patch5:         make-optional.patch
Patch6:         0001-Fix-gcc-7.1-compile-error-invalid-conversion-from-char.txt
Patch7:         0001-Fix-wrong-find_package-dependency-for-KDEWin.txt
Patch8:         kdepimlibs-4.14.10-ical-3-fixes.patch
# kresources requires /usr/bin/qdbusxml2cpp
BuildRequires:  libqt4-devel
BuildRequires:  mingw64-cross-gcc-c++
BuildRequires:  mingw64-cross-kde4-tools
BuildRequires:  mingw64-cross-pkg-config
BuildRequires:  mingw64-boost-devel
%if %{with_cyrus}
BuildRequires:  mingw64-cyrus-sasl-devel
%endif
BuildRequires:  mingw64-gpgme-devel
#BuildRequires:  mingw64-kdewin-devel
%if %{with_akonadi}
BuildRequires:  mingw64-libakonadiprotocolinternals-devel >= 1.10.45
%endif
BuildRequires:  mingw64-libassuan-devel
BuildRequires:  mingw64-libkde4-devel
#BuildRequires:  mingw64-libprison-devel
#BuildRequires:  mingw64-libpth-devel
BuildRequires:  mingw64-libqjson-devel
# missing dependency in mingw64-libqjson-devel
BuildRequires:  mingw64-libqjson
BuildRequires:  mingw64-libxslt-devel
#BuildRequires:  mingw64-openldap2-devel
BuildRequires:  xz
BuildRequires:  libxslt
BuildRequires:  mingw64-libical-devel >= 2.0.0
Requires:       mingw64-kdelibs4 >= %( echo `rpm -q --queryformat '%{VERSION}' mingw64-libkde4-devel`)
%if %{with_cyrus}
Recommends:     mingw64-cyrus-sasl-crammd5
Recommends:     mingw64-cyrus-sasl-digestmd5
Recommends:     mingw64-cyrus-sasl-plain
%endif
Requires(post):     shared-mime-info
Requires(postun):   shared-mime-info
# %requires_ge        libical0
%_mingw64_package_header_debug
BuildArch:      noarch

%description
This package contains the basic packages for KDE PIM applications.

%_mingw64_debug_package

%prep
%autosetup -p1 -n kdepimlibs-%{version}

%build
  %_mingw64_cmake_kde4 -d build
  %_mingw64_cmake_build

%install
  %_mingw64_kde4_makeinstall -C build
  # Not needed
  rm -f %{buildroot}%{_kde4_bindir}/akonaditest
  rm -f %{buildroot}%{_kde4_datadir}/akonadi/agents/knutresource.desktop

  # we don't need it
  %_mingw64_kde4_post_install

%post
%{_kde4_bindir}/update-mime-database %{_mingw64_datadir}/mime > /dev/null 2>&1 || :

%postun
%{_kde4_bindir}/update-mime-database %{_mingw64_datadir}/mime > /dev/null 2>&1 || :

%package -n mingw64-libkdepimlibs4
Summary:        KDE PIM Libraries
Group:          System/GUI/KDE
# %requires_ge    libical0
# %requires_ge    libqt4-x11

%description -n mingw64-libkdepimlibs4
This package contains the basic libraries for KDE PIM applications.

%files -n mingw64-libkdepimlibs4
%defattr(-,root,root)
%doc COPYING COPYING.BSD COPYING.LIB
%{_mingw64_kde4_bindir}/*.dll

%if %{with_akonadi}
%package -n mingw64-libakonadi4
Summary:        PIM Storage Service Client Libraries
Group:          System/GUI/KDE
Requires:       mingw64-libakonadiprotocolinternals1 >= 1.6.0
Requires:       mingw64-libkdepimlibs4 = %{version}
# %requires_ge    libqt4-x11

%description -n mingw64-libakonadi4
This package contains the libraries of Akonadi, the KDE PIM storage
service.

%files -n mingw64-libakonadi4
%defattr(-,root,root)
%doc COPYING COPYING.LIB
%{_mingw64_kde4_bindir}/libakonadi-*.dll
%endif

%package -n mingw64-libkdepimlibs4-devel
Summary:        KDE PIM Libraries: Build Environment
Group:          Development/Libraries/KDE
Requires:       mingw64-boost-devel
Requires:       mingw64-kdepimlibs4 = %{version}
%if %{with_akonadi}
Requires:       mingw64-libakonadi4 = %{version}
Requires:       mingw64-libakonadiprotocolinternals-devel
%endif
Requires:       mingw64-libkde4-devel
Requires:       mingw64-libkdepimlibs4 = %{version}
#Requires:       mingw64-libprison-devel
#Requires:       mingw64-libqjson-devel
#Requires:       mingw64-openldap2-devel
BuildRequires:  xz
#Requires:       mingw64-libical-devel

%description -n mingw64-libkdepimlibs4-devel
This package contains all necessary include files and libraries needed
to develop KDE PIM applications.

%files -n mingw64-libkdepimlibs4-devel
%defattr(-,root,root)
%doc COPYING COPYING.BSD COPYING.LIB
%{_mingw64_kde4_appsdir}/cmake
%{_mingw64_kde4_includedir}/*
%dir %{_mingw64_kde4_libdir}/cmake
%{_mingw64_kde4_libdir}/cmake/KdepimLibs
%dir %{_mingw64_kde4_libdir}/gpgmepp
%{_mingw64_kde4_libdir}/gpgmepp/GpgmeppConfig.cmake
%{_mingw64_kde4_libdir}/gpgmepp/GpgmeppLibraryDepends.cmake
%{_mingw64_kde4_libdir}/*.dll.a
#%{_mingw64_kde4_bindir}/akonadi2xml

%files
%defattr(-,root,root)
%doc COPYING COPYING.BSD COPYING.LIB
%exclude %{_mingw64_kde4_appsdir}/cmake
%doc %lang(en) %{_mingw64_kde4_htmldir}/en/kcontrol
%doc %lang(en) %{_mingw64_kde4_htmldir}/en/kioslave
%{_mingw64_kde4_modulesdir}
%{_mingw64_kde4_appsdir}
%{_mingw64_kde4_servicesdir}
%{_mingw64_kde4_servicetypesdir}
%{_mingw64_datadir}/dbus-1/
%dir %{_mingw64_datadir}/mime/
%{_mingw64_datadir}/mime/packages/
%exclude %{_mingw64_kde4_modulesdir}/*.debug

%changelog
openSUSE Build Service is sponsored by