git: 447fcc79d4fc - main - www/qt6-serialport: new port

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

URL: https://cgit.FreeBSD.org/ports/commit/?id=447fcc79d4fcc25dd5e9c3ac72636cacd75851b6

commit 447fcc79d4fcc25dd5e9c3ac72636cacd75851b6
Author:     Tobias C. Berner <tcberner@FreeBSD.org>
AuthorDate: 2022-08-22 14:33:50 +0000
Commit:     Tobias C. Berner <tcberner@FreeBSD.org>
CommitDate: 2022-08-22 14:44:50 +0000

    www/qt6-serialport: new port
    
    This adds the missing Qt 6 serialport 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.mk                  |  2 +-
 comms/Makefile                 |  1 +
 comms/qt6-serialport/Makefile  | 15 +++++++++++++++
 comms/qt6-serialport/distinfo  |  3 +++
 comms/qt6-serialport/pkg-descr | 11 +++++++++++
 comms/qt6-serialport/pkg-plist | 34 ++++++++++++++++++++++++++++++++++
 6 files changed, 65 insertions(+), 1 deletion(-)

diff --git a/Mk/Uses/qt.mk b/Mk/Uses/qt.mk
index 721e115306b1..05908e86d575 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 shadertools \
+			quickcontrols2 quicktimeline networkauth serialport shadertools \
 			svg tools translations wayland webchannel websockets
 
 # Dependency tuples: _LIB should be preferred if possible.
diff --git a/comms/Makefile b/comms/Makefile
index 841716e29433..b07001b4232c 100644
--- a/comms/Makefile
+++ b/comms/Makefile
@@ -148,6 +148,7 @@
     SUBDIR += qt5-sensors
     SUBDIR += qt5-serialbus
     SUBDIR += qt5-serialport
+    SUBDIR += qt6-serialport
     SUBDIR += qtel
     SUBDIR += redsea
     SUBDIR += remserial
diff --git a/comms/qt6-serialport/Makefile b/comms/qt6-serialport/Makefile
new file mode 100644
index 000000000000..1876416045b7
--- /dev/null
+++ b/comms/qt6-serialport/Makefile
@@ -0,0 +1,15 @@
+PORTNAME=	serialport
+PORTVERSION=	${QT6_VERSION}
+CATEGORIES=	comms
+PKGNAMEPREFIX=	qt6-
+
+MAINTAINER=	kde@FreeBSD.org
+COMMENT=	Qt functions to access serial ports
+
+BUILD_DEPENDS=	vulkan-headers>0:graphics/vulkan-headers
+LIB_DEPENDS=	libudev.so:devel/libudev-devd
+
+USES=		cmake compiler:c++11-lib pkgconfig qt-dist:6
+USE_QT=		base
+
+.include <bsd.port.mk>
diff --git a/comms/qt6-serialport/distinfo b/comms/qt6-serialport/distinfo
new file mode 100644
index 000000000000..26b60daecdd5
--- /dev/null
+++ b/comms/qt6-serialport/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1661178330
+SHA256 (KDE/Qt/6.3.1/qtserialport-everywhere-src-6.3.1.tar.xz) = 4eb6d80e65799dd2e0318df4dfba14173c1929e861718cda9bedca24253b616e
+SIZE (KDE/Qt/6.3.1/qtserialport-everywhere-src-6.3.1.tar.xz) = 319404
diff --git a/comms/qt6-serialport/pkg-descr b/comms/qt6-serialport/pkg-descr
new file mode 100644
index 000000000000..d8dc40011399
--- /dev/null
+++ b/comms/qt6-serialport/pkg-descr
@@ -0,0 +1,11 @@
+Qt Serial Port provides the basic functionality, which includes configuring,
+I/O operations, getting and setting the control signals of the RS-232 pinouts.
+
+The following items are not supported by this module:
+
+  *  Terminal features, such as echo, control CR/LF, and so on.
+  *  Text mode.
+  *  Configuring timeouts and delays while reading or writing.
+  *  Pinout signal change notification.
+
+WWW: https://qt.io
diff --git a/comms/qt6-serialport/pkg-plist b/comms/qt6-serialport/pkg-plist
new file mode 100644
index 000000000000..ce3180b07079
--- /dev/null
+++ b/comms/qt6-serialport/pkg-plist
@@ -0,0 +1,34 @@
+%%QT_INCDIR%%/QtSerialPort/%%FULLVER%%/QtSerialPort/private/qserialport_p.h
+%%QT_INCDIR%%/QtSerialPort/%%FULLVER%%/QtSerialPort/private/qserialportinfo_p.h
+%%QT_INCDIR%%/QtSerialPort/%%FULLVER%%/QtSerialPort/private/qtserialport-config_p.h
+%%QT_INCDIR%%/QtSerialPort/%%FULLVER%%/QtSerialPort/private/qtudev_p.h
+%%QT_INCDIR%%/QtSerialPort/%%FULLVER%%/QtSerialPort/private/qwinoverlappedionotifier_p.h
+%%QT_INCDIR%%/QtSerialPort/QSerialPort
+%%QT_INCDIR%%/QtSerialPort/QSerialPortInfo
+%%QT_INCDIR%%/QtSerialPort/QtSerialPort
+%%QT_INCDIR%%/QtSerialPort/QtSerialPortDepends
+%%QT_INCDIR%%/QtSerialPort/QtSerialPortVersion
+%%QT_INCDIR%%/QtSerialPort/qserialport.h
+%%QT_INCDIR%%/QtSerialPort/qserialportglobal.h
+%%QT_INCDIR%%/QtSerialPort/qserialportinfo.h
+%%QT_INCDIR%%/QtSerialPort/qtserialport-config.h
+%%QT_INCDIR%%/QtSerialPort/qtserialportexports.h
+%%QT_INCDIR%%/QtSerialPort/qtserialportversion.h
+lib/cmake/Qt6BuildInternals/StandaloneTests/QtSerialPortTestsConfig.cmake
+lib/cmake/Qt6SerialPort/Qt6SerialPortAdditionalTargetInfo.cmake
+lib/cmake/Qt6SerialPort/Qt6SerialPortConfig.cmake
+lib/cmake/Qt6SerialPort/Qt6SerialPortConfigVersion.cmake
+lib/cmake/Qt6SerialPort/Qt6SerialPortConfigVersionImpl.cmake
+lib/cmake/Qt6SerialPort/Qt6SerialPortDependencies.cmake
+lib/cmake/Qt6SerialPort/Qt6SerialPortTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6SerialPort/Qt6SerialPortTargets.cmake
+lib/cmake/Qt6SerialPort/Qt6SerialPortVersionlessTargets.cmake
+%%QT_LIBDIR%%/libQt6SerialPort.prl
+%%QT_LIBDIR%%/libQt6SerialPort.so
+%%QT_LIBDIR%%/libQt6SerialPort.so.6
+%%QT_LIBDIR%%/libQt6SerialPort.so.%%FULLVER%%
+%%QT_LIBDIR%%/metatypes/qt6serialport_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_MKSPECDIR%%/modules/qt_lib_serialport.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_serialport_private.pri
+libdata/pkgconfig/Qt6SerialPort.pc
+%%QT_DATADIR%%/modules/SerialPort.json