commit: 62b512c31af871240250f76677fcb33eb47ed690
Author: Ionen Wolkens <ionen <AT> gentoo <DOT> org>
AuthorDate: Thu Jan 29 19:47:58 2026 +0000
Commit: Ionen Wolkens <ionen <AT> gentoo <DOT> org>
CommitDate: Thu Jan 29 20:03:42 2026 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=62b512c3
net-misc/yt-dlp: drop 2025.10.22, 2025.11.12
Signed-off-by: Ionen Wolkens <ionen <AT> gentoo.org>
net-misc/yt-dlp/Manifest | 2 -
net-misc/yt-dlp/yt-dlp-2025.10.22.ebuild | 100 -------------------------
net-misc/yt-dlp/yt-dlp-2025.11.12.ebuild | 122 -------------------------------
3 files changed, 224 deletions(-)
diff --git a/net-misc/yt-dlp/Manifest b/net-misc/yt-dlp/Manifest
index 2323175e98ad..78b0b0e4bc51 100644
--- a/net-misc/yt-dlp/Manifest
+++ b/net-misc/yt-dlp/Manifest
@@ -1,3 +1 @@
-DIST yt-dlp-2025.10.22.tar.gz 6025669 BLAKE2B
48b476c52fe44f8d26c7779f75750d93d42ce05bdad2d20a9a8bc1a57b08a375ddc3f26ee56d28b9fa14b94de33f124cce312f2711f3b3424902035e65d6628d
SHA512
3540af6c8594014d7b7b4594ff427b23e614a75baf23b3f55292f1f65bb42c32000007f63df9202d91aa6254d5db01db64d8010540637e57af5d44ffef92b8b1
-DIST yt-dlp-2025.11.12.tar.gz 6139146 BLAKE2B
ed6948b6046c8e52e69075432dfb664ed25f582ab176685370138bbc2a1f7732fe618e5b823b810b1810438eddfff4e7eb4650ffc6119ffb0cbe9c517120ec68
SHA512
33a4953ca01eed493bad66c45c54a3d9efc1ef531732c3db0b9d4f69a09aa39cf2356e749a3b4fe39befeab89ca245df7b3054bbd525129bd4e3e4b2c4665b3a
DIST yt-dlp-2025.12.08.tar.gz 6159820 BLAKE2B
a89a76120cdcaa820bb15bedbe7ab9b173209c978399a5236f05c18c43ebf9b525cb678cdf9fada00da69024d2a928cf4292520a557eb79dc5835c5ebe119674
SHA512
44d0ddb238ff53a3ba09245c41e122b53445e858b0ee3d32d139718317d30dcb3645bc36bd53065a137640f6c886ad61b0d1b0cfe132056142943c547e86bc00
diff --git a/net-misc/yt-dlp/yt-dlp-2025.10.22.ebuild
b/net-misc/yt-dlp/yt-dlp-2025.10.22.ebuild
deleted file mode 100644
index d94bf67bc493..000000000000
--- a/net-misc/yt-dlp/yt-dlp-2025.10.22.ebuild
+++ /dev/null
@@ -1,100 +0,0 @@
-# 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
-
-if [[ ${PV} == 9999 ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/yt-dlp/yt-dlp.git"
-else
- SRC_URI="
-
https://github.com/yt-dlp/yt-dlp/releases/download/${PV}/${PN}.tar.gz
- -> ${P}.tar.gz
- "
- S=${WORKDIR}/${PN}
- # note that yt-dlp bumps are typically done straight-to-stable (unless
some
- # major/breaking changes) given website changes breaks it on a whim
- KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv x86 ~arm64-macos
~x64-macos"
-fi
-
-DESCRIPTION="youtube-dl fork with additional features and fixes"
-HOMEPAGE="https://github.com/yt-dlp/yt-dlp/"
-
-LICENSE="Unlicense"
-SLOT="0"
-
-RDEPEND="
- dev-python/pycryptodome[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? ( media-video/ffmpeg[webp] )
-"
-
-if [[ ${PV} == 9999 ]]; then
- IUSE+=" man"
- BDEPEND+=" man? ( virtual/pandoc )"
-fi
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-python_compile() {
- if [[ ${PV} == 9999 ]]; then
- # generate missing files in live, not in compile_all nor prepare
- # given need lazy before compile and it needs a usable ${PYTHON}
- emake completions lazy-extractors $(usev man yt-dlp.1)
-
- "${EPYTHON}" devscripts/update-version.py || die
- fi
-
- distutils-r1_python_compile
-}
-
-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
-
- if [[ ${PV} == 9999 ]]; then
- use man && doman yt-dlp.1
- else
- doman yt-dlp.1
- rm -r -- "${ED}"/usr/share/doc/yt_dlp || die
- fi
-
- dobashcomp completions/bash/yt-dlp
- dofishcomp completions/fish/yt-dlp.fish
- dozshcomp completions/zsh/_yt-dlp
-
- 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
-}
diff --git a/net-misc/yt-dlp/yt-dlp-2025.11.12.ebuild
b/net-misc/yt-dlp/yt-dlp-2025.11.12.ebuild
deleted file mode 100644
index 6fcd452e4ccc..000000000000
--- a/net-misc/yt-dlp/yt-dlp-2025.11.12.ebuild
+++ /dev/null
@@ -1,122 +0,0 @@
-# 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
-
-if [[ ${PV} == 9999 ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/yt-dlp/yt-dlp.git"
-else
- SRC_URI="
-
https://github.com/yt-dlp/yt-dlp/releases/download/${PV}/${PN}.tar.gz
- -> ${P}.tar.gz
- "
- S=${WORKDIR}/${PN}
- # note that yt-dlp bumps are typically done straight-to-stable (unless
some
- # major/breaking changes) given website changes breaks it on a whim
- KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv x86 ~arm64-macos
~x64-macos"
-fi
-
-DESCRIPTION="youtube-dl fork with additional features and fixes"
-HOMEPAGE="https://github.com/yt-dlp/yt-dlp/"
-
-LICENSE="Unlicense"
-SLOT="0"
-IUSE="+deno"
-
-# deno is technically a optfeature, but it is needed for proper YouTube
-# support and most users would expect that to work out-of-the-box
-# (there are alternatives like nodejs but upstream disables support by
-# default due to security concerns, users are on their own for these)
-#
-# yt-dlp-ejs requires pinning due to yt-dlp checking sha512sum of .js,
-# live ebuild users may need to use the self-updater method if out of
-# sync as there are no plans for a yt-dlp-ejs live ebuild at the moment
-# (should "typically" be updated in Gentoo within 24h if willing to wait)
-RDEPEND="
- dev-python/pycryptodome[${PYTHON_USEDEP}]
- ~dev-python/yt-dlp-ejs-0.3.1[${PYTHON_USEDEP}]
- deno? ( dev-lang/deno-bin )
-"
-BDEPEND="
- test? ( media-video/ffmpeg[webp] )
-"
-
-if [[ ${PV} == 9999 ]]; then
- IUSE+=" man"
- BDEPEND+=" man? ( virtual/pandoc )"
-fi
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-python_compile() {
- if [[ ${PV} == 9999 ]]; then
- # generate missing files in live, not in compile_all nor prepare
- # given need lazy before compile and it needs a usable ${PYTHON}
- emake completions lazy-extractors $(usev man yt-dlp.1)
-
- "${EPYTHON}" devscripts/update-version.py || die
- fi
-
- distutils-r1_python_compile
-}
-
-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
-
- if [[ ${PV} == 9999 ]]; then
- use man && doman yt-dlp.1
- else
- doman yt-dlp.1
- rm -r -- "${ED}"/usr/share/doc/yt_dlp || die
- fi
-
- dobashcomp completions/bash/yt-dlp
- dofishcomp completions/fish/yt-dlp.fish
- dozshcomp completions/zsh/_yt-dlp
-
- 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
- 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
-
- if use !deno; then
- ewarn
- ewarn "USE=deno is disabled, using ${PN} with some websites
like YouTube may"
- ewarn "not function properly. If your profile does not allow
enabling this USE,"
- ewarn "can use net-libs/nodejs instead but it is disabled by
default due to"
- ewarn "security(!) concerns and requires manually passing
'--js-runtimes node'"
- ewarn "(to be permanent: echo '--js-runtimes node' >>
~/.config/yt-dlp/config)"
- fi
-}