<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>