From e8491a2dcd4e7f422776d342be61342cd0dc1866 Mon Sep 17 00:00:00 2001 From: Predidit <34627277+Predidit@users.noreply.github.com> Date: Fri, 31 Jul 2026 00:05:16 +0800 Subject: [PATCH 1/2] fix(build): disable sndio linkage --- .github/workflows/build.yaml | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 7d44544..a58ce84 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -86,6 +86,7 @@ jobs: printf "%s\n" --enable-libdav1d >> ffmpeg_options printf "%s\n" --disable-bzlib >> ffmpeg_options + printf "%s\n" --disable-sndio >> ffmpeg_options printf "%s\n" --disable-outdevs >> ffmpeg_options printf "%s\n" --disable-filters >> ffmpeg_options printf "%s\n" --disable-muxers >> ffmpeg_options @@ -167,6 +168,30 @@ jobs: ./clean ./build -j$(nproc) + echo "verifying sndio support is disabled" + grep -q '^#define CONFIG_SNDIO_INDEV 0$' ffmpeg_build/config_components.h + grep -q '^#define CONFIG_SNDIO_OUTDEV 0$' ffmpeg_build/config_components.h + python3 - <<'PY' + import json + + with open("mpv/build/meson-info/intro-buildoptions.json", encoding="utf-8") as file: + options = {option["name"]: option["value"] for option in json.load(file)} + + if options.get("sndio") != "disabled": + raise SystemExit(f"mpv sndio support is not disabled: {options.get('sndio')!r}") + PY + + for artifact in mpv/build/mpv mpv/build/libmpv.so.2; do + if readelf -d "$artifact" | grep -qi 'libsndio\.so'; then + echo "$artifact unexpectedly has a direct dependency on libsndio.so" + exit 1 + fi + if ldd "$artifact" | grep -qi 'libsndio\.so'; then + echo "$artifact unexpectedly has a transitive dependency on libsndio.so" + exit 1 + fi + done + echo "verifying AV1 software decoder support" grep -q '^#define CONFIG_LIBDAV1D 1$' ffmpeg_build/config.h grep -q '^#define CONFIG_LIBDAV1D_DECODER 1$' ffmpeg_build/config_components.h From d1ccdbeeb249cd1c2fe6315a882c3d6d3da06708 Mon Sep 17 00:00:00 2001 From: Predidit <34627277+Predidit@users.noreply.github.com> Date: Fri, 31 Jul 2026 00:16:07 +0800 Subject: [PATCH 2/2] chore(ci): remove obsolete build diagnostics --- .github/workflows/build.yaml | 35 ----------------------------------- 1 file changed, 35 deletions(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index a58ce84..d608313 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -168,41 +168,6 @@ jobs: ./clean ./build -j$(nproc) - echo "verifying sndio support is disabled" - grep -q '^#define CONFIG_SNDIO_INDEV 0$' ffmpeg_build/config_components.h - grep -q '^#define CONFIG_SNDIO_OUTDEV 0$' ffmpeg_build/config_components.h - python3 - <<'PY' - import json - - with open("mpv/build/meson-info/intro-buildoptions.json", encoding="utf-8") as file: - options = {option["name"]: option["value"] for option in json.load(file)} - - if options.get("sndio") != "disabled": - raise SystemExit(f"mpv sndio support is not disabled: {options.get('sndio')!r}") - PY - - for artifact in mpv/build/mpv mpv/build/libmpv.so.2; do - if readelf -d "$artifact" | grep -qi 'libsndio\.so'; then - echo "$artifact unexpectedly has a direct dependency on libsndio.so" - exit 1 - fi - if ldd "$artifact" | grep -qi 'libsndio\.so'; then - echo "$artifact unexpectedly has a transitive dependency on libsndio.so" - exit 1 - fi - done - - echo "verifying AV1 software decoder support" - grep -q '^#define CONFIG_LIBDAV1D 1$' ffmpeg_build/config.h - grep -q '^#define CONFIG_LIBDAV1D_DECODER 1$' ffmpeg_build/config_components.h - ./mpv/build/mpv --no-config --vd=help > /tmp/mpv-video-decoders.txt 2>&1 - grep -q libdav1d /tmp/mpv-video-decoders.txt - test -f build_libs/lib/libdav1d.a - if readelf -d mpv/build/libmpv.so.2 | grep -q 'NEEDED.*libdav1d\.so'; then - echo "libmpv.so.2 unexpectedly depends on shared libdav1d" - exit 1 - fi - mkdir -p $GITHUB_WORKSPACE/artifacts cp -r mpv/build/* $GITHUB_WORKSPACE/artifacts