# $Id: PKGBUILD 2304 2008-05-31 05:00:40Z paul $ # Contributor: John Proctor # Maintainer: Juergen Hoetzel pkgname=cmucl pkgver=19e pkgrel=1 pkgdesc="CMU Common Lisp" arch=('i686' 'x86_64') url="http://www.cons.org/cmucl/" license=('custom') depends=('glibc' 'lesstif') makedepends=('sed' 'bc') options=('!makeflags') source=(http://common-lisp.net/project/cmucl/downloads/release/${pkgver}/cmucl-src-${pkgver}.tar.bz2 \ http://common-lisp.net/project/cmucl/downloads/release/${pkgver}/cmucl-${pkgver}-x86-linux.tar.bz2 \ cmucl-19e-xorg.patch LICENSE) md5sums=('f6e236bc404afc3952b36a3fd6d8ec79' 'd88262b3a6d65a83683290e5fd4097b3'\ '2b5b593d5cbb3d035208fb48a8987d4d' 'a5a6f95011a379bb7f7b199e8f0b44bc') build() { cd $startdir/src (cd src && patch -p1 -i $startdir/src/cmucl-19e-xorg.patch) || return 1 export CMUCLCORE=$startdir/src/lib/cmucl/lib/lisp.core # Create target buildroot ./src/tools/create-target.sh $CHOST linux_gencgc || return 1 # Use binary-dist lisp to create initial kernel.core ./src/tools/build-world.sh $CHOST bin/lisp || return 1 # build native lisp binary ./src/tools/rebuild-lisp.sh $CHOST || return 1 # Generate lisp.core ./src/tools/load-world.sh $CHOST "$pkgver archlinux release $pkgver" || return 1 # rebuild kernel.core using native lisp ./src/tools/build-world.sh $CHOST $CHOST/lisp/lisp || return 1 # (Re)generate lisp.core ./src/tools/load-world.sh $CHOST "$pkgver archlinux release $pkgver" || return 1 # Build auxilary stuff ./src/tools/build-utils.sh $CHOST || return 1 # make new binary dist archives ./src/tools/make-dist.sh $CHOST ${pkgver} x86 linux || return 1 mkdir dist pushd dist # unarchive newly creating binary dist archives tar xvzf ../cmucl-${pkgver}-x86-linux.tar.gz tar xvzf ../cmucl-${pkgver}-x86-linux.extra.tar.gz mkdir -p $startdir/pkg/usr/lib/cmucl/ cp -a bin $startdir/pkg/usr/lib/cmucl/ cp -a lib/cmucl $startdir/pkg/usr/lib/ mkdir -p $startdir/pkg/usr/share/man/man1 install -p man/man1/* $startdir/pkg/usr/share/man/man1/ popd ## Setup app-wrapper install -m755 -p -D lib/cmucl/sample-wrapper $startdir/pkg/usr/bin/cmucl # Fixup paths in wrapper sed -i -e "s|^CMUCLLIB=.*|CMUCLLIB=/usr/lib/cmucl/lib|" $startdir/pkg/usr/bin/cmucl sed -i -e "s|/<>|/usr/lib/cmucl|" $startdir/pkg/usr/bin/cmucl # many apps (ie, maxima) expect to find the wrapper named 'lisp' too ln -sf cmucl $startdir/pkg/usr/bin/lisp ## Unpackaged files rm -f $startdir/pkg/usr/lib/cmucl/sample-wrapper install -D -m644 $startdir/src/LICENSE $startdir/pkg/usr/share/licenses/$pkgname/LICENSE }