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>
