commit: b3a36f7759e876127d3ae42ad49d5e1a8435c206 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org> AuthorDate: Fri Oct 10 17:33:17 2025 +0000 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org> CommitDate: Fri Oct 10 18:42:17 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b3a36f77
app-office/skrooge: Drop unused deps, add plasma-activities:= slot op Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org> .../skrooge/files/skrooge-25.4.0-bogusdeps.patch | 58 ++++++++++++++ .../files/skrooge-25.4.0-fix-KF_MIN_VERSION.patch | 62 +++++++++++++++ .../skrooge/files/skrooge-25.4.0-qt-6.10.patch | 44 ++++++++++ app-office/skrooge/skrooge-25.4.0-r1.ebuild | 93 ++++++++++++++++++++++ 4 files changed, 257 insertions(+) diff --git a/app-office/skrooge/files/skrooge-25.4.0-bogusdeps.patch b/app-office/skrooge/files/skrooge-25.4.0-bogusdeps.patch new file mode 100644 index 000000000000..a7ca3b1f4459 --- /dev/null +++ b/app-office/skrooge/files/skrooge-25.4.0-bogusdeps.patch @@ -0,0 +1,58 @@ +From f5759599ec9fb9e0038395062cc5d08588da0765 Mon Sep 17 00:00:00 2001 +From: Andreas Sturmlechner <[email protected]> +Date: Fri, 10 Oct 2025 19:06:36 +0200 +Subject: [PATCH] Drop unused dependencies + +Signed-off-by: Andreas Sturmlechner <[email protected]> +--- + CMakeLists.txt | 2 -- + plugins/skrooge/skrooge_importexport/CMakeLists.txt | 11 ++--------- + 2 files changed, 2 insertions(+), 11 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a596f6d6d..c0c6c037f 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -98,10 +98,8 @@ FIND_PACKAGE(KF${QT_MAJOR_VERSION} ${KF_MIN_VERSION} REQUIRED COMPONENTS + I18n # Tier 1 + ItemViews # Tier 1 + WidgetsAddons # Tier 1 +- WindowSystem # Tier 1 + GuiAddons # Tier 1 + Completion # Tier 2 +- JobWidgets # Tier 2 + ConfigWidgets # Tier 3 + IconThemes # Tier 3 + KIO # Tier 3 +diff --git a/plugins/skrooge/skrooge_importexport/CMakeLists.txt b/plugins/skrooge/skrooge_importexport/CMakeLists.txt +index a9178509a..454f78e15 100644 +--- a/plugins/skrooge/skrooge_importexport/CMakeLists.txt ++++ b/plugins/skrooge/skrooge_importexport/CMakeLists.txt +@@ -7,10 +7,6 @@ MESSAGE( STATUS "..:: CMAKE PLUGIN_IMPORTEXPORT ::..") + + PROJECT(plugin_importexport) + +-FIND_PACKAGE(KF${QT_MAJOR_VERSION} ${KF_MIN_VERSION} REQUIRED COMPONENTS +- GuiAddons # Tier 1 +-) +- + LINK_DIRECTORIES (${LIBRARY_OUTPUT_PATH}) + + SET(skrooge_importexport_SRCS +@@ -20,11 +16,8 @@ ki18n_wrap_ui(skrooge_importexport_SRCS skgimportexportpluginwidget_pref.ui) + kconfig_add_kcfg_files(skrooge_importexport_SRCS skgimportexport_settings.kcfgc ) + + KCOREADDONS_ADD_PLUGIN(skrooge_importexport SOURCES ${skrooge_importexport_SRCS} INSTALL_NAMESPACE "skg_gui") +-IF(QT_MAJOR_VERSION STREQUAL "5") +- TARGET_LINK_LIBRARIES(skrooge_importexport KF${QT_MAJOR_VERSION}::Parts KF${QT_MAJOR_VERSION}::KIOCore KF${QT_MAJOR_VERSION}::KIOFileWidgets KF${QT_MAJOR_VERSION}::KIOWidgets skgbasemodeler skgbasegui skgbankmodeler) +-ELSE() +- TARGET_LINK_LIBRARIES(skrooge_importexport KF${QT_MAJOR_VERSION}::GuiAddons KF${QT_MAJOR_VERSION}::Parts KF${QT_MAJOR_VERSION}::KIOCore KF${QT_MAJOR_VERSION}::KIOFileWidgets KF${QT_MAJOR_VERSION}::KIOWidgets skgbasemodeler skgbasegui skgbankmodeler) +-ENDIF() ++TARGET_LINK_LIBRARIES(skrooge_importexport KF${QT_MAJOR_VERSION}::Parts KF${QT_MAJOR_VERSION}::KIOCore KF${QT_MAJOR_VERSION}::KIOFileWidgets KF${QT_MAJOR_VERSION}::KIOWidgets skgbasemodeler skgbasegui skgbankmodeler) ++ + ########### install files ############### + INSTALL(FILES ${PROJECT_SOURCE_DIR}/skrooge_importexport.rc DESTINATION ${KDE_INSTALL_KXMLGUIDIR}/skrooge_importexport ) + INSTALL(FILES ${PROJECT_SOURCE_DIR}/skgimportexport_settings.kcfg DESTINATION ${KDE_INSTALL_KCFGDIR} ) +-- +2.51.0 + diff --git a/app-office/skrooge/files/skrooge-25.4.0-fix-KF_MIN_VERSION.patch b/app-office/skrooge/files/skrooge-25.4.0-fix-KF_MIN_VERSION.patch new file mode 100644 index 000000000000..647a9437de33 --- /dev/null +++ b/app-office/skrooge/files/skrooge-25.4.0-fix-KF_MIN_VERSION.patch @@ -0,0 +1,62 @@ +From af13519eb01df8f63603ae14954f2e263490bfbe Mon Sep 17 00:00:00 2001 +From: Luigi Toscano <[email protected]> +Date: Fri, 27 Jun 2025 01:53:23 +0200 +Subject: [PATCH 1/2] Fix the usage of KF_MIN_VERSION + +Move it (and a few other related variables) before its first usage. + +(cherry picked from commit a498ce4bc1f86d09e55c589d90a8bb422fe86f57) +--- + CMakeLists.txt | 18 +++++++----------- + 1 file changed, 7 insertions(+), 11 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c0c6c037f..37357c047 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -14,7 +14,7 @@ SET(CMAKE_CXX_STANDARD 17) + SET(CMAKE_CXX_STANDARD_REQUIRED ON) + + OPTION(SKG_BUILD_TEST "Build the test" ON) +-OPTION(SKG_DESIGNER "Build designer library" ON) ++# OPTION(SKG_DESIGNER "Build designer library" ON) + OPTION(SKG_WEBENGINE "Build Skrooge with WebEngine" ON) + OPTION(SKG_DBUS "Build with DBUS" ON) + IF(WIN32) +@@ -22,13 +22,16 @@ IF(WIN32) + SET(SKG_DESIGNER OFF) + ENDIF(WIN32) + ++SET(QT_MIN_VERSION "6.3.0") ++SET(KF_MIN_VERSION "6.3.0") ++SET(SKG_DESIGNER OFF) ++ADD_DEFINITIONS(-DBUILD_WITH_QT6=ON) ++ADD_DEFINITIONS(-DSKG_QT6=ON) ++ + IF(POLICY CMP0063) + CMAKE_POLICY(SET CMP0063 NEW) + ENDIF(POLICY CMP0063) + +-SET(QT_MIN_VERSION "5.15.0") +-SET(KF_MIN_VERSION "5.102.0") +- + FIND_PACKAGE(ECM ${KF_MIN_VERSION} REQUIRED NO_MODULE) + + SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH} ${skrooge_SOURCE_DIR}/cmake/modules) +@@ -44,13 +47,6 @@ INCLUDE(ECMGenerateHeaders) + INCLUDE(CMakePackageConfigHelpers) + INCLUDE(KDEFrameworkCompilerSettings) + +-IF(QT_MAJOR_VERSION STREQUAL "6") +- SET(QT_MIN_VERSION "6.3.0") +- SET(KF_MIN_VERSION "6.3.0") +- SET(SKG_DESIGNER OFF) +- ADD_DEFINITIONS(-DSKG_QT6=ON) +-ENDIF() +- + # Qt 6 build + MESSAGE(STATUS "Using Qt${QT_MAJOR_VERSION}/KF${QT_MAJOR_VERSION} to build Skrooge") + ADD_COMPILE_DEFINITIONS( +-- +2.51.0 + diff --git a/app-office/skrooge/files/skrooge-25.4.0-qt-6.10.patch b/app-office/skrooge/files/skrooge-25.4.0-qt-6.10.patch new file mode 100644 index 000000000000..19e099e20ea9 --- /dev/null +++ b/app-office/skrooge/files/skrooge-25.4.0-qt-6.10.patch @@ -0,0 +1,44 @@ +From 88308f242e5bf2a156bae1b2b81e3db03de03bd7 Mon Sep 17 00:00:00 2001 +From: Christophe Marin <[email protected]> +Date: Thu, 9 Oct 2025 12:20:48 +0200 +Subject: [PATCH 2/2] Fix build with Qt 6.10 + +(cherry picked from commit 38bb99c348c6dc9ca861d636f06f176731f5a291) +--- + CMakeLists.txt | 4 ++++ + skgsqlcipher/CMakeLists.txt | 2 +- + 2 files changed, 5 insertions(+), 1 deletion(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 37357c047..0fab5841e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -66,6 +66,10 @@ ELSE() + FIND_PACKAGE(Qt6 REQUIRED COMPONENTS Core5Compat) + ENDIf() + ++IF(Qt6Core_VERSION VERSION_GREATER_EQUAL 6.10) ++ FIND_PACKAGE(Qt6 REQUIRED COMPONENTS SqlPrivate) ++ENDIF() ++ + IF(SKG_WEBENGINE) + FIND_PACKAGE(Qt${QT_MAJOR_VERSION} REQUIRED COMPONENTS WebEngineWidgets) + MESSAGE( STATUS " Mode WebEngine") +diff --git a/skgsqlcipher/CMakeLists.txt b/skgsqlcipher/CMakeLists.txt +index 8a0a8d00b..c46a32d84 100644 +--- a/skgsqlcipher/CMakeLists.txt ++++ b/skgsqlcipher/CMakeLists.txt +@@ -16,9 +16,9 @@ IF(QT_MAJOR_VERSION STREQUAL "5") + ELSE() + SET(skgsqlcipher_sources skgsqlcipherdriverplugin.cpp q6sql_sqlite.cpp) + ADD_LIBRARY(libskgsqlcipher MODULE ${skgsqlcipher_sources}) ++ TARGET_LINK_LIBRARIES(libskgsqlcipher Qt6::Sql Qt6::SqlPrivate ${SQLCIPHER_LIBRARIES}) + TARGET_INCLUDE_DIRECTORIES(libskgsqlcipher PRIVATE ${Qt6Sql_PRIVATE_INCLUDE_DIRS} ${SQLCIPHER_INCLUDE_DIRS}) + ENDIF() +-TARGET_LINK_LIBRARIES(libskgsqlcipher Qt${QT_MAJOR_VERSION}::Sql ${SQLCIPHER_LIBRARIES}) + + GENERATE_EXPORT_HEADER(libskgsqlcipher BASE_NAME skgsqlcipher) + +-- +2.51.0 + diff --git a/app-office/skrooge/skrooge-25.4.0-r1.ebuild b/app-office/skrooge/skrooge-25.4.0-r1.ebuild new file mode 100644 index 000000000000..ba8425023a4b --- /dev/null +++ b/app-office/skrooge/skrooge-25.4.0-r1.ebuild @@ -0,0 +1,93 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_HANDBOOK="optional" +ECM_TEST="forceoptional" +KFMIN=6.16.0 +QTMIN=6.7.2 +inherit ecm kde.org xdg + +DESCRIPTION="Personal finances manager, aiming at being simple and intuitive" +HOMEPAGE="https://skrooge.org/" + +if [[ ${KDE_BUILD_TYPE} = release ]]; then + SRC_URI="mirror://kde/stable/${PN}/${P}.tar.xz" + KEYWORDS="amd64" +fi + +LICENSE="GPL-2" +SLOT="0" +IUSE="activities kde ofx" + +# hangs + installs files (also requires KF5DesignerPlugin) +RESTRICT="test" + +DEPEND=" + dev-db/sqlcipher + >=dev-qt/qt5compat-${QTMIN}:6 + >=dev-qt/qtbase-${QTMIN}:6=[concurrent,dbus,gui,network,sql,widgets,xml] + >=dev-qt/qtdeclarative-${QTMIN}:6[widgets] + >=dev-qt/qtsvg-${QTMIN}:6 + >=dev-qt/qtwebengine-${QTMIN}:6[widgets] + >=kde-frameworks/karchive-${KFMIN}:6 + >=kde-frameworks/kcolorscheme-${KFMIN}:6 + >=kde-frameworks/kcompletion-${KFMIN}:6 + >=kde-frameworks/kconfig-${KFMIN}:6 + >=kde-frameworks/kconfigwidgets-${KFMIN}:6 + >=kde-frameworks/kcoreaddons-${KFMIN}:6 + >=kde-frameworks/kdbusaddons-${KFMIN}:6 + >=kde-frameworks/ki18n-${KFMIN}:6 + >=kde-frameworks/kiconthemes-${KFMIN}:6 + >=kde-frameworks/kio-${KFMIN}:6 + >=kde-frameworks/kitemviews-${KFMIN}:6 + >=kde-frameworks/knewstuff-${KFMIN}:6 + >=kde-frameworks/knotifications-${KFMIN}:6 + >=kde-frameworks/knotifyconfig-${KFMIN}:6 + >=kde-frameworks/kparts-${KFMIN}:6 + >=kde-frameworks/kservice-${KFMIN}:6 + >=kde-frameworks/ktexttemplate-${KFMIN}:6 + >=kde-frameworks/ktextwidgets-${KFMIN}:6 + >=kde-frameworks/kwallet-${KFMIN}:6 + >=kde-frameworks/kwidgetsaddons-${KFMIN}:6 + >=kde-frameworks/kxmlgui-${KFMIN}:6 + activities? ( kde-plasma/plasma-activities:6= ) + kde? ( >=kde-frameworks/krunner-${KFMIN}:6 ) + ofx? ( dev-libs/libofx:= ) +" +RDEPEND="${DEPEND} + !${CATEGORY}/${PN}:5 +" +BDEPEND=" + dev-libs/libxslt + virtual/pkgconfig +" + +PATCHES=( + # cherry-picked from git master + "${FILESDIR}/${P}-fix-KF_MIN_VERSION.patch" + "${FILESDIR}/${P}-qt-6.10.patch" + # Pending https://invent.kde.org/office/skrooge/-/merge_requests/81 + "${FILESDIR}/${P}-bogusdeps.patch" +) + +src_configure() { + local mycmakeargs=( + -DSKG_WEBENGINE=ON + -DSKG_DESIGNER=OFF + $(cmake_use_find_package activities PlasmaActivities) + $(cmake_use_find_package kde KF6Runner) + $(cmake_use_find_package ofx LibOfx) + -DSKG_BUILD_TEST=$(usex test) + ) + + ecm_src_configure +} + +src_test() { + local mycmakeargs=( + -DSKG_BUILD_TEST=ON + ) + ecm_src_test +}
