FTBFS with pipewire 0.3.64
Building pipewire-media-session from source against the latest pipewire release:
=> pipewire-media-session-0.4.1_1: running do_configure ...
The Meson build system
Version: 1.0.0
Source dir: /builddir/pipewire-media-session-0.4.1
Build dir: /builddir/pipewire-media-session-0.4.1/build
Build type: native build
Project name: media-session
Project version: 0.4.1
C compiler for the host machine: cc (gcc 12.2.0 "cc (GCC) 12.2.0")
C linker for the host machine: cc ld.bfd 2.39
Host machine cpu family: x86
Host machine cpu: i686
Compiler for C supports arguments -fvisibility=hidden: YES
Compiler for C supports arguments -Werror=suggest-attribute=format: YES
Compiler for C supports arguments -Wsign-compare: YES
Compiler for C supports arguments -Wpointer-arith: YES
Compiler for C supports arguments -Wpointer-sign: YES
Compiler for C supports arguments -Wformat: YES
Compiler for C supports arguments -Wformat-security: YES
Compiler for C supports arguments -Wimplicit-fallthrough: YES
Compiler for C supports arguments -Wmissing-braces: YES
Compiler for C supports arguments -Wtype-limits: YES
Compiler for C supports arguments -Wvariadic-macros: YES
Compiler for C supports arguments -Wno-missing-field-initializers: YES
Compiler for C supports arguments -Wno-unused-parameter: YES
Compiler for C supports arguments -Wno-pedantic: YES
Compiler for C supports arguments -Wold-style-declaration: YES
Compiler for C supports arguments -Wunused-result: YES
Compiler for C supports arguments -D_GNU_SOURCE: YES
Found pkg-config: /usr/bin/pkg-config (0.29.2)
Run-time dependency libpipewire-0.3 found: YES 0.3.64
Dependency systemd skipped: feature systemd disabled
Dependency libsystemd skipped: feature systemd disabled
Library m found: YES
Library rt found: YES
Library dl found: YES
Run-time dependency threads found: YES
Run-time dependency dbus-1 found: YES 1.14.4
Run-time dependency intl found: YES
meson.build:90: WARNING: Project targets '>= 0.56.0' but uses feature introduced in '0.59.0': dep 'intl' custom lookup. consider checking for `ngettext` with and without `find_library('intl')`
Run-time dependency alsa found: YES 1.2.8
Program msgfmt found: YES (/usr/bin/msgfmt)
Program msginit found: YES (/usr/bin/msginit)
Program msgmerge found: YES (/usr/bin/msgmerge)
Program xgettext found: YES (/usr/bin/xgettext)
Configuring bluez-monitor.conf using configuration
Configuring v4l2-monitor.conf using configuration
Configuring media-session.conf using configuration
Configuring alsa-monitor.conf using configuration
Configuring with-jack using configuration
Configuring with-pulseaudio using configuration
Configuring config.h using configuration
Program doxygen found: YES (/usr/bin/doxygen)
Program dot found: NO
Configuring Doxyfile using configuration
Configuring media-session-uninstalled.sh.in using configuration
Build targets in project: 58
WARNING: Project specifies a minimum meson_version '>= 0.56.0' but uses features which were added in newer versions:
* 0.59.0: {"dep 'intl' custom lookup"}
media-session 0.4.1
systemd conf data : NO
libsystemd : NO
intl support : YES
Optional programs
dot (used with doxygen): NO
User defined options
auto_features : enabled
bindir : /usr/bin
buildtype : plain
datadir : /usr/share
includedir : /usr/include
infodir : /usr/share/info
libdir : /usr/lib32
libexecdir : /usr/libexec
localedir : /usr/share/locale
localstatedir : /var
mandir : /usr/share/man
prefix : /usr
sbindir : /usr/bin
sharedstatedir : /var/lib
sysconfdir : /etc
wrap_mode : nodownload
b_lto : true
b_ndebug : false
b_staticpic : true
docs : enabled
systemd : disabled
Found ninja-1.11.1 at /usr/bin/ninja
=> pipewire-media-session-0.4.1_1: running pre-build hook: 02-script-wrapper ...
=> pipewire-media-session-0.4.1_1: running do_build ...
ninja: Entering directory `build'
[1/80] Generating po/af/LC_MESSAGES/media-session-af.mo with a custom command
[2/80] Generating po/as/LC_MESSAGES/media-session-as.mo with a custom command
[3/80] Generating po/be/LC_MESSAGES/media-session-be.mo with a custom command
[4/80] Generating po/bg/LC_MESSAGES/media-session-bg.mo with a custom command
[5/80] Generating po/bn_IN/LC_MESSAGES/media-session-bn_IN.mo with a custom command
[6/80] Generating po/ca/LC_MESSAGES/media-session-ca.mo with a custom command
[7/80] Generating po/cs/LC_MESSAGES/media-session-cs.mo with a custom command
[8/80] Generating po/da/LC_MESSAGES/media-session-da.mo with a custom command
[9/80] Generating po/de_CH/LC_MESSAGES/media-session-de_CH.mo with a custom command
[10/80] Generating po/de/LC_MESSAGES/media-session-de.mo with a custom command
[11/80] Generating po/el/LC_MESSAGES/media-session-el.mo with a custom command
[12/80] Generating po/es/LC_MESSAGES/media-session-es.mo with a custom command
[13/80] Generating po/fi/LC_MESSAGES/media-session-fi.mo with a custom command
[14/80] Generating po/fr/LC_MESSAGES/media-session-fr.mo with a custom command
[15/80] Generating po/gl/LC_MESSAGES/media-session-gl.mo with a custom command
[16/80] Generating po/gu/LC_MESSAGES/media-session-gu.mo with a custom command
[17/80] Generating po/he/LC_MESSAGES/media-session-he.mo with a custom command
[18/80] Generating po/hi/LC_MESSAGES/media-session-hi.mo with a custom command
[19/80] Generating po/hr/LC_MESSAGES/media-session-hr.mo with a custom command
[20/80] Generating po/hu/LC_MESSAGES/media-session-hu.mo with a custom command
[21/80] Generating po/id/LC_MESSAGES/media-session-id.mo with a custom command
[22/80] Generating po/it/LC_MESSAGES/media-session-it.mo with a custom command
[23/80] Generating po/ja/LC_MESSAGES/media-session-ja.mo with a custom command
[24/80] Generating po/kk/LC_MESSAGES/media-session-kk.mo with a custom command
[25/80] Generating po/kn/LC_MESSAGES/media-session-kn.mo with a custom command
[26/80] Generating po/ko/LC_MESSAGES/media-session-ko.mo with a custom command
[27/80] Generating po/lt/LC_MESSAGES/media-session-lt.mo with a custom command
[28/80] Generating po/ml/LC_MESSAGES/media-session-ml.mo with a custom command
[29/80] Generating po/mr/LC_MESSAGES/media-session-mr.mo with a custom command
[30/80] Generating po/my/LC_MESSAGES/media-session-my.mo with a custom command
[31/80] Generating po/nl/LC_MESSAGES/media-session-nl.mo with a custom command
[32/80] Generating po/nn/LC_MESSAGES/media-session-nn.mo with a custom command
[33/80] Generating po/oc/LC_MESSAGES/media-session-oc.mo with a custom command
[34/80] Generating po/or/LC_MESSAGES/media-session-or.mo with a custom command
[35/80] Generating po/pa/LC_MESSAGES/media-session-pa.mo with a custom command
[36/80] Generating po/pl/LC_MESSAGES/media-session-pl.mo with a custom command
[37/80] Generating po/pt_BR/LC_MESSAGES/media-session-pt_BR.mo with a custom command
[38/80] Generating po/pt/LC_MESSAGES/media-session-pt.mo with a custom command
[39/80] Generating po/ru/LC_MESSAGES/media-session-ru.mo with a custom command
[40/80] Generating po/sk/LC_MESSAGES/media-session-sk.mo with a custom command
[41/80] Generating po/sr@latin/LC_MESSAGES/media-session-sr@latin.mo with a custom command
[42/80] Generating po/sr/LC_MESSAGES/media-session-sr.mo with a custom command
[43/80] Generating po/sv/LC_MESSAGES/media-session-sv.mo with a custom command
[44/80] Generating po/ta/LC_MESSAGES/media-session-ta.mo with a custom command
[45/80] Generating po/te/LC_MESSAGES/media-session-te.mo with a custom command
[46/80] Generating po/tr/LC_MESSAGES/media-session-tr.mo with a custom command
[47/80] Generating po/uk/LC_MESSAGES/media-session-uk.mo with a custom command
[48/80] Generating po/zh_CN/LC_MESSAGES/media-session-zh_CN.mo with a custom command
[49/80] Generating po/zh_TW/LC_MESSAGES/media-session-zh_TW.mo with a custom command
[50/80] Generating po/eo/LC_MESSAGES/media-session-eo.mo with a custom command
[51/80] Generating po/si/LC_MESSAGES/media-session-si.mo with a custom command
[52/80] Compiling C object src/pipewire-media-session.p/access-flatpak.c.o
[53/80] Compiling C object src/pipewire-media-session.p/access-portal.c.o
[54/80] Compiling C object src/pipewire-media-session.p/alsa-no-dsp.c.o
[55/80] Compiling C object src/pipewire-media-session.p/alsa-midi.c.o
[56/80] Compiling C object src/pipewire-media-session.p/alsa-monitor.c.o
[57/80] Compiling C object src/pipewire-media-session.p/alsa-endpoint.c.o
[58/80] Compiling C object src/pipewire-media-session.p/bluez-monitor.c.o
[59/80] Compiling C object src/pipewire-media-session.p/bluez-endpoint.c.o
[60/80] Compiling C object src/pipewire-media-session.p/default-nodes.c.o
[61/80] Compiling C object src/pipewire-media-session.p/bluez-autoswitch.c.o
[62/80] Compiling C object src/pipewire-media-session.p/default-profile.c.o
[63/80] Compiling C object src/pipewire-media-session.p/default-routes.c.o
[64/80] Compiling C object src/pipewire-media-session.p/session-manager.c.o
[65/80] Compiling C object src/pipewire-media-session.p/match-rules.c.o
[66/80] Compiling C object src/pipewire-media-session.p/media-session.c.o
[67/80] Compiling C object src/pipewire-media-session.p/metadata.c.o
[68/80] Compiling C object src/pipewire-media-session.p/stream-endpoint.c.o
FAILED: src/pipewire-media-session.p/stream-endpoint.c.o
cc -Isrc/pipewire-media-session.p -Isrc -I../src -I. -I.. -I/usr/include/dbus-1.0 -I/usr/lib32/dbus-1.0/include -I/usr/include/pipewire-0.3 -I/usr/include/spa-0.2 -flto=auto -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wpedantic -std=gnu99 -fvisibility=hidden -Werror=suggest-attribute=format -Wsign-compare -Wpointer-arith -Wpointer-sign -Wformat -Wformat-security -Wimplicit-fallthrough -Wmissing-braces -Wtype-limits -Wvariadic-macros -Wno-missing-field-initializers -Wno-unused-parameter -Wno-pedantic -Wold-style-declaration -Wunused-result -D_GNU_SOURCE -fstack-clash-protection -D_FORTIFY_SOURCE=2 -mtune=i686 -O2 -pipe -ffile-prefix-map=/builddir/pipewire-media-session-0.4.1/build=. -fPIE -D_REENTRANT -MD -MQ src/pipewire-media-session.p/stream-endpoint.c.o -MF src/pipewire-media-session.p/stream-endpoint.c.o.d -o src/pipewire-media-session.p/stream-endpoint.c.o -c ../src/stream-endpoint.c
../src/stream-endpoint.c: In function 'create_endpoint':
../src/stream-endpoint.c:422:50: error: 'PW_KEY_NODE_TARGET' undeclared (first use in this function); did you mean 'PW_KEY_NODE_RATE'?
422 | if ((str = spa_dict_lookup(dict, PW_KEY_NODE_TARGET)) != NULL)
| ^~~~~~~~~~~~~~~~~~
| PW_KEY_NODE_RATE
../src/stream-endpoint.c:422:50: note: each undeclared identifier is reported only once for each function it appears in
[69/80] Compiling C object src/pipewire-media-session.p/restore-stream.c.o
ninja: build stopped: subcommand failed.