kddockwidgets, new recipe (#13237)

new dependency for kdenlive
This commit is contained in:
Schrijvers Luc
2025-11-19 16:03:46 +01:00
committed by GitHub
parent 343c13c47e
commit 40a27d8cc3
2 changed files with 119 additions and 0 deletions

View File

@@ -0,0 +1,94 @@
SUMMARY="KDAB's Dock Widget Framework for Qt"
DESCRIPTION="KDDockWidgets is a Qt dock widget library written by KDAB, suitable for replacing \
QDockWidget and implementing advanced functionalities missing in Qt.
Although KDDockWidgets is ready to be used out of the box, it can also be seen as a framework \
to allow building very tailored custom docking systems. It tries to expose every internal widget \
and every knob for the app developer to tune."
HOMEPAGE="https://github.com/KDAB/KDDockWidgets"
COPYRIGHT="2010-2025 Klarälvdalens Datakonsult AB (KDAB)"
LICENSE="GNU GPL v2"
REVISION="1"
SOURCE_URI="https://github.com/KDAB/KDDockWidgets/releases/download/v$portVersion/kddockwidgets-$portVersion.tar.gz"
CHECKSUM_SHA256="51dbf24fe72e43dd7cb9a289d3cab47112010f1a2ed69b6fc8ac0dff31991ed2"
SOURCE_DIR="KDDockWidgets-$portVersion"
PATCHES="kddockwidgets-$portVersion.patchset"
ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="x86"
libVersion="$portVersion"
libVersionCompat="$libVersion compat >= ${libVersion%%.*}"
PROVIDES="
kddockwidgets$secondaryArchSuffix = $portVersion
lib:libkddockwidgets_qt6$secondaryArchSuffix = $libVersionCompat
"
REQUIRES="
haiku$secondaryArchSuffix
nlohmann_json
lib:libfmt$secondaryArchSuffix
lib:libGL$secondaryArchSuffix
lib:libspdlog$secondaryArchSuffix
# Qt6
lib:libQt6Core$secondaryArchSuffix
lib:libQt6Gui$secondaryArchSuffix
lib:libQt6Network$secondaryArchSuffix
lib:libQt6OpenGL$secondaryArchSuffix
lib:libQt6Qml$secondaryArchSuffix
lib:libQt6Quick$secondaryArchSuffix
lib:libQt6Widgets$secondaryArchSuffix
"
PROVIDES_devel="
kddockwidgets${secondaryArchSuffix}_devel = $portVersion
devel:libkddockwidgets_qt6$secondaryArchSuffix = $libVersionCompat
"
REQUIRES_devel="
kddockwidgets$secondaryArchSuffix == $portVersion base
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
devel:nlohmann_json
devel:libfmt$secondaryArchSuffix >= 11
devel:libspdlog$secondaryArchSuffix
# Qt6
devel:libQt6Core$secondaryArchSuffix
devel:libQt6Gui$secondaryArchSuffix
devel:libQt6Network$secondaryArchSuffix
devel:libQt6Qml$secondaryArchSuffix
devel:libQt6Quick$secondaryArchSuffix
devel:libQt6Widgets$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:cmake
cmd:g++$secondaryArchSuffix
cmd:make
cmd:pkg_config$secondaryArchSuffix
"
BUILD()
{
cmake -B build -S . -DCMAKE_BUILD_TYPE=Release \
$cmakeDirArgs \
-D INSTALL_DOC_DIR=$documentationDir/packages/kddockwidgets \
-D ECM_MKSPECS_INSTALL_DIR=$dataDir/Qt6/mkspecs \
-D CMAKE_SKIP_RPATH=YES \
-W no-dev
make -C build $jobArgs
}
INSTALL()
{
make -C build install
prepareInstalledDevelLib \
libkddockwidgets-qt6
packageEntries devel \
$developDir \
$dataDir/Qt6 \
$libDir/cmake
}

View File

@@ -0,0 +1,25 @@
From 3ed9f5aa81e234e9f96e353c3be6a288236c4afc Mon Sep 17 00:00:00 2001
From: Luc Schrijvers <begasus@gmail.com>
Date: Fri, 14 Nov 2025 18:05:36 +0100
Subject: Set install path for the headers
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 9bba674..2bdb285 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -260,9 +260,9 @@ set_target_properties(kddockwidgets PROPERTIES OUTPUT_NAME "kddockwidgets${KDDoc
set_compiler_flags(kddockwidgets)
if(KDDockWidgets_QT6)
- set(DOCKS_INCLUDES_INSTALL_PATH "include/kddockwidgets-qt6")
+ set(DOCKS_INCLUDES_INSTALL_PATH "${CMAKE_INSTALL_INCLUDEDIR}/kddockwidgets-qt6")
else()
- set(DOCKS_INCLUDES_INSTALL_PATH "include/")
+ set(DOCKS_INCLUDES_INSTALL_PATH "${CMAKE_INSTALL_INCLUDEDIR}/")
endif()
target_include_directories(
--
2.51.0