diff options
author | Anton Kudelin | 2023-10-23 14:32:18 +0300 |
---|---|---|
committer | Anton Kudelin | 2023-10-23 14:32:18 +0300 |
commit | e955f6ec8d9e52179a89ddbba3ae24e50d082bad (patch) | |
tree | 4041cc16312542317073742c7487c527addbc1bd /PKGBUILD | |
parent | e737e63ac68febff255143b753965c0d7dea73f9 (diff) | |
download | aur-python-flask-jwt-extended.tar.gz |
updpkg: 4.5.3
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 85 |
1 files changed, 34 insertions, 51 deletions
@@ -1,61 +1,44 @@ -# Maintainer: Cem Aydin <cem.aydin@gmx.ch> +# Maintainer: Anton Kudelin <kudelin at proton dot me> # Contributor: Cem Aydin <cem.aydin@gmx.ch> -pkgbase='python-flask-jwt-extended' -pkgname=('python-flask-jwt-extended') -pkgver=3.18.0 +_pyname=flask-jwt-extended +pkgname=python-$_pyname +pkgver=4.5.3 pkgrel=1 -pkgdesc='Extended JSON Web Tokens (JWT) support for Flask' -arch=('any') +arch=(any) +pkgdesc='A Flask extension that provides JWT support (with batteries included)!' url='https://github.com/vimalloc/flask-jwt-extended' -license=('MIT') -makedepends=('python-setuptools') -depends=('python' - 'python-asn1crypto' - 'python-babel' - 'python-certifi' - 'python-cffi' - 'python-chardet' - 'python-click' - 'python-cryptography' - 'python-docutils' - 'python-flask' - 'python-idna' - 'python-imagesize' - 'python-itsdangerous' - 'python-jinja' - 'python-markupsafe' - 'python-packaging' - 'python-pluggy' - 'python-py' - 'python-pycparser' - 'python-pygments' - 'python-pyjwt' - 'python-pyparsing' - 'python-pytz' - 'python-requests' - 'python-six' - 'python-snowballstemmer' - 'python-sphinx' - 'python-sphinx-alabaster-theme' - 'python-sphinxcontrib-websupport' - 'python-tox' - 'python-urllib3' - 'python-virtualenv' - 'python-werkzeug' -) -source=("https://github.com/vimalloc/flask-jwt-extended/archive/${pkgver}.tar.gz") -sha1sums=('18f2991d9ee1d7ac6ecbc4a1cb08f52e424b59ed') -md5sums=('7e2f690f076193d290844186856736af') +license=(MIT) +depends=(python-flask python-pyjwt) +makedepends=(python-setuptools python-build python-installer python-wheel) +checkdepends=(python-pytest python-dateutil python-cryptography) +source=($pkgname-$pkgver.tar.gz::$url/archive/refs/tags/$pkgver.tar.gz) +sha256sums=('fc90b317d72546b17c20c8013219870dec174cf2d0d10424b435e11f36b25d07') build() { - cd "${srcdir}"/flask-jwt-extended-$pkgver - python setup.py build + cd "$srcdir/$_pyname-$pkgver" + python -m build \ + --wheel \ + --no-isolation \ + --skip-dependency-check +} + +check() { + cd "$srcdir/$_pyname-$pkgver" + + python -m venv --system-site-packages test-env + test-env/bin/python -m installer dist/*.whl + + test-env/bin/python -m pytest } package() { - cd "${srcdir}"/flask-jwt-extended-$pkgver - python setup.py install --skip-build --prefix=/usr --root="$pkgdir" --optimize=1 - install -D -m644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" - install -D -m644 README.md "${pkgdir}/usr/share/doc/${pkgname}/README" + cd "$srcdir/$_pyname-$pkgver" + python -m installer \ + --destdir="$pkgdir" \ + --compile-bytecode=2 \ + dist/*.whl + + install -Dm755 LICENSE -t "$pkgdir/usr/share/licenses/$pkgname/LICENSE" } + |