From 1209447ad3f471d12e9408dd478b3cfcd7b7a07e Mon Sep 17 00:00:00 2001 From: Ludovic Courtès Date: Sun, 21 Feb 2021 22:46:03 +0100 Subject: 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. --- guix/build-system/gnu.scm | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/guix/build-system/gnu.scm b/guix/build-system/gnu.scm index abff7d6998..fc045f10c9 100644 --- a/guix/build-system/gnu.scm +++ b/guix/build-system/gnu.scm @@ -1,5 +1,5 @@ ;;; GNU Guix --- Functional package management for GNU -;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017, 2019, 2020 Ludovic Courtès +;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017, 2019, 2020, 2021 Ludovic Courtès ;;; ;;; This file is part of GNU Guix. ;;; @@ -506,7 +506,12 @@ (define* (gnu-cross-build store name (strip-directories ''("lib" "lib64" "libexec" "bin" "sbin")) (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) (phases '%standard-phases) (locale "en_US.utf8") -- cgit v1.2.3