# Maintainer: Thomas Hansen # Co-maintainer: MithicSpirit _pkgname=idris2 pkgname=$_pkgname-git pkgver=latest pkgrel=3 pkgdesc='A purely functional programming language with first class types' url='https://www.idris-lang.org/' license=('custom') arch=('x86_64') depends=('chez-scheme' 'sh') makedepends=('git') checkdepends=('nodejs' 'racket') optdepends=('nodejs: javascript backend' 'racket: racket backend' 'gcc: refc backend') provides=("$_pkgname") conflicts=("$_pkgname") source=("$_pkgname::git+https://github.com/idris-lang/${_pkgname^}.git") sha256sums=('SKIP') options=(staticlibs) _setvars() { export MAKEFLAGS+=' -j1 ' export SCHEME='chez' _bootstrap="$srcdir/bootstrap" export PATH="$_bootstrap/bin:$PATH" } pkgver() { cd "$srcdir/$_pkgname" git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' } prepare() { _setvars cd "$srcdir/$_pkgname" mkdir -p "$_bootstrap" export PREFIX="$_bootstrap" make bootstrap make install } build() { _setvars cd "$srcdir/$_pkgname" export PREFIX='/usr/lib' make clean make all } check() { # tests seem to be broken upstream. disable them for now. return 0 _setvars cd "$srcdir/$_pkgname" INTERACTIVE='' make test } package() { options=(staticlibs) _setvars cd "$srcdir/$_pkgname" PREFIX='/usr/lib' IDRIS2_PREFIX='/usr/lib' make src/IdrisPaths.idr sed -i 's|src/IdrisPaths.idr: FORCE|src/IdrisPaths.idr:|g' Makefile export PREFIX="$pkgdir/usr/lib" export IDRIS2_PREFIX="$PREFIX" make install make install-libdocs make install-with-src-libs make install-with-src-api mkdir -p "$pkgdir/usr/bin" mv "$pkgdir/usr/lib/bin/$_pkgname" "$pkgdir/usr/bin/$_pkgname" sed -i 's|$DIR|/usr/lib|g' "$pkgdir/usr/bin/$_pkgname" mv "$pkgdir/usr/lib/bin/${_pkgname}_app" \ "$pkgdir/usr/lib/${_pkgname}_app" rmdir "$pkgdir/usr/lib/bin" install -Dm644 <(idris2 --bash-completion-script idris2) \ "$pkgdir/usr/share/bash-completion/completions/$_pkgname" install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" }