#!/bin/sh
# Set initial variables:
CWD=`pwd`
if [ "$TMP" = "" ]; then
  TMP=/tmp
fi
PKG=/tmp/package-sbcl

if [ ! -d $TMP ]; then
  mkdir -p $TMP # location to build the source
fi
rm -rf $PKG
mkdir -p $PKG

VERSION=0.8.5
ARCH=i686
BUILD=1

cd $TMP
rm -rf sbcl-$VERSION
tar xjvf $CWD/sbcl-$VERSION-source.tar.bz2
tar xjvf $CWD/sbcl-$VERSION-html.tar.bz2
cd sbcl-$VERSION
find . -type d -name CVS | xargs rm -r
chown -R root.root .
zcat $CWD/sbcl.enablethreads.diff.gz | patch -p1 --verbose
if [ "$ARCH" = "i686" ]; then
  zcat $CWD/sbcl.cflags-i686.diff.gz | patch -p1 --verbose
fi
sh make.sh
mkdir -p $PKG/usr
unset SBCL_HOME
INSTALL_ROOT=$PKG/usr \
sh install.sh
( cd $PKG
  find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
  find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
)
gzip -9 $PKG/usr/man/man?/*.?
chown -R root.bin $PKG/usr/bin
mkdir -p $PKG/usr/doc/sbcl-$VERSION
cp -a \
  BUGS COPYING CREDITS INSTALL OPTIMIZATIONS PRINCIPLES README STYLE TLA TODO \
  doc \
  $PKG/usr/doc/sbcl-$VERSION
mkdir -p $PKG/etc/profile.d/
cp -a $CWD/profile.d/* $PKG/etc/profile.d/
chown root.root $PKG/etc/profile.d/*
chmod 755 $PKG/etc/profile.d/*
mkdir $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc

cd $PKG
makepkg -l y -c n $TMP/sbcl-$VERSION-$ARCH-$BUILD.tgz