summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAxel Huebl <axel.huebl@plasma.ninja>2017-12-05 15:28:44 +0100
committerMassimiliano Culpo <massimiliano.culpo@gmail.com>2017-12-05 15:28:44 +0100
commit5a908a1c8afc86818de3c07141c8a0b51c14ff2c (patch)
tree6ca16cac02608ad805417264c8728d8002bcbaf5
parente47d89a2abdf20cccf8514324caab42c6de60a47 (diff)
downloadspack-5a908a1c8afc86818de3c07141c8a0b51c14ff2c.tar.gz
spack-5a908a1c8afc86818de3c07141c8a0b51c14ff2c.tar.bz2
spack-5a908a1c8afc86818de3c07141c8a0b51c14ff2c.tar.xz
spack-5a908a1c8afc86818de3c07141c8a0b51c14ff2c.zip
ADIOS 1.13.0: LZ4 & blosc support (#6572)
Add additional transform libraries to ADIOS. Also modifies existing transforms to the versions they were introduced (otherwise this was resulting in unknown configure flags).
-rw-r--r--var/spack/repos/builtin/packages/adios/package.py17
1 files changed, 16 insertions, 1 deletions
diff --git a/var/spack/repos/builtin/packages/adios/package.py b/var/spack/repos/builtin/packages/adios/package.py
index e64561826f..8241eed34d 100644
--- a/var/spack/repos/builtin/packages/adios/package.py
+++ b/var/spack/repos/builtin/packages/adios/package.py
@@ -66,6 +66,10 @@ class Adios(AutotoolsPackage):
description='Enable ZFP transform support')
variant('sz', default=True,
description='Enable SZ transform support')
+ variant('lz4', default=True,
+ description='Enable LZ4 transform support')
+ variant('blosc', default=True,
+ description='Enable Blosc transform support')
# transports and serial file converters
variant('hdf5', default=False,
description='Enable parallel HDF5 transport and serial bp2h5 ' +
@@ -94,6 +98,8 @@ class Adios(AutotoolsPackage):
depends_on('sz@:1.4.10', when='@:1.12.0 +sz')
depends_on('sz@1.4.11.0:', when='@1.13.0: +sz')
depends_on('zfp@:0.5.0', when='+zfp')
+ depends_on('lz4', when='+lz4')
+ depends_on('c-blosc@1.12.0:', when='+blosc')
# optional transports & file converters
depends_on('hdf5@1.8:+hl+mpi', when='+hdf5')
depends_on('netcdf', when='+netcdf')
@@ -155,7 +161,16 @@ class Adios(AutotoolsPackage):
extra_args += self.with_or_without('infiniband')
# Transforms
- variants = ['zlib', 'bzip2', 'szip', 'zfp', 'sz']
+ variants = ['zlib', 'bzip2', 'szip']
+ if spec.satisfies('@1.11.0:'):
+ variants += ['zfp']
+ if spec.satisfies('@1.12.0:'):
+ variants += ['sz', 'lz4']
+ if spec.satisfies('@1.13.0:'):
+ extra_args += self.with_or_without(
+ 'blosc',
+ activation_value=lambda x: spec['c-blosc'].prefix
+ )
# External I/O libraries
variants += ['hdf5', 'netcdf']