From 20b8b8a2ca31ce45985d5570df0d2aed2ed6fe96 Mon Sep 17 00:00:00 2001 From: Ionen Wolkens Date: Thu, 12 Mar 2026 20:20:38 -0400 Subject: [PATCH] net-misc/yt-dlp: drop 2026.02.21 Signed-off-by: Ionen Wolkens --- net-misc/yt-dlp/Manifest | 1 - net-misc/yt-dlp/yt-dlp-2026.02.21.ebuild | 122 ----------------------- 2 files changed, 123 deletions(-) delete mode 100644 net-misc/yt-dlp/yt-dlp-2026.02.21.ebuild diff --git a/net-misc/yt-dlp/Manifest b/net-misc/yt-dlp/Manifest index 6c21364f43496..f15e955d2ad5f 100644 --- a/net-misc/yt-dlp/Manifest +++ b/net-misc/yt-dlp/Manifest @@ -1,2 +1 @@ -DIST yt-dlp-2026.02.21.tar.gz 6209777 BLAKE2B 8a2510cc902e0b9209fe12de00832d522f6383f1ee75309ee8bd7213cb727216da3fce7d267e6d838383e03532b814f802d6888729b659b239c49cc9eb8aa479 SHA512 7ac36dbf03411d738ea337a56184e84eb65423f006d040ceb51356804420beffbadeec7c9b6915cdc048565a036df9ee07afa5e81a669647867d8001282b22d2 DIST yt-dlp-2026.03.03.tar.gz 6211623 BLAKE2B 851b2cb30225757f6d8942951447dd7afea41dc1e82b94b500bab49ca51dffd093e8760987bcdff35c46b2f6ae4bfbe47b0db65ca7c7bbbaea28c46798d3e739 SHA512 7100ce7b6d994de42e9fd2604769d37b575914fc5bd09de9b531e5dd28abdf7ac487fe8b4ef6969bc3d57efe5ccd19b89818a6827688e59968e4fd93110be62c diff --git a/net-misc/yt-dlp/yt-dlp-2026.02.21.ebuild b/net-misc/yt-dlp/yt-dlp-2026.02.21.ebuild deleted file mode 100644 index 8f1153e527adc..0000000000000 --- a/net-misc/yt-dlp/yt-dlp-2026.02.21.ebuild +++ /dev/null @@ -1,122 +0,0 @@ -# Copyright 1999-2026 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.5*[${PYTHON_USEDEP}] - deno? ( >=dev-lang/deno-bin-2.6.6 ) -" -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 -}