#!/bin/sh

# Home source: ftp://ftp.cs.berkeley.edu/ucb/4bsd/byacc.1.9.tar.Z

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

if [ ! -d $TMP ]; then
 mkdir -p $TMP # location to build the source
fi
if [ ! -d $PKG ]; then
 mkdir -p $PKG # place for the package to be built
fi

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

# Explode the package framework:
cd $PKG
explodepkg $CWD/_byacc.tar.gz

echo "+=======+"
echo "| byacc |"
echo "+=======+"
cd $TMP
mkdir byacc
cd byacc
tar xzvf $CWD/byacc.1.9.tar.Z
make
strip yacc
cat yacc > $PKG/usr/bin/yacc
( cd $PKG/usr/bin ; ln -sf yacc byacc )
cat yacc.1 | gzip -9c > $PKG/usr/man/man1/yacc.1.gz
( cd $PKG/usr/man/man1 ; ln -sf yacc.1.gz byacc.1.gz )
mkdir -p $PKG/usr/doc/byacc-1.9
cp -a ACKNOWLEDGEMENTS NEW_FEATURES NOTES NO_WARRANTY README \
     $PKG/usr/doc/byacc-1.9
chmod 644 $PKG/usr/doc/byacc-1.9/*
chown root.root $PKG/usr/doc/byacc-1.9/*
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc

# Build the package:
cd $PKG
makepkg -l y -c n $TMP/byacc-1.9-${ARCH}-${BUILD}.tgz

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