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

VERSION=4.2a
ARCH=i386
BUILD=2

# $PKG must be cleared first!
rm -rf $PKG
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

echo "+==============+"
echo "| readline-$VERSION |"
echo "+==============+"
cd $TMP
tar xzvf $CWD/readline-$VERSION.tar.gz
cd readline-$VERSION
./configure --prefix=/usr --with-curses
make CFLAGS=-O2 LDFLAGS=-s static shared
make install prefix=$PKG/usr
rm $PKG/usr/info/dir
gzip -9 $PKG/usr/man/man3/*
gzip -9 $PKG/usr/info/*
chmod 755 $PKG/usr/lib/lib*.so.*
( cd $PKG/usr/lib ; rm *.so.4 )
( cd $PKG/usr/lib ; ldconfig . )
( cd $PKG/usr/lib ; rm -f libhistory.so libreadline.so )
( cd $PKG/usr/lib ; ln -sf libhistory.so.4 libhistory.so )
( cd $PKG/usr/lib ; ln -sf libreadline.so.4 libreadline.so )
mkdir -p $PKG/usr/doc/readline-$VERSION
cp -a CHANGELOG CHANGES COPYING INSTALL MANIFEST README USAGE examples \
  $PKG/usr/doc/readline-$VERSION
chown -R root.root $PKG/usr/doc/readline-$VERSION
chmod -R 644 $PKG/usr/doc/readline-$VERSION/*
chmod 755 $PKG/usr/doc/readline-$VERSION/examples
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc

# Build the package:
cd $PKG
# Since we make symlinks, we better process this like so:
echo "y
n" | makepkg $TMP/readline-$VERSION-$ARCH-$BUILD.tgz

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