1 # Maintainer: Quentin Stievenart <quentin.stievenart@gmail.com>
4 pkgname=${basename}-git
7 pkgdesc="Steel Bank Common Lisp - git version"
11 provides=('common-lisp' 'cl-asdf' 'sbcl')
12 makedepends=('git' 'sbcl' 'texinfo')
14 source=('arch-fixes.lisp')
15 md5sums=('7ac0c1936547f4278198b8bf7725204d')
16 url="http://www.sbcl.org/"
19 _gitroot="git://sbcl.git.sourceforge.net/gitroot/sbcl/${basename}.git"
20 _gitname="${basename}"
24 msg "Connecting to GIT server...."
26 if [ -d $_gitname ] ; then
27 cd $_gitname && git pull origin
28 msg "The local files are updated."
30 git clone $_gitroot $_gitname
33 msg "GIT checkout done or server timeout"
34 msg "Starting make..."
36 export CFLAGS="${CFLAGS} -fno-omit-frame-pointer"
37 export GNUMAKE="make -e"
39 cd ${srcdir}/${basename}
40 # Make a multi-threaded SBCL, disable LARGEFILE
41 cat >customize-target-features.lisp <<EOF
43 (flet ((enable (x) (pushnew x features))
44 (disable (x) (setf features (remove x features))))
46 (disable :largefile)))
49 sh make.sh --prefix=/usr
50 mkdir -p ${pkgdir}/usr
55 INSTALL_ROOT=${pkgdir}/usr sh install.sh
57 src/runtime/sbcl --core output/sbcl.core --script ${srcdir}/arch-fixes.lisp
58 mv sbcl-new.core ${pkgdir}/usr/lib/sbcl/sbcl.core
61 mkdir -p ${pkgdir}/usr/share/sbcl-source
62 cp -R -t ${pkgdir}/usr/share/sbcl-source \
63 ${srcdir}/${basename}/{src,contrib}
66 find ${pkgdir}/usr/share/sbcl-source -type f \
73 rm ${pkgdir}/usr/share/sbcl-source/src/runtime/sbcl
74 rm ${pkgdir}/usr/share/sbcl-source/src/runtime/sbcl.nm
76 find ${pkgdir} \( -name Makefile -o -name .cvsignore \) -delete
78 rm ${pkgdir}/usr/share/info/dir
79 gzip -9nf ${pkgdir}/usr/share/info/*
82 install -D -m644 ${srcdir}/${basename}/COPYING \
83 ${pkgdir}/usr/share/licenses/${basename}/license.txt