talimat 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. # Tanım: GNU C Derleyici Araçları
  2. # URL: http://gcc.gnu.org
  3. # Paketçi: milisarge
  4. # Gerekler:
  5. # Grup: sistem
  6. isim=gcc7
  7. surum=7.4.0
  8. devir=1
  9. kaynak=(ftp://gcc.gnu.org/pub/gcc/releases/gcc-$surum/gcc-$surum.tar.xz
  10. http://isl.gforge.inria.fr/isl-0.18.tar.bz2
  11. bz84080.patch)
  12. derle() {
  13. cd gcc-$surum
  14. patch -p0 -i "$SRC/bz84080.patch"
  15. sed -i 's@\./fixinc\.sh@-c true@' gcc/Makefile.in
  16. sed -i '/m64=/s/lib64/lib/' gcc/config/i386/t-linux64
  17. sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" {libiberty,gcc}/configure
  18. ln -s ../isl-0.18 isl
  19. _surum=7
  20. comphost="x86_64-pc-linux-gnu"
  21. _libdir=usr/lib/gcc/$comphost/${surum}
  22. mkdir build
  23. cd build
  24. CFLAGS=${CFLAGS/-pipe/}
  25. CXXFLAGS=${CXXFLAGS/-pipe/}
  26. #ln -s /usr/lib64/*.o /usr/lib/
  27. ../configure --prefix=/usr \
  28. --libdir=/usr/lib \
  29. --libexecdir=/usr/lib \
  30. --mandir=/usr/share/man \
  31. --infodir=/usr/share/info \
  32. --enable-languages=c,c++,fortran,objc \
  33. --enable-shared \
  34. --enable-threads=posix \
  35. --enable-libmpx \
  36. --with-system-zlib \
  37. --with-isl \
  38. --enable-__cxa_atexit \
  39. --disable-libunwind-exceptions \
  40. --enable-clocale=gnu \
  41. --disable-libstdcxx-pch \
  42. --disable-libssp \
  43. --enable-gnu-unique-object \
  44. --enable-linker-build-id \
  45. --enable-lto \
  46. --enable-plugin \
  47. --enable-install-libiberty \
  48. --with-linker-hash-style=gnu \
  49. --enable-gnu-indirect-function \
  50. --disable-werror \
  51. --enable-checking=release \
  52. --enable-default-pie \
  53. --enable-default-ssp \
  54. --program-suffix=-${_surum} \
  55. --enable-version-specific-runtime-libs \
  56. --disable-multilib
  57. make
  58. make -j3 DESTDIR=$PKG install
  59. mv "$PKG"/usr/lib/libcc1.so* "$PKG"/${_libdir}
  60. rm -rf "$PKG"/usr/lib/libcc1.la
  61. mv $PKG/${_libdir}/include-fixed/{limits.h,syslimits.h} $PKG/${_libdir}/include/
  62. rm -rf $PKG/usr/share/{info,locale,man}
  63. rm -rf $PKG/usr/include
  64. rm -rf $PKG/usr/lib64
  65. rm -rf $PKG/usr/bin/*-linux-gnu-*
  66. rm -rf $PKG/${_libdir}/{install-tools,include-fixed}
  67. rm -rf $PKG/${_libdir}/*.la
  68. rm -rf $PKG/${_libdir}/plugin/libcp1plugin.la
  69. rm -rf $PKG/${_libdir}/plugin/libcc1plugin.la
  70. mv "$PKG"/usr/lib/gcc/$comphost/lib/libgcc_s.so* "$PKG"/$_libdir
  71. rm -rf "$PKG"/usr/lib/gcc/$comphost/lib
  72. ln -s gcc-7 "$PKG"/usr/bin/cc-7
  73. mkdir -p $PKG/etc/ld.so.conf.d
  74. echo "/usr/lib/gcc/x86_64-pc-linux-gnu/$surum" > $PKG/etc/ld.so.conf.d/gcc7.conf
  75. }