# Maintainer: Stefan Husmann # Contributor: Rogof pkgname=ccl-git epoch=1 pkgver=1.12.32.g8778079b pkgrel=1 pkgdesc="The Clozure Common Lisp implementation" url="http://ccl.clozure.com/" license=('APACHE') arch=('x86_64') depends=('bash') optdepends=('java-environment: for using example file jfli.jar') makedepends=('git') provides=('common-lisp' 'cl-asdf' 'ccl') conflicts=('ccl-bin' 'ccl') _arch=64 source=("git+https://github.com/Clozure/ccl.git" https://github.com/Clozure/ccl/releases/download/v1.12/linuxx86.tar.gz) sha256sums=('SKIP' '7fbdb04fb1b19f0307c517aa5ee329cb4a21ecc0a43afd1b77531e4594638796') noextract=('linuxx86.tar.gz') pkgver() { cd ccl git describe --tags|tr - .|cut -c2- } prepare() { cd ccl bsdtar xf "$srcdir"/linuxx86.tar.gz cd lisp-kernel/linuxx8664 make clean make } build() { cd ccl/lisp-kernel/linuxx8664 make cd ../.. echo "(ccl:rebuild-ccl :clean t)" | ./lx86cl$_arch --no-init --quiet --batch } package() { cd ccl # install data install -d "$pkgdir"/usr/lib/$pkgname cp -a {compiler,level-*,lib*,lisp-kernel,objc-bridge,tools,xdump,x86-headers,lx86cl$_arch*} \ "$pkgdir"/usr/lib/$pkgname # install examples install -d "$pkgdir"/usr/share/$pkgname cp -a examples "$pkgdir"/usr/share/$pkgname # install documentation install -d "$pkgdir"/usr/share/doc/$pkgname cp -a doc/* "$pkgdir"/usr/share/doc/$pkgname # remove unwanted files find "$pkgdir"/usr/ -type d -name .svn -exec rm -rf '{}' + find "$pkgdir"/usr/lib/$pkgname -name '*.o' -exec rm -f '{}' + find "$pkgdir"/usr/lib/$pkgname -name '*.*fsl' -exec rm -f '{}' + # install frontend script install -d "$pkgdir"/usr/bin cat > "$pkgdir"/usr/bin/ccl <