#!/bin/sh

# svgalib.build
# Build svgalib for Slackware
# Modified by Stuart Winter <stuart@armedslack.org> for ARMedslack.

VERSION=$1

# Extract source:
cd ${SLACKTRACKSCRATCHDIR}
tar xzvf $CWD/$PACKAGE-$VERSION.tar.gz
cd $PACKAGE-$VERSION

# Apply patches:
zcat $CWD/svgalib.config.diff.gz | patch -p1 --backup --suffix=.orig --verbose

# Create required dirs:
mkdir -p /etc/vga

# Install docs:
mkdir -p /usr/doc/$PACKAGE-$VERSION
cp -a 0-INSTALL 0-README lrmi-0.6m mach svgalib.lsm doc et4000 support svpmi \
      /usr/doc/$PACKAGE-$VERSION
( cd /usr/doc/svgalib-$VERSION/doc ; rm -r man? tman )

# Build:
make clean
make install || failmake
( cd /lib ; mv libvga* /usr/lib )
make demoprogs
cd demos
mkdir -p /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 /usr/lib/svgalib
cd ..
# These might not be secure enough to install setuid root by default:
chmod 755 /usr/lib/svgalib/*
cp -a threeDKit /usr/lib
cp Makefile.cfg /usr/lib/threeDKit
( cd /usr/lib/threeDKit ; zcat $CWD/threedkit-makefile.diff.gz | patch -p0 --backup --suffix=.orig )
rm /usr/lib/threeDKit/Makefile.orig
chown -R root.root /usr/lib/threeDKit
( cd /usr/lib/threeDKit ; make clean )

# Install package description:
cd /
slackdesc
