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`
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 java
ipcopmake libtiff
ipcopmake libjpeg
+ ipcopmake lcms
+ ipcopmake libmng
+ ipcopmake freetype
+ ipcopmake bootsplash
ipcopmake libxml2
ipcopmake spandsp
ipcopmake lzo
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 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 portmap
ipcopmake nfs
ipcopmake nmap
+ ipcopmake mbmon
ipcopmake iftop
ipcopmake ncftp
ipcopmake cftp
}
ipfirepackages() {
- for i in `ls $BASEDIR/packages`; do
- touch $BASEDIR/build/install/packages/$i.empty
- done
+ 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
buildipcop
# Setzen des IPFire Builds
- if [ -e ./.svn ]; then
- cat .svn/entries |sed -n 's/^[ \t]*revision=\"// p' | sed -n 's/\".*$// p' > $LFS/home/httpd/html/firebuild
+ if [ "$FIREBUILD" ]; then
+ echo "$FIREBUILD" > $BASEDIR/build/var/ipfire/firebuild
else
- echo "_(OvO)_" > $LFS/home/httpd/html/firebuild
+ echo "_(OvO)_" > $BASEDIR/build/var/ipfire/firebuild
fi
buildinstaller
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