commit: 0baef7f6f5dc63c5f0901be283e7a943eb63d0c3
Author: Ionen Wolkens <ionen <AT> gentoo <DOT> org>
AuthorDate: Fri Sep 26 22:39:27 2025 +0000
Commit: Ionen Wolkens <ionen <AT> gentoo <DOT> org>
CommitDate: Fri Sep 26 22:43:28 2025 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0baef7f6
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 <AT> gentoo.org>
net-misc/yt-dlp/Manifest | 1 +
net-misc/yt-dlp/yt-dlp-2025.09.26.ebuild | 73 ++++++++++++++++++++++++++++++++
2 files changed, 74 insertions(+)
diff --git a/net-misc/yt-dlp/Manifest b/net-misc/yt-dlp/Manifest
index 5b02145a5f77..3e36870ab9bc 100644
--- a/net-misc/yt-dlp/Manifest
+++ b/net-misc/yt-dlp/Manifest
@@ -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
diff --git a/net-misc/yt-dlp/yt-dlp-2025.09.26.ebuild
b/net-misc/yt-dlp/yt-dlp-2025.09.26.ebuild
new file mode 100644
index 000000000000..aee9e8863900
--- /dev/null
+++ b/net-misc/yt-dlp/yt-dlp-2025.09.26.ebuild
@@ -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
+}