NAME="IPFire" # Software name
SNAME="ipfire" # Short name
- VERSION="1.4" # Version number
+ VERSION="2.0" # Version number
SLOGAN="We secure your network" # Software slogan
CONFIG_ROOT=/var/ipfire # Configuration rootdir
NICE=10
KVER=`grep --max-count=1 VER lfs/linux | awk '{ print $3 }'`
MACHINE=`uname -m`
+ # Setzen des IPFire Builds
+ if [ -e ./.svn ]; then
+ FIREBUILD=`cat .svn/entries |sed -n 's/^[ \t]*revision=\"// p' | sed -n 's/\".*$// p'`
+# VERSION="$VERSION (Build:$FIREBUILD)"
+ fi
+
# Debian specific settings
if [ ! -e /etc/debian_version ]; then
FULLPATH=`which $0`
mkdir $BASEDIR/log/ 2>/dev/null
if [ 'x86_64' = $MACHINE -o 'i686' = $MACHINE -o 'i586' = $MACHINE -o 'i486' = $MACHINE -o 'i386' = $MACHINE ]; then
+
echo "`date -u '+%b %e %T'`: Machine is ix86 (or equivalent)" | tee -a $LOGFILE
MACHINE=i386
BUILDTARGET=i386-pc-linux-gnu
if [ -f $BASEDIR/build/usr/src/lfs/$1 ]; then
# if [ ! `ls -w1 $BASEDIR/packages/*.tar.gz | grep $1` ]; then
echo "`date -u '+%b %e %T'`: Packaging $1" | tee -a $LOGFILE
- cp -f $BASEDIR/src/scripts/make-packages.sh $BASEDIR/build/usr/local/bin
chroot $LFS /tools/bin/env -i HOME=/root \
TERM=$TERM PS1='\u:\w\$ ' \
PATH=/usr/local/bin:/bin:/usr/bin:/sbin:/usr/sbin \
ipcopmake fcclassic SMP=1
ipcopmake pulsar SMP=1
ipcopmake unicorn SMP=1
+ ipcopmake promise-sata-300-tx SMP=1
fi
ipcopmake linux LFS_PASS=ipfire
ipcopmake fcdslslusb
ipcopmake fcpci
ipcopmake fcclassic
- ipcopmake pulsar
- ipcopmake unicorn
+ ipcopmake pulsar
+ ipcopmake unicorn
+ ipcopmake promise-sata-300-tx
fi
ipcopmake pcmcia-cs
ipcopmake Convert-UUlib
ipcopmake Archive-Tar
ipcopmake Archive-Zip
+ ipcopmake Text-Tabs+Wrap
ipcopmake Locale-Country
ipcopmake GeoIP
ipcopmake fwhits
#ipcopmake speedycgi
ipcopmake saslauthd PASS=1
ipcopmake openldap
- ipcopmake saslauthd PASS=2
ipcopmake squid
ipcopmake squid-graph
ipcopmake squidguard
ipcopmake java
ipcopmake libtiff
ipcopmake libjpeg
+ ipcopmake lcms
+ ipcopmake libmng
+ ipcopmake freetype
+ ipcopmake bootsplash
ipcopmake libxml2
ipcopmake spandsp
ipcopmake lzo
ipcopmake xampp
ipcopmake pam
ipcopmake pammysql
+ ipcopmake saslauthd PASS=2
ipcopmake xinetd
ipcopmake ghostscript
ipcopmake cups
ipcopmake samba
ipcopmake sudo
ipcopmake mc
- ipcopmake pwlib
- ipcopmake openh323
+# ipcopmake pwlib
+# ipcopmake openh323
ipcopmake wget
ipcopmake wput
ipcopmake bridge-utils
ipcopmake screen
ipcopmake hddtemp
+ ipcopmake smartmontools
ipcopmake htop
ipcopmake lynx
echo -ne "`date -u '+%b %e %T'`: Building ### Mailserver ### \n" | tee -a $LOGFILE
ipcopmake procmail
ipcopmake fetchmail
ipcopmake cyrusimap
+ ipcopmake web-cyradm
ipcopmake mailx
ipcopmake clamav
ipcopmake razor
ipcopmake spamassassin
- ipcopmake amavisd
+# ipcopmake amavisd
echo -ne "`date -u '+%b %e %T'`: Building ### VoIP-Server ### \n" | tee -a $LOGFILE
ipcopmake stund
+ ipcopmake zaptel
+ ipcopmake libpri
+ ipcopmake bristuff
ipcopmake asterisk
ipcopmake mpg123
echo -ne "`date -u '+%b %e %T'`: Building ### MP3-Server ### \n" | tee -a $LOGFILE
ipcopmake gnump3d
echo -ne "`date -u '+%b %e %T'`: Building ### P2P-Clients ### \n" | tee -a $LOGFILE
ipcopmake applejuice
- ipcopmake edonkeyclc
+ ipcopmake ocaml
+ ipcopmake mldonkey
+# ipcopmake edonkeyclc
# ipcopmake sane
echo -ne "`date -u '+%b %e %T'`: Building ### Net-Tools ### \n" | tee -a $LOGFILE
ipcopmake ntop
ipcopmake portmap
ipcopmake nfs
ipcopmake nmap
+ ipcopmake mbmon
ipcopmake iftop
ipcopmake ncftp
ipcopmake cftp
}
ipfirepackages() {
+ if [ -d "$BASEDIR/packages" ]; then
+ for i in `ls $BASEDIR/packages`; do
+ touch $BASEDIR/build/install/packages/$i.empty
+ done
+ fi
+ ipfiredist amavisd
ipfiredist applejuice
- ipfiredist asterisk
+ # ipfiredist asterisk
ipfiredist clamav
+ ipfiredist cups
ipfiredist cyrusimap
ipfiredist fetchmail
ipfiredist gnump3d
ipfiredist lame
ipfiredist libtiff
ipfiredist libxml2
+ ipfiredist mailx
+ ipfiredist nfs
+ ipfiredist nmap
ipfiredist ntop
ipfiredist postfix
+ ipfiredist procmail
ipfiredist samba
+ ipfiredist spamassassin
+ ipfiredist web-cyradm
ipfiredist xampp
ipfiredist xinetd
test -d $BASEDIR/packages || mkdir $BASEDIR/packages
- mv -f $LFS/paks/*.tar.gz $LFS/paks/*.md5 $BASEDIR/packages >> $LOGFILE 2>&1
- rm -rf $LFS/paks
- rm -rf $BASEDIR/build/tmp/*
+ mv -f $LFS/install/packages/*.{tar.gz,md5} $BASEDIR/packages >> $LOGFILE 2>&1
+ rm -rf $BASEDIR/build/install/packages/*
}
# See what we're supposed to do
echo "`date -u '+%b %e %T'`: Using installed toolchain" | tee -a $LOGFILE
prepareenv
fi
+
buildbase
buildipcop
+
+ # Setzen des IPFire Builds
+ if [ "$FIREBUILD" ]; then
+ echo "$FIREBUILD" > $BASEDIR/build/var/ipfire/firebuild
+ else
+ echo "_(OvO)_" > $BASEDIR/build/var/ipfire/firebuild
+ fi
+
buildinstaller
buildpackages
;;
cp $BASEDIR/lfs/postfix $BASEDIR/lfs/$2
touch ROOTFILES
- touch CONFFILES
touch {,un}install.sh
## install.sh
echo '#!/bin/bash' > install.sh
wget $URL_IPFIRE/toolchains/$PACKAGE.tar.gz $URL_IPFIRE/toolchains/$PACKAGE.md5 >& /dev/null
if [ $? -ne 0 ]; then
echo "`date -u '+%b %e %T'`: error downloading toolchain for $BUILDMACHINE machine" | tee -a $LOGFILE
-# else
-# if [ "`md5sum $PACKAGE.tar.gz | awk '{print $1}'`" = "`cat $PACKAGE.md5 | awk '{print $1}'`" ]; then
-# echo "`date -u '+%b %e %T'`: toolchain md5 ok" | tee -a $LOGFILE
-# echo "`date -u '+%b %e %T'`: Uncompressing toolchain" | tee -a $LOGFILE
-# cd $BASEDIR && tar xfz cache/$PACKAGE.tar.gz -C .
-# rm -f $BASEDIR/cache/$PACKAGE.{tar.gz,md5}
-# else
-# exiterror "$PACKAGE.md5 did not match, check downloaded package"
-# fi
+ else
+ if [ "`md5sum $PACKAGE.tar.gz | awk '{print $1}'`" = "`cat $PACKAGE.md5 | awk '{print $1}'`" ]; then
+ echo "`date -u '+%b %e %T'`: toolchain md5 ok" | tee -a $LOGFILE
+ else
+ exiterror "$PACKAGE.md5 did not match, check downloaded package"
+ fi
fi
;;
paks)
echo "Upload the changed files:"
svn commit
./make.sh sync
- svn up > /dev/null
+ clear
+ svn up
;;
make)
echo "Do a complete compile:"
echo -e "There was an error while uploading the packages to the ftp server."
fi
;;
+build-only)
+ rm -f $BASEDIR/log/$2*
+ BUILDMACHINE=`uname -m`
+ prepareenv
+ ipcopmake $2
+ ;;
*)
- echo "Usage: $0 {build|changelog|check|checkclean|clean|commit|diff|dist|gettoolchain|make|newpak|prefetch|pub-iso|pub-paks|shell|sync|toolchain|update}"
- cat doc/make.sh-usage
- exit 1
+ clear
+ svn info
+ #echo "Usage: $0 {build|changelog|check|checkclean|clean|commit|diff|dist|gettoolchain|make|newpak|prefetch|pub-iso|pub-paks|shell|sync|toolchain|update}"
+ #cat doc/make.sh-usage
+ select name in "End" "Build IPFire" "Prefetch" "Create Diff" "Get Toolchain" "Update SVN Version" "Sync to Server"
+ do
+ case $name in
+ "Update SVN Version")
+ echo "### SVN UPDATE ###"
+ svn update
+ ;;
+ "Prefetch")
+ echo "### MAKE.SH PREFETCH ###"
+ $0 prefetch
+ ;;
+ "Create Diff")
+ echo "### MAKE.SH DIFF ###"
+ $0 diff
+ ;;
+ "Build IPFire")
+ echo "### MAKE.SH BUILD ###"
+ $0 build
+ ;;
+ "Get Toolchain")
+ echo "### MAKE.SH GETTOOLCHAIN ###"
+ $0 gettoolchain
+ ;;
+ "Sync to Server")
+ echo "svn commit"
+ svn commit
+ ;;
+ "End")
+ break
+ ;;
+ esac
+ done
;;
esac