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