# 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=gzip
VERSION=-1.13
VERSIONPATCH=
VERSIONBIN=-bin-mintelfv4e
VERSIONBUILD=-$(date +%Y%m%d)
INSTALL_DIR=/usr
ARCHIVES_DIR=$HOME/archives/$PACKAGENAME
BUILD_DIR=$HOME/compil
CPUFLAGS=-mcpu=5475

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

sed -i 's:#if defined(ATARI) || defined(atarist):#if (defined(ATARI) || defined(atarist)) \&\& !defined(__MINT__):' $PACKAGENAME$VERSION$VERSIONPATCH/tailor.h
sed -i 's/ASFLAGS_config=$/&-Wa,--register-prefix-optional/' $PACKAGENAME$VERSION$VERSIONPATCH/configure
sed -i 's|\\#data|concat(#,data)\n#    define concat(a,b)\t\ta##b|' $PACKAGENAME$VERSION$VERSIONPATCH/lib/match.c

mkdir $PACKAGENAME$VERSION$VERSIONPATCH$VERSIONBIN
cd $PACKAGENAME$VERSION$VERSIONPATCH$VERSIONBIN

cat <<EOF >config.cache
gzip_cv_assembler=no
EOF

#sudo update-binfmts --disable hatari
../$PACKAGENAME$VERSION$VERSIONPATCH/configure --config-cache --host=m68k-atari-mintelf --prefix=$INSTALL_DIR CFLAGS="$CPUFLAGS -O2" LDFLAGS="-s"
make V=1

make install DESTDIR=$PWD/binary-package
cd binary-package
rm    ${INSTALL_DIR#/}/share/info/dir
gzip -9 ${INSTALL_DIR#/}/share/man/*/*

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/