commit:     47859223caa7e812b81a536f9cf16fa8325302c3
Author:     Ionen Wolkens <ionen <AT> gentoo <DOT> org>
AuthorDate: Thu Mar 13 05:28:10 2025 +0000
Commit:     Ionen Wolkens <ionen <AT> gentoo <DOT> org>
CommitDate: Thu Mar 13 06:03:53 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=47859223

gui-libs/kddockwidgets: new package, add 2.2.1

Newly needed by games-emulation/pcsx2.

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

 gui-libs/kddockwidgets/Manifest                    |  1 +
 .../files/kddockwidgets-2.2.1-include-paths.patch  | 20 +++++++++
 gui-libs/kddockwidgets/kddockwidgets-2.2.1.ebuild  | 49 ++++++++++++++++++++++
 gui-libs/kddockwidgets/metadata.xml                | 14 +++++++
 4 files changed, 84 insertions(+)

diff --git a/gui-libs/kddockwidgets/Manifest b/gui-libs/kddockwidgets/Manifest
new file mode 100644
index 000000000000..62ed03efcb79
--- /dev/null
+++ b/gui-libs/kddockwidgets/Manifest
@@ -0,0 +1 @@
+DIST kddockwidgets-2.2.1.tar.gz 5651660 BLAKE2B 
c22c5a5f0dafa69f66c14622ab5bb2666e1a1b91b6d60d6d6b4bbf9bc6f5e64238fa6bfef81a1a98fa24d49d4b2bd8ef5c1884d5af8ab4550ab435fb01a39369
 SHA512 
839bf08910f116f9226589c1b27b944b3c82139d3021600b493b4f47c96d7ab083763791bb382958498e19e9212e352d1124fa6b8f6e44cdc385d2a8642876ff

diff --git 
a/gui-libs/kddockwidgets/files/kddockwidgets-2.2.1-include-paths.patch 
b/gui-libs/kddockwidgets/files/kddockwidgets-2.2.1-include-paths.patch
new file mode 100644
index 000000000000..962c087b477c
--- /dev/null
+++ b/gui-libs/kddockwidgets/files/kddockwidgets-2.2.1-include-paths.patch
@@ -0,0 +1,20 @@
+Fixes a build failure for PCSX2
+https://github.com/KDAB/KDDockWidgets/commit/3d6954f07dbe647295f7d295aa372b9b2daa27b3
+--- a/src/core/indicators/ClassicDropIndicatorOverlay.h
++++ b/src/core/indicators/ClassicDropIndicatorOverlay.h
+@@ -12,5 +12,5 @@
+ #pragma once
+ 
+-#include "core/DropIndicatorOverlay.h"
++#include "kddockwidgets/core/DropIndicatorOverlay.h"
+ 
+ namespace KDDockWidgets {
+--- a/src/core/indicators/NullDropIndicatorOverlay.h
++++ b/src/core/indicators/NullDropIndicatorOverlay.h
+@@ -12,5 +12,5 @@
+ #pragma once
+ 
+-#include "core/DropIndicatorOverlay.h"
++#include "kddockwidgets/core/DropIndicatorOverlay.h"
+ 
+ namespace KDDockWidgets {

diff --git a/gui-libs/kddockwidgets/kddockwidgets-2.2.1.ebuild 
b/gui-libs/kddockwidgets/kddockwidgets-2.2.1.ebuild
new file mode 100644
index 000000000000..e5b4a8a748e3
--- /dev/null
+++ b/gui-libs/kddockwidgets/kddockwidgets-2.2.1.ebuild
@@ -0,0 +1,49 @@
+# 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"
+
+RDEPEND="
+       dev-qt/qtbase:6[widgets]
+       qml? ( dev-qt/qtdeclarative:6 )
+"
+DEPEND="
+       ${DEPEND}
+       dev-cpp/nlohmann_json
+"
+
+PATCHES=(
+       "${FILESDIR}"/${P}-include-paths.patch
+)
+
+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_QT6=yes
+               -DKDDockWidgets_XLib=no # off by default, and fails to build
+       )
+
+       cmake_src_configure
+}
+
+src_install() {
+       cmake_src_install
+
+       rm -r -- "${ED}"/usr/share/doc/${P}-qt6 || die
+}

diff --git a/gui-libs/kddockwidgets/metadata.xml 
b/gui-libs/kddockwidgets/metadata.xml
new file mode 100644
index 000000000000..e6d3d54bf95c
--- /dev/null
+++ b/gui-libs/kddockwidgets/metadata.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+       <maintainer type="person">
+               <email>[email protected]</email>
+               <name>Ionen Wolkens</name>
+       </maintainer>
+       <use>
+               <flag name="qml">Build the QtQuick frontend</flag>
+       </use>
+       <upstream>
+               <remote-id type="github">KDAB/KDDockWidgets</remote-id>
+       </upstream>
+</pkgmetadata>

Reply via email to