mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2025-01-12 22:26:40 -05:00
gnu: commencement: Use 'package-with-explicit-inputs' for Hurd packages.
* gnu/packages/commencement.scm (with-boot0): New procedure. (gnumach-headers-boot0, mig-boot0) (hurd-headers-boot0, hurd-minimal-boot0) (hurd-core-headers-boot0): Use it instead of 'package-with-explicit-inputs'.
This commit is contained in:
parent
8f417ed280
commit
efa8fddabe
1 changed files with 18 additions and 27 deletions
|
@ -1798,15 +1798,16 @@ (define linux-libre-headers-boot0
|
|||
("bison" ,bison-boot0)
|
||||
,@(%boot0-inputs))))))
|
||||
|
||||
(define with-boot0
|
||||
(package-with-explicit-inputs %boot0-inputs
|
||||
%bootstrap-guile))
|
||||
|
||||
(define gnumach-headers-boot0
|
||||
(package-with-bootstrap-guile
|
||||
(package-with-explicit-inputs gnumach-headers
|
||||
(%boot0-inputs)
|
||||
(current-source-location)
|
||||
#:guile %bootstrap-guile)))
|
||||
(with-boot0 (package-with-bootstrap-guile gnumach-headers)))
|
||||
|
||||
(define mig-boot0
|
||||
(let* ((mig (package (inherit mig)
|
||||
(let* ((mig (package
|
||||
(inherit (package-with-bootstrap-guile mig))
|
||||
(native-inputs `(("bison" ,bison-boot0)
|
||||
("flex" ,flex-boot0)))
|
||||
(inputs `(("flex" ,flex-boot0)))
|
||||
|
@ -1814,42 +1815,32 @@ (define mig-boot0
|
|||
`(#:configure-flags
|
||||
`(,(string-append "LDFLAGS=-Wl,-rpath="
|
||||
(assoc-ref %build-inputs "flex") "/lib/")))))))
|
||||
(package-with-bootstrap-guile
|
||||
(package-with-explicit-inputs mig (%boot0-inputs)
|
||||
(current-source-location)
|
||||
#:guile %bootstrap-guile))))
|
||||
(with-boot0 mig)))
|
||||
|
||||
(define hurd-headers-boot0
|
||||
(let ((hurd-headers (package (inherit hurd-headers)
|
||||
(native-inputs `(("mig" ,mig-boot0)))
|
||||
(inputs '()))))
|
||||
(package-with-bootstrap-guile
|
||||
(package-with-explicit-inputs hurd-headers (%boot0-inputs)
|
||||
(current-source-location)
|
||||
#:guile %bootstrap-guile))))
|
||||
(with-boot0 (package-with-bootstrap-guile hurd-headers))))
|
||||
|
||||
(define hurd-minimal-boot0
|
||||
(let ((hurd-minimal (package (inherit hurd-minimal)
|
||||
(native-inputs `(("mig" ,mig-boot0)))
|
||||
(inputs '()))))
|
||||
(package-with-bootstrap-guile
|
||||
(package-with-explicit-inputs hurd-minimal (%boot0-inputs)
|
||||
(current-source-location)
|
||||
#:guile %bootstrap-guile))))
|
||||
(with-boot0 (package-with-bootstrap-guile hurd-minimal))))
|
||||
|
||||
(define hurd-core-headers-boot0
|
||||
(mlambda ()
|
||||
"Return the Hurd and Mach headers as well as initial Hurd libraries for
|
||||
the bootstrap environment."
|
||||
(package-with-bootstrap-guile
|
||||
(package (inherit hurd-core-headers)
|
||||
(arguments `(#:guile ,%bootstrap-guile
|
||||
,@(package-arguments hurd-core-headers)))
|
||||
(inputs
|
||||
`(("gnumach-headers" ,gnumach-headers-boot0)
|
||||
("hurd-headers" ,hurd-headers-boot0)
|
||||
("hurd-minimal" ,hurd-minimal-boot0)
|
||||
,@(%boot0-inputs)))))))
|
||||
(package (inherit (package-with-bootstrap-guile hurd-core-headers))
|
||||
(arguments `(#:guile ,%bootstrap-guile
|
||||
,@(package-arguments hurd-core-headers)))
|
||||
(inputs
|
||||
`(("gnumach-headers" ,gnumach-headers-boot0)
|
||||
("hurd-headers" ,hurd-headers-boot0)
|
||||
("hurd-minimal" ,hurd-minimal-boot0)
|
||||
,@(%boot0-inputs))))))
|
||||
|
||||
(define* (kernel-headers-boot0 #:optional (system (%current-system)))
|
||||
(match system
|
||||
|
|
Loading…
Reference in a new issue