From 97c360a09c8c8e12816574dadc5135f02ac5d5b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= Date: Mon, 5 Jan 2026 16:08:56 +0100 Subject: [PATCH] gnu: prrte: Fix compilation. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The upgrade in 710d1984576a023878323e91b56f5c62b4a76271 turned out to be broken. * gnu/packages/parallel.scm (prrte)[arguments]: Remove now unnecessary configure flags. Add ‘adjust-pcc-link’ phase. [native-inputs]: Add ‘pkg-config’. [inputs]: Add ‘libnl’. [outputs]: New field. Fixes: guix/guix#4905 Reported-by: Andreas Enge Change-Id: I84f74cadfa05e84939f7db0b51ce4a1cb516d185 Signed-off-by: Ludovic Courtès Merges: #5391 --- gnu/packages/parallel.scm | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/gnu/packages/parallel.scm b/gnu/packages/parallel.scm index 6858ad415523a5fe1a5acb85ae8c3a9074e068ce..853e22c4d0b01287b922c0cca7569f15fcf7afce 100644 --- a/gnu/packages/parallel.scm +++ b/gnu/packages/parallel.scm @@ -9,7 +9,7 @@ ;;; Copyright © 2017, 2018 Rutger Helling ;;; Copyright © 2018–2022 Tobias Geerinckx-Rice ;;; Copyright © 2018 Clément Lassieur -;;; Copyright © 2019-2024 Ludovic Courtès +;;; Copyright © 2019-2026 Ludovic Courtès ;;; Copyright © 2019 Mădălin Ionel Patrașcu ;;; Copyright © 2020 Roel Janssen ;;; Copyright © 2021, 2024 Maxim Cournoyer @@ -815,10 +815,7 @@ commonly needed services in distributed and parallel computing systems.") (build-system gnu-build-system) (arguments (list #:configure-flags - #~(list (string-append "--with-hwloc=" - (assoc-ref %build-inputs "hwloc")) - (string-append "--with-pmix=" - #$(this-package-input "openpmix"))) + #~(list "--disable-static") #:phases #~(modify-phases %standard-phases @@ -838,13 +835,28 @@ commonly needed services in distributed and parallel computing systems.") (substitute* "src/runtime/prte_mca_params.c" (("prte_launch_agent =.*") (string-append "prte_launch_agent = \"" - #$output "/bin/prted\";\n")))))) + #$output "/bin/prted\";\n"))))) + (add-after 'install 'adjust-pcc-link + (lambda* (#:key inputs #:allow-other-keys) + ;; Adjust the 'pcc' symlink to its points to 'pmixcc' using + ;; its absolute file name instead of just 'pmixcc'. + (let* ((pcc (string-append #$output "/bin/pcc")) + (target (string-append "/bin/" (readlink pcc)))) + (delete-file pcc) + (symlink (search-input-file inputs target) + pcc))))) #:disallowed-references (list (canonical-package gcc)))) (inputs (list libevent `(,hwloc "lib") - openpmix)) - (native-inputs (list perl)) + openpmix + libnl)) + (native-inputs (list pkg-config perl)) + (outputs '("out" + + ;; Move ~5 MiB of HTML docs (including CSS, JS, and fonts!) to a + ;; separate output. + "doc")) (synopsis "PMIx Reference RunTime Environment (PRRTE)") (description "The PMIx Reference RunTime Environment is a runtime environment