- vcpkg bootstrapped in every job (the Warp runners carry none): clone + bootstrap into .cache/vcpkg, VCPKG_ROOT exported. - vcpkg.json: ffmpeg pinned at 9.0.1#1 via overrides with builtin-baseline 771b0a2e pinning the port tree; feature fixes (gnutls -> openssl, ffnvcodec -> platform-qualified nvcodec, vaapi on Linux, librsvg windows-only). - Linux and macOS CI/CD jobs also take FFmpeg from the manifest (static triplets x64-linux / arm64-osx keep the packaging story); the build-ffmpeg.sh steps, FFmpeg caches and the codec dev packages leave the workflows — system package managers keep only the X11/audio/GL/Vulkan/tooling deps, now documented in docs/build.md. - New openKylin container job (openkylin/openkylin:latest) on x64 (warp-ubuntu-latest-x64-8x) and ARM64 (warp-ubuntu-latest-arm64-16x, arm64-linux triplet): openKylin package names surveyed against the live image's apt index (nasm/zip come from the kylinsoft anything3.0 PPA), clang for bindgen, xvfb + lavapipe headless tests with the watchdog and retry policy. Known follow-ups (declared in the commit chain): vcpkg has not run end-to-end yet, the pkg-config vs pkgconf executable name on Windows, TLS semantics moving gnutls -> openssl.
53 lines
1.1 KiB
JSON
53 lines
1.1 KiB
JSON
{
|
|
"name": "oak",
|
|
"version": "0.5.0",
|
|
"$comment": "FFmpeg (+ pkgconf, librsvg on Windows) for every desktop platform CI/CD builds — Linux, macOS and Windows — with the project's feature set (every free codec + hwaccel, mirroring tooling/ffmpeg/build-ffmpeg.sh's configure switches). Local builds may keep using tooling/install-deps.sh + tooling/ffmpeg/build-ffmpeg.sh. ffmpeg is pinned to 9.0.1#1 via overrides; builtin-baseline pins the rest of the port tree.",
|
|
"builtin-baseline": "771b0a2e7c473c3a6bee56553be4d5bb32bb653c",
|
|
"dependencies": [
|
|
{
|
|
"name": "ffmpeg",
|
|
"features": [
|
|
"gpl",
|
|
"version3",
|
|
"x264",
|
|
"x265",
|
|
"dav1d",
|
|
"vpx",
|
|
"openh264",
|
|
"openjpeg",
|
|
"theora",
|
|
"webp",
|
|
"mp3lame",
|
|
"opus",
|
|
"vorbis",
|
|
"speex",
|
|
"snappy",
|
|
"ass",
|
|
"freetype",
|
|
"fribidi",
|
|
"fontconfig",
|
|
"openssl",
|
|
{
|
|
"name": "nvcodec",
|
|
"platform": "linux | (windows & !arm64)"
|
|
},
|
|
{
|
|
"name": "vaapi",
|
|
"platform": "linux"
|
|
}
|
|
]
|
|
},
|
|
"pkgconf",
|
|
{
|
|
"name": "librsvg",
|
|
"platform": "windows"
|
|
}
|
|
],
|
|
"overrides": [
|
|
{
|
|
"name": "ffmpeg",
|
|
"version": "9.0.1#1"
|
|
}
|
|
]
|
|
}
|