From a150314db43d82f8c1f8b816663f154d651108a9 Mon Sep 17 00:00:00 2001 From: Markus Kowalewski Date: Thu, 30 Jan 2025 13:34:01 +0100 Subject: [PATCH] prrte: fix to make multi-node openmpi jobs work out-of-the-box --- pkgs/by-name/pr/prrte/package.nix | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pkgs/by-name/pr/prrte/package.nix b/pkgs/by-name/pr/prrte/package.nix index 1deb96f3a6c7..a4284b88168f 100644 --- a/pkgs/by-name/pr/prrte/package.nix +++ b/pkgs/by-name/pr/prrte/package.nix @@ -35,6 +35,13 @@ stdenv.mkDerivation rec { postPatch = '' patchShebangs ./autogen.pl ./config + + # This is needed for multi-node jobs. + # mpirun/srun/prterun does not have "prted" in its path unless + # it is actively pulled in. Hard-coding the nix store path + # as a default universally solves this issue. + substituteInPlace src/runtime/prte_mca_params.c --replace-fail \ + "prte_launch_agent = \"prted\"" "prte_launch_agent = \"$out/bin/prted\"" ''; preConfigure = ''