<pre style='margin:0'>
Perry E. Metzger (pmetzger) pushed a commit to branch master
in repository macports-guide.
</pre>
<p><a href="https://github.com/macports/macports-guide/commit/29e14601b12183f3c18b1eaeca70653f0680cc97">https://github.com/macports/macports-guide/commit/29e14601b12183f3c18b1eaeca70653f0680cc97</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 29e1460 Add documentation for golang portgroup
</span>29e1460 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 29e14601b12183f3c18b1eaeca70653f0680cc97
</span>Author: Aaron Madlon-Kay <aaron@madlon-kay.com>
AuthorDate: Wed Sep 12 23:56:18 2018 +0900
<span style='display:block; white-space:pre;color:#404040;'> Add documentation for golang portgroup
</span>---
guide/xml/portfileref.xml | 3 +
guide/xml/portgroup-golang.xml | 270 +++++++++++++++++++++++++++++++++++++++++
2 files changed, 273 insertions(+)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/guide/xml/portfileref.xml b/guide/xml/portfileref.xml
</span><span style='display:block; white-space:pre;color:#808080;'>index 368eb3e..83d58a8 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/guide/xml/portfileref.xml
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/guide/xml/portfileref.xml
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -44,6 +44,9 @@
</span> <xi:include href="portgroup-gnustep.xml"
xmlns:xi="http://www.w3.org/2001/XInclude" />
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ <xi:include href="portgroup-golang.xml"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xmlns:xi="http://www.w3.org/2001/XInclude" />
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> <xi:include href="portgroup-haskell.xml"
xmlns:xi="http://www.w3.org/2001/XInclude" />
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/guide/xml/portgroup-golang.xml b/guide/xml/portgroup-golang.xml
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..1dc0bae
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</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;'>@@ -0,0 +1,270 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+<?xml version="1.0" encoding="UTF-8"?>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+<!DOCTYPE section PUBLIC "-//OASIS//DTD DocBook XML V5.0//EN"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+"http://docbook.org/xml/5.0/dtd/docbook.dtd">
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+<section xml:id="reference.portgroup.golang" xmlns:xlink="http://www.w3.org/1999/xlink">
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <title>PortGroup golang</title>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <para>The <code>golang</code> PortGroup allows for efficient porting of
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Go-based open source software.</para>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <section xml:id="reference.portgroup.golang.description">
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <title>Description</title>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <para>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ This PortGroup greatly simplifies the porting of software written in Go,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ especially when the software and its dependencies are hosted on GitHub or
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Bitbucket. Provided a project author follows common Go packaging
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ practices, a port can be almost fully configured simply by declaring the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ package identifier.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ </para>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <para>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ In particular, Go has strict requirements relating to the arrangement of
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ code on the filesystem (GOPATH). This PortGroup handles the construction
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ of the GOPATH for you.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ </para>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ </section>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <section xml:id="reference.portgroup.golang.setup">
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <title>Setting up the Go package identifier</title>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <para>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ The main port configuration is triggered by the usage of the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <code>go.setup</code> keyword:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <programlisting>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup golang 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+go.setup domain/author/project version [tag_prefix] [tag_suffix]</programlisting>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ </para>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <para>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ By default, the port <code>name</code> will be set to the package name
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ (<code>project</code>) and <code>version</code> will be set to the project
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <code>version</code>. The port name can be overridden by using the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <code>name</code> keyword.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ </para>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <para>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ The <code>tag_prefix</code> and <code>tag_suffix</code> are optional, and
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ are used to specify a prefix/suffix to use when constructing the tag name.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ If, for example, the project uses tags such as <code>v1.0.0</code>, then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ the <code>tag_prefix</code> should be set to <code>v</code>, as in the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ following example:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <programlisting>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+go.setup author project version v</programlisting>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ </para>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <para>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ When the <code>domain</code> is either <code>github.com</code> or
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <code>bitbucket.org</code>, the appropriate PortGroup will be applied and
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set up automatically. See those PortGroups' documentation for details.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ </para>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <para>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Projects hosted elsewhere can be used, but require additional manual setup.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ </para>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ </section>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <section xml:id="reference.portgroup.golang.dependencies">
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <title>Setting up dependencies</title>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <para>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ The PortGroup provides a keyword to facilitate listing dependencies:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <code>go.vendors</code>. Supply a list of vendors and their versions (git
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ commit hashes) as follows. This information can usually be found in a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 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.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <programlisting>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+go.vendors example.com/dep1/foo abcdef123456... \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ example.com/dep2/bar fedcba654321...
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums_append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${foo.distfile} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 abcdef123456... \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 fedcba654321... \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 1234 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${bar.distfile} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 abcdef123456... \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 fedcba654321... \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 4321</programlisting>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ </para>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <para>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Note that <code>go.vendors</code> cannot be used with dependencies hosted
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ outside of GitHub and Bitbucket. Such dependencies must be handled
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ manually.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ </para>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <para>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ After the extraction phase, the vendor packages will be placed alongside
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ the main port code as appropriate in the GOPATH.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ </para>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ </section>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <section>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <title>Building and destroot</title>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <para>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ By default this PortGroup runs <code>go build</code> from the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <varname>${worksrcpath}</varname>. Assuming this results in a binary with
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ the same name as the project, and that there are no other files to
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ install, the following is sufficient for the destroot phase:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <programlisting>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -m 755 ${worksrcpath}/${name} ${destroot}${prefix}/bin/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}</programlisting>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Please modify as appropriate for each individual port.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ </para>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ </section>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <section xml:id="reference.portgroup.golang.variables">
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <title>golang PortGroup Specific Variables</title>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <para>When the golang PortGroup is declared within a Portfile, the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ following variables are provided during port install.</para>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <variablelist>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <varlistentry>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <term>go.bin</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>The Go binary location.</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>go.package</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>The package identifier of the port,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ e.g. <code>example.com/author/project</code>.</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>go.domain, go.author, go.project</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>The individual parts of <varname>${go.package}</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>gopath</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: <varname>${workpath}</varname>/gopath</para>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <para>The location where source packages will be arranged after the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ extract phase.</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><varname>${vendor.project}</varname>.distfile</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: depends on the vendor package's domain</para>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <para>The distfile name for a given vendor package supplied to
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <code>go.vendors</code>. E.g. for the package
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <code>github.com/foo/bar</code> the variable
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <varname>${bar.distfile}</varname> will resolve to the distfile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ obtainable from GitHub. This is intended to be used when supplying
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ checksums.</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;'>+ </variablelist>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ </section>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <section xml:id="reference.portgroup.golang.sugar">
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <title>golang PortGroup Sugar</title>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <para>Portfiles using PortGroup golang do not need to define the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ following variables:</para>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <variablelist>
</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>name, version, homepage, distname, master_sites, livecheck.*</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: see github or bitbucket PortGroups (when project hosted
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ on GitHub or Bitbucket)</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>depends_build</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: port:go</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>use_configure</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: no</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>platforms</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: darwin</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>build.cmd</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: <varname>${go.bin}</varname> build</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>build.args</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: ""</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>build.target</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: ""</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>build.env</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: GOPATH=<varname>${gopath}</varname>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CC=<varname>${configure.cc}</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>post-extract</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: arranges the project and vendor source files
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ appropriately in the GOPATH.</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;'>+ </variablelist>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ </section>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+</section>
</span></pre><pre style='margin:0'>
</pre>