mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-07-24 19:55:26 +03:00
55 lines
1.9 KiB
Text
55 lines
1.9 KiB
Text
# Maintainer: Drew DeVault <sir@cmpwn.com>
|
|
pkgname=hare
|
|
pkgver=0_git20230225
|
|
_commit=1cbc3d0453055fa75b15797e937f4abafe53bcbc
|
|
pkgrel=0
|
|
pkgdesc="The Hare systems programming language"
|
|
url="https://harelang.org"
|
|
# riscv64: FTBFS: Abort: ./os/exec/cmd.ha:79:1: execution reached unreachable code (compiler bug)
|
|
# Caused by qemu-user, see https://gitlab.com/qemu-project/qemu/-/issues/1007
|
|
arch="x86_64 aarch64"
|
|
license="MPL-2.0 AND GPL-3.0-only"
|
|
depends="qbe harec binutils"
|
|
makedepends="scdoc"
|
|
subpackages="$pkgname-doc"
|
|
source="
|
|
$pkgname-$_commit.tar.gz::https://git.sr.ht/~sircmpwn/hare/archive/$_commit.tar.gz
|
|
config.aarch64.mk
|
|
config.riscv64.mk
|
|
config.x86_64.mk
|
|
"
|
|
builddir="$srcdir/$pkgname-$_commit"
|
|
|
|
if [ "$CARCH" = "aarch64" ]; then
|
|
# XXX: Spurious failures on aarch64, often only reproducible in the
|
|
# Alpine build environment
|
|
options="!check"
|
|
fi
|
|
|
|
build() {
|
|
cp "$srcdir"/config.$CARCH.mk ./config.mk
|
|
# Don't use user's global Hare cache
|
|
export XDG_CACHE_HOME="$srcdir"/hare-cache
|
|
mkdir -p "$XDG_CACHE_HOME"
|
|
# Configure build version info
|
|
export VERSION="dev+$(echo "$_commit" | cut -c-7)"
|
|
export LOCALVER=alpine
|
|
# https://todo.sr.ht/~sircmpwn/hare/784
|
|
unset LDFLAGS
|
|
make
|
|
}
|
|
|
|
check() {
|
|
make check
|
|
}
|
|
|
|
package() {
|
|
make DESTDIR="$pkgdir" install
|
|
}
|
|
|
|
sha512sums="
|
|
cdc885b1dd8bc035b3c23c24f7e92be246764c7b2eccc2eeb5aea158a3a587f29f082fa801f351308be07c2e97687fb6fa6597e4bf8aafa5263ae287d7b06891 hare-1cbc3d0453055fa75b15797e937f4abafe53bcbc.tar.gz
|
|
129189cbc86e1ee0ae5c81a12b2797f36b1a9ed742a81496fff14f8527ef6fe4881a261c2156a5bafcaeaf4a692e3cf8b27c473339676e65479e6f3546a3ee99 config.aarch64.mk
|
|
96280a82594b19ec8972946c89fa0f0b9d0e89cc517e6476ace4be8adc66be1d631d75172d36261e9c9414b0e3453be59dd7b4b0abf3735d182c28005dc5eee3 config.riscv64.mk
|
|
ad724530acea8377fd9372af416d467470497a4aa80a0405d1d4a9b6ddce609485549ffd31426884fa277b8dcab279288498413fddc41dc23ea24ad30bab224e config.x86_64.mk
|
|
"
|