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.
This commit is contained in:
Ludovic Courtès 2015-10-07 11:30:41 +02:00
parent 42e735dfc7
commit 14f8dae6b1

View file

@ -174,6 +174,24 @@ (define-public python-2
"Lib/test/test_subprocess.py")) "Lib/test/test_subprocess.py"))
(("/bin/sh") (which "sh"))) (("/bin/sh") (which "sh")))
#t)) #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 (add-before
'check 'pre-check 'check 'pre-check
(lambda _ (lambda _