summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorDenis Davydov <davydden@gmail.com>2017-12-03 10:19:55 +0100
committerMassimiliano Culpo <massimiliano.culpo@gmail.com>2017-12-03 10:19:55 +0100
commit13dade60dd19ffa95a93c14e3f6d90abf76a60f7 (patch)
tree1f0721cad76b0f86b78171b7c261f84c9a4f9fff /var
parent07fcd0d115f83b61f7f7521f75104776069d4d82 (diff)
downloadspack-13dade60dd19ffa95a93c14e3f6d90abf76a60f7.tar.gz
spack-13dade60dd19ffa95a93c14e3f6d90abf76a60f7.tar.bz2
spack-13dade60dd19ffa95a93c14e3f6d90abf76a60f7.tar.xz
spack-13dade60dd19ffa95a93c14e3f6d90abf76a60f7.zip
gcc: remove all variant (#5283)
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/gcc/package.py14
1 files changed, 9 insertions, 5 deletions
diff --git a/var/spack/repos/builtin/packages/gcc/package.py b/var/spack/repos/builtin/packages/gcc/package.py
index 34a7864882..09d60abf55 100644
--- a/var/spack/repos/builtin/packages/gcc/package.py
+++ b/var/spack/repos/builtin/packages/gcc/package.py
@@ -62,12 +62,17 @@ class Gcc(AutotoolsPackage):
version('4.6.4', 'b407a3d1480c11667f293bfb1f17d1a4')
version('4.5.4', '27e459c2566b8209ab064570e1b378f7')
- # Builds all default languages by default.
- # Ada, Go, Jit, and Objective-C++ are not default languages.
+ # We specifically do not add 'all' variant here because:
+ # (i) Ada, Go, Jit, and Objective-C++ are not default languages.
# In that respect, the name 'all' is rather misleading.
+ # (ii) Languages other than c,c++,fortran are prone to configure bug in GCC
+ # For example, 'java' appears to ignore custom location of zlib
+ # (iii) meaning of 'all' changes with GCC version, i.e. 'java' is not part
+ # of gcc7. Correctly specifying conflicts() and depends_on() in such a
+ # case is a PITA.
variant('languages',
- default='all',
- values=('all', 'ada', 'brig', 'c', 'c++', 'fortran',
+ default='c,c++,fortran',
+ values=('ada', 'brig', 'c', 'c++', 'fortran',
'go', 'java', 'jit', 'lto', 'objc', 'obj-c++'),
multi=True,
description='Compilers and runtime libraries to build')
@@ -91,7 +96,6 @@ class Gcc(AutotoolsPackage):
depends_on('gnat', when='languages=ada')
depends_on('binutils~libiberty', when='+binutils')
depends_on('zip', type='build', when='languages=java')
- depends_on('zip', type='build', when='@:6 languages=all')
# TODO: integrate these libraries.
# depends_on('ppl')