summaryrefslogtreecommitdiff
path: root/gnu/packages/commencement.scm
diff options
context:
space:
mode:
authorEfraim Flashner <efraim@flashner.co.il>2023-02-14 16:30:30 +0200
committerEfraim Flashner <efraim@flashner.co.il>2023-02-14 16:30:30 +0200
commitda7d615629184631368789edef0ab81294a4bdf9 (patch)
treee3bbf78011b2c7274075a3cb1c7008dd9678107f /gnu/packages/commencement.scm
parent87423addf503fc2b44dc2f863d6db1712d67c55c (diff)
gnu: %boot6-inputs: Replace xz with xz-final.
* gnu/packages/commencement.scm (xz-final): New variable. (%boot6-inputs): Add xz-final. Remove xz. (%final-inputs): Add xz-final. Remove xz from packages 'to finalize'.
Diffstat (limited to 'gnu/packages/commencement.scm')
-rw-r--r--gnu/packages/commencement.scm12
1 files changed, 10 insertions, 2 deletions
diff --git a/gnu/packages/commencement.scm b/gnu/packages/commencement.scm
index bc06dc8120..e34bcecd92 100644
--- a/gnu/packages/commencement.scm
+++ b/gnu/packages/commencement.scm
@@ -3292,11 +3292,19 @@ exec ~a/bin/~a-~a -B~a/lib -Wl,-dynamic-linker -Wl,~a/~a \"$@\"~%"
(inputs (alist-delete "pcre" (package-inputs grep)))
(native-inputs `(("perl" ,perl-boot0))))))
+(define xz-final
+ ;; The final xz. We need to replace the bootstrap xz with a newer one
+ ;; before we get to the %final-inputs so file doesn't try to link to it.
+ (let ((xz (with-boot5 (package-with-bootstrap-guile xz))))
+ (package/inherit xz)))
+
(define (%boot6-inputs)
;; Now use the final Coreutils.
`(("coreutils" ,coreutils-final)
("grep" ,grep-final)
- ,@(%boot5-inputs)))
+ ("xz" ,xz-final)
+ ,@(fold alist-delete (%boot5-inputs)
+ '("coreutils" "xz"))))
(define with-boot6
(package-with-explicit-inputs %boot6-inputs))
@@ -3319,7 +3327,6 @@ exec ~a/bin/~a-~a -B~a/lib -Wl,-dynamic-linker -Wl,~a/~a \"$@\"~%"
`(("tar" ,tar)
("gzip" ,gzip)
("bzip2" ,bzip2)
- ("xz" ,xz)
("file" ,file)
("diffutils" ,diffutils)
("patch" ,patch)
@@ -3327,6 +3334,7 @@ exec ~a/bin/~a-~a -B~a/lib -Wl,-dynamic-linker -Wl,~a/~a \"$@\"~%"
("gawk" ,gawk)))
("sed" ,sed-final)
("grep" ,grep-final)
+ ("xz" ,xz-final)
("coreutils" ,coreutils-final)
("make" ,gnu-make-final)
("bash" ,bash-final)