<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/b809a93b57f00fc42b4502c98e95ad995327db2a">https://github.com/macports/macports-ports/commit/b809a93b57f00fc42b4502c98e95ad995327db2a</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 b809a93b57f gh: build source only for macOS 10.13 and above, use pre-built amd64 binary for older systems.
</span>b809a93b57f is described below

<span style='display:block; white-space:pre;color:#808000;'>commit b809a93b57f00fc42b4502c98e95ad995327db2a
</span>Author: Herby Gillot <herby.gillot@gmail.com>
AuthorDate: Wed Jul 7 13:22:03 2021 -0400

<span style='display:block; white-space:pre;color:#404040;'>    gh: build source only for macOS 10.13 and above, use pre-built amd64
</span><span style='display:block; white-space:pre;color:#404040;'>    binary for older systems.
</span>---
 devel/gh/Portfile | 81 +++++++++++++++++++++++++++++++++++++++++++------------
 1 file changed, 64 insertions(+), 17 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/gh/Portfile b/devel/gh/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index e940bb7a968..74ffcdbcc59 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/gh/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/gh/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,10 +1,32 @@
</span> # -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
 
 PortSystem          1.0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup           golang 1.0
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-go.setup            github.com/cli/cli 1.12.1 v
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             1.12.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Github CLI is failing to build on 10.12 and below.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# So in that case, use the pre-built binary tarball.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${os.major} >= 17} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set source_build yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set source_build no
</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;'>+if ${source_build} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    PortGroup       golang 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    go.setup        github.com/cli/cli ${version} v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    PortGroup       github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    PortGroup       legacysupport 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    github.setup    cli cli ${version} v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    platforms       darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    supported_archs x86_64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> name                gh
 
 homepage            https://cli.github.com
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -23,31 +45,56 @@ maintainers         {l2dy @l2dy} \
</span>                     openmaintainer
 installs_libs       no
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           rmd160  d89e8227bd55cb1bb73778b970a49969e94668b3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if ${source_build} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Allow Go to fetch dependencies at build time
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build.env-delete    GO111MODULE=off GOPROXY=off
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build.cmd           make
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build.pre_args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        GH_VERSION=${version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build.args          bin/${name} manpages
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    use_parallel_build  no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    checksums       rmd160  d89e8227bd55cb1bb73778b970a49969e94668b3 \
</span>                     sha256  14ef58fb2f09da1d66194527e1e8b637d28d972d273a6a627056aa960a9a9121 \
                     size    526443
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-github.tarball_from archive
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    github.tarball_from archive
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # Do not override GOOS, GOARCH, GOARM and other environment variables
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace -E \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            {s|GOOS= GOARCH= GOARM= GOFLAGS= CGO_ENABLED= go build|go build|g} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${worksrcpath}/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# Allow Go to fetch dependencies at build time
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-build.env-delete    GO111MODULE=off GOPROXY=off
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-build.cmd           make
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-build.pre_args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    GH_VERSION=${version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-build.args          bin/${name} manpages
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build {}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-use_parallel_build  no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    distname        gh_${version}_macOS_amd64
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Do not override GOOS, GOARCH, GOARM and other environment variables
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    reinplace -E \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        {s|GOOS= GOARCH= GOARM= GOFLAGS= CGO_ENABLED= go build|go build|g} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ${worksrcpath}/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    checksums       rmd160  2bf9eddc7f0d776ce9cb1a5b2093acbb76bbc336 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  3e41308ad7d8a186ed9f21ee984948284ef1d843f9309d1c142d8a9d2dfd9aa4 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    7105813
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    github.tarball_from releases
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    use_configure   no
</span> }
 
 destroot {
     xinstall -m 0755 -W ${worksrcpath} bin/gh ${destroot}${prefix}/bin
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {!$source_build} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # gh works on 10.10 and newer without legacysupport. standard
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # legacysupport tweaks don't work, since the install here is from
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # a binary tarball ... have to tweak the binary to use the legacy
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # support library, which in turn uses the System.B library.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {${os.major} <= 13} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            system -W ${destroot}${prefix}/bin "install_name_tool -change /usr/lib/libSystem.B.dylib ${prefix}/lib/libMacportsLegacySupport.dylib gh"
</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;'>+
</span>     set docdir ${prefix}/share/doc/${name}
     xinstall -d ${destroot}${docdir}
     xinstall -m 0644 -W ${worksrcpath} LICENSE ${destroot}${docdir}
</pre><pre style='margin:0'>

</pre>