build: bundle playback and YouTube dependencies

Build pinned LGPL playback libraries and package standalone YouTube helpers inside the signed native app. Keep the CLI inside the app and relocate private library links for installation without runtime Homebrew dependencies.

Record adaptive fixture completion in its EXIT trap: cancellation can exit with status 143 before the TERM trap writes its marker, while native pause and quality preservation remain correct.
This commit is contained in:
2026-10-12 01:17:22 +02:00
parent 8eba97579f
commit 31c4759c1d
13 changed files with 911 additions and 113 deletions
+160
View File
@@ -0,0 +1,160 @@
{
"schema": 1,
"ffmpeg": {
"version": "9.0.1",
"license": "LGPL-2.1-or-later",
"source": {
"url": "https://ffmpeg.org/releases/ffmpeg-9.0.1.tar.xz",
"filename": "ffmpeg-9.0.1.tar.xz",
"sha256": "cf38e0e28c7e5605942c4a77755349b0145804a397af37eb1fb4c77cb237f635"
}
},
"dav1d": {
"version": "1.5.4",
"commit": "54706fc6bc0cdecab7e9593974a4039cc038fca7",
"license": "BSD-2-Clause",
"source": {
"url": "https://codeload.github.com/videolan/dav1d/tar.gz/54706fc6bc0cdecab7e9593974a4039cc038fca7",
"filename": "dav1d-1.5.4-54706fc6.tar.gz",
"sha256": "9edb11a2108b375cc58370354e705feebc93430bb780130363815c1e1ac0c250"
}
},
"xz": {
"version": "5.8.4",
"license": "0BSD and public domain (liblzma)",
"source": {
"url": "https://github.com/tukaani-project/xz/releases/download/v5.8.4/xz-5.8.4.tar.gz",
"filename": "xz-5.8.4.tar.gz",
"sha256": "0014c7886930454fe8bd4228665b51af55eeae560ea135c9c4cd33f55b2591d9"
}
},
"yt-dlp": {
"version": "2026.08.19",
"commit": "3a08beaf031ab68f966401ead017ac81fe8486cf",
"license": "GPL-3.0-or-later (standalone combined work); source project Unlicense",
"binary": {
"url": "https://github.com/yt-dlp/yt-dlp/releases/download/2026.08.19/yt-dlp_macos",
"filename": "yt-dlp_macos-2026.08.19",
"sha256": "0f192b7ec147ab6288885d6351d9ab67367640029b4377576ef46dd79cf7b202"
},
"materials": [
{
"filename": "yt-dlp-LICENSE.txt",
"url": "https://raw.githubusercontent.com/yt-dlp/yt-dlp/3a08beaf031ab68f966401ead017ac81fe8486cf/LICENSE",
"sha256": "7e12e5df4bae12cb21581ba157ced20e1986a0508dd10d0e8a4ab9a4cf94e85c",
"kind": "license"
},
{
"filename": "yt-dlp-THIRD_PARTY_LICENSES.txt",
"url": "https://raw.githubusercontent.com/yt-dlp/yt-dlp/3a08beaf031ab68f966401ead017ac81fe8486cf/THIRD_PARTY_LICENSES.txt",
"sha256": "472aefe951c7db35e1657c1d13fd337140511ed6f2b329205105ad441c5a02b7",
"kind": "license"
},
{
"filename": "GPL-3.0.txt",
"url": "https://raw.githubusercontent.com/FFmpeg/FFmpeg/n9.0.1/COPYING.GPLv3",
"sha256": "8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903",
"kind": "license"
},
{
"filename": "PyInstaller-COPYING.txt",
"url": "https://raw.githubusercontent.com/pyinstaller/pyinstaller/v6.22.0/COPYING.txt",
"sha256": "dcf75fdb959db1e3b41c0f8505069d2ece781b5ec6b3d0a4d30975cfc6580245",
"kind": "license"
},
{
"filename": "EJS-LICENSE.txt",
"url": "https://raw.githubusercontent.com/yt-dlp/ejs/0.8.0/LICENSE",
"sha256": "b5065838cbac452dfc855ba6e6e031481ad2c68406f70d21ead9321374653e6c",
"kind": "license"
},
{
"filename": "typing-extensions-LICENSE.txt",
"url": "https://raw.githubusercontent.com/python/typing_extensions/4.16.0/LICENSE",
"sha256": "3b2f81fe21d181c499c59a256c8e1968455d6689d269aa85373bfb6af41da3bf",
"kind": "license"
},
{
"filename": "yt-dlp-source.tar.gz",
"url": "https://github.com/yt-dlp/yt-dlp/releases/download/2026.08.19/yt-dlp.tar.gz",
"sha256": "072aad4f2a7604e92155f61a275a4752dc64046c8f6d90df3710525d94cd37c1",
"kind": "source"
},
{
"filename": "EJS-source.tar.gz",
"url": "https://codeload.github.com/yt-dlp/ejs/tar.gz/4fb477f4af56880cfd324c48bd4294a2d2294e50",
"sha256": "47830f927650be514ec13c90b0e15fffbc8c462675d01c4a201632fae7ebdcfc",
"kind": "source"
}
],
"notice": "Official yt-dlp_macos 2026.08.19 standalone includes Python, EJS 0.8.0 and upstream default dependencies; it does not require a host Python interpreter. The combined PyInstaller executable is GPLv3-or-later, NOT covered solely by the source project Unlicense. Complete upstream THIRD_PARTY_LICENSES.txt and supplemental PyInstaller/EJS/typing-extensions notices accompany it. Source archive/build requirements provide provenance, not a claim of complete corresponding source for every bundled component. Upstream source availability information: THIRD_PARTY_LICENSES.txt and https://github.com/yt-dlp/yt-dlp/tree/3a08beaf031ab68f966401ead017ac81fe8486cf . Release distributors remain responsible for applicable GPL corresponding-source availability."
},
"deno": {
"version": "2.9.6",
"commit": "e518fbd66dda5debcbdefc0beb0b3756b37b64fa",
"license": "MIT (Deno project); third-party components retain their own terms",
"binaries": {
"arm64": {
"url": "https://github.com/denoland/deno/releases/download/v2.9.6/deno-aarch64-apple-darwin.zip",
"filename": "deno-2.9.6-aarch64-apple-darwin.zip",
"sha256": "213a2f304f04d3c9cb5220669afad138f60a5aab1fe80962abdeb8f35807a472"
},
"x86_64": {
"url": "https://github.com/denoland/deno/releases/download/v2.9.6/deno-x86_64-apple-darwin.zip",
"filename": "deno-2.9.6-x86_64-apple-darwin.zip",
"sha256": "7d4524b82bcc557fe020a1a5b56956ed42b992ae5b28026e8ad5d17329533f5f"
}
},
"materials": [
{
"filename": "deno-LICENSE.txt",
"url": "https://raw.githubusercontent.com/denoland/deno/e518fbd66dda5debcbdefc0beb0b3756b37b64fa/LICENSE.md",
"sha256": "f62497fffecc0852960c8d3e6934b9db86d16396e9b604072e923892cae3a588",
"kind": "license"
},
{
"filename": "deno-Cargo.lock",
"url": "https://raw.githubusercontent.com/denoland/deno/e518fbd66dda5debcbdefc0beb0b3756b37b64fa/Cargo.lock",
"sha256": "6c6af74640994cc41fcc7f46bb5204a50da679adc2dee96cb05aa97867baf7e1",
"kind": "license"
},
{
"filename": "rusty-v8-LICENSE.txt",
"url": "https://raw.githubusercontent.com/denoland/rusty_v8/v150.4.0/LICENSE",
"sha256": "1c6356fb751d45f0c53093ebf8a7f5e580e802f51999178e19d60f3ec39e147d",
"kind": "license"
},
{
"filename": "v8-LICENSE.txt",
"url": "https://raw.githubusercontent.com/denoland/v8/ac1e23989121713ca642f6650b34deff7b686896/LICENSE",
"sha256": "6ab33af8774a0f396ee3aeeb761e3229057682d6f9fa7f572e390c2cb3a6e509",
"kind": "license"
},
{
"filename": "v8-LICENSE.v8",
"url": "https://raw.githubusercontent.com/denoland/v8/ac1e23989121713ca642f6650b34deff7b686896/LICENSE.v8",
"sha256": "4af93c12062c58058378de2397dc1c92bbff9ddfb1d583a01c84127557ce97ca",
"kind": "license"
},
{
"filename": "v8-LICENSE.fdlibm",
"url": "https://raw.githubusercontent.com/denoland/v8/ac1e23989121713ca642f6650b34deff7b686896/LICENSE.fdlibm",
"sha256": "e7115e18444dae09d17f361ddc365fb1d342640fe500796209c63f7c80dfae10",
"kind": "license"
},
{
"filename": "v8-LICENSE.strongtalk",
"url": "https://raw.githubusercontent.com/denoland/v8/ac1e23989121713ca642f6650b34deff7b686896/LICENSE.strongtalk",
"sha256": "6a585a9f466654abc8fc0829d56b1bc987e3a073d31faa03bba37d33640a23cd",
"kind": "license"
},
{
"filename": "deno-source.tar.gz",
"url": "https://codeload.github.com/denoland/deno/tar.gz/e518fbd66dda5debcbdefc0beb0b3756b37b64fa",
"sha256": "58de72aabd2686284528259e4b268b9d3d38e628743ac1ac422b13f0e7619db7",
"kind": "source"
}
],
"notice": "Official Deno v2.9.6 native macOS executable; no host JavaScript runtime required. Deno project MIT license, rusty_v8 MIT and V8 BSD-style notices accompany it. Other dependencies retain their own licenses. Pinned upstream source and Cargo.lock preserve dependency provenance; these notices are not asserted to exhaust all third-party binary notices. Source: https://github.com/denoland/deno/tree/e518fbd66dda5debcbdefc0beb0b3756b37b64fa ."
}
}