# This is a semi-automatic script for building the binary packages.
# It is intended to be progressively copied/pasted to a bash shell.

set -x

PACKAGENAME=bzip2
VERSION=-1.0.8
VERSIONPATCH=
VERSIONBIN=-bin-mintelfv4e
VERSIONBUILD=-$(date +%Y%m%d)
ARCHIVES_DIR=$HOME/archives/$PACKAGENAME
BUILD_DIR=$HOME/compil
INSTALL_DIR=/usr
CPUFLAGS=-mcpu=5475

cd $BUILD_DIR
tar xvf $ARCHIVES_DIR/$PACKAGENAME$VERSION.tar.*
test -n "$VERSIONPATCH" && mv $PACKAGENAME$VERSION $PACKAGENAME$VERSION$VERSIONPATCH
cd $PACKAGENAME$VERSION$VERSIONPATCH
test -n "$VERSIONPATCH" && xzcat $ARCHIVES_DIR/$PACKAGENAME$VERSION$VERSIONPATCH.patch.xz |patch -p1
#cd ..

sed -i "s/^CC=.*/CC=m68k-atari-mintelf-gcc/" Makefile
sed -i "s/^AR=.*/AR=m68k-atari-mintelf-ar/" Makefile
sed -i "s/^RANLIB=.*/RANLIB=m68k-atari-mintelf-ranlib/" Makefile
sed -i "s/^LDFLAGS=.*/LDFLAGS=-s/" Makefile
sed -i "s:\(^CFLAGS=\)\(.*\):\1$CPUFLAGS \2:" Makefile
sed -i "s:^PREFIX=.*:PREFIX=$INSTALL_DIR:" Makefile
sed -i "s/^\(all:.*\) test/\1/" Makefile
sed -i 's:\$(PREFIX)/man:$(PREFIX)/share/man:g' Makefile
sed -i 's:ln -s -f \$(PREFIX)/bin/:ln -s -f :' Makefile
make

mkdir -p binary-package/$INSTALL_DIR
make install PREFIX=$PWD/binary-package/$INSTALL_DIR

cd binary-package

rm ${INSTALL_DIR#/}/bin/bunzip2
rm ${INSTALL_DIR#/}/bin/bzcat
ln -s bzip2 ${INSTALL_DIR#/}/bin/bunzip2
ln -s bzip2 ${INSTALL_DIR#/}/bin/bzcat

rm -r ${INSTALL_DIR#/}/include
rm -r ${INSTALL_DIR#/}/lib

rm ${INSTALL_DIR#/}/share/man/man1/bzcmp.1
rm ${INSTALL_DIR#/}/share/man/man1/bzegrep.1
rm ${INSTALL_DIR#/}/share/man/man1/bzfgrep.1
rm ${INSTALL_DIR#/}/share/man/man1/bzless.1
gzip -9 ${INSTALL_DIR#/}/share/man/*/*
ln -s bzdiff.1.gz ${INSTALL_DIR#/}/share/man/man1/bzcmp.1.gz
ln -s bzgrep.1.gz ${INSTALL_DIR#/}/share/man/man1/bzegrep.1.gz
ln -s bzgrep.1.gz ${INSTALL_DIR#/}/share/man/man1/bzfgrep.1.gz
ln -s bzmore.1.gz ${INSTALL_DIR#/}/share/man/man1/bzless.1.gz
ln -s bzip2.1.gz ${INSTALL_DIR#/}/share/man/man1/bunzip2.1.gz
ln -s bzip2.1.gz ${INSTALL_DIR#/}/share/man/man1/bzcat.1.gz
ln -s bzip2.1.gz ${INSTALL_DIR#/}/share/man/man1/bzip2recover.1.gz

tar --owner=0 --group=0 -Jcvf $PACKAGENAME$VERSION$VERSIONPATCH$VERSIONBIN$VERSIONBUILD.tar.xz ${INSTALL_DIR#/}
#mv $PACKAGENAME$VERSION$VERSIONPATCH$VERSIONBIN$VERSIONBUILD.tar.xz $ARCHIVES_DIR/