macOS gst-1.22.0 Broken binaries (on macOS 10.15.7 Catalina)
The gitlab.freedesktop.org macOS binaries are broken since 1.21.2 (1.21.1 binaries work)
-
In gstreamer#1752 (closed) I verified that 1.22.0 could be compiled from source on macOS, and behaved perfectly in my tests with the AirPlay server "uxplay". This was tested and rebuilt with 1.22.0, 1.21.1, 1.21.2, 1.21.3 binaries, and with my own build of 1.22.0. This is in macOS 10.15.7 Catalina.
-
1.21.1 binaries work fine. something broke in 1.21.2, and something more broke in 1.21.3 which behaves identically to 1.22.0
-
with 1.22.0 binaries I get
% rm -rf ~/.cache/gstreamer-1.0
% ./uxplay
UxPlay 1.62: An Open-Source AirPlay mirroring and audio-streaming server.
ERROR: Caught a segmentation fault while loading plugin file:
/Library/Frameworks/GStreamer.framework/Versions/1.0/lib/gstreamer-1.0/libgstgoom.dylib
Please either:
- remove it and restart.
- run with --gst-disable-segtrap --gst-disable-registry-fork and debug.
ERROR: Caught a segmentation fault while loading plugin file:
/Library/Frameworks/GStreamer.framework/Versions/1.0/lib/gstreamer-1.0/libgstgoom.dylib
Please either:
- remove it and restart.
- run with --gst-disable-segtrap --gst-disable-registry-fork and debug.
ERROR: Caught a segmentation fault while loading plugin file:
/Library/Frameworks/GStreamer.framework/Versions/1.0/lib/gstreamer-1.0/libgsta52dec.dylib
Please either:
- remove it and restart.
- run with --gst-disable-segtrap --gst-disable-registry-fork and debug.
ERROR: Caught a segmentation fault while loading plugin file:
/Library/Frameworks/GStreamer.framework/Versions/1.0/lib/gstreamer-1.0/libgsta52dec.dylib
Please either:
- remove it and restart.
- run with --gst-disable-segtrap --gst-disable-registry-fork and debug.
ERROR: Caught a segmentation fault while loading plugin file:
/Library/Frameworks/GStreamer.framework/Versions/1.0/lib/gstreamer-1.0/libgstdeinterlace.dylib
Please either:
- remove it and restart.
- run with --gst-disable-segtrap --gst-disable-registry-fork and debug.
ERROR: Caught a segmentation fault while loading plugin file:
/Library/Frameworks/GStreamer.framework/Versions/1.0/lib/gstreamer-1.0/libgstdeinterlace.dylib
Please either:
- remove it and restart.
- run with --gst-disable-segtrap --gst-disable-registry-fork and debug.
ERROR: Caught a segmentation fault while loading plugin file:
/Library/Frameworks/GStreamer.framework/Versions/1.0/lib/gstreamer-1.0/libgstdtsdec.dylib
Please either:
- remove it and restart.
- run with --gst-disable-segtrap --gst-disable-registry-fork and debug.
ERROR: Caught a segmentation fault while loading plugin file:
/Library/Frameworks/GStreamer.framework/Versions/1.0/lib/gstreamer-1.0/libgstdtsdec.dylib
Please either:
- remove it and restart.
- run with --gst-disable-segtrap --gst-disable-registry-fork and debug.
raop_rtp_mirror starting mirroring
Begin streaming to GStreamer video pipeline
-
at this point a video screen (glimagesink is selected by autovideosink) should have opened, but nothing happened.
-
now an audio stream starts:
raop_rtp starting audio
dyld: lazy symbol binding failed: Symbol not found: _pthread_jit_write_protect_supported_np
Referenced from: /Library/Frameworks/GStreamer.framework/Versions/1.0/lib/../lib/liborc-0.4.0.dylib
Expected in: /usr/lib/libSystem.B.dylib
dyld: Symbol not found: _pthread_jit_write_protect_supported_np
Referenced from: /Library/Frameworks/GStreamer.framework/Versions/1.0/lib/../lib/liborc-0.4.0.dylib
Expected in: /usr/lib/libSystem.B.dylib
zsh: abort ./uxplay
-
with 1.21.1, things work fine:
-
with 1.21.2, it's the same as 1.22.0, but the video window does open.
-
1.21.3 behaves identically to 1.22.0
-
the native build of 1.22.0 from source I did works perfectly
what in the build process changed after 1.21.1?