#!/bin/sh
# Set initial variables:
# Created by Patrick J. Volkerding - volkerdi@slackware.com
# Redefined by Bruno H. Collovini  - buick@microlink.com.br 12/09/2004
# Tweaked for Splack by Jason
# Tweaked even more :^) Jakub Jankowski <shasta@atn.pl>
 
set -e

PKGNAME=a2ps
VERSION=4.13b
PSUTILSVER=1.17
ARCH=${ARCH:-sparc}
BUILD=${BUILD:-3}
SLACKDESC=slack-desc
INPUT1=`echo $1 | tr [A-Z] [a-z]`
INPUT2=`echo $2 | tr [A-Z] [a-z]`
# TUPLE=i386-slackware-linux
TUPLE=$ARCH-splack-linux

#-------------- Set MAKE BUILD --------------------
CWD=`pwd`
TMP=${TMP:-/tmp}
if [ ! -d $TMP ]; then
  mkdir -p $TMP # location to build the source
fi
if [ "$ARCH" = "i386" ]; then
  SLKCFLAGS="-O2 -march=i386 -mcpu=i686"
elif [ "$ARCH" = "i486" ]; then
  SLKCFLAGS="-O2 -march=i486 -mcpu=i686"
elif [ "$ARCH" = "s390" ]; then
  SLKCFLAGS="-O2"
elif [ "$ARCH" = "x86_64" ]; then
  SLKCFLAGS="-O2"
elif [ "$ARCH" = "sparc" ]; then
  SLKCFLAGS="-O2"
fi

# place for the package to be built
PKG=$TMP/package-$PKGNAME
rm -rf $PKG
mkdir -p $PKG
echo "+=============+"
echo "| $PKGNAME-$VERSION |"
echo "+=============+"
cd $TMP
# First, build psutils:
rm -rf psutils
tar xzvf $CWD/psutils-$PSUTILSVER.tar.gz
#---- ENTER PSUTILS SOURCE FILE
cd psutils
#----PATCH for psutils
zcat $CWD/psutils-1.17.diff.gz | patch -p1 --verbose -E --backup --suffix=.orig
make -f Makefile.unix
# create struct PKG
mkdir -p $PKG/usr/bin
mkdir -p $PKG/usr/man/man1
mkdir -p $PKG/usr/share/psutils
mkdir -p $PKG/usr/doc/psutils-$PSUTILSVER
cp -a LICENSE README $PKG/usr/doc/psutils-$PSUTILSVER
chown -R root:root $PKG/usr/doc/psutils-$PSUTILSVER
chmod 644 $PKG/usr/doc/psutils-$PSUTILSVER/*
cp *.1 $PKG/usr/man/man1
cp *.ps $PKG/usr/share/psutils
cp psbook psselect pstops epsffit psnup psresize fixfmps fixmacps \
fixpsditps fixpspps fixtpps fixwfwps fixwpps fixscribeps fixwwps \
fixdlsrps extractres includeres psmerge getafm showchar $PKG/usr/bin
( chmod 755 $PKG/usr/bin/* )
# Now a2ps build ;)
cd $TMP
rm -rf $PKGNAME-4.13
tar xzvf $CWD/$PKGNAME-$VERSION.tar.gz
#----- ENTER A2PS SOURCE FILE
cd $PKGNAME-4.13
#-----
#---- APPLY PATCHES
zcat $CWD/a2ps-4.13b.diff.gz | patch -p1 --verbose --backup --suffix=.orig -E
zcat $CWD/a2ps.commandex.diff.gz | patch -p0 --verbose --backup --suffix=.orig -E
zcat $CWD/patches-splack/a2ps-4.13b-glibcfixes-1.diff.gz | \
  patch -p0 --verbose --backup --suffix=.orig -E
#----
CFLAGS="$SLKCFLAGS" \
  ./configure --prefix=/usr \
   --sysconfdir=/etc \
   --with-medium=letter \
   $TUPLE
make CFLAGS="$SLKCFLAGS"
make CFLAGS="$SLKCFLAGS" install DESTDIR=$PKG
mkdir -p $PKG/usr/doc/$PKGNAME-$VERSION
cp -a ABOUT-NLS ANNOUNCE AUTHORS COPYING ChangeLog FAQ INSTALL NEWS README THANKS TODO \
  $PKG/usr/doc/$PKGNAME-$VERSION
( rm -f $PKG/usr/info/dir )
( rm -f $PKG/*.el )
chown -R root:root $PKG/usr/doc/$PKGNAME-$VERSION
chmod 644 $PKG/usr/doc/$PKGNAME-$VERSION/*
gzip $PKG/usr/man/man1/*.1 
#----------- CREATE PACKAGE----------------------------
echo "##################"
echo "# Create package #"
echo "##################"
echo
echo  $PKGNAME-$VERSION-$ARCH-$BUILD.tgz
#------------------------------------------------------
mkdir -p $PKG/install
cat $CWD/$SLACKDESC > $PKG/install/slack-desc

# Build the package:
cd $PKG
makepkg -l y -c n $TMP/$PKGNAME-$VERSION-$ARCH-$BUILD.tgz
tail -n 11 $CWD/$SLACKDESC > $TMP/$PKGNAME-$VERSION-$ARCH-$BUILD.txt

# Clean up the extra stuff:
if [ "$INPUT1" = "--cleanup" -o "$INPUT2" = "--cleanup" ]; then
 rm -rf $TMP/$PKGNAME-4.13
 rm -rf $TMP/psutils
 rm -rf $PKG
fi
