diff --git a/testing/py3-translationstring/APKBUILD b/testing/py3-translationstring/APKBUILD
index 4289d6b389ef5fb3a58041132ab581876e0281f2..e34878f25a8600e83bcbe3b91c10b593ea0aa231 100644
--- a/testing/py3-translationstring/APKBUILD
+++ b/testing/py3-translationstring/APKBUILD
@@ -3,13 +3,13 @@
 pkgname=py3-translationstring
 _pkgname=translationstring
 pkgver=1.4
-pkgrel=3
+pkgrel=4
 pkgdesc="A Python utility library for i18n"
 url="https://pypi.org/project/translationstring/" # actual homepage doesn't exist anymore
 arch="noarch"
 license="ZPL-2.1"
 depends="python3"
-makedepends="py3-setuptools"
+makedepends="py3-setuptools py3-gpep517"
 subpackages="$pkgname-pyc"
 source="https://files.pythonhosted.org/packages/source/${_pkgname:0:1}/$_pkgname/$_pkgname-$pkgver.tar.gz"
 builddir="$srcdir"/$_pkgname-$pkgver
@@ -18,15 +18,20 @@ replaces="py-translationstring" # Backwards compatibility
 provides="py-translationstring=$pkgver-r$pkgrel" # Backwards compatibility
 
 build() {
-	python3 setup.py build
+	gpep517 build-wheel \
+		--wheel-dir .dist \
+		--output-fd 3 3>&1 >&2
 }
 
 check() {
-	python3 setup.py test
+	python3 -m venv --clear --without-pip --system-site-packages .testenv
+	gpep517 install-wheel --destdir .testenv --prefix '' .dist/*.whl
+	.testenv/bin/python3 -m unittest discover
 }
 
 package() {
-	python3 setup.py install --skip-build --root="$pkgdir"
+	gpep517 install-wheel --destdir "$pkgdir" \
+		.dist/*.whl
 
 	# Reduce size by removing installed-tests
 	rm -rf "$pkgdir"/usr/lib/python3*/site-packages/translationstring/tests