Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 18 Mar 2026 04:13:29 +0000
From:      Siva Mahadevan <siva@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 55f267835d90 - main - multimedia/pipewire: update to 1.6.2
Message-ID:  <69ba2669.1fdb8.75cc755c@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by siva:

URL: https://cgit.FreeBSD.org/ports/commit/?id=55f267835d9029b49ad0e0280d5e0d2cce636849

commit 55f267835d9029b49ad0e0280d5e0d2cce636849
Author:     Siva Mahadevan <siva@FreeBSD.org>
AuthorDate: 2026-03-17 13:01:41 +0000
Commit:     Siva Mahadevan <siva@FreeBSD.org>
CommitDate: 2026-03-18 04:13:17 +0000

    multimedia/pipewire: update to 1.6.2
    
    Reviewed by:    arrowd
    Approved by:    lwhsu (mentor, implicitly)
    Differential Revision:  https://reviews.freebsd.org/D55821
---
 multimedia/pipewire/Makefile                       | 11 ++++--
 multimedia/pipewire/distinfo                       |  6 ++--
 .../patch-spa_include_spa_param_audio_dsd-utils.h  | 11 ++++++
 ...atch-spa_include_spa_param_audio_layout-types.h | 20 +++++++++++
 .../patch-spa_include_spa_param_audio_raw-json.h   | 28 +++++++++++++++
 .../patch-spa_include_spa_param_audio_raw-utils.h  | 11 ++++++
 .../files/patch-spa_include_spa_utils_endian.h     |  2 +-
 .../files/patch-spa_plugins_alsa_acp-tool.c        |  8 +++--
 .../patch-spa_plugins_filter-graph_filter-graph.c  | 19 ----------
 .../pipewire/files/patch-spa_plugins_meson.build   |  2 +-
 .../patch-spa_plugins_vulkan_vulkan-blit-utils.c   | 14 ++++++++
 ...patch-spa_plugins_vulkan_vulkan-compute-utils.c | 14 ++++++++
 .../files/patch-spa_plugins_vulkan_vulkan-utils.c  | 14 ++++++++
 .../pipewire/files/patch-spa_tests_benchmark-aec.c | 10 ++++++
 .../files/patch-src_examples_video-src-fixate.c    | 14 ++++++++
 .../pipewire/files/patch-src_modules_module-rt.c   | 12 +++++++
 .../files/patch-src_modules_network-utils.h        | 10 ++++++
 .../pipewire/files/patch-src_pipewire_context.c    | 26 ++++++++++++++
 .../files/patch-src_pipewire_pipewire_init         | 12 +++----
 .../pipewire/files/patch-src_pipewire_thread.h     | 14 ++++++++
 multimedia/pipewire/pkg-plist                      | 41 +++++++++++++++++++---
 21 files changed, 259 insertions(+), 40 deletions(-)

diff --git a/multimedia/pipewire/Makefile b/multimedia/pipewire/Makefile
index c65feebfa87d..1a40b633ffb2 100644
--- a/multimedia/pipewire/Makefile
+++ b/multimedia/pipewire/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	pipewire
-DISTVERSION=	1.4.10
+DISTVERSION=	1.6.2
 CATEGORIES=	multimedia
 
 MAINTAINER=	arrowd@FreeBSD.org
@@ -31,7 +31,7 @@ GL_SITE=	https://gitlab.freedesktop.org
 SHEBANG_FILES=	doc/*.py
 PORTDOCS=	*
 
-OPTIONS_DEFINE=		ALSA AVAHI DOCS DOXYGEN EBUR GSTREAMER JACK LV2 PULSEAUDIO \
+OPTIONS_DEFINE=		ALSA AVAHI DOCS DOXYGEN EBUR GSTREAMER JACK LV2 ONNX PULSEAUDIO \
 			VULKAN X11_BELL
 OPTIONS_DEFAULT=	EBUR GSTREAMER JACK
 OPTIONS_SUB=		yes
@@ -64,6 +64,10 @@ LV2_DESC=		Support lv2-based audio plugins via lilv
 LV2_LIB_DEPENDS=	liblilv-0.so:audio/lilv
 LV2_MESON_ENABLED=	lv2
 
+ONNX_DESC=		ONNX filter-graph plugin
+ONNX_LIB_DEPENDS=	libonnxruntime.so:misc/onnxruntime
+ONNX_MESON_ENABLED=	onnxruntime
+
 PULSEAUDIO_DESC=		Enable PulseAudio emulation
 PULSEAUDIO_MESON_ENABLED=	libpulse
 PULSEAUDIO_LIB_DEPENDS=		libpulse.so:audio/pulseaudio
@@ -92,7 +96,8 @@ MESON_ARGS=	-D pw-cat=enabled \
 		-D roc=disabled \
 		-D sdl2=disabled \
 		-D selinux=disabled \
-		-D systemd=disabled \
+		-D libsystemd=disabled \
+		-D systemd-user-service=disabled \
 		-D logind=disabled \
 		-D pipewire-v4l2=disabled \
 		-D libmysofa=disabled \
diff --git a/multimedia/pipewire/distinfo b/multimedia/pipewire/distinfo
index 47a43eedcf9d..26b6d5f9524c 100644
--- a/multimedia/pipewire/distinfo
+++ b/multimedia/pipewire/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1769575478
-SHA256 (pipewire-1.4.10.tar.bz2) = 3be5159b4fa09027f0f24fca153ced87a5619acc2e52c065200e7f51144d9f1e
-SIZE (pipewire-1.4.10.tar.bz2) = 1944899
+TIMESTAMP = 1773671079
+SHA256 (pipewire-1.6.2.tar.bz2) = 3649ff3502c93036088b61154aa12dc375c95031db18efb2c4abab691d2e758e
+SIZE (pipewire-1.6.2.tar.bz2) = 2060787
diff --git a/multimedia/pipewire/files/patch-spa_include_spa_param_audio_dsd-utils.h b/multimedia/pipewire/files/patch-spa_include_spa_param_audio_dsd-utils.h
new file mode 100644
index 000000000000..0fe66fdd6c69
--- /dev/null
+++ b/multimedia/pipewire/files/patch-spa_include_spa_param_audio_dsd-utils.h
@@ -0,0 +1,11 @@
+--- spa/include/spa/param/audio/dsd-utils.h.orig	2026-03-16 11:54:17 UTC
++++ spa/include/spa/param/audio/dsd-utils.h
+@@ -44,7 +44,7 @@ spa_format_audio_dsd_parse(const struct spa_pod *forma
+ 			SPA_FORMAT_AUDIO_channels,	SPA_POD_OPT_Int(&info->channels),
+ 			SPA_FORMAT_AUDIO_position,	SPA_POD_OPT_Pod(&position));
+ 	if (info->channels > max_position)
+-		return -ECHRNG;
++		return -EINVAL;
+ 	if (position == NULL ||
+ 	    spa_pod_copy_array(position, SPA_TYPE_Id, info->position, max_position) != info->channels) {
+ 		SPA_FLAG_SET(info->flags, SPA_AUDIO_FLAG_UNPOSITIONED);
diff --git a/multimedia/pipewire/files/patch-spa_include_spa_param_audio_layout-types.h b/multimedia/pipewire/files/patch-spa_include_spa_param_audio_layout-types.h
new file mode 100644
index 000000000000..29b514aca601
--- /dev/null
+++ b/multimedia/pipewire/files/patch-spa_include_spa_param_audio_layout-types.h
@@ -0,0 +1,20 @@
+--- spa/include/spa/param/audio/layout-types.h.orig	2026-03-16 11:54:17 UTC
++++ spa/include/spa/param/audio/layout-types.h
+@@ -87,7 +87,7 @@ spa_audio_layout_info_parse_name(struct spa_audio_layo
+ 		uint32_t i, n_pos;
+ 		if (spa_atou32(name+3, &n_pos, 10)) {
+ 			if (n_pos > max_position)
+-				return -ECHRNG;
++				return -EINVAL;
+ 			for (i = 0; i < 0x1000 && i < n_pos; i++)
+ 				layout->position[i] = SPA_AUDIO_CHANNEL_AUX0 + i;
+ 			for (; i < n_pos; i++)
+@@ -99,7 +99,7 @@ spa_audio_layout_info_parse_name(struct spa_audio_layo
+ 	SPA_FOR_EACH_ELEMENT_VAR(spa_type_audio_layout_info, i) {
+ 		if (spa_streq(name, i->name)) {
+ 			if (i->layout.n_channels > max_position)
+-				return -ECHRNG;
++				return -EINVAL;
+ 			*layout = i->layout;
+ 			return i->layout.n_channels;
+ 		}
diff --git a/multimedia/pipewire/files/patch-spa_include_spa_param_audio_raw-json.h b/multimedia/pipewire/files/patch-spa_include_spa_param_audio_raw-json.h
new file mode 100644
index 000000000000..51d6473478b8
--- /dev/null
+++ b/multimedia/pipewire/files/patch-spa_include_spa_param_audio_raw-json.h
@@ -0,0 +1,28 @@
+--- spa/include/spa/param/audio/raw-json.h.orig	2026-03-16 11:54:17 UTC
++++ spa/include/spa/param/audio/raw-json.h
+@@ -88,14 +88,14 @@ spa_audio_info_raw_ext_update(struct spa_audio_info_ra
+ 	} else if (spa_streq(key, SPA_KEY_AUDIO_CHANNELS)) {
+ 		if (spa_atou32(val, &v, 0) && (force || info->channels == 0)) {
+ 			if (v > max_position)
+-				return -ECHRNG;
++				return -EINVAL;
+ 			info->channels = v;
+ 		}
+ 	} else if (spa_streq(key, SPA_KEY_AUDIO_LAYOUT)) {
+ 		if (force || info->channels == 0) {
+ 			if (spa_audio_parse_layout(val, info->position, max_position, &v) > 0) {
+ 				if (v > max_position)
+-					return -ECHRNG;
++					return -EINVAL;
+ 				info->channels = v;
+ 				SPA_FLAG_CLEAR(info->flags, SPA_AUDIO_FLAG_UNPOSITIONED);
+ 			}
+@@ -105,7 +105,7 @@ spa_audio_info_raw_ext_update(struct spa_audio_info_ra
+ 			if (spa_audio_parse_position_n(val, strlen(val), info->position,
+ 						max_position, &v) > 0) {
+ 				if (v > max_position)
+-					return -ECHRNG;
++					return -EINVAL;
+ 				info->channels = v;
+ 				SPA_FLAG_CLEAR(info->flags, SPA_AUDIO_FLAG_UNPOSITIONED);
+ 			}
diff --git a/multimedia/pipewire/files/patch-spa_include_spa_param_audio_raw-utils.h b/multimedia/pipewire/files/patch-spa_include_spa_param_audio_raw-utils.h
new file mode 100644
index 000000000000..c6c07e28198d
--- /dev/null
+++ b/multimedia/pipewire/files/patch-spa_include_spa_param_audio_raw-utils.h
@@ -0,0 +1,11 @@
+--- spa/include/spa/param/audio/raw-utils.h.orig	2026-03-16 11:54:17 UTC
++++ spa/include/spa/param/audio/raw-utils.h
+@@ -46,7 +46,7 @@ spa_format_audio_raw_ext_parse(const struct spa_pod *f
+ 			SPA_FORMAT_AUDIO_channels,	SPA_POD_OPT_Int(&info->channels),
+ 			SPA_FORMAT_AUDIO_position,	SPA_POD_OPT_Pod(&position));
+ 	if (info->channels > max_position)
+-		return -ECHRNG;
++		return -EINVAL;
+ 	if (position == NULL ||
+ 	    spa_pod_copy_array(position, SPA_TYPE_Id, info->position, max_position) != info->channels) {
+ 		SPA_FLAG_SET(info->flags, SPA_AUDIO_FLAG_UNPOSITIONED);
diff --git a/multimedia/pipewire/files/patch-spa_include_spa_utils_endian.h b/multimedia/pipewire/files/patch-spa_include_spa_utils_endian.h
index d7c1292f084f..83cb9405cd63 100644
--- a/multimedia/pipewire/files/patch-spa_include_spa_utils_endian.h
+++ b/multimedia/pipewire/files/patch-spa_include_spa_utils_endian.h
@@ -1,4 +1,4 @@
---- spa/include/spa/utils/endian.h.orig	2025-03-14 10:07:06 UTC
+--- spa/include/spa/utils/endian.h.orig	2026-03-16 11:54:17 UTC
 +++ spa/include/spa/utils/endian.h
 @@ -5,7 +5,7 @@
  #ifndef SPA_ENDIAN_H
diff --git a/multimedia/pipewire/files/patch-spa_plugins_alsa_acp-tool.c b/multimedia/pipewire/files/patch-spa_plugins_alsa_acp-tool.c
index 1183864de57c..ab569d38929e 100644
--- a/multimedia/pipewire/files/patch-spa_plugins_alsa_acp-tool.c
+++ b/multimedia/pipewire/files/patch-spa_plugins_alsa_acp-tool.c
@@ -1,10 +1,12 @@
---- spa/plugins/alsa/acp-tool.c.orig	2025-03-14 10:07:06 UTC
+--- spa/plugins/alsa/acp-tool.c.orig	2026-03-16 11:54:17 UTC
 +++ spa/plugins/alsa/acp-tool.c
-@@ -10,7 +10,6 @@
+@@ -10,7 +10,9 @@
  #include <time.h>
  #include <stdbool.h>
  #include <getopt.h>
--#include <alloca.h>
++#ifdef __linux__
+ #include <alloca.h>
++#endif
  
  #include <spa/debug/context.h>
  #include <spa/utils/string.h>
diff --git a/multimedia/pipewire/files/patch-spa_plugins_filter-graph_filter-graph.c b/multimedia/pipewire/files/patch-spa_plugins_filter-graph_filter-graph.c
deleted file mode 100644
index 31f032d33d23..000000000000
--- a/multimedia/pipewire/files/patch-spa_plugins_filter-graph_filter-graph.c
+++ /dev/null
@@ -1,19 +0,0 @@
---- spa/plugins/filter-graph/filter-graph.c.orig	2025-03-14 10:07:06 UTC
-+++ spa/plugins/filter-graph/filter-graph.c
-@@ -34,6 +34,16 @@
- #include "audio-plugin.h"
- #include "audio-dsp-impl.h"
- 
-+#if !defined(strdupa)
-+# define strdupa(s)								      \
-+	({									      \
-+		const char *__old = (s);					      \
-+		size_t __len = strlen(__old) + 1;				      \
-+		char *__new = (char *) alloca(__len);				      \
-+		(char *) memcpy(__new, __old, __len);				      \
-+	})
-+#endif
-+
- #undef SPA_LOG_TOPIC_DEFAULT
- #define SPA_LOG_TOPIC_DEFAULT &log_topic
- SPA_LOG_TOPIC_DEFINE_STATIC(log_topic, "spa.filter-graph");
diff --git a/multimedia/pipewire/files/patch-spa_plugins_meson.build b/multimedia/pipewire/files/patch-spa_plugins_meson.build
index 45a68c3c3101..b570739eb3a2 100644
--- a/multimedia/pipewire/files/patch-spa_plugins_meson.build
+++ b/multimedia/pipewire/files/patch-spa_plugins_meson.build
@@ -1,4 +1,4 @@
---- spa/plugins/meson.build.orig	2023-10-06 09:37:06 UTC
+--- spa/plugins/meson.build.orig	2026-03-16 11:54:17 UTC
 +++ spa/plugins/meson.build
 @@ -1,4 +1,4 @@
 -if alsa_dep.found() and host_machine.system() == 'linux'
diff --git a/multimedia/pipewire/files/patch-spa_plugins_vulkan_vulkan-blit-utils.c b/multimedia/pipewire/files/patch-spa_plugins_vulkan_vulkan-blit-utils.c
new file mode 100644
index 000000000000..ec1a3290c268
--- /dev/null
+++ b/multimedia/pipewire/files/patch-spa_plugins_vulkan_vulkan-blit-utils.c
@@ -0,0 +1,14 @@
+--- spa/plugins/vulkan/vulkan-blit-utils.c.orig	2026-03-16 11:54:17 UTC
++++ spa/plugins/vulkan/vulkan-blit-utils.c
+@@ -12,8 +12,10 @@
+ #include <fcntl.h>
+ #include <string.h>
+ #include <vulkan/vulkan_core.h>
+-#if !defined(__FreeBSD__) && !defined(__MidnightBSD__)
++#ifdef __linux__
+ #include <alloca.h>
++#else
++#include <stdlib.h>
+ #endif
+ #include <errno.h>
+ #include <stdio.h>
diff --git a/multimedia/pipewire/files/patch-spa_plugins_vulkan_vulkan-compute-utils.c b/multimedia/pipewire/files/patch-spa_plugins_vulkan_vulkan-compute-utils.c
new file mode 100644
index 000000000000..74a6fae486ef
--- /dev/null
+++ b/multimedia/pipewire/files/patch-spa_plugins_vulkan_vulkan-compute-utils.c
@@ -0,0 +1,14 @@
+--- spa/plugins/vulkan/vulkan-compute-utils.c.orig	2026-03-16 11:54:17 UTC
++++ spa/plugins/vulkan/vulkan-compute-utils.c
+@@ -11,8 +11,10 @@
+ #include <fcntl.h>
+ #include <string.h>
+ #include <vulkan/vulkan_core.h>
+-#if !defined(__FreeBSD__) && !defined(__MidnightBSD__)
++#ifdef __linux__
+ #include <alloca.h>
++#else
++#include <stdlib.h>
+ #endif
+ #include <errno.h>
+ #include <stdio.h>
diff --git a/multimedia/pipewire/files/patch-spa_plugins_vulkan_vulkan-utils.c b/multimedia/pipewire/files/patch-spa_plugins_vulkan_vulkan-utils.c
new file mode 100644
index 000000000000..51fd9071e96a
--- /dev/null
+++ b/multimedia/pipewire/files/patch-spa_plugins_vulkan_vulkan-utils.c
@@ -0,0 +1,14 @@
+--- spa/plugins/vulkan/vulkan-utils.c.orig	2026-03-16 11:54:17 UTC
++++ spa/plugins/vulkan/vulkan-utils.c
+@@ -11,8 +11,10 @@
+ #include <fcntl.h>
+ #include <string.h>
+ #include <poll.h>
+-#if !defined(__FreeBSD__) && !defined(__MidnightBSD__)
++#ifdef __linux__
+ #include <alloca.h>
++#else
++#include <stdlib.h>
+ #endif
+ #include <errno.h>
+ #include <stdio.h>
diff --git a/multimedia/pipewire/files/patch-spa_tests_benchmark-aec.c b/multimedia/pipewire/files/patch-spa_tests_benchmark-aec.c
new file mode 100644
index 000000000000..b4ba87488d2b
--- /dev/null
+++ b/multimedia/pipewire/files/patch-spa_tests_benchmark-aec.c
@@ -0,0 +1,10 @@
+--- spa/tests/benchmark-aec.c.orig	2026-03-16 11:54:17 UTC
++++ spa/tests/benchmark-aec.c
+@@ -6,7 +6,6 @@
+ 
+ #include <dlfcn.h>
+ #include <fcntl.h>
+-#include <linux/limits.h>
+ #include <stdlib.h>
+ #include <stdint.h>
+ #include <stdio.h>
diff --git a/multimedia/pipewire/files/patch-src_examples_video-src-fixate.c b/multimedia/pipewire/files/patch-src_examples_video-src-fixate.c
new file mode 100644
index 000000000000..6a81195bc113
--- /dev/null
+++ b/multimedia/pipewire/files/patch-src_examples_video-src-fixate.c
@@ -0,0 +1,14 @@
+--- src/examples/video-src-fixate.c.orig	2026-03-16 11:54:17 UTC
++++ src/examples/video-src-fixate.c
+@@ -18,7 +18,11 @@
+ #include <unistd.h>
+ #include <fcntl.h>
+ #include <sys/mman.h>
++#ifdef __linux__
+ #include <sys/sysmacros.h>
++#else
++#include <sys/types.h>
++#endif
+ #include <assert.h>
+ 
+ #include <spa/param/dict-utils.h>
diff --git a/multimedia/pipewire/files/patch-src_modules_module-rt.c b/multimedia/pipewire/files/patch-src_modules_module-rt.c
new file mode 100644
index 000000000000..2f822e32b201
--- /dev/null
+++ b/multimedia/pipewire/files/patch-src_modules_module-rt.c
@@ -0,0 +1,12 @@
+--- src/modules/module-rt.c.orig	2026-03-16 11:54:17 UTC
++++ src/modules/module-rt.c
+@@ -138,9 +138,6 @@ PW_LOG_TOPIC_STATIC(mod_topic, "mod." NAME);
+ #define REALTIME_POLICY         SCHED_FIFO
+ 
+ /* FreeBSD compat */
+-#ifndef SCHED_RESET_ON_FORK
+-#define SCHED_RESET_ON_FORK 0
+-#endif
+ 
+ #ifndef RLIMIT_RTTIME
+ #define RLIMIT_RTTIME 15
diff --git a/multimedia/pipewire/files/patch-src_modules_network-utils.h b/multimedia/pipewire/files/patch-src_modules_network-utils.h
new file mode 100644
index 000000000000..c7bf31ed6241
--- /dev/null
+++ b/multimedia/pipewire/files/patch-src_modules_network-utils.h
@@ -0,0 +1,10 @@
+--- src/modules/network-utils.h.orig	2026-03-16 11:54:17 UTC
++++ src/modules/network-utils.h
+@@ -11,6 +11,7 @@
+ #include <stdlib.h>
+ #include <limits.h>
+ #include <sys/un.h>
++#include <netinet/in.h>
+ 
+ #include <spa/utils/string.h>
+ 
diff --git a/multimedia/pipewire/files/patch-src_pipewire_context.c b/multimedia/pipewire/files/patch-src_pipewire_context.c
new file mode 100644
index 000000000000..ffec82908c88
--- /dev/null
+++ b/multimedia/pipewire/files/patch-src_pipewire_context.c
@@ -0,0 +1,26 @@
+--- src/pipewire/context.c.orig	2026-03-16 11:54:17 UTC
++++ src/pipewire/context.c
+@@ -351,17 +351,19 @@ static int adjust_rlimits(const struct spa_dict *dict)
+ 		[RLIMIT_CPU]        = "cpu",
+ 		[RLIMIT_DATA]       = "data",
+ 		[RLIMIT_FSIZE]      = "fsize",
+-		[RLIMIT_LOCKS]      = "locks",
+ 		[RLIMIT_MEMLOCK]    = "memlock",
+-		[RLIMIT_MSGQUEUE]   = "msgqueue",
+-		[RLIMIT_NICE]       = "nice",
+ 		[RLIMIT_NOFILE]     = "nofile",
+ 		[RLIMIT_NPROC]      = "nproc",
+ 		[RLIMIT_RSS]        = "rss",
++		[RLIMIT_STACK]      = "stack",
++#ifdef __linux__
++		[RLIMIT_LOCKS]      = "locks",
++		[RLIMIT_MSGQUEUE]   = "msgqueue",
++		[RLIMIT_NICE]       = "nice",
+ 		[RLIMIT_RTPRIO]     = "rtprio",
+ 		[RLIMIT_RTTIME]     = "rttime",
+ 		[RLIMIT_SIGPENDING] = "sigpending",
+-		[RLIMIT_STACK]      = "stack",
++#endif
+ 	};
+ 	int res;
+ 	spa_dict_for_each(it, dict) {
diff --git a/multimedia/pipewire/files/patch-src_pipewire_pipewire_init b/multimedia/pipewire/files/patch-src_pipewire_pipewire_init
index fc8bb0b65e0e..9cba257076be 100644
--- a/multimedia/pipewire/files/patch-src_pipewire_pipewire_init
+++ b/multimedia/pipewire/files/patch-src_pipewire_pipewire_init
@@ -4,9 +4,9 @@ conflict, rename the PipeWire init function into "pipewire_init".
 
 Upstream issue: https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/1819
 
---- src/pipewire/pipewire.c.orig	2022-04-27 17:59:21 UTC
+--- src/pipewire/pipewire.c.orig	2026-03-16 11:54:17 UTC
 +++ src/pipewire/pipewire.c
-@@ -580,7 +580,7 @@ SPA_EXPORT
+@@ -484,7 +484,7 @@ SPA_EXPORT
   * This function can be called multiple times.
   */
  SPA_EXPORT
@@ -15,7 +15,7 @@ Upstream issue: https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/1819
  {
  	const char *str;
  	struct spa_dict_item items[6];
-@@ -683,7 +683,7 @@ SPA_EXPORT
+@@ -599,7 +599,7 @@ SPA_EXPORT
   * used again after being deinitialized with a new pw_init() call.
   */
  SPA_EXPORT
@@ -24,7 +24,7 @@ Upstream issue: https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/1819
  {
  	struct support *support = &global_support;
  	struct registry *registry = &support->registry;
-@@ -712,6 +712,21 @@ done:
+@@ -624,6 +624,21 @@ done:
  	pthread_mutex_unlock(&init_lock);
  
  }
@@ -46,9 +46,9 @@ Upstream issue: https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/1819
  
  /** Check if a debug category is enabled
   *
---- src/pipewire/pipewire.h.orig	2022-04-27 17:59:21 UTC
+--- src/pipewire/pipewire.h.orig	2026-03-16 11:54:17 UTC
 +++ src/pipewire/pipewire.h
-@@ -69,9 +69,12 @@ void
+@@ -53,9 +53,12 @@ void
   * \{
   */
  void
diff --git a/multimedia/pipewire/files/patch-src_pipewire_thread.h b/multimedia/pipewire/files/patch-src_pipewire_thread.h
new file mode 100644
index 000000000000..e423cb0a6fee
--- /dev/null
+++ b/multimedia/pipewire/files/patch-src_pipewire_thread.h
@@ -0,0 +1,14 @@
+--- src/pipewire/thread.h.orig	2026-03-16 11:54:17 UTC
++++ src/pipewire/thread.h
+@@ -24,6 +24,11 @@ extern "C" {
+  * \{
+  */
+ 
++/* FreeBSD compat */
++#ifndef SCHED_RESET_ON_FORK
++#define SCHED_RESET_ON_FORK 0
++#endif
++
+ SPA_DEPRECATED
+ void pw_thread_utils_set(struct spa_thread_utils *impl);
+ struct spa_thread_utils *pw_thread_utils_get(void);
diff --git a/multimedia/pipewire/pkg-plist b/multimedia/pipewire/pkg-plist
index a7ddd37b0c4e..ce87c5e68cf5 100644
--- a/multimedia/pipewire/pkg-plist
+++ b/multimedia/pipewire/pkg-plist
@@ -15,6 +15,8 @@ bin/pw-encplay
 bin/pw-link
 bin/pw-loopback
 bin/pw-metadata
+bin/pw-midi2play
+bin/pw-midi2record
 bin/pw-mididump
 bin/pw-midiplay
 bin/pw-midirecord
@@ -23,6 +25,7 @@ bin/pw-play
 bin/pw-profiler
 bin/pw-record
 bin/pw-reserve
+bin/pw-sysex
 bin/pw-top
 %%ALSA%%bin/spa-acp-tool
 bin/spa-inspect
@@ -32,6 +35,7 @@ bin/spa-resample
 etc/security/limits.d/25-pw-rlimits.conf
 include/pipewire-0.3/pipewire/array.h
 include/pipewire-0.3/pipewire/buffers.h
+include/pipewire-0.3/pipewire/capabilities.h
 include/pipewire-0.3/pipewire/client.h
 include/pipewire-0.3/pipewire/conf.h
 include/pipewire-0.3/pipewire/context.h
@@ -122,6 +126,8 @@ include/spa-0.2/spa/node/utils.h
 include/spa-0.2/spa/param/audio/aac-types.h
 include/spa-0.2/spa/param/audio/aac-utils.h
 include/spa-0.2/spa/param/audio/aac.h
+include/spa-0.2/spa/param/audio/ac3-utils.h
+include/spa-0.2/spa/param/audio/ac3.h
 include/spa-0.2/spa/param/audio/alac-utils.h
 include/spa-0.2/spa/param/audio/alac.h
 include/spa-0.2/spa/param/audio/amr-types.h
@@ -134,6 +140,11 @@ include/spa-0.2/spa/param/audio/dsd-utils.h
 include/spa-0.2/spa/param/audio/dsd.h
 include/spa-0.2/spa/param/audio/dsp-utils.h
 include/spa-0.2/spa/param/audio/dsp.h
+include/spa-0.2/spa/param/audio/dts-types.h
+include/spa-0.2/spa/param/audio/dts-utils.h
+include/spa-0.2/spa/param/audio/dts.h
+include/spa-0.2/spa/param/audio/eac3-utils.h
+include/spa-0.2/spa/param/audio/eac3.h
 include/spa-0.2/spa/param/audio/flac-utils.h
 include/spa-0.2/spa/param/audio/flac.h
 include/spa-0.2/spa/param/audio/format-utils.h
@@ -141,10 +152,13 @@ include/spa-0.2/spa/param/audio/format.h
 include/spa-0.2/spa/param/audio/iec958-types.h
 include/spa-0.2/spa/param/audio/iec958-utils.h
 include/spa-0.2/spa/param/audio/iec958.h
+include/spa-0.2/spa/param/audio/layout-types.h
 include/spa-0.2/spa/param/audio/layout.h
 include/spa-0.2/spa/param/audio/mp3-types.h
 include/spa-0.2/spa/param/audio/mp3-utils.h
 include/spa-0.2/spa/param/audio/mp3.h
+include/spa-0.2/spa/param/audio/mpegh-utils.h
+include/spa-0.2/spa/param/audio/mpegh.h
 include/spa-0.2/spa/param/audio/opus.h
 include/spa-0.2/spa/param/audio/ra-utils.h
 include/spa-0.2/spa/param/audio/ra.h
@@ -152,6 +166,8 @@ include/spa-0.2/spa/param/audio/raw-json.h
 include/spa-0.2/spa/param/audio/raw-types.h
 include/spa-0.2/spa/param/audio/raw-utils.h
 include/spa-0.2/spa/param/audio/raw.h
+include/spa-0.2/spa/param/audio/truehd-utils.h
+include/spa-0.2/spa/param/audio/truehd.h
 include/spa-0.2/spa/param/audio/type-info.h
 include/spa-0.2/spa/param/audio/vorbis-utils.h
 include/spa-0.2/spa/param/audio/vorbis.h
@@ -162,6 +178,9 @@ include/spa-0.2/spa/param/bluetooth/audio.h
 include/spa-0.2/spa/param/bluetooth/type-info.h
 include/spa-0.2/spa/param/buffers-types.h
 include/spa-0.2/spa/param/buffers.h
+include/spa-0.2/spa/param/dict-types.h
+include/spa-0.2/spa/param/dict-utils.h
+include/spa-0.2/spa/param/dict.h
 include/spa-0.2/spa/param/format-types.h
 include/spa-0.2/spa/param/format-utils.h
 include/spa-0.2/spa/param/format.h
@@ -170,6 +189,9 @@ include/spa-0.2/spa/param/latency-utils.h
 include/spa-0.2/spa/param/latency.h
 include/spa-0.2/spa/param/param-types.h
 include/spa-0.2/spa/param/param.h
+include/spa-0.2/spa/param/peer-types.h
+include/spa-0.2/spa/param/peer-utils.h
+include/spa-0.2/spa/param/peer.h
 include/spa-0.2/spa/param/port-config-types.h
 include/spa-0.2/spa/param/port-config.h
 include/spa-0.2/spa/param/profile-types.h
@@ -185,6 +207,7 @@ include/spa-0.2/spa/param/tag-utils.h
 include/spa-0.2/spa/param/tag.h
 include/spa-0.2/spa/param/type-info.h
 include/spa-0.2/spa/param/video/chroma.h
+include/spa-0.2/spa/param/video/color-types.h
 include/spa-0.2/spa/param/video/color.h
 include/spa-0.2/spa/param/video/dsp-utils.h
 include/spa-0.2/spa/param/video/dsp.h
@@ -193,6 +216,8 @@ include/spa-0.2/spa/param/video/format-utils.h
 include/spa-0.2/spa/param/video/format.h
 include/spa-0.2/spa/param/video/h264-utils.h
 include/spa-0.2/spa/param/video/h264.h
+include/spa-0.2/spa/param/video/h265-utils.h
+include/spa-0.2/spa/param/video/h265.h
 include/spa-0.2/spa/param/video/mjpg-utils.h
 include/spa-0.2/spa/param/video/mjpg.h
 include/spa-0.2/spa/param/video/multiview.h
@@ -200,6 +225,7 @@ include/spa-0.2/spa/param/video/raw-types.h
 include/spa-0.2/spa/param/video/raw-utils.h
 include/spa-0.2/spa/param/video/raw.h
 include/spa-0.2/spa/param/video/type-info.h
+include/spa-0.2/spa/pod/body.h
 include/spa-0.2/spa/pod/builder.h
 include/spa-0.2/spa/pod/command.h
 include/spa-0.2/spa/pod/compare.h
@@ -209,6 +235,7 @@ include/spa-0.2/spa/pod/filter.h
 include/spa-0.2/spa/pod/iter.h
 include/spa-0.2/spa/pod/parser.h
 include/spa-0.2/spa/pod/pod.h
+include/spa-0.2/spa/pod/simplify.h
 include/spa-0.2/spa/pod/vararg.h
 include/spa-0.2/spa/support/cpu.h
 include/spa-0.2/spa/support/dbus.h
@@ -246,16 +273,16 @@ include/spa-0.2/spa/utils/type.h
 %%GSTREAMER%%lib/gstreamer-1.0/libgstpipewire.so
 lib/libpipewire-0.3.so
 lib/libpipewire-0.3.so.0
-lib/libpipewire-0.3.so.0.1410.0
+lib/libpipewire-0.3.so.0.1602.0
 %%JACK%%lib/pipewire-0.3/jack/libjack.so
 %%JACK%%lib/pipewire-0.3/jack/libjack.so.0
-%%JACK%%lib/pipewire-0.3/jack/libjack.so.0.3.1410
+%%JACK%%lib/pipewire-0.3/jack/libjack.so.0.3.1602
 %%JACK%%lib/pipewire-0.3/jack/libjacknet.so
 %%JACK%%lib/pipewire-0.3/jack/libjacknet.so.0
-%%JACK%%lib/pipewire-0.3/jack/libjacknet.so.0.3.1410
+%%JACK%%lib/pipewire-0.3/jack/libjacknet.so.0.3.1602
 %%JACK%%lib/pipewire-0.3/jack/libjackserver.so
 %%JACK%%lib/pipewire-0.3/jack/libjackserver.so.0
-%%JACK%%lib/pipewire-0.3/jack/libjackserver.so.0.3.1410
+%%JACK%%lib/pipewire-0.3/jack/libjackserver.so.0.3.1602
 lib/pipewire-0.3/libpipewire-module-access.so
 lib/pipewire-0.3/libpipewire-module-adapter.so
 lib/pipewire-0.3/libpipewire-module-client-device.so
@@ -308,6 +335,7 @@ lib/spa-0.2/filter-graph/libspa-filter-graph-plugin-builtin.so
 %%EBUR%%lib/spa-0.2/filter-graph/libspa-filter-graph-plugin-ebur128.so
 lib/spa-0.2/filter-graph/libspa-filter-graph-plugin-ladspa.so
 %%LV2%%lib/spa-0.2/filter-graph/libspa-filter-graph-plugin-lv2.so
+%%ONNX%%lib/spa-0.2/filter-graph/libspa-filter-graph-plugin-onnx.so
 lib/spa-0.2/filter-graph/libspa-filter-graph.so
 %%JACK%%lib/spa-0.2/jack/libspa-jack.so
 lib/spa-0.2/libspa.so
@@ -361,6 +389,7 @@ libdata/pkgconfig/libspa-0.2.pc
 %%ALSA%%share/alsa-card-profile/mixer/paths/hdmi-output-9.conf
 %%ALSA%%share/alsa-card-profile/mixer/paths/iec958-stereo-input.conf
 %%ALSA%%share/alsa-card-profile/mixer/paths/iec958-stereo-output.conf
+%%ALSA%%share/alsa-card-profile/mixer/paths/logi407-iec958-stereo-output.conf
 %%ALSA%%share/alsa-card-profile/mixer/paths/steelseries-arctis-output-chat-common.conf
 %%ALSA%%share/alsa-card-profile/mixer/paths/steelseries-arctis-output-game-common.conf
 %%ALSA%%share/alsa-card-profile/mixer/paths/usb-gaming-headset-input.conf
@@ -380,6 +409,7 @@ libdata/pkgconfig/libspa-0.2.pc
 %%ALSA%%share/alsa-card-profile/mixer/profile-sets/hp-tbt-dock-120w-g2.conf
 %%ALSA%%share/alsa-card-profile/mixer/profile-sets/hp-tbt-dock-audio-module.conf
 %%ALSA%%share/alsa-card-profile/mixer/profile-sets/kinect-audio.conf
+%%ALSA%%share/alsa-card-profile/mixer/profile-sets/logi407.conf
 %%ALSA%%share/alsa-card-profile/mixer/profile-sets/maudio-fasttrack-pro.conf
 %%ALSA%%share/alsa-card-profile/mixer/profile-sets/native-instruments-audio4dj.conf
 %%ALSA%%share/alsa-card-profile/mixer/profile-sets/native-instruments-audio8dj.conf
@@ -394,10 +424,12 @@ libdata/pkgconfig/libspa-0.2.pc
 %%ALSA%%share/alsa-card-profile/mixer/profile-sets/simple-headphones-mic.conf
 %%ALSA%%share/alsa-card-profile/mixer/profile-sets/steelseries-arctis-common-usb-audio.conf
 %%ALSA%%share/alsa-card-profile/mixer/profile-sets/texas-instruments-pcm2902.conf
+%%ALSA%%share/alsa-card-profile/mixer/profile-sets/usb-gaming-headset-gamefirst.conf
 %%ALSA%%share/alsa-card-profile/mixer/profile-sets/usb-gaming-headset.conf
 %%ALSA%%share/alsa/alsa.conf.d/50-pipewire.conf
 %%ALSA%%share/alsa/alsa.conf.d/99-pipewire-default.conf
 share/locale/af/LC_MESSAGES/pipewire.mo
+share/locale/ar/LC_MESSAGES/pipewire.mo
 share/locale/as/LC_MESSAGES/pipewire.mo
 share/locale/be/LC_MESSAGES/pipewire.mo
 share/locale/bg/LC_MESSAGES/pipewire.mo
@@ -455,6 +487,7 @@ share/locale/zh_TW/LC_MESSAGES/pipewire.mo
 %%DATADIR%%/client.conf.avail/20-upmix.conf
 %%DATADIR%%/filter-chain.conf
 %%DATADIR%%/filter-chain/demonic.conf
+%%DATADIR%%/filter-chain/sink-dolby-pro-logic-ii.conf
 %%DATADIR%%/filter-chain/sink-dolby-surround.conf
 %%DATADIR%%/filter-chain/sink-eq6.conf
 %%DATADIR%%/filter-chain/sink-make-LFE.conf


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?69ba2669.1fdb8.75cc755c>