diff --git a/community/hare/APKBUILD b/community/hare/APKBUILD
index 72f26d5ef470b9e680b906250dc8a21259f85ffb..fa61dce915dcb69641934929c9ddefd56b06522e 100644
--- a/community/hare/APKBUILD
+++ b/community/hare/APKBUILD
@@ -10,22 +10,20 @@ depends="qbe harec binutils"
 makedepends="scdoc"
 checkdepends="tzdata"
 subpackages="$pkgname-doc"
-source="
-	$pkgname-$pkgver.tar.gz::https://git.sr.ht/~sircmpwn/hare/archive/$pkgver.tar.gz
-	"
+source="$pkgname-$pkgver.tar.gz::https://git.sr.ht/~sircmpwn/hare/archive/$pkgver.tar.gz"
 
-case "$CARCH" in
-	# TODO: find out why these tests are failing on the package builder
-	aarch64) options="$options !check" ;;
-esac
+prepare() {
+	default_prepare
 
-build() {
 	cp configs/linux.mk config.mk
-	make PREFIX=/usr ARCH=$CARCH VERSION="$pkgver"-alpine
+}
+
+build() {
+	make PREFIX=/usr ARCH="$CARCH" VERSION="$pkgver"-alpine
 }
 
 check() {
-	make ARCH=$CARCH STDLIB_SLOW_TESTS=1 check
+	make ARCH="$CARCH" STDLIB_SLOW_TESTS=1 HARECACHE=.testcache check
 }
 
 package() {