1
0
Fork 0
mirror of https://gitlab.alpinelinux.org/alpine/aports.git synced 2025-07-24 19:55:26 +03:00
aports/testing/zig/APKBUILD
psykose 2977373e3b testing/zig: upgrade to 0.10.1
remove both outline-atomics and align-signals patches, as they are
present in 0.10.1

libstdc++ is already present in makedepends via build-base
2023-01-22 03:33:35 +01:00

71 lines
1.8 KiB
Text

# Contributor: Sören Tempel <soeren+alpine@soeren-tempel.net>
# Contributor: Milan P. Stanić <mps@arvanta.net>
# Maintainer: Milan P. Stanić <mps@arvanta.net>
pkgname=zig
pkgver=0.10.1
pkgrel=0
pkgdesc="General-purpose programming language designed for robustness, optimality, and maintainability"
url="https://ziglang.org/"
# arm*, x86: fails to build (allocation failed)
# ppc64le,riscv64: builds but the test command crashes
# s390x: blocked by lld-dev
arch="x86_64 aarch64"
license="MIT"
install="$pkgname.pre-upgrade"
_llvmver=15
makedepends="
clang$_llvmver-dev
cmake
libxml2-dev
lld-dev
llvm$_llvmver-dev
samurai
zlib-dev
"
provides="zig-dev=$pkgver-r$pkgrel"
subpackages="$pkgname-doc"
source="$pkgname-$pkgver.tar.gz::https://github.com/ziglang/zig/archive/$pkgver.tar.gz"
build() {
local crossopts=
if [ "$CBUILD" != "$CHOST" ]; then
crossopts="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux"
fi
cmake -B build -G Ninja \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_PREFIX_PATH=/usr \
-DCMAKE_VERBOSE_MAKEFILE=ON \
-DZIG_VERSION="$pkgver" \
-DZIG_SHARED_LLVM=ON \
$crossopts
cmake --build build
# XXX: Workaround for missing zig binary in the build dir.
DESTDIR="build/.dest" cmake --install build
cd build
./.dest/usr/bin/zig build docs
}
check() {
./build/.dest/usr/bin/zig build test \
-Dcpu=baseline \
-Drelease \
-Dskip-debug \
-Dskip-release-safe \
-Dskip-release-small \
-Dskip-non-native \
-Dskip-libc
}
package() {
DESTDIR="$pkgdir" cmake --install build
install -Dm644 zig-cache/langref.html \
"$pkgdir"/usr/share/doc/$pkgname/langref.html
}
sha512sums="
20ff9c59cd01aa64c017c86d3ac70cf3a1efacae7a9ea3f110df028eeec3b2b9e95adc1dfdd41eb07ebcf12951fee32d429253918a7ef0a5ab0f6036751ad964 zig-0.10.1.tar.gz
"