From 90c4b432742a3acd40922bc5b68840daf7baadf8 Mon Sep 17 00:00:00 2001 From: Jean Luca Bez Date: Tue, 5 Apr 2022 21:31:49 -0700 Subject: h5bench: add v1.2, use git to get submodules, add variants (#29819) --- .../repos/builtin/packages/h5bench/package.py | 31 ++++++++++++++++++---- 1 file changed, 26 insertions(+), 5 deletions(-) diff --git a/var/spack/repos/builtin/packages/h5bench/package.py b/var/spack/repos/builtin/packages/h5bench/package.py index 43d4223838..f24d3a3401 100644 --- a/var/spack/repos/builtin/packages/h5bench/package.py +++ b/var/spack/repos/builtin/packages/h5bench/package.py @@ -11,19 +11,28 @@ class H5bench(CMakePackage): homepage = 'https://github.com/hpc-io/h5bench' git = 'https://github.com/hpc-io/h5bench.git' - url = 'https://github.com/hpc-io/h5bench/archive/refs/tags/1.1.tar.gz' maintainers = ['jeanbez', 'sbyna'] - version('master', branch='master') - version('develop', branch='develop') + version('latest', branch='master', submodules=True) + version('develop', branch='develop', submodules=True) - version('1.1', sha256='69f40e9bb0547235efe2114ab807825a513288b21ecfd9ce568443fe43bd9389') - version('1.0', sha256='c9151d0c138990f7fc684501f7a7e99d8727317b5169809ddbb63d8e84c9fa3f') + version('1.2', commit='866af6777573d20740d02acc47a9080de093e4ad', submodules=True) + version('1.1', commit='1276530a128025b83a4d9e3814a98f92876bb5c4', submodules=True) + version('1.0', commit='9d3438c1bc66c5976279ef203bd11a8d48ade724', submodules=True) + + variant('metadata', default=False, when='@1.2:', description='Enables metadata benchmark') + variant('amrex', default=False, when='@1.2:', description='Enables AMReX benchmark') + variant('exerciser', default=False, when='@1.2:', description='Enables exerciser benchmark') + variant('openpmd', default=False, when='@1.2:', description='Enables OpenPMD benchmark') + variant('e3sm', default=False, when='@1.2:', description='Enables E3SM benchmark') + variant('all', default=False, when='@1.2:', description='Enables all h5bench benchmarks') depends_on('cmake@3.10:', type='build') depends_on('mpi') depends_on('hdf5+mpi@1.12.0:1,develop-1.12:') + depends_on('parallel-netcdf', when='+e3sm') + depends_on('parallel-netcdf', when='+all') @run_after('install') def install_config(self): @@ -34,3 +43,15 @@ class H5bench(CMakePackage): def setup_build_environment(self, env): env.set('HDF5_HOME', self.spec['hdf5'].prefix) + + def cmake_args(self): + args = [ + self.define_from_variant('H5BENCH_METADATA', 'metadata'), + self.define_from_variant('H5BENCH_AMREX', 'amrex'), + self.define_from_variant('H5BENCH_EXERCISER', 'exerciser'), + self.define_from_variant('H5BENCH_OPENPMD', 'openpmd'), + self.define_from_variant('H5BENCH_E3SM', 'e3sm'), + self.define_from_variant('H5BENCH_ALL', 'all') + ] + + return args -- cgit v1.2.3-60-g2f50