# Contributor: Sören Tempel # Contributor: Milan P. Stanić # Maintainer: Milan P. Stanić pkgname=zig pkgver=0.7.1 pkgrel=0 pkgdesc="general-purpose programming language designed for robustness, optimality, and maintainability" url="https://ziglang.org/" arch="x86_64 aarch64" license="MIT" provides="zig-dev=$pkgver-r$pkgrel" subpackages="$pkgname-doc" makedepends="cmake clang-dev clang-libs llvm11-libs llvm-dev lld-dev libstdc++ zlib-static libxml2-dev llvm11-static clang-static lld-static" source="$pkgname-$pkgver.tar.gz::https://github.com/ziglang/zig/archive/$pkgver.tar.gz llvm-include.patch" build() { if [ "$CBUILD" != "$CHOST" ]; then CMAKE_CROSSOPTS="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux" fi mkdir -p build cd build cmake \ -DCMAKE_BUILD_TYPE=None \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_CXX_FLAGS="$CXXFLAGS" \ -DCMAKE_C_FLAGS="$CFLAGS" \ ${CMAKE_CROSSOPTS} \ .. make } check() { cd build ./zig build test \ -Dskip-release \ -Dskip-release-small \ -Dskip-release-fast \ -Dskip-non-native \ -Dskip-libc } package() { make -C build DESTDIR="$pkgdir" install # Documentation is generated as part of `./zig build test` in check(). # If this is no longer the case at some point it can be # generated explicitly using `./zig build docs`. install -Dm644 zig-cache/langref.html \ "$pkgdir"/usr/share/doc/$pkgname/langref.html } sha512sums="ad0b36f7b40481aca03940adfd42d34a724922993fc29a23a80412dc087ca6ce4876a400dc9bb7da455564521a88ea205c218988759ff6c56251a08232bfa41a zig-0.7.1.tar.gz 8bee0c8f3765af327866a14175e0bd6903c3164145002435b6110970bf6ccc88713ea9146ec202325d9d65148367122dd00fda0c9d78971a13c644e0f0714640 llvm-include.patch"