debian packaging: Compile failed under ubuntu 18.04.5 which has gcc 7.5.0
Can't compile locally for Ubuntu 18.04.5 which has gcc 7.5.0, Python 3.6.9, meson - 0.56.2, Ninja 1.10.2
(Publishing packages for all debian based distros since 0.3.26 at Launchpad see overview at : pipewire-debian.github.io)
The errors are -
[170/602] Compiling C++ object spa/tests/spa-test-cpp.p/meson-generated_.._test-cpp.cpp.o
FAILED: spa/tests/spa-test-cpp.p/meson-generated_.._test-cpp.cpp.o
c++ -Ispa/tests/spa-test-cpp.p -Ispa/tests -I../spa/tests -Ispa/include -I../spa/include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -Wextra -Wpedantic -g -fvisibility=hidden -Werror=suggest-attribute=format -Wsign-compare -Wpointer-arith -Wformat -Wformat-security -Wimplicit-fallthrough -Wmissing-braces -Wtype-limits -Wvariadic-macros -Wno-missing-field-initializers -Wno-unused-parameter -Wno-pedantic -Wunused-result -fPIE -MD -MQ spa/tests/spa-test-cpp.p/meson-generated_.._test-cpp.cpp.o -MF spa/tests/spa-test-cpp.p/meson-generated_.._test-cpp.cpp.o.d -o spa/tests/spa-test-cpp.p/meson-generated_.._test-cpp.cpp.o -c spa/tests/test-cpp.cpp
In file included from spa/tests/test-cpp.cpp:19:0:
../spa/include/spa/monitor/utils.h: In function ‘int spa_device_enum_params_sync(spa_device*, uint32_t, uint32_t*, const spa_pod*, spa_pod**, spa_pod_builder*)’:
../spa/include/spa/monitor/utils.h:64:2: sorry, unimplemented: non-trivial designated initializers not supported
};
^
In file included from spa/tests/test-cpp.cpp:26:0:
../spa/include/spa/node/utils.h: In function ‘int spa_node_enum_params_sync(spa_node*, uint32_t, uint32_t*, const spa_pod*, spa_pod**, spa_pod_builder*)’:
../spa/include/spa/node/utils.h:70:2: sorry, unimplemented: non-trivial designated initializers not supported
};
^
../spa/include/spa/node/utils.h: In function ‘int spa_node_port_enum_params_sync(spa_node*, spa_direction, uint32_t, uint32_t, uint32_t*, const spa_pod*, spa_pod**, spa_pod_builder*)’:
../spa/include/spa/node/utils.h:102:2: sorry, unimplemented: non-trivial designated initializers not supported
};
^
[171/602] Linking target spa/tests/spa-test-pod
ninja: build stopped: subcommand failed.
Found runner: ['/usr/bin/ninja']
below are the all meson & ninja logs
for more details.
meson_setup_build.log meson_configure_build.log meson_compile_build.log
Edit -
git bisect
tells db989d85 this commit is the culprit.