summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorAnton Kudelin2023-10-23 14:32:18 +0300
committerAnton Kudelin2023-10-23 14:32:18 +0300
commite955f6ec8d9e52179a89ddbba3ae24e50d082bad (patch)
tree4041cc16312542317073742c7487c527addbc1bd /PKGBUILD
parente737e63ac68febff255143b753965c0d7dea73f9 (diff)
downloadaur-python-flask-jwt-extended.tar.gz
updpkg: 4.5.3
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD85
1 files changed, 34 insertions, 51 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 7b3169091b29..8a3ad4c9dbbe 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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"
}
+