This is an automated email from the git hooks/post-receive script. efraim pushed a commit to branch wip-zig-bootstrap in repository guix.
The following commit(s) were added to refs/heads/wip-zig-bootstrap by this push: new 565c932ab8 gnu: zig-0.10.0-675: Fix architecture detection on powerpc64le-linux. 565c932ab8 is described below commit 565c932ab8ed44d5b577e801677e9824260a9d52 Author: Efraim Flashner <efr...@flashner.co.il> AuthorDate: Thu Dec 12 09:19:24 2024 +0200 gnu: zig-0.10.0-675: Fix architecture detection on powerpc64le-linux. * gnu/packages/zig.scm (zig-0.10.0-675)[arguments]: When building for powerpc64le-linux add a phase to help cmake and zig agree on the name of the architecture. Change-Id: Ib05050d7e499b4336a01a140c73fb6c8bb450bd6 --- gnu/packages/zig.scm | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/gnu/packages/zig.scm b/gnu/packages/zig.scm index df7dcd3816..06c7d26d3f 100644 --- a/gnu/packages/zig.scm +++ b/gnu/packages/zig.scm @@ -2,7 +2,7 @@ ;;; Copyright © 2021 Liliana Marie Prikler <liliana.prik...@gmail.com> ;;; Copyright © 2021 Sarah Morgensen <iskar...@mgsn.dev> ;;; Copyright © 2021 Calum Irwin <calumirw...@gmail.com> -;;; Copyright © 2022, 2023 Efraim Flashner <efr...@flashner.co.il> +;;; Copyright © 2022-2024 Efraim Flashner <efr...@flashner.co.il> ;;; ;;; This file is part of GNU Guix. ;;; @@ -439,6 +439,27 @@ toolchain. Among other features it provides (substitute-keyword-arguments (package-arguments base) ((#:phases phases '%standard-phases) #~(modify-phases #$phases + #$@(if (target-ppc64le?) + ;; CMake and zig disagree about the name of the architecture. + #~((add-after 'unpack 'fix-cmake-processor-detection + (lambda _ + (substitute* "CMakeLists.txt" + ;; Starting from 0.10.0-574 + (("elseif\\(CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL \"arm64\"\\)" all) + (string-append + "elseif(CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL \"ppc64le\")\n" + " set(HOST_TARGET_ARCH \"powerpc64le\")\n" all)) + ;; Starting from 0.10.0-1081 + (("elseif\\(HOST_TARGET_ARCH STREQUAL \"arm64\"\\)" all) + (string-append + "elseif(HOST_TARGET_ARCH STREQUAL \"ppc64le\")\n" + " set(HOST_TARGET_ARCH \"powerpc64le\")\n" all)) + ;; Starting from 0.10.0-3937 + (("elseif\\(ZIG_HOST_TARGET_ARCH STREQUAL \"arm64\"\\)" all) + (string-append + "elseif(ZIG_HOST_TARGET_ARCH STREQUAL \"ppc64le\")\n" + " set(ZIG_HOST_TARGET_ARCH \"powerpc64le\")\n" all)))))) + #~()) (replace 'prepare-source (lambda* (#:key native-inputs inputs #:allow-other-keys) (install-file (search-input-file