From 5d9a084092af7c4f0cb70c2a9770fa2886c5adbe Mon Sep 17 00:00:00 2001 From: Zheng Junjie Date: Wed, 12 Feb 2025 19:35:35 +0800 Subject: gnu: bash-static: Fix cross-compiling for glibc@2.41. * gnu/packages/bash.scm (static-bash)[arguments]<#:configure-flags>: When cross-compiling, Add bash_cv_getenv_redef=no. Change-Id: I8105e91831dfdcce4e5494b3588ab8431dbaf5a8 --- gnu/packages/bash.scm | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/bash.scm b/gnu/packages/bash.scm index d31fa5ad6af..055e6fb2435 100644 --- a/gnu/packages/bash.scm +++ b/gnu/packages/bash.scm @@ -326,6 +326,16 @@ without modification.") (arguments (substitute-keyword-arguments `(#:allowed-references ("out") ,@(package-arguments bash)) + ((#:configure-flags flags '()) + ;; XXX: when Update glibc from 2.40 to 2.41, + ;; need this flag to compile successfully. + ;; Otherwise, an error will be reported: + ;; multiple definition of `getenv' + (if (%current-target-system) + `(cons + "bash_cv_getenv_redef=no" + ,flags) + flags)) ((#:phases phases) #~(modify-phases #$phases (add-after 'strip 'remove-everything-but-the-binary -- cgit v1.3