summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO7
-rw-r--r--.gitignore7
-rw-r--r--PKGBUILD29
3 files changed, 24 insertions, 19 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 77b746ff4d5c..cc60acd04155 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index ffb35faf0d1a..37005ce47e0e 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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"
}