diff options
Diffstat (limited to 'var')
-rw-r--r-- | var/spack/repos/builtin/packages/gcc/package.py | 17 | ||||
-rw-r--r-- | var/spack/repos/builtin/packages/gcc/zstd.patch | 23 |
2 files changed, 37 insertions, 3 deletions
diff --git a/var/spack/repos/builtin/packages/gcc/package.py b/var/spack/repos/builtin/packages/gcc/package.py index cf16f1bc8f..54bebcdb78 100644 --- a/var/spack/repos/builtin/packages/gcc/package.py +++ b/var/spack/repos/builtin/packages/gcc/package.py @@ -25,6 +25,8 @@ class Gcc(AutotoolsPackage, GNUMirrorPackage): version('develop', svn=svn + 'trunk') + version('10.1.0', sha256='b6898a23844b656f1b68691c5c012036c2e694ac4b53a8918d4712ad876e7ea2') + version('9.3.0', sha256='71e197867611f6054aa1119b13a0c0abac12834765fe2d81f35ac57f84f742d1') version('9.2.0', sha256='ea6ef08f121239da5695f76c9b33637a118dcf63e24164422231917fa61fb206') version('9.1.0', sha256='79a66834e96a6050d8fe78db2c3b32fb285b230b855d0a66288235bc04b327a0') @@ -92,8 +94,9 @@ class Gcc(AutotoolsPackage, GNUMirrorPackage): depends_on('gmp@4.3.2:') # GCC 7.3 does not compile with newer releases on some platforms, see # https://github.com/spack/spack/issues/6902#issuecomment-433030376 - depends_on('mpfr@2.4.2:3.1.6') - depends_on('mpc@0.8.1:', when='@4.5:') + depends_on('mpfr@2.4.2:3.1.6', when='@:9.9') + depends_on('mpfr@3.1.0:', when='@10:') + depends_on('mpc@1.0.1:', when='@4.5:') # Already released GCC versions do not support any newer version of ISL # GCC 5.4 https://github.com/spack/spack/issues/6902#issuecomment-433072097 # GCC 7.3 https://github.com/spack/spack/issues/6902#issuecomment-433030376 @@ -101,8 +104,10 @@ class Gcc(AutotoolsPackage, GNUMirrorPackage): depends_on('isl@0.14', when='@5.0:5.2') depends_on('isl@0.15', when='@5.3:5.9') depends_on('isl@0.15:0.18', when='@6:8.9') - depends_on('isl@0.15:0.20', when='@9:') + depends_on('isl@0.15:0.20', when='@9:9.9') + depends_on('isl@0.15:', when='@10:') depends_on('zlib', when='@6:') + depends_on('zstd', when='@10:') depends_on('iconv', when='platform=darwin') depends_on('gnat', when='languages=ada') depends_on('binutils~libiberty', when='+binutils') @@ -252,6 +257,9 @@ class Gcc(AutotoolsPackage, GNUMirrorPackage): patch('sys_ustat.h.patch', when='@5.0:6.4,7.0:7.3,8.1') patch('sys_ustat-4.9.patch', when='@4.9') + # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95005 + patch('zstd.patch', when='@10:') + build_directory = 'spack-build' def url_for_version(self, version): @@ -312,6 +320,9 @@ class Gcc(AutotoolsPackage, GNUMirrorPackage): if self.version >= Version('6'): options.append('--with-system-zlib') + if 'zstd' in spec: + options.append('--with-zstd={0}'.format(spec['zstd'].prefix)) + # Enabling language "jit" requires --enable-host-shared. if 'languages=jit' in spec: options.append('--enable-host-shared') diff --git a/var/spack/repos/builtin/packages/gcc/zstd.patch b/var/spack/repos/builtin/packages/gcc/zstd.patch new file mode 100644 index 0000000000..362da1606f --- /dev/null +++ b/var/spack/repos/builtin/packages/gcc/zstd.patch @@ -0,0 +1,23 @@ +--- a/gcc/Makefile.in 2020-05-08 11:50:17.962838228 +0200 ++++ b/gcc/Makefile.in 2020-05-08 11:50:58.220960817 +0200 +@@ -1075,6 +1075,11 @@ + # Libs needed (at present) just for jcf-dump. + LDEXP_LIB = @LDEXP_LIB@ + ++ifneq (@ZSTD_INCLUDE@,) ++ZSTD_INCLUDE = -I@ZSTD_INCLUDE@ ++else ++ZSTD_INCLUDE = ++endif + ZSTD_LIB = @ZSTD_LIB@ + + # Likewise, for use in the tools that must run on this machine +@@ -2275,7 +2280,7 @@ + version.o: $(REVISION) $(DATESTAMP) $(BASEVER) $(DEVPHASE) + + # lto-compress.o needs $(ZLIBINC) added to the include flags. +-CFLAGS-lto-compress.o += $(ZLIBINC) ++CFLAGS-lto-compress.o += $(ZLIBINC) $(ZSTD_INCLUDE) + + CFLAGS-lto-streamer-in.o += -DTARGET_MACHINE=\"$(target_noncanonical)\" + |