diff --git a/community/girara/APKBUILD b/community/girara/APKBUILD
index 6df64ff62bfbe37bcb4c281b4e42df174ccf9e83..72272d79321a14e33559d18324b752def62f90f2 100644
--- a/community/girara/APKBUILD
+++ b/community/girara/APKBUILD
@@ -10,12 +10,19 @@ url="https://git.pwmt.org/pwmt/girara"
 arch="all"
 license="Zlib"
 checkdepends="dbus"
-makedepends="gtk+3.0-dev libnotify-dev json-c-dev intltool doxygen check-dev
-	xvfb ncurses meson ninja"
+makedepends="
+	check-dev
+	doxygen
+	gtk+3.0-dev
+	intltool
+	json-c-dev
+	libnotify-dev
+	meson
+	ncurses
+	"
+checkdepends="xvfb-run"
 subpackages="$pkgname-doc $pkgname-dev $pkgname-lang"
-source="https://git.pwmt.org/pwmt/girara/-/archive/$pkgver/girara-$pkgver.tar.gz
-	test.sh"
-
+source="https://git.pwmt.org/pwmt/girara/-/archive/$pkgver/girara-$pkgver.tar.gz"
 
 build() {
 	abuild-meson . build
@@ -23,9 +30,7 @@ build() {
 }
 
 check() {
-	if [ "$CARCH" != "ppc64le" ]; then
-		"$srcdir/test.sh"
-	fi
+	xvfb-run -a meson test --no-rebuild --print-errorlogs -C build
 }
 
 package() {
@@ -42,5 +47,4 @@ doc() {
 
 sha512sums="
 19bfc1c8f5e19315a5bf0fd7ca0f60fb396af8d79663147db24564d93f4a31303d418d9c84eb11614ce8f4526ee65d15d95fa8b9c06e27f0da35e0248c6a8622  girara-0.3.7.tar.gz
-2190d324753810c8dc5b109274dcf4f644e51edcda876c225ac76369dd569dda0b8db445b01dac1ac2b06178534d18e1074ca37d1a69622bdc58fd77350b4ddd  test.sh
 "
diff --git a/community/girara/test.sh b/community/girara/test.sh
deleted file mode 100755
index b37dc50a9c7a42d40a5fca0a3a4cafae42836713..0000000000000000000000000000000000000000
--- a/community/girara/test.sh
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/sh
-
-Xvfb :4242 &
-PID=$!
-export DISPLAY=:4242
-if ninja -C build meson-test; then
-	kill $PID
-	return 0
-else
-	kill $PID
-	return 1
-fi