diff --git a/var/spack/repos/builtin/packages/ucx/package.py b/var/spack/repos/builtin/packages/ucx/package.py index 627d3947797..06b286516c2 100644 --- a/var/spack/repos/builtin/packages/ucx/package.py +++ b/var/spack/repos/builtin/packages/ucx/package.py @@ -198,11 +198,18 @@ def configure_args(self): args += self.with_or_without("gdrcopy", activation_value="prefix") args += self.with_or_without("ib-hw-tm", variant="ib_hw_tm") args += self.with_or_without("knem", activation_value="prefix") - args += self.with_or_without("mlx5-dv", variant="mlx5_dv") args += self.with_or_without("rc") args += self.with_or_without("ud") args += self.with_or_without("xpmem", activation_value="prefix") + # mlx5_dv + # UCX <= 1.17: --with-mlx5-dv + # UCX >= 1.18: --with-mlx5 + if spec.satisfies("@:1.17"): + args += self.with_or_without("mlx5-dv", variant="mlx5_dv") + else: + args += self.with_or_without("mlx5", variant="mlx5_dv") + # Virtual filesystem as of UCX 1.11 if "+vfs" in spec: args.append("--with-fuse3=" + self.spec["libfuse"].prefix)