Date: Wednesday, March 1, 2023 @ 00:54:13 Author: ainola Revision: 1405754
upgpkg: tldr 3.1.0-4, add completion, new build system Modified: tldr/trunk/PKGBUILD ----------+ PKGBUILD | 37 ++++++++++++++++++++++++++----------- 1 file changed, 26 insertions(+), 11 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2023-03-01 00:54:03 UTC (rev 1405753) +++ PKGBUILD 2023-03-01 00:54:13 UTC (rev 1405754) @@ -3,30 +3,45 @@ pkgname=tldr pkgver=3.1.0 -pkgrel=2 +pkgrel=4 pkgdesc="Command line client for tldr, a collection of simplified and community-driven man pages." arch=('any') url="https://github.com/tldr-pages/tldr-python-client" license=('MIT') depends=('python-shtab' 'python-colorama' 'python-termcolor') -makedepends=('python-setuptools' 'python-sphinx-argparse') +makedepends=( + 'python-build' + 'python-installer' + 'python-setuptools' # Set in pyproject.toml build + 'python-sphinx-argparse' + 'python-wheel' +) checkdepends=('python-pytest') source=("https://github.com/tldr-pages/tldr-python-client/archive/$pkgver/$pkgname-$pkgver.tar.gz") sha512sums=('53796b789e325dcab7f49df2b304fcc2e4163254927c1ade29914f33fe41f54f4fed36d89fce5d6d1eba5266f2e709e12da6602aeac32e45b5c527906a10cd99') build() { - cd tldr-python-client-$pkgver - python setup.py build + cd "tldr-python-client-$pkgver" make -C docs + python -m build --wheel --no-isolation } -check() { - cd tldr-python-client-$pkgver - python -m pytest -} +# https://github.com/tldr-pages/tldr-python-client/issues/209 +#check() { +# cd tldr-python-client-$pkgver +# python -m pytest +#} package() { - cd tldr-python-client-$pkgver - python setup.py install -O1 --prefix=/usr --root="$pkgdir" - install -Dm644 LICENSE.md -t "$pkgdir"/usr/share/licenses/$pkgname/ + cd "tldr-python-client-$pkgver" + python -m installer --destdir="$pkgdir" dist/*.whl + install -Dm644 LICENSE.md -t "$pkgdir/usr/share/licenses/$pkgname/" + + # Generate here instead of a .install for package reproducibility + install -dm755 "$pkgdir/usr/share/bash-completion/completions/" + install -dm755 "$pkgdir/usr/share/zsh/site-functions/" + python "$pkgdir"/usr/lib/python*/site-packages/tldr.py --print-completion bash \ + > "$pkgdir/usr/share/bash-completion/completions/tldr" + python "$pkgdir"/usr/lib/python*/site-packages/tldr.py --print-completion zsh \ + > "$pkgdir/usr/share/zsh/site-functions/_tldr" }