gui-libs/kddockwidgets: add 2.4.0

Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
This commit is contained in:
Ionen Wolkens
2025-11-01 10:35:51 -04:00
parent fa66f33d6f
commit 666bb859c7
2 changed files with 50 additions and 0 deletions

View File

@@ -1 +1,2 @@
DIST kddockwidgets-2.3.0.tar.gz 5667916 BLAKE2B ae89557839afd7c7557e4268175f43b58724c4f275aefdcdd6d329128bdecb12cf17af465749354055e11718511164252da15cf1f52b53d50be069de84ef2142 SHA512 eac967bc446bf61618a5559d38e02617a7bdf4b759d23193955d7d820042c90e2c4c75747b5e21c9d7641fa85208b49277e786f14ccdbcfc5503be024cfab4d9
DIST kddockwidgets-2.4.0.tar.gz 5668458 BLAKE2B aaf800d7359b350d69a9b72e513cb06fe32d8a7791519267e1102732294bbc679dd9ad0ea32c229133d66833f8dd9ed63d7dc58c92dededfb3fddc93e4c9fb56 SHA512 1e220c5cf608c5bb9242b530eb1e45a15dae462b126c12d253483a1213e72374baa75943d8734c5dc79e34b03b480d1a87cd59cb945996abc0ab20b5d649a5cb

View File

@@ -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"
# 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
"
CMAKE_QA_COMPAT_SKIP=1 #964536
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
}