updated on Thu Jan 26 16:09:46 UTC 2012
[aur-mirror.git] / sbcl-git / PKGBUILD
blob23e904e73f5e6b384a9001e17dd4f377dbed8ca9
1 # Maintainer: Quentin Stievenart <quentin.stievenart@gmail.com>
3 basename=sbcl
4 pkgname=${basename}-git
5 pkgver=20110729
6 pkgrel=1
7 pkgdesc="Steel Bank Common Lisp - git version"
8 arch=('i686' 'x86_64')
9 license=('custom')
10 depends=('glibc')
11 provides=('common-lisp' 'cl-asdf' 'sbcl')
12 makedepends=('git' 'sbcl' 'texinfo')
13 conflicts=('sbcl')
14 source=('arch-fixes.lisp')
15 md5sums=('7ac0c1936547f4278198b8bf7725204d')
16 url="http://www.sbcl.org/"
17 install=sbcl.install
19 _gitroot="git://sbcl.git.sourceforge.net/gitroot/sbcl/${basename}.git"
20 _gitname="${basename}"
22 build() {
23   cd "${srcdir}"
24   msg "Connecting to GIT server...."
26   if [ -d $_gitname ] ; then
27     cd $_gitname && git pull origin
28     msg "The local files are updated."
29   else
30     git clone $_gitroot $_gitname
31   fi
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
42 (lambda (features)
43   (flet ((enable (x) (pushnew x features))
44          (disable (x) (setf features (remove x features))))
45   (enable :sb-thread)
46   (disable :largefile)))
47 EOF
49   sh make.sh --prefix=/usr
50   mkdir -p ${pkgdir}/usr
51   pushd doc/manual
52   make info || return 1
53   popd 
54   unset SBCL_HOME
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
60 # sources
61   mkdir -p ${pkgdir}/usr/share/sbcl-source
62   cp -R -t ${pkgdir}/usr/share/sbcl-source \
63     ${srcdir}/${basename}/{src,contrib}
65 # drop unwanted files
66   find ${pkgdir}/usr/share/sbcl-source -type f \
67     -name \*.fasl -or \
68     -name \*.o -or \
69     -name \*.log -or \
70     -name \*.so -or \
71     -name a.out -delete
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/*
81   # license
82   install -D -m644 ${srcdir}/${basename}/COPYING \
83                    ${pkgdir}/usr/share/licenses/${basename}/license.txt