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"
 }

Reply via email to