GCCcore-6.4.0.eb 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. easyblock = 'EB_GCC'
  2. name = 'GCCcore'
  3. version = '6.4.0'
  4. homepage = 'http://gcc.gnu.org/'
  5. description = """
  6. The GNU Compiler Collection includes front ends for C, C++, Objective-C,
  7. Fortran, Java, and Ada, as well as libraries for these languages (libstdc++,
  8. libgcj,...). [NOTE: This module does not include Objective-C, Java or Ada]
  9. """
  10. toolchain = {'name': 'dummy', 'version': ''}
  11. mpfr_version = '3.1.5'
  12. source_urls = [
  13. 'http://ftpmirror.gnu.org/gnu/gcc/gcc-%(version)s', # GCC auto-resolving HTTP mirror
  14. 'http://ftpmirror.gnu.org/gnu/gmp', # idem for GMP
  15. 'http://ftpmirror.gnu.org/gnu/mpfr', # idem for MPFR
  16. 'http://ftpmirror.gnu.org/gnu/mpc', # idem for MPC
  17. 'ftp://gcc.gnu.org/pub/gcc/infrastructure/', # GCC dependencies
  18. 'http://gcc.cybermirror.org/infrastructure/', # HTTP mirror for GCC dependencies
  19. 'http://isl.gforge.inria.fr/', # original HTTP source for ISL
  20. ]
  21. sources = [
  22. 'gcc-%(version)s.tar.gz',
  23. 'gmp-6.1.2.tar.bz2',
  24. 'mpfr-%s.tar.bz2' % mpfr_version,
  25. 'mpc-1.0.3.tar.gz',
  26. 'isl-0.16.1.tar.bz2',
  27. ]
  28. patches = [
  29. ('mpfr-%s-allpatches-20170606.patch' % mpfr_version, '../mpfr-%s' % mpfr_version),
  30. 'GCCcore-6.2.0-fix-find-isl.patch',
  31. 'GCCcore-%(version)s_fix-linux-unwind-fix-ucontext.patch',
  32. 'GCCcore-6.4.0_fix-sanitizer_linux.patch',
  33. ]
  34. checksums = [
  35. '4715f02413f8a91d02d967521c084990c99ce1a671b8a450a80fbd4245f4b728', # gcc-6.4.0.tar.gz
  36. '5275bb04f4863a13516b2f39392ac5e272f5e1bb8057b18aec1c9b79d73d8fb2', # gmp-6.1.2.tar.bz2
  37. 'ca498c1c7a74dd37a576f353312d1e68d490978de4395fa28f1cbd46a364e658', # mpfr-3.1.5.tar.bz2
  38. '617decc6ea09889fb08ede330917a00b16809b8db88c29c31bfbb49cbf88ecc3', # mpc-1.0.3.tar.gz
  39. '412538bb65c799ac98e17e8cfcdacbb257a57362acfaaff254b0fcae970126d2', # isl-0.16.1.tar.bz2
  40. '137108952139486755e8c1bee30314ffa9233cc05cddfd848aa85503a6fea9d7', # mpfr-3.1.5-allpatches-20170606.patch
  41. '5ad909606d17d851c6ad629b4fddb6c1621844218b8d139fed18c502a7696c68', # GCCcore-6.2.0-fix-find-isl.patch
  42. # GCCcore-6.4.0_fix-linux-unwind-fix-ucontext.patch
  43. '368d027a7c0ef711188445c6b2efe1837150d9658872c6936162e43822e32ae4',
  44. ]
  45. builddependencies = [
  46. ('M4', '1.4.18'),
  47. ('binutils', '2.28'),
  48. ]
  49. languages = ['c', 'c++', 'fortran']
  50. withisl = True
  51. moduleclass = 'compiler'