#!/bin/sh

# Build svgalib-$VERSION for Slackware.
CWD=`pwd`
if [ "$TMP" = "" ]; then
  TMP=/tmp
fi
PKG=$TMP/package-svgalib
rm -rf $PKG

VERSION=1.4.3
ARCH=${ARCH:-i486}
BUILD=1

cd $TMP
tar xzvf $CWD/svgalib-$VERSION.tar.gz
cd svgalib-$VERSION
zcat $CWD/svgalib.config.diff.gz | patch -p1 --backup --suffix=.orig --verbose
mkdir -p $PKG/etc/vga
mkdir -p $PKG/usr/doc/svgalib-$VERSION
cp -a 0-INSTALL 0-README lrmi-0.6m mach svgalib.lsm doc et4000 support svpmi $PKG/usr/doc/svgalib-$VERSION
( cd $PKG/usr/doc/svgalib-$VERSION/doc ; rm -r man? tman )
chown -R root.root $PKG/usr/doc/svgalib-$VERSION
make clean
make install DESTDIR=$PKG
( cd $PKG/lib ; mv libvga* $PKG/usr/lib )
make demoprogs
cd demos
mkdir -p $PKG/usr/lib/svgalib
cp -a accel bankspeed bg_test eventtest forktest fun joytest keytest lineart mjoytest mousetest printftest scrolltest speedtest spin testaccel testgl testlinear vgatest $PKG/usr/lib/svgalib
cd ..
# These might not be secure enough to install setuid root by default:
chmod 755 $PKG/usr/lib/svgalib/*
cp -a threeDKit $PKG/usr/lib
cp Makefile.cfg $PKG/usr/lib/threeDKit
( cd $PKG/usr/lib/threeDKit ; zcat $CWD/threedkit-makefile.diff.gz | patch -p0 --backup --suffix=.orig )
rm $PKG/usr/lib/threeDKit/Makefile.orig
chown -R root.root $PKG/usr/lib/threeDKit
( cd $PKG/usr/lib/threeDKit ; make clean )
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat << EOF


chmod the $PKG/usr/bin things 755!



EOF

# 2005/03/20 Sylvain Robitaille: Ok.
chmod -R $PKG/usr/bin a+rX,og-w,a-s

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

# Clean up the extra stuff:
if [ "$1" = "--cleanup" ]; then
  cd $CWD
  rm -rf $TMP/svgalib-$VERSION
  rm -rf $PKG
fi

