gnu: python: Rebuild bytecode after removing tests.
* gnu/packages/python.scm (python-3.7)[arguments]: Run 'rebuild-bytecode' after 'remove-tests' to save CPU cycles. Adjust exclude regex.
This commit is contained in:
parent
a1454169e0
commit
81d967075e
|
@ -358,7 +358,7 @@ data types.")
|
||||||
;; FIXME: Without this phase we have close to 400 files that
|
;; FIXME: Without this phase we have close to 400 files that
|
||||||
;; differ across different builds of this package. With this phase
|
;; differ across different builds of this package. With this phase
|
||||||
;; there are 44 files left that differ.
|
;; there are 44 files left that differ.
|
||||||
(add-after 'install 'rebuild-bytecode
|
(add-after 'remove-tests 'rebuild-bytecode
|
||||||
(lambda* (#:key outputs #:allow-other-keys)
|
(lambda* (#:key outputs #:allow-other-keys)
|
||||||
(let ((out (assoc-ref outputs "out")))
|
(let ((out (assoc-ref outputs "out")))
|
||||||
(for-each
|
(for-each
|
||||||
|
@ -372,8 +372,7 @@ data types.")
|
||||||
"-m" "compileall"
|
"-m" "compileall"
|
||||||
"-f" ; force rebuild
|
"-f" ; force rebuild
|
||||||
;; Don't build lib2to3, because it's Python 2 code.
|
;; Don't build lib2to3, because it's Python 2 code.
|
||||||
;; Also don't build obviously broken test code.
|
"-x" "lib2to3.*"
|
||||||
"-x" "(lib2to3|test/bad.*)"
|
|
||||||
,file)))
|
,file)))
|
||||||
(find-files out "\\.py$")))
|
(find-files out "\\.py$")))
|
||||||
(list '() '("-O") '("-OO")))
|
(list '() '("-O") '("-OO")))
|
||||||
|
|
Loading…
Reference in New Issue