78 lines
3.0 KiB
Bash
Executable File
78 lines
3.0 KiB
Bash
Executable File
#!/bin/sh
|
|
# Everest Linux 1.0.0-busybox - Stage 4 Installation Script
|
|
# This program is free software: See the GNU GPL v3.0 for details
|
|
|
|
printf "[ i ] Starting stage 4 installation...\n"
|
|
sleep 2
|
|
|
|
printf "[ i ] Downloading necessary packages...\n"
|
|
mkdir ${EVEREST}/tempfiles
|
|
cd ${EVEREST}/tempfiles
|
|
export EVEREST_DOWNLOAD="wget --quiet --show-progress"
|
|
$EVEREST_DOWNLOAD http://www.red-bean.com/~bos/netplug/netplug-1.2.9.2.tar.bz2
|
|
$EVEREST_DOWNLOAD http://matt.ucc.asn.au/dropbear/releases/dropbear-2013.60.tar.bz2
|
|
$EVEREST_DOWNLOAD http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/wireless_tools.29.tar.gz
|
|
$EVEREST_DOWNLOAD http://downloads.sourceforge.net/libpng/zlib-1.2.8.tar.gz
|
|
|
|
printf "[ i ] Downloading necessary patches...\n"
|
|
$EVEREST_DOWNLOAD http://patches.clfs.org/embedded-dev/netplug-1.2.9.2-fixes-1.patch
|
|
mv * ${EVEREST}/sources
|
|
cd ${EVEREST}/sources
|
|
|
|
printf "[ i ] Starting build of >>> Zlib-1.2.8 <<<\n"
|
|
tar -xvf zlib-1.2.8.tar.gz
|
|
cd zlib-1.2.8
|
|
CFLAGS="-Os" ./configure --shared
|
|
make
|
|
make prefix=${EVEREST}/cross-tools/${EVEREST_TARGET} install
|
|
cp -v ${EVEREST}/cross-tools/${EVEREST_TARGET}/lib/libz.so.1.2.8 ${EVEREST}/targetfs/lib/
|
|
ln -sv libz.so.1.2.8 ${EVEREST}/targetfs/lib/libz.so.1
|
|
cd ..
|
|
printf "[ i ] Finished build of >>> Zlib-1.2.8 <<<\n"
|
|
sleep 3
|
|
|
|
printf "[ i ] Starting build of >>> Netplug-1.2.9.2 <<<\n"
|
|
tar -xvf netplug-1.2.9.2.tar.bz2
|
|
cd netplug-1.2.9.2
|
|
patch -Np1 -i ../netplug-1.2.9.2-fixes-1.patch
|
|
make
|
|
make DESTDIR=${EVEREST}/targetfs install
|
|
cd ${EVEREST}/sources/bootscripts-embedded-master
|
|
make install-netplug DESTDIR=${EVEREST}/targetfs
|
|
cd ${EVEREST}/sources
|
|
printf "[ i ] Finished build of >>> Netplug-1.2.9.2 <<<\n"
|
|
sleep 3
|
|
|
|
printf "[ i ] Starting build of >>> Dropbear-2013.60 <<<\n"
|
|
tar -xvf dropbear-2013.60.tar.bz2
|
|
cd dropbear-2013.60
|
|
sed -i 's/.*mandir.*//g' Makefile.in
|
|
CC="${CC} -Os" ./configure --prefix=/usr --host=${EVEREST_TARGET}
|
|
make MULTI=1 \
|
|
PROGRAMS="dropbear dbclient dropbearkey dropbearconvert scp"
|
|
make MULTI=1 \
|
|
PROGRAMS="dropbear dbclient dropbearkey dropbearconvert scp" \
|
|
install DESTDIR=${EVEREST}/targetfs
|
|
install -dv ${EVEREST}/targetfs/etc/dropbear
|
|
cd ${EVEREST}/sources/bootscripts-embedded-master
|
|
make install-dropbear DESTDIR=${EVEREST}/targetfs
|
|
cd ${EVEREST}/sources
|
|
printf "[ i ] Finished build of >>> Dropbear-2013.60 <<<\n"
|
|
sleep 3
|
|
|
|
printf "[ i ] Starting build of >>> Wireless-tools.29 <<<\n"
|
|
tar -xvf wireless_tools.29.tar.gz
|
|
cd wireless_tools.29
|
|
sed -i s/gcc/\$\{CLFS\_TARGET\}\-gcc/g Makefile
|
|
sed -i s/\ ar/\ \$\{CLFS\_TARGET\}\-ar/g Makefile
|
|
sed -i s/ranlib/\$\{CLFS\_TARGET\}\-ranlib/g Makefile
|
|
make PREFIX=${EVEREST}/targetfs/usr
|
|
make install PREFIX=${EVEREST}/targetfs/usr
|
|
printf "[ i ] FInished build of >>> Wireless-tools.29 <<<\n"
|
|
sleep 3
|
|
|
|
mv ~/everest-install/scripts/pkginfo/everest-base-extras-pkginfo.json ${EVEREST}/targetfs/etc/glacier/pkginfo
|
|
|
|
printf "[ i ] The stage 4 installation script has finished. The stage 5 installation script can now be executed.\n"
|
|
exit 0
|