<pre style='margin:0'>
Herby Gillot (herbygillot) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/1f387629e89699a2bc594cfdd0d101cbdacff056">https://github.com/macports/macports-ports/commit/1f387629e89699a2bc594cfdd0d101cbdacff056</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new 1f387629e89 go: build for ARM64
</span>1f387629e89 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 1f387629e89699a2bc594cfdd0d101cbdacff056
</span>Author: Herby Gillot <herby.gillot@gmail.com>
AuthorDate: Thu Mar 11 05:46:33 2021 -0500
<span style='display:block; white-space:pre;color:#404040;'> go: build for ARM64
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> Use a temporary binary distribution of ARM64 Go to build on ARM64.
</span><span style='display:block; white-space:pre;color:#404040;'> For all other architectures (x86_64, etc), continue to bootstrap using Go 1.4.
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> See: https://trac.macports.org/ticket/60942
</span>---
lang/go/Portfile | 58 ++++++++++++++++++++++++++++++++++++++++++++++----------
1 file changed, 48 insertions(+), 10 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/go/Portfile b/lang/go/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 2a8dcdbbf57..6dd4f155589 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/go/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/go/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9,12 +9,14 @@ legacysupport.newest_darwin_requires_legacy 13
</span> name go
epoch 2
version 1.16.1
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> categories lang
platforms darwin freebsd linux
license BSD
description compiled, garbage-collected, concurrent programming \
language developed by Google Inc.
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> long_description \
The Go programming language is an open source project to make programmers \
more productive. Go is expressive, concise, clean, and efficient. Its \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -26,27 +28,33 @@ long_description \
</span> language that feels like a dynamically typed, interpreted language. Go \
is developed by Google Inc.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage https://golang.org/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage https://golang.org
</span> master_sites https://storage.googleapis.com/golang/
distfiles ${name}${version}.src.tar.gz
worksrcdir ${name}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums rmd160 cab008285e02e97ab3523239684f9ad0b102da6b \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 680a500cd8048750121677dd4dc055fdfd680ae83edc7ed60a4b927e466228eb \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- size 20897580
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> maintainers {ciserlohn @ci42} \
{gmail.com:herby.gillot @herbygillot} \
openmaintainer
<span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_build port:go-1.4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set go_src_dist ${name}${version}.src${extract.suffix}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums ${go_src_dist} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 cab008285e02e97ab3523239684f9ad0b102da6b \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 680a500cd8048750121677dd4dc055fdfd680ae83edc7ed60a4b927e466228eb \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 20897580
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+extract.only ${go_src_dist}
</span>
set GOROOT ${worksrcpath}
set GOROOT_FINAL ${prefix}/lib/${name}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-supported_archs i386 x86_64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+supported_archs arm64 i386 x86_64
</span>
switch ${configure.build_arch} {
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ arm64 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set GOARCH arm64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span> i386 {
set GOARCH 386
}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -63,8 +71,7 @@ use_configure no
</span> build.dir ${worksrcpath}/src
build.cmd ./make.bash
build.target
<span style='display:block; white-space:pre;background:#ffe0e0;'>-build.env GOROOT_BOOTSTRAP=${prefix}/lib/go-1.4 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GOROOT=${GOROOT} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.env GOROOT=${GOROOT} \
</span> GOARCH=${GOARCH} \
GOOS=darwin \
GOROOT_FINAL=${GOROOT_FINAL} \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -119,6 +126,37 @@ if {${os.platform} eq "darwin" && ${os.major} <= ${legacysupport.newest_darwin_r
</span>
use_parallel_build no
<span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${configure.build_arch} eq "arm64"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Use a temporary installation of the binary ARM64 Go distribution to
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # build Go for ARM64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set bootstrap_version 1.16.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set go_bin_dist ${name}${bootstrap_version}.darwin-arm64${extract.suffix}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set go_bin_path ${workpath}/go_prebuilt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ build.env-append GOROOT_BOOTSTRAP=${go_bin_path}/go
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ distfiles-append ${go_bin_dist}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ checksums-append ${go_bin_dist} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 10e42535c6d6130aed6a6c1eb35faa41e6afd4e1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 de2847f49faac2d0608b4afc324cbb3029a496c946db616c294d26082e45f32d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 125667833
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ post-extract {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -d ${go_bin_path}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ system -W ${go_bin_path} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "${extract.cmd} ${extract.pre_args} ${distpath}/${go_bin_dist} ${extract.post_args}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ build.env-append GOROOT_BOOTSTRAP=${prefix}/lib/go-1.4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_build-append port:go-1.4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> post-build {
system "find ${worksrcpath} -type d -name .hg* -print0 | xargs -0 rm -rf"
delete ${worksrcpath}/pkg/bootstrap
</pre><pre style='margin:0'>
</pre>