<pre style='margin:0'>
Aaron Madlon-Kay (amake) pushed a commit to branch master
in repository macports-guide.
</pre>
<p><a href="https://github.com/macports/macports-guide/commit/d7717d4e93ee0fa37df544c231edfd85836e5a9c">https://github.com/macports/macports-guide/commit/d7717d4e93ee0fa37df544c231edfd85836e5a9c</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 d7717d4 Update golang portgroup documentation
</span>d7717d4 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit d7717d4e93ee0fa37df544c231edfd85836e5a9c
</span>Author: Aaron Madlon-Kay <aaron@madlon-kay.com>
AuthorDate: Tue Sep 18 23:14:58 2018 +0900
<span style='display:block; white-space:pre;color:#404040;'> Update golang portgroup documentation
</span>---
guide/xml/portgroup-golang.xml | 63 +++++++++++++++++++++++++-----------------
1 file changed, 37 insertions(+), 26 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/guide/xml/portgroup-golang.xml b/guide/xml/portgroup-golang.xml
</span><span style='display:block; white-space:pre;color:#808080;'>index 1dc0bae..90297ad 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/guide/xml/portgroup-golang.xml
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/guide/xml/portgroup-golang.xml
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -72,24 +72,26 @@ go.setup author project version v</programlisting>
</span>
<para>
The PortGroup provides a keyword to facilitate listing dependencies:
<span style='display:block; white-space:pre;background:#ffe0e0;'>- <code>go.vendors</code>. Supply a list of vendors and their versions (git
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- commit hashes) as follows. This information can usually be found in a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lockfile (e.g. <filename>Gopkg.lock</filename>,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <filename>glide.lock</filename>) in the upstream code.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <code>go.vendors</code>. Supply a list of vendor package IDs, their
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ versions (git commit hashes, labeled "lock" as in "lockfile"), and their
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ checksums as follows. The packages and their versions can usually be
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ found in a lockfile (e.g. <filename>Gopkg.lock</filename>,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <filename>glide.lock</filename>) in the upstream code. All checksum types
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ supported by the <code><link
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ linkend="reference.phases.checksum">checksums</link></code> keyword are
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ supported here as well.
</span>
<programlisting>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-go.vendors example.com/dep1/foo abcdef123456... \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- example.com/dep2/bar fedcba654321...
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums_append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${foo.distfile} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 abcdef123456... \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 fedcba654321... \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- size 1234 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${bar.distfile} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 abcdef123456... \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 fedcba654321... \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- size 4321</programlisting>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+go.vendors example.com/dep1/foo \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ lock abcdef123456... \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 fedcba654321... \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 bdface246135... \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 1234 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ example.com/dep2/bar \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ lock abcdef123456... \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 fedcba654321... \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 bdface246135... \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 4321</programlisting>
</span> </para>
<para>
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -133,6 +135,8 @@ destroot {
</span> <term>go.bin</term>
<listitem>
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ <para>Default: <varname>${prefix}/bin/go</varname></para>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> <para>The Go binary location.</para>
</listitem>
</varlistentry>
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -166,17 +170,19 @@ destroot {
</span> </varlistentry>
<varlistentry>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- <term><varname>${vendor.project}</varname>.distfile</term>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <term>goarch</term>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <listitem>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <para>Default: 386 or amd64, depending on
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <varname>${build_arch}</varname></para>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ </listitem>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ </varlistentry>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <varlistentry>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <term>goos</term>
</span>
<listitem>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- <para>Default: depends on the vendor package's domain</para>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <para>The distfile name for a given vendor package supplied to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <code>go.vendors</code>. E.g. for the package
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <code>github.com/foo/bar</code> the variable
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <varname>${bar.distfile}</varname> will resolve to the distfile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- obtainable from GitHub. This is intended to be used when supplying
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- checksums.</para>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <para>Default: <varname>${os.platform}</varname></para>
</span> </listitem>
</varlistentry>
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -220,7 +226,10 @@ destroot {
</span> <term>platforms</term>
<listitem>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- <para>Default: darwin</para>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <para>Default: darwin freebsd linux</para>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <para>Go can target these platforms, but individual ports should
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ override this as necessary if only some are actually supported.</para>
</span> </listitem>
</varlistentry>
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -253,6 +262,8 @@ destroot {
</span>
<listitem>
<para>Default: GOPATH=<varname>${gopath}</varname>
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ GOARCH=<varname>${goarch}</varname>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ GOOS=<varname>${goos}</varname>
</span> CC=<varname>${configure.cc}</varname></para>
</listitem>
</varlistentry>
</pre><pre style='margin:0'>
</pre>