~ruther/guix-local

14f8dae6b1e42cfd37678d64c137932b91656a41 — Ludovic Courtès 10 years ago 42e735d
gnu: python: Do not retain references to build tools.

* gnu/packages/python.scm (python-2)[arguments]: Add
  'do-not-record-configure-flags' and
  'do-not-record-configure-flags-in-makefile' phases.
1 files changed, 18 insertions(+), 0 deletions(-)

M gnu/packages/python.scm
M gnu/packages/python.scm => gnu/packages/python.scm +18 -0
@@ 175,6 175,24 @@
               (("/bin/sh") (which "sh")))
             #t))
          (add-before
           'install 'do-not-record-configure-flags
           (lambda _
             ;; Remove configure flags from '_sysconfigdata.py' so we don't
             ;; end up keeping references to the build tools.
             (substitute* (find-files "." "sysconfigdata\\.py$")
               (("'CONFIG_ARGS':.*")
                "'CONFIG_ARGS': \"\",\n"))
             #t))
          (add-after
           'install 'do-not-record-configure-flags-in-makefile
           (lambda* (#:key outputs #:allow-other-keys)
             ;; Likewise.
             (let ((out (assoc-ref outputs "out")))
               (substitute* (find-files out "^Makefile$")
                 (("^CONFIG_ARGS[[:blank:]]*=.*$")
                  "CONFIG_ARGS =\n"))
               #t)))
          (add-before
           'check 'pre-check
           (lambda _
             ;; 'Lib/test/test_site.py' needs a valid $HOME