build-system/gnu: Disable 'ld.so.cache' generation when cross-compiling.

* guix/build-system/gnu.scm (gnu-cross-build): Change
 #:make-dynamic-linker-cache? to #f.
This commit is contained in:
Ludovic Courtès 2021-02-21 22:46:03 +01:00
parent f49c13f183
commit 1209447ad3
No known key found for this signature in database
GPG key ID: 090B11993D9AEBB5

View file

@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU ;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017, 2019, 2020 Ludovic Courtès <ludo@gnu.org> ;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017, 2019, 2020, 2021 Ludovic Courtès <ludo@gnu.org>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -506,7 +506,12 @@ (define* (gnu-cross-build store name
(strip-directories ''("lib" "lib64" "libexec" (strip-directories ''("lib" "lib64" "libexec"
"bin" "sbin")) "bin" "sbin"))
(validate-runpath? #t) (validate-runpath? #t)
(make-dynamic-linker-cache? #t)
;; We run 'ldconfig' to generate ld.so.cache and it
;; generally can't do that for cross-built binaries
;; ("ldconfig: foo.so is for unknown machine 40.").
(make-dynamic-linker-cache? #f)
(license-file-regexp %license-file-regexp) (license-file-regexp %license-file-regexp)
(phases '%standard-phases) (phases '%standard-phases)
(locale "en_US.utf8") (locale "en_US.utf8")