#!/bin/bash

DIST=rh73
#DIST=mdk101

ARCH=i386
#ARCH=i586
#ARCH=x86_64

#BUILD=spf1
#BUILD=srs1-spf1
BUILD=srs2-spf1

BUILDHOME=/usr/local/src/qmail

if [ "$DIST" == "rh73" ]; then
	PLATFORM=""
	RPM=/usr/src/redhat
fi

if [ "$DIST" == "mdk101" ]; then
	PLATFORM="mdk"
	RPM=/usr/src/RPM
fi

if [ "$BUILD" == "spf1" ]; then
	SRSPATCH=/dev/null
	SPFPATCH=qmail-1.03-spf1-1.0.0-RC6.patch
fi

if [ "$BUILD" == "srs1-spf1" ]; then
	rpm -e libsrs2-1.0.18-1$PLATFORM
	rpm -Uhv $RPM/RPMS/$ARCH/libsrs-0.3.1-1$PLATFORM.$ARCH.rpm
	SRSPATCH=qmail-1.03-srs1-0.3.1.patch
	SPFPATCH=qmail-1.03-spf1-srs1-1.0.0-RC6.patch
fi

if [ "$BUILD" == "srs2-spf1" ]; then
	rpm -e libsrs-0.3.1-1$PLATFORM
	rpm -Uhv $RPM/RPMS/$ARCH/libsrs2-1.0.18-1$PLATFORM.$ARCH.rpm
	SRSPATCH=qmail-1.03-srs2-0.7.patch
	SPFPATCH=qmail-1.03-spf1-srs2-1.0.0-RC6.patch
fi

cd /var/qmail/bin
rm *

cd $BUILDHOME

echo "*** building qmail-1.03 ***"
   rm -rf qmail-1.03
   tar xvzf qmail-1.03.tar.gz
sync
sync
sync
   cd qmail-1.03
   patch -p1 < ../$BUILD/qmail-1.03-errno.patch
   patch -p1 < ../$BUILD/qmail-1.03-dns-buffer.patch
   patch -p1 < ../$BUILD/$SRSPATCH
   patch -p1 < ../$BUILD/$SPFPATCH
   make setup check
   cd ..
echo "*** qmail is built and installed ***"

echo "*** building ucspi-tcp-0.88  ***"
   rm -rf ucspi-tcp-0.88
   tar xvzf ucspi-tcp-0.88.tar.gz
sync
sync
sync
   cd ucspi-tcp-0.88
   patch -p1 < ../$BUILD/qmail-1.03-errno.patch
   make
   make setup check
   cd ..
echo "*** ucspi-tcp-0.88 is built and installed ***"

echo "*** building daemontools-0.70  ***"
   rm -rf daemontools-0.70
   tar xvzf daemontools-0.70.tar.gz
sync
sync
sync
   cd daemontools-0.70
   patch -p1 < ../$BUILD/qmail-1.03-errno.patch
   patch -p1 < ../$BUILD/qmail-1.03-tai64nlocal.patch
   make
   make setup check
   cd ..
echo "*** daemontools-0.70 is built and installed ***"

echo "*** building dot-forward-0.71  ***"
   rm -rf dot-forward-0.71
   tar xvzf dot-forward-0.71.tar.gz
sync
sync
sync
   cd dot-forward-0.71
   patch -p1 < ../$BUILD/qmail-1.03-errno.patch
   make
   make setup check
   cd ..
echo "*** dot-forward-0.71 is built and installed ***"

echo "*** building fastforward-0.51  ***"
   rm -rf fastforward-0.51
   tar xvzf fastforward-0.51.tar.gz
sync
sync
sync
   cd fastforward-0.51
   patch -p1 < ../$BUILD/qmail-1.03-errno.patch
   make
   make setup check
   cd ..
echo "*** fastforward-0.51 is built and installed ***"

sync
sync
sync

# this activates my ClamAV-Amavis Perl-less antivirus gear
# see http://crashrecovery.org/amavis.html
#
# uncomment when you have ClamAV and amavis-0.2.4.tar.gz
# installed :
#
# cd /var/qmail/bin
# mv qmail-local qmail-local-real
# ln -s /usr/sbin/scanmails qmail-local
# mv qmail-remote qmail-remote-real
# ln -s /usr/sbin/scanmails qmail-remote

exit 0
