commit: a5cbc636ce9905588370c5b5ce401d974de9ac11 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org> AuthorDate: Sun Jul 20 16:20:22 2025 +0000 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org> CommitDate: Sun Jul 20 16:59:54 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a5cbc636
app-office/kmymoney: add KF6-based 5.2.0_p20250720 snapshot Bug: https://bugs.gentoo.org/955181 Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org> app-office/kmymoney/Manifest | 1 + .../kmymoney/kmymoney-5.2.0_p20250720.ebuild | 123 +++++++++++++++++++++ app-office/kmymoney/metadata.xml | 1 + 3 files changed, 125 insertions(+) diff --git a/app-office/kmymoney/Manifest b/app-office/kmymoney/Manifest index 79021ec7d6d3..3c0516ea55f5 100644 --- a/app-office/kmymoney/Manifest +++ b/app-office/kmymoney/Manifest @@ -1 +1,2 @@ DIST kmymoney-5.2.0_p20250709-45f61134.tar.gz 17993889 BLAKE2B 4126def5755c350d0860790e19f5a5a0237d3653395eca8ec3455ea0eb57ac43db719547538e65e93652266fb43339524b1ef74bde6ded8f52c699664cc63c15 SHA512 04c2a48a906776da6bb508063abb9652cd7eb941ba8ff3941b1135cd58ab58abea6374126994d7cf629a5ad7b28ce93b84c3133de9538c71e54437518b09aa6e +DIST kmymoney-5.2.0_p20250720-091820c8.tar.gz 18002788 BLAKE2B 257a1d28c1195bc05148110e3a62c93242d15f98fc9422a7c366013273aabf527a1a2ecd460befda13a8f5403a1b15dc4902ac73e47cf9926347fde575d68bb7 SHA512 1d5891e91bb9df8c4f804f059f8754d36d86a9040e6ae474d2c402fbcfa284c316fa2b376cf9b80bd4563052de096f793211301286837991169722ee6376ef59 diff --git a/app-office/kmymoney/kmymoney-5.2.0_p20250720.ebuild b/app-office/kmymoney/kmymoney-5.2.0_p20250720.ebuild new file mode 100644 index 000000000000..1e95f35f7f5d --- /dev/null +++ b/app-office/kmymoney/kmymoney-5.2.0_p20250720.ebuild @@ -0,0 +1,123 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +EGIT_BRANCH="5.2" +ECM_HANDBOOK="optional" +ECM_TEST="forceoptional" +KDE_ORG_COMMIT=091820c817af360ce5d67fd5dd593fee72eaefc9 +KFMIN=6.9.0 +QTMIN=6.8.1 +VIRTUALDBUS_TEST="true" +inherit ecm kde.org optfeature xdg + +DESCRIPTION="Personal finance manager based on KDE Frameworks" +HOMEPAGE="https://kmymoney.org/" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64" +IUSE="activities calendar hbci holidays sql sqlcipher" +[[ ${KDE_BUILD_TYPE} = live ]] && IUSE+=" experimental" + +REQUIRED_USE="sqlcipher? ( sql )" + +COMMON_DEPEND=" + dev-cpp/gpgmepp:= + dev-libs/qgpgme:= + >=app-office/libalkimia-8.2.0_p20250713:= + dev-libs/gmp:0=[cxx(+)] + dev-libs/kdiagram:6 + dev-libs/libgpg-error + dev-libs/libofx:= + >=dev-libs/qtkeychain-0.14.2:=[qt6(+)] + >=dev-qt/qt5compat-${QTMIN}:6 + >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,network,sql?,widgets,xml] + >=dev-qt/qtsvg-${QTMIN}:6 + >=kde-frameworks/karchive-${KFMIN}:6 + >=kde-frameworks/kcmutils-${KFMIN}:6 + >=kde-frameworks/kcodecs-${KFMIN}:6 + >=kde-frameworks/kcompletion-${KFMIN}:6 + >=kde-frameworks/kconfig-${KFMIN}:6 + >=kde-frameworks/kconfigwidgets-${KFMIN}:6 + >=kde-frameworks/kcoreaddons-${KFMIN}:6 + >=kde-frameworks/kcrash-${KFMIN}:6 + >=kde-frameworks/ki18n-${KFMIN}:6 + >=kde-frameworks/kio-${KFMIN}:6 + >=kde-frameworks/kitemmodels-${KFMIN}:6 + >=kde-frameworks/kitemviews-${KFMIN}:6 + >=kde-frameworks/kjobwidgets-${KFMIN}:6 + >=kde-frameworks/knotifications-${KFMIN}:6 + >=kde-frameworks/kservice-${KFMIN}:6 + >=kde-frameworks/ktextwidgets-${KFMIN}:6 + >=kde-frameworks/kwidgetsaddons-${KFMIN}:6 + >=kde-frameworks/kxmlgui-${KFMIN}:6 + >=kde-frameworks/sonnet-${KFMIN}:6 + activities? ( kde-plasma/plasma-activities:6 ) + calendar? ( dev-libs/libical:= ) + hbci? ( + >=dev-qt/qtdeclarative-${QTMIN}:6 + >=net-libs/aqbanking-6.5.0 + >=sys-libs/gwenhywfar-5.12.1:=[qt6] + ) + holidays? ( >=kde-frameworks/kholidays-${KFMIN}:6 ) + sql? ( >=dev-qt/qtbase-${QTMIN}:6[sqlite] ) + sqlcipher? ( dev-db/sqlcipher ) +" +DEPEND="${COMMON_DEPEND} + dev-libs/boost +" +RDEPEND="${COMMON_DEPEND} + !${CATEGORY}/${PN}:5 +" +BDEPEND="virtual/pkgconfig" + +pkg_setup() { + if [[ ${KDE_BUILD_TYPE} = live ]] && use experimental; then + ewarn "USE experimental set: Building unfinished features." + ewarn "This *will* chew up your data. You have been warned." + fi +} + +src_prepare() { + ecm_src_prepare + + sed -e "/find_program.*CCACHE_PROGRAM/s/^/# /" \ + -e "/if.*CCACHE_PROGRAM/s/CCACHE_PROGRAM/0/" \ + -i CMakeLists.txt # no, no no. +} + +src_configure() { + local mycmakeargs=( + -DBUILD_WITH_QT6=ON # high level CMake fix + -DENABLE_WOOB=OFF # ported to Py3; not yet re-added in Gentoo + -DUSE_QT_DESIGNER=OFF + $(cmake_use_find_package activities PlasmaActivities) + -DENABLE_LIBICAL=$(usex calendar) + -DENABLE_KBANKING=$(usex hbci) + $(cmake_use_find_package holidays KF6Holidays) + -DENABLE_SQLSTORAGE=$(usex sql) + $(cmake_use_find_package sql Qt6Sql) + -DENABLE_SQLCIPHER=$(usex sqlcipher) + ) + [[ ${KDE_BUILD_TYPE} = live ]] && + mycmakeargs+=( -DENABLE_COSTCENTER=$(usex experimental) ) + + ecm_src_configure +} + +src_test() { + # bug 652636; bug 673052: needs kmymoney installed to succeed + local myctestargs=( + -E "(reports-chart-test|qsqlcipher-test)" + ) + + ecm_src_test +} + +pkg_postinst() { + if [[ -z "${REPLACING_VERSIONS}" ]]; then + optfeature "more options for online stock quote retrieval" dev-perl/Finance-Quote + fi +} diff --git a/app-office/kmymoney/metadata.xml b/app-office/kmymoney/metadata.xml index f5fb8c7160db..a3485ab2da60 100644 --- a/app-office/kmymoney/metadata.xml +++ b/app-office/kmymoney/metadata.xml @@ -10,6 +10,7 @@ <remote-id type="kde-invent">office/kmymoney</remote-id> </upstream> <use> + <flag name="activities">Enable <pkg>kde-plasma/plasma-activities</pkg> integration</flag> <flag name="hbci">Enable HBCI support using <pkg>net-libs/aqbanking</pkg></flag> <flag name="holidays">Enable <pkg>kde-frameworks/kholidays</pkg> integration</flag> <flag name="sql">Enable storage of financial data in SQL Db via <pkg>dev-qt/qtsql</pkg></flag>
