libyogrt: add v1.27 (#28835)

Signed-off-by: Adam Moody <moody20@llnl.gov>
This commit is contained in:
Adam Moody 2022-02-11 04:02:35 -06:00 committed by GitHub
parent 7c9e015c25
commit 6c47aa06fc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -14,6 +14,7 @@ class Libyogrt(AutotoolsPackage):
homepage = "https://github.com/LLNL/libyogrt" homepage = "https://github.com/LLNL/libyogrt"
url = "https://github.com/LLNL/libyogrt/releases/download/1.21/libyogrt-1.21.tar.gz" url = "https://github.com/LLNL/libyogrt/releases/download/1.21/libyogrt-1.21.tar.gz"
version('1.27', sha256='c57ce60770b61aa20bc83fe34ff52b5e444964338df3786f282d0d9bcdd26138')
version('1.24', sha256='36695030e72b24b1f22bfcfe42bfd1d3c87f9c0eea5e94ce0120782581ea522f') version('1.24', sha256='36695030e72b24b1f22bfcfe42bfd1d3c87f9c0eea5e94ce0120782581ea522f')
version('1.23', sha256='c95e7a6be29c0d1ac1b673b0ba1d4e5781981722f93d0da99ae62ff3b5f35b5f') version('1.23', sha256='c95e7a6be29c0d1ac1b673b0ba1d4e5781981722f93d0da99ae62ff3b5f35b5f')
version('1.22', sha256='38e7d1ea3fa030f0169197aa96cde9f01caa595a590764ef1cb2ae07379cb711') version('1.22', sha256='38e7d1ea3fa030f0169197aa96cde9f01caa595a590764ef1cb2ae07379cb711')
@ -26,7 +27,7 @@ class Libyogrt(AutotoolsPackage):
version('1.20-2', sha256='bf22a82ab3bfede780be3fb6c132cc354234f8d57d3cccd58fe594f074ed7f95') version('1.20-2', sha256='bf22a82ab3bfede780be3fb6c132cc354234f8d57d3cccd58fe594f074ed7f95')
# libyogrt supports the following schedulers: # libyogrt supports the following schedulers:
# lcrm, lsf, moab, slurm, AIX+slurm # flux, lcrm, lsf, moab, slurm, AIX+slurm
# however, only slurm exists in spack # however, only slurm exists in spack
# libyogrt's build system is smart enough to detect the system scheduler # libyogrt's build system is smart enough to detect the system scheduler
@ -35,9 +36,13 @@ class Libyogrt(AutotoolsPackage):
variant('scheduler', default='system', variant('scheduler', default='system',
description="Select scheduler integration", description="Select scheduler integration",
values=['system', 'slurm', 'lsf'], multi=False) values=['system', 'flux', 'lsf', 'slurm'], multi=False)
depends_on('slurm', when='scheduler=slurm') depends_on('flux-core@0.21.0:', when='scheduler=flux')
depends_on('lsf', when='scheduler=lsf') depends_on('lsf', when='scheduler=lsf')
depends_on('slurm', when='scheduler=slurm')
# support for flux added in libyogrt 1.27
conflicts('scheduler=flux', when='@:1.26')
conflicts('scheduler=lsf', when='@:1.22') conflicts('scheduler=lsf', when='@:1.22')
@ -62,6 +67,8 @@ def configure_args(self):
# to use, the user does not need to specify them # to use, the user does not need to specify them
args.append('--with-lsf') args.append('--with-lsf')
args.append('LIBS=-llsf -lrt -lnsl') args.append('LIBS=-llsf -lrt -lnsl')
elif sched == "flux":
args.append('--with-flux=%s' % (self.spec['flux-core'].prefix))
elif sched != "system": elif sched != "system":
args.append('--with-%s=%s' % (sched, self.spec[sched].prefix)) args.append('--with-%s=%s' % (sched, self.spec[sched].prefix))