Rust plugins: Not picked up by the plugin loader on macOS
The plugins don't have a list of LC_RPATH
set and that leads to conflicts during plugin registration if there's already a system-wide GStreamer installation.
$ otool -L /Users/phil/dev/gst-build/build/subprojects/gst-plugins-rs/libgstrav1e.dylib
/Users/phil/dev/gst-build/build/subprojects/gst-plugins-rs/libgstrav1e.dylib:
/Users/phil/dev/gst-build/build/subprojects/gst-plugins-rs/target/debug/deps/libgstrav1e.dylib (compatibility version 0.0.0, current version 0.0.0)
@rpath/libgstvideo-1.0.0.dylib (compatibility version 1701.0.0, current version 1701.0.0)
@rpath/libgstbase-1.0.0.dylib (compatibility version 1701.0.0, current version 1701.0.0)
@rpath/libgstreamer-1.0.0.dylib (compatibility version 1701.0.0, current version 1701.0.0)
/usr/local/opt/glib/lib/libgobject-2.0.0.dylib (compatibility version 6201.0.0, current version 6201.3.0)
/usr/local/opt/glib/lib/libglib-2.0.0.dylib (compatibility version 6201.0.0, current version 6201.3.0)
/usr/local/opt/gettext/lib/libintl.8.dylib (compatibility version 10.0.0, current version 10.6.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1281.0.0)
/usr/lib/libresolv.9.dylib (compatibility version 1.0.0, current version 1.0.0)
$ otool -l /Users/phil/dev/gst-build/build/subprojects/gst-plugins-rs/libgstrav1e.dylib | grep LC_RPATH
$ otool -l /Users/phil/dev/gst-build/build/subprojects/gst-plugins-base/gst/playback/libgstplayback.dylib
...
Load command 18
cmd LC_RPATH
cmdsize 56
path @loader_path/../../gst-libs/gst/audio (offset 12)
Load command 19
cmd LC_RPATH
cmdsize 64
path @loader_path/../../../gstreamer/libs/gst/base (offset 12)
Load command 20
cmd LC_RPATH
cmdsize 48
path @loader_path/../../../gstreamer/gst (offset 12)
Load command 21
cmd LC_RPATH
cmdsize 48
path @loader_path/../../gst-libs/gst/tag (offset 12)
Load command 22
cmd LC_RPATH
cmdsize 48
path @loader_path/../../../orc/orc (offset 12)
Load command 23
cmd LC_RPATH
cmdsize 56
path @loader_path/../../gst-libs/gst/video (offset 12)
Load command 24
cmd LC_RPATH
cmdsize 56
path @loader_path/../../gst-libs/gst/pbutils (offset 12)
Load command 25
cmd LC_RPATH
cmdsize 24
path /usr/lib (offset 12)
...