# This is a semi-automatic script for building the binary packages.
# It is designed to be run on Cygwin,
# but it should run fine on Linux and other GNU environments.

set -x

ARCHIVES_DIR="/cygdrive/i/Compilations GNU/Sources GCC/unrar"
BUILD_DIR=$HOME/compil
INSTALL_DIR=/usr
PACKAGENAME=unrar
VERSION=-3.9.9
VERSIONPATCH=
VERSIONBIN=-bin-mintv4e
VERSIONBUILD=-`date +%Y%m%d`

cd $BUILD_DIR
tar zxvf "$ARCHIVES_DIR/${PACKAGENAME}src$VERSION.tar.gz"
mv $PACKAGENAME $PACKAGENAME$VERSION
#tar zxvf "$ARCHIVES_DIR/${PACKAGENAME}src$VERSION.tar.gz"
#mv $PACKAGENAME $PACKAGENAME$VERSION$VERSIONPATCH
#cd $PACKAGENAME$VERSION$VERSIONPATCH
#bzcat "$ARCHIVES_DIR/$PACKAGENAME$VERSION$VERSIONPATCH.patch.bz2" |patch -p1
#cd ..

cd $PACKAGENAME$VERSION$VERSIONPATCH
sed -i 's:READBINARY   "r":READBINARY   "rb":g' os.hpp
sed -i 's:READTEXT     "r":READTEXT     "rt":g' os.hpp
sed -i 's:UPDATEBINARY "r+":UPDATEBINARY "r+b":g' os.hpp
sed -i 's:CREATEBINARY "w+":CREATEBINARY "w+b":g' os.hpp
sed -i 's:APPENDTEXT   "a":APPENDTEXT   "at":g' os.hpp
make -f makefile.unix CXX="m68k-atari-mint-g++ -mcpu=5475" CXXFLAGS="-O2 -fomit-frame-pointer" STRIP=m68k-atari-mint-strip
m68k-atari-mint-stack -S 128k unrar

mkdir -p $PWD/binary-package$INSTALL_DIR/bin
cp unrar $PWD/binary-package$INSTALL_DIR/bin
cd binary-package

tar --owner=0 --group=0 -jcvf $PACKAGENAME$VERSION$VERSIONPATCH$VERSIONBIN$VERSIONBUILD.tar.bz2 ${INSTALL_DIR#/}
