Can't compile latest releases
I recently tried to update the PipeWire package for Solus and I am getting the following error that seems to me like it is a compile error in the codebase. Any ideas?
[364/399] Compiling C object pipewire-pulseaudio/src/libpulse.so.0.312.0.p/format.c.o FAILED: pipewire-pulseaudio/src/libpulse.so.0.312.0.p/format.c.o x86_64-solus-linux-gcc -Ipipewire-pulseaudio/src/libpulse.so.0.312.0.p -Ipipewire-pulseaudio/src -I../pipewire-pulseaudio/src -I. -I.. -Isrc -I../src -Ispa/include -I../spa/include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -std=gnu99 -fvisibility=hidden -Wsign-compare -Wpointer-arith -Wformat -Wformat-security -Werror=suggest-attribute=format -Wmissing-braces -Wtype-limits -Wold-style-declaration -Wvariadic-macros -Wno-missing-field-initializers -Wno-unused-parameter -Wno-pedantic -Wunused-result -DFASTPATH -Wimplicit-fallthrough -mtune=generic -march=x86-64 -g2 -O2 -fPIC -Wformat -Wformat-security -D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=32 -fasynchronous-unwind-tables -ftree-vectorize -feliminate-unused-debug-types -Wall -Wno-error -Wp,-D_REENTRANT -fPIC -D_REENTRANT -pthread -DHAVE_CONFIG_H -D_GNU_SOURCE -DPIC -MD -MQ pipewire-pulseaudio/src/libpulse.so.0.312.0.p/format.c.o -MF pipewire-pulseaudio/src/libpulse.so.0.312.0.p/format.c.o.d -o pipewire-pulseaudio/src/libpulse.so.0.312.0.p/format.c.o -c ../pipewire-pulseaudio/src/format.c ../pipewire-pulseaudio/src/format.c:79:6: error: ‘PA_ENCODING_TRUEHD_IEC61937’ undeclared here (not in a function); did you mean ‘PA_ENCODING_MPEG_IEC61937’? 79 | [PA_ENCODING_TRUEHD_IEC61937] = "truehd-iec61937", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ | PA_ENCODING_MPEG_IEC61937 ../pipewire-pulseaudio/src/format.c:79:6: error: array index in initializer not of integer type ../pipewire-pulseaudio/src/format.c:79:6: note: (near initialization for ‘_encoding_str_table’) ../pipewire-pulseaudio/src/format.c:80:6: error: ‘PA_ENCODING_DTSHD_IEC61937’ undeclared here (not in a function); did you mean ‘PA_ENCODING_DTS_IEC61937’? 80 | [PA_ENCODING_DTSHD_IEC61937] = "dtshd-iec61937", | ^~~~~~~~~~~~~~~~~~~~~~~~~~ | PA_ENCODING_DTS_IEC61937 ../pipewire-pulseaudio/src/format.c:80:6: error: array index in initializer not of integer type ../pipewire-pulseaudio/src/format.c:80:6: note: (near initialization for ‘_encoding_str_table’) [369/399] Compiling C object pipewire-pulseaudio/src/libpulse.so.0.312.0.p/context.c.o ../pipewire-pulseaudio/src/context.c: In function ‘node_event_param’: ../pipewire-pulseaudio/src/context.c:1009:5: warning: implicit declaration of function ‘pa_format_info_get_channel_map’; did you mean ‘pa_format_info_set_channel_map’? [-Wimplicit-function-declaration] 1009 | pa_format_info_get_channel_map(f, &g->node_info.channel_map); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | pa_format_info_set_channel_map ../pipewire-pulseaudio/src/context.c:1014:5: warning: implicit declaration of function ‘pa_format_info_get_sample_format’; did you mean ‘pa_format_info_set_sample_format’? [-Wimplicit-function-declaration] 1014 | pa_format_info_get_sample_format(f, &g->node_info.sample_spec.format); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | pa_format_info_set_sample_format ../pipewire-pulseaudio/src/context.c:1015:5: warning: implicit declaration of function ‘pa_format_info_get_rate’; did you mean ‘pa_format_info_set_rate’? [-Wimplicit-function-declaration] 1015 | pa_format_info_get_rate(f, &g->node_info.sample_spec.rate); | ^~~~~~~~~~~~~~~~~~~~~~~ | pa_format_info_set_rate ../pipewire-pulseaudio/src/context.c:1016:5: warning: implicit declaration of function ‘pa_format_info_get_channels’; did you mean ‘pa_format_info_set_channels’? [-Wimplicit-function-declaration] 1016 | pa_format_info_get_channels(f, &g->node_info.sample_spec.channels); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ | pa_format_info_set_channels