From c43aa360abf1cf30aecff9088bc9b80a0882395c Mon Sep 17 00:00:00 2001
From: omni <omni+alpine@hack.org>
Date: Wed, 27 Nov 2024 14:53:29 +0000
Subject: [PATCH] community/hare: run tests stateless & enable tests on aarch64

- HARECACHE is hard-coded for the build, but hare-build(1) defaults
  for the tests, set HARECACHE in check() to avoid re-use of old cache
- move copying of config to prepare() & other minor cleanup
---
 community/hare/APKBUILD | 18 ++++++++----------
 1 file changed, 8 insertions(+), 10 deletions(-)

diff --git a/community/hare/APKBUILD b/community/hare/APKBUILD
index 72f26d5ef470..fa61dce915dc 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() {
-- 
GitLab