#!/bin/sh
CWD=`pwd`

VERSION=1.2.3
ARCH=x86_64
BUILD=2
DISTRO=${DISTRO:-slamd64}

if [ $DISTRO = slackware ]; then
	PKGARCH=$ARCH
else
	PKGARCH=${ARCH}_${DISTRO}
fi

if [ $DISTRO = slamd64 ]; then
	LIBSUFFIX=${LIBSUFFIX:-64}
fi

TMP=/tmp
BUILDDIR=$TMP/termcap-compat-$VERSION
PKGDIR=$TMP/package-libtermcap

cd $TMP
tar xzvf $CWD/termcap-compat_$VERSION.tar.gz
cd $BUILDDIR
chown -R root.root .
zcat $CWD/termcap-compat_$VERSION.diff.gz | patch -p1 --verbose --backup --suffix=.orig
zcat $CWD/termcap.h.diff.gz | patch -p0 --verbose --backup --suffix=.orig
zcat $CWD/termcap.bufsize.diff.gz | patch -p1 --verbose --backup --suffix=.orig
make

rm -rf $PKGDIR
mkdir -p $PKGDIR/{lib$LIBSUFFIX,usr/doc/termcap-$VERSION,usr/{lib$LIBSUFFIX,include,info},install}
cp $BUILDDIR/libtermcap.so.* $PKGDIR/lib$LIBSUFFIX/
cp $BUILDDIR/libtermcap.a $PKGDIR/usr/lib$LIBSUFFIX/
cp $BUILDDIR/termcap.h $PKGDIR/usr/include/
cp $BUILDDIR/termcap.info* $PKGDIR/usr/info/
cp $BUILDDIR/{ChangeLog,README,debian/changelog} $PKGDIR/usr/doc/termcap-$VERSION/

# Tidy-up a little
cd $PKGDIR/usr/info
gzip -9 *
cd $PKGDIR/lib$LIBSUFFIX
ldconfig .
chown root:root libtermcap*

( cd $PKGDIR;	find -type f | xargs file | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded )

mkdir -p $PKGDIR/install
cat $CWD/slack-desc > $PKGDIR/install/slack-desc
cat $CWD/doinst.sh > $PKGDIR/install/doinst.sh

cd $PKGDIR
makepkg -l y -c n /tmp/libtermcap-$VERSION-$PKGARCH-$BUILD.tgz

echo "Package in /tmp"