#!/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

# 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-i386-1.tgz

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