diff options
-rw-r--r-- | .SRCINFO | 7 | ||||
-rw-r--r-- | .gitignore | 7 | ||||
-rw-r--r-- | PKGBUILD | 29 |
3 files changed, 24 insertions, 19 deletions
@@ -1,14 +1,17 @@ pkgbase = jupyterhub-firstuseauthenticator pkgdesc = Authenticator to help new users create a password on first JupyterHub login pkgver = 1.0.0 - pkgrel = 1 + pkgrel = 2 url = https://github.com/jupyterhub/firstuseauthenticator arch = any - license = BSD + license = BSD-3-Clause checkdepends = python-pytest checkdepends = python-pytest-asyncio makedepends = git + makedepends = python-build + makedepends = python-installer makedepends = python-setuptools + makedepends = python-wheel depends = jupyterhub depends = python-bcrypt source = git+https://github.com/jupyterhub/firstuseauthenticator.git#tag=1.0.0 diff --git a/.gitignore b/.gitignore index 8e6d025b328d..7a5de805023d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,5 @@ -src -pkg firstuseauthenticator -*.pkg.tar.xz -*.pkg.tar.zst +src/ +pkg/ +jupyterhub-firstuseauthenticator-*.pkg* *.log @@ -3,34 +3,37 @@ pkgname=jupyterhub-firstuseauthenticator pkgdesc="Authenticator to help new users create a password on first JupyterHub login" pkgver=1.0.0 -pkgrel=1 +pkgrel=2 url="https://github.com/jupyterhub/firstuseauthenticator" +license=('BSD-3-Clause') arch=('any') + depends=('jupyterhub' 'python-bcrypt') -makedepends=('git' 'python-setuptools') +makedepends=('git' 'python-build' 'python-installer' 'python-setuptools' 'python-wheel') checkdepends=('python-pytest' 'python-pytest-asyncio') -license=('BSD') -_reponame=firstuseauthenticator + source=( - "git+https://github.com/jupyterhub/$_reponame.git#tag=$pkgver" + "git+${url}.git#tag=$pkgver" ) sha256sums=( 'SKIP' ) build() { - cd "$_reponame" - python setup.py build + cd firstuseauthenticator + python -m build --no-isolation --wheel } check() { - cd "$_reponame" - PYTHONPATH="$PWD/build/lib" python -m pytest -v + cd firstuseauthenticator + python -m venv --system-site-packages test-env + test-env/bin/python -m installer "dist/jupyterhub_firstuseauthenticator-$pkgver"*.whl + test-env/bin/python -m pytest -v } package() { - cd "$_reponame" - python setup.py install --root="$pkgdir/" --prefix=/usr --optimize=1 --skip-build - install -Dm644 "LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE" - install -Dm644 "README.md" "$pkgdir/usr/share/doc/$pkgname/README" + cd firstuseauthenticator + python -m installer --destdir="$pkgdir" "dist/jupyterhub_firstuseauthenticator-$pkgver"*.whl + install -Dm644 "LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE" + install -Dm644 "README.md" "$pkgdir/usr/share/doc/$pkgname/README" } |