diff --git a/gnu/packages/zig.scm b/gnu/packages/zig.scm index c88ada73eba..62e224b760a 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 @@ toolchain. Among other features it provides (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 @@ toolchain. Among other features it provides (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