Build fails on master branch
I'm trying to build the lastest pipewire, but compiling crashes halfway when compiling the libcamera plugin:
[403/796] Linking target spa/plugins/libcamera/libspa-libcamera.so
FAILED: spa/plugins/libcamera/libspa-libcamera.so
c++ -o spa/plugins/libcamera/libspa-libcamera.so spa/plugins/libcamera/libspa-libcamera.so.p/libcamera.c.o spa/plugins/libcamera/libspa-libcamera.so.p/libcamera-manager.cpp.o spa/plugins/libcamera/libspa-libcamera.so.p/libcamera-device.cpp.o spa/plugins/libcamera/libspa-libcamera.so.p/libcamera-source.cpp.o -Wl,--as-needed -Wl,--no-undefined -shared -fPIC -Wl,--start-group -Wl,-soname,libspa-libcamera.so /usr/lib/x86_64-linux-gnu/libudev.so /usr/local/lib/x86_64-linux-gnu/libcamera.so /usr/local/lib/x86_64-linux-gnu/libcamera-base.so -pthread /usr/lib/x86_64-linux-gnu/libdrm.so -Wl,--end-group
/usr/bin/ld: spa/plugins/libcamera/libspa-libcamera.so.p/libcamera-manager.cpp.o: in function `emit_object_info(impl*, device*) [clone .isra.0]':
/home/matthias/pipewire/builddir/../spa/plugins/libcamera/libcamera-manager.cpp:175: undefined reference to `libcamera::Camera::id[abi:cxx11]() const'
/usr/bin/ld: spa/plugins/libcamera/libspa-libcamera.so.p/libcamera-manager.cpp.o: in function `void libcamera::Signal<std::shared_ptr<libcamera::Camera> >::disconnect<impl, void>(impl*, void (impl::*)(std::shared_ptr<libcamera::Camera>))':
/usr/local/include/libcamera/base/signal.h:107: undefined reference to `libcamera::SignalBase::disconnect(std::function<bool (std::_List_iterator<libcamera::BoundMethodBase*>&)>)'
/usr/bin/ld: /usr/local/include/libcamera/base/signal.h:107: undefined reference to `libcamera::SignalBase::disconnect(std::function<bool (std::_List_iterator<libcamera::BoundMethodBase*>&)>)'
/usr/bin/ld: /usr/local/include/libcamera/base/signal.h:107: undefined reference to `libcamera::SignalBase::disconnect(std::function<bool (std::_List_iterator<libcamera::BoundMethodBase*>&)>)'
/usr/bin/ld: /usr/local/include/libcamera/base/signal.h:107: undefined reference to `libcamera::SignalBase::disconnect(std::function<bool (std::_List_iterator<libcamera::BoundMethodBase*>&)>)'
/usr/bin/ld: spa/plugins/libcamera/libspa-libcamera.so.p/libcamera-manager.cpp.o: in function `libcamera::BoundMethodMember<impl, void, std::shared_ptr<libcamera::Camera> >::activate(std::shared_ptr<libcamera::Camera>, bool)':
...
meson options: -Dsystemd=disabled -Dsystemd-user-service=disabled -Dsystemd-user-unit-dir=disabled OS: Debian testing