git: 6a90aa2883c6 - main - accessibility/libqaccessibilityclient: flavorize for Qt5 and Qt6

From: Tobias C. Berner <tcberner_at_FreeBSD.org>
Date: Sat, 02 Dec 2023 19:35:05 UTC
The branch main has been updated by tcberner:

URL: https://cgit.FreeBSD.org/ports/commit/?id=6a90aa2883c681f4a9b6176ba3d3a2ca7bd850d7

commit 6a90aa2883c681f4a9b6176ba3d3a2ca7bd850d7
Author:     Tobias C. Berner <tcberner@FreeBSD.org>
AuthorDate: 2023-12-02 19:26:40 +0000
Commit:     Tobias C. Berner <tcberner@FreeBSD.org>
CommitDate: 2023-12-02 19:34:13 +0000

    accessibility/libqaccessibilityclient: flavorize for Qt5 and Qt6
---
 accessibility/kmag/Makefile                          |  3 ++-
 accessibility/libqaccessibilityclient/Makefile       | 20 +++++++++++++++-----
 .../{pkg-plist => pkg-plist.qt5}                     |  0
 accessibility/libqaccessibilityclient/pkg-plist.qt6  | 11 +++++++++++
 x11-wm/kwinft/Makefile                               |  4 ++--
 5 files changed, 30 insertions(+), 8 deletions(-)

diff --git a/accessibility/kmag/Makefile b/accessibility/kmag/Makefile
index 9a822746cae2..a6dccda0cee8 100644
--- a/accessibility/kmag/Makefile
+++ b/accessibility/kmag/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	kmag
 DISTVERSION=	${KDE_APPLICATIONS_VERSION}
+PORTREVISION=	1
 CATEGORIES=	accessibility kde kde-applications
 
 MAINTAINER=	kde@FreeBSD.org
@@ -9,7 +10,7 @@ WWW=		https://www.kde.org/applications/utilities/kmag/
 LICENSE=	GPLv2
 LICENSE_FILE=	${WRKSRC}/COPYING
 
-LIB_DEPENDS=	libqaccessibilityclient-qt5.so:accessibility/libqaccessibilityclient
+LIB_DEPENDS=	libqaccessibilityclient-qt5.so:accessibility/libqaccessibilityclient@qt5
 
 USES=		cmake compiler:c++11-lang gettext kde:5 qt:5 tar:xz
 USE_KDE=	auth codecs config configwidgets coreaddons \
diff --git a/accessibility/libqaccessibilityclient/Makefile b/accessibility/libqaccessibilityclient/Makefile
index 6bbd6409fe44..2b17a4d6b8b6 100644
--- a/accessibility/libqaccessibilityclient/Makefile
+++ b/accessibility/libqaccessibilityclient/Makefile
@@ -1,20 +1,30 @@
 PORTNAME=	libqaccessibilityclient
 DISTVERSION=	0.5.0
+PORTREVISION=	1
 CATEGORIES=	accessibility kde
 MASTER_SITES=	KDE/stable/${PORTNAME}/
+PKGNAMESUFFIX=	-${FLAVOR}
 
 MAINTAINER=	kde@FreeBSD.org
 COMMENT=	Helper to make writing accessibility tools easier
 WWW=		https://api.kde.org/libqaccessibilityclient/html/index.html
 
-LICENSE=		LGPL21 LGPL3
-LICENSE_COMB=		dual
+LICENSE=	LGPL21 LGPL3
+LICENSE_COMB=	dual
 LICENSE_FILE_LGPL21=	${WRKSRC}/LICENSES/LGPL-2.1-only.txt
 LICENSE_FILE_LGPL3=	${WRKSRC}/LICENSES/LGPL-3.0-only.txt
 
-USES=		cmake compiler:c++11-lang kde:5 qt:5 tar:xz
+FLAVORS=	qt5 qt6
+FLAVOR?=	qt5
+
+USES=		cmake compiler:c++11-lang kde:${FLAVOR:S/qt//} \
+		qt:${FLAVOR:S/qt//} tar:xz
+CMAKE_ARGS=	-DQT_MAJOR_VERSION=${FLAVOR:S/qt//}
 USE_KDE=	ecm:build
-USE_QT=		core dbus gui widgets \
-		buildtools:build qmake:build
+USE_QT=		${_USE_QT_${FLAVOR}}
+_USE_QT_qt5=	core dbus gui widgets buildtools:build qmake:build
+_USE_QT_qt6=	base
+
+PLIST=		${.CURDIR}/pkg-plist.${FLAVOR}
 
 .include <bsd.port.mk>
diff --git a/accessibility/libqaccessibilityclient/pkg-plist b/accessibility/libqaccessibilityclient/pkg-plist.qt5
similarity index 100%
rename from accessibility/libqaccessibilityclient/pkg-plist
rename to accessibility/libqaccessibilityclient/pkg-plist.qt5
diff --git a/accessibility/libqaccessibilityclient/pkg-plist.qt6 b/accessibility/libqaccessibilityclient/pkg-plist.qt6
new file mode 100644
index 000000000000..53e9b7c9a75e
--- /dev/null
+++ b/accessibility/libqaccessibilityclient/pkg-plist.qt6
@@ -0,0 +1,11 @@
+include/QAccessibilityClient6/qaccessibilityclient/accessibleobject.h
+include/QAccessibilityClient6/qaccessibilityclient/libqaccessibilityclient-version.h
+include/QAccessibilityClient6/qaccessibilityclient/qaccessibilityclient_export.h
+include/QAccessibilityClient6/qaccessibilityclient/registry.h
+lib/cmake/QAccessibilityClient6/QAccessibilityClient6Config.cmake
+lib/cmake/QAccessibilityClient6/QAccessibilityClient6ConfigVersion.cmake
+lib/cmake/QAccessibilityClient6/QAccessibilityClient6Targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/QAccessibilityClient6/QAccessibilityClient6Targets.cmake
+lib/libqaccessibilityclient-qt6.so
+lib/libqaccessibilityclient-qt6.so.0
+lib/libqaccessibilityclient-qt6.so.0.5.0
diff --git a/x11-wm/kwinft/Makefile b/x11-wm/kwinft/Makefile
index 41dbf3b41b0f..cff034f19120 100644
--- a/x11-wm/kwinft/Makefile
+++ b/x11-wm/kwinft/Makefile
@@ -1,7 +1,7 @@
 PORTNAME=	kwinft
 DISTVERSIONPREFIX=	${PORTNAME}@
 DISTVERSION=	5.27.0
-PORTREVISION=	3
+PORTREVISION=	4
 CATEGORIES=	x11-wm wayland
 
 MAINTAINER=	jbeich@FreeBSD.org
@@ -55,7 +55,7 @@ DOCS_USE=		KDE=doctools:build
 DOCS_CMAKE_BOOL_OFF=	CMAKE_DISABLE_FIND_PACKAGE_KF5DocTools
 
 QA11Y_DESC=		Accessibility (focus tracking) for Zoom effect
-QA11Y_LIB_DEPENDS=	libqaccessibilityclient-qt5.so:accessibility/libqaccessibilityclient
+QA11Y_LIB_DEPENDS=	libqaccessibilityclient-qt5.so:accessibility/libqaccessibilityclient@qt5
 QA11Y_CMAKE_BOOL_OFF=	CMAKE_DISABLE_FIND_PACKAGE_QAccessibilityClient
 
 post-patch: