git » python-jaraco.functools.git » commit 2c8663a

upgpkg: 3.8.1-1; switch to git sources with signed tags

author Chih-Hsuan Yen
2023-08-13 18:13:54 UTC
committer Chih-Hsuan Yen
2023-08-13 18:13:54 UTC
parent f4255326f144c367ccd0961bfc234d1e50054bc7

upgpkg: 3.8.1-1; switch to git sources with signed tags

Following Arch Linux RFC 20 (not merged yet). Signed tags are a bonus.

PKGBUILD +17 -7
keys/pgp/CE380CF3044959B8F377DA03708E6CB181B4C47E.asc +64 -0

diff --git a/PKGBUILD b/PKGBUILD
index 598e194..a7c8fc8 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,32 +3,42 @@
 
 pkgname=python-jaraco.functools
 # https://github.com/jaraco/jaraco.functools/blob/main/NEWS.rst
-pkgver=3.8.0
+pkgver=3.8.1
+# curl https://api.github.com/repos/jaraco/jaraco.functools/git/ref/tags/v$pkgver | jq -r .object.sha
+_tag=4c25be295969c00cd9e254297d28db8844fbb106
 pkgrel=1
 pkgdesc='Functools like those found in stdlib'
 arch=('any')
 url='https://github.com/jaraco/jaraco.functools'
 license=('MIT')
 depends=('python' 'python-more-itertools')
-makedepends=('python-build' 'python-installer' 'python-setuptools-scm' 'python-wheel')
+makedepends=('git' 'python-build' 'python-installer' 'python-setuptools-scm' 'python-wheel')
 checkdepends=('python-pytest' 'python-jaraco.classes')
 conflicts=('python-jaraco')
 replaces=('python-jaraco')
-source=("https://files.pythonhosted.org/packages/source/j/jaraco.functools/jaraco.functools-$pkgver.tar.gz")
-sha512sums=('923e94f54c46896d89db6b4a0c5d803996dc5caddd6a3ada66f943b58afd1750f5403d10de5ab87f93e57c3eab43806401f7c6b5a8265938793d45cba93df688')
+source=("git+https://github.com/jaraco/jaraco.functools?signed#tag=$_tag")
+sha512sums=('SKIP')
+validpgpkeys=(
+  'CE380CF3044959B8F377DA03708E6CB181B4C47E' # https://github.com/jaraco.gpg
+)
+
+pkgver() {
+  cd jaraco.functools
+  git describe --tags | sed 's/^v//'
+}
 
 build() {
-  cd jaraco.functools-$pkgver
+  cd jaraco.functools
   python -m build --wheel --no-isolation
 }
 
 check() {
-  cd jaraco.functools-$pkgver
+  cd jaraco.functools
   pytest
 }
 
 package() {
-  cd jaraco.functools-$pkgver
+  cd jaraco.functools
   python -m installer --destdir="$pkgdir" dist/*.whl
   install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
 }
diff --git a/keys/pgp/CE380CF3044959B8F377DA03708E6CB181B4C47E.asc b/keys/pgp/CE380CF3044959B8F377DA03708E6CB181B4C47E.asc
new file mode 100644
index 0000000..d5d514a
--- /dev/null
+++ b/keys/pgp/CE380CF3044959B8F377DA03708E6CB181B4C47E.asc
@@ -0,0 +1,64 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+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
+EmjY04Q=
+=AkMt
+-----END PGP PUBLIC KEY BLOCK-----