commit:     4f67fd55f4f3e285b3173c877e93807a33312c7f
Author:     Ionen Wolkens <ionen <AT> gentoo <DOT> org>
AuthorDate: Sun Sep 28 06:28:21 2025 +0000
Commit:     Ionen Wolkens <ionen <AT> gentoo <DOT> org>
CommitDate: Sun Sep 28 06:50:41 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4f67fd55

gui-libs/kddockwidgets: add 2.3.0

Signed-off-by: Ionen Wolkens <ionen <AT> gentoo.org>

 gui-libs/kddockwidgets/Manifest                   |  1 +
 gui-libs/kddockwidgets/kddockwidgets-2.3.0.ebuild | 47 +++++++++++++++++++++++
 2 files changed, 48 insertions(+)

diff --git a/gui-libs/kddockwidgets/Manifest b/gui-libs/kddockwidgets/Manifest
index 976be7ca2caa..bbee1efe2e8b 100644
--- a/gui-libs/kddockwidgets/Manifest
+++ b/gui-libs/kddockwidgets/Manifest
@@ -1 +1,2 @@
 DIST kddockwidgets-2.2.5.tar.gz 5651842 BLAKE2B 
b938cf5d70b9ffaa43e21f7d6748552d9d8ded3c1eb4d7b7b71884bfe6ca925e8991a5eb566f51ed12a461f937372b0be9b2cc2588063ae93658a026ac6402ab
 SHA512 
75c118cfb66ed8325af8c2969619e1e2034cb248248d9164b57d3ac35247db1e690c29684ed3e7cb696aac484c4617cbceb43dc48410aedf374984411b5df381
+DIST kddockwidgets-2.3.0.tar.gz 5667916 BLAKE2B 
ae89557839afd7c7557e4268175f43b58724c4f275aefdcdd6d329128bdecb12cf17af465749354055e11718511164252da15cf1f52b53d50be069de84ef2142
 SHA512 
eac967bc446bf61618a5559d38e02617a7bdf4b759d23193955d7d820042c90e2c4c75747b5e21c9d7641fa85208b49277e786f14ccdbcfc5503be024cfab4d9

diff --git a/gui-libs/kddockwidgets/kddockwidgets-2.3.0.ebuild 
b/gui-libs/kddockwidgets/kddockwidgets-2.3.0.ebuild
new file mode 100644
index 000000000000..1b594a8cd99b
--- /dev/null
+++ b/gui-libs/kddockwidgets/kddockwidgets-2.3.0.ebuild
@@ -0,0 +1,47 @@
+# Copyright 2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="KDAB's Dock Widget Framework for Qt"
+HOMEPAGE="https://www.kdab.com/development-resources/qt-tools/kddockwidgets/";
+SRC_URI="https://github.com/KDAB/KDDockWidgets/releases/download/v${PV}/${P}.tar.gz";
+S=${WORKDIR}/KDDockWidgets-${PV}
+
+LICENSE="|| ( GPL-2 GPL-3 ) BSD MIT"
+SLOT="0/$(ver_cut 1-2)"
+KEYWORDS="~amd64"
+IUSE="qml"
+# building tests require developer mode which is messy to enable here
+RESTRICT="test"
+
+# uses Qt private APIs wrt :=, X for x11extras (always uses qtx11extras_p.h
+# with Qt6 regardless of the cmake X11EXTRAS option which is only for Qt5)
+RDEPEND="
+       dev-qt/qtbase:6=[X,widgets]
+       qml? ( dev-qt/qtdeclarative:6= )
+"
+DEPEND="
+       ${DEPEND}
+       dev-cpp/nlohmann_json
+"
+
+src_configure() {
+       local mycmakeargs=(
+               -DKDDockWidgets_FRONTENDS=qtwidgets$(usev qml ';qtquick')
+               -DKDDockWidgets_NO_SPDLOG=yes # less headaches
+               -DKDDockWidgets_PYTHON_BINDINGS=no # ask if need this
+               -DKDDockWidgets_XLib=no # off by default, and fails to build
+       )
+
+       cmake_src_configure
+}
+
+src_install() {
+       cmake_src_install
+
+       # only has licenses and duplicate files
+       rm -r -- "${ED}"/usr/share/doc/${PF}-qt6 || die
+}

Reply via email to