Advertisement
Guest User

Untitled

a guest
Jan 3rd, 2014
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.33 KB | None | 0 0
  1. #!/bin/bash
  2. check_success()
  3. {
  4.    if [ $? -ne 0 ]
  5.    then
  6.       echo Failed
  7.       exit 1
  8.    fi
  9.    echo Done
  10. }
  11. if [ "$2" = "get" ]
  12. then
  13. echo -n "Download sources..."
  14. rm -vrf zlib*
  15. rm -vrf openssle*
  16. rm -vrf coreutils*
  17. rm -vrf bash*
  18. rm -vrf openssh*
  19. rm -vrf gdb*
  20. wget "http://ftp.gnu.org/gnu/coreutils/coreutils-8.22.tar.xz"
  21. wget "http://ftp.gnu.org/gnu/bash/bash-4.2.tar.gz"
  22. wget "http://www.openssl.org/source/openssl-1.0.1e.tar.gz"
  23. wget "http://zlib.net/zlib-1.2.8.tar.gz"
  24. wget "http://mirror.yandex.ru/pub/OpenBSD/OpenSSH/portable/openssh-6.4p1.tar.gz"
  25. #wget "http://ftp.gnu.org/gnu/gdb/gdb-7.6.tar.gz"
  26. echo -n "Extract archives..."
  27. tar -xf zlib-1.2.8.tar.gz
  28. tar -xf openssl-1.0.1e.tar.gz
  29. tar -Jxf coreutils-8.22.tar.xz
  30. tar -xf bash-4.2.tar.gz
  31. tar -xf openssh-6.4p1.tar.gz
  32. #tar -xf gdb-7.6.tar.gz
  33.  
  34. check_success
  35. fi
  36. InstallCoreUtils()
  37. {
  38. cd coreutils-8.22
  39. make clean
  40. ./configure --prefix=$SYSROOT --host=$HOST
  41. patch execute_cmd.c < bashjobcontrol.patch
  42. patch Makefile < ../dummymake.path
  43. patch ./man/dummy-man < ../dummyman.path
  44. make
  45. make install
  46. cd ..
  47. }
  48.  
  49.  
  50. InstallBash()
  51. {
  52. cd bash-4.2
  53. make clean
  54. ./configure --without-bash-malloc --prefix=$SYSROOT --host=$HOST --enable-static-link
  55. cp ../bashjobcontrol.patch ./
  56. patch execute_cmd.c < bashjobcontrol.patch
  57. make
  58. check_success
  59. make install
  60. check_success
  61. cd ..
  62. }
  63.  
  64. InstallZlib()
  65. {
  66. cd zlib-1.2.8
  67. make clean
  68. ./configure --prefix=$SYSROOT
  69. make
  70. check_success
  71. make install
  72. check_success
  73. cd ..
  74. }
  75.  
  76. InstallOpenSSl()
  77. {
  78. cd openssl-1.0.1e
  79. make clean
  80. ./Configure dist shared --prefix=$SYSROOT -fPIC
  81.  
  82. make
  83. check_success
  84. make install
  85. check_success
  86. cd ..
  87. }
  88.  
  89. InstallOpenSSH()
  90. {
  91. cd openssh-6.4p1
  92. make clean
  93. ./configure --prefix=$SYSROOT --host=$HOST
  94. make LDFLAGS="-shared -L. -Lopenbsd-compat/" CFLAGS="-fPIC"
  95. check_success
  96. make install-files STRIP_OPT="--strip-program=mips-unknown-linux-gnu-strip"
  97. check_success
  98. cd ..
  99. }
  100.  
  101. CLFS="$1"
  102. SYSROOT="$CLFS/root"
  103. HOST="mips-unknown-linux-gnu"
  104. export PATH=$CLFS/bin/:$PATH
  105. unset CFLAGS
  106. unset CXXFLAGS
  107. export LD="mips-unknown-linux-gnu-ld"
  108. export CC="mips-unknown-linux-gnu-gcc"
  109. export AR="mips-unknown-linux-gnu-gcc-ar"
  110. export RANLIB="mips-unknown-linux-gnu-ranlib"
  111. export STRIP="mips-unknown-linux-gnu-strip"
  112.  
  113.  
  114. #InstallBash
  115. InstallZlib
  116. InstallOpenSSl
  117. InstallOpenSSH
  118. #InstallCoreUtils
  119.  
  120. #InstallBash
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement