slurm: Add PMI support (#10683)

- Add support for pmix (optional)
- Install pmi2 header and library
This commit is contained in:
Michael Kuhn 2019-02-25 20:05:31 +01:00 committed by Peter Scheibel
parent d85a0bae8f
commit 385d108b5d

View File

@ -34,6 +34,7 @@ class Slurm(AutotoolsPackage):
variant('hwloc', default=False, description='Enable hwloc support')
variant('hdf5', default=False, description='Enable hdf5 support')
variant('readline', default=True, description='Enable readline support')
variant('pmix', default=False, description='Enable PMIx support')
# TODO: add variant for BG/Q and Cray support
@ -55,6 +56,7 @@ class Slurm(AutotoolsPackage):
depends_on('hdf5', when='+hdf5')
depends_on('hwloc', when='+hwloc')
depends_on('mariadb', when='+mariadb')
depends_on('pmix', when='+pmix')
def configure_args(self):
@ -87,4 +89,13 @@ def configure_args(self):
else:
args.append('--without-hwloc')
if '+pmix' in spec:
args.append('--with-pmix={0}'.format(spec['pmix'].prefix))
else:
args.append('--without-pmix')
return args
def install(self, spec, prefix):
make('install')
make('-C', 'contribs/pmi2', 'install')