ci: mirror pinned ffmpeg sdk inputs
All checks were successful
All checks were successful
This commit is contained in:
@@ -221,10 +221,12 @@ VM op 0x236 (non-modal) / op 0x20f (modal) / op 0x24d (green-mask transition)
|
||||
|
||||
Everything before and after the selected decoder is portable. The replacement decision is an in-process
|
||||
FFmpeg backend behind a project-owned C ABI, not raw FFmpeg structs in Godot/C# and not a subprocess. FFmpeg
|
||||
`n8.1.2-44-g7c533d0f86` is pinned by dated release URL, exact byte size, and SHA-256 in each target manifest under
|
||||
`native/age_movie_ffmpeg/`. BtbN prunes older dated autobuild releases, so upstream availability is not permanent:
|
||||
the current paired pin restores hosted builds, while a durable project-owned mirror remains necessary to prevent
|
||||
future 404-driven repins. Changing either pin requires rerunning the full installed-movie gate. The shim
|
||||
`n8.1.2-44-g7c533d0f86` is pinned by immutable project-mirror URL, exact byte size, and SHA-256 in each target
|
||||
manifest under `native/age_movie_ffmpeg/`. The anonymously readable `conco/ome-ffmpeg-sdk` generic package on the
|
||||
project Gitea server holds both platform archives under version `btbn-autobuild-2026-08-17-13-05`; each manifest
|
||||
also retains the original BtbN release URL as provenance. This removes hosted builds from BtbN's dated-autobuild
|
||||
retention window. Changing either pin requires a new immutable mirror version and a rerun of the complete
|
||||
installed-movie gate. The shim
|
||||
dynamically links an LGPL build made without GPL or nonfree components and uses
|
||||
`libavformat`, `libavcodec`, `libavutil`, `libswscale`, and `libswresample`. Release artifacts must carry
|
||||
the matching FFmpeg source/configuration and notices required by FFmpeg's
|
||||
|
||||
@@ -292,12 +292,14 @@ send either the `step-limit` console block or the generated JSON.
|
||||
## Native FFmpeg movie shim (Windows and Linux x64)
|
||||
|
||||
The target-specific dependency manifests pin dated LGPL shared FFmpeg archives by exact byte size and SHA-256.
|
||||
BtbN prunes older dated autobuild releases, so the bytes are immutable while retained but their upstream URLs
|
||||
are not permanent; a failed 404 requires a paired manifest repin and full native/movie validation, while a
|
||||
project-owned durable mirror remains the long-term fix. Bootstrap downloads remove partial files on HTTP failure
|
||||
before validating the complete archive. Windows development can use PowerShell/MSVC. Linux-hosted builds use Bash
|
||||
with Python 3, curl, MinGW-w64/binutils for the Windows target, a native C compiler/binutils for Linux, and the
|
||||
ordinary archive/core utilities available.
|
||||
Their primary URLs use the anonymously readable, immutable `conco/ome-ffmpeg-sdk` generic package on the project
|
||||
Gitea server; `upstream_url` records the original BtbN release location for provenance. BtbN prunes older dated
|
||||
autobuild releases, so bootstraps do not depend on those upstream URLs remaining live. Uploading a different file
|
||||
under an existing Gitea package version is forbidden; a dependency change requires a new version plus a paired
|
||||
manifest update and full native/movie validation. Bootstrap downloads remove partial files on HTTP failure before
|
||||
validating the complete archive. Windows development can use PowerShell/MSVC. Linux-hosted builds use Bash with
|
||||
Python 3, curl, MinGW-w64/binutils for the Windows target, a native C compiler/binutils for Linux, and the ordinary
|
||||
archive/core utilities available.
|
||||
|
||||
| Tool | Purpose | Run | Reads → Writes |
|
||||
|---|---|---|---|
|
||||
|
||||
Reference in New Issue
Block a user