diff options
author | Ludovic Courtès <ludo@gnu.org> | 2012-10-25 17:55:45 +0200 |
---|---|---|
committer | Ludovic Courtès <ludo@gnu.org> | 2012-10-25 17:55:45 +0200 |
commit | 4033bde84197bd0b6d43817d064d75d25668053d (patch) | |
tree | 57a2fb097c25272801bf71b3194c5e07676aaf95 /distro | |
parent | e67245597ecc1b204594f15a50db59972c64a47f (diff) | |
download | guix-4033bde84197bd0b6d43817d064d75d25668053d.tar guix-4033bde84197bd0b6d43817d064d75d25668053d.tar.gz |
distro: Build the final inputs against the final Bash, not the bootstrap Bash.
* distro/packages/base.scm (%boot4-inputs): New variable.
(guile-final): Use it.
(%final-inputs): Build with %BOOT4-INPUTS, not %BOOT3-INPUTS.
Diffstat (limited to 'distro')
-rw-r--r-- | distro/packages/base.scm | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/distro/packages/base.scm b/distro/packages/base.scm index 7bd211577c..9b881d7eb1 100644 --- a/distro/packages/base.scm +++ b/distro/packages/base.scm @@ -2062,11 +2062,18 @@ store.") (current-source-location) #:guile %bootstrap-guile))) +(define %boot4-inputs + ;; Now use the final Bash. + `(("bash" ,bash-final) + ,@(alist-delete "bash" %boot3-inputs))) + (define-public guile-final + ;; FIXME: The Libtool used here, specifically its `bin/libtool' script, + ;; holds a dependency on the bootstrap Binutils. Use multiple outputs for + ;; Libtool, so that that dependency is isolated in the "bin" output. (package-with-bootstrap-guile (package-with-explicit-inputs guile-2.0 - `(("bash" ,bash-final) - ,@(alist-delete "bash" %boot3-inputs)) + %boot4-inputs (current-source-location) #:guile %bootstrap-guile))) @@ -2079,7 +2086,7 @@ store.") (define-public %final-inputs ;; Final derivations used as implicit inputs by `gnu-build-system'. - (let ((finalize (cut package-with-explicit-inputs <> %boot3-inputs + (let ((finalize (cut package-with-explicit-inputs <> %boot4-inputs (current-source-location)))) `(,@(map (match-lambda ((name package) |