# Maintainer: Marc Tiehuis pkgname=zig-git pkgver=0.1.1r2164.ad3e2a5d pkgrel=1 pkgdesc="a programming language prioritizing robustness, optimality, and clarity" arch=('i686' 'x86_64') url='http://ziglang.org' license=('MIT') depends=('llvm' 'clang') makedepends=('cmake') provides=(zig) conflicts=(zig) source=("git://github.com/zig-lang/zig.git") md5sums=('SKIP') pkgver() { cd "$srcdir/$provides" printf "0.1.1r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" } build() { cd "$srcdir/$provides" mkdir -p build cd build cmake .. \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX=/usr \ -DZIG_LIBC_LIB_DIR=$(dirname $(cc -print-file-name=crt1.o)) \ -DZIG_LIBC_INCLUDE_DIR=$(echo -n | cc -E -x c - -v 2>&1 | grep -B1 "End of search list." | head -n1 | cut -c 2- | sed "s/ .*//") \ -DZIG_LIBC_STATIC_LIB_DIR=$(dirname $(cc -print-file-name=crtbegin.o)) make } check() { # We rebuild and install into a new local directory so we can test the # stdlib before installing. The `--zig-install-prefix` option does not work # as expected with the `build` command right now so, hence the workaround. cd "$srcdir/$provides" mkdir -p build_test cd build_test cmake .. \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_EXE_LINKER_FLAGS="-lcurses -ltinfo" \ -DCMAKE_INSTALL_PREFIX=$(pwd) \ -DZIG_LIBC_LIB_DIR=$(dirname $(cc -print-file-name=crt1.o)) \ -DZIG_LIBC_INCLUDE_DIR=$(echo -n | cc -E -x c - -v 2>&1 | grep -B1 "End of search list." | head -n1 | cut -c 2- | sed "s/ .*//") \ -DZIG_LIBC_STATIC_LIB_DIR=$(dirname $(cc -print-file-name=crtbegin.o)) make install cd "$srcdir/$provides/build_test" ./zig build --build-file ../build.zig test } package() { cd "$srcdir/$provides/build" install -Dm644 "$srcdir/$provides/LICENSE" "$pkgdir/usr/share/licenses/$provides/LICENSE" make DESTDIR="$pkgdir" install }