GNU bug report logs -
#73163
[PATCH] gnu: openpmix: Do not keep a reference to GCC and other build tools.
Previous Next
Reported by: Ludovic Courtès <ludo <at> gnu.org>
Date: Tue, 10 Sep 2024 08:39:02 UTC
Severity: normal
Tags: patch
Done: Ludovic Courtès <ludo <at> gnu.org>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
From: Ludovic Courtès <ludovic.courtes <at> inria.fr>
This reduces the closure of ‘openpmix’ from 297 MiB to 93 MiB.
* gnu/packages/parallel.scm (openpmix)[arguments]: Add #:phases
and #:disallowed-references.
Change-Id: I231c550743e2854e431b8100584bd464695de695
---
gnu/packages/parallel.scm | 24 +++++++++++++++++++++++-
1 file changed, 23 insertions(+), 1 deletion(-)
diff --git a/gnu/packages/parallel.scm b/gnu/packages/parallel.scm
index d5a55a8641..d3ff363cd5 100644
--- a/gnu/packages/parallel.scm
+++ b/gnu/packages/parallel.scm
@@ -52,6 +52,7 @@ (define-module (gnu packages parallel)
#:use-module (gnu packages documentation)
#:use-module (gnu packages flex)
#:use-module (gnu packages freeipmi)
+ #:use-module (gnu packages gcc)
#:use-module (gnu packages libevent)
#:use-module (gnu packages linux)
#:use-module (gnu packages maths)
@@ -646,7 +647,28 @@ (define-public openpmix
(arguments
(list #:configure-flags
#~(list (string-append "--with-hwloc="
- (ungexp (this-package-input "hwloc") "lib")))))
+ (ungexp (this-package-input "hwloc") "lib")))
+
+ ;; Don't keep a reference to GCC.
+ #:disallowed-references (and (not (%current-target-system))
+ (list (canonical-package gcc)))
+
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-before 'configure 'strip-pmix-config-header
+ (lambda _
+ ;; The 'pmix_info' program prints the 'configure' command
+ ;; line, compiler absolute file name, etc., which causes it
+ ;; to keep references to many build-time packages. Scrub
+ ;; these.
+ (substitute* "src/include/pmix_config.h.in"
+ (("#define PMIX_CONFIGURE_CLI .*")
+ "#define PMIX_CONFIGURE_CLI \"[scrubbed]\"\n"))
+
+ (substitute* "configure"
+ (("PMIX_CC_ABSOLUTE=\"(.*)\"" _ cc)
+ (string-append "PMIX_CC_ABSOLUTE=\"$(basename \""
+ cc "\")\"\n"))))))))
(inputs (list libevent `(,hwloc "lib")))
(native-inputs (list perl python))
(synopsis "PMIx library")
base-commit: 637ca78f513fac15284403c0d3af64492ea832a1
--
2.46.0
This bug report was last modified 248 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.