commit: 7b9bbe9f9df8b848575ed9cf96125f0e94824269 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org> AuthorDate: Mon Feb 16 21:34:43 2026 +0000 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org> CommitDate: Mon Feb 16 21:35:43 2026 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7b9bbe9f
kde-frameworks/kguiaddons: Fix missing Qt6GuiPrivate linking See also: https://invent.kde.org/frameworks/kguiaddons/-/merge_requests/209 Closes: https://bugs.gentoo.org/970127 Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org> .../kguiaddons-6.23.0-missing-guiprivate.patch | 50 ++++++++++++++++++++++ kde-frameworks/kguiaddons/kguiaddons-6.23.0.ebuild | 5 ++- 2 files changed, 54 insertions(+), 1 deletion(-) diff --git a/kde-frameworks/kguiaddons/files/kguiaddons-6.23.0-missing-guiprivate.patch b/kde-frameworks/kguiaddons/files/kguiaddons-6.23.0-missing-guiprivate.patch new file mode 100644 index 000000000000..5a89443aea28 --- /dev/null +++ b/kde-frameworks/kguiaddons/files/kguiaddons-6.23.0-missing-guiprivate.patch @@ -0,0 +1,50 @@ +From 41674ffb8343499704f8278b39ccabe03328e050 Mon Sep 17 00:00:00 2001 +From: Andreas Sturmlechner <[email protected]> +Date: Mon, 16 Feb 2026 22:21:55 +0100 +Subject: [PATCH] CMake: Find Qt6::GuiPrivate when USE_DBUS is enabled + +Otherwise, build depends on WITH_WAYLAND also being enabled or else +fails without Qt6::GuiPrivate. + +Amends 344679d5aa2e1f0aa27f63be59dade3be2b7f651 + +See also: https://bugs.gentoo.org/970127 + +Signed-off-by: Andreas Sturmlechner <[email protected]> +--- + CMakeLists.txt | 5 +++++ + src/CMakeLists.txt | 2 +- + 2 files changed, 6 insertions(+), 1 deletion(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c2cc52f..7d85072 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -75,6 +75,11 @@ endif() + option(USE_DBUS "Build components using DBus (get color scheme information via XDG portals)" ${USE_DBUS_DEFAULT}) + if(USE_DBUS) + find_package(Qt6DBus ${REQUIRED_QT_VERSION} REQUIRED NO_MODULE) ++ if (Qt6Gui_VERSION VERSION_GREATER_EQUAL "6.10.0") ++ find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED NO_MODULE) ++ else() ++ find_package(Qt6Gui ${REQUIRED_QT_VERSION} REQUIRED NO_MODULE COMPONENTS Private) ++ endif() + set(WITH_DBUS ON) + endif() + +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 1deba45..cf8cf13 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -79,7 +79,7 @@ if(WITH_DBUS) + colors/kcolorschemewatcher_xdg.cpp + util/ksysteminhibitor_dbus.cpp + ) +- target_link_libraries(KF6GuiAddons PRIVATE Qt6::DBus) ++ target_link_libraries(KF6GuiAddons PRIVATE Qt6::DBus Qt6::GuiPrivate) + target_compile_definitions(KF6GuiAddons PRIVATE WITH_DBUS) + endif() + +-- +2.53.0 + diff --git a/kde-frameworks/kguiaddons/kguiaddons-6.23.0.ebuild b/kde-frameworks/kguiaddons/kguiaddons-6.23.0.ebuild index 7297ab56509e..ca9497826267 100644 --- a/kde-frameworks/kguiaddons/kguiaddons-6.23.0.ebuild +++ b/kde-frameworks/kguiaddons/kguiaddons-6.23.0.ebuild @@ -15,8 +15,9 @@ IUSE="dbus wayland X" # slot op: includes qpa/qplatformnativeinterface.h COMMON_DEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[dbus?,gui] + >=dev-qt/qtbase-${QTMIN}:6[gui] >=dev-qt/qtdeclarative-${QTMIN}:6 + dbus? ( >=dev-qt/qtbase-${QTMIN}:6=[dbus] ) wayland? ( dev-libs/wayland >=dev-qt/qtbase-${QTMIN}:6=[wayland] @@ -46,6 +47,8 @@ BDEPEND=" ) " +PATCHES=( "${FILESDIR}/${P}-missing-guiprivate.patch" ) # bug 970127 + src_configure() { local mycmakeargs=( -DBUILD_GEO_SCHEME_HANDLER=ON
