mpich: fix self-referential dependencies (#42527)

This commit is contained in:
Massimiliano Culpo 2024-02-08 09:34:54 +01:00 committed by GitHub
parent 753d69856a
commit 9e8f6e8d54
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -116,10 +116,15 @@ class Mpich(AutotoolsPackage, CudaPackage, ROCmPackage):
when="@3.4:",
multi=False,
)
depends_on("yaksa", when="@4.0: device=ch4 datatype-engine=auto")
depends_on("yaksa", when="@4.0: device=ch4 datatype-engine=yaksa")
depends_on("yaksa+cuda", when="+cuda ^yaksa")
depends_on("yaksa+rocm", when="+rocm ^yaksa")
for _yaksa_cond in (
"@4.0: device=ch4 datatype-engine=auto",
"@4.0: device=ch4 datatype-engine=yaksa",
):
with when(_yaksa_cond):
depends_on("yaksa")
depends_on("yaksa+cuda", when="+cuda")
depends_on("yaksa+rocm", when="+rocm")
conflicts("datatype-engine=yaksa", when="device=ch3")
conflicts("datatype-engine=yaksa", when="device=ch3:sock")