Skip to content

Add a dependency check for libwebp

Antonio Larrosa requested to merge (removed):add-libwep-dep into main

Otherwise the built libgstrswebp.so plugin is built but it doesn't link against libwebp . This result in symbols being left undefined in libgstrswebp.so .

This can be checked by building gst-plugins-rs without libwebp devel files installed in the system. Then running gst-inspect-1.0 gives:

(gst-plugin-scanner-x86_64:31702): GStreamer-WARNING **: 11:41:01.778: Failed to load plugin '/usr/lib64/gstreamer-1.0/libgstrswebp.so': /usr/lib64/gstreamer-1.0/libgstrswebp.so: undefined symbol: WebPAnimDecoderDelete

Running ldd /usr/lib64/gstreamer-1.0/libgstrswebp.so shows that the webp plugin doesn't even try to link with the libwebp library.

This MR fixes that by failing the build when libwebp is not available (and is not disabled using the command line).

Edited by Antonio Larrosa

Merge request reports