diff --git a/testing/tartube/APKBUILD b/testing/tartube/APKBUILD
index 68cc4c424a1389b6e306d46c75e0b6e927eb5e7a..2ce73989ab2c05979d7e73efc7a0098c68f9870a 100644
--- a/testing/tartube/APKBUILD
+++ b/testing/tartube/APKBUILD
@@ -2,11 +2,10 @@
 # Maintainer: Antoni Aloy <aaloytorrens@gmail.com>
 pkgname=tartube
 pkgver=2.5.0
-pkgrel=0
+pkgrel=1
 pkgdesc="GUI front-end for youtube-dl, partly based on youtube-dl-gui and written in Python 3 / Gtk 3"
 url="https://github.com/axcore/tartube"
-# blocked by streamlink
-#arch="noarch !s390x" # freeimage
+arch="noarch !s390x" # freeimage
 license="LGPL-2.1-or-later"
 depends="
 	aria2
@@ -20,34 +19,35 @@ depends="
 	py3-playsound
 	py3-requests
 	python3
-	streamlink
 	xdg-utils
 	yt-dlp
 "
 
 # Enable moviepy and imageio support when possible
 case "$CARCH" in
-	ppc64le) ;;
-	*) depends="$depends py3-moviepy py3-imageio" ;;
+ppc64le) ;;
+*) depends="$depends py3-moviepy py3-imageio" ;;
 esac
 
-makedepends="py3-setuptools"
+makedepends="py3-setuptools py3-gpep517"
 subpackages="$pkgname-pyc"
 source="$pkgname-$pkgver.tar.gz::https://github.com/axcore/tartube/archive/v$pkgver.tar.gz"
+options="!check" # no tests provided
 
 build() {
-	TARTUBE_NO_UPDATES=1 python3 setup.py build
-}
-
-check() {
-	python3 setup.py check
+	export TARTUBE_NO_UPDATES=1
+	gpep517 build-wheel \
+		--wheel-dir .dist \
+		--output-fd 3 3>&1 >&2
 }
 
 package() {
-	python3 setup.py install --skip-build --root="$pkgdir"
+	gpep517 install-wheel --destdir "$pkgdir" \
+		.dist/*.whl
+
 	_sitepkgs_dir="$(python3 -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")"
-	mv "$pkgdir/tartube/icons" "$pkgdir$_sitepkgs_dir/tartube/"
-	rm -rvf "$pkgdir"/tartube
+#	mv "$pkgdir/tartube/icons" "$pkgdir$_sitepkgs_dir/tartube/"
+#	rm -rvf "$pkgdir"/tartube
 	install -Dm644 pack/tartube.png "$pkgdir"/usr/share/icons/hicolor/48x48/apps/tartube.png
 	install -Dm644 pack/tartube.desktop "$pkgdir"/usr/share/applications/tartube.desktop
 }