[Buildroot] [PATCH 1/1] package/pipewire: fix media-session without alsa

Fabrice Fontaine fontaine.fabrice at gmail.com
Wed Oct 20 17:29:17 UTC 2021


Fix the following build failure of media-session without alsa raised
since bump to version 0.3.38 in commit
22cccbd771b859f4a127e28575b360daf36cb4f7 and
https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/e46a30562ff21d70215d0efc77496a9d7f587542:

/home/giuliobenetti/autobuild/run/instance-0/output-1/host/opt/ext-toolchain/bin/../lib/gcc/xtensa-buildroot-linux-uclibc/9.3.0/../../../../xtensa-buildroot-linux-uclibc/bin/ld: src/media-session/pipewire-media-session.p/alsa-endpoint.c.o: in function `spa_pod_builder_add':
alsa-endpoint.c:(.text+0x11e4): undefined reference to `snd_card_get_name'

Fixes:
 - http://autobuild.buildroot.org/results/dbc2971f5bb89fc10334d14d6f349cfae2d069d3

Signed-off-by: Fabrice Fontaine <fontaine.fabrice at gmail.com>
---
 ...dia-session-meson.build-add-alsa_dep.patch | 42 +++++++++++++++++++
 1 file changed, 42 insertions(+)
 create mode 100644 package/pipewire/0002-src-media-session-meson.build-add-alsa_dep.patch

diff --git a/package/pipewire/0002-src-media-session-meson.build-add-alsa_dep.patch b/package/pipewire/0002-src-media-session-meson.build-add-alsa_dep.patch
new file mode 100644
index 0000000000..d911bb2940
--- /dev/null
+++ b/package/pipewire/0002-src-media-session-meson.build-add-alsa_dep.patch
@@ -0,0 +1,42 @@
+From c643b6abbbebe8a0b8992b4403aab854e476673d Mon Sep 17 00:00:00 2001
+From: Fabrice Fontaine <fontaine.fabrice at gmail.com>
+Date: Wed, 20 Oct 2021 19:24:50 +0200
+Subject: [PATCH] src/media-session/meson.build: add alsa_dep
+
+Fix the following build failure of media-session raised since version
+0.3.38 and
+https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/e46a30562ff21d70215d0efc77496a9d7f587542
+with -Dalsa=disabled because alsa_dep is overrwritten to false by
+spa/meson.build:
+
+/home/giuliobenetti/autobuild/run/instance-0/output-1/host/opt/ext-toolchain/bin/../lib/gcc/xtensa-buildroot-linux-uclibc/9.3.0/../../../../xtensa-buildroot-linux-uclibc/bin/ld: src/media-session/pipewire-media-session.p/alsa-endpoint.c.o: in function `spa_pod_builder_add':
+alsa-endpoint.c:(.text+0x11e4): undefined reference to `snd_card_get_name'
+
+This patch is not upstreamable as media-session moved to its own
+project:
+https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/1bced6b2ef300acce23c0daaeb8f4fc14095f330
+
+Fixes:
+ - http://autobuild.buildroot.org/results/dbc2971f5bb89fc10334d14d6f349cfae2d069d3
+
+Signed-off-by: Fabrice Fontaine <fontaine.fabrice at gmail.com>
+[Upstream status: not upstreamable (media-session moved to its own
+project)]
+---
+ src/media-session/meson.build | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/src/media-session/meson.build b/src/media-session/meson.build
+index ff83f34fc..549b58288 100644
+--- a/src/media-session/meson.build
++++ b/src/media-session/meson.build
+@@ -1,5 +1,6 @@
+ media_session_sources = []
+ if get_option('session-managers').contains('media-session')
++  alsa_dep = dependency('alsa', version : '>=1.1.7', required: get_option('pipewire-alsa'))
+   sm_logind_src = []
+   sm_logind_dep = []
+   if systemd.found() and systemd_dep.found()
+-- 
+2.33.0
+
-- 
2.33.0



More information about the buildroot mailing list