git » python-keyring.git » commit a366e6e

upgpkg: 25.6.0-1: Upstream release + install shell completion

author Carl Smedstad
2025-03-16 08:15:29 UTC
committer Carl Smedstad
2025-03-16 08:15:29 UTC
parent c070b2db13362695bed0f41c8ef3e283b003a21e

upgpkg: 25.6.0-1: Upstream release + install shell completion

https://github.com/jaraco/keyring/releases/tag/v25.6.0

Resolves #1

.SRCINFO +14 -11
PKGBUILD +25 -23

diff --git a/.SRCINFO b/.SRCINFO
index 485c46a..a767bc0 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,27 +1,30 @@
 pkgbase = python-keyring
 	pkgdesc = Store and access your passwords safely
-	pkgver = 25.5.0
-	pkgrel = 3
+	pkgver = 25.6.0
+	pkgrel = 1
 	url = https://github.com/jaraco/keyring
 	arch = any
-	license = PSF-2.0
 	license = MIT
-	checkdepends = python-pytest
 	checkdepends = python-pyfakefs
+	checkdepends = python-pytest
+	makedepends = git
 	makedepends = python-build
 	makedepends = python-installer
 	makedepends = python-setuptools-scm
+	makedepends = python-shtab
 	makedepends = python-wheel
+	depends = python
 	depends = python-jaraco.classes
-	depends = python-secretstorage
-	depends = python-jaraco.functools
 	depends = python-jaraco.context
-	optdepends = python-keyrings-alt: Alternative backends
-	optdepends = python-dbus: kwallet backend
+	depends = python-jaraco.functools
+	depends = python-secretstorage
 	optdepends = libsecret: libsecret backend
+	optdepends = python-dbus: kwallet backend
 	optdepends = python-gobject: libsecret backend
-	source = https://files.pythonhosted.org/packages/source/k/keyring/keyring-25.5.0.tar.gz
-	sha512sums = bd8b792781bde9bb5d609acd9516b66486bd785231b81239bf9add483aefaa864ebe541d30c9977216c7a635e3f9161a55da15ba1070d8aab06bb86769fca476
-	b2sums = 9499adbc756a94761acadf121ff22f55186481788477b17dcdb206200ab8041c9b68fba64139f823d1155e0c679f028281fc0093e1038b3cfd740c7c3e38fb7b
+	optdepends = python-keyrings-alt: Alternative backends
+	optdepends = python-pluggy: devpi client
+	source = git+https://github.com/jaraco/keyring.git#tag=v25.6.0
+	sha512sums = d8c2625bbb0a4a837aa240647ea9a5b9fe24aebfbe1317b03ef8f08987fbc35a1a4dc7e52a7a9d7f1501b2387045691e7bb1c33e003d2adca6fff7e077f2913c
+	b2sums = 2aae2cc7d43379966d5b59b445978e3daf3f9d76ce0960ee8b563cf96059950e615a430b5fed02bc587fb695379033fa2e9e21094c3ac652c54e9fb2fe9e790f
 
 pkgname = python-keyring
diff --git a/PKGBUILD b/PKGBUILD
index 0a1fce2..414b489 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -7,23 +7,25 @@
 # Contributor: Steven Allen <steven {at} stebalien {dot} com>
 
 pkgname=python-keyring
-_name=keyring
-pkgver=25.5.0
-pkgrel=3
+pkgver=25.6.0
+pkgrel=1
 pkgdesc='Store and access your passwords safely'
 arch=('any')
 url='https://github.com/jaraco/keyring'
-license=('PSF-2.0' 'MIT')
+license=('MIT')
 depends=(
+  'python'
   'python-jaraco.classes'
   'python-jaraco.context'
   'python-jaraco.functools'
   'python-secretstorage'
 )
 makedepends=(
+  'git'
   'python-build'
   'python-installer'
   'python-setuptools-scm'
+  'python-shtab'
   'python-wheel'
 )
 checkdepends=(
@@ -35,33 +37,33 @@ optdepends=(
   'python-dbus: kwallet backend'
   'python-gobject: libsecret backend'
   'python-keyrings-alt: Alternative backends'
+  'python-pluggy: devpi client'
 )
-source=(https://files.pythonhosted.org/packages/source/${_name::1}/$_name/$_name-$pkgver.tar.gz)
-sha512sums=('bd8b792781bde9bb5d609acd9516b66486bd785231b81239bf9add483aefaa864ebe541d30c9977216c7a635e3f9161a55da15ba1070d8aab06bb86769fca476')
-b2sums=('9499adbc756a94761acadf121ff22f55186481788477b17dcdb206200ab8041c9b68fba64139f823d1155e0c679f028281fc0093e1038b3cfd740c7c3e38fb7b')
+source=("git+$url.git#tag=v$pkgver")
+sha512sums=('d8c2625bbb0a4a837aa240647ea9a5b9fe24aebfbe1317b03ef8f08987fbc35a1a4dc7e52a7a9d7f1501b2387045691e7bb1c33e003d2adca6fff7e077f2913c')
+b2sums=('2aae2cc7d43379966d5b59b445978e3daf3f9d76ce0960ee8b563cf96059950e615a430b5fed02bc587fb695379033fa2e9e21094c3ac652c54e9fb2fe9e790f')
 
 build() {
-  cd $_name-$pkgver
-
+  cd ${pkgname#python-}
+  export SETUPTOOLS_SCM_PRETEND_VERSION=$pkgver
   python -m build --wheel --no-isolation
+
+  # Completions
+  python -m venv --system-site-packages completion-env
+  completion-env/bin/python -m installer dist/*.whl
+  completion-env/bin/keyring --print-completion bash > keyring.bash
+  completion-env/bin/keyring --print-completion zsh > keyring.zsh
 }
 
 check() {
-  cd $_name-$pkgver
-
-  rm tests/backends/test_{Windows,macOS}.py
-  python -m pytest \
-    --deselect tests/backends/test_chainer.py
+  cd ${pkgname#python-}
+  pytest --deselect tests/test_packaging.py::test_entry_point
 }
 
 package() {
-  cd $_name-$pkgver
-
-  python -m installer -d "$pkgdir" dist/*.whl
-  install -Dm 644 LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
-
-  local site_packages=$(python -c "import site; print(site.getsitepackages()[0])")
-  rm -rf "$pkgdir"/$site_packages/keyring/tests
+  cd ${pkgname#python-}
+  python -m installer --destdir="$pkgdir" dist/*.whl
+  install -vDm644 -t "$pkgdir/usr/share/licenses/$pkgname" LICENSE
+  install -vDm644 keyring.bash "$pkgdir/usr/share/bash-completion/completions/keyring"
+  install -vDm644 keyring.zsh "$pkgdir/usr/share/zsh/site-functions/_keyring"
 }
-
-# vim:set ts=2 sw=2 et: