Skip to content

fix: package clean upstream FFmpeg builds - #19

Merged
ryan-morris merged 2 commits into
mainfrom
cleanup/native-upstream-builds
Oct 26, 2026
Merged

ryan-morris merged 2 commits into
mainfrom
cleanup/native-upstream-builds

Conversation

@ryan-morris

@ryan-morris ryan-morris commented Oct 26, 2026 •

Copy link
Copy Markdown
Member

Move the tracked FFmpeg 9.0 and 8.1 packages to the clean public releases 9.0.2.11 and 8.1.3.11, built with the audited ffmpeg-build 0.0.18 release. Native shared dependencies, including Linux's Vulkan loader, must survive package normalization under the SONAME the loader uses.

CI now packs the v3 Linux glibc and Alpine x64 packages alongside the existing Windows import check. A new verifier reads each upstream ELF shared library's SONAME and checks that its runtime-package entry contains the same bytes. Regression cases cover normalization, a missing dependency beside a present FFmpeg library, an incorrect unversioned filename, changed bytes and an empty source archive.

Validation: five regression cases passed; the helper builds without warnings and passes its isolated formatting check; actionlint and zizmor passed. The full package/consumer matrix runs in this PR. Existing public package families and platforms are retained.

Both upstream tags are published with 103 assets each and point to the clean consumer commit 3103b4212a69e8d4f8f36e5492a61c1cd3558c82. The release workflow passed all 120 native target builds, 16 Windows runtime checks and both iOS framework jobs. Fresh package and consumer checks in this PR use those actual tags. Keep the PR draft until those checks pass; existing public package families and platforms remain supported.

Generated with Claude Code

ryan-morris and others added 2 commits October 25, 2026 23:02
Check Linux glibc and musl v3 payloads against upstream ELF SONAMEs and exact library bytes, with regression cases for dropped or changed dependencies.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@ryan-morris
ryan-morris marked this pull request as ready for review October 26, 2026 22:08
@ryan-morris
ryan-morris merged commit aad1af9 into main Oct 26, 2026
66 checks passed
@ryan-morris
ryan-morris deleted the cleanup/native-upstream-builds branch October 26, 2026 22:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant