From 26d9aac3477428b609feed5529003d33b7ddb8f8 Mon Sep 17 00:00:00 2001 From: qbisi Date: Fri, 25 Jul 2025 01:37:10 +0800 Subject: [PATCH] openmpi: disable ucx support when not available --- pkgs/by-name/op/openmpi/package.nix | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/op/openmpi/package.nix b/pkgs/by-name/op/openmpi/package.nix index 761b0e00c453..d3ef5d0fcad1 100644 --- a/pkgs/by-name/op/openmpi/package.nix +++ b/pkgs/by-name/op/openmpi/package.nix @@ -101,6 +101,8 @@ stdenv.mkDerivation (finalAttrs: { libnl numactl pmix + ] + ++ lib.optionals (lib.meta.availableOn stdenv.hostPlatform ucx) [ ucx ucc ] @@ -153,8 +155,10 @@ stdenv.mkDerivation (finalAttrs: { p = [ "mpi" ] - ++ lib.optionals stdenv.hostPlatform.isLinux [ + ++ lib.optionals (lib.meta.availableOn stdenv.hostPlatform ucx) [ "shmem" + ] + ++ lib.optionals stdenv.hostPlatform.isLinux [ "osh" ]; s = [ @@ -201,7 +205,7 @@ stdenv.mkDerivation (finalAttrs: { part1 = [ "mpi" ] - ++ lib.optionals stdenv.hostPlatform.isLinux [ "shmem" ]; + ++ lib.optionals (lib.meta.availableOn stdenv.hostPlatform ucx) [ "shmem" ]; part2 = builtins.attrNames wrapperDataSubstitutions; }; in