summarylogtreecommitdiffstats
diff options
context:
space:
mode:
author0x9fff002022-07-29 20:42:59 +0200
committer0x9fff002022-07-29 20:42:59 +0200
commit22b7d269637c5e91824cef482afad9be16f60779 (patch)
tree3aa67dbe74b55303abdccddddd718f084bd75cb3
parent1072fe566626234873bcd24c54b618e97314672b (diff)
downloadaur-22b7d269637c5e91824cef482afad9be16f60779.tar.gz
2.0.0-1
-rw-r--r--.SRCINFO11
-rw-r--r--PKGBUILD30
2 files changed, 32 insertions, 9 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 77248f83dd26..37f1db9f736a 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,15 +1,20 @@
pkgbase = python-amulet-nbt
pkgdesc = A Python and Cython library for reading and writing binary NBT and stringified NBT
- pkgver = 1.2.1
+ pkgver = 2.0.0
pkgrel = 1
url = https://github.com/Amulet-Team/Amulet-NBT
arch = x86_64
license = unknown
makedepends = cython
+ makedepends = python-build
+ makedepends = python-installer
makedepends = python-setuptools
+ makedepends = python-versioneer-518
+ makedepends = python-wheel
depends = python
+ depends = python-mutf8
depends = python-numpy
- source = python-amulet-nbt-1.2.1.tar.gz::https://github.com/Amulet-Team/Amulet-NBT/archive/1.2.1.tar.gz
- sha256sums = ae340882c269695299d98ab1a8e04b558ece7a03db421c687f4cc93afce677ee
+ source = python-amulet-nbt-2.0.0.tar.gz::https://github.com/Amulet-Team/Amulet-NBT/archive/2.0.0.tar.gz
+ sha256sums = 2bc4bfb706695678c56356e6f9f5246edbce24b3109f43cdf3c2b25bcfe3ca55
pkgname = python-amulet-nbt
diff --git a/PKGBUILD b/PKGBUILD
index 8a5eaeac0ed9..1ebc6c9acae4 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,25 +2,43 @@
_name=Amulet-NBT
pkgname=python-${_name,,}
-pkgver=1.2.1
+pkgver=2.0.0
pkgrel=1
pkgdesc='A Python and Cython library for reading and writing binary NBT and stringified NBT'
arch=('x86_64')
url="https://github.com/Amulet-Team/$_name"
license=('unknown')
-depends=('python' 'python-numpy')
-makedepends=('cython' 'python-setuptools')
+depends=('python' 'python-mutf8' 'python-numpy')
+makedepends=('cython' 'python-build' 'python-installer' 'python-setuptools' 'python-versioneer-518' 'python-wheel')
+# tests directory isn't in pypi sdist
source=("$pkgname-$pkgver.tar.gz::$url/archive/$pkgver.tar.gz")
-sha256sums=('ae340882c269695299d98ab1a8e04b558ece7a03db421c687f4cc93afce677ee')
+sha256sums=('2bc4bfb706695678c56356e6f9f5246edbce24b3109f43cdf3c2b25bcfe3ca55')
+
+prepare() {
+ cd "$_name-$pkgver"
+
+ # ignore cython version requirement
+ sed -Ei 's/(cython) >= 3\.0\.0a9/\1/' pyproject.toml
+}
build() {
cd "$_name-$pkgver"
- python setup.py build
+ python -m build --wheel --no-isolation
+}
+
+check() {
+ cd "$_name-$pkgver"
+
+ # based on https://github.com/archlinux/svntogit-packages/commit/1007750f9a884f04ae7faf085f3ecb9dbe70b5b9
+ # install to temporary location
+ python -m installer --destdir=test_dir dist/*.whl
+ # test_dir needs to be before script directory
+ python -c 'import site, sys; sys.path.insert(0, "test_dir/" + site.getsitepackages()[0]); from unittest import __main__' discover -s tests
}
package() {
cd "$_name-$pkgver"
- python setup.py install --root="$pkgdir" --optimize=1 --skip-build
+ python -m installer --destdir="$pkgdir" dist/*.whl
}