From 452b2ec593405a87661362a0ff2378470d22d3de Mon Sep 17 00:00:00 2001 From: Z572 <873216071@qq.com> Date: Thu, 30 Mar 2023 20:32:29 +0800 Subject: [PATCH] gnu: tcsh: Fix riscv64 cross-compilation. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * gnu/packages/shells.scm (tcsh): fix riscv64 cross-build. [arguments]<#:phase>: Add 'update-config-scripts' phase for riscv64. [native-inputs]: Add CONFIG for riscv64. Signed-off-by: Ludovic Courtès --- gnu/packages/shells.scm | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/gnu/packages/shells.scm b/gnu/packages/shells.scm index c2b08afbe9..1ffe4ce5d8 100644 --- a/gnu/packages/shells.scm +++ b/gnu/packages/shells.scm @@ -20,6 +20,7 @@ ;;; Copyright © 2021, 2022 Nicolas Goaziou ;;; Copyright © 2021, 2022 Felix Gruber ;;; Copyright © 2022 Andrew Tropin +;;; Copyright © 2023 Zheng Junjie <873216071@qq.com> ;;; ;;; This file is part of GNU Guix. ;;; @@ -398,7 +399,10 @@ (define-public tcsh (patch-flags '("-p0")))) (build-system gnu-build-system) (native-inputs - (list autoconf perl)) + (append (if (target-riscv64?) + (list config) + '()) + (list autoconf perl))) (inputs (list ncurses)) (arguments @@ -412,6 +416,18 @@ (define-public tcsh "CC_FOR_GETHOST=\"gcc\"")) #t))) '()) + ,@(if (target-riscv64?) + ;; TODO: remove after commit + ;; 3c33503f9aec4412dc1a95927a8c5c357c7b851e or 6.24.00 + `((add-after 'unpack 'update-config-scripts + (lambda* (#:key native-inputs inputs #:allow-other-keys) + (for-each (lambda (file) + (install-file + (search-input-file + (or native-inputs inputs) + (string-append "/bin/" file)) ".")) + '("config.guess" "config.sub"))))) + '()) (add-before 'check 'patch-test-scripts (lambda _ ;; Take care of pwd