summaryrefslogtreecommitdiff
path: root/finance/kraft
diff options
context:
space:
mode:
authorAdriaan de Groot <adridg@FreeBSD.org>2023-09-18 21:39:17 +0200
committerAdriaan de Groot <adridg@FreeBSD.org>2023-09-18 22:24:13 +0200
commita45626569621d1c322245956f3c7800a41d3fad6 (patch)
tree2001f1c2a83bdef1837c6f6ac3d6b220da959db1 /finance/kraft
parentdevel/cmake-core: add patch for ZLIB 1.3 (diff)
finance/kraft: update to 1.1, latest upstream
Release notes are at https://volle-kraft-voraus.de/Main/Releases New features around header- and footer-texts. Reported by: portscout
Diffstat (limited to 'finance/kraft')
-rw-r--r--finance/kraft/Makefile3
-rw-r--r--finance/kraft/distinfo6
-rw-r--r--finance/kraft/files/patch-0001-Adopt-CMake-files-to-Akonadi-prefix-KPim5119
-rw-r--r--finance/kraft/files/patch-0002-use-option-to-set-AKO_PREFIX-rather-than-an-internal25
-rw-r--r--finance/kraft/files/patch-0003-Fix-Akonadi-legacy-detection47
-rw-r--r--finance/kraft/files/patch-0004-Added-Akonadi-version-check-for-some-renamed-compone147
-rw-r--r--finance/kraft/files/patch-CMakeLists.txt36
7 files changed, 40 insertions, 343 deletions
diff --git a/finance/kraft/Makefile b/finance/kraft/Makefile
index 4f6e5fee4193..49fb3e0987a3 100644
--- a/finance/kraft/Makefile
+++ b/finance/kraft/Makefile
@@ -1,7 +1,6 @@
PORTNAME= kraft
DISTVERSIONPREFIX= v
-DISTVERSION= 1.0
-PORTREVISION= 2
+DISTVERSION= 1.1
CATEGORIES= finance kde
MAINTAINER= kde@FreeBSD.org
diff --git a/finance/kraft/distinfo b/finance/kraft/distinfo
index 624a0694499a..61b09653ae70 100644
--- a/finance/kraft/distinfo
+++ b/finance/kraft/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1674356193
-SHA256 (dragotin-kraft-v1.0_GH0.tar.gz) = b122c5e2be40c76016bc809596779bb156d94ef10d4279cc24c33d598b5e06e4
-SIZE (dragotin-kraft-v1.0_GH0.tar.gz) = 3629908
+TIMESTAMP = 1695065924
+SHA256 (dragotin-kraft-v1.1_GH0.tar.gz) = c0732dc8b91167427b2ef9bcd69a5cf99d0db4eb81bb8ee888d2bfa592a2893b
+SIZE (dragotin-kraft-v1.1_GH0.tar.gz) = 3702319
diff --git a/finance/kraft/files/patch-0001-Adopt-CMake-files-to-Akonadi-prefix-KPim5 b/finance/kraft/files/patch-0001-Adopt-CMake-files-to-Akonadi-prefix-KPim5
deleted file mode 100644
index 8e5b8b0640b6..000000000000
--- a/finance/kraft/files/patch-0001-Adopt-CMake-files-to-Akonadi-prefix-KPim5
+++ /dev/null
@@ -1,119 +0,0 @@
-From f54b317f5cd894e4063b6d4c4c3a96012c1bcb28 Mon Sep 17 00:00:00 2001
-From: Klaas Freitag <kraft@freisturz.de>
-Date: Sat, 29 Apr 2023 10:37:55 +0200
-Subject: [PATCH] Adopt CMake files to Akonadi prefix KPim5
-
----
- CMakeLists.txt | 16 ++++++++++------
- src/CMakeLists.txt | 13 ++++++-------
- tools/CMakeLists.txt | 6 +++---
- 3 files changed, 19 insertions(+), 16 deletions(-)
-
-diff --git CMakeLists.txt CMakeLists.txt
-index 07e15dd..8b5374c 100644
---- CMakeLists.txt
-+++ CMakeLists.txt
-@@ -8,6 +8,9 @@ find_package(ECM REQUIRED NO_MODULE)
- set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules)
- set(CMAKE_AUTOMOC TRUE)
-
-+# Akonadi Prefix: Set this to KF5 for builds with Akonadi Libs before 5.23
-+set(AKO_PREFIX "KPim5")
-+
- include(KDEInstallDirs)
- include(KDECMakeSettings)
- include(ECMInstallIcons)
-@@ -47,23 +50,23 @@ set_package_properties(Grantlee5 PROPERTIES
- TYPE OPTIONAL
- )
-
--find_package(KF5Akonadi)
--set_package_properties(KF5Akonadi PROPERTIES
-+find_package(${AKO_PREFIX}Akonadi)
-+set_package_properties(${AKO_PREFIX}Akonadi PROPERTIES
- DESCRIPTION "Library for general Access to Akonadi"
- URL "https://www.kde.org/"
- PURPOSE "Optionally used for addressbook integration"
- TYPE OPTIONAL
- )
-
--find_package(KF5AkonadiContact)
--set_package_properties(KF5AkonadiContact PROPERTIES
-+find_package(${AKO_PREFIX}AkonadiContact)
-+set_package_properties(${AKO_PREFIX}AkonadiContact PROPERTIES
- DESCRIPTION "Library for Accessing Contacts stored in Akonadi"
- URL "https://www.kde.org/"
- PURPOSE "Optionally used for addressbook integration"
- TYPE OPTIONAL
- )
-
--if(KF5Akonadi_FOUND AND KF5AkonadiContact_FOUND)
-+if(${AKO_PREFIX}Akonadi_FOUND AND ${AKO_PREFIX}AkonadiContact_FOUND)
- add_definitions(-DHAVE_AKONADI)
- endif()
-
-@@ -80,7 +83,8 @@ set(QT_DEFINITIONS "${Qt5Core_DEFINITIONS} ${Qt5Gui_DEFINITIONS} ${Qt5Widgets_DE
- add_definitions(${QT_DEFINITIONS} )
-
- include_directories(${QT_INCLUDES} src)
--include_directories( /usr/include/KF5/AkonadiCore )
-+include_directories( /usr/include/${AKO_PREFIX}/AkonadiCore )
-+include_directories(/usr/include/${AKO_PREFIX}/)
-
- if (IS_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/po")
- ki18n_install(po)
-diff --git src/CMakeLists.txt src/CMakeLists.txt
-index 6eaa557..8e9b069 100644
---- src/CMakeLists.txt
-+++ src/CMakeLists.txt
-@@ -1,4 +1,3 @@
--# include_directories(${KDE4_INCLUDES} ${KDE4_INCLUDE_DIR} ${QT_INCLUDES} ${CMAKE_CURRENT_BINARY_DIR} ${KDEPIMLIBS_INCLUDE_DIRS} external)
-
- include_directories(${QT_INCLUDES} src)
- add_subdirectory(pics)
-@@ -167,13 +166,13 @@ set(KRAFT_LINK_LIBS
- ${CTEMPLATE_LIBRARIES} pthread
- Grantlee5::Templates
- )
--if(KF5Akonadi_FOUND)
-+if(${AKO_PREFIX}Akonadi_FOUND)
- list(APPEND KRAFT_LINK_LIBS
-- KF5::AkonadiCore
-- KF5::AkonadiContact
-- KF5::AkonadiAgentBase
-- KF5::AkonadiWidgets
-- KF5::AkonadiXml
-+ ${AKO_PREFIX}::AkonadiCore
-+ ${AKO_PREFIX}::AkonadiContact
-+ ${AKO_PREFIX}::AkonadiAgentBase
-+ ${AKO_PREFIX}::AkonadiWidgets
-+ ${AKO_PREFIX}::AkonadiXml
- )
- endif()
-
-diff --git tools/CMakeLists.txt tools/CMakeLists.txt
-index 0c58c75..f005cfe 100644
---- tools/CMakeLists.txt
-+++ tools/CMakeLists.txt
-@@ -8,15 +8,15 @@ set(AUTOMOC ON)
- # For now there is only the Akonadi based address backend, and thus
- # the findcontact tool is only built if akonadi is there.
- # If there are other backends, this must be FIXED.
--if(KF5Akonadi_FOUND)
-+if(${AKO_PREFIX}Akonadi_FOUND)
- add_executable(${findcontact_NAME} ${FINDCONTACT_SRC})
-
- target_link_libraries( ${findcontact_NAME}
- Qt5::Core
- Qt5::Widgets
- KF5::Contacts
-- KF5::AkonadiCore
-- KF5::AkonadiContact
-+ ${AKO_PREFIX}::AkonadiCore
-+ ${AKO_PREFIX}::AkonadiContact
- )
-
- ########### install files ###############
---
-2.41.0
-
diff --git a/finance/kraft/files/patch-0002-use-option-to-set-AKO_PREFIX-rather-than-an-internal b/finance/kraft/files/patch-0002-use-option-to-set-AKO_PREFIX-rather-than-an-internal
deleted file mode 100644
index 3d556a6e2196..000000000000
--- a/finance/kraft/files/patch-0002-use-option-to-set-AKO_PREFIX-rather-than-an-internal
+++ /dev/null
@@ -1,25 +0,0 @@
-From 50e090059365ddbacfd219325095f4f6c5f4aa7b Mon Sep 17 00:00:00 2001
-From: Klaas Freitag <kraft@freisturz.de>
-Date: Sat, 29 Apr 2023 22:23:27 +0200
-Subject: [PATCH] use option to set AKO_PREFIX rather than an internal variable
-
----
- CMakeLists.txt | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git CMakeLists.txt CMakeLists.txt
-index 8b5374c..f5ecc41 100644
---- CMakeLists.txt
-+++ CMakeLists.txt
-@@ -9,7 +9,7 @@ set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modul
- set(CMAKE_AUTOMOC TRUE)
-
- # Akonadi Prefix: Set this to KF5 for builds with Akonadi Libs before 5.23
--set(AKO_PREFIX "KPim5")
-+option(AKO_PREFIX "Akonadi Prefix, either KF5 or KPim5, can be set by -DAKO_PREFIX=KF5" "KPim5")
-
- include(KDEInstallDirs)
- include(KDECMakeSettings)
---
-2.41.0
-
diff --git a/finance/kraft/files/patch-0003-Fix-Akonadi-legacy-detection b/finance/kraft/files/patch-0003-Fix-Akonadi-legacy-detection
deleted file mode 100644
index 64e346705d25..000000000000
--- a/finance/kraft/files/patch-0003-Fix-Akonadi-legacy-detection
+++ /dev/null
@@ -1,47 +0,0 @@
-From 66b64505bbfbc3285ba34ccacdf454720c8e0abc Mon Sep 17 00:00:00 2001
-From: Klaas Freitag <kraft@freisturz.de>
-Date: Mon, 1 May 2023 14:09:09 +0200
-Subject: [PATCH] Fix Akonadi legacy detection
-
----
- CMakeLists.txt | 8 +++++++-
- INSTALL.md | 3 +++
- 2 files changed, 10 insertions(+), 1 deletion(-)
-
-diff --git CMakeLists.txt CMakeLists.txt
-index f5ecc41..82b4e07 100644
---- CMakeLists.txt
-+++ CMakeLists.txt
-@@ -8,8 +8,14 @@ find_package(ECM REQUIRED NO_MODULE)
- set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules)
- set(CMAKE_AUTOMOC TRUE)
-
-+option(AKONADI_LEGACY_BUILD "Build with older versions of Akonadi (KF5 Prefix)" OFF)
- # Akonadi Prefix: Set this to KF5 for builds with Akonadi Libs before 5.23
--option(AKO_PREFIX "Akonadi Prefix, either KF5 or KPim5, can be set by -DAKO_PREFIX=KF5" "KPim5")
-+set(AKO_PREFIX "KPim5")
-+
-+if (AKONADI_LEGACY_BUILD)
-+ set(AKO_PREFIX "KF5")
-+endif()
-+message("Akonadi Prefix is ${AKO_PREFIX}")
-
- include(KDEInstallDirs)
- include(KDECMakeSettings)
-diff --git INSTALL.md INSTALL.md
-index 1edd0ae..77d559c 100644
---- INSTALL.md
-+++ INSTALL.md
-@@ -59,6 +59,9 @@ These are optional to build with Akonadi Support:
- - akonadi-contact-devel
- - akonadi-devel
-
-+To build with Akonadi versions before 23.04, cmake has to run wtih the
-+build option `-DAKONADI_LEGACY_BUILD=ON` to use the old prefix KF5.
-+
- ### Build Kraft
-
- cmake is designed so that the build process can be done in a separate
---
-2.41.0
-
diff --git a/finance/kraft/files/patch-0004-Added-Akonadi-version-check-for-some-renamed-compone b/finance/kraft/files/patch-0004-Added-Akonadi-version-check-for-some-renamed-compone
deleted file mode 100644
index 4327b0469e5a..000000000000
--- a/finance/kraft/files/patch-0004-Added-Akonadi-version-check-for-some-renamed-compone
+++ /dev/null
@@ -1,147 +0,0 @@
-From 51563665cb6b113881e8f1efe00f3df2df48d1f5 Mon Sep 17 00:00:00 2001
-From: Klaas Freitag <kraft@freisturz.de>
-Date: Tue, 29 Aug 2023 21:03:40 +0200
-Subject: [PATCH] Added Akonadi version check for some renamed components
- (#210)
-
-* Added Akonadi version check for some renamed components
-
-Akonadi renamed the contact viewer and editors namespace.
-
-kudos to @t-8ch
----
- CMakeLists.txt | 10 +++++++++-
- src/CMakeLists.txt | 1 +
- src/addressselectorwidget.cpp | 20 +++++++++++++++-----
- src/addressselectorwidget.h | 15 +++++++++++++--
- 4 files changed, 38 insertions(+), 8 deletions(-)
-
-diff --git CMakeLists.txt CMakeLists.txt
-index 0f5541d..0cd73f9 100644
---- CMakeLists.txt
-+++ CMakeLists.txt
-@@ -109,7 +109,15 @@ set_package_properties(${AKO_PREFIX}AkonadiContact PROPERTIES
- TYPE OPTIONAL
- )
-
--if(${AKO_PREFIX}Akonadi_FOUND AND ${AKO_PREFIX}AkonadiContact_FOUND)
-+find_package(${AKO_PREFIX}ContactEditor)
-+set_package_properties(${AKO_PREFIX}ContactEditor PROPERTIES
-+ DESCRIPTION "Library for editing contacts stored in Akonadi"
-+ URL "https://www.kde.org/"
-+ PURPOSE "Optionally used for addressbook integration"
-+ TYPE OPTIONAL
-+)
-+
-+if(${AKO_PREFIX}Akonadi_FOUND AND ${AKO_PREFIX}AkonadiContact_FOUND AND ${AKO_PREFIX}ContactEditor_FOUND)
- add_definitions(-DHAVE_AKONADI)
- endif()
-
-diff --git src/CMakeLists.txt src/CMakeLists.txt
-index a2bc5dc..eac624d 100644
---- src/CMakeLists.txt
-+++ src/CMakeLists.txt
-@@ -173,6 +173,7 @@ if(${AKO_PREFIX}Akonadi_FOUND)
- list(APPEND KRAFT_LINK_LIBS
- ${AKO_PREFIX}::AkonadiCore
- ${AKO_PREFIX}::AkonadiContact
-+ ${AKO_PREFIX}::ContactEditor
- ${AKO_PREFIX}::AkonadiAgentBase
- ${AKO_PREFIX}::AkonadiWidgets
- ${AKO_PREFIX}::AkonadiXml
-diff --git src/addressselectorwidget.cpp src/addressselectorwidget.cpp
-index fd08363..1cf2317 100644
---- src/addressselectorwidget.cpp
-+++ src/addressselectorwidget.cpp
-@@ -235,7 +235,11 @@ KraftContactViewer::KraftContactViewer(QWidget *parent)
- lay->setMargin(0);
- setLayout(lay);
- #ifdef HAVE_AKONADI
-+#if AKONADICONTACT_VERSION >= QT_VERSION_CHECK(5, 24, 0)
-+ _contactViewer = new ContactEditor::ContactViewer;
-+#else
- _contactViewer = new Akonadi::ContactViewer;
-+#endif
- _contactViewer->setShowQRCode(false);
-
- lay->addWidget(_contactViewer);
-@@ -372,9 +376,12 @@ bool AddressSelectorWidget::backendUp() const
- void AddressSelectorWidget::slotCreateNewContact()
- {
- #ifdef HAVE_AKONADI
-- // FIXME
--_addressEditor.reset(new Akonadi::ContactEditorDialog( Akonadi::ContactEditorDialog::CreateMode, this ));
--_addressEditor->show();
-+#if AKONADICONTACT_VERSION >= QT_VERSION_CHECK(5, 24, 0)
-+ _addressEditor = new ContactEditor::ContactEditorDialog(ContactEditor::ContactEditorDialog::EditMode, this );
-+#else
-+ _addressEditor = new Akonadi::ContactEditorDialog(Akonadi::ContactEditorDialog::CreateMode, this );
-+#endif
-+ _addressEditor->show();
- #endif
- }
-
-@@ -398,13 +405,16 @@ void AddressSelectorWidget::slotAddresseeSelected(QModelIndex index)
- void AddressSelectorWidget::slotEditContact()
- {
- #ifdef HAVE_AKONADI
--
- if( _addressTreeView->selectionModel()->hasSelection() ) {
- QModelIndex index = _addressTreeView->selectionModel()->currentIndex();
- if ( index.isValid() ) {
- const Akonadi::Item item = index.data( Akonadi::EntityTreeModel::ItemRole ).value<Akonadi::Item>();
- if ( item.isValid() && item.hasPayload<KContacts::Addressee>() ) {
-- _addressEditor.reset(new Akonadi::ContactEditorDialog( Akonadi::ContactEditorDialog::EditMode, this ));
-+#if AKONADICONTACT_VERSION >= QT_VERSION_CHECK(5, 24, 0)
-+ _addressEditor = new ContactEditor::ContactEditorDialog(ContactEditor::ContactEditorDialog::EditMode, this );
-+#else
-+ _addressEditor = new Akonadi::ContactEditorDialog(Akonadi::ContactEditorDialog::CreateMode, this );
-+#endif
- _addressEditor->setContact( item );
- _addressEditor->show();
- }
-diff --git src/addressselectorwidget.h src/addressselectorwidget.h
-index 4c5ec3e..70d9759 100644
---- src/addressselectorwidget.h
-+++ src/addressselectorwidget.h
-@@ -30,7 +30,10 @@
- #else
- #define AKONADICONTACT_VERSION AKONADI_VERSION
- #endif
--#if AKONADICONTACT_VERSION >= QT_VERSION_CHECK(5, 20, 0)
-+#if AKONADICONTACT_VERSION >= QT_VERSION_CHECK(5, 24, 0)
-+#include <AkonadiContactEditor/Akonadi/ContactViewer>
-+#include <AkonadiContactEditor/Akonadi/ContactEditorDialog>
-+#elif AKONADICONTACT_VERSION >= QT_VERSION_CHECK(5, 20, 0)
- #include <AkonadiContact/Akonadi/ContactViewer>
- #include <AkonadiContact/Akonadi/ContactEditorDialog>
- #else
-@@ -66,8 +69,12 @@ class KraftContactViewer : public QWidget
-
- private:
- #ifdef HAVE_AKONADI
-+#if AKONADICONTACT_VERSION >= QT_VERSION_CHECK(5, 24, 0)
-+ ContactEditor::ContactViewer *_contactViewer;
-+#else
- Akonadi::ContactViewer *_contactViewer;
- #endif
-+#endif
- };
-
- class AddressSortProxyModel : public QSortFilterProxyModel
-@@ -124,7 +131,11 @@ private:
- QTreeView *_addressTreeView;
- KraftContactViewer *_contactViewer;
- #ifdef HAVE_AKONADI
-- QScopedPointer<Akonadi::ContactEditorDialog> _addressEditor;
-+#if AKONADICONTACT_VERSION >= QT_VERSION_CHECK(5, 24, 0)
-+ ContactEditor::ContactEditorDialog *_addressEditor;
-+#else
-+ Akonadi::ContactEditorDialog *_addressEditor;
-+#endif
- #endif
- };
-
---
-2.41.0
-
diff --git a/finance/kraft/files/patch-CMakeLists.txt b/finance/kraft/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..44235c09d9b4
--- /dev/null
+++ b/finance/kraft/files/patch-CMakeLists.txt
@@ -0,0 +1,36 @@
+--- CMakeLists.txt.orig 2023-09-18 20:06:55 UTC
++++ CMakeLists.txt
+@@ -17,33 +17,6 @@ if (AKONADI_LEGACY_BUILD)
+ endif()
+ message("Akonadi Prefix is ${AKO_PREFIX}")
+
+-include(GetGitRevisionDescription)
+-
+-# set git revision info
+-get_git_head_revision(GIT_REFSPEC GIT_SHA1)
+-# if we cannot get it from git, directly try .tag (packages)
+-# this will work if the tar balls have been properly created
+-# via git-archive.
+-if ("${GIT_SHA1}" STREQUAL "GITDIR-NOTFOUND")
+- file(READ ${CMAKE_SOURCE_DIR}/.tag sha1_candidate)
+- string(REPLACE "\n" "" sha1_candidate ${sha1_candidate})
+- if (NOT ${sha1_candidate} STREQUAL "$Format:%H$")
+- message("${sha1_candidate}")
+- set (GIT_SHA1 "${sha1_candidate}")
+- endif()
+-endif()
+-
+-message(STATUS "Git dynamic information")
+-message("GIT_SHA1: ${GIT_SHA1}")
+-
+-execute_process(
+- COMMAND git rev-parse --abbrev-ref HEAD
+- WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
+- OUTPUT_VARIABLE GIT_BRANCH
+- OUTPUT_STRIP_TRAILING_WHITESPACE
+-)
+-message("GIT_BRANCH: ${GIT_BRANCH}")
+-
+ cmake_host_system_information(RESULT BUILD_HOST_NAME QUERY HOSTNAME)
+ if(${CMAKE_VERSION} VERSION_GREATER "3.22.0")
+ cmake_host_system_information(RESULT BUILD_HOST_DISTRI QUERY DISTRIB_PRETTY_NAME)