net-misc/yt-dlp: add 2025.09.26

For anyone curious, no this doesn't support deno yet (support
hasn't been merged yet).

There is also no plans to preemptively add deno before it's needed,
this will be handled when yt-dlp needs it (assuming alternatives
aren't considered viable).

Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
This commit is contained in:
Ionen Wolkens
2025-09-26 18:39:27 -04:00
parent d058487cca
commit 0baef7f6f5
2 changed files with 74 additions and 0 deletions

View File

@@ -1,2 +1,3 @@
DIST yt-dlp-2025.09.05.tar.gz 6033079 BLAKE2B 39c75cfaae0093ec1c4fb153a625f7d7e555822d9838354ceae05890b26b5af3f7937b32e619849a6fa078c1b3d64ea2449df8a69e5343eb055243a36fb31c19 SHA512 1f5cb05f1514aaebcc62fd75fd420664785d0e7d272c880a4d7a91c9f2ce1fbf381a94404a6312abac23ac2a4f5b75ae6f266381fec67ee972f8d43ed892368f
DIST yt-dlp-2025.09.23.tar.gz 6006301 BLAKE2B 7d6fd45c3fbd3f0b779ff2c5e140cfd28ea3949cccd74f699825bd28ac75997462def09d74c20465a3806816edf8770b4285935fffe6d9715f7b3e8638879964 SHA512 de7a952a0ad0c72de3aacab50e1da3716333c9dee94c877a0dcae4d7d468216a77e07d2131ae7827a751ad290730bcc68600b4ecf66bcfa886f1280236e1bf08
DIST yt-dlp-2025.09.26.tar.gz 6011138 BLAKE2B a17d878de8d6154166d099acc8a1e12b78d3930b4fa3e427607ee6ef7967095d329257be694daed5bd09d6754ef5ecec43c6f29620de1316036a0b1bb11daf08 SHA512 a1fabb096ec134d102a61c33fbf68c5f1749a62cf56e82de627744166db02e7ecf239e5244a9d9c474f65ddab7e6168dd70369d5407f655f964d25bfd731cd2e

View File

@@ -0,0 +1,73 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 optfeature shell-completion wrapper
DESCRIPTION="youtube-dl fork with additional features and fixes"
HOMEPAGE="https://github.com/yt-dlp/yt-dlp/"
SRC_URI="
https://github.com/yt-dlp/yt-dlp/releases/download/${PV}/${PN}.tar.gz
-> ${P}.tar.gz
"
S=${WORKDIR}/${PN}
LICENSE="Unlicense"
SLOT="0"
# note that yt-dlp bumps are typically done straight-to-stable (unless there
# was major/breaking changes) given website changes breaks it on a whim
KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv x86 ~arm64-macos ~x64-macos"
RDEPEND="
dev-python/pycryptodome[${PYTHON_USEDEP}]
"
BDEPEND="
test? ( media-video/ffmpeg[webp] )
"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
python_test() {
local EPYTEST_DESELECT=(
# fails with FEATURES=network-sandbox
test/test_networking.py::TestHTTPRequestHandler::test_connect_timeout
# fails with FEATURES=distcc, bug #915614
test/test_networking.py::TestYoutubeDLNetworking::test_proxy\[None-expected2\]
# websockets tests break easily depending on dev-python/websockets
# version and, as far as I know, most users do not use/need it --
# thus being neither in RDEPEND nor optfeature (bug #940630,#950030)
test/test_websockets.py
)
epytest -m 'not download'
}
python_install_all() {
dodoc README.md Changelog.md supportedsites.md
doman yt-dlp.1
dobashcomp completions/bash/yt-dlp
dofishcomp completions/fish/yt-dlp.fish
dozshcomp completions/zsh/_yt-dlp
rm -r "${ED}"/usr/share/doc/yt_dlp || die
make_wrapper youtube-dl "yt-dlp --compat-options youtube-dl"
}
pkg_postinst() {
optfeature "various features (merging tracks, streamed content)" media-video/ffmpeg
has_version media-video/atomicparsley || # allow fallback but don't advertise
optfeature "embedding metadata thumbnails in MP4/M4A files" media-libs/mutagen
optfeature "decrypting cookies from Chromium-based browsers" dev-python/secretstorage
if [[ ! ${REPLACING_VERSIONS} ]]; then
elog 'A wrapper using "yt-dlp --compat-options youtube-dl" was installed'
elog 'as "youtube-dl". This is strictly for compatibility and it is'
elog 'recommended to use "yt-dlp" directly, it may be removed in the future.'
fi
}