commit: ee56416a639094e216afc46821293ccc5c55dd44 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org> AuthorDate: Sun Jun 22 20:36:28 2025 +0000 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org> CommitDate: Sun Jun 22 20:52:48 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ee56416a
dev-libs/kdiagram: 2.8.0: Fix build w/ cmake-4, ECM warnings Closes: https://bugs.gentoo.org/958927 Closes: https://bugs.gentoo.org/958928 Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org> .../kdiagram/files/kdiagram-2.8.0-cmake4.patch | 25 ++++++ .../files/kdiagram-2.8.0-ecm-warning.patch | 88 ++++++++++++++++++++++ dev-libs/kdiagram/kdiagram-2.8.0.ebuild | 12 +-- 3 files changed, 120 insertions(+), 5 deletions(-) diff --git a/dev-libs/kdiagram/files/kdiagram-2.8.0-cmake4.patch b/dev-libs/kdiagram/files/kdiagram-2.8.0-cmake4.patch new file mode 100644 index 000000000000..5045017d01a3 --- /dev/null +++ b/dev-libs/kdiagram/files/kdiagram-2.8.0-cmake4.patch @@ -0,0 +1,25 @@ +From ad1a3af576499f68ab6bc4a7e5d08f0177c761be Mon Sep 17 00:00:00 2001 +From: Christophe Marin <[email protected]> +Date: Tue, 1 Apr 2025 15:25:41 +0200 +Subject: [PATCH] Fix build with CMake 4 + +--- + CMakeLists.txt | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 12dbdbb..d5e914f 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,6 +1,6 @@ +-cmake_minimum_required(VERSION 2.8.12) ++cmake_minimum_required(VERSION 3.16) + +-project( kdiagram ) ++project(kdiagram VERSION 2.8.0) + + set(KF5_MIN_VERSION "5.60.0") + find_package(ECM ${KF5_MIN_VERSION} REQUIRED NO_MODULE) +-- +2.49.0 + diff --git a/dev-libs/kdiagram/files/kdiagram-2.8.0-ecm-warning.patch b/dev-libs/kdiagram/files/kdiagram-2.8.0-ecm-warning.patch new file mode 100644 index 000000000000..d7e448c721ea --- /dev/null +++ b/dev-libs/kdiagram/files/kdiagram-2.8.0-ecm-warning.patch @@ -0,0 +1,88 @@ +From 01386018108fbf1b1b1b334754f9a7b62004b371 Mon Sep 17 00:00:00 2001 +From: "Friedrich W. H. Kossebau" <[email protected]> +Date: Wed, 23 Feb 2022 20:43:08 +0100 +Subject: [PATCH] Fixup last commits + +* asturm 2025-06-22: Extract parts that switched to CMakePackageConfigHelpers + and improved other ECM module includes (ordering, use KDECompilerSettings + instead of KDEFrameworkCompilerSettings) + +--- + CMakeLists.txt | 9 ++++----- + src/KChart/CMakeLists.txt | 3 ++- + src/KGantt/CMakeLists.txt | 3 ++- + 3 files changed, 8 insertions(+), 7 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 35aefd20..80c7b861 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -8,21 +8,20 @@ + set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR}) + + include(KDEInstallDirs) +-include(KDEFrameworkCompilerSettings NO_POLICY_SCOPE) + include(KDECMakeSettings) +- +-include(FeatureSummary) +-include(GenerateExportHeader) ++include(KDECompilerSettings NO_POLICY_SCOPE) + + include(ECMGenerateHeaders) + include(ECMSetupVersion) +-include(ECMPackageConfigHelpers) + include(ECMGeneratePriFile) + include(ECMPoQmTools) + include(ECMAddTests) + set(QT_REQUIRED_VERSION "5.12.0") + ++include(CMakePackageConfigHelpers) + include(CMakeDependentOption) ++include(FeatureSummary) ++include(GenerateExportHeader) + + set(HAS_ECMAddQch TRUE) + include(ECMAddQch) +diff --git a/src/KChart/CMakeLists.txt b/src/KChart/CMakeLists.txt +index f7adf0b0..39380806 100644 +--- a/src/KChart/CMakeLists.txt ++++ b/src/KChart/CMakeLists.txt +@@ -340,7 +340,7 @@ if (BUILD_QCH) + set(PACKAGE_INCLUDE_QCHTARGETS "include(\"\${CMAKE_CURRENT_LIST_DIR}/KChartQchTargets.cmake\")") + endif() + +-ecm_configure_package_config_file( ++configure_package_config_file( + "${CMAKE_CURRENT_SOURCE_DIR}/KChartConfig.cmake.in" + "${CMAKE_CURRENT_BINARY_DIR}/KChartConfig.cmake" + INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR} +@@ -357,6 +357,7 @@ install(EXPORT KChartTargets + FILE KChartTargets.cmake) + + ecm_generate_pri_file( ++ VERSION ${KCHARTLIB_VERSION} + BASE_NAME KChart + LIB_NAME KChart + DEPS "widgets svg" +diff --git a/src/KGantt/CMakeLists.txt b/src/KGantt/CMakeLists.txt +--- a/src/KGantt/CMakeLists.txt ++++ b/src/KGantt/CMakeLists.txt +@@ -164,7 +164,7 @@ if (BUILD_QCH) + set(PACKAGE_INCLUDE_QCHTARGETS "include(\"\${CMAKE_CURRENT_LIST_DIR}/KGanttQchTargets.cmake\")") + endif() + +-ecm_configure_package_config_file( ++configure_package_config_file( + "${CMAKE_CURRENT_SOURCE_DIR}/KGanttConfig.cmake.in" + "${CMAKE_CURRENT_BINARY_DIR}/KGanttConfig.cmake" + INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR} +@@ -181,6 +181,7 @@ install(EXPORT KGanttTargets + FILE KGanttTargets.cmake) + + ecm_generate_pri_file( ++ VERSION ${KGANTTLIB_VERSION} + BASE_NAME KGantt + LIB_NAME KGantt + DEPS "widgets printsupport" +-- +GitLab diff --git a/dev-libs/kdiagram/kdiagram-2.8.0.ebuild b/dev-libs/kdiagram/kdiagram-2.8.0.ebuild index bd2466cea161..223d15c8b89e 100644 --- a/dev-libs/kdiagram/kdiagram-2.8.0.ebuild +++ b/dev-libs/kdiagram/kdiagram-2.8.0.ebuild @@ -14,14 +14,11 @@ inherit ecm kde.org DESCRIPTION="Powerful libraries (KChart, KGantt) for creating business diagrams" HOMEPAGE="https://api.kde.org/kdiagram/index.html https://www.kdab.com/development-resources/qt-tools/kd-chart/" - -if [[ ${KDE_BUILD_TYPE} = release ]]; then - SRC_URI="mirror://kde/stable/${PN}/${PV}/${P}.tar.xz" - KEYWORDS="amd64 arm64 ~ppc64 ~riscv ~x86" -fi +SRC_URI="mirror://kde/stable/${PN}/${PV}/${P}.tar.xz" LICENSE="GPL-2" # TODO CHECK SLOT="5" +KEYWORDS="amd64 arm64 ~ppc64 ~riscv ~x86" REQUIRED_USE="test? ( examples )" @@ -33,3 +30,8 @@ DEPEND=" " RDEPEND="${DEPEND}" BDEPEND=">=dev-qt/linguist-tools-${QTMIN}:5" + +PATCHES=( + "${FILESDIR}/${P}-ecm-warning.patch" # in 3.0 + "${FILESDIR}/${P}-cmake4.patch" # thx opensuse; bugs 958927, 958928 +)
