<pre style='margin:0'>
Clemens Lang (neverpanic) pushed a commit to branch master
in repository macports-guide.

</pre>
<p><a href="https://github.com/macports/macports-guide/commit/4d290dfae775ecb99f01e2fed15e0b835ff92150">https://github.com/macports/macports-guide/commit/4d290dfae775ecb99f01e2fed15e0b835ff92150</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 4d290df  Add documentation for use_xcode
</span>4d290df is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 4d290dfae775ecb99f01e2fed15e0b835ff92150
</span>Author: Satryaji Aulia <satraul@macports.org>
AuthorDate: Tue Aug 20 21:20:07 2019 +0700

<span style='display:block; white-space:pre;color:#404040;'>    Add documentation for use_xcode
</span>---
 guide/adoc/portfile-keywords.adoc | 19 +++++++++++++++++++
 guide/xml/portfile-keywords.xml   | 24 ++++++++++++++++++++++++
 2 files changed, 43 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/guide/adoc/portfile-keywords.adoc b/guide/adoc/portfile-keywords.adoc
</span><span style='display:block; white-space:pre;color:#808080;'>index 25260e0..9037711 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/guide/adoc/portfile-keywords.adoc
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/guide/adoc/portfile-keywords.adoc
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -219,4 +219,23 @@ license_noconflict openssl
</span> [source]
 ----
 license_noconflict readline gdbm
<span style='display:block; white-space:pre;background:#e0ffe0;'>+----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_xcode::
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Available in 2.6.0 and later. By default, it is assumed on macOS that ports will not need tools from Xcode.app unless (1) Command Line Tools aren't installed, (2) you are on an old version of Mac OS X that does not support the xcode-select mechanism, or (3) the port uses ``build.type xcode`` or includes the ``xcode`` PortGroup.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+If a port needs to use Xcode (i.e., xcodebuild) in any way, ``use_xcode yes`` should be set or the port should include the xcode PortGroup.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+The environment variable DEVELOPER_DIR is now exported during all build phases, set to the value of ``${configure.developer_dir}`` which may be the directory of Xcode or CLT depending on use_xcode.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+This means that libxcselect shims (i.e., /usr/bin/clang) will resolve to Xcode/CLT.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Build systems that ignore the environment may accidentally use Xcode which will cause a failure in trace mode.
</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><span style='display:block; white-space:pre;background:#e0ffe0;'>+[source]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_xcode 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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+[source]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_xcode yes
</span> ----
\ No newline at end of file
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/guide/xml/portfile-keywords.xml b/guide/xml/portfile-keywords.xml
</span><span style='display:block; white-space:pre;color:#808080;'>index 662ccc6..414aa52 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/guide/xml/portfile-keywords.xml
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/guide/xml/portfile-keywords.xml
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -277,5 +277,29 @@
</span>       </listitem>
     </varlistentry>
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    <varlistentry>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      <term>use_xcode</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>Available in 2.6.0 and later. By default, it is assumed on
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        macOS that ports will not need tools from Xcode.app unless (1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        Command Line Tools aren't installed, (2) you are on an old version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        of Mac OS X that does not support the xcode-select mechanism, or (3)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        the port uses <code>build.type xcode</code> or includes the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        <code>xcode</code> PortGroup. If a port needs to use Xcode (i.e.,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xcodebuild) in any way, <code>use_xcode yes</code> should be set or
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        the port should include the xcode PortGroup. The environment
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        variable DEVELOPER_DIR is now exported during all build phases, set
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        to the value of <code>${configure.developer_dir}</code> which may be
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        the directory of Xcode or CLT depending on use_xcode. This means
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        that libxcselect shims (i.e., /usr/bin/clang) will resolve to
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        Xcode/CLT. Build systems that ignore the environment may
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        accidentally use Xcode which will cause a failure in trace mode.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        </para>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        <programlisting>use_xcode no</programlisting>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        <programlisting>use_xcode yes</programlisting>
</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>   </variablelist>
 </section>
</pre><pre style='margin:0'>

</pre>