From 05bbf0ec43abcc8c49e1e49e95baca24f6fea950 Mon Sep 17 00:00:00 2001 From: Efraim Flashner Date: Thu, 12 Dec 2024 09:19:24 +0200 Subject: gnu: zig: Set host triple. * gnu/packages/zig.scm (zig-0.10.0-675,zig-0.11)[arguments]<#:phases>: Set host triple in CMakeLists.txt. Change-Id: Ib05050d7e499b4336a01a140c73fb6c8bb450bd6 Modified-by: Hilton Chain Signed-off-by: Hilton Chain --- gnu/packages/zig.scm | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'gnu') diff --git a/gnu/packages/zig.scm b/gnu/packages/zig.scm index c88ada73eb..62e224b760 100644 --- a/gnu/packages/zig.scm +++ b/gnu/packages/zig.scm @@ -2,7 +2,7 @@ ;;; Copyright © 2021 Liliana Marie Prikler ;;; Copyright © 2021 Sarah Morgensen ;;; Copyright © 2021 Calum Irwin -;;; Copyright © 2022, 2023 Efraim Flashner +;;; Copyright © 2022-2024 Efraim Flashner ;;; Copyright © 2023, 2024 Hilton Chain ;;; ;;; This file is part of GNU Guix. @@ -384,6 +384,13 @@ (define zig-0.10.0-675 (substitute-keyword-arguments (package-arguments base) ((#:phases phases '%standard-phases) #~(modify-phases #$phases + (add-after 'unpack 'set-host-triple + (lambda _ + (substitute* "CMakeLists.txt" + (("\\$\\{(ZIG_)?HOST_TARGET_TRIPLE\\}") + (zig-target + #$(platform-target + (lookup-platform-by-system (%current-system)))))))) (replace 'prepare-source (lambda* (#:key native-inputs inputs #:allow-other-keys) (install-file (search-input-file @@ -1126,6 +1133,13 @@ (define-public zig-0.11 (substitute-keyword-arguments (package-arguments zig-0.10) ((#:phases phases '%standard-phases) #~(modify-phases #$phases + (add-after 'unpack 'set-host-triple + (lambda _ + (substitute* "CMakeLists.txt" + (("\\$\\{ZIG_HOST_TARGET_TRIPLE\\}") + (zig-target + #$(platform-target + (lookup-platform-by-system (%current-system)))))))) (add-after 'unpack 'prepare-source (lambda* (#:key native-inputs inputs #:allow-other-keys) (install-file (search-input-file -- cgit v1.2.3