From d818d073df5317d1b5c5dc4151ef6c7f40721933 Mon Sep 17 00:00:00 2001 From: Maxim Cournoyer Date: Wed, 27 Nov 2024 11:39:39 +0900 Subject: gnu: openpmix: Enable Python bindings. * gnu/packages/parallel.scm (openpmix) [arguments] : Add '--enable-python-bindings'. : Add set-LDFLAGS phase. [native-inputs]: Add python-cython. Change-Id: I6910ed9c3c7b47b3a76085b95b1f251286a48077 --- gnu/packages/parallel.scm | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/parallel.scm b/gnu/packages/parallel.scm index 64c9b906eb..0659629624 100644 --- a/gnu/packages/parallel.scm +++ b/gnu/packages/parallel.scm @@ -16,6 +16,7 @@ ;;; Copyright © 2024 David Elsing ;;; Copyright © 2024 Romain Garbage ;;; Copyright © 2024 Arun Isaac +;;; Copyright © 2024 Maxim Cournoyer ;;; ;;; This file is part of GNU Guix. ;;; @@ -709,14 +710,20 @@ single-instruction multiple-data (SIMD) intrinsics.") (arguments (list #:configure-flags #~(list (string-append "--with-hwloc=" - (ungexp (this-package-input "hwloc") "lib"))) + (ungexp (this-package-input "hwloc") "lib")) + "--enable-python-bindings") ;disabled by default ;; Don't keep a reference to GCC. #:disallowed-references (and (not (%current-target-system)) (list (canonical-package gcc))) - #:phases #~(modify-phases %standard-phases + (add-after 'unpack 'set-LDFLAGS + (lambda _ + ;; The Cython-compiled shared library would fail the + ;; validate-runpath phase otherwise. + (setenv "LDFLAGS" + (string-append "-Wl,-rpath=" #$output "/lib")))) (add-before 'configure 'strip-pmix-cc-absolute (lambda _ ;; The 'pmix_info' program prints the 'configure' command @@ -733,7 +740,7 @@ single-instruction multiple-data (SIMD) intrinsics.") (("#define PMIX_CONFIGURE_CLI .*") "#define PMIX_CONFIGURE_CLI \"[scrubbed]\"\n"))))))) (inputs (list libevent `(,hwloc "lib") zlib)) - (native-inputs (list perl python)) + (native-inputs (list perl python python-cython)) (synopsis "PMIx library") (description "PMIx is an application programming interface standard that provides -- cgit v1.2.3