diff --git a/gnu/packages/mpi.scm b/gnu/packages/mpi.scm index 20497242e5..7ede242aaa 100644 --- a/gnu/packages/mpi.scm +++ b/gnu/packages/mpi.scm @@ -332,7 +332,6 @@ (define-public openmpi-5 ;; As of Open MPI 5.0.X, PMIx is used to communicate ;; with SLURM, so SLURM'S PMI is no longer needed. (delete "slurm") - (append ucx) ;for Infiniband support (append openpmix) ;for PMI support (launching via "srun") (append prrte))) ;for PMI support (launching via "srun") (native-inputs (modify-inputs (package-native-inputs openmpi) @@ -365,7 +364,9 @@ (define-public openmpi-5 ;; Since 5.x, Infiniband support is provided by ucx. ;; See https://docs.open-mpi.org/en/main/release-notes/networks.html#miscellaneous-network-notes - (string-append "--with-ucx=" #$(this-package-input "ucx"))) + #$@(if (package? (this-package-input "ucx")) + #~((string-append "--with-ucx=" #$(this-package-input "ucx"))) + #~())) #:phases #~(modify-phases %standard-phases