git: 768cec018708 - main - devel/qt6-remoteobjects: new port

From: Tobias C. Berner <tcberner_at_FreeBSD.org>
Date: Mon, 22 Aug 2022 15:13:16 UTC
The branch main has been updated by tcberner:

URL: https://cgit.FreeBSD.org/ports/commit/?id=768cec018708b988453582c6b6c7ca287b7120bc

commit 768cec018708b988453582c6b6c7ca287b7120bc
Author:     Tobias C. Berner <tcberner@FreeBSD.org>
AuthorDate: 2022-08-22 15:01:29 +0000
Commit:     Tobias C. Berner <tcberner@FreeBSD.org>
CommitDate: 2022-08-22 15:12:56 +0000

    devel/qt6-remoteobjects: new port
    
    This adds the missing Qt 6 remoteobjects module to the tree.
    
    As with the rest of the Qt 6 ports, we first need to figure
    out what is actually required by other ports before we can
    finalize them.
---
 Mk/Uses/qt-dist.mk                |   2 +-
 Mk/Uses/qt.mk                     |   2 +-
 devel/Makefile                    |   1 +
 devel/qt6-remoteobjects/Makefile  |  15 ++++
 devel/qt6-remoteobjects/distinfo  |   3 +
 devel/qt6-remoteobjects/pkg-descr |  13 ++++
 devel/qt6-remoteobjects/pkg-plist | 146 ++++++++++++++++++++++++++++++++++++++
 7 files changed, 180 insertions(+), 2 deletions(-)

diff --git a/Mk/Uses/qt-dist.mk b/Mk/Uses/qt-dist.mk
index 64c539cf3bae..013e70d16ab1 100644
--- a/Mk/Uses/qt-dist.mk
+++ b/Mk/Uses/qt-dist.mk
@@ -29,7 +29,7 @@ _QT5_DISTS=		3d activeqt androidextras base charts connectivity datavis3d \
 			webchannel webengine webglplugin websockets webview winextras \
 			x11extras xmlpatterns
 _QT6_DISTS=		3d 5compat base declarative doc imageformats multimedia quick3d quickcontrols2 \
-			quicktimeline networkauth scxml sensors serialbus serialport shadertools svg tools \
+			quicktimeline networkauth remoteobjects scxml sensors serialbus serialport shadertools svg tools \
 			translations virtualkeyboard webchannel webengine \
 			websockets webview wayland
 
diff --git a/Mk/Uses/qt.mk b/Mk/Uses/qt.mk
index 1595b3a4d0be..94b4a614883b 100644
--- a/Mk/Uses/qt.mk
+++ b/Mk/Uses/qt.mk
@@ -151,7 +151,7 @@ _USE_QT5_ONLY=		3d buildtools charts concurrent connectivity \
 			sql-sqlite3 svg testlib webkit xml xmlpatterns
 
 _USE_QT6_ONLY=		3d 5compat base declarative doc imageformats quick3d \
-			quickcontrols2 quicktimeline networkauth scxml sensors \
+			quickcontrols2 quicktimeline networkauth remoteobjects scxml sensors \
 			serialbus serialport shadertools \
 			svg tools translations wayland webchannel websockets
 
diff --git a/devel/Makefile b/devel/Makefile
index 9ca71a9c3853..02cd3ce4c6f4 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -5615,6 +5615,7 @@
     SUBDIR += qt5-uitools
     SUBDIR += qt6-5compat
     SUBDIR += qt6-base
+    SUBDIR += qt6-remoteobjects
     SUBDIR += qt6-scxml
     SUBDIR += qt6-tools
     SUBDIR += qt6-translations
diff --git a/devel/qt6-remoteobjects/Makefile b/devel/qt6-remoteobjects/Makefile
new file mode 100644
index 000000000000..2676bb812a21
--- /dev/null
+++ b/devel/qt6-remoteobjects/Makefile
@@ -0,0 +1,15 @@
+PORTNAME=	remoteobjects
+PORTVERSION=	${QT6_VERSION}
+CATEGORIES=	devel
+PKGNAMEPREFIX=	qt6-
+
+MAINTAINER=	kde@FreeBSD.org
+COMMENT=	Qt5 SXCML module
+
+BUILD_DEPENDS=	vulkan-headers>0:graphics/vulkan-headers
+
+USES=		cmake compiler:c++11-lang gl pkgconfig qt-dist:6
+USE_GL=		gl opengl
+USE_QT=		base declarative
+
+.include <bsd.port.mk>
diff --git a/devel/qt6-remoteobjects/distinfo b/devel/qt6-remoteobjects/distinfo
new file mode 100644
index 000000000000..6f3d0be2eafc
--- /dev/null
+++ b/devel/qt6-remoteobjects/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1661180404
+SHA256 (KDE/Qt/6.3.1/qtremoteobjects-everywhere-src-6.3.1.tar.xz) = ea6d038b11c60981de0bd39a6091a59abf7d031e37bfc592b31be1217bef4ca6
+SIZE (KDE/Qt/6.3.1/qtremoteobjects-everywhere-src-6.3.1.tar.xz) = 367468
diff --git a/devel/qt6-remoteobjects/pkg-descr b/devel/qt6-remoteobjects/pkg-descr
new file mode 100644
index 000000000000..ee96f52609a7
--- /dev/null
+++ b/devel/qt6-remoteobjects/pkg-descr
@@ -0,0 +1,13 @@
+Qt Remote Objects (QtRO) is an Inter-Process Communication (IPC) module
+developed for Qt. This module extends Qt's existing functionalities to enable
+information exchange between processes or computers, easily.
+
+One of Qt's key features, to enable this information exchange, is the
+distinction between an object's API (defined by its properties, signals, and
+slots) and the implementation of that API. QtRO's purpose is to meet that
+expected API, even if the true QObject is in a different process. A slot called
+on a copy of an object (the Replica in QtRO) is forwarded to the true object
+(the Source in QtRO) for handling. Every Replica receives updates to the
+Source, either property changes or emitted signals.
+
+https://qt.io
diff --git a/devel/qt6-remoteobjects/pkg-plist b/devel/qt6-remoteobjects/pkg-plist
new file mode 100644
index 000000000000..402f95993c03
--- /dev/null
+++ b/devel/qt6-remoteobjects/pkg-plist
@@ -0,0 +1,146 @@
+%%QT_INCDIR%%/QtRemoteObjects/%%FULLVER%%/QtRemoteObjects/private/qconnection_local_backend_p.h
+%%QT_INCDIR%%/QtRemoteObjects/%%FULLVER%%/QtRemoteObjects/private/qconnection_qnx_backend_p.h
+%%QT_INCDIR%%/QtRemoteObjects/%%FULLVER%%/QtRemoteObjects/private/qconnection_qnx_global_p.h
+%%QT_INCDIR%%/QtRemoteObjects/%%FULLVER%%/QtRemoteObjects/private/qconnection_qnx_qiodevices_p.h
+%%QT_INCDIR%%/QtRemoteObjects/%%FULLVER%%/QtRemoteObjects/private/qconnection_qnx_server_p.h
+%%QT_INCDIR%%/QtRemoteObjects/%%FULLVER%%/QtRemoteObjects/private/qconnection_tcpip_backend_p.h
+%%QT_INCDIR%%/QtRemoteObjects/%%FULLVER%%/QtRemoteObjects/private/qconnectionfactories_p.h
+%%QT_INCDIR%%/QtRemoteObjects/%%FULLVER%%/QtRemoteObjects/private/qremoteobjectabstractitemmodeladapter_p.h
+%%QT_INCDIR%%/QtRemoteObjects/%%FULLVER%%/QtRemoteObjects/private/qremoteobjectabstractitemmodelreplica_p.h
+%%QT_INCDIR%%/QtRemoteObjects/%%FULLVER%%/QtRemoteObjects/private/qremoteobjectabstractitemmodeltypes_p.h
+%%QT_INCDIR%%/QtRemoteObjects/%%FULLVER%%/QtRemoteObjects/private/qremoteobjectcontainers_p.h
+%%QT_INCDIR%%/QtRemoteObjects/%%FULLVER%%/QtRemoteObjects/private/qremoteobjectnode_p.h
+%%QT_INCDIR%%/QtRemoteObjects/%%FULLVER%%/QtRemoteObjects/private/qremoteobjectpacket_p.h
+%%QT_INCDIR%%/QtRemoteObjects/%%FULLVER%%/QtRemoteObjects/private/qremoteobjectpendingcall_p.h
+%%QT_INCDIR%%/QtRemoteObjects/%%FULLVER%%/QtRemoteObjects/private/qremoteobjectregistrysource_p.h
+%%QT_INCDIR%%/QtRemoteObjects/%%FULLVER%%/QtRemoteObjects/private/qremoteobjectreplica_p.h
+%%QT_INCDIR%%/QtRemoteObjects/%%FULLVER%%/QtRemoteObjects/private/qremoteobjectsource_p.h
+%%QT_INCDIR%%/QtRemoteObjects/%%FULLVER%%/QtRemoteObjects/private/qremoteobjectsourceio_p.h
+%%QT_INCDIR%%/QtRemoteObjects/%%FULLVER%%/QtRemoteObjects/private/qtremoteobjects-config_p.h
+%%QT_INCDIR%%/QtRemoteObjects/QAbstractItemModelReplica
+%%QT_INCDIR%%/QtRemoteObjects/QConnectionAbstractServer
+%%QT_INCDIR%%/QtRemoteObjects/QIOQnxSource
+%%QT_INCDIR%%/QtRemoteObjects/QIntHash
+%%QT_INCDIR%%/QtRemoteObjects/QQnxNativeIo
+%%QT_INCDIR%%/QtRemoteObjects/QQnxNativeServer
+%%QT_INCDIR%%/QtRemoteObjects/QRemoteObjectAbstractPersistedStore
+%%QT_INCDIR%%/QtRemoteObjects/QRemoteObjectDynamicReplica
+%%QT_INCDIR%%/QtRemoteObjects/QRemoteObjectHost
+%%QT_INCDIR%%/QtRemoteObjects/QRemoteObjectHostBase
+%%QT_INCDIR%%/QtRemoteObjects/QRemoteObjectNode
+%%QT_INCDIR%%/QtRemoteObjects/QRemoteObjectPendingCall
+%%QT_INCDIR%%/QtRemoteObjects/QRemoteObjectPendingCallWatcher
+%%QT_INCDIR%%/QtRemoteObjects/QRemoteObjectPendingReply
+%%QT_INCDIR%%/QtRemoteObjects/QRemoteObjectRegistry
+%%QT_INCDIR%%/QtRemoteObjects/QRemoteObjectRegistryHost
+%%QT_INCDIR%%/QtRemoteObjects/QRemoteObjectReplica
+%%QT_INCDIR%%/QtRemoteObjects/QRemoteObjectSettingsStore
+%%QT_INCDIR%%/QtRemoteObjects/QRemoteObjectSourceLocation
+%%QT_INCDIR%%/QtRemoteObjects/QRemoteObjectSourceLocationInfo
+%%QT_INCDIR%%/QtRemoteObjects/QRemoteObjectSourceLocations
+%%QT_INCDIR%%/QtRemoteObjects/QtROClientFactory
+%%QT_INCDIR%%/QtRemoteObjects/QtROClientIoDevice
+%%QT_INCDIR%%/QtRemoteObjects/QtROIoDeviceBase
+%%QT_INCDIR%%/QtRemoteObjects/QtROServerFactory
+%%QT_INCDIR%%/QtRemoteObjects/QtROServerIoDevice
+%%QT_INCDIR%%/QtRemoteObjects/QtRemoteObjects
+%%QT_INCDIR%%/QtRemoteObjects/QtRemoteObjectsDepends
+%%QT_INCDIR%%/QtRemoteObjects/QtRemoteObjectsVersion
+%%QT_INCDIR%%/QtRemoteObjects/qconnection_qnx_qiodevices.h
+%%QT_INCDIR%%/QtRemoteObjects/qconnection_qnx_server.h
+%%QT_INCDIR%%/QtRemoteObjects/qconnectionfactories.h
+%%QT_INCDIR%%/QtRemoteObjects/qremoteobjectabstractitemmodelreplica.h
+%%QT_INCDIR%%/QtRemoteObjects/qremoteobjectdynamicreplica.h
+%%QT_INCDIR%%/QtRemoteObjects/qremoteobjectnode.h
+%%QT_INCDIR%%/QtRemoteObjects/qremoteobjectpendingcall.h
+%%QT_INCDIR%%/QtRemoteObjects/qremoteobjectregistry.h
+%%QT_INCDIR%%/QtRemoteObjects/qremoteobjectreplica.h
+%%QT_INCDIR%%/QtRemoteObjects/qremoteobjectsettingsstore.h
+%%QT_INCDIR%%/QtRemoteObjects/qremoteobjectsource.h
+%%QT_INCDIR%%/QtRemoteObjects/qtremoteobjectglobal.h
+%%QT_INCDIR%%/QtRemoteObjects/qtremoteobjects-config.h
+%%QT_INCDIR%%/QtRemoteObjects/qtremoteobjectsexports.h
+%%QT_INCDIR%%/QtRemoteObjects/qtremoteobjectsversion.h
+%%QT_INCDIR%%/QtRemoteObjectsQml/%%FULLVER%%/QtRemoteObjectsQml/private/qremoteobjectsqml_p.h
+%%QT_INCDIR%%/QtRemoteObjectsQml/QtRemoteObjectsQml
+%%QT_INCDIR%%/QtRemoteObjectsQml/QtRemoteObjectsQmlDepends
+%%QT_INCDIR%%/QtRemoteObjectsQml/QtRemoteObjectsQmlVersion
+%%QT_INCDIR%%/QtRemoteObjectsQml/qtremoteobjectsqmlversion.h
+%%QT_INCDIR%%/QtRepParser/QRegexParser
+%%QT_INCDIR%%/QtRepParser/QtRepParser
+%%QT_INCDIR%%/QtRepParser/QtRepParserDepends
+%%QT_INCDIR%%/QtRepParser/QtRepParserVersion
+%%QT_INCDIR%%/QtRepParser/parser.g
+%%QT_INCDIR%%/QtRepParser/qregexparser.h
+%%QT_INCDIR%%/QtRepParser/qtrepparserversion.h
+lib/cmake/Qt6BuildInternals/StandaloneTests/QtRemoteObjectsTestsConfig.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6declarative_remoteobjectsAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6declarative_remoteobjectsConfig.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6declarative_remoteobjectsConfigVersion.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6declarative_remoteobjectsConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6declarative_remoteobjectsTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6declarative_remoteobjectsTargets.cmake
+lib/cmake/Qt6RemoteObjects/Qt6RemoteObjectsAdditionalTargetInfo.cmake
+lib/cmake/Qt6RemoteObjects/Qt6RemoteObjectsConfig.cmake
+lib/cmake/Qt6RemoteObjects/Qt6RemoteObjectsConfigVersion.cmake
+lib/cmake/Qt6RemoteObjects/Qt6RemoteObjectsConfigVersionImpl.cmake
+lib/cmake/Qt6RemoteObjects/Qt6RemoteObjectsDependencies.cmake
+lib/cmake/Qt6RemoteObjects/Qt6RemoteObjectsMacros.cmake
+lib/cmake/Qt6RemoteObjects/Qt6RemoteObjectsTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6RemoteObjects/Qt6RemoteObjectsTargets.cmake
+lib/cmake/Qt6RemoteObjects/Qt6RemoteObjectsVersionlessTargets.cmake
+lib/cmake/Qt6RemoteObjectsQml/Qt6RemoteObjectsQmlAdditionalTargetInfo.cmake
+lib/cmake/Qt6RemoteObjectsQml/Qt6RemoteObjectsQmlConfig.cmake
+lib/cmake/Qt6RemoteObjectsQml/Qt6RemoteObjectsQmlConfigVersion.cmake
+lib/cmake/Qt6RemoteObjectsQml/Qt6RemoteObjectsQmlConfigVersionImpl.cmake
+lib/cmake/Qt6RemoteObjectsQml/Qt6RemoteObjectsQmlDependencies.cmake
+lib/cmake/Qt6RemoteObjectsQml/Qt6RemoteObjectsQmlTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6RemoteObjectsQml/Qt6RemoteObjectsQmlTargets.cmake
+lib/cmake/Qt6RemoteObjectsQml/Qt6RemoteObjectsQmlVersionlessTargets.cmake
+lib/cmake/Qt6RemoteObjectsTools/Qt6RemoteObjectsToolsAdditionalTargetInfo.cmake
+lib/cmake/Qt6RemoteObjectsTools/Qt6RemoteObjectsToolsConfig.cmake
+lib/cmake/Qt6RemoteObjectsTools/Qt6RemoteObjectsToolsConfigVersion.cmake
+lib/cmake/Qt6RemoteObjectsTools/Qt6RemoteObjectsToolsConfigVersionImpl.cmake
+lib/cmake/Qt6RemoteObjectsTools/Qt6RemoteObjectsToolsDependencies.cmake
+lib/cmake/Qt6RemoteObjectsTools/Qt6RemoteObjectsToolsTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6RemoteObjectsTools/Qt6RemoteObjectsToolsTargets.cmake
+lib/cmake/Qt6RemoteObjectsTools/Qt6RemoteObjectsToolsVersionlessTargets.cmake
+lib/cmake/Qt6RepParser/Qt6RepParserAdditionalTargetInfo.cmake
+lib/cmake/Qt6RepParser/Qt6RepParserConfig.cmake
+lib/cmake/Qt6RepParser/Qt6RepParserConfigVersion.cmake
+lib/cmake/Qt6RepParser/Qt6RepParserConfigVersionImpl.cmake
+lib/cmake/Qt6RepParser/Qt6RepParserDependencies.cmake
+lib/cmake/Qt6RepParser/Qt6RepParserTargets.cmake
+lib/cmake/Qt6RepParser/Qt6RepParserVersionlessTargets.cmake
+%%QT_LIBDIR%%/libQt6RemoteObjects.prl
+%%QT_LIBDIR%%/libQt6RemoteObjects.so
+%%QT_LIBDIR%%/libQt6RemoteObjects.so.6
+%%QT_LIBDIR%%/libQt6RemoteObjects.so.%%FULLVER%%
+%%QT_LIBDIR%%/libQt6RemoteObjectsQml.prl
+%%QT_LIBDIR%%/libQt6RemoteObjectsQml.so
+%%QT_LIBDIR%%/libQt6RemoteObjectsQml.so.6
+%%QT_LIBDIR%%/libQt6RemoteObjectsQml.so.%%FULLVER%%
+%%QT_LIBDIR%%/metatypes/qt6remoteobjects_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6remoteobjectsqml_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_MKSPECDIR%%/features/remoteobjects_repc.prf
+%%QT_MKSPECDIR%%/features/repcclient.pri
+%%QT_MKSPECDIR%%/features/repccommon.pri
+%%QT_MKSPECDIR%%/features/repcmerged.pri
+%%QT_MKSPECDIR%%/features/repcserver.pri
+%%QT_MKSPECDIR%%/features/repparser.prf
+%%QT_MKSPECDIR%%/modules/qt_lib_remoteobjects.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_remoteobjects_private.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_remoteobjectsqml.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_remoteobjectsqml_private.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_repparser.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_repparser_private.pri
+%%QT_QMLDIR%%/QtRemoteObjects/libdeclarative_remoteobjectsplugin.so
+%%QT_QMLDIR%%/QtRemoteObjects/plugins.qmltypes
+%%QT_QMLDIR%%/QtRemoteObjects/qmldir
+libdata/pkgconfig/Qt6RemoteObjects.pc
+libdata/pkgconfig/Qt6RemoteObjectsQml.pc
+libdata/pkgconfig/Qt6RepParser.pc
+%%QT_LIBEXECDIR%%/repc
+%%QT_DATADIR%%/modules/RemoteObjects.json
+%%QT_DATADIR%%/modules/RemoteObjectsQml.json
+%%QT_DATADIR%%/modules/RepParser.json