* [Buildroot] [PATCH 1/4] package/pipewire: bump version to 1.4.9
@ 2025-11-30 7:48 Bernd Kuhls
2025-11-30 7:48 ` [Buildroot] [PATCH 2/4] package/wireplumber: mark broken on uClibc Bernd Kuhls
` (2 more replies)
0 siblings, 3 replies; 8+ messages in thread
From: Bernd Kuhls @ 2025-11-30 7:48 UTC (permalink / raw)
To: buildroot; +Cc: James Hilliard
Release notes:
https://gitlab.freedesktop.org/pipewire/pipewire/-/blob/1.4.9/NEWS
Added upstream patch to fix a build error which would be introduced by
this bump. Please note that patch 0001 does not fix uClibc-related build
errors with pipewire 1.2.8 like
https://autobuild.buildroot.net/results/217/217f4500a7dadf089b90438e1eb06aaa9c50f4c5/
because uClibc does not implement tss_t which was removed from
spa/plugins/support/loop.c with upstream commit
https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/9c19284f7f062a50e059b0593068429b345acf34
added in version 1.3.81.
Ffmpeg support needs swscale support:
https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/2cbcdbc579bbffa682088fbedbca10e278e061dd
Disabled jack2 support for uClibc to fix a build error:
../pipewire-jack/src/pipewire-jack.c:13:10: fatal error: threads.h: No such file or directory
13 | #include <threads.h>
Removing this include, like patch 0001 does, will not fix the problem:
../pipewire-jack/src/pipewire-jack.c:127:20: error: expected ‘;’ before ‘float’
127 | static thread_local float midi_scratch[MIDI_SCRATCH_FRAMES];
Fixes:
https://autobuild.buildroot.net/results/217/217f4500a7dadf089b90438e1eb06aaa9c50f4c5/
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
| 35 +++++++++++++++++++
package/pipewire/Config.in | 1 +
package/pipewire/pipewire.hash | 2 +-
package/pipewire/pipewire.mk | 5 +--
4 files changed, 40 insertions(+), 3 deletions(-)
create mode 100644 package/pipewire/0001-Remove-unused-threads.h-header.patch
--git a/package/pipewire/0001-Remove-unused-threads.h-header.patch b/package/pipewire/0001-Remove-unused-threads.h-header.patch
new file mode 100644
index 0000000000..8fe6b862c9
--- /dev/null
+++ b/package/pipewire/0001-Remove-unused-threads.h-header.patch
@@ -0,0 +1,35 @@
+From 954f76d1078bcf23539c459a5a98aead084146d0 Mon Sep 17 00:00:00 2001
+From: Jan Grulich <jgrulich@redhat.com>
+Date: Mon, 10 Nov 2025 17:42:44 +0100
+Subject: [PATCH] Remove unused <threads.h> header
+
+This was introduced before for some threading implementation to have
+definitions for 'tss_t' and 'tss_set()' and similar, but these were
+later removed, while the header was still kept.
+
+This header doesn't exist on older systems with older glibc and is the
+reason for the only patch we need to have in Chromium to make PipeWire
+to build.
+
+Upstream: https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/954f76d1078bcf23539c459a5a98aead084146d0
+
+Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
+---
+ spa/plugins/support/loop.c | 1 -
+ 1 file changed, 1 deletion(-)
+
+diff --git a/spa/plugins/support/loop.c b/spa/plugins/support/loop.c
+index fd53ef16d1..e5e49849fe 100644
+--- a/spa/plugins/support/loop.c
++++ b/spa/plugins/support/loop.c
+@@ -9,7 +9,6 @@
+ #include <stdlib.h>
+ #include <stdio.h>
+ #include <pthread.h>
+-#include <threads.h>
+ #include <stdatomic.h>
+
+ #include <spa/support/loop.h>
+--
+GitLab
+
diff --git a/package/pipewire/Config.in b/package/pipewire/Config.in
index 9d2de6c866..38a321d500 100644
--- a/package/pipewire/Config.in
+++ b/package/pipewire/Config.in
@@ -7,6 +7,7 @@ config BR2_PACKAGE_PIPEWIRE
select BR2_PACKAGE_ALSA_LIB_UCM if BR2_PACKAGE_ALSA_LIB
select BR2_PACKAGE_ALSA_LIB_SEQ if BR2_PACKAGE_ALSA_LIB
select BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_AUDIO if BR2_PACKAGE_BLUEZ5_UTILS # runtime
+ select BR2_PACKAGE_FFMPEG_SWSCALE if BR2_PACKAGE_FFMPEG
help
PipeWire is a server and user space API to deal with
multimedia pipelines.
diff --git a/package/pipewire/pipewire.hash b/package/pipewire/pipewire.hash
index 2e6a9ae3aa..6fbceb73cc 100644
--- a/package/pipewire/pipewire.hash
+++ b/package/pipewire/pipewire.hash
@@ -1,4 +1,4 @@
# Locally calculated
-sha256 7670f617220cc053948fc8f2c1ff788192479ef5d4f373d878ac8a7cab76a71c pipewire-1.2.8.tar.bz2
+sha256 e606aa3f6d53ec4c56fe35034d35cadfe0bbea1a5275e4e006dd7d1abaec6b92 pipewire-1.4.9.tar.bz2
sha256 8909c319a7e27dbb33a15b9035f89ab3b7b2f6a12f8bcddc755206a8db1ada44 COPYING
sha256 be4be5d77424833edf31f53fc1f1cecb6996b9e2d747d9e6fb8f878362ebc92b LICENSE
diff --git a/package/pipewire/pipewire.mk b/package/pipewire/pipewire.mk
index c1dc2aa0cc..397e9b3493 100644
--- a/package/pipewire/pipewire.mk
+++ b/package/pipewire/pipewire.mk
@@ -4,7 +4,7 @@
#
################################################################################
-PIPEWIRE_VERSION = 1.2.8
+PIPEWIRE_VERSION = 1.4.9
PIPEWIRE_SOURCE = pipewire-$(PIPEWIRE_VERSION).tar.bz2
PIPEWIRE_SITE = https://gitlab.freedesktop.org/pipewire/pipewire/-/archive/$(PIPEWIRE_VERSION)
PIPEWIRE_LICENSE = MIT, LGPL-2.1+ (libspa-alsa), GPL-2.0 (libjackserver)
@@ -100,7 +100,8 @@ else
PIPEWIRE_CONF_OPTS += -Davahi=disabled
endif
-ifeq ($(BR2_PACKAGE_JACK2),y)
+# uClibc does not implement thread_local
+ifeq ($(BR2_PACKAGE_JACK2):$(BR2_TOOLCHAIN_USES_UCLIBC),y:)
PIPEWIRE_CONF_OPTS += -Dpipewire-jack=enabled -Djack=enabled
PIPEWIRE_DEPENDENCIES += jack2
else
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 8+ messages in thread* [Buildroot] [PATCH 2/4] package/wireplumber: mark broken on uClibc
2025-11-30 7:48 [Buildroot] [PATCH 1/4] package/pipewire: bump version to 1.4.9 Bernd Kuhls
@ 2025-11-30 7:48 ` Bernd Kuhls
2025-11-30 21:40 ` Thomas Petazzoni via buildroot
2025-11-30 7:48 ` [Buildroot] [PATCH 3/4] package/wireplumber: bump version to 0.5.12 Bernd Kuhls
2025-11-30 7:48 ` [Buildroot] [PATCH 4/4] package/pipewire-media-session: bump version to 0.4.3 Bernd Kuhls
2 siblings, 1 reply; 8+ messages in thread
From: Bernd Kuhls @ 2025-11-30 7:48 UTC (permalink / raw)
To: buildroot; +Cc: James Hilliard
../lib/wp/log.c:780:49: error: implicit declaration of function ‘gettid’;
did you mean ‘getgid’? [-Wimplicit-function-declaration]
780 | g_autofree gchar *tid = g_strdup_printf("%d", gettid());
Due to build errors with pipewire this error was not found by the
autobuilders.
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
package/wireplumber/Config.in | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/package/wireplumber/Config.in b/package/wireplumber/Config.in
index 6528a2e102..e43f1ed52a 100644
--- a/package/wireplumber/Config.in
+++ b/package/wireplumber/Config.in
@@ -4,6 +4,7 @@ config BR2_PACKAGE_WIREPLUMBER
depends on BR2_PACKAGE_LUA_5_3 || BR2_PACKAGE_LUA_5_4
depends on BR2_USE_WCHAR # libglib2
depends on BR2_TOOLCHAIN_HAS_THREADS # libglib2
+ depends on !BR2_TOOLCHAIN_USES_UCLIBC # gettid
depends on BR2_USE_MMU # libglib2
select BR2_PACKAGE_LIBGLIB2
help
@@ -15,8 +16,10 @@ config BR2_PACKAGE_WIREPLUMBER
https://pipewire.pages.freedesktop.org/wireplumber/
-comment "wireplumber needs a toolchain w/ wchar, threads and Lua >= 5.3"
+comment "wireplumber needs a glibc or musl toolchain w/ wchar, threads and Lua >= 5.3"
depends on BR2_PACKAGE_PIPEWIRE
depends on BR2_USE_MMU
depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS || \
+ BR2_TOOLCHAIN_USES_UCLIBC || \
(!BR2_PACKAGE_LUA_5_3 && !BR2_PACKAGE_LUA_5_4)
+
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 8+ messages in thread* Re: [Buildroot] [PATCH 2/4] package/wireplumber: mark broken on uClibc
2025-11-30 7:48 ` [Buildroot] [PATCH 2/4] package/wireplumber: mark broken on uClibc Bernd Kuhls
@ 2025-11-30 21:40 ` Thomas Petazzoni via buildroot
0 siblings, 0 replies; 8+ messages in thread
From: Thomas Petazzoni via buildroot @ 2025-11-30 21:40 UTC (permalink / raw)
To: Bernd Kuhls; +Cc: buildroot, James Hilliard
On Sun, 30 Nov 2025 08:48:34 +0100
Bernd Kuhls <bernd@kuhls.net> wrote:
> ../lib/wp/log.c:780:49: error: implicit declaration of function ‘gettid’;
> did you mean ‘getgid’? [-Wimplicit-function-declaration]
> 780 | g_autofree gchar *tid = g_strdup_printf("%d", gettid());
>
> Due to build errors with pipewire this error was not found by the
> autobuilders.
Is this issue new with the bump to 1.4.9 ? Or it already exists with
the current 1.2.8 version we have in Buildroot ? Or it did exist with
1.2.8, but was hidden by other build issues earlier ?
Thomas
--
Thomas Petazzoni, co-owner and CEO, Bootlin
Embedded Linux and Kernel engineering and training
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH 3/4] package/wireplumber: bump version to 0.5.12
2025-11-30 7:48 [Buildroot] [PATCH 1/4] package/pipewire: bump version to 1.4.9 Bernd Kuhls
2025-11-30 7:48 ` [Buildroot] [PATCH 2/4] package/wireplumber: mark broken on uClibc Bernd Kuhls
@ 2025-11-30 7:48 ` Bernd Kuhls
2025-11-30 7:48 ` [Buildroot] [PATCH 4/4] package/pipewire-media-session: bump version to 0.4.3 Bernd Kuhls
2 siblings, 0 replies; 8+ messages in thread
From: Bernd Kuhls @ 2025-11-30 7:48 UTC (permalink / raw)
To: buildroot; +Cc: James Hilliard
Release notes:
https://gitlab.freedesktop.org/pipewire/wireplumber/-/blob/0.5.12/NEWS.rst
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
package/wireplumber/wireplumber.hash | 2 +-
package/wireplumber/wireplumber.mk | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/package/wireplumber/wireplumber.hash b/package/wireplumber/wireplumber.hash
index a254b68cca..1004c6f453 100644
--- a/package/wireplumber/wireplumber.hash
+++ b/package/wireplumber/wireplumber.hash
@@ -1,3 +1,3 @@
# Locally calculated
-sha256 c89fa29694e89939c0e57cade5c9a7da8e5da21c19071862978ef5f3a346f1e7 wireplumber-0.5.10.tar.bz2
+sha256 b772f48c61f5c2a397e0bf59b3ea3fb745ec974de739756fc3d6ee8ee2d7395c wireplumber-0.5.12.tar.bz2
sha256 ff2eb9af5b05d92ac3a38cffcad27582ef555a31ff1781e1c1d4e087f77c9c81 LICENSE
diff --git a/package/wireplumber/wireplumber.mk b/package/wireplumber/wireplumber.mk
index 8818662059..ceb42455d8 100644
--- a/package/wireplumber/wireplumber.mk
+++ b/package/wireplumber/wireplumber.mk
@@ -4,7 +4,7 @@
#
################################################################################
-WIREPLUMBER_VERSION = 0.5.10
+WIREPLUMBER_VERSION = 0.5.12
WIREPLUMBER_SOURCE = wireplumber-$(WIREPLUMBER_VERSION).tar.bz2
WIREPLUMBER_SITE = https://gitlab.freedesktop.org/pipewire/wireplumber/-/archive/$(WIREPLUMBER_VERSION)
WIREPLUMBER_LICENSE = MIT
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH 4/4] package/pipewire-media-session: bump version to 0.4.3
2025-11-30 7:48 [Buildroot] [PATCH 1/4] package/pipewire: bump version to 1.4.9 Bernd Kuhls
2025-11-30 7:48 ` [Buildroot] [PATCH 2/4] package/wireplumber: mark broken on uClibc Bernd Kuhls
2025-11-30 7:48 ` [Buildroot] [PATCH 3/4] package/wireplumber: bump version to 0.5.12 Bernd Kuhls
@ 2025-11-30 7:48 ` Bernd Kuhls
2 siblings, 0 replies; 8+ messages in thread
From: Bernd Kuhls @ 2025-11-30 7:48 UTC (permalink / raw)
To: buildroot; +Cc: James Hilliard
Release notes:
https://gitlab.freedesktop.org/pipewire/media-session/-/tags/0.4.3
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
package/pipewire-media-session/pipewire-media-session.hash | 2 +-
package/pipewire-media-session/pipewire-media-session.mk | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/package/pipewire-media-session/pipewire-media-session.hash b/package/pipewire-media-session/pipewire-media-session.hash
index e6b176eea2..3559d3c222 100644
--- a/package/pipewire-media-session/pipewire-media-session.hash
+++ b/package/pipewire-media-session/pipewire-media-session.hash
@@ -1,4 +1,4 @@
# Locally calculated
-sha256 26e21852e0834a4418b40eae342ac5178dfe40342b9c5afe204d43ef8aafa14e media-session-0.4.2.tar.bz2
+sha256 ea0e371b08f9fa158fb070283b04ce1c4c0a3180d6e89de46c206296918ee1e4 media-session-0.4.3.tar.bz2
sha256 8909c319a7e27dbb33a15b9035f89ab3b7b2f6a12f8bcddc755206a8db1ada44 COPYING
sha256 77b9c867237ef919e33c0fdbcf22ab84b1cf24a63f9431ec68759026b658c994 LICENSE
diff --git a/package/pipewire-media-session/pipewire-media-session.mk b/package/pipewire-media-session/pipewire-media-session.mk
index cc7317f925..16e12d9eb3 100644
--- a/package/pipewire-media-session/pipewire-media-session.mk
+++ b/package/pipewire-media-session/pipewire-media-session.mk
@@ -4,7 +4,7 @@
#
################################################################################
-PIPEWIRE_MEDIA_SESSION_VERSION = 0.4.2
+PIPEWIRE_MEDIA_SESSION_VERSION = 0.4.3
PIPEWIRE_MEDIA_SESSION_SOURCE = media-session-$(PIPEWIRE_MEDIA_SESSION_VERSION).tar.bz2
PIPEWIRE_MEDIA_SESSION_SITE = https://gitlab.freedesktop.org/pipewire/media-session/-/archive/$(PIPEWIRE_MEDIA_SESSION_VERSION)
PIPEWIRE_MEDIA_SESSION_LICENSE = MIT
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH 1/4] package/pipewire: bump version to 1.6.0
@ 2026-02-26 22:11 Bernd Kuhls
2026-02-26 22:11 ` [Buildroot] [PATCH 2/4] package/wireplumber: mark broken on uClibc Bernd Kuhls
0 siblings, 1 reply; 8+ messages in thread
From: Bernd Kuhls @ 2026-02-26 22:11 UTC (permalink / raw)
To: buildroot; +Cc: James Hilliard
Release notes:
https://gitlab.freedesktop.org/pipewire/pipewire/-/blob/1.6.0/NEWS
ffmpeg support needs swscale support:
https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/2cbcdbc579bbffa682088fbedbca10e278e061dd
Renamed configure option 'systemd' to 'libsystemd' due to commit
https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/f2c878a2c175d0bece4571df691a8af02e7a3ab7
Disabled jack2 support for uClibc to fix a build error:
../pipewire-jack/src/pipewire-jack.c:13:10: fatal error: threads.h: No such file or directory
13 | #include <threads.h>
Removing this include will not fix the problem:
../pipewire-jack/src/pipewire-jack.c:127:20: error: expected ‘;’ before ‘float’
127 | static thread_local float midi_scratch[MIDI_SCRATCH_FRAMES];
Fixes:
https://autobuild.buildroot.net/results/217/217f4500a7dadf089b90438e1eb06aaa9c50f4c5/
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
package/pipewire/Config.in | 1 +
package/pipewire/pipewire.hash | 2 +-
package/pipewire/pipewire.mk | 9 +++++----
3 files changed, 7 insertions(+), 5 deletions(-)
diff --git a/package/pipewire/Config.in b/package/pipewire/Config.in
index 9d2de6c866..38a321d500 100644
--- a/package/pipewire/Config.in
+++ b/package/pipewire/Config.in
@@ -7,6 +7,7 @@ config BR2_PACKAGE_PIPEWIRE
select BR2_PACKAGE_ALSA_LIB_UCM if BR2_PACKAGE_ALSA_LIB
select BR2_PACKAGE_ALSA_LIB_SEQ if BR2_PACKAGE_ALSA_LIB
select BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_AUDIO if BR2_PACKAGE_BLUEZ5_UTILS # runtime
+ select BR2_PACKAGE_FFMPEG_SWSCALE if BR2_PACKAGE_FFMPEG
help
PipeWire is a server and user space API to deal with
multimedia pipelines.
diff --git a/package/pipewire/pipewire.hash b/package/pipewire/pipewire.hash
index 2e6a9ae3aa..2639fc9b44 100644
--- a/package/pipewire/pipewire.hash
+++ b/package/pipewire/pipewire.hash
@@ -1,4 +1,4 @@
# Locally calculated
-sha256 7670f617220cc053948fc8f2c1ff788192479ef5d4f373d878ac8a7cab76a71c pipewire-1.2.8.tar.bz2
+sha256 3ade6470828ca76a7a17fd3174d89bbb435a34e81e4ba9064670a711d2d816a0 pipewire-1.6.0.tar.bz2
sha256 8909c319a7e27dbb33a15b9035f89ab3b7b2f6a12f8bcddc755206a8db1ada44 COPYING
sha256 be4be5d77424833edf31f53fc1f1cecb6996b9e2d747d9e6fb8f878362ebc92b LICENSE
diff --git a/package/pipewire/pipewire.mk b/package/pipewire/pipewire.mk
index c1dc2aa0cc..73779cddbc 100644
--- a/package/pipewire/pipewire.mk
+++ b/package/pipewire/pipewire.mk
@@ -4,7 +4,7 @@
#
################################################################################
-PIPEWIRE_VERSION = 1.2.8
+PIPEWIRE_VERSION = 1.6.0
PIPEWIRE_SOURCE = pipewire-$(PIPEWIRE_VERSION).tar.bz2
PIPEWIRE_SITE = https://gitlab.freedesktop.org/pipewire/pipewire/-/archive/$(PIPEWIRE_VERSION)
PIPEWIRE_LICENSE = MIT, LGPL-2.1+ (libspa-alsa), GPL-2.0 (libjackserver)
@@ -70,13 +70,13 @@ endif
ifeq ($(BR2_PACKAGE_SYSTEMD),y)
PIPEWIRE_CONF_OPTS += \
- -Dsystemd=enabled \
+ -Dlibsystemd=enabled \
-Dsystemd-system-service=enabled \
-Dsystemd-user-service=enabled
PIPEWIRE_DEPENDENCIES += systemd
else
PIPEWIRE_CONF_OPTS += \
- -Dsystemd=disabled \
+ -Dlibsystemd=disabled \
-Dsystemd-system-service=disabled \
-Dsystemd-user-service=disabled
endif
@@ -100,7 +100,8 @@ else
PIPEWIRE_CONF_OPTS += -Davahi=disabled
endif
-ifeq ($(BR2_PACKAGE_JACK2),y)
+# uClibc does not implement thread_local
+ifeq ($(BR2_PACKAGE_JACK2):$(BR2_TOOLCHAIN_USES_UCLIBC),y:)
PIPEWIRE_CONF_OPTS += -Dpipewire-jack=enabled -Djack=enabled
PIPEWIRE_DEPENDENCIES += jack2
else
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH 2/4] package/wireplumber: mark broken on uClibc
2026-02-26 22:11 [Buildroot] [PATCH 1/4] package/pipewire: bump version to 1.6.0 Bernd Kuhls
@ 2026-02-26 22:11 ` Bernd Kuhls
0 siblings, 0 replies; 8+ messages in thread
From: Bernd Kuhls @ 2026-02-26 22:11 UTC (permalink / raw)
To: buildroot; +Cc: James Hilliard
../lib/wp/log.c:780:49: error: implicit declaration of function ‘gettid’;
did you mean ‘getgid’? [-Wimplicit-function-declaration]
780 | g_autofree gchar *tid = g_strdup_printf("%d", gettid());
The problem was hidden by pipewire being broken with uClibc since at
least Sep 2024: https://autobuild.buildroot.net/results/ee5/ee50c8331946814c2fecb0ca56ca51c1bb0bc551/
Pipewire was bumped from 0.3.81 to 1.2.2 in Aug 2024 with buildroot commit
93b72692c36f8357e867650f4b8fac91dff375f5 which afaics caused all uClibc
builds to fail due to missing tss_t() whose usage was added to pipewire in
version 1.1.81 (https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/
de0db48f17aa391917ff5b430b7b9fe1dac443fe) and later removed with https://
gitlab.freedesktop.org/pipewire/pipewire/-/commit/
9c19284f7f062a50e059b0593068429b345acf34 in version 1.3.81.
In wireplumber the relevant part of code with gettid() was added in
version 0.5.9. Buildroot bumped wireplumber from 0.5.5 directly to 0.5.10
with commit c42b26bb471a260e2bb3da7988af77f78b2b4280.
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
package/wireplumber/Config.in | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/package/wireplumber/Config.in b/package/wireplumber/Config.in
index 6528a2e102..e43f1ed52a 100644
--- a/package/wireplumber/Config.in
+++ b/package/wireplumber/Config.in
@@ -4,6 +4,7 @@ config BR2_PACKAGE_WIREPLUMBER
depends on BR2_PACKAGE_LUA_5_3 || BR2_PACKAGE_LUA_5_4
depends on BR2_USE_WCHAR # libglib2
depends on BR2_TOOLCHAIN_HAS_THREADS # libglib2
+ depends on !BR2_TOOLCHAIN_USES_UCLIBC # gettid
depends on BR2_USE_MMU # libglib2
select BR2_PACKAGE_LIBGLIB2
help
@@ -15,8 +16,10 @@ config BR2_PACKAGE_WIREPLUMBER
https://pipewire.pages.freedesktop.org/wireplumber/
-comment "wireplumber needs a toolchain w/ wchar, threads and Lua >= 5.3"
+comment "wireplumber needs a glibc or musl toolchain w/ wchar, threads and Lua >= 5.3"
depends on BR2_PACKAGE_PIPEWIRE
depends on BR2_USE_MMU
depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS || \
+ BR2_TOOLCHAIN_USES_UCLIBC || \
(!BR2_PACKAGE_LUA_5_3 && !BR2_PACKAGE_LUA_5_4)
+
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH 1/4] package/pipewire: bump version to 1.6.3
@ 2026-04-14 16:20 Bernd Kuhls
2026-04-14 16:20 ` [Buildroot] [PATCH 2/4] package/wireplumber: mark broken on uClibc Bernd Kuhls
0 siblings, 1 reply; 8+ messages in thread
From: Bernd Kuhls @ 2026-04-14 16:20 UTC (permalink / raw)
To: buildroot; +Cc: James Hilliard
Release notes:
https://gitlab.freedesktop.org/pipewire/pipewire/-/blob/1.6.3/NEWS
ffmpeg support needs swscale support:
https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/2cbcdbc579bbffa682088fbedbca10e278e061dd
Renamed configure option 'systemd' to 'libsystemd' due to commit
https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/f2c878a2c175d0bece4571df691a8af02e7a3ab7
Disabled jack2 support for uClibc to fix a build error:
../pipewire-jack/src/pipewire-jack.c:13:10: fatal error: threads.h: No such file or directory
13 | #include <threads.h>
Removing this include will not fix the problem:
../pipewire-jack/src/pipewire-jack.c:127:20: error: expected ‘;’ before ‘float’
127 | static thread_local float midi_scratch[MIDI_SCRATCH_FRAMES];
Fixes:
https://autobuild.buildroot.net/results/217/217f4500a7dadf089b90438e1eb06aaa9c50f4c5/
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
package/pipewire/Config.in | 1 +
package/pipewire/pipewire.hash | 2 +-
package/pipewire/pipewire.mk | 9 +++++----
3 files changed, 7 insertions(+), 5 deletions(-)
diff --git a/package/pipewire/Config.in b/package/pipewire/Config.in
index 9d2de6c866..38a321d500 100644
--- a/package/pipewire/Config.in
+++ b/package/pipewire/Config.in
@@ -7,6 +7,7 @@ config BR2_PACKAGE_PIPEWIRE
select BR2_PACKAGE_ALSA_LIB_UCM if BR2_PACKAGE_ALSA_LIB
select BR2_PACKAGE_ALSA_LIB_SEQ if BR2_PACKAGE_ALSA_LIB
select BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_AUDIO if BR2_PACKAGE_BLUEZ5_UTILS # runtime
+ select BR2_PACKAGE_FFMPEG_SWSCALE if BR2_PACKAGE_FFMPEG
help
PipeWire is a server and user space API to deal with
multimedia pipelines.
diff --git a/package/pipewire/pipewire.hash b/package/pipewire/pipewire.hash
index 2e6a9ae3aa..bd477699fe 100644
--- a/package/pipewire/pipewire.hash
+++ b/package/pipewire/pipewire.hash
@@ -1,4 +1,4 @@
# Locally calculated
-sha256 7670f617220cc053948fc8f2c1ff788192479ef5d4f373d878ac8a7cab76a71c pipewire-1.2.8.tar.bz2
+sha256 efaa25f98038738973718d86e0c0d5d3a2024998132b446127db410d96c4587c pipewire-1.6.3.tar.bz2
sha256 8909c319a7e27dbb33a15b9035f89ab3b7b2f6a12f8bcddc755206a8db1ada44 COPYING
sha256 be4be5d77424833edf31f53fc1f1cecb6996b9e2d747d9e6fb8f878362ebc92b LICENSE
diff --git a/package/pipewire/pipewire.mk b/package/pipewire/pipewire.mk
index c1dc2aa0cc..14793ce769 100644
--- a/package/pipewire/pipewire.mk
+++ b/package/pipewire/pipewire.mk
@@ -4,7 +4,7 @@
#
################################################################################
-PIPEWIRE_VERSION = 1.2.8
+PIPEWIRE_VERSION = 1.6.3
PIPEWIRE_SOURCE = pipewire-$(PIPEWIRE_VERSION).tar.bz2
PIPEWIRE_SITE = https://gitlab.freedesktop.org/pipewire/pipewire/-/archive/$(PIPEWIRE_VERSION)
PIPEWIRE_LICENSE = MIT, LGPL-2.1+ (libspa-alsa), GPL-2.0 (libjackserver)
@@ -70,13 +70,13 @@ endif
ifeq ($(BR2_PACKAGE_SYSTEMD),y)
PIPEWIRE_CONF_OPTS += \
- -Dsystemd=enabled \
+ -Dlibsystemd=enabled \
-Dsystemd-system-service=enabled \
-Dsystemd-user-service=enabled
PIPEWIRE_DEPENDENCIES += systemd
else
PIPEWIRE_CONF_OPTS += \
- -Dsystemd=disabled \
+ -Dlibsystemd=disabled \
-Dsystemd-system-service=disabled \
-Dsystemd-user-service=disabled
endif
@@ -100,7 +100,8 @@ else
PIPEWIRE_CONF_OPTS += -Davahi=disabled
endif
-ifeq ($(BR2_PACKAGE_JACK2),y)
+# uClibc does not implement thread_local
+ifeq ($(BR2_PACKAGE_JACK2):$(BR2_TOOLCHAIN_USES_UCLIBC),y:)
PIPEWIRE_CONF_OPTS += -Dpipewire-jack=enabled -Djack=enabled
PIPEWIRE_DEPENDENCIES += jack2
else
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH 2/4] package/wireplumber: mark broken on uClibc
2026-04-14 16:20 [Buildroot] [PATCH 1/4] package/pipewire: bump version to 1.6.3 Bernd Kuhls
@ 2026-04-14 16:20 ` Bernd Kuhls
0 siblings, 0 replies; 8+ messages in thread
From: Bernd Kuhls @ 2026-04-14 16:20 UTC (permalink / raw)
To: buildroot; +Cc: James Hilliard
../lib/wp/log.c:780:49: error: implicit declaration of function ‘gettid’;
did you mean ‘getgid’? [-Wimplicit-function-declaration]
780 | g_autofree gchar *tid = g_strdup_printf("%d", gettid());
The problem was hidden by pipewire being broken with uClibc since at
least Sep 2024: https://autobuild.buildroot.net/results/ee5/ee50c8331946814c2fecb0ca56ca51c1bb0bc551/
Pipewire was bumped from 0.3.81 to 1.2.2 in Aug 2024 with buildroot commit
93b72692c36f8357e867650f4b8fac91dff375f5 which afaics caused all uClibc
builds to fail due to missing tss_t() whose usage was added to pipewire in
version 1.1.81 (https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/
de0db48f17aa391917ff5b430b7b9fe1dac443fe) and later removed with https://
gitlab.freedesktop.org/pipewire/pipewire/-/commit/
9c19284f7f062a50e059b0593068429b345acf34 in version 1.3.81.
In wireplumber the relevant part of code with gettid() was added in
version 0.5.9. Buildroot bumped wireplumber from 0.5.5 directly to 0.5.10
with commit c42b26bb471a260e2bb3da7988af77f78b2b4280.
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
package/wireplumber/Config.in | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/package/wireplumber/Config.in b/package/wireplumber/Config.in
index 6528a2e102..e43f1ed52a 100644
--- a/package/wireplumber/Config.in
+++ b/package/wireplumber/Config.in
@@ -4,6 +4,7 @@ config BR2_PACKAGE_WIREPLUMBER
depends on BR2_PACKAGE_LUA_5_3 || BR2_PACKAGE_LUA_5_4
depends on BR2_USE_WCHAR # libglib2
depends on BR2_TOOLCHAIN_HAS_THREADS # libglib2
+ depends on !BR2_TOOLCHAIN_USES_UCLIBC # gettid
depends on BR2_USE_MMU # libglib2
select BR2_PACKAGE_LIBGLIB2
help
@@ -15,8 +16,10 @@ config BR2_PACKAGE_WIREPLUMBER
https://pipewire.pages.freedesktop.org/wireplumber/
-comment "wireplumber needs a toolchain w/ wchar, threads and Lua >= 5.3"
+comment "wireplumber needs a glibc or musl toolchain w/ wchar, threads and Lua >= 5.3"
depends on BR2_PACKAGE_PIPEWIRE
depends on BR2_USE_MMU
depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS || \
+ BR2_TOOLCHAIN_USES_UCLIBC || \
(!BR2_PACKAGE_LUA_5_3 && !BR2_PACKAGE_LUA_5_4)
+
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH 1/4] package/pipewire: bump version to 1.6.4
@ 2026-05-11 18:17 Bernd Kuhls
2026-05-11 18:17 ` [Buildroot] [PATCH 2/4] package/wireplumber: mark broken on uClibc Bernd Kuhls
0 siblings, 1 reply; 8+ messages in thread
From: Bernd Kuhls @ 2026-05-11 18:17 UTC (permalink / raw)
To: buildroot; +Cc: James Hilliard
Release notes:
https://gitlab.freedesktop.org/pipewire/pipewire/-/blob/1.6.4/NEWS
ffmpeg support needs swscale support:
https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/2cbcdbc579bbffa682088fbedbca10e278e061dd
Renamed configure option 'systemd' to 'libsystemd' due to commit
https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/f2c878a2c175d0bece4571df691a8af02e7a3ab7
Disabled jack2 support for uClibc to fix a build error:
../pipewire-jack/src/pipewire-jack.c:13:10: fatal error: threads.h: No such file or directory
13 | #include <threads.h>
Removing this include will not fix the problem:
../pipewire-jack/src/pipewire-jack.c:127:20: error: expected ‘;’ before ‘float’
127 | static thread_local float midi_scratch[MIDI_SCRATCH_FRAMES];
Fixes:
https://autobuild.buildroot.net/results/217/217f4500a7dadf089b90438e1eb06aaa9c50f4c5/
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
package/pipewire/Config.in | 1 +
package/pipewire/pipewire.hash | 2 +-
package/pipewire/pipewire.mk | 9 +++++----
3 files changed, 7 insertions(+), 5 deletions(-)
diff --git a/package/pipewire/Config.in b/package/pipewire/Config.in
index 9d2de6c866..38a321d500 100644
--- a/package/pipewire/Config.in
+++ b/package/pipewire/Config.in
@@ -7,6 +7,7 @@ config BR2_PACKAGE_PIPEWIRE
select BR2_PACKAGE_ALSA_LIB_UCM if BR2_PACKAGE_ALSA_LIB
select BR2_PACKAGE_ALSA_LIB_SEQ if BR2_PACKAGE_ALSA_LIB
select BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_AUDIO if BR2_PACKAGE_BLUEZ5_UTILS # runtime
+ select BR2_PACKAGE_FFMPEG_SWSCALE if BR2_PACKAGE_FFMPEG
help
PipeWire is a server and user space API to deal with
multimedia pipelines.
diff --git a/package/pipewire/pipewire.hash b/package/pipewire/pipewire.hash
index 2e6a9ae3aa..3aff1a5481 100644
--- a/package/pipewire/pipewire.hash
+++ b/package/pipewire/pipewire.hash
@@ -1,4 +1,4 @@
# Locally calculated
-sha256 7670f617220cc053948fc8f2c1ff788192479ef5d4f373d878ac8a7cab76a71c pipewire-1.2.8.tar.bz2
+sha256 2fce3abd2c8bc89bffc9435fb9e4e286a509abcf4479eafc45d2d81275baaa61 pipewire-1.6.4.tar.bz2
sha256 8909c319a7e27dbb33a15b9035f89ab3b7b2f6a12f8bcddc755206a8db1ada44 COPYING
sha256 be4be5d77424833edf31f53fc1f1cecb6996b9e2d747d9e6fb8f878362ebc92b LICENSE
diff --git a/package/pipewire/pipewire.mk b/package/pipewire/pipewire.mk
index c1dc2aa0cc..f9bad5a989 100644
--- a/package/pipewire/pipewire.mk
+++ b/package/pipewire/pipewire.mk
@@ -4,7 +4,7 @@
#
################################################################################
-PIPEWIRE_VERSION = 1.2.8
+PIPEWIRE_VERSION = 1.6.4
PIPEWIRE_SOURCE = pipewire-$(PIPEWIRE_VERSION).tar.bz2
PIPEWIRE_SITE = https://gitlab.freedesktop.org/pipewire/pipewire/-/archive/$(PIPEWIRE_VERSION)
PIPEWIRE_LICENSE = MIT, LGPL-2.1+ (libspa-alsa), GPL-2.0 (libjackserver)
@@ -70,13 +70,13 @@ endif
ifeq ($(BR2_PACKAGE_SYSTEMD),y)
PIPEWIRE_CONF_OPTS += \
- -Dsystemd=enabled \
+ -Dlibsystemd=enabled \
-Dsystemd-system-service=enabled \
-Dsystemd-user-service=enabled
PIPEWIRE_DEPENDENCIES += systemd
else
PIPEWIRE_CONF_OPTS += \
- -Dsystemd=disabled \
+ -Dlibsystemd=disabled \
-Dsystemd-system-service=disabled \
-Dsystemd-user-service=disabled
endif
@@ -100,7 +100,8 @@ else
PIPEWIRE_CONF_OPTS += -Davahi=disabled
endif
-ifeq ($(BR2_PACKAGE_JACK2),y)
+# uClibc does not implement thread_local
+ifeq ($(BR2_PACKAGE_JACK2):$(BR2_TOOLCHAIN_USES_UCLIBC),y:)
PIPEWIRE_CONF_OPTS += -Dpipewire-jack=enabled -Djack=enabled
PIPEWIRE_DEPENDENCIES += jack2
else
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH 2/4] package/wireplumber: mark broken on uClibc
2026-05-11 18:17 [Buildroot] [PATCH 1/4] package/pipewire: bump version to 1.6.4 Bernd Kuhls
@ 2026-05-11 18:17 ` Bernd Kuhls
0 siblings, 0 replies; 8+ messages in thread
From: Bernd Kuhls @ 2026-05-11 18:17 UTC (permalink / raw)
To: buildroot; +Cc: James Hilliard
../lib/wp/log.c:780:49: error: implicit declaration of function ‘gettid’;
did you mean ‘getgid’? [-Wimplicit-function-declaration]
780 | g_autofree gchar *tid = g_strdup_printf("%d", gettid());
The problem was hidden by pipewire being broken with uClibc since at
least Sep 2024: https://autobuild.buildroot.net/results/ee5/ee50c8331946814c2fecb0ca56ca51c1bb0bc551/
Pipewire was bumped from 0.3.81 to 1.2.2 in Aug 2024 with buildroot commit
93b72692c36f8357e867650f4b8fac91dff375f5 which afaics caused all uClibc
builds to fail due to missing tss_t() whose usage was added to pipewire in
version 1.1.81 (https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/
de0db48f17aa391917ff5b430b7b9fe1dac443fe) and later removed with https://
gitlab.freedesktop.org/pipewire/pipewire/-/commit/
9c19284f7f062a50e059b0593068429b345acf34 in version 1.3.81.
In wireplumber the relevant part of code with gettid() was added in
version 0.5.9. Buildroot bumped wireplumber from 0.5.5 directly to 0.5.10
with commit c42b26bb471a260e2bb3da7988af77f78b2b4280.
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
package/wireplumber/Config.in | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/package/wireplumber/Config.in b/package/wireplumber/Config.in
index 6528a2e102..e43f1ed52a 100644
--- a/package/wireplumber/Config.in
+++ b/package/wireplumber/Config.in
@@ -4,6 +4,7 @@ config BR2_PACKAGE_WIREPLUMBER
depends on BR2_PACKAGE_LUA_5_3 || BR2_PACKAGE_LUA_5_4
depends on BR2_USE_WCHAR # libglib2
depends on BR2_TOOLCHAIN_HAS_THREADS # libglib2
+ depends on !BR2_TOOLCHAIN_USES_UCLIBC # gettid
depends on BR2_USE_MMU # libglib2
select BR2_PACKAGE_LIBGLIB2
help
@@ -15,8 +16,10 @@ config BR2_PACKAGE_WIREPLUMBER
https://pipewire.pages.freedesktop.org/wireplumber/
-comment "wireplumber needs a toolchain w/ wchar, threads and Lua >= 5.3"
+comment "wireplumber needs a glibc or musl toolchain w/ wchar, threads and Lua >= 5.3"
depends on BR2_PACKAGE_PIPEWIRE
depends on BR2_USE_MMU
depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS || \
+ BR2_TOOLCHAIN_USES_UCLIBC || \
(!BR2_PACKAGE_LUA_5_3 && !BR2_PACKAGE_LUA_5_4)
+
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 8+ messages in thread
end of thread, other threads:[~2026-05-11 18:17 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-11-30 7:48 [Buildroot] [PATCH 1/4] package/pipewire: bump version to 1.4.9 Bernd Kuhls
2025-11-30 7:48 ` [Buildroot] [PATCH 2/4] package/wireplumber: mark broken on uClibc Bernd Kuhls
2025-11-30 21:40 ` Thomas Petazzoni via buildroot
2025-11-30 7:48 ` [Buildroot] [PATCH 3/4] package/wireplumber: bump version to 0.5.12 Bernd Kuhls
2025-11-30 7:48 ` [Buildroot] [PATCH 4/4] package/pipewire-media-session: bump version to 0.4.3 Bernd Kuhls
-- strict thread matches above, loose matches on Subject: below --
2026-02-26 22:11 [Buildroot] [PATCH 1/4] package/pipewire: bump version to 1.6.0 Bernd Kuhls
2026-02-26 22:11 ` [Buildroot] [PATCH 2/4] package/wireplumber: mark broken on uClibc Bernd Kuhls
2026-04-14 16:20 [Buildroot] [PATCH 1/4] package/pipewire: bump version to 1.6.3 Bernd Kuhls
2026-04-14 16:20 ` [Buildroot] [PATCH 2/4] package/wireplumber: mark broken on uClibc Bernd Kuhls
2026-05-11 18:17 [Buildroot] [PATCH 1/4] package/pipewire: bump version to 1.6.4 Bernd Kuhls
2026-05-11 18:17 ` [Buildroot] [PATCH 2/4] package/wireplumber: mark broken on uClibc Bernd Kuhls
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox