diff options
author | Efraim Flashner <efraim@flashner.co.il> | 2021-10-18 14:39:58 +0300 |
---|---|---|
committer | Efraim Flashner <efraim@flashner.co.il> | 2021-10-18 14:53:17 +0300 |
commit | 0cd912186a178aab591bf151a86899dfb0d29fe3 (patch) | |
tree | b627e6d7b6f830ef12dc0fd9f2a0424fa88d17b4 /guix/build | |
parent | 9cda21cf20a5c9bdf97e3a6d6c8f901fc3e4307d (diff) |
build-system/go: Fix building on host's secondary architecture.
Before when building for i686-linux on x86_64-linux GOARCH would be set
to amd64, not 386.
* guix/build-system/go.scm (go-build): Set goarch and goos to #f when
not cross-compiling.
* guix/build/go-build-system.scm (setup-go-environment): Set GOARCH
according to the calculated goarch or using GOHOSTARCH and GOOS
according to the calculated goos or using GOHOSTOS.
Diffstat (limited to 'guix/build')
-rw-r--r-- | guix/build/go-build-system.scm | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/guix/build/go-build-system.scm b/guix/build/go-build-system.scm index 645d2fe680..4768ee8562 100644 --- a/guix/build/go-build-system.scm +++ b/guix/build/go-build-system.scm @@ -152,8 +152,10 @@ dependencies, so it should be self-contained." ;; Make sure we're building for the correct architecture and OS targets ;; that Guix targets. - (setenv "GOARCH" goarch) - (setenv "GOOS" goos) + (setenv "GOARCH" (or goarch + (getenv "GOHOSTARCH"))) + (setenv "GOOS" (or goos + (getenv "GOHOSTOS"))) (match goarch ("arm" (setenv "GOARM" "7")) |