From 44d995b6d5d253ef7a449483b5666bfbb5c192c1 Mon Sep 17 00:00:00 2001 From: Cameron Stanavige Date: Wed, 21 Apr 2021 10:20:41 -0700 Subject: unifyfs: add version 0.9.2 (#22390) UnifyFS has been integrated with updated versions of its mochi-margo dependency (and mochi-margo's mercury and libfabric dependencies). This removes support for version 0.9.0 --- .../builtin/packages/unifyfs/auto-mount.patch | 25 ------------ .../repos/builtin/packages/unifyfs/package.py | 45 ++++++++-------------- 2 files changed, 17 insertions(+), 53 deletions(-) delete mode 100644 var/spack/repos/builtin/packages/unifyfs/auto-mount.patch (limited to 'var') diff --git a/var/spack/repos/builtin/packages/unifyfs/auto-mount.patch b/var/spack/repos/builtin/packages/unifyfs/auto-mount.patch deleted file mode 100644 index a621f7dd11..0000000000 --- a/var/spack/repos/builtin/packages/unifyfs/auto-mount.patch +++ /dev/null @@ -1,25 +0,0 @@ -diff --git a/client/src/pmpi_wrappers.c b/client/src/pmpi_wrappers.c -index ac86d39..38755f5 100644 ---- a/client/src/pmpi_wrappers.c -+++ b/client/src/pmpi_wrappers.c -@@ -14,7 +14,6 @@ - - #include "pmpi_wrappers.h" - #include "unifyfs.h" --#include - #include - - int unifyfs_mpi_init(int* argc, char*** argv) -diff --git a/client/src/pmpi_wrappers.h b/client/src/pmpi_wrappers.h -index b90057c..995e44b 100644 ---- a/client/src/pmpi_wrappers.h -+++ b/client/src/pmpi_wrappers.h -@@ -15,6 +15,8 @@ - #ifndef UNIFYFS_PMPI_WRAPPERS_H - #define UNIFYFS_PMPI_WRAPPERS_H - -+#include -+ - /* MPI_Init PMPI wrapper */ - int unifyfs_mpi_init(int* argc, char*** argv); - int MPI_Init(int* argc, char*** argv); diff --git a/var/spack/repos/builtin/packages/unifyfs/package.py b/var/spack/repos/builtin/packages/unifyfs/package.py index 4b3f92945b..fa2824b7a5 100644 --- a/var/spack/repos/builtin/packages/unifyfs/package.py +++ b/var/spack/repos/builtin/packages/unifyfs/package.py @@ -16,55 +16,47 @@ class Unifyfs(AutotoolsPackage): homepage = "https://github.com/LLNL/UnifyFS" git = "https://github.com/LLNL/UnifyFS.git" - url = "https://github.com/LLNL/UnifyFS/releases/download/v0.9.0/unifyfs-0.9.0.tar.gz" + url = "https://github.com/LLNL/UnifyFS/releases/download/v0.9.2/unifyfs-0.9.2.tar.gz" maintainers = ['CamStan'] version('develop', branch='dev') + version('0.9.2', sha256='7046625dc0677535f5d960187cb2e2d58a6f8cfb4dc6a3604f825257eb0891aa') 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') - depends_on('autoconf', type='build') - depends_on('automake', type='build') - depends_on('libtool', type='build') - depends_on('m4', type='build') - depends_on('pkgconfig', type='build') + depends_on('autoconf', type='build') + depends_on('automake', type='build') + depends_on('automake@1.15:', type='build', when='@0.9.2:') + depends_on('libtool', type='build') + depends_on('m4', type='build') + depends_on('pkgconfig', type='build') # Required dependencies - depends_on('gotcha@1.0.3:', when='@0.9.1:') - depends_on('mochi-margo@0.4.3') - depends_on('mercury@1.0.1+bmi+sm') + depends_on('gotcha@1.0.3:') + depends_on('mercury@1.0.1+bmi', when='@:0.9.1') + depends_on('mochi-margo@0.4.3', when='@:0.9.1') + depends_on('mochi-margo', when='@0.9.2:') 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') + depends_on('libfabric fabrics=rxm,sockets,tcp', when="^mercury@2:+ofi") + depends_on('spath~mpi', when='+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') - - patch('unifyfs-sysio.c.patch', when='@0.9.1') - - conflicts('^mercury~bmi') + conflicts('^mercury~bmi~ofi') conflicts('^mercury~sm') # Known compatibility issues with ifort and xlf. Fixes coming. conflicts('%intel', when='+fortran') - conflicts('%xl', when='+fortran') + conflicts('%xl', when='+fortran') - # Fix broken --enable-mpi-mount config option for version 0.9.0 - # See https://github.com/LLNL/UnifyFS/issues/467 - patch('auto-mount.patch', when='@0.9.0') + patch('unifyfs-sysio.c.patch', when='@0.9.1') # Parallel disabled to prevent tests from being run out-of-order when # installed with the --test={root, all} option. @@ -101,9 +93,6 @@ 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-60-g2f50