commit: a29d88faa641e6dac03e121465fd1a1aaee5fff5
Author: Ionen Wolkens <ionen <AT> gentoo <DOT> org>
AuthorDate: Mon Sep 8 01:13:45 2025 +0000
Commit: Ionen Wolkens <ionen <AT> gentoo <DOT> org>
CommitDate: Mon Sep 8 05:56:53 2025 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a29d88fa
gui-libs/kddockwidgets: fix build with Qt 6.10 + add := operator
I've missed that this was using Private bits, and thankfully Qt now
makes these harder to miss (albeit breaks build).
Also use ${PF} for doc deletion, hadn't noticed this uses the actual
cmake.eclass provided path and appends -qt6 to it. That it appends
turns out convenient for deletion given this only installs licenses
plus a README that is already installed by the eclass' einstalldocs.
Signed-off-by: Ionen Wolkens <ionen <AT> gentoo.org>
.../kddockwidgets/files/kddockwidgets-2.2.5-qt610.patch | 14 ++++++++++++++
gui-libs/kddockwidgets/kddockwidgets-2.2.5-r1.ebuild | 9 ++++++---
2 files changed, 20 insertions(+), 3 deletions(-)
diff --git a/gui-libs/kddockwidgets/files/kddockwidgets-2.2.5-qt610.patch
b/gui-libs/kddockwidgets/files/kddockwidgets-2.2.5-qt610.patch
new file mode 100644
index 000000000000..5ce0e595a0c5
--- /dev/null
+++ b/gui-libs/kddockwidgets/files/kddockwidgets-2.2.5-qt610.patch
@@ -0,0 +1,14 @@
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -184,2 +184,5 @@
+ find_package(Qt${QT_VERSION_MAJOR} ${QT_MIN_VERSION} NO_MODULE
REQUIRED COMPONENTS Widgets)
++ if (Qt${QT_VERSION_MAJOR}_VERSION VERSION_GREATER_EQUAL 6.10)
++ find_package(Qt${QT_VERSION_MAJOR} ${QT_MIN_VERSION} NO_MODULE
REQUIRED COMPONENTS WidgetsPrivate)
++ endif()
+ set(KDDW_FRONTEND_QTWIDGETS ON)
+@@ -189,2 +192,5 @@
+ find_package(Qt${QT_VERSION_MAJOR} ${QT_MIN_VERSION} NO_MODULE
REQUIRED COMPONENTS Quick QuickControls2)
++ if (Qt${QT_VERSION_MAJOR}_VERSION VERSION_GREATER_EQUAL 6.10)
++ find_package(Qt${QT_VERSION_MAJOR} ${QT_MIN_VERSION} NO_MODULE
REQUIRED COMPONENTS QuickPrivate)
++ endif()
+ set(KDDW_FRONTEND_QTQUICK ON)
diff --git a/gui-libs/kddockwidgets/kddockwidgets-2.2.5-r1.ebuild
b/gui-libs/kddockwidgets/kddockwidgets-2.2.5-r1.ebuild
index 7728edd7b054..0eb37b9e9618 100644
--- a/gui-libs/kddockwidgets/kddockwidgets-2.2.5-r1.ebuild
+++ b/gui-libs/kddockwidgets/kddockwidgets-2.2.5-r1.ebuild
@@ -17,9 +17,10 @@ IUSE="qml"
# building tests require developer mode which is messy to enable here
RESTRICT="test"
+# uses Qt private APIs wrt :=
RDEPEND="
- dev-qt/qtbase:6[widgets]
- qml? ( dev-qt/qtdeclarative:6 )
+ dev-qt/qtbase:6=[widgets]
+ qml? ( dev-qt/qtdeclarative:6= )
"
DEPEND="
${DEPEND}
@@ -28,6 +29,7 @@ DEPEND="
PATCHES=(
"${FILESDIR}"/${PN}-2.2.1-include-paths.patch
+ "${FILESDIR}"/${PN}-2.2.5-qt610.patch
)
src_configure() {
@@ -45,5 +47,6 @@ src_configure() {
src_install() {
cmake_src_install
- rm -r -- "${ED}"/usr/share/doc/${P}-qt6 || die
+ # only has licenses and duplicate files
+ rm -r -- "${ED}"/usr/share/doc/${PF}-qt6 || die
}