mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-11-07 07:26:13 -05:00
bootstrap: %bootstrap-inputs+toolchain: Replace %bootstrap-inputs.
* gnu/packages/commencement.scm (%bootstrap-inputs+toolchain): : New procedure replacing %bootstrap-inputs to prepare for Mes bootstrap. Update users. * tests/union.scm (%bootstrap-inputs): New variable: set to %bootstrap-inputs+toolchain.
This commit is contained in:
parent
a2b2070b67
commit
c362904485
2 changed files with 15 additions and 8 deletions
|
@ -79,6 +79,9 @@ (define-module (gnu packages commencement)
|
|||
;;;
|
||||
;;; Code:
|
||||
|
||||
(define (%bootstrap-inputs+toolchain)
|
||||
(%bootstrap-inputs))
|
||||
|
||||
(define gnu-make-boot0
|
||||
(package-with-bootstrap-guile
|
||||
(package (inherit gnu-make)
|
||||
|
@ -101,13 +104,13 @@ (define gnu-make-boot0
|
|||
(install-file "make" bin)
|
||||
#t))))))))
|
||||
(native-inputs '()) ; no need for 'pkg-config'
|
||||
(inputs (%bootstrap-inputs)))))
|
||||
(inputs (%bootstrap-inputs+toolchain)))))
|
||||
|
||||
(define diffutils-boot0
|
||||
(package-with-bootstrap-guile
|
||||
(let ((p (package-with-explicit-inputs diffutils
|
||||
`(("make" ,gnu-make-boot0)
|
||||
,@(%bootstrap-inputs))
|
||||
,@(%bootstrap-inputs+toolchain))
|
||||
#:guile %bootstrap-guile)))
|
||||
(package (inherit p)
|
||||
(name "diffutils-boot0")
|
||||
|
@ -121,7 +124,7 @@ (define findutils-boot0
|
|||
(name "findutils-boot0"))
|
||||
`(("make" ,gnu-make-boot0)
|
||||
("diffutils" ,diffutils-boot0) ; for tests
|
||||
,@(%bootstrap-inputs))
|
||||
,@(%bootstrap-inputs+toolchain))
|
||||
(current-source-location)
|
||||
#:guile %bootstrap-guile)))
|
||||
|
||||
|
@ -131,17 +134,16 @@ (define file-boot0
|
|||
(inherit file)
|
||||
(name "file-boot0"))
|
||||
`(("make" ,gnu-make-boot0)
|
||||
,@(%bootstrap-inputs))
|
||||
,@(%bootstrap-inputs+toolchain))
|
||||
(current-source-location)
|
||||
#:guile %bootstrap-guile)))
|
||||
|
||||
|
||||
(define (%boot0-inputs)
|
||||
`(("make" ,gnu-make-boot0)
|
||||
("diffutils" ,diffutils-boot0)
|
||||
("findutils" ,findutils-boot0)
|
||||
("file" ,file-boot0)
|
||||
,@(%bootstrap-inputs)))
|
||||
,@(%bootstrap-inputs+toolchain)))
|
||||
|
||||
(define* (boot-triplet #:optional (system (%current-system)))
|
||||
;; Return the triplet used to create the cross toolchain needed in the
|
||||
|
@ -150,8 +152,9 @@ (define* (boot-triplet #:optional (system (%current-system)))
|
|||
|
||||
;; Following Linux From Scratch, build a cross-toolchain in stage 0. That
|
||||
;; toolchain actually targets the same OS and arch, but it has the advantage
|
||||
;; of being independent of the libc and tools in (%BOOTSTRAP-INPUTS), since
|
||||
;; GCC-BOOT0 (below) is built without any reference to the target libc.
|
||||
;; of being independent of the libc and tools in
|
||||
;; (%BOOTSTRAP-INPUTS+TOOLCHAIN), since GCC-BOOT0 (below) is built without any
|
||||
;; reference to the target libc.
|
||||
|
||||
(define binutils-boot0
|
||||
(package-with-bootstrap-guile
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2012, 2013, 2014, 2015, 2017, 2018 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2018 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -31,6 +32,9 @@ (define-module (test-union)
|
|||
#:use-module (rnrs io ports)
|
||||
#:use-module (ice-9 match))
|
||||
|
||||
(define %bootstrap-inputs
|
||||
(@@ (gnu packages commencement) %bootstrap-inputs+toolchain))
|
||||
|
||||
;; Exercise the (guix build union) module.
|
||||
|
||||
(define %store
|
||||
|
|
Loading…
Reference in a new issue