mirror of
https://github.com/yann64/haikuports.git
synced 2026-03-18 17:35:59 +01:00
94
gui-libs/kddockwidgets/kddockwidgets-2.4.0.recipe
Normal file
94
gui-libs/kddockwidgets/kddockwidgets-2.4.0.recipe
Normal 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
|
||||
}
|
||||
25
gui-libs/kddockwidgets/patches/kddockwidgets-2.4.0.patchset
Normal file
25
gui-libs/kddockwidgets/patches/kddockwidgets-2.4.0.patchset
Normal 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
|
||||
|
||||
Reference in New Issue
Block a user