Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 15 Jan 2025 08:13:58 GMT
From:      "Jason E. Hale" <jhale@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 8895473c09d3 - main - net/qt6-mqtt: New port
Message-ID:  <202501150813.50F8DwhA084009@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch main has been updated by jhale:

URL: https://cgit.FreeBSD.org/ports/commit/?id=8895473c09d36c06f87014ec122a3b47b46288d4

commit 8895473c09d36c06f87014ec122a3b47b46288d4
Author:     Schaich, Alonso <alonsoschaich@fastmail.fm>
AuthorDate: 2024-11-12 00:31:40 +0000
Commit:     Jason E. Hale <jhale@FreeBSD.org>
CommitDate: 2025-01-15 08:13:35 +0000

    net/qt6-mqtt: New port
    
    Qt module implementing the MQTT protocol
    
    PR:             282703
    MFH:            2025Q1 (to keep the Qt stack in sync)
    
    Co-authored-by: Jason E. Hale <jhale@FreeBSD.org>
---
 Mk/Uses/qt-dist.mk     | 22 +++++++++----------
 Mk/Uses/qt.mk          | 17 +++++++++------
 devel/qt6/Makefile     |  1 +
 net/Makefile           |  1 +
 net/qt6-mqtt/Makefile  | 16 ++++++++++++++
 net/qt6-mqtt/distinfo  |  3 +++
 net/qt6-mqtt/pkg-descr |  6 ++++++
 net/qt6-mqtt/pkg-plist | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++
 8 files changed, 107 insertions(+), 17 deletions(-)

diff --git a/Mk/Uses/qt-dist.mk b/Mk/Uses/qt-dist.mk
index 1ac27eb742c3..07c0fd70cfd0 100644
--- a/Mk/Uses/qt-dist.mk
+++ b/Mk/Uses/qt-dist.mk
@@ -21,16 +21,16 @@ qmake_ARGS?=	# empty
 .include "${USESDIR}/qmake.mk"
 
 # Supported distribution arguments
-_COMMON_DISTS=		3d base charts connectivity datavis3d declarative imageformats location multimedia \
-			networkauth quick3d quicktimeline remoteobjects scxml sensors \
-			serialbus serialport speech svg tools translations virtualkeyboard \
+_COMMON_DISTS=		3d base charts connectivity datavis3d declarative \
+			imageformats location multimedia networkauth quick3d \
+			quicktimeline remoteobjects scxml sensors serialbus \
+			serialport speech svg tools translations virtualkeyboard \
 			wayland webchannel webengine websockets webview
-_QT5_DISTS=		gamepad graphicaleffects quickcontrols \
-			quickcontrols2 script webglplugin \
-			x11extras xmlpatterns
-_QT6_DISTS=		5compat coap doc graphs grpc httpserver languageserver lottie positioning \
-			quick3dphysics quickeffectmaker shadertools
-
+_QT5_DISTS=		gamepad graphicaleffects quickcontrols quickcontrols2 \
+			script webglplugin x11extras xmlpatterns
+_QT6_DISTS=		5compat coap doc graphs grpc httpserver languageserver \
+			lottie mqtt positioning quick3dphysics quickeffectmaker \
+			shadertools
 _QT_DISTS=		${_COMMON_DISTS} \
 			${_QT${_QT_VER}_DISTS}
 
@@ -96,8 +96,8 @@ _QT5_DISTNAME_kde=		${_QT_DIST:S,^,kde-qt,:S,$,-${DISTVERSION},}
 _QT6_DISTNAME=			${_QT_DIST:S,^,qt,:S,$,-everywhere-src-${DISTVERSION},}
 
 # Effective master sites and distfile values
-# net/qt6-coap has no submodule distfile and uses USE_GITHUB
-.  if ${_QT_DIST} != coap
+# net/qt6-coap and net/qt6-mqtt have no submodule distfiles and use USE_GITHUB
+.  if ${_QT_DIST} != coap && ${_QT_DIST} != mqtt
 MASTER_SITES=			${_QT${_QT_VER}_MASTER_SITES${_KDE_${_QT_DIST}:D_kde}}
 MASTER_SITE_SUBDIR=		${_QT${_QT_VER}_MASTER_SITE_SUBDIR${_KDE_${_QT_DIST}:D_kde}}
 DISTNAME=			${_QT${_QT_VER}_DISTNAME${_KDE_${_QT_DIST}:D_kde}}
diff --git a/Mk/Uses/qt.mk b/Mk/Uses/qt.mk
index 50ef6aada57f..e4a35515a7f0 100644
--- a/Mk/Uses/qt.mk
+++ b/Mk/Uses/qt.mk
@@ -152,9 +152,10 @@ _USES_POST+=		qt
 _QT_MK_POST_INCLUDED=	qt.mk
 
 # The Qt components supported by qt.mk: list of shared, and version specific ones
-_USE_QT_COMMON=		3d charts connectivity datavis3d declarative doc examples imageformats location \
-			multimedia networkauth quick3d quicktimeline remoteobjects scxml \
-			sensors serialbus serialport speech svg virtualkeyboard wayland \
+_USE_QT_COMMON=		3d charts connectivity datavis3d declarative doc \
+			examples imageformats location multimedia networkauth \
+			quick3d quicktimeline remoteobjects scxml sensors \
+			serialbus serialport speech svg virtualkeyboard wayland \
 			webchannel webengine websockets webview
 
 _USE_QT5_ONLY=		assistant buildtools concurrent core dbus \
@@ -167,9 +168,10 @@ _USE_QT5_ONLY=		assistant buildtools concurrent core dbus \
 			uitools webglplugin websockets-qml \
 			widgets x11extras xml xmlpatterns
 
-_USE_QT6_ONLY=		5compat base coap graphs grpc httpserver languageserver lottie pdf positioning \
-			quick3dphysics quickeffectmaker shadertools tools translations \
-			sqldriver-sqlite sqldriver-mysql sqldriver-psql sqldriver-odbc
+_USE_QT6_ONLY=		5compat base coap graphs grpc httpserver languageserver \
+			lottie mqtt pdf positioning quick3dphysics quickeffectmaker \
+			shadertools tools translations sqldriver-sqlite \
+			sqldriver-mysql sqldriver-psql sqldriver-odbc
 
 # Dependency tuples: _LIB should be preferred if possible.
 qt-3d_PORT=		graphics/${_QT_RELNAME}-3d
@@ -269,6 +271,9 @@ qt-location_LIB=	libQt${_QT_LIBVER}Location.so
 qt-l10n_PORT=		misc/${_QT_RELNAME}-l10n
 qt-l10n_PATH=		${_QT_RELNAME}-l10n>=${_QT_VERSION:R:R}
 
+qt-mqtt_PORT=		net/${_QT_RELNAME}-mqtt
+qt-mqtt_LIB=		libQt${_QT_LIBVER}Mqtt.so
+
 qt-multimedia_PORT=	multimedia/${_QT_RELNAME}-multimedia
 qt-multimedia_LIB=	libQt${_QT_LIBVER}Multimedia.so
 
diff --git a/devel/qt6/Makefile b/devel/qt6/Makefile
index c4e795320e42..ef815c0d2e94 100644
--- a/devel/qt6/Makefile
+++ b/devel/qt6/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	qt6
 DISTVERSION=	${QT6_VERSION}
+PORTREVISION=	1
 CATEGORIES=	devel
 
 MAINTAINER=	kde@FreeBSD.org
diff --git a/net/Makefile b/net/Makefile
index 9093da9bdb0b..99e1aeb6450c 100644
--- a/net/Makefile
+++ b/net/Makefile
@@ -1208,6 +1208,7 @@
     SUBDIR += qt5-network
     SUBDIR += qt5-networkauth
     SUBDIR += qt6-coap
+    SUBDIR += qt6-mqtt
     SUBDIR += qt6-networkauth
     SUBDIR += quagga
     SUBDIR += quiche
diff --git a/net/qt6-mqtt/Makefile b/net/qt6-mqtt/Makefile
new file mode 100644
index 000000000000..477674f0cf2f
--- /dev/null
+++ b/net/qt6-mqtt/Makefile
@@ -0,0 +1,16 @@
+PORTNAME=	mqtt
+DISTVERSIONPREFIX=	v
+DISTVERSION=	${QT6_VERSION}
+CATEGORIES=	net
+PKGNAMEPREFIX=	qt6-
+
+MAINTAINER=	kde@FreeBSD.org
+COMMENT=	Qt module implementing the MQTT protocol
+
+USES=		cmake compiler:c++17-lang qt-dist:6
+USE_GITHUB=	yes
+GH_TUPLE=	qt:qtmqtt:${DISTVERSIONFULL}
+USE_LDCONFIG=	${PREFIX}/${QT_LIBDIR_REL}
+USE_QT=		base
+
+.include <bsd.port.mk>
diff --git a/net/qt6-mqtt/distinfo b/net/qt6-mqtt/distinfo
new file mode 100644
index 000000000000..d0bc91c95b96
--- /dev/null
+++ b/net/qt6-mqtt/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1736717113
+SHA256 (KDE/Qt/6.8.1/qt-qtmqtt-v6.8.1_GH0.tar.gz) = d831d6f912d446507f3d786e2a399f203710375bcdd9073c592c6e38f896b2b3
+SIZE (KDE/Qt/6.8.1/qt-qtmqtt-v6.8.1_GH0.tar.gz) = 208545
diff --git a/net/qt6-mqtt/pkg-descr b/net/qt6-mqtt/pkg-descr
new file mode 100644
index 000000000000..f3b9ee4b4774
--- /dev/null
+++ b/net/qt6-mqtt/pkg-descr
@@ -0,0 +1,6 @@
+MQTT is an OASIS standard messaging protocol for the Internet of Things
+(IoT). It is designed as an extremely lightweight publish/subscribe
+messaging transport that is ideal for connecting remote devices with a
+small code footprint and minimal network bandwidth. MQTT is used in a
+wide variety of industries, such as automotive, manufacturing, telecom,
+oil and gas, etc.
diff --git a/net/qt6-mqtt/pkg-plist b/net/qt6-mqtt/pkg-plist
new file mode 100644
index 000000000000..8aee4279cac4
--- /dev/null
+++ b/net/qt6-mqtt/pkg-plist
@@ -0,0 +1,58 @@
+%%QT_INCDIR%%/QtMqtt/%%FULLVER%%/QtMqtt/private/qmqttclient_p.h
+%%QT_INCDIR%%/QtMqtt/%%FULLVER%%/QtMqtt/private/qmqttconnection_p.h
+%%QT_INCDIR%%/QtMqtt/%%FULLVER%%/QtMqtt/private/qmqttconnectionproperties_p.h
+%%QT_INCDIR%%/QtMqtt/%%FULLVER%%/QtMqtt/private/qmqttcontrolpacket_p.h
+%%QT_INCDIR%%/QtMqtt/%%FULLVER%%/QtMqtt/private/qmqttmessage_p.h
+%%QT_INCDIR%%/QtMqtt/%%FULLVER%%/QtMqtt/private/qmqttpublishproperties_p.h
+%%QT_INCDIR%%/QtMqtt/%%FULLVER%%/QtMqtt/private/qmqttsubscription_p.h
+%%QT_INCDIR%%/QtMqtt/QMqttAuthenticationProperties
+%%QT_INCDIR%%/QtMqtt/QMqttClient
+%%QT_INCDIR%%/QtMqtt/QMqttConnectionProperties
+%%QT_INCDIR%%/QtMqtt/QMqttLastWillProperties
+%%QT_INCDIR%%/QtMqtt/QMqttMessage
+%%QT_INCDIR%%/QtMqtt/QMqttMessageStatusProperties
+%%QT_INCDIR%%/QtMqtt/QMqttPublishProperties
+%%QT_INCDIR%%/QtMqtt/QMqttServerConnectionProperties
+%%QT_INCDIR%%/QtMqtt/QMqttStringPair
+%%QT_INCDIR%%/QtMqtt/QMqttSubscription
+%%QT_INCDIR%%/QtMqtt/QMqttSubscriptionProperties
+%%QT_INCDIR%%/QtMqtt/QMqttTopicFilter
+%%QT_INCDIR%%/QtMqtt/QMqttTopicName
+%%QT_INCDIR%%/QtMqtt/QMqttUnsubscriptionProperties
+%%QT_INCDIR%%/QtMqtt/QMqttUserProperties
+%%QT_INCDIR%%/QtMqtt/QtMqtt
+%%QT_INCDIR%%/QtMqtt/QtMqttDepends
+%%QT_INCDIR%%/QtMqtt/QtMqttVersion
+%%QT_INCDIR%%/QtMqtt/qmqttauthenticationproperties.h
+%%QT_INCDIR%%/QtMqtt/qmqttclient.h
+%%QT_INCDIR%%/QtMqtt/qmqttconnectionproperties.h
+%%QT_INCDIR%%/QtMqtt/qmqttglobal.h
+%%QT_INCDIR%%/QtMqtt/qmqttmessage.h
+%%QT_INCDIR%%/QtMqtt/qmqttpublishproperties.h
+%%QT_INCDIR%%/QtMqtt/qmqttsubscription.h
+%%QT_INCDIR%%/QtMqtt/qmqttsubscriptionproperties.h
+%%QT_INCDIR%%/QtMqtt/qmqtttopicfilter.h
+%%QT_INCDIR%%/QtMqtt/qmqtttopicname.h
+%%QT_INCDIR%%/QtMqtt/qmqtttype.h
+%%QT_INCDIR%%/QtMqtt/qtmqttexports.h
+%%QT_INCDIR%%/QtMqtt/qtmqttversion.h
+lib/cmake/Qt6BuildInternals/StandaloneTests/QtMqttTestsConfig.cmake
+lib/cmake/Qt6Mqtt/Qt6MqttAdditionalTargetInfo.cmake
+lib/cmake/Qt6Mqtt/Qt6MqttConfig.cmake
+lib/cmake/Qt6Mqtt/Qt6MqttConfigVersion.cmake
+lib/cmake/Qt6Mqtt/Qt6MqttConfigVersionImpl.cmake
+lib/cmake/Qt6Mqtt/Qt6MqttDependencies.cmake
+lib/cmake/Qt6Mqtt/Qt6MqttTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Mqtt/Qt6MqttTargets.cmake
+lib/cmake/Qt6Mqtt/Qt6MqttVersionlessAliasTargets.cmake
+lib/cmake/Qt6Mqtt/Qt6MqttVersionlessTargets.cmake
+%%QT_LIBDIR%%/libQt6Mqtt.prl
+%%QT_LIBDIR%%/libQt6Mqtt.so
+%%QT_LIBDIR%%/libQt6Mqtt.so.6
+%%QT_LIBDIR%%/libQt6Mqtt.so.%%FULLVER%%
+%%QT_LIBDIR%%/metatypes/qt6mqtt_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_MKSPECDIR%%/modules/qt_lib_mqtt.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_mqtt_private.pri
+%%QT_SBOMDIR%%/qtmqtt-%%FULLVER%%.spdx
+libdata/pkgconfig/Qt6Mqtt.pc
+%%QT_DATADIR%%/modules/Mqtt.json



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202501150813.50F8DwhA084009>