Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- check_success()
- {
- if [ $? -ne 0 ]
- then
- echo Failed
- exit 1
- fi
- echo Done
- }
- if [ "$2" = "get" ]
- then
- echo -n "Download sources..."
- rm -vrf zlib*
- rm -vrf openssle*
- rm -vrf coreutils*
- rm -vrf bash*
- rm -vrf openssh*
- rm -vrf gdb*
- wget "http://ftp.gnu.org/gnu/coreutils/coreutils-8.22.tar.xz"
- wget "http://ftp.gnu.org/gnu/bash/bash-4.2.tar.gz"
- wget "http://www.openssl.org/source/openssl-1.0.1e.tar.gz"
- wget "http://zlib.net/zlib-1.2.8.tar.gz"
- wget "http://mirror.yandex.ru/pub/OpenBSD/OpenSSH/portable/openssh-6.4p1.tar.gz"
- #wget "http://ftp.gnu.org/gnu/gdb/gdb-7.6.tar.gz"
- echo -n "Extract archives..."
- tar -xf zlib-1.2.8.tar.gz
- tar -xf openssl-1.0.1e.tar.gz
- tar -Jxf coreutils-8.22.tar.xz
- tar -xf bash-4.2.tar.gz
- tar -xf openssh-6.4p1.tar.gz
- #tar -xf gdb-7.6.tar.gz
- check_success
- fi
- InstallCoreUtils()
- {
- cd coreutils-8.22
- make clean
- ./configure --prefix=$SYSROOT --host=$HOST
- patch execute_cmd.c < bashjobcontrol.patch
- patch Makefile < ../dummymake.path
- patch ./man/dummy-man < ../dummyman.path
- make
- make install
- cd ..
- }
- InstallBash()
- {
- cd bash-4.2
- make clean
- ./configure --without-bash-malloc --prefix=$SYSROOT --host=$HOST --enable-static-link
- cp ../bashjobcontrol.patch ./
- patch execute_cmd.c < bashjobcontrol.patch
- make
- check_success
- make install
- check_success
- cd ..
- }
- InstallZlib()
- {
- cd zlib-1.2.8
- make clean
- ./configure --prefix=$SYSROOT
- make
- check_success
- make install
- check_success
- cd ..
- }
- InstallOpenSSl()
- {
- cd openssl-1.0.1e
- make clean
- ./Configure dist shared --prefix=$SYSROOT -fPIC
- make
- check_success
- make install
- check_success
- cd ..
- }
- InstallOpenSSH()
- {
- cd openssh-6.4p1
- make clean
- ./configure --prefix=$SYSROOT --host=$HOST
- make LDFLAGS="-shared -L. -Lopenbsd-compat/" CFLAGS="-fPIC"
- check_success
- make install-files STRIP_OPT="--strip-program=mips-unknown-linux-gnu-strip"
- check_success
- cd ..
- }
- CLFS="$1"
- SYSROOT="$CLFS/root"
- HOST="mips-unknown-linux-gnu"
- export PATH=$CLFS/bin/:$PATH
- unset CFLAGS
- unset CXXFLAGS
- export LD="mips-unknown-linux-gnu-ld"
- export CC="mips-unknown-linux-gnu-gcc"
- export AR="mips-unknown-linux-gnu-gcc-ar"
- export RANLIB="mips-unknown-linux-gnu-ranlib"
- export STRIP="mips-unknown-linux-gnu-strip"
- #InstallBash
- InstallZlib
- InstallOpenSSl
- InstallOpenSSH
- #InstallCoreUtils
- #InstallBash
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement