File mingw64-kmymoney5.spec of Package mingw64-kmymoney5

#
# spec file for package mingw64-kmymoney5
#
# Copyright (c) 2014 SUSE LINUX Products 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/
#

%global  aq_dev_package mingw64-aqbanking6-devel
%global  gw_dev_package mingw64-gwenhywfar5-devel
%{!?aq_version: %define aq_version  %(rpm -q %{aq_dev_package} | awk -F"[-+]" '{print $4}')}
%{!?gw_version: %define gw_version  %(rpm -q %{gw_dev_package} | awk -F"[-+]" '{print $4}')}
%define _with_kbanking 1
%define _with_weboob 0
%define _name   kmymoney5
Name:           mingw64-%{_name}
Version:        5.1.3
Release:        0
Summary:        A Personal Finance Manager for KF5
License:        GPL-2.0-only or GPL-3.0-only
Group:          Productivity/Office/Finance
Url:            https://www.kmymoney.org/
Source:         https://download.kde.org/stable/kmymoney/%{version}/src/kmymoney-%{version}.tar.xz
Patch0:         0001-Fix-Forecasting-graph-on-the-home-page-has-random-qu.patch
Patch1:         fix-building-with-gpgme-1.23.2.patch
BuildRequires:  mingw64-cross-cmake
BuildRequires:  doxygen
#BuildRequires:  mingw64-akonadi-devel
BuildRequires:  mingw64-aqbanking6-devel >= %{aq_version}
BuildRequires:  mingw64-cross-gcc-c++
# png2ico
BuildRequires:  mingw64-cross-kdewin-tools
BuildRequires:  mingw64-cross-libqt5-qmake >= 5.2.0
BuildRequires:  mingw64-extra-cmake-modules
BuildRequires:  mingw64-gmp-devel
BuildRequires:  mingw64-gwenhywfar5-devel  >= %{gw_version}
BuildRequires:  mingw64-libalkimia5-devel
BuildRequires:  mingw64-libical-devel-static
BuildRequires:  mingw64-libical-devel
BuildRequires:  mingw64-libofx-devel
BuildRequires:  mingw64-libqgpgme-devel
# FIXME should be dependency of qtbase-devel package
BuildRequires:  mingw64-libqt5-qtbase-devel >= 5.2.0
BuildRequires:  mingw64-libqt5-qtdeclarative-devel >= 5.2.0
BuildRequires:  mingw64-libqt5-qtsvg-devel >= 5.2.0
BuildRequires:  mingw64-kactivities5-devel
BuildRequires:  mingw64-karchive-devel
BuildRequires:  mingw64-kcmutils-devel
BuildRequires:  mingw64-kcompletion-devel
#BuildRequires:  mingw64-kconfig-devel
BuildRequires:  mingw64-kconfigwidgets-devel
BuildRequires:  mingw64-kcontacts-devel
BuildRequires:  mingw64-kcoreaddons-devel
BuildRequires:  mingw64-kdewebkit-devel
BuildRequires:  mingw64-kdewin-devel
BuildRequires:  mingw64-kdiagram-devel
BuildRequires:  mingw64-kdoctools-devel
BuildRequires:  mingw64-kf5-filesystem
BuildRequires:  mingw64-kholidays-devel
BuildRequires:  mingw64-ki18n-devel
BuildRequires:  mingw64-kiconthemes-devel
#BuildRequires:  mingw64-kidentitymanagement-devel
BuildRequires:  mingw64-kitemmodels-devel
BuildRequires:  mingw64-kitemviews-devel
BuildRequires:  mingw64-kio-devel
BuildRequires:  mingw64-knotifications-devel
BuildRequires:  mingw64-kross-devel
BuildRequires:  mingw64-kservice-devel
BuildRequires:  mingw64-ktextwidgets-devel
BuildRequires:  mingw64-kwallet-devel
BuildRequires:  mingw64-kxmlgui-devel
BuildRequires:  mingw64-opensp-devel
BuildRequires:  mingw64-win_iconv-devel
BuildRequires:  update-desktop-files
Recommends:     %{name}-doc = %{version}
Recommends:     %{name}-lang = %{version}
Requires:       mingw64-libKChart2
Requires(post): mingw64-shared-mime-info
Requires(postun): mingw64-shared-mime-info
%_mingw64_package_header_debug
BuildArch: noarch
#!BuildIgnore: post-build-checks

%description
KMyMoney is a Personal Finance Manager. It operates
similar to Quicken, supports various account types, categorization
of expenses, multiple currencies, online banking support via QIF,
OFX and HBCI, budgeting and a rich set of reports.

%package devel
Summary:        Development Files for KMyMoney
Group:          Development/Languages/C and C++
Requires:       %{name} = %{version}

%description devel
Development files and headers need to build software using KMyMoney.

%package doc
Summary:        Documentation for KMyMoney
Group:          Documentation/HTML
Requires:       %{name} = %{version}

%description doc
Documentation and help files for KMyMoney.

%lang_package
%_mingw64_debug_package

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

# fix finding libical
sed -i 's,find_package(Libical),find_package(LibIcal CONFIG),g' CMakeLists.txt
# fix /usr/i686-w64-mingw64/sys-root/mingw/include/gmpxx.h:242:6: error: 'DBL_MANT_DIG' was not declared in this scope
sed -i '1s;^;add_definitions(-DDBL_MANT_DIG=__DBL_MANT_DIG__)\n;' CMakeLists.txt

%build
%_mingw64_cmake_kf5 -d build -- -DPng2Ico_EXECUTABLE=/usr/bin/i686-w64-mingw64-png2ico -DKMM_DBUS=1
%_mingw64_cmake_build

%install
%_mingw64_kf5_makeinstall -C build
# remove obsolete man dir
rm -rf %{buildroot}%{_mingw64_kf5_mandir}
%_mingw64_find_lang kmymoney || true
%suse_update_desktop_file org.kde.kmymoney


%post
%mime_database_post %{_mingw64_kf5_sharedir}/mime

%postun
%mime_database_postun %{_mingw64_kf5_sharedir}/mime

%files
%defattr(-,root,root,-)
%{_mingw64_kf5_sharedir}/mime/packages/x-kmymoney.xml
%{_mingw64_kf5_applicationsdir}/org.kde.kmymoney.desktop
%if %{?_with_kbanking}
%{_mingw64_kf5_appsdir}/kbanking/
%endif
%{_mingw64_kf5_appsdir}/kmymoney/
%if %{?_with_weboob}
%{_mingw64_kf5_appsdir}/weboob/
%endif
%{_mingw64_kf5_bindir}/kmymoney.exe
%{_mingw64_kf5_configkcfgdir}/
%{_mingw64_kf5_bindir}/lib*.dll
%{_mingw64_kf5_servicesdir}/*.desktop
%dir %{_mingw64_kf5_plugindir}/kmymoney
%{_mingw64_kf5_plugindir}/kmymoney/*.dll
%{_mingw64_kf5_appstreamdir}/
%{_mingw64_kf5_iconsdir}
%{_mingw64_kf5_sharedir}/kconf_update/
%{_mingw64_kf5_kxmlguidir}/
%{_mingw64_kf5_sharedir}/checkprinting/

%files devel
%defattr(-,root,root,-)
%{_mingw64_kf5_prefix}/include/kmymoney/
%{_mingw64_kf5_libdir}/lib*.dll.a

%files lang -f kmymoney.lang
%defattr(-,root,root,-)

%files doc
%defattr(-,root,root,-)
%{_mingw64_kf5_htmldir}

%changelog
openSUSE Build Service is sponsored by