guix: gnu-build-system: Handle missing libc.

* guix/build-system/gnu.scm (standard-cross-packages): Handle the case
  when `cross-libc` returns #f.

Change-Id: I85ee5456f10ff141d521a5f2d91267cd612c5616
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
This commit is contained in:
Jean-Pierre De Jesus DIAZ 2023-11-28 12:34:45 +01:00 committed by Efraim Flashner
parent 444a40c75a
commit b40a44430f
No known key found for this signature in database
GPG Key ID: 41AAE7DCCA3D8351
1 changed files with 5 additions and 2 deletions

View File

@ -460,10 +460,13 @@ is one of `host' or `target'."
`(("cross-gcc" ,(gcc target
#:xbinutils (binutils target)
#:libc libc))
("cross-libc" ,libc)
;; Some targets don't have a libc. (e.g. *-elf targets).
,@(if libc
`(("cross-libc" ,libc))
'())
;; MinGW's libc doesn't have a "static" output.
,@(if (member "static" (package-outputs libc))
,@(if (and libc (member "static" (package-outputs libc)))
`(("cross-libc:static" ,libc "static"))
'()))))))))