SLOGAN="www.ipfire.eu" # Software slogan
CONFIG_ROOT=/var/ipfire # Configuration rootdir
NICE=10 # Nice level
-MAX_RETRIES=3 # prefetch/check loop
+MAX_RETRIES=1 # prefetch/check loop
KVER=`grep --max-count=1 VER lfs/linux | awk '{ print $3 }'`
MACHINE=`uname -m`
SVN_REVISION=`svn info | grep Revision | cut -c 11-`
# Make all sources and proc available under lfs build
mount --bind /dev $BASEDIR/build/dev
- mount -t devpts devpts $BASEDIR/build/dev/pts
- mount -t tmpfs shm $BASEDIR/build/dev/shm
- mount -t proc proc $BASEDIR/build/proc
- mount -t sysfs sysfs $BASEDIR/build/sys
+ mount --bind /dev/pts $BASEDIR/build/dev/pts
+ mount --bind /dev/shm $BASEDIR/build/dev/shm
+ mount --bind /proc $BASEDIR/build/proc
+ mount --bind /sys $BASEDIR/build/sys
mount --bind $BASEDIR/cache $BASEDIR/build/usr/src/cache
mount --bind $BASEDIR/ccache $BASEDIR/build/usr/src/ccache
mount --bind $BASEDIR/config $BASEDIR/build/usr/src/config
mount --bind $BASEDIR/log $BASEDIR/build/usr/src/log
mount --bind $BASEDIR/src $BASEDIR/build/usr/src/src
+ # This is a temporary hack!!!
+ cp -f /bin/hostname /tools/bin/hostname 2>/dev/null
+
# Run LFS static binary creation scripts one by one
export CCACHE_DIR=$BASEDIR/ccache
export CCACHE_HASHDIR=1
ipfiremake dhcpcd
ipfiremake libusb
ipfiremake libpcap
- ipfiremake linux-atm
+# Temporary disabled.
+# ipfiremake linux-atm
ipfiremake ppp
ipfiremake rp-pppoe
ipfiremake unzip
ipfiremake linux PASS=ipfire SMP=installer
ipfiremake linux PASS=ipfire SMP=1
- ipfiremake 3cp4218 SMP=1
- ipfiremake amedyn SMP=1
- ipfiremake cxacru SMP=1
- ipfiremake eagle SMP=1
- ipfiremake cnx_pci SMP=1
- ipfiremake fcdsl SMP=1
- ipfiremake fcdsl2 SMP=1
- ipfiremake fcdslsl SMP=1
- ipfiremake fcdslusb SMP=1
- ipfiremake fcdslslusb SMP=1
- ipfiremake fcpci SMP=1
- ipfiremake fcclassic SMP=1
- ipfiremake pulsar SMP=1
- ipfiremake unicorn SMP=1
- ipfiremake promise-sata-300-tx SMP=1
+# ipfiremake 3cp4218 SMP=1
+# ipfiremake amedyn SMP=1
+# ipfiremake cxacru SMP=1
+# ipfiremake eagle SMP=1
+# ipfiremake cnx_pci SMP=1
+# ipfiremake fcdsl SMP=1
+# ipfiremake fcdsl2 SMP=1
+# ipfiremake fcdslsl SMP=1
+# ipfiremake fcdslusb SMP=1
+# ipfiremake fcdslslusb SMP=1
+# ipfiremake fcpci SMP=1
+# ipfiremake fcclassic SMP=1
+# ipfiremake pulsar SMP=1
+# ipfiremake unicorn SMP=1
+# ipfiremake promise-sata-300-tx SMP=1
ipfiremake linux PASS=ipfire
- ipfiremake 3cp4218
- ipfiremake amedyn
- ipfiremake cxacru
- ipfiremake eciadsl
- ipfiremake eagle
- ipfiremake speedtouch
- ipfiremake cnx_pci
- ipfiremake fcdsl
- ipfiremake fcdsl2
- ipfiremake fcdslsl
- ipfiremake fcdslusb
- ipfiremake fcdslslusb
- ipfiremake fcpci
- ipfiremake fcclassic
- ipfiremake pulsar
- ipfiremake unicorn
- ipfiremake promise-sata-300-tx
+# ipfiremake 3cp4218
+# ipfiremake amedyn
+# ipfiremake cxacru
+# ipfiremake eciadsl
+# ipfiremake eagle
+# ipfiremake speedtouch
+# ipfiremake cnx_pci
+# ipfiremake fcdsl
+# ipfiremake fcdsl2
+# ipfiremake fcdslsl
+# ipfiremake fcdslusb
+# ipfiremake fcdslslusb
+# ipfiremake fcpci
+# ipfiremake fcclassic
+# ipfiremake pulsar
+# ipfiremake unicorn
+# ipfiremake promise-sata-300-tx
ipfiremake pcmcia-cs
ipfiremake expat
ipfiremake gdbm
mkdir $BASEDIR/cache
fi
mkdir -p $BASEDIR/log
- echo "`date -u '+%b %e %T'`:Preload all source files" | tee -a $LOGFILE
+ echo -e "${BOLD}Preload all source files${NORMAL}" | tee -a $LOGFILE
FINISHED=0
cd $BASEDIR/lfs
for c in `seq $MAX_RETRIES`; do
echo -e "Uploading cache to ftp server:"
ncftpls -u $IPFIRE_FTP_USER_INT -p $IPFIRE_FTP_PASS_INT ftp://$IPFIRE_FTP_URL_INT$IPFIRE_FTP_PATH_INT/ > /var/tmp/ftplist
for i in *; do
+ if [ "$i" == "toolchains" ]; then continue; fi
grep -q $i /var/tmp/ftplist
if [ "$?" -ne "0" ]; then
echo -ne "$i"