vcpkg resolves the ffmpeg dependency before anything builds and rejects
the manifest because the pinned 8.1.2#3 port has no `png` feature
("ffmpeg@8.1.2#3 does not have required feature png needed by oak"),
so every desktop job died in "Install dependencies (vcpkg manifest)"
and never reached the build or test steps.
PNG decoding in FFmpeg needs zlib (png_decoder_deps=zlib); libpng is
only the encoder backend and this port never enables it. Request
`zlib` instead.
Also point the stale comments/docs at the actual pin: the override is
8.1.2#3 (matching the ffmpeg-next 8.x binding after the 9.0.0 binding
was found broken upstream), not 9.0.1#1.
54 lines
1.2 KiB
JSON
54 lines
1.2 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 8.1.2#3 via overrides (matching the ffmpeg-next 8.x binding); builtin-baseline pins the rest of the port tree.",
|
|
"builtin-baseline": "771b0a2e7c473c3a6bee56553be4d5bb32bb653c",
|
|
"dependencies": [
|
|
{
|
|
"name": "ffmpeg",
|
|
"features": [
|
|
"gpl",
|
|
"version3",
|
|
"x264",
|
|
"x265",
|
|
"dav1d",
|
|
"vpx",
|
|
"openh264",
|
|
"openjpeg",
|
|
"zlib",
|
|
"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": "8.1.2#3"
|
|
}
|
|
]
|
|
}
|