git: 21807bcbb0af - main - multimedia/pipewire: Update to 1.4.1

From: Gleb Popov <arrowd_at_FreeBSD.org>
Date: Sat, 22 Mar 2025 15:14:50 UTC
The branch main has been updated by arrowd:

URL: https://cgit.FreeBSD.org/ports/commit/?id=21807bcbb0afdac25cdc955df979c6858fb5a32d

commit 21807bcbb0afdac25cdc955df979c6858fb5a32d
Author:     Gleb Popov <arrowd@FreeBSD.org>
AuthorDate: 2025-03-22 15:14:21 +0000
Commit:     Gleb Popov <arrowd@FreeBSD.org>
CommitDate: 2025-03-22 15:14:44 +0000

    multimedia/pipewire: Update to 1.4.1
---
 multimedia/pipewire/Makefile                       |  5 ++---
 multimedia/pipewire/distinfo                       |  6 +++---
 .../files/patch-spa_include_spa_param_audio_raw.h  | 12 -----------
 .../files/patch-spa_plugins_alsa_acp-tool.c        | 10 +++++++++
 .../patch-spa_plugins_filter-graph_filter-graph.c  | 19 ++++++++++++++++
 multimedia/pipewire/pkg-plist                      | 25 ++++++++++++++++------
 6 files changed, 52 insertions(+), 25 deletions(-)

diff --git a/multimedia/pipewire/Makefile b/multimedia/pipewire/Makefile
index 78b7c2322112..eb46aea13052 100644
--- a/multimedia/pipewire/Makefile
+++ b/multimedia/pipewire/Makefile
@@ -1,6 +1,5 @@
 PORTNAME=	pipewire
-DISTVERSION=	1.2.7
-PORTREVISION=	1
+DISTVERSION=	1.4.1
 CATEGORIES=	multimedia
 
 MAINTAINER=	arrowd@FreeBSD.org
@@ -19,7 +18,7 @@ LIB_DEPENDS=	libdbus-1.so:devel/dbus \
 		libudev.so:devel/libudev-devd \
 		libwebrtc-audio-processing-1.so:audio/webrtc-audio-processing
 
-USES=		compiler:c11 gettext-tools gnome localbase:ldflags meson \
+USES=		compiler:c11 ebur128 gettext-tools gnome localbase:ldflags meson \
 		ncurses pkgconfig python:build readline shebangfix ssl
 USE_GNOME=	glib20
 USE_LDCONFIG=	yes
diff --git a/multimedia/pipewire/distinfo b/multimedia/pipewire/distinfo
index b767ea6f300e..be10bd64656f 100644
--- a/multimedia/pipewire/distinfo
+++ b/multimedia/pipewire/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1736072563
-SHA256 (pipewire-1.2.7.tar.bz2) = 3c00292f9a419610c9eeb6e45b958d460afb601ecc6894012574a3b9f118616a
-SIZE (pipewire-1.2.7.tar.bz2) = 1823442
+TIMESTAMP = 1742651424
+SHA256 (pipewire-1.4.1.tar.bz2) = 77f1dbf190c295e1b08e2dd06ae53d27afdd768be7380002e37292f46ab4195a
+SIZE (pipewire-1.4.1.tar.bz2) = 1915638
diff --git a/multimedia/pipewire/files/patch-spa_include_spa_param_audio_raw.h b/multimedia/pipewire/files/patch-spa_include_spa_param_audio_raw.h
deleted file mode 100644
index 720f6a58e8a3..000000000000
--- a/multimedia/pipewire/files/patch-spa_include_spa_param_audio_raw.h
+++ /dev/null
@@ -1,12 +0,0 @@
---- spa/include/spa/param/audio/raw.h.orig	2024-09-27 10:02:20 UTC
-+++ spa/include/spa/param/audio/raw.h
-@@ -11,9 +11,7 @@ extern "C" {
- 
- #include <stdint.h>
- 
--#if !defined(__FreeBSD__) && !defined(__MidnightBSD__)
- #include <endian.h>
--#endif
- 
- /**
-  * \addtogroup spa_param
diff --git a/multimedia/pipewire/files/patch-spa_plugins_alsa_acp-tool.c b/multimedia/pipewire/files/patch-spa_plugins_alsa_acp-tool.c
new file mode 100644
index 000000000000..1183864de57c
--- /dev/null
+++ b/multimedia/pipewire/files/patch-spa_plugins_alsa_acp-tool.c
@@ -0,0 +1,10 @@
+--- spa/plugins/alsa/acp-tool.c.orig	2025-03-14 10:07:06 UTC
++++ spa/plugins/alsa/acp-tool.c
+@@ -10,7 +10,6 @@
+ #include <time.h>
+ #include <stdbool.h>
+ #include <getopt.h>
+-#include <alloca.h>
+ 
+ #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
new file mode 100644
index 000000000000..31f032d33d23
--- /dev/null
+++ b/multimedia/pipewire/files/patch-spa_plugins_filter-graph_filter-graph.c
@@ -0,0 +1,19 @@
+--- 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/pkg-plist b/multimedia/pipewire/pkg-plist
index 55b6b88a4d44..e94ebfc58cfd 100644
--- a/multimedia/pipewire/pkg-plist
+++ b/multimedia/pipewire/pkg-plist
@@ -93,6 +93,7 @@ include/spa-0.2/spa/buffer/meta.h
 include/spa-0.2/spa/buffer/type-info.h
 include/spa-0.2/spa/control/control.h
 include/spa-0.2/spa/control/type-info.h
+include/spa-0.2/spa/control/ump-utils.h
 include/spa-0.2/spa/debug/buffer.h
 include/spa-0.2/spa/debug/context.h
 include/spa-0.2/spa/debug/dict.h
@@ -103,6 +104,7 @@ include/spa-0.2/spa/debug/mem.h
 include/spa-0.2/spa/debug/node.h
 include/spa-0.2/spa/debug/pod.h
 include/spa-0.2/spa/debug/types.h
+include/spa-0.2/spa/filter-graph/filter-graph.h
 include/spa-0.2/spa/graph/graph.h
 include/spa-0.2/spa/interfaces/audio/aec.h
 include/spa-0.2/spa/monitor/device.h
@@ -145,6 +147,7 @@ include/spa-0.2/spa/param/audio/mp3.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
+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
@@ -222,8 +225,10 @@ include/spa-0.2/spa/utils/cleanup.h
 include/spa-0.2/spa/utils/defs.h
 include/spa-0.2/spa/utils/dict.h
 include/spa-0.2/spa/utils/dll.h
+include/spa-0.2/spa/utils/endian.h
 include/spa-0.2/spa/utils/enum-types.h
 include/spa-0.2/spa/utils/hook.h
+include/spa-0.2/spa/utils/json-core.h
 include/spa-0.2/spa/utils/json-pod.h
 include/spa-0.2/spa/utils/json.h
 include/spa-0.2/spa/utils/keys.h
@@ -240,16 +245,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.1207.0
+lib/libpipewire-0.3.so.0.1401.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.1207
+%%JACK%%lib/pipewire-0.3/jack/libjack.so.0.3.1401
 %%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.1207
+%%JACK%%lib/pipewire-0.3/jack/libjacknet.so.0.3.1401
 %%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.1207
+%%JACK%%lib/pipewire-0.3/jack/libjackserver.so.0.3.1401
 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
@@ -257,7 +262,6 @@ lib/pipewire-0.3/libpipewire-module-client-node.so
 lib/pipewire-0.3/libpipewire-module-combine-stream.so
 lib/pipewire-0.3/libpipewire-module-echo-cancel.so
 lib/pipewire-0.3/libpipewire-module-fallback-sink.so
-%%LV2%%lib/pipewire-0.3/libpipewire-module-filter-chain-lv2.so
 lib/pipewire-0.3/libpipewire-module-filter-chain.so
 %%JACK%%lib/pipewire-0.3/libpipewire-module-jack-tunnel.so
 %%JACK%%lib/pipewire-0.3/libpipewire-module-jackdbus-detect.so
@@ -299,7 +303,13 @@ lib/spa-0.2/audioconvert/libspa-audioconvert.so
 lib/spa-0.2/audiomixer/libspa-audiomixer.so
 lib/spa-0.2/audiotestsrc/libspa-audiotestsrc.so
 lib/spa-0.2/control/libspa-control.so
+lib/spa-0.2/filter-graph/libspa-filter-graph-plugin-builtin.so
+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
+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
 lib/spa-0.2/support/libspa-dbus.so
 lib/spa-0.2/support/libspa-support.so
 lib/spa-0.2/v4l2/libspa-v4l2.so
@@ -365,6 +375,7 @@ libdata/pkgconfig/libspa-0.2.pc
 %%ALSA%%share/alsa-card-profile/mixer/profile-sets/dell-dock-tb16-usb-audio.conf
 %%ALSA%%share/alsa-card-profile/mixer/profile-sets/force-speaker-and-int-mic.conf
 %%ALSA%%share/alsa-card-profile/mixer/profile-sets/force-speaker.conf
+%%ALSA%%share/alsa-card-profile/mixer/profile-sets/hdmi-ac3.conf
 %%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
@@ -429,6 +440,7 @@ share/locale/ro/LC_MESSAGES/pipewire.mo
 share/locale/ru/LC_MESSAGES/pipewire.mo
 share/locale/si/LC_MESSAGES/pipewire.mo
 share/locale/sk/LC_MESSAGES/pipewire.mo
+share/locale/sl/LC_MESSAGES/pipewire.mo
 share/locale/sr/LC_MESSAGES/pipewire.mo
 share/locale/sr@latin/LC_MESSAGES/pipewire.mo
 share/locale/sv/LC_MESSAGES/pipewire.mo
@@ -438,8 +450,6 @@ share/locale/tr/LC_MESSAGES/pipewire.mo
 share/locale/uk/LC_MESSAGES/pipewire.mo
 share/locale/zh_CN/LC_MESSAGES/pipewire.mo
 share/locale/zh_TW/LC_MESSAGES/pipewire.mo
-%%DATADIR%%/client-rt.conf
-%%DATADIR%%/client-rt.conf.avail/20-upmix.conf
 %%DATADIR%%/client.conf
 %%DATADIR%%/client.conf.avail/20-upmix.conf
 %%DATADIR%%/filter-chain.conf
@@ -449,6 +459,7 @@ share/locale/zh_TW/LC_MESSAGES/pipewire.mo
 %%DATADIR%%/filter-chain/sink-make-LFE.conf
 %%DATADIR%%/filter-chain/sink-matrix-spatialiser.conf
 %%DATADIR%%/filter-chain/sink-mix-FL-FR.conf
+%%DATADIR%%/filter-chain/sink-upmix-5.1-filter.conf
 %%DATADIR%%/filter-chain/sink-virtual-surround-5.1-kemar.conf
 %%DATADIR%%/filter-chain/sink-virtual-surround-7.1-hesuvi.conf
 %%DATADIR%%/filter-chain/source-duplicate-FL.conf