summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorFederico Ficarelli <federico.ficarelli@gmail.com>2018-10-27 03:08:56 +0200
committerPeter Scheibel <scheibel1@llnl.gov>2018-10-26 18:08:56 -0700
commit8d288cd8eb923dc205500cf4c377219c5a855b05 (patch)
tree8607a5e344494ac63dffbcbb84ee6493bcc67c3c /var
parentaa1c814c7592c9e71f564181af3a8f2a115bd304 (diff)
downloadspack-8d288cd8eb923dc205500cf4c377219c5a855b05.tar.gz
spack-8d288cd8eb923dc205500cf4c377219c5a855b05.tar.bz2
spack-8d288cd8eb923dc205500cf4c377219c5a855b05.tar.xz
spack-8d288cd8eb923dc205500cf4c377219c5a855b05.zip
fmt: add new versions and update constraints (#9634)
Update versions and constraints on cmake and supported toolchains (as stated by the documentation).
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/fmt/package.py37
1 files changed, 26 insertions, 11 deletions
diff --git a/var/spack/repos/builtin/packages/fmt/package.py b/var/spack/repos/builtin/packages/fmt/package.py
index ecebada931..e969fc29ee 100644
--- a/var/spack/repos/builtin/packages/fmt/package.py
+++ b/var/spack/repos/builtin/packages/fmt/package.py
@@ -12,18 +12,33 @@ class Fmt(CMakePackage):
to C++ IOStreams."""
homepage = "http://fmtlib.net/latest/index.html"
- url = "https://github.com/fmtlib/fmt/releases/download/4.0.0/fmt-4.0.0.zip"
+ url = "https://github.com/fmtlib/fmt/releases/download/5.2.1/fmt-5.2.1.zip"
- version('4.1.0', 'ded3074a9405a07604d6355fdb592484')
- version('4.0.0', '605b5abee11b83195191234f4f414cf1')
- version('3.0.2', 'b190a7b8f2a5e522ee70cf339a53d3b2')
- version('3.0.1', '14505463b838befe1513b09cae112715')
- version('3.0.0', 'c099561e70fa194bb03b3fd5de2d3fd0')
+ version('5.2.1', sha256='43894ab8fe561fc9e523a8024efc23018431fa86b95d45b06dbe6ddb29ffb6cd')
+ version('5.2.0', sha256='c016db7f825bce487a7929e1edb747b9902a2935057af6512cad3df3a080a027')
+ version('5.1.0', sha256='77ef9fea638dc846e484409fbc1ea710bb9bcea042e7b35b8805041bf7655ad5')
+ version('5.0.0', sha256='8dd58daf13e7e8adca99f8725ef3ae598f9c97efda7d6d8d4c49db5047879097')
+ version('4.1.0', sha256='9d49bf02ceb9d0eec51144b203b63b77e69d3798bb402fb82e7d0bdb06c79eeb')
+ version('4.0.0', sha256='10a9f184d4d66f135093a08396d3b0a0ebe8d97b79f8b3ddb8559f75fe4fcbc3')
+ version('3.0.2', sha256='51407b62a202b29d1a9c0eb5ecd4095d30031aea65407c42c25cb10cb5c59ad4')
+ version('3.0.1', sha256='4c9af0dc919a8ae7022b44e1a03c435e42d65c866f44667d8d920d342b098550')
+ version('3.0.0', sha256='1b050b66fa31b74f1d75a14f15e99e728ab79572f176a53b2f8ad7c201c30ceb')
- depends_on('cmake@2.8.12:', type='build')
+ depends_on('cmake@3.1.0:', type='build')
+
+ # Supported compilers are detailed here:
+ # http://fmtlib.net/latest/index.html#portability
+ conflicts('%gcc@:4.3.999', when='@5:')
+ conflicts('%llvm@:2.8.999', when='@5:')
+
+ variant('pic', default=True, description='Enable generation of position-independent code')
def cmake_args(self):
- return [
- '-DCMAKE_C_FLAGS={0}'.format(self.compiler.pic_flag),
- '-DCMAKE_CXX_FLAGS={0}'.format(self.compiler.pic_flag),
- ]
+ spec = self.spec
+ args = []
+ if '+pic' in spec:
+ args.append([
+ '-DCMAKE_C_FLAGS={0}'.format(self.compiler.pic_flag),
+ '-DCMAKE_CXX_FLAGS={0}'.format(self.compiler.pic_flag)
+ ])
+ return args