summaryrefslogtreecommitdiff
path: root/finance/kmymoney/files
diff options
context:
space:
mode:
Diffstat (limited to 'finance/kmymoney/files')
-rw-r--r--finance/kmymoney/files/patch-CMakeLists.txt22
-rw-r--r--finance/kmymoney/files/patch-cmake_modules_FindLibOfx.cmake156
-rw-r--r--finance/kmymoney/files/patch-kmymoney_mymoney_CMakeLists.txt13
-rw-r--r--finance/kmymoney/files/patch-kmymoney_mymoney_mymoneycontact.cpp48
-rw-r--r--finance/kmymoney/files/patch-kmymoney_plugins_kbanking_gwenkdegui.cpp14
-rw-r--r--finance/kmymoney/files/patch-kmymoney_plugins_kbanking_gwenkdegui.h16
-rw-r--r--finance/kmymoney/files/patch-kmymoney_plugins_kbanking_kbanking.h15
7 files changed, 128 insertions, 156 deletions
diff --git a/finance/kmymoney/files/patch-CMakeLists.txt b/finance/kmymoney/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..c975fa38c63e
--- /dev/null
+++ b/finance/kmymoney/files/patch-CMakeLists.txt
@@ -0,0 +1,22 @@
+Adapt to API changes since kidentitymanagement 24.02.0.
+
+--- CMakeLists.txt.orig 2025-08-04 11:03:25 UTC
++++ CMakeLists.txt
+@@ -224,7 +224,7 @@ if (DEFINED AKONADI_MIN_VERSION)
+ # for config-kmymoney.h.cmake
+ set(ADDRESSBOOK_VERSION ${${PIMPREFIX}Akonadi_VERSION})
+ endif()
+- find_package(${PIMPREFIX}IdentityManagement ${AKONADI_MIN_VERSION} QUIET)
++ find_package(${PIMPREFIX}IdentityManagementCore ${AKONADI_MIN_VERSION} QUIET)
+ endif()
+
+ find_package(Qt${QT_MAJOR_VERSION}Keychain CONFIG REQUIRED)
+@@ -318,7 +318,7 @@ cmake_dependent_option(ENABLE_ADDRESSBOOK "Enable addr
+ endif()
+
+ cmake_dependent_option(ENABLE_ADDRESSBOOK "Enable addressbook support." ON
+- "${PIMPREFIX}IdentityManagement_FOUND;${PIMPREFIX}Akonadi_FOUND;KF${QT_MAJOR_VERSION}Contacts_FOUND" OFF)
++ "${PIMPREFIX}IdentityManagementCore_FOUND;${PIMPREFIX}Akonadi_FOUND;KF${QT_MAJOR_VERSION}Contacts_FOUND" OFF)
+
+ add_feature_info("Address book" ENABLE_ADDRESSBOOK "Allows fetching payee information from KDE PIM system.")
+
diff --git a/finance/kmymoney/files/patch-cmake_modules_FindLibOfx.cmake b/finance/kmymoney/files/patch-cmake_modules_FindLibOfx.cmake
deleted file mode 100644
index 5c53c97c4d5c..000000000000
--- a/finance/kmymoney/files/patch-cmake_modules_FindLibOfx.cmake
+++ /dev/null
@@ -1,156 +0,0 @@
-Use CMake to find libofx instead of just relying on pkgconf
-
---- cmake/modules/FindLibOfx.cmake.orig 2018-09-08 21:02:21 UTC
-+++ cmake/modules/FindLibOfx.cmake
-@@ -5,6 +5,7 @@
- # LIBOFX_INCLUDE_DIR - the LibOfx include directory
- # LIBOFX_LIBRARIES - Link these to LibOfx
- # LIBOFX_DEFINITIONS - Compiler switches required for using LibOfx
-+# LIBOFX_VERSION_STRING - version of LibOfx found (since CMake 2.8.8)
-
- # Copyright (c) 2006, Alexander Neundorf, <neundorf@kde.org>
- # Copied from FindLibXslt.cmake, 2009, Guillaume DE BURE, <gdebure@yahoo.com>
-@@ -12,95 +13,66 @@
- # Redistribution and use is allowed according to the terms of the BSD license.
- # For details see the accompanying COPYING-CMAKE-SCRIPTS file.
-
-+include(FindPackageHandleStandardArgs)
-+
- if(NOT LIBOFX_MIN_VERSION)
- set(LIBOFX_MIN_VERSION "0.9.4")
- endif(NOT LIBOFX_MIN_VERSION)
-
--IF (LIBOFX_INCLUDE_DIR AND LIBOFX_LIBRARIES)
-- # in cache already
-- SET(LIBOFX_FIND_QUIETLY TRUE)
--ENDIF (LIBOFX_INCLUDE_DIR AND LIBOFX_LIBRARIES)
-+# use pkg-config to get the directories and then use these values
-+# in the find_path() and find_library() calls
-+find_package(PkgConfig QUIET)
-+pkg_check_modules(PC_LIBOFX QUIET libofx>=${LIBOFX_MIN_VERSION})
-+set(LIBOFX_DEFINITIONS ${PC_LIBOFX_CFLAGS_OTHER})
-
--IF (NOT WIN32 AND NOT APPLE)
-- # use pkg-config to get the directories and then use these values
-- # in the FIND_PATH() and FIND_LIBRARY() calls
-- FIND_PACKAGE(PkgConfig)
-+find_path(LIBOFX_INCLUDE_DIR
-+ NAMES libofx/libofx.h
-+ HINTS ${PC_OFX_INCLUDEDIR}
-+)
-
-- # according to https://svnweb.freebsd.org/ports/head/finance/kmymoney/files/patch-cmake_modules_FindLibOfx.cmake?view=markup
-- # FreeBSD needs a little different variable name here to setup the LibOFX package infrastructure for us.
-- if (CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
-- PKG_CHECK_MODULES(PC_OFX libofx>=${LIBOFX_MIN_VERSION})
-- else (CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
-- PKG_CHECK_MODULES(LIBOFX libofx>=${LIBOFX_MIN_VERSION})
-- endif (CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
-+find_library(LIBOFX_LIBRARIES
-+ NAMES ofx libofx
-+ HINTS ${PC_OFX_LIBDIR}
-+)
-
-- FIND_PATH(LIBOFX_INCLUDE_DIR libofx/libofx.h
-- PATHS
-- ${LIBOFX_INCLUDE_DIRS}
-- ${PC_OFX_INCLUDE_DIRS}
-- )
-+if(PC_LIBOFX_VERSION)
-+ set(LIBOFX_VERSION_STRING ${PC_LIBOFX_VERSION})
-+elseif(LIBOFX_INCLUDE_DIR AND EXISTS "${LIBOFX_INCLUDE_DIR}/libofx/libofx.h")
-+ file(STRINGS "${LIBOFX_INCLUDE_DIR}/libofx/libofx.h" libofx_version_str
-+ REGEX "^#define[\t ]+LIBOFX_VERSION_RELEASE_STRING[\t ]+\".*\"")
-+ string(REGEX REPLACE "^#define[\t ]+LIBOFX_VERSION_RELEASE_STRING[\t ]+\"([^\"]*)\".*" "\\1"
-+ LIBOFX_VERSION_STRING "${libofx_version_str}")
-+ unset(libofx_version_str)
-+endif()
-
--ELSE (NOT WIN32 AND NOT APPLE)
-- FIND_PATH(LIBOFX_INCLUDE_DIR libofx/libofx.h
-- PATHS
-- ${PC_OFX_INCLUDEDIR}
-- ${PC_OFX_INCLUDE_DIRS}
-- )
--
-- FIND_LIBRARY(LIBOFX_LIBRARIES NAMES ofx libofx
-- PATHS
-- ${PC_OFX_LIBDIR}
-- ${PC_OFX_LIBRARY_DIRS}
-- )
--
-- IF (LIBOFX_INCLUDE_DIR AND LIBOFX_LIBRARIES)
-- SET(LIBOFX_FOUND TRUE)
-- ELSE (LIBOFX_INCLUDE_DIR AND LIBOFX_LIBRARIES)
-- SET(LIBOFX_FOUND FALSE)
-- ENDIF (LIBOFX_INCLUDE_DIR AND LIBOFX_LIBRARIES)
--ENDIF (NOT WIN32 AND NOT APPLE)
--
--IF (LIBOFX_FOUND)
-- IF (NOT LIBOFX_FIND_QUIETLY)
-- MESSAGE(STATUS "Found LibOfx: ${LIBOFX_LIBRARY_DIRS}")
-- ENDIF (NOT LIBOFX_FIND_QUIETLY)
--ELSE (LIBOFX_FOUND)
-- IF (LibOfx_FIND_REQUIRED)
-- MESSAGE(FATAL_ERROR "Could NOT find LibOfx")
-- ENDIF (LibOfx_FIND_REQUIRED)
--ENDIF (LIBOFX_FOUND)
--
- # since on Windows for now libofx is a static library we need to add libopensp and libiconv (just like when linking libofx)
--IF (WIN32)
-- SET(OPENSP_FOUND FALSE)
-- FIND_PATH(OPENSP_INCLUDES ParserEventGeneratorKit.h
-- $ENV{KDEROOT}/include/opensp
-- )
-+if(WIN32)
-+ find_path(OPENSP_INCLUDE_DIR
-+ NAMES ParserEventGeneratorKit.h
-+ HINTS $ENV{KDEROOT}/include/opensp $ENV{KDEROOT}/include/OpenSP
-+ )
-
-- FIND_LIBRARY(OPENSP_LIBRARIES
-- NAMES sp133 libosp
-- PATHS
-- $ENV{KDEROOT}/lib
-- )
-+ find_library(OPENSP_LIBRARIES
-+ NAMES osp libosp sp133
-+ HINTS $ENV{KDEROOT}/lib
-+ )
-
-- FIND_LIBRARY(ICONV_LIBRARIES iconv)
-+ find_library(ICONV_LIBRARIES iconv)
-
-- IF (OPENSP_INCLUDES AND OPENSP_OPENSP_LIBRARIES)
-- set(OPENSP_FOUND TRUE)
-- ENDIF (OPENSP_INCLUDES AND OPENSP_OPENSP_LIBRARIES)
-+ find_package_handle_standard_args(OpenSP
-+ REQUIRED_VARS OPENSP_LIBRARIES OPENSP_INCLUDE_DIR
-+ )
-+ find_package_handle_standard_args(iconv
-+ REQUIRED_VARS ICONV_LIBRARIES
-+ )
-
-- IF (OPENSP_FOUND)
-- IF (NOT OPENSP_FIND_QUIETLY)
-- MESSAGE(STATUS "Found OPENSP library: ${OPENSP_LIBRARIES}")
-- ENDIF (NOT OPENSP_FIND_QUIETLY)
-+ set(LIBOFX_LIBRARIES ${LIBOFX_LIBRARIES} ${OPENSP_LIBRARIES} ${ICONV_LIBRARIES})
-+endif()
-
-- ELSE (OPENSP_FOUND)
-- IF (OPENSP_FIND_REQUIRED)
-- MESSAGE(FATAL_ERROR "Could NOT find OPENSP library\nPlease install it first")
-- ENDIF (OPENSP_FIND_REQUIRED)
-- ENDIF (OPENSP_FOUND)
-- SET(LIBOFX_LIBRARIES ${LIBOFX_LIBRARIES} ${OPENSP_LIBRARIES} ${ICONV_LIBRARIES})
--ENDIF (WIN32)
--
--MARK_AS_ADVANCED(LIBOFX_INCLUDE_DIR LIBOFX_LIBRARIES )
-+find_package_handle_standard_args(LibOFX
-+ REQUIRED_VARS LIBOFX_LIBRARIES LIBOFX_INCLUDE_DIR
-+ VERSION_VAR LIBOFX_VERSION_STRING
-+)
-+
-+mark_as_advanced(LIBOFX_INCLUDE_DIR LIBOFX_LIBRARIES)
-
diff --git a/finance/kmymoney/files/patch-kmymoney_mymoney_CMakeLists.txt b/finance/kmymoney/files/patch-kmymoney_mymoney_CMakeLists.txt
new file mode 100644
index 000000000000..811be5513ce9
--- /dev/null
+++ b/finance/kmymoney/files/patch-kmymoney_mymoney_CMakeLists.txt
@@ -0,0 +1,13 @@
+Adapt to API changes since kidentitymanagement 24.02.0.
+
+--- kmymoney/mymoney/CMakeLists.txt.orig 2025-08-04 11:03:25 UTC
++++ kmymoney/mymoney/CMakeLists.txt
+@@ -137,7 +137,7 @@ if(ENABLE_ADDRESSBOOK)
+ )
+
+ if(ENABLE_ADDRESSBOOK)
+-target_link_libraries(kmm_mymoney PUBLIC ${PIMPREFIX}::IdentityManagement ${PIMPREFIX}::AkonadiCore KF${QT_MAJOR_VERSION}::Contacts)
++target_link_libraries(kmm_mymoney PUBLIC ${PIMPREFIX}::IdentityManagementCore ${PIMPREFIX}::AkonadiCore KF${QT_MAJOR_VERSION}::Contacts)
+ endif()
+
+ set_target_properties(kmm_mymoney PROPERTIES VERSION ${PROJECT_VERSION} SOVERSION ${PROJECT_VERSION_MAJOR})
diff --git a/finance/kmymoney/files/patch-kmymoney_mymoney_mymoneycontact.cpp b/finance/kmymoney/files/patch-kmymoney_mymoney_mymoneycontact.cpp
new file mode 100644
index 000000000000..2d887a91a242
--- /dev/null
+++ b/finance/kmymoney/files/patch-kmymoney_mymoney_mymoneycontact.cpp
@@ -0,0 +1,48 @@
+Adapt to API changes since kidentitymanagement 24.02.0.
+
+--- kmymoney/mymoney/mymoneycontact.cpp.orig 2025-08-04 11:03:25 UTC
++++ kmymoney/mymoney/mymoneycontact.cpp
+@@ -8,8 +8,8 @@
+ #include "mymoneycontact.h"
+
+ #ifdef ENABLE_ADDRESSBOOK
+-#include <KIdentityManagement/Identity>
+-#include <KIdentityManagement/IdentityManager>
++#include <KIdentityManagementCore/Identity>
++#include <KIdentityManagementCore/IdentityManager>
+ #include <akonadi_version.h>
+
+ #if AKONADI_VERSION >= QT_VERSION_CHECK(5, 18, 41)
+@@ -33,8 +33,8 @@ bool MyMoneyContact::ownerExists() const
+ bool MyMoneyContact::ownerExists() const
+ {
+ #ifdef ENABLE_ADDRESSBOOK
+- KIdentityManagement::IdentityManager im;
+- KIdentityManagement::Identity id = im.defaultIdentity();
++ KIdentityManagementCore::IdentityManager im;
++ KIdentityManagementCore::Identity id = im.defaultIdentity();
+ return !id.isNull();
+ #else
+ return false;
+@@ -44,8 +44,8 @@ QString MyMoneyContact::ownerEmail() const
+ QString MyMoneyContact::ownerEmail() const
+ {
+ #ifdef ENABLE_ADDRESSBOOK
+- KIdentityManagement::IdentityManager im;
+- KIdentityManagement::Identity id = im.defaultIdentity();
++ KIdentityManagementCore::IdentityManager im;
++ KIdentityManagementCore::Identity id = im.defaultIdentity();
+ return id.primaryEmailAddress();
+ #else
+ return QString();
+@@ -55,8 +55,8 @@ QString MyMoneyContact::ownerFullName() const
+ QString MyMoneyContact::ownerFullName() const
+ {
+ #ifdef ENABLE_ADDRESSBOOK
+- KIdentityManagement::IdentityManager im;
+- KIdentityManagement::Identity id = im.defaultIdentity();
++ KIdentityManagementCore::IdentityManager im;
++ KIdentityManagementCore::Identity id = im.defaultIdentity();
+ return id.fullName();
+ #else
+ return QString();
diff --git a/finance/kmymoney/files/patch-kmymoney_plugins_kbanking_gwenkdegui.cpp b/finance/kmymoney/files/patch-kmymoney_plugins_kbanking_gwenkdegui.cpp
new file mode 100644
index 000000000000..b6cde0e7663b
--- /dev/null
+++ b/finance/kmymoney/files/patch-kmymoney_plugins_kbanking_gwenkdegui.cpp
@@ -0,0 +1,14 @@
+We moved the devel/gwenhywfar-qt6 headers to prevent conflict with
+devel/gwenhywfar-qt5.
+
+--- kmymoney/plugins/kbanking/gwenkdegui.cpp.orig 2025-08-04 11:03:25 UTC
++++ kmymoney/plugins/kbanking/gwenkdegui.cpp
+@@ -8,7 +8,7 @@
+ #include "gwenkdegui.h"
+
+ #include <gwenhywfar/debug.h>
+-#include "gwen-gui-qt5/qt5dialogbox.hpp"
++#include "gwen-gui-qt6/qt5dialogbox.hpp"
+
+
+ #include <QString>
diff --git a/finance/kmymoney/files/patch-kmymoney_plugins_kbanking_gwenkdegui.h b/finance/kmymoney/files/patch-kmymoney_plugins_kbanking_gwenkdegui.h
new file mode 100644
index 000000000000..eb0bc590799f
--- /dev/null
+++ b/finance/kmymoney/files/patch-kmymoney_plugins_kbanking_gwenkdegui.h
@@ -0,0 +1,16 @@
+We moved the devel/gwenhywfar-qt6 headers to prevent conflict with
+devel/gwenhywfar-qt5.
+
+--- kmymoney/plugins/kbanking/gwenkdegui.h.orig 2025-08-04 11:03:25 UTC
++++ kmymoney/plugins/kbanking/gwenkdegui.h
+@@ -10,8 +10,8 @@
+
+ #include <QObject>
+
+-#include "gwen-gui-qt5/qt5_gui.hpp"
+-#include "gwen-gui-qt5/qt5_gui_dialog.hpp"
++#include "gwen-gui-qt6/qt5_gui.hpp"
++#include "gwen-gui-qt6/qt5_gui_dialog.hpp"
+
+ /**
+ * @brief Gwenhywfar Gui by KDE
diff --git a/finance/kmymoney/files/patch-kmymoney_plugins_kbanking_kbanking.h b/finance/kmymoney/files/patch-kmymoney_plugins_kbanking_kbanking.h
new file mode 100644
index 000000000000..c7d7c4bb7582
--- /dev/null
+++ b/finance/kmymoney/files/patch-kmymoney_plugins_kbanking_kbanking.h
@@ -0,0 +1,15 @@
+Prepend the C++14 [[deprecated]] attribute, which KMYMONEY_DEPRECATED
+ultimately resolves to with Qt6 to prevent build errors.
+
+--- kmymoney/plugins/kbanking/kbanking.h.orig 2025-08-04 11:03:25 UTC
++++ kmymoney/plugins/kbanking/kbanking.h
+@@ -156,7 +156,8 @@ class KBanking : public KMyMoneyPlugin::OnlinePluginEx
+ *
+ * @deprecated
+ */
+- bool updateAccount(const MyMoneyAccount& acc) KMYMONEY_DEPRECATED;
++ KMYMONEY_DEPRECATED
++ bool updateAccount(const MyMoneyAccount& acc);
+
+ /**
+ * Trigger the password cache timer