From 66e200e08d68ffc559af2a1656eb2302c01ab80c Mon Sep 17 00:00:00 2001 From: easybuild Date: Wed, 3 May 2017 14:04:18 +0200 Subject: [PATCH] new file: g/GCC/GCC-4.9.3-experimental.eb --- g/GCC/GCC-4.9.3-experimental.eb | 45 +++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 g/GCC/GCC-4.9.3-experimental.eb diff --git a/g/GCC/GCC-4.9.3-experimental.eb b/g/GCC/GCC-4.9.3-experimental.eb new file mode 100644 index 00000000..58f6651d --- /dev/null +++ b/g/GCC/GCC-4.9.3-experimental.eb @@ -0,0 +1,45 @@ +name = "GCC" +version = '4.9.3' +versionsuffix = '-tf' + +homepage = 'http://gcc.gnu.org/' +description = """The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, + as well as libraries for these languages (libstdc++, libgcj,...).""" + +toolchain = {'name': 'dummy', 'version': 'dummy'} + +mpfr_version = '3.1.2' + +source_urls = [ + 'http://ftpmirror.gnu.org/%(namelower)s/%(namelower)s-%(version)s', # GCC auto-resolving HTTP mirror + 'http://ftpmirror.gnu.org/gmp', # idem for GMP + 'http://ftpmirror.gnu.org/mpfr', # idem for MPFR + 'http://www.multiprecision.org/mpc/download', # MPC official +] +sources = [ + SOURCELOWER_TAR_BZ2, + 'gmp-6.0.0a.tar.bz2', + 'mpfr-%s.tar.gz' % mpfr_version, + 'mpc-1.0.2.tar.gz', +] + +patches = [('mpfr-%s-allpatches-20141204.patch' % mpfr_version, '../mpfr-%s' % mpfr_version)] + +checksums = [ + '6f831b4d251872736e8e9cc09746f327', # gcc-4.9.3.tar.bz2 + 'b7ff2d88cae7f8085bd5006096eed470', # gmp-6.0.0a.tar.bz2 + '181aa7bb0e452c409f2788a4a7f38476', # mpfr-3.1.2.tar.gz + '68fadff3358fb3e7976c7a398a0af4c3', # mpc-1.0.2.tar.gz + '58aec98d15982f9744a043d2f1c5af82', # mpfr-3.1.2-allpatches-20141204.patch +] + +configopts = '--with-ld=/usr/bin/ld ' +configopts += '--with-nm=/usr/bin/nm ' +configopts += '--with-as=/usr/bin/as ' + +languages = ['c', 'c++', 'fortran'] + +# building GCC sometimes fails if make parallelism is too high, so let's limit it +maxparallel = 4 + +moduleclass = 'compiler'