flux-core: add v0.32.0 and v0.33.0 (#28347)

Additional changes:

 - update documentation of C4.1 link
 - do not set FLUX_PMI_LIBRARY_PATH
 - remove unnecessary ",master" from depends_on()
This commit is contained in:
Mark Grondona 2022-01-24 09:20:49 -08:00 committed by GitHub
parent 520b80fd5d
commit a40d064030
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -20,6 +20,8 @@ class FluxCore(AutotoolsPackage):
version('master', branch='master') version('master', branch='master')
version('0.33.0', sha256='b6f07fb6c0fc36bf300852d71df527778c46517bf61e26c7f54c6978898df2f1')
version('0.32.0', sha256='fabe4450ce805db547de2675afebc077e4f833d86e00a8c0dd4cd0727b374e30')
version('0.31.0', sha256='a18251de2ca3522484cacfa986df934ba8f98c54586e18940ce5d2c6147a8a7f') version('0.31.0', sha256='a18251de2ca3522484cacfa986df934ba8f98c54586e18940ce5d2c6147a8a7f')
version('0.30.0', sha256='e51fde4464140367ae4bc1b44f960675ea0a6f58eede3a561cacd8a11ca3e776') version('0.30.0', sha256='e51fde4464140367ae4bc1b44f960675ea0a6f58eede3a561cacd8a11ca3e776')
version('0.29.0', sha256='c13b40e82d66356e75208a689a495ca01f0a013e2e45ac8ea202ed8224987323') version('0.29.0', sha256='c13b40e82d66356e75208a689a495ca01f0a013e2e45ac8ea202ed8224987323')
@ -45,6 +47,7 @@ class FluxCore(AutotoolsPackage):
variant('docs', default=False, description='Build flux manpages') variant('docs', default=False, description='Build flux manpages')
variant('cuda', default=False, description='Build dependencies with support for CUDA') variant('cuda', default=False, description='Build dependencies with support for CUDA')
depends_on("ncurses@6.2", when="@0.32.0:")
depends_on("libzmq@4.0.4:") depends_on("libzmq@4.0.4:")
depends_on("czmq@3.0.1:") depends_on("czmq@3.0.1:")
depends_on("hwloc@1.11.1:1", when="@:0.17.0") depends_on("hwloc@1.11.1:1", when="@:0.17.0")
@ -54,7 +57,7 @@ class FluxCore(AutotoolsPackage):
# explicit flux-core version is given. See issue #10000 for details # explicit flux-core version is given. See issue #10000 for details
depends_on("lua", type=('build', 'run', 'link')) depends_on("lua", type=('build', 'run', 'link'))
depends_on("lua@5.1:5.2", when="@:0.17.0") depends_on("lua@5.1:5.2", when="@:0.17.0")
depends_on("lua@5.1:5.3", when="@0.18.0:,master") depends_on("lua@5.1:5.3", when="@0.18.0:")
depends_on("lua-luaposix") depends_on("lua-luaposix")
# `link` dependency on python due to Flux's `pymod` module # `link` dependency on python due to Flux's `pymod` module
depends_on("python@3.6:", when='@0.17:', type=('build', 'link', 'run')) depends_on("python@3.6:", when='@0.17:', type=('build', 'link', 'run'))
@ -70,6 +73,7 @@ class FluxCore(AutotoolsPackage):
depends_on("lz4") depends_on("lz4")
depends_on("asciidoc", type='build', when="+docs") depends_on("asciidoc", type='build', when="+docs")
depends_on("py-docutils", type='build', when="@0.32.0:")
# Need autotools when building on master: # Need autotools when building on master:
depends_on("autoconf", type='build', when='@master') depends_on("autoconf", type='build', when='@master')
@ -88,7 +92,7 @@ class FluxCore(AutotoolsPackage):
def url_for_version(self, version): def url_for_version(self, version):
''' '''
Flux uses a fork of ZeroMQ's Collective Code Construction Contract Flux uses a fork of ZeroMQ's Collective Code Construction Contract
(https://github.com/flux-framework/rfc/blob/master/spec_1.adoc). (https://flux-framework.readthedocs.io/projects/flux-rfc/en/latest/spec_1.html).
This model requires a repository fork for every stable release that has This model requires a repository fork for every stable release that has
patch releases. For example, 0.8.0 and 0.9.0 are both tags within the patch releases. For example, 0.8.0 and 0.9.0 are both tags within the
main repository, but 0.8.1 and 0.9.5 would be releases on the v0.8 and main repository, but 0.8.1 and 0.9.5 would be releases on the v0.8 and
@ -161,10 +165,6 @@ def setup_run_environment(self, env):
'FLUX_CONNECTOR_PATH', 'FLUX_CONNECTOR_PATH',
self.prefix.lib.flux.connectors self.prefix.lib.flux.connectors
) )
env.set_path(
'FLUX_PMI_LIBRARY_PATH',
os.path.join(self.prefix.lib.flux, "libpmi.so")
)
def configure_args(self): def configure_args(self):
args = ['--enable-pylint=no'] args = ['--enable-pylint=no']