Install_step_1 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. #! /bin/sh
  2. #
  3. # Apply the patch to the original sources (download directory)
  4. #
  5. echo GCC4TI script: Applying patch to original sources...
  6. isos=`uname -a | grep "opensolaris"`
  7. if [ "x$isos" = "x" ]; then
  8. #Assume GNU or BSD patch
  9. patch=patch
  10. else
  11. patch=gpatch
  12. fi
  13. mkdir -p ../download
  14. cd ../download
  15. # Check if binutils was extracted
  16. if test \! -d binutils.ti ; then
  17. echo "binutils.ti not found."
  18. pack=`find .. -name "binutils*.tar.bz2"`
  19. if test \! -f "$pack" ; then
  20. echo "BINUTILS: Can't find the binutils original tarball. Please get it at ftp://ftp.mirrorservice.org/sites/sourceware.org/pub/binutils/releases/binutils-2.16.1.tar.bz2 and copy or link them where you unpacked gcc4ti-src.tar.bz2"
  21. exit 3
  22. fi
  23. echo "Extracting $pack"
  24. (bunzip2 -cd "$pack" | tar xf -) || exit 4
  25. echo "$pack extracted."
  26. ln -s "`basename $pack .tar.bz2`" binutils.ti || exit 6
  27. fi
  28. # Check if binutils was extracted
  29. if test \! -d gcc.ti ; then
  30. echo "gcc.ti not found."
  31. pack=`find .. -name "gcc-core*.tar.bz2"`
  32. if test \! -f "$pack" ; then
  33. echo "BINUTILS: Can't find the gcc original tarball. Please get it at ftp://ftp.mirrorservice.org/sites/sourceware.org/pub/gcc/releases/gcc-4.1.2/gcc-core-4.1.2.tar.bz2 and copy or link them where you unpacked gcc4ti-src.tar.bz2"
  34. exit 3
  35. fi
  36. echo "Extracting $pack"
  37. (bunzip2 -cd "$pack" | tar xf -) || exit 4
  38. echo "$pack extracted."
  39. ln -s "`basename $pack .tar.bz2 | sed -e 's/-core//'`" gcc.ti || exit 6
  40. fi
  41. # Binutils
  42. if grep TIGCC binutils.ti/gas/as.c > /dev/null; then
  43. echo "BINUTILS: Patch already applied. Skipping."
  44. else
  45. echo "Patch binutils..."
  46. cd binutils.ti
  47. echo Removing unneeded directories
  48. rm -f .brik
  49. rm -f md5.sum
  50. rm -f -r INSTALL
  51. rm -f -r libiberty/testsuite
  52. rm -f -r maintainer-scripts
  53. rm -f -r bfd/doc
  54. rm -f -r bfd/po
  55. rm -f -r binutils
  56. rm -f -r cpu
  57. rm -f -r etc
  58. rm -f -r gas/doc
  59. rm -f -r gas/po
  60. rm -f -r gas/testsuite
  61. rm -f -r gprof
  62. rm -f -r include/nlm
  63. rm -f -r include/regs
  64. rm -f -r ld
  65. rm -f -r opcodes/po
  66. rm -f -r texinfo
  67. echo Applying GCC4TI patch
  68. ${patch} -p1 < ../../sources/gcc/gas-2.16-tigcc-patch.diff || exit 1
  69. cd ..
  70. fi
  71. # Gcc
  72. if grep TIGCC gcc.ti/gcc/gcc.c > /dev/null; then
  73. echo "GCC: Patch already applied. Skipping."
  74. else
  75. echo Patching GCC...
  76. cd gcc.ti
  77. echo Removing unneeded directories
  78. rm -f .brik
  79. rm -f md5.sum
  80. rm -f -r INSTALL
  81. rm -f -r fixincludes
  82. rm -f -r gcc/ginclude
  83. rm -f -r gcc/po
  84. rm -f -r gcc/doc
  85. rm -f -r gcc/treelang
  86. rm -f -r gcc/objcp
  87. rm -f -r libcpp/po
  88. rm -f -r libmudflap
  89. rm -f -r libssp
  90. rm -f -r libiberty/testsuite
  91. rm -f -r maintainer-scripts
  92. rm -f -r etc
  93. rm -f -r gprof
  94. rm -f -r include/nlm
  95. rm -f -r include/regs
  96. rm -f -r texinfo
  97. echo Applying GCC4TI patch
  98. ${patch} -p1 < ../../sources/gcc/gcc-4.1-tigcc-patch.diff || exit 1
  99. echo Done.
  100. fi
  101. exit 0