diff options
Diffstat (limited to 'community/yt-dlp/APKBUILD')
-rw-r--r-- | community/yt-dlp/APKBUILD | 85 |
1 files changed, 64 insertions, 21 deletions
diff --git a/community/yt-dlp/APKBUILD b/community/yt-dlp/APKBUILD index 6d2d7eafc27..d36c169715b 100644 --- a/community/yt-dlp/APKBUILD +++ b/community/yt-dlp/APKBUILD @@ -2,46 +2,89 @@ # Contributor: Sören Tempel <soeren+alpine@soeren-tempel.net> # Contributor: Timo Teräs <timo.teras@iki.fi> # Contributor: Leo <thinkabit.ukim@gmail.com> -# Maintainer: Sodface <sod@sodface.com> +# Contributor: Sodface <sod@sodface.com> +# Maintainer: lauren n. liberda <lauren@selfisekai.rocks> pkgname=yt-dlp -pkgver=2021.09.02 -pkgrel=0 +pkgver=2024.04.09 +pkgrel=1 pkgdesc="Command-line program to download videos from YouTube" url="https://github.com/yt-dlp/yt-dlp" arch="noarch" license="Unlicense" depends="python3" -makedepends="py3-setuptools" -checkdepends="py3-flake8 py3-nose py3-pytest" -subpackages="$pkgname-doc +_extradeps=" + attr + ca-certificates + ffmpeg + py3-brotli + py3-mutagen + py3-pycryptodomex + py3-secretstorage + py3-websockets + " +makedepends="$_extradeps py3-gpep517 py3-hatchling" +checkdepends=" + py3-flake8 + py3-nose + py3-pytest-xdist + py3-requests + " +subpackages=" + $pkgname-core-pyc + $pkgname-core + $pkgname-doc $pkgname-zsh-completion $pkgname-bash-completion $pkgname-fish-completion " -source="$pkgname-$pkgver.tar.gz::https://github.com/yt-dlp/yt-dlp/archive/refs/tags/$pkgver.tar.gz" +[ "$CARCH" != 'riscv64' ] || options="!check" +source="$pkgname-$pkgver.tar.gz::https://github.com/yt-dlp/yt-dlp/releases/download/$pkgver/yt-dlp.tar.gz + " +builddir="$srcdir/$pkgname" -build() { - python3 setup.py build +# secfixes: +# 2023.11.14-r0: +# - CVE-2023-46121 +# 2023.07.06-r0: +# - CVE-2023-35934 +# 0-r0: +# - CVE-2023-40581 +# - CVE-2024-22423 - make completions +build() { + gpep517 build-wheel \ + --wheel-dir .dist \ + --output-fd 3 3>&1 >&2 } check() { - PYTHON=/usr/bin/python3 make offlinetest + python3 -m venv --clear --without-pip --system-site-packages .testenv + .testenv/bin/python3 -m installer .dist/*.whl + # last 2 are flaky in upstream, failing more often than not here + .testenv/bin/python3 -m pytest -k 'not download and not verify_cert and not mtls' } package() { - python3 setup.py install --prefix=/usr --root="$pkgdir" - - # Install completions - install -Dm644 completions/bash/yt-dlp \ - -t "$pkgdir"/usr/share/bash-completion/completions - install -Dm644 completions/zsh/_yt-dlp \ - -t "$pkgdir"/usr/share/zsh/site-functions - install -Dm644 completions/fish/yt-dlp.fish \ - -t "$pkgdir"/usr/share/fish/completions + depends=" + $_extradeps + yt-dlp-core=$pkgver-r$pkgrel + " + + python3 -m installer -d "$pkgdir" \ + .dist/*.whl + + ln -sfv yt-dlp "$pkgdir"/usr/bin/youtube-dl +} + +core() { + # provide compat for removed old youtube-dl + provides="youtube-dl=$pkgver-r$pkgrel" + replaces="youtube-dl" + + amove usr/lib/python3*/site-packages/ + amove usr/bin } sha512sums=" -864f1fda1837e697fdfccbf4eb0be00bc86941d7413a1cfe3b96b6afdddc948de1b0f07e02fa0d364f7e8fd3b6636c821e023620d4720114207496dd13f2274f yt-dlp-2021.09.02.tar.gz +5eada1c6a3d656c4f70552824a59ed677ecc102e1a2c3475a12fccff78ea267d7391e778060d708bf0aca1bdf92f4bf413785e0cd65b43259535577e92755556 yt-dlp-2024.04.09.tar.gz " |