32-bit builds broke
Currently, 32-bit packages of PW are no longer building with:
[ 144s] FAILED: spa/plugins/audioconvert/benchmark-fmt-ops
[ 144s] cc -o spa/plugins/audioconvert/benchmark-fmt-ops 'spa/plugins/audioconvert/e8779ba@@benchmark-fmt-ops@exe/benchmark-fmt-ops.c.o' -Wl,--as-needed -Wl,--no-undefined -fomit-frame-pointer -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -fPIC -O3 -flto=4 -ffat-lto-objects -flto-odr-type-merging -fuse-linker-plugin -fPIC -Wl,-z,relro,-z,now -Wl,--no-as-needed -Wl,--sort-common -Wl,--no-keep-memory -Wl,-O1 -flto=4 -fuse-linker-plugin -Wl,--start-group spa/plugins/audioconvert/libaudioconvert_c.a spa/plugins/audioconvert/libaudioconvert_sse.a spa/plugins/audioconvert/libaudioconvert_sse2.a spa/plugins/audioconvert/libaudioconvert_ssse3.a spa/plugins/audioconvert/libaudioconvert_sse41.a spa/plugins/audioconvert/libaudioconvert_avx.a spa/plugins/audioconvert/libaudioconvert_avx2.a -ldl -pthread -lm -Wl,--end-group '-Wl,-rpath,$ORIGIN/' '-Wl,-rpath-link,/home/abuild/rpmbuild/BUILD/pipewire-0.3.1+46~git20200320T112429/build/spa/plugins/audioconvert'
[ 144s] /usr/lib/gcc/i586-suse-linux/9/../../../../i586-suse-linux/bin/ld: /tmp/benchmark-fmt-ops.IshDej.ltrans0.ltrans.o: in function `conv_f32d_to_s16_avx2':
[ 144s] <artificial>:(.text+0x3dff): undefined reference to `_mm256_extract_epi64'
[ 144s] /usr/lib/gcc/i586-suse-linux/9/../../../../i586-suse-linux/bin/ld: <artificial>:(.text+0x3e1c): undefined reference to `_mm256_extract_epi64'
[ 144s] /usr/lib/gcc/i586-suse-linux/9/../../../../i586-suse-linux/bin/ld: <artificial>:(.text+0x3e3a): undefined reference to `_mm256_extract_epi64'
[ 144s] /usr/lib/gcc/i586-suse-linux/9/../../../../i586-suse-linux/bin/ld: <artificial>:(.text+0x3e5b): undefined reference to `_mm256_extract_epi64'
[ 144s] /usr/lib/gcc/i586-suse-linux/9/../../../../i586-suse-linux/bin/ld: <artificial>:(.text+0x3e80): undefined reference to `_mm256_extract_epi64'
[ 144s] /usr/lib/gcc/i586-suse-linux/9/../../../../i586-suse-linux/bin/ld: /tmp/benchmark-fmt-ops.IshDej.ltrans0.ltrans.o:<artificial>:(.text+0x3ea5): more undefined references to `_mm256_extract_epi64' follow
[ 144s] collect2: error: ld returned 1 exit status
…
[ 145s] FAILED: spa/plugins/audioconvert/libspa-audioconvert.so
[ 145s] cc -o spa/plugins/audioconvert/libspa-audioconvert.so 'spa/plugins/audioconvert/e8779ba@@spa-audioconvert@sha/audioadapter.c.o' 'spa/plugins/audioconvert/e8779ba@@spa-audioconvert@sha/audioconvert.c.o' 'spa/plugins/audioconvert/e8779ba@@spa-audioconvert@sha/fmtconvert.c.o' 'spa/plugins/audioconvert/e8779ba@@spa-audioconvert@sha/fmt-ops.c.o' 'spa/plugins/audioconvert/e8779ba@@spa-audioconvert@sha/channelmix.c.o' 'spa/plugins/audioconvert/e8779ba@@spa-audioconvert@sha/channelmix-ops.c.o' 'spa/plugins/audioconvert/e8779ba@@spa-audioconvert@sha/merger.c.o' 'spa/plugins/audioconvert/e8779ba@@spa-audioconvert@sha/plugin.c.o' 'spa/plugins/audioconvert/e8779ba@@spa-audioconvert@sha/resample.c.o' 'spa/plugins/audioconvert/e8779ba@@spa-audioconvert@sha/splitter.c.o' -Wl,--as-needed -Wl,--no-undefined -shared -fPIC -Wl,--start-group -Wl,-soname,libspa-audioconvert.so -fomit-frame-pointer -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -fPIC -O3 -flto=4 -ffat-lto-objects -flto-odr-type-merging -fuse-linker-plugin -fPIC -Wl,-z,relro,-z,now -Wl,--no-as-needed -Wl,--sort-common -Wl,--no-keep-memory -Wl,-O1 -flto=4 -fuse-linker-plugin spa/plugins/audioconvert/libaudioconvert_c.a spa/plugins/audioconvert/libaudioconvert_sse.a spa/plugins/audioconvert/libaudioconvert_sse2.a spa/plugins/audioconvert/libaudioconvert_ssse3.a spa/plugins/audioconvert/libaudioconvert_sse41.a spa/plugins/audioconvert/libaudioconvert_avx.a spa/plugins/audioconvert/libaudioconvert_avx2.a -lm -Wl,--end-group '-Wl,-rpath,$ORIGIN/' '-Wl,-rpath-link,/home/abuild/rpmbuild/BUILD/pipewire-0.3.1+46~git20200320T112429/build/spa/plugins/audioconvert'
[ 145s] /usr/lib/gcc/i586-suse-linux/9/../../../../i586-suse-linux/bin/ld: /tmp/libspa-audioconvert.so.0q7bTB.ltrans0.ltrans.o: in function `conv_f32d_to_s16_avx2':
[ 145s] <artificial>:(.text+0x356f): undefined reference to `_mm256_extract_epi64'
[ 145s] /usr/lib/gcc/i586-suse-linux/9/../../../../i586-suse-linux/bin/ld: <artificial>:(.text+0x358c): undefined reference to `_mm256_extract_epi64'
[ 145s] /usr/lib/gcc/i586-suse-linux/9/../../../../i586-suse-linux/bin/ld: <artificial>:(.text+0x35aa): undefined reference to `_mm256_extract_epi64'
[ 145s] /usr/lib/gcc/i586-suse-linux/9/../../../../i586-suse-linux/bin/ld: <artificial>:(.text+0x35cb): undefined reference to `_mm256_extract_epi64'
[ 145s] /usr/lib/gcc/i586-suse-linux/9/../../../../i586-suse-linux/bin/ld: <artificial>:(.text+0x35f0): undefined reference to `_mm256_extract_epi64'
[ 145s] /usr/lib/gcc/i586-suse-linux/9/../../../../i586-suse-linux/bin/ld: /tmp/libspa-audioconvert.so.0q7bTB.ltrans0.ltrans.o:<artificial>:(.text+0x3615): more undefined references to `_mm256_extract_epi64' follow
[ 145s] collect2: error: ld returned 1 exit status
As you may imagine, not having 32-bit libraries for wine or closed-source native video-games, for example, will not go well if PW is used as replacement for PA & JACK.