Advertisement
Guest User

Untitled

a guest
Mar 5th, 2012
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.99 KB | None | 0 0
  1. # check for required binaries
  2. REQD_BINS=""
  3. which ldconfig >/dev/null 2>&1 || type ldconfig >/dev/null 2>&1 || REQD_BINS="ldconfig,${REQD_BINS}"
  4. if [ ! -z "${REQD_BINS}" ]; then
  5. echo -e `basename ${0}`: "Required binaries (${REQD_BINS}\010) are not present."
  6. exit 1
  7. fi
  8.  
  9. if [ ! -f ./configure ]; then
  10. echo ">> autoreconf"
  11. autoreconf -vfi
  12. else
  13. echo ">> ./configure"
  14. fi
  15.  
  16. SOURCE_DIR=`echo "${BUILD_DIR}" | sed 's/.builddir/.sourcedir/'`
  17. mv ../"${BUILD_DIR}" ../"${SOURCE_DIR}" 1>/dev/null 2>&1
  18. BUILD_DIR="_gcc_bootstrap"
  19. if [ -d ../"${BUILD_DIR}" ]; then
  20. rm -rf ../"${BUILD_DIR}"
  21. fi
  22. mkdir ../"${BUILD_DIR}" && cd ../"${BUILD_DIR}"
  23.  
  24. _gcc_more_options="--enable-stage1-languages=c,c++,fortran"
  25. _gcc_disable_bootstrap="no"
  26. if [ "${_gcc_disable_bootstrap}" = "yes" ]; then
  27. _gcc_more_options="--disable-bootstrap"
  28. fi
  29.  
  30. ../"${SOURCE_DIR}"/configure --prefix=/usr --sysconfdir=/etc --mandir=/usr/share/man \
  31. --build=${ARCH_NAME}-${VENDOR_NAME}-linux-${LIBC_NAME} \
  32. --host=${ARCH_NAME}-${VENDOR_NAME}-linux-${LIBC_NAME} \
  33. --target=${ARCH_NAME}-${VENDOR_NAME}-linux-${LIBC_NAME} \
  34. --enable-languages=c,c++,fortran,java \
  35. `echo "${_gcc_more_options}"` \
  36. --with-cpu=default32 --enable-threads=posix \
  37. --with-system-zlib --with-libiconv-prefix=/usr --without-included-gettext \
  38. --disable-nls --disable-werror --disable-multilib --disable-libssp \
  39. --disable-__cxa_atexit --enable-shared \
  40. --without-gjdoc --enable-libgcj --enable-libgcj-multifile --enable-interpreter \
  41. --disable-libjava-multilib --disable-browser-plugin \
  42. --enable-checking=release ##--disable-checking
  43. ##--with-system-libffi
  44. ##--disable-build-poststage1-with-cxx
  45.  
  46. if [ $? -eq 0 ]; then
  47. cp ./config.log ../_gcc_config_log
  48.  
  49. printf "(before) " > ../_gcc_bootstrap_time && date >> ../_gcc_bootstrap_time
  50. printf "%s\n" "----------------------------------------------------------------"
  51. echo "make V=1 2>&1 | tee ../_gcc_bootstrap_log"
  52. printf "%s\n" "----------------------------------------------------------------"
  53. make V=1 2>&1 | tee ../_gcc_bootstrap_log
  54. printf "(after) " >> ../_gcc_bootstrap_time && date >> ../_gcc_bootstrap_time
  55.  
  56. _stage_curr=`cat ./stage_current 2>/dev/null`
  57. _stage_last=`cat ./stage_last`
  58. _stage_final=`cat ./stage_final`
  59. _error_in_log=`tail -1 ../_gcc_bootstrap_log | grep -i "error"`
  60. if [ ! -z "${_error_in_log}" ] || \
  61. [ "${_stage_curr}" != "${_stage_final}" ] || [ "${_stage_curr}" != "${_stage_last}" ]; then
  62. printf "%s: %s %s." "ERROR" "${_stage_curr}" "bootstrap error"
  63. printf ">> %s %s\n" "${_stage_curr}" "bootstrap error" >> ../_gcc_bootstrap_time
  64. echo " Abort."; exit 1
  65. fi
  66.  
  67. mkdir ./"${INSTALL_DIR}"
  68. INSTALL_PATH=`pwd`/"${INSTALL_DIR}"
  69. make install DESTDIR="${INSTALL_PATH}" 2>&1 | tee ../_gcc_install_log
  70. _error_in_log=`tail -1 ../_gcc_install_log | grep "Stop."`
  71. if [ ! -z "${_error_in_log}" ]; then
  72. echo "ERROR: 'make install' error. Abort."
  73. exit 1
  74. fi
  75. else
  76. echo "ERROR: './configure' error. Abort."
  77. exit 1
  78. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement