# Contributor: John Proctor # Contributor: Daniel White # Contributor: Juergen Hoetzel # Contributor: Leslie Polzer (skypher) # Maintainer: Tarn W. Burton pkgname=sbcl epoch=2 pkgver=2.1.10 pkgrel=1 pkgdesc="Steel Bank Common Lisp" url="http://www.sbcl.org/" arch=('x86_64') license=('custom') depends=('zlib1g' 'libc6') provides=('lisp-compiler') makedepends=('sbcl' 'zlib1g-dev' 'texinfo') source=("https://downloads.sourceforge.net/project/sbcl/sbcl/$pkgver/$pkgname-$pkgver-source.tar.bz2" "arch-fixes.lisp") sha256sums=('8b210c5dd20a466ca438bc7f628812640d0b4acdfad20bec168a6a5dabc1cdef' 'b88972294f831a7b2a9b6a5fd18838cd20ea7812c4336b59eb4a61c9431d782a') build() { cd "$srcdir/$pkgname-$pkgver" export CFLAGS+=" -D_GNU_SOURCE -fno-omit-frame-pointer -DSBCL_HOME=/usr/lib/sbcl" export GNUMAKE="make" # build system uses LINKFLAGS and OS_LIBS to build LDFLAGS export LINKFLAGS="$LDFLAGS" unset LDFLAGS unset MAKEFLAGS sh make.sh sbcl --prefix=/usr --fancy make -C doc/manual info } package() { cd "$srcdir/$pkgname-$pkgver" # cannot have both SBCL_HOME and INSTALL_ROOT SBCL_HOME="" INSTALL_ROOT="$pkgdir/usr" sh install.sh src/runtime/sbcl --core output/sbcl.core --script "${srcdir}/arch-fixes.lisp" mv sbcl-new.core "${pkgdir}/usr/lib/sbcl/sbcl.core" # sources mkdir -p "$pkgdir/usr/share/sbcl-source" cp -R -t "$pkgdir/usr/share/sbcl-source" "$srcdir/$pkgname-$pkgver/"{src,contrib} # license install -D -m644 "$srcdir/$pkgname-$pkgver/COPYING" \ "$pkgdir/usr/share/licenses/$pkgname/license.txt" # drop unwanted files find "$pkgdir" \( -name Makefile -o -name .cvsignore \) -delete find "$pkgdir/usr/share/sbcl-source" -type f \ \( -name \*.fasl -o -name \*.o -o -name \*.log -o -name \*.so -o -name a.out \) -delete rm "$pkgdir/usr/share/sbcl-source/src/runtime/sbcl" }