diff options
-rw-r--r-- | gnu/packages/golang.scm | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm index e7eb1335c8..4e53d49a7e 100644 --- a/gnu/packages/golang.scm +++ b/gnu/packages/golang.scm @@ -491,7 +491,12 @@ in the style of communicating sequential processes (@dfn{CSP}).") `(("go" ,gccgo-12))) ("go-skip-gc-test.patch" ,(search-patch "go-skip-gc-test.patch")) ("go-fix-script-tests.patch" ,(search-patch "go-fix-script-tests.patch")) - ,@(package-native-inputs go-1.4))) + ,@(package-native-inputs go-1.4) + ;; For plugin.test which requires "-fuse-ld=gold" + ,@(match (%current-system) + ((or "armhf-linux" "aarch64-linux") + `(("gold" ,binutils-gold))) + (_ `())))) (home-page "https://go.dev/") (synopsis "Compiler and libraries for Go, a statically-typed language") (description "Go, also commonly referred to as golang, is an imperative @@ -627,9 +632,10 @@ in the style of communicating sequential processes (@dfn{CSP}).") ;; as well as the upstream discussion of this topic: ;; https://go.dev/issue/44505 ;; We continue to use gccgo-12 since it provides go-1.18. + ;; We remove gold since it causes test failures on aarch64-linux. (if (member (%current-system) (package-supported-systems go-1.4)) (alist-replace "go" (list go-1.17) (package-native-inputs go-1.17)) - (package-native-inputs go-1.17))) + (alist-delete "gold" (package-native-inputs go-1.17)))) (properties `((compiler-cpu-architectures ("armhf" ,@%go-1.17-arm-micro-architectures) |