#!/bin/sh
# Set initial variables:
CWD=`pwd`
TMP=/tmp
PKG=$TMP/package-bzip2
VERSION=1.0.2
ARCH=alpha
BUILD=1

mkdir -p $PKG
( cd $TMP
tar xzf $CWD/bzip2-$VERSION.tar.gz
cd bzip2-$VERSION
zcat $CWD/bzip2-1.0.2.saneso.diff.gz | patch -p1
chown -R root.root .
make -f Makefile-libbz2_so
make
mkdir -p $PKG/usr/include
cp -a bzlib.h $PKG/usr/include
chown root.root $PKG/usr/include/bzlib.h
chmod 644 $PKG/usr/include/bzlib.h
mkdir -p $PKG/usr/lib
cp -a libbz2.a $PKG/usr/lib/libbz2.a
mkdir -p $PKG/lib
cp -a libbz2.so.$VERSION $PKG/lib/libbz2.so.$VERSION
chmod 644 $PKG/usr/lib/libbz2.a
chmod 755 $PKG/lib/libbz2.so.$VERSION
mkdir -p $PKG/bin
cat bzip2-shared > $PKG/bin/bzip2
cat bzip2recover > $PKG/bin/bzip2recover
mkdir -p $PKG/usr/man/man1
cat bzip2.1 | gzip -9c > $PKG/usr/man/man1/bzip2.1.gz
echo '.so man1/bzip2.1' | gzip -9c > $PKG/usr/man/man1/bzip2recover.1.gz
mkdir -p $PKG/usr/doc/bzip2-$VERSION
cp -a CHANGES LICENSE README README.COMPILATION.PROBLEMS Y2K_INFO bzip2.txt *.html $PKG/usr/doc/bzip2-$VERSION
chmod 644 $PKG/usr/doc/bzip2-$VERSION/*
# Link up them links
( cd $PKG
( cd lib ; ln -sf libbz2.so.1.0.2 libbz2.so.1.0 )
( cd lib ; ln -sf libbz2.so.1.0.2 libbz2.so.1 )
( cd usr/lib ; ln -sf ../../lib/libbz2.so.1.0.2 libbz2.so.1 )
( cd usr/lib ; ln -sf ../../lib/libbz2.so.1.0 libbz2.so )
( cd bin ; ln -sf bzip2 bunzip2 )
( cd bin ; ln -sf bzip2 bzcat )
mkdir -p $PKG/usr/bin
( cd usr/bin ; ln -sf ../../bin/bzip2 . )
( cd usr/bin ; ln -sf ../../bin/bzip2 bunzip2 )
( cd usr/bin ; ln -sf ../../bin/bzip2 bzcat )
)
strip --strip-unneeded $PKG/lib/* $PKG/bin/*
# Here are some optional scripts:
for file in bzdiff bzgrep bzmore ; do
  cat $file > $PKG/usr/bin/$file
  cat ${file}.1 | gzip -9c > $PKG/usr/man/man1/${file}.1.gz
done
chmod 755 $PKG/bin/* $PKG/usr/bin/*
chown -R root.bin $PKG/bin $PKG/usr/bin
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
makepkg -l y -c n $TMP/bzip2-$VERSION-$ARCH-$BUILD.tgz
) 2>&1 | tee $TMP/bzip2.build.log
