From 52e03b55286940591357a5743d0db800c9cc4c19 Mon Sep 17 00:00:00 2001 From: Cameron Stanavige Date: Thu, 24 Dec 2020 21:46:11 -0800 Subject: unifyfs: dependency changes and new release (#20271) This updates the UnifyFS packages to account for the latest v0.9.1 release. Updates required and optional dependencies for the respective releases. Locks margo and mercury dependencies at specific versions while integration with their latest versions is still in progress. --- var/spack/repos/builtin/packages/unifyfs/package.py | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) (limited to 'var') diff --git a/var/spack/repos/builtin/packages/unifyfs/package.py b/var/spack/repos/builtin/packages/unifyfs/package.py index c1038d7c68..c400f4dba9 100644 --- a/var/spack/repos/builtin/packages/unifyfs/package.py +++ b/var/spack/repos/builtin/packages/unifyfs/package.py @@ -20,11 +20,13 @@ class Unifyfs(AutotoolsPackage): maintainers = ['CamStan'] version('develop', branch='dev') + version('0.9.1', sha256='2498a859cfa4961356fdf5c4c17e3afc3de7e034ad013b8c7145a622ef6199a0') version('0.9.0', sha256='e6c73e22ef1c23f3141646aa17058b69c1c4e526886771f8fe982da924265b0f') variant('auto-mount', default='True', description='Enable automatic mount/unmount in MPI_Init/Finalize') variant('hdf5', default='False', description='Build with parallel HDF5 (install with `^hdf5~mpi` for serial)') variant('fortran', default='False', description='Build with gfortran support') + variant('mdhim', default='False', description='Enable MDHIM build options') variant('pmi', default='False', description='Enable PMI2 build options') variant('pmix', default='False', description='Enable PMIx build options') variant('spath', default='True', description='Use spath library to normalize relative paths') @@ -36,19 +38,22 @@ class Unifyfs(AutotoolsPackage): depends_on('pkgconfig', type='build') # Required dependencies - depends_on('flatcc', when='@:0.9.0') - depends_on('gotcha@0.0.2', when='@:0.9.0') depends_on('gotcha@1.0.3:', when='@0.9.1:') - depends_on('leveldb') - depends_on('margo') - depends_on('mercury+bmi+sm') + depends_on('margo@0.4.3') + depends_on('mercury@1.0.1+bmi+sm') depends_on('mpi') depends_on('openssl') # Optional dependencies depends_on('hdf5', when='+hdf5') + depends_on('leveldb', when='@0.9.1:+mdhim') depends_on('spath', when='@0.9.1:+spath') + # Required dependencies for older versions + depends_on('flatcc', when='@:0.9.0') + depends_on('gotcha@0.0.2', when='@:0.9.0') + depends_on('leveldb', when='@:0.9.0') + conflicts('^mercury~bmi') conflicts('^mercury~sm') # Known compatibility issues with ifort and xlf. Fixes coming. @@ -94,6 +99,9 @@ class Unifyfs(AutotoolsPackage): if '+fortran' in spec: args.append('--enable-fortran') + if '+mdhim' in spec: + args.append('--enable-mdhim') + if '+pmi' in spec: args.append('--enable-pmi') -- cgit v1.2.3-70-g09d2