Skip to content
Snippets Groups Projects
Verified Commit 89cf294c authored by Carl Smedstad's avatar Carl Smedstad
Browse files

upgpkg: 1:5.6.0-1: Upstream release + add tests

parent 4c9d0749
No related branches found
Tags 1-5.6.0-1
No related merge requests found
pkgbase = yubikey-manager
pkgdesc = Python library and command line tool for configuring a YubiKey
pkgver = 5.5.1
pkgrel = 3
pkgver = 5.6.0
pkgrel = 1
epoch = 1
url = https://developers.yubico.com/yubikey-manager/
arch = any
license = BSD-2-Clause
checkdepends = python-makefun
checkdepends = python-pytest
makedepends = python-build
makedepends = python-installer
makedepends = python-poetry-core
depends = ccid
depends = python
depends = python-click
depends = python-cryptography
depends = python-pyopenssl
depends = python-pyscard
depends = python-fido2
depends = ccid
depends = yubikey-personalization
depends = python-keyring
source = yubikey-manager-5.5.1.tar.gz::https://github.com/Yubico/yubikey-manager/releases/download/5.5.1/yubikey_manager-5.5.1.tar.gz
source = yubikey-manager-5.5.1.tar.gz.sig::https://github.com/Yubico/yubikey-manager/releases/download/5.5.1/yubikey_manager-5.5.1.tar.gz.sig
depends = python-pyscard
source = https://github.com/Yubico/yubikey-manager/releases/download/5.6.0/yubikey_manager-5.6.0.tar.gz
source = https://github.com/Yubico/yubikey-manager/releases/download/5.6.0/yubikey_manager-5.6.0.tar.gz.sig
validpgpkeys = 8D0B4EBA9345254BCEC0E843514F078FF4AB24C3
validpgpkeys = 57A9DEED4C6D962A923BB691816F3ED99921835E
validpgpkeys = 20EE325B86A81BCBD3E56798F04367096FBA95E8
sha256sums = 2b1f4e70813973c646eb301c8f2513faf5e4736dd3c564422efdce0349c02afd
sha256sums = c9b35a9619cbf5f97e09067563131ed4fb739bb571dcd0f7986c91c428b2e6d8
sha256sums = SKIP
pkgname = yubikey-manager
......@@ -5,8 +5,8 @@
pkgname='yubikey-manager'
epoch=1
pkgver=5.5.1
pkgrel=3
pkgver=5.6.0
pkgrel=1
pkgdesc='Python library and command line tool for configuring a YubiKey'
arch=('any')
url='https://developers.yubico.com/yubikey-manager/'
......@@ -18,21 +18,22 @@ depends=(
'python-cryptography'
'python-fido2'
'python-keyring'
'python-pyopenssl'
'python-pyscard'
'yubikey-personalization'
)
makedepends=(
'python-build'
'python-installer'
'python-poetry-core'
)
checkdepends=('python-pytest')
checkdepends=(
'python-makefun'
'python-pytest'
)
source=(
"${pkgname}-${pkgver}.tar.gz::https://github.com/Yubico/yubikey-manager/releases/download/${pkgver}/yubikey_manager-$pkgver.tar.gz"
"${pkgname}-${pkgver}.tar.gz.sig::https://github.com/Yubico/yubikey-manager/releases/download/${pkgver}/yubikey_manager-$pkgver.tar.gz.sig"
"https://github.com/Yubico/yubikey-manager/releases/download/$pkgver/yubikey_manager-$pkgver.tar.gz"
"https://github.com/Yubico/yubikey-manager/releases/download/$pkgver/yubikey_manager-$pkgver.tar.gz.sig"
)
sha256sums=('2b1f4e70813973c646eb301c8f2513faf5e4736dd3c564422efdce0349c02afd'
sha256sums=('c9b35a9619cbf5f97e09067563131ed4fb739bb571dcd0f7986c91c428b2e6d8'
'SKIP')
# https://developers.yubico.com/Software_Projects/Software_Signing.html
validpgpkeys=(
......@@ -42,23 +43,25 @@ validpgpkeys=(
)
build() {
cd "${pkgname/-/_}-${pkgver}"
cd "${pkgname/-/_}-$pkgver"
python -m build --wheel --no-isolation
# Completions
python -m venv --system-site-packages completion-env
completion-env/bin/python -m installer dist/*.whl
_YKMAN_COMPLETE=bash_source completion-env/bin/ykman > ykman.bash
_YKMAN_COMPLETE=zsh_source completion-env/bin/ykman > ykman.zsh
}
# check dependency python-makefun is missing...
# check(){
# cd "${pkgname/-/_}-${pkgver}"
# python -m unittest discover -vs .
# }
check(){
cd "${pkgname/-/_}-$pkgver"
pytest
}
package() {
cd "${pkgname/-/_}-${pkgver}"
cd "${pkgname/-/_}-$pkgver"
python -m installer --destdir="$pkgdir" dist/*.whl
install -D -m0644 COPYING "${pkgdir}/usr/share/licenses/${pkgname}/COPYING"
install -d "${pkgdir}"/usr/share/{bash-completion/completions,zsh/site-functions}
PYTHONPATH="$PYTHONPATH:${pkgdir}/usr/" _YKMAN_COMPLETE=bash_source "${pkgdir}"/usr/bin/ykman > "${pkgdir}"/usr/share/bash-completion/completions/ykman || true
PYTHONPATH="$PYTHONPATH:${pkgdir}/usr/" _YKMAN_COMPLETE=zsh_source "${pkgdir}"/usr/bin/ykman > "${pkgdir}"/usr/share/zsh/site-functions/_ykman || true
install -vDm0644 -t "$pkgdir/usr/share/licenses/$pkgname" COPYING
install -vDm644 ykman.bash "$pkgdir/usr/share/bash-completion/completions/ykman"
install -vDm644 ykman.zsh "$pkgdir/usr/share/zsh/site-functions/_ykman"
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment