summaryrefslogtreecommitdiff
path: root/gui-libs/kddockwidgets
diff options
context:
space:
mode:
Diffstat (limited to 'gui-libs/kddockwidgets')
-rw-r--r--gui-libs/kddockwidgets/Manifest4
-rw-r--r--gui-libs/kddockwidgets/files/kddockwidgets-2.2.1-include-paths.patch20
-rw-r--r--gui-libs/kddockwidgets/kddockwidgets-2.2.1.ebuild49
-rw-r--r--gui-libs/kddockwidgets/metadata.xml14
4 files changed, 87 insertions, 0 deletions
diff --git a/gui-libs/kddockwidgets/Manifest b/gui-libs/kddockwidgets/Manifest
new file mode 100644
index 000000000000..0e26ff72a77a
--- /dev/null
+++ b/gui-libs/kddockwidgets/Manifest
@@ -0,0 +1,4 @@
+AUX kddockwidgets-2.2.1-include-paths.patch 650 BLAKE2B d5fda3d8f57f2165676961546e622e7cab2d204fb6408aeccf56646847c5724fb4ad88cc92d11251ae3ba621b8c58c21274143b28bd7c32ec414d7aac1e958d4 SHA512 93c288f55f43653a64eec49c40379d81cdf9c083d49b9093738011cf341f14860395f9e9822cb3b2333397490333519846828b5151bddf04666af9b4c46eff76
+DIST kddockwidgets-2.2.1.tar.gz 5651660 BLAKE2B c22c5a5f0dafa69f66c14622ab5bb2666e1a1b91b6d60d6d6b4bbf9bc6f5e64238fa6bfef81a1a98fa24d49d4b2bd8ef5c1884d5af8ab4550ab435fb01a39369 SHA512 839bf08910f116f9226589c1b27b944b3c82139d3021600b493b4f47c96d7ab083763791bb382958498e19e9212e352d1124fa6b8f6e44cdc385d2a8642876ff
+EBUILD kddockwidgets-2.2.1.ebuild 1124 BLAKE2B 35fd97b2d0394ecc6cf7b18bc240539a5b3b979451f7a98599c4ed939a48c046b68ebf9fd102200aff5e111516cc60d104e3612a3c3e44ccf9ed45173c7f37f0 SHA512 c23b7dfd5e49c83d7ad281eb6e4ebdf9599d0d871ba604d3ab3d5949d20a5ce1afc238d7514e0f6db71e671a30f79e44e0c72df4509ff0c406934b2a721d68a2
+MISC metadata.xml 397 BLAKE2B 0be2a3549cf812248d7bcb3e9feec56499405c74cdbda460a87f52786b2fb7987ca3c8df89c0cf8d1ac55e3ce40db725dc617b4c65ca9621db80ecc7be3f3b76 SHA512 5ac4a9b3939fbad58dcc7ce7a2d06bf7ef0e2c1d9018c6fdf894dcb376917e5423c34b4c24be5f7eadde8152e88cc47e22a9f45cd831b5f6abe39c357985ab3b
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>ionen@gentoo.org</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>