#!/bin/sh

SOFTWARE=enscript
VERSION=1.6.4
TARCOMPRESSION=gz
ARCH=i486
BUILD=1tukaani

export CFLAGS="-O2 -march=i486 -mtune=i686"
export CXXFLAGS="$CFLAGS"

PKG="/tmp/package-$SOFTWARE"
CWD=`pwd`
TMP=/tmp
umask 0022

cd "$TMP"
rm -rf "$PKG" "$SOFTWARE-$VERSION"
tar xvf "$CWD/$SOFTWARE-$VERSION.tar.$TARCOMPRESSION"
cd "$SOFTWARE-$VERSION" || exit 1
chown -R root:root .

# Security patches taken from Mandrakelinux 10.1 package enscript-1.6.4-1.1.101mdk.src.rpm:
patch -p1 < "$CWD/enscript-1.6.1-CAN-2004-1185.patch"
patch -p1 < "$CWD/enscript-1.6.1-CAN-2004-1186.patch"
patch -p1 < "$CWD/enscript-1.6.4-CAN-2004-1184.patch"

# I'm from Findland, Europe, so Tukaani will have A4 as default paper size.
./configure \
  --prefix=/usr \
  --sysconfdir=/etc
make || exit 1
make prefix="$PKG/usr" sysconfdir="$PKG/etc" install || exit 1
( cd "$PKG"
  find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs -r strip --strip-unneeded
  find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs -r strip --strip-unneeded
  gzip -9 "$PKG"/usr/man/man1/* "$PKG"/usr/man/*/man1/*
  rm -f usr/info/dir
  gzip -9 usr/info/$SOFTWARE*
  mv etc/enscript.cfg etc/enscript.cfg.new
)
mkdir -p "$PKG/install" "$PKG/usr/doc/$SOFTWARE-$VERSION"
cp -v *.txt ABOUT-NLS AUTHORS COPYING ChangeLog docs/FAQ.html NEWS README README.ESCAPES THANKS TODO "$PKG/usr/doc/$SOFTWARE-$VERSION"
cp -v "$CWD/slack-desc" "$CWD/doinst.sh" "$PKG/install"
chown -R root:bin "$PKG/usr/bin"

cd "$PKG"
makepkg -c n -l y /tmp/$SOFTWARE-$VERSION-i486-1tukaani.tlz
