git: 97f537b5a6ab - main - x11-toolkits/kddockwidgets: New port: KDAB's Dock Widget Framework for Qt

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Wed, 11 Jan 2023 09:31:25 UTC
The branch main has been updated by yuri:

URL: https://cgit.FreeBSD.org/ports/commit/?id=97f537b5a6abdbf1a7ec8e646c5162dba8a49fe6

commit 97f537b5a6abdbf1a7ec8e646c5162dba8a49fe6
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2023-01-11 09:30:36 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2023-01-11 09:31:22 +0000

    x11-toolkits/kddockwidgets: New port: KDAB's Dock Widget Framework for Qt
---
 x11-toolkits/Makefile                |  1 +
 x11-toolkits/kddockwidgets/Makefile  | 25 ++++++++++++++
 x11-toolkits/kddockwidgets/distinfo  |  3 ++
 x11-toolkits/kddockwidgets/pkg-descr |  8 +++++
 x11-toolkits/kddockwidgets/pkg-plist | 64 ++++++++++++++++++++++++++++++++++++
 5 files changed, 101 insertions(+)

diff --git a/x11-toolkits/Makefile b/x11-toolkits/Makefile
index bc3f003568ab..854b88d1b70f 100644
--- a/x11-toolkits/Makefile
+++ b/x11-toolkits/Makefile
@@ -53,6 +53,7 @@
     SUBDIR += irrlicht
     SUBDIR += itk
     SUBDIR += iwidgets
+    SUBDIR += kddockwidgets
     SUBDIR += kf5-attica
     SUBDIR += kf5-kcompletion
     SUBDIR += kf5-kconfigwidgets
diff --git a/x11-toolkits/kddockwidgets/Makefile b/x11-toolkits/kddockwidgets/Makefile
new file mode 100644
index 000000000000..42b2f4651eb8
--- /dev/null
+++ b/x11-toolkits/kddockwidgets/Makefile
@@ -0,0 +1,25 @@
+PORTNAME=	kddockwidgets
+DISTVERSIONPREFIX=	v
+DISTVERSION=	1.6.0
+CATEGORIES=	x11-toolkits
+
+MAINTAINER=	yuri@FreeBSD.org
+COMMENT=	KDAB's Dock Widget Framework for Qt
+WWW=		https://www.kdab.com/development-resources/qt-tools/kddockwidgets/
+
+LICENSE=	GPLv2+
+
+USES=		cmake:testing qt:5
+USE_QT=		core gui widgets x11extras buildtools:build qmake:build testlib:build
+USE_LDCONFIG=	yes
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	KDAB
+GH_PROJECT=	KDDockWidgets
+
+CMAKE_TESTING_ON=	KDDockWidgets_TESTS # tests aren't built, see https://github.com/KDAB/KDDockWidgets/issues/333
+
+post-install:
+	@${RM} -r ${STAGEDIR}${PREFIX}/share/doc
+
+.include <bsd.port.mk>
diff --git a/x11-toolkits/kddockwidgets/distinfo b/x11-toolkits/kddockwidgets/distinfo
new file mode 100644
index 000000000000..11cb4370e8cf
--- /dev/null
+++ b/x11-toolkits/kddockwidgets/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1673427737
+SHA256 (KDAB-KDDockWidgets-v1.6.0_GH0.tar.gz) = 16ea63830a59e88bd338d72043d62086b7cef930b72a6c02c9071821f05637a2
+SIZE (KDAB-KDDockWidgets-v1.6.0_GH0.tar.gz) = 3885252
diff --git a/x11-toolkits/kddockwidgets/pkg-descr b/x11-toolkits/kddockwidgets/pkg-descr
new file mode 100644
index 000000000000..5bbb1b7c8353
--- /dev/null
+++ b/x11-toolkits/kddockwidgets/pkg-descr
@@ -0,0 +1,8 @@
+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.
diff --git a/x11-toolkits/kddockwidgets/pkg-plist b/x11-toolkits/kddockwidgets/pkg-plist
new file mode 100644
index 000000000000..412d142bb07c
--- /dev/null
+++ b/x11-toolkits/kddockwidgets/pkg-plist
@@ -0,0 +1,64 @@
+include/kddockwidgets/Config
+include/kddockwidgets/Config.h
+include/kddockwidgets/DefaultWidgetFactory
+include/kddockwidgets/DockWidget
+include/kddockwidgets/DockWidget.h
+include/kddockwidgets/DockWidgetBase
+include/kddockwidgets/DockWidgetBase.h
+include/kddockwidgets/FocusScope
+include/kddockwidgets/FocusScope.h
+include/kddockwidgets/FrameworkWidgetFactory
+include/kddockwidgets/FrameworkWidgetFactory.h
+include/kddockwidgets/KDDockWidgets.h
+include/kddockwidgets/LayoutSaver
+include/kddockwidgets/LayoutSaver.h
+include/kddockwidgets/MDIArea.h
+include/kddockwidgets/MainWindow
+include/kddockwidgets/MainWindow.h
+include/kddockwidgets/MainWindowBase
+include/kddockwidgets/MainWindowBase.h
+include/kddockwidgets/MainWindowMDI
+include/kddockwidgets/MainWindowMDI.h
+include/kddockwidgets/QWidgetAdapter.h
+include/kddockwidgets/Qt5Qt6Compat_p.h
+include/kddockwidgets/docks_export.h
+include/kddockwidgets/kddockwidgets_version.h
+include/kddockwidgets/private/DockRegistry_p.h
+include/kddockwidgets/private/DragController_p.h
+include/kddockwidgets/private/Draggable_p.h
+include/kddockwidgets/private/DropAreaWithCentralFrame_p.h
+include/kddockwidgets/private/DropArea_p.h
+include/kddockwidgets/private/DropIndicatorOverlayInterface_p.h
+include/kddockwidgets/private/FloatingWindow_p.h
+include/kddockwidgets/private/Frame_p.h
+include/kddockwidgets/private/LayoutSaver_p.h
+include/kddockwidgets/private/LayoutWidget_p.h
+include/kddockwidgets/private/MDILayoutWidget_p.h
+include/kddockwidgets/private/MultiSplitter_p.h
+include/kddockwidgets/private/SideBar_p.h
+include/kddockwidgets/private/TabWidget_p.h
+include/kddockwidgets/private/TitleBar_p.h
+include/kddockwidgets/private/WidgetResizeHandler_p.h
+include/kddockwidgets/private/WindowBeingDragged_p.h
+include/kddockwidgets/private/indicators/ClassicIndicators_p.h
+include/kddockwidgets/private/indicators/SegmentedIndicators_p.h
+include/kddockwidgets/private/multisplitter/Item_p.h
+include/kddockwidgets/private/multisplitter/Separator_p.h
+include/kddockwidgets/private/multisplitter/Separator_qwidget.h
+include/kddockwidgets/private/multisplitter/Widget.h
+include/kddockwidgets/private/multisplitter/Widget_qwidget.h
+include/kddockwidgets/private/widgets/FloatingWindowWidget_p.h
+include/kddockwidgets/private/widgets/FrameWidget_p.h
+include/kddockwidgets/private/widgets/QWidgetAdapter_widgets_p.h
+include/kddockwidgets/private/widgets/SideBarWidget_p.h
+include/kddockwidgets/private/widgets/TabBarWidget_p.h
+include/kddockwidgets/private/widgets/TabWidgetWidget_p.h
+include/kddockwidgets/private/widgets/TitleBarWidget_p.h
+lib/cmake/KDDockWidgets/KDDockWidgetsConfig.cmake
+lib/cmake/KDDockWidgets/KDDockWidgetsConfigVersion.cmake
+lib/cmake/KDDockWidgets/KDDockWidgetsTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/KDDockWidgets/KDDockWidgetsTargets.cmake
+lib/libkddockwidgets.so
+lib/libkddockwidgets.so.1.6
+lib/libkddockwidgets.so.1.6.0
+%%QT_MKSPECDIR%%/modules/qt_KDDockWidgets.pri