pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

plasma6-kpipewire: add version 6.5.2



Module Name:	pkgsrc-wip
Committed By:	Mark Davies <mark%ecs.vuw.ac.nz@localhost>
Pushed By:	markd
Date:		Wed Dec 24 11:06:14 2025 +1300
Changeset:	09f35700442aa9885ed6253dc4bac3468fc7f8d3

Modified Files:
	Makefile
Added Files:
	plasma6-kpipewire/DESCR
	plasma6-kpipewire/Makefile
	plasma6-kpipewire/PLIST
	plasma6-kpipewire/buildlink3.mk
	plasma6-kpipewire/distinfo
	plasma6-kpipewire/patches/patch-src_pipewirecore.cpp
	plasma6-kpipewire/patches/patch-src_pipewireproduce.cpp
	plasma6-kpipewire/patches/patch-src_pipewiresourceitem.cpp

Log Message:
plasma6-kpipewire: add version 6.5.2

Offers a set of convenient classes to use PipeWire in Qt projects.

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=09f35700442aa9885ed6253dc4bac3468fc7f8d3

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 Makefile                                           |  1 +
 plasma6-kpipewire/DESCR                            |  1 +
 plasma6-kpipewire/Makefile                         | 28 +++++++
 plasma6-kpipewire/PLIST                            | 86 ++++++++++++++++++++++
 plasma6-kpipewire/buildlink3.mk                    | 24 ++++++
 plasma6-kpipewire/distinfo                         |  8 ++
 .../patches/patch-src_pipewirecore.cpp             | 16 ++++
 .../patches/patch-src_pipewireproduce.cpp          | 30 ++++++++
 .../patches/patch-src_pipewiresourceitem.cpp       | 16 ++++
 9 files changed, 210 insertions(+)

diffs:
diff --git a/Makefile b/Makefile
index ac33711950..c8c72d4bfa 100644
--- a/Makefile
+++ b/Makefile
@@ -3297,6 +3297,7 @@ SUBDIR+=	plasma-integration
 SUBDIR+=	plasma-widget-menubar
 SUBDIR+=	plasma-workspace
 SUBDIR+=	plasma-workspace-wallpapers
+SUBDIR+=	plasma6-kpipewire
 SUBDIR+=	plasti
 SUBDIR+=	plconfig
 SUBDIR+=	please
diff --git a/plasma6-kpipewire/DESCR b/plasma6-kpipewire/DESCR
new file mode 100644
index 0000000000..9c31c10a98
--- /dev/null
+++ b/plasma6-kpipewire/DESCR
@@ -0,0 +1 @@
+Offers a set of convenient classes to use PipeWire in Qt projects.
diff --git a/plasma6-kpipewire/Makefile b/plasma6-kpipewire/Makefile
new file mode 100644
index 0000000000..63e4a6914c
--- /dev/null
+++ b/plasma6-kpipewire/Makefile
@@ -0,0 +1,28 @@
+# $NetBSD: Makefile,v 1.48 2025/10/23 20:37:48 wiz Exp $
+
+DISTNAME=	kpipewire-${PLASMAVER}
+CATEGORIES=	multimedia
+
+HOMEPAGE=	https://kde.org/plasma-desktop/
+COMMENT=	Components relating to pipewire use in Plasma
+LICENSE=	gnu-lgpl-v2.1
+
+.include "../../meta-pkgs/kde/plasma6.mk"
+
+USE_TOOLS+=	msgmerge pkg-config
+
+# otherwise pipewire tries to use uselocale()
+CFLAGS.NetBSD+=	-D__LOCALE_C_ONLY
+
+.include "../../devel/kf6-kcoreaddons/buildlink3.mk"
+.include "../../devel/kf6-ki18n/buildlink3.mk"
+.include "../../devel/wayland/buildlink3.mk"
+.include "../../graphics/MesaLib/buildlink3.mk"
+.include "../../graphics/libepoxy/buildlink3.mk"
+.include "../../lang/qt6-qtdeclarative/buildlink3.mk"
+.include "../../multimedia/ffmpeg7/buildlink3.mk"
+.include "../../multimedia/libva/buildlink3.mk"
+.include "../../wip/pipewire/buildlink3.mk"
+.include "../../x11/libdrm/buildlink3.mk"
+.include "../../x11/qt6-qtbase/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/plasma6-kpipewire/PLIST b/plasma6-kpipewire/PLIST
new file mode 100644
index 0000000000..cc453c1ce6
--- /dev/null
+++ b/plasma6-kpipewire/PLIST
@@ -0,0 +1,86 @@
+@comment $NetBSD$
+include/KPipeWire/DmaBufHandler
+include/KPipeWire/PipeWireBaseEncodedStream
+include/KPipeWire/PipeWireEncodedStream
+include/KPipeWire/PipeWireRecord
+include/KPipeWire/PipeWireSourceItem
+include/KPipeWire/PipeWireSourceStream
+include/KPipeWire/dmabufhandler.h
+include/KPipeWire/kpipewire_export.h
+include/KPipeWire/kpipewire_version.h
+include/KPipeWire/kpipewiredmabuf_export.h
+include/KPipeWire/pipewirebaseencodedstream.h
+include/KPipeWire/pipewireencodedstream.h
+include/KPipeWire/pipewirerecord.h
+include/KPipeWire/pipewiresourceitem.h
+include/KPipeWire/pipewiresourcestream.h
+lib/cmake/KPipeWire/KPipeWireConfig.cmake
+lib/cmake/KPipeWire/KPipeWireConfigVersion.cmake
+lib/cmake/KPipeWire/KPipeWireTargets-noconfig.cmake
+lib/cmake/KPipeWire/KPipeWireTargets.cmake
+lib/libKPipeWire.so
+lib/libKPipeWire.so.6
+lib/libKPipeWire.so.${PKGVERSION}
+lib/libKPipeWireDmaBuf.so
+lib/libKPipeWireDmaBuf.so.6
+lib/libKPipeWireDmaBuf.so.${PKGVERSION}
+lib/libKPipeWireRecord.so
+lib/libKPipeWireRecord.so.6
+lib/libKPipeWireRecord.so.${PKGVERSION}
+qt6/qml/org/kde/pipewire/KPipeWire.qmltypes
+qt6/qml/org/kde/pipewire/kde-qmlmodule.version
+qt6/qml/org/kde/pipewire/libKPipeWireplugin.so
+qt6/qml/org/kde/pipewire/monitor/KPipeWireMonitorDeclarative.qmltypes
+qt6/qml/org/kde/pipewire/monitor/kde-qmlmodule.version
+qt6/qml/org/kde/pipewire/monitor/libKPipeWireMonitorDeclarative.so
+qt6/qml/org/kde/pipewire/monitor/qmldir
+qt6/qml/org/kde/pipewire/qmldir
+qt6/qml/org/kde/pipewire/record/KPipeWireRecord.qmltypes
+qt6/qml/org/kde/pipewire/record/kde-qmlmodule.version
+qt6/qml/org/kde/pipewire/record/libKPipeWireRecordplugin.so
+qt6/qml/org/kde/pipewire/record/qmldir
+share/locale/ar/LC_MESSAGES/kpipewire6.mo
+share/locale/ast/LC_MESSAGES/kpipewire6.mo
+share/locale/bg/LC_MESSAGES/kpipewire6.mo
+share/locale/ca/LC_MESSAGES/kpipewire6.mo
+share/locale/ca@valencia/LC_MESSAGES/kpipewire6.mo
+share/locale/cs/LC_MESSAGES/kpipewire6.mo
+share/locale/de/LC_MESSAGES/kpipewire6.mo
+share/locale/en_GB/LC_MESSAGES/kpipewire6.mo
+share/locale/eo/LC_MESSAGES/kpipewire6.mo
+share/locale/es/LC_MESSAGES/kpipewire6.mo
+share/locale/eu/LC_MESSAGES/kpipewire6.mo
+share/locale/fi/LC_MESSAGES/kpipewire6.mo
+share/locale/fr/LC_MESSAGES/kpipewire6.mo
+share/locale/gl/LC_MESSAGES/kpipewire6.mo
+share/locale/he/LC_MESSAGES/kpipewire6.mo
+share/locale/hi/LC_MESSAGES/kpipewire6.mo
+share/locale/hu/LC_MESSAGES/kpipewire6.mo
+share/locale/ia/LC_MESSAGES/kpipewire6.mo
+share/locale/id/LC_MESSAGES/kpipewire6.mo
+share/locale/is/LC_MESSAGES/kpipewire6.mo
+share/locale/it/LC_MESSAGES/kpipewire6.mo
+share/locale/ja/LC_MESSAGES/kpipewire6.mo
+share/locale/ka/LC_MESSAGES/kpipewire6.mo
+share/locale/ko/LC_MESSAGES/kpipewire6.mo
+share/locale/lt/LC_MESSAGES/kpipewire6.mo
+share/locale/lv/LC_MESSAGES/kpipewire6.mo
+share/locale/nl/LC_MESSAGES/kpipewire6.mo
+share/locale/nn/LC_MESSAGES/kpipewire6.mo
+share/locale/pa/LC_MESSAGES/kpipewire6.mo
+share/locale/pl/LC_MESSAGES/kpipewire6.mo
+share/locale/pt/LC_MESSAGES/kpipewire6.mo
+share/locale/pt_BR/LC_MESSAGES/kpipewire6.mo
+share/locale/ro/LC_MESSAGES/kpipewire6.mo
+share/locale/ru/LC_MESSAGES/kpipewire6.mo
+share/locale/sa/LC_MESSAGES/kpipewire6.mo
+share/locale/sk/LC_MESSAGES/kpipewire6.mo
+share/locale/sl/LC_MESSAGES/kpipewire6.mo
+share/locale/sv/LC_MESSAGES/kpipewire6.mo
+share/locale/ta/LC_MESSAGES/kpipewire6.mo
+share/locale/tr/LC_MESSAGES/kpipewire6.mo
+share/locale/uk/LC_MESSAGES/kpipewire6.mo
+share/locale/zh_CN/LC_MESSAGES/kpipewire6.mo
+share/locale/zh_TW/LC_MESSAGES/kpipewire6.mo
+share/qlogging-categories6/kpipewire.categories
+share/qlogging-categories6/kpipewirerecord.categories
diff --git a/plasma6-kpipewire/buildlink3.mk b/plasma6-kpipewire/buildlink3.mk
new file mode 100644
index 0000000000..ad9cfe4447
--- /dev/null
+++ b/plasma6-kpipewire/buildlink3.mk
@@ -0,0 +1,24 @@
+# $NetBSD$
+
+BUILDLINK_TREE+=	plasma6-kpipewire
+
+.if !defined(PLASMA6_KPIPEWIRE_BUILDLINK3_MK)
+PLASMA6_KPIPEWIRE_BUILDLINK3_MK:=
+
+BUILDLINK_API_DEPENDS.plasma6-kpipewire+=	plasma6-kpipewire>=6.5.2
+BUILDLINK_PKGSRCDIR.plasma6-kpipewire?=		../../wip/plasma6-kpipewire
+
+.include "../../devel/kf6-kcoreaddons/buildlink3.mk"
+.include "../../devel/kf6-ki18n/buildlink3.mk"
+.include "../../devel/wayland/buildlink3.mk"
+.include "../../graphics/MesaLib/buildlink3.mk"
+.include "../../graphics/libepoxy/buildlink3.mk"
+.include "../../lang/qt6-qtdeclarative/buildlink3.mk"
+.include "../../multimedia/ffmpeg7/buildlink3.mk"
+.include "../../multimedia/libva/buildlink3.mk"
+.include "../../wip/pipewire/buildlink3.mk"
+.include "../../x11/libdrm/buildlink3.mk"
+.include "../../x11/qt6-qtbase/buildlink3.mk"
+.endif	# PLASMA6_KPIPEWIRE_BUILDLINK3_MK
+
+BUILDLINK_TREE+=	-plasma6-kpipewire
diff --git a/plasma6-kpipewire/distinfo b/plasma6-kpipewire/distinfo
new file mode 100644
index 0000000000..945dd39939
--- /dev/null
+++ b/plasma6-kpipewire/distinfo
@@ -0,0 +1,8 @@
+$NetBSD$
+
+BLAKE2s (kpipewire-6.5.2.tar.xz) = 20396903ecf64b98ed72fe6975cfae00457cebee46fdde72860bd6eaa02b9838
+SHA512 (kpipewire-6.5.2.tar.xz) = 649ba2cb8b15bd31a2a6354912900cced9fd80d62e05bbd7eef1986ab25682e54ab3b9432d7fb014b7c66f0e27477541c9e8ef43acd2906557b3f54aa1e4a9eb
+Size (kpipewire-6.5.2.tar.xz) = 153724 bytes
+SHA1 (patch-src_pipewirecore.cpp) = f152e9ed0d5ca94280bc73d343db798e23aa103f
+SHA1 (patch-src_pipewireproduce.cpp) = 3fb6a1c386f79d7f1ee84691b33970407061c75d
+SHA1 (patch-src_pipewiresourceitem.cpp) = d8648ccb4eb12b606fcf57083ee078a518af6b63
diff --git a/plasma6-kpipewire/patches/patch-src_pipewirecore.cpp b/plasma6-kpipewire/patches/patch-src_pipewirecore.cpp
new file mode 100644
index 0000000000..25559f2402
--- /dev/null
+++ b/plasma6-kpipewire/patches/patch-src_pipewirecore.cpp
@@ -0,0 +1,16 @@
+$NetBSD$
+
+--- src/pipewirecore.cpp.orig	2025-11-04 14:59:25.000000000 +0000
++++ src/pipewirecore.cpp
+@@ -33,7 +33,11 @@ pw_core_events PipeWireCore::s_pwCoreEve
+ PipeWireCore::PipeWireCore()
+ {
+     static std::once_flag pwInitOnce;
++#if !defined(__FreeBSD__) && !defined(__NetBSD__)
+     std::call_once(pwInitOnce, [] { pw_init(nullptr, nullptr); });
++#else
++    std::call_once(pwInitOnce, [] { pipewire_init(nullptr, nullptr); });
++#endif
+ }
+ 
+ void PipeWireCore::onCoreError(void *data, uint32_t id, int seq, int res, const char *message)
diff --git a/plasma6-kpipewire/patches/patch-src_pipewireproduce.cpp b/plasma6-kpipewire/patches/patch-src_pipewireproduce.cpp
new file mode 100644
index 0000000000..c4eff9d014
--- /dev/null
+++ b/plasma6-kpipewire/patches/patch-src_pipewireproduce.cpp
@@ -0,0 +1,30 @@
+$NetBSD$
+
+allod NetBSD pthread_setname_np() variant
+
+--- src/pipewireproduce.cpp.orig	2025-11-04 14:59:25.000000000 +0000
++++ src/pipewireproduce.cpp
+@@ -174,7 +174,11 @@ void PipeWireProduce::setupStream()
+             m_outputCondition.notify_all();
+         }
+     });
++#if defined(__NetBSD__)
++    pthread_setname_np(m_passthroughThread.native_handle(), "%s", (void *)"PipeWireProduce::passthrough");
++#else
+     pthread_setname_np(m_passthroughThread.native_handle(), "PipeWireProduce::passthrough");
++#endif
+ 
+     m_outputThread = std::thread([this]() {
+         m_outputRunning = true;
+@@ -196,7 +200,11 @@ void PipeWireProduce::setupStream()
+             QMetaObject::invokeMethod(this, &PipeWireProduce::handleEncodedFramesChanged, Qt::QueuedConnection);
+         }
+     });
++#if defined(__NetBSD__)
++    pthread_setname_np(m_outputThread.native_handle(), "%s", (void *)"PipeWireProduce::output");
++#else
+     pthread_setname_np(m_outputThread.native_handle(), "PipeWireProduce::output");
++#endif
+ 
+     if (m_frameStatisticsTimer) {
+         m_frameStatisticsTimer->start();
diff --git a/plasma6-kpipewire/patches/patch-src_pipewiresourceitem.cpp b/plasma6-kpipewire/patches/patch-src_pipewiresourceitem.cpp
new file mode 100644
index 0000000000..790035bf1e
--- /dev/null
+++ b/plasma6-kpipewire/patches/patch-src_pipewiresourceitem.cpp
@@ -0,0 +1,16 @@
+$NetBSD$
+
+--- src/pipewiresourceitem.cpp.orig	2025-11-04 14:59:25.000000000 +0000
++++ src/pipewiresourceitem.cpp
+@@ -29,7 +29,11 @@
+ 
+ static void pwInit()
+ {
++#if !defined(__FreeBSD__) && !defined(__NetBSD__)
+     pw_init(nullptr, nullptr);
++#else
++    pipewire_init(nullptr, nullptr);
++#endif
+ }
+ Q_COREAPP_STARTUP_FUNCTION(pwInit);
+ 


Home | Main Index | Thread Index | Old Index