diff --git a/Mk/Uses/kde.mk b/Mk/Uses/kde.mk --- a/Mk/Uses/kde.mk +++ b/Mk/Uses/kde.mk @@ -223,12 +223,12 @@ _USE_KDE_BOTH= akonadi attica libkcddb libkcompactdisc libkdcraw libkdegames \ libkeduvocdocument libkexiv2 libkipi libksane okular \ - baloo baloo-widgets kate marble + baloo baloo-widgets kate marble # List of components of the KDE Frameworks distribution. # The *_TIER variables are internal, primarily for checking # that our list of frameworks matches the structure offered upstream. -_USE_FRAMEWORKS_TIER1= apidox archive attica5 breeze-icons codecs config \ +_USE_FRAMEWORKS_TIER1= apidox archive attica5 bluez-qt breeze-icons codecs config \ coreaddons dbusaddons dnssd holidays i18n idletime itemmodels \ itemviews kirigami2 kquickcharts oxygen-icons5 plotting prison \ qqc2-desktop-style solid sonnet syntaxhighlighting \ @@ -319,6 +319,9 @@ kde-baloo5_PORT= sysutils/kf5-baloo kde-baloo5_LIB= libKF5Baloo.so +kde-bluez-qt_PORT= comms/kf5-bluez-qt +kde-bluez-qt_LIB= libKF5BluezQt.so + kde-bookmarks_PORT= devel/kf5-kbookmarks kde-bookmarks_LIB= libKF5Bookmarks.so diff --git a/comms/kf5-bluez-qt/Makefile b/comms/kf5-bluez-qt/Makefile new file mode 100644 --- /dev/null +++ b/comms/kf5-bluez-qt/Makefile @@ -0,0 +1,16 @@ +PORTNAME= bluez-qt +DISTVERSION= ${KDE_FRAMEWORKS_VERSION} +CATEGORIES= comms kde kde-frameworks + +MAINTAINER= kde@FreeBSD.org +COMMENT= Qt wrapper for BlueZ 5 DBus API + +USES= cmake cpe kde:5 qt:5 tar:xz +CPE_VENDOR= kde +USE_KDE= ecm:build +USE_QT= core dbus network buildtools:build qmake:build + +post-patch: + ${REINPLACE_CMD} -e 's|Linux|FreeBSD|' ${WRKSRC}/metainfo.yaml + +.include diff --git a/comms/kf5-bluez-qt/distinfo b/comms/kf5-bluez-qt/distinfo new file mode 100644 --- /dev/null +++ b/comms/kf5-bluez-qt/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1698085485 +SHA256 (KDE/frameworks/5.110.0/bluez-qt-5.110.0.tar.xz) = 9f819ab749364f976da25c4d01f7bf4c1da615e6a7fd468c62b74d0a624179f7 +SIZE (KDE/frameworks/5.110.0/bluez-qt-5.110.0.tar.xz) = 114824 diff --git a/comms/kf5-bluez-qt/files/patch-src_a2dp-codecs.h b/comms/kf5-bluez-qt/files/patch-src_a2dp-codecs.h new file mode 100644 --- /dev/null +++ b/comms/kf5-bluez-qt/files/patch-src_a2dp-codecs.h @@ -0,0 +1,10 @@ +--- src/a2dp-codecs.h.orig 2023-09-03 07:32:00 UTC ++++ src/a2dp-codecs.h +@@ -11,6 +11,7 @@ + #define BLUEZQT_A2DPCODECS_H + + #include ++#include + + // clang-format off + diff --git a/comms/kf5-bluez-qt/pkg-descr b/comms/kf5-bluez-qt/pkg-descr new file mode 100644 --- /dev/null +++ b/comms/kf5-bluez-qt/pkg-descr @@ -0,0 +1,3 @@ +BluezQt is a library for communication with BlueZ system and session daemons. +All method calls are asynchronous using BluezQt::PendingCall that helps tracking +the call progress and handle errors. diff --git a/comms/kf5-bluez-qt/pkg-plist b/comms/kf5-bluez-qt/pkg-plist new file mode 100644 --- /dev/null +++ b/comms/kf5-bluez-qt/pkg-plist @@ -0,0 +1,88 @@ +include/KF5/BluezQt/BluezQt/Adapter +include/KF5/BluezQt/BluezQt/Agent +include/KF5/BluezQt/BluezQt/Device +include/KF5/BluezQt/BluezQt/DevicesModel +include/KF5/BluezQt/BluezQt/GattApplication +include/KF5/BluezQt/BluezQt/GattCharacteristic +include/KF5/BluezQt/BluezQt/GattCharacteristicRemote +include/KF5/BluezQt/BluezQt/GattDescriptorRemote +include/KF5/BluezQt/BluezQt/GattManager +include/KF5/BluezQt/BluezQt/GattService +include/KF5/BluezQt/BluezQt/GattServiceRemote +include/KF5/BluezQt/BluezQt/InitManagerJob +include/KF5/BluezQt/BluezQt/InitObexManagerJob +include/KF5/BluezQt/BluezQt/Input +include/KF5/BluezQt/BluezQt/Job +include/KF5/BluezQt/BluezQt/LEAdvertisement +include/KF5/BluezQt/BluezQt/LEAdvertisingManager +include/KF5/BluezQt/BluezQt/Manager +include/KF5/BluezQt/BluezQt/Media +include/KF5/BluezQt/BluezQt/MediaEndpoint +include/KF5/BluezQt/BluezQt/MediaPlayer +include/KF5/BluezQt/BluezQt/MediaPlayerTrack +include/KF5/BluezQt/BluezQt/MediaTransport +include/KF5/BluezQt/BluezQt/MediaTypes +include/KF5/BluezQt/BluezQt/ObexAgent +include/KF5/BluezQt/BluezQt/ObexFileTransfer +include/KF5/BluezQt/BluezQt/ObexFileTransferEntry +include/KF5/BluezQt/BluezQt/ObexManager +include/KF5/BluezQt/BluezQt/ObexObjectPush +include/KF5/BluezQt/BluezQt/ObexSession +include/KF5/BluezQt/BluezQt/ObexTransfer +include/KF5/BluezQt/BluezQt/PendingCall +include/KF5/BluezQt/BluezQt/Profile +include/KF5/BluezQt/BluezQt/Request +include/KF5/BluezQt/BluezQt/Rfkill +include/KF5/BluezQt/BluezQt/Services +include/KF5/BluezQt/BluezQt/TPendingCall +include/KF5/BluezQt/BluezQt/Types +include/KF5/BluezQt/bluezqt/adapter.h +include/KF5/BluezQt/bluezqt/agent.h +include/KF5/BluezQt/bluezqt/bluezqt_export.h +include/KF5/BluezQt/bluezqt/device.h +include/KF5/BluezQt/bluezqt/devicesmodel.h +include/KF5/BluezQt/bluezqt/gattapplication.h +include/KF5/BluezQt/bluezqt/gattcharacteristic.h +include/KF5/BluezQt/bluezqt/gattcharacteristicremote.h +include/KF5/BluezQt/bluezqt/gattdescriptorremote.h +include/KF5/BluezQt/bluezqt/gattmanager.h +include/KF5/BluezQt/bluezqt/gattservice.h +include/KF5/BluezQt/bluezqt/gattserviceremote.h +include/KF5/BluezQt/bluezqt/initmanagerjob.h +include/KF5/BluezQt/bluezqt/initobexmanagerjob.h +include/KF5/BluezQt/bluezqt/input.h +include/KF5/BluezQt/bluezqt/job.h +include/KF5/BluezQt/bluezqt/leadvertisement.h +include/KF5/BluezQt/bluezqt/leadvertisingmanager.h +include/KF5/BluezQt/bluezqt/manager.h +include/KF5/BluezQt/bluezqt/media.h +include/KF5/BluezQt/bluezqt/mediaendpoint.h +include/KF5/BluezQt/bluezqt/mediaplayer.h +include/KF5/BluezQt/bluezqt/mediaplayertrack.h +include/KF5/BluezQt/bluezqt/mediatransport.h +include/KF5/BluezQt/bluezqt/mediatypes.h +include/KF5/BluezQt/bluezqt/obexagent.h +include/KF5/BluezQt/bluezqt/obexfiletransfer.h +include/KF5/BluezQt/bluezqt/obexfiletransferentry.h +include/KF5/BluezQt/bluezqt/obexmanager.h +include/KF5/BluezQt/bluezqt/obexobjectpush.h +include/KF5/BluezQt/bluezqt/obexsession.h +include/KF5/BluezQt/bluezqt/obextransfer.h +include/KF5/BluezQt/bluezqt/pendingcall.h +include/KF5/BluezQt/bluezqt/profile.h +include/KF5/BluezQt/bluezqt/request.h +include/KF5/BluezQt/bluezqt/rfkill.h +include/KF5/BluezQt/bluezqt/services.h +include/KF5/BluezQt/bluezqt/tpendingcall.h +include/KF5/BluezQt/bluezqt/types.h +include/KF5/BluezQt/bluezqt_version.h +lib/cmake/KF5BluezQt/KF5BluezQtConfig.cmake +lib/cmake/KF5BluezQt/KF5BluezQtConfigVersion.cmake +lib/cmake/KF5BluezQt/KF5BluezQtTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/KF5BluezQt/KF5BluezQtTargets.cmake +lib/libKF5BluezQt.so +lib/libKF5BluezQt.so.%%KDE_FRAMEWORKS_VERSION%% +lib/libKF5BluezQt.so.6 +%%QT_MKSPECDIR%%/modules/qt_BluezQt.pri +share/qlogging-categories5/bluezqt.categories +share/qlogging-categories5/bluezqt.renamecategories