aboutsummaryrefslogtreecommitdiffstats
path: root/testing/py3-levenshtein/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'testing/py3-levenshtein/APKBUILD')
-rw-r--r--testing/py3-levenshtein/APKBUILD44
1 files changed, 32 insertions, 12 deletions
diff --git a/testing/py3-levenshtein/APKBUILD b/testing/py3-levenshtein/APKBUILD
index c50f97c6b83..c14686726f6 100644
--- a/testing/py3-levenshtein/APKBUILD
+++ b/testing/py3-levenshtein/APKBUILD
@@ -1,25 +1,45 @@
# Contributor: Galen Abell <galen@galenabell.com>
# Maintainer: Galen Abell <galen@galenabell.com>
pkgname=py3-levenshtein
-_pyname=python-Levenshtein
-pkgver=0.12.2
-pkgrel=1
+pkgver=0.25.1
+pkgrel=2
pkgdesc="Python extension for computing string edit distances and similarities"
-url="https://github.com/ztane/python-Levenshtein"
+url="https://github.com/maxbachmann/Levenshtein"
arch="all"
license="GPL-2.0-only"
-options="!check" # no tests
-depends="python3"
-makedepends="py3-setuptools python3-dev"
-source="https://files.pythonhosted.org/packages/source/${_pyname%${_pyname#?}}/$_pyname/$_pyname-$pkgver.tar.gz"
-builddir="$srcdir/$_pyname-$pkgver"
+depends="py3-rapidfuzz"
+makedepends="
+ cmake
+ cython
+ py3-gpep517
+ py3-scikit-build
+ python3-dev
+ rapidfuzz
+ samurai
+ "
+checkdepends="py3-pytest"
+subpackages="$pkgname-pyc"
+source="$pkgname-$pkgver.tar.gz::https://github.com/maxbachmann/Levenshtein/archive/refs/tags/v$pkgver.tar.gz"
+builddir="$srcdir/Levenshtein-$pkgver"
build() {
- python3 setup.py build
+ gpep517 build-wheel \
+ --wheel-dir .dist \
+ --output-fd 3 3>&1 >&2
+}
+
+check() {
+ python3 -m venv --clear --without-pip --system-site-packages .testenv
+ .testenv/bin/python3 -m installer \
+ .dist/Levenshtein*.whl
+ .testenv/bin/python3 -m pytest
}
package() {
- python3 setup.py install --prefix=/usr --root="$pkgdir"
+ python3 -m installer -d "$pkgdir" \
+ .dist/Levenshtein*.whl
}
-sha512sums="97eac9d19121758af7620ad3963846e48434ceabb5376a83f28452015adf1a620620bfb53edb1c4f60b0fc8ec2b0faf35a105d7e2a0fc5df7a45fce81ba0dcdb python-Levenshtein-0.12.2.tar.gz"
+sha512sums="
+936dab36b15df6f2ee5425efb1fdb1490fb8f618ba453f464a6dd615bcc427e55ceee7474f06b34392871d9f38470b853602a11d8f9776eee66ec34156511ca4 py3-levenshtein-0.25.1.tar.gz
+"