<pre style='margin:0'>
Joshua Root (jmroot) pushed a commit to branch master
in repository macports-base.

</pre>
<p><a href="https://github.com/macports/macports-base/commit/6910f0e9a38768b9d2a9481b39e192af5c74544c">https://github.com/macports/macports-base/commit/6910f0e9a38768b9d2a9481b39e192af5c74544c</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 6910f0e9 update build_arch and universal_archs docs
</span>6910f0e9 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 6910f0e9a38768b9d2a9481b39e192af5c74544c
</span>Author: Joshua Root <jmr@macports.org>
AuthorDate: Sun Jan 31 21:02:39 2021 +1100

<span style='display:block; white-space:pre;color:#404040;'>    update build_arch and universal_archs docs
</span>---
 doc/macports.conf.5          | 22 +++++++++++++++++-----
 doc/macports.conf.5.txt      | 13 ++++++++-----
 doc/macports.conf.in         | 13 ++++++++-----
 src/macports1.0/macports.tcl |  3 ++-
 4 files changed, 35 insertions(+), 16 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/doc/macports.conf.5 b/doc/macports.conf.5
</span><span style='display:block; white-space:pre;color:#808080;'>index 7648dd3e..f9a89b07 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/doc/macports.conf.5
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/doc/macports.conf.5
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -338,14 +338,20 @@ The machine architecture to try to build for in normal use\&.
</span> tab(:);
 lt lt
 lt lt
<span style='display:block; white-space:pre;background:#e0ffe0;'>+lt lt
</span> lt lt.
 T{
 \fBRegular architectures include:\fR
 T}:T{
<span style='display:block; white-space:pre;background:#ffe0e0;'>-ppc, i386, ppc64, x86_64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ppc, i386, ppc64, x86_64, arm64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+T}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+T{
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+\fBDefault (11 and later):\fR
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+T}:T{
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+arm64 or x86_64 depending on hardware
</span> T}
 T{
<span style='display:block; white-space:pre;background:#ffe0e0;'>-\fBDefault (10\&.6):\fR
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+\fBDefault (10\&.6\-10\&.15):\fR
</span> T}:T{
 x86_64 or i386 depending on hardware
 T}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -360,19 +366,25 @@ T}
</span> .PP
 universal_archs
 .RS 4
<span style='display:block; white-space:pre;background:#ffe0e0;'>-The machine architectures to use for +universal variant (multiple architecture entries should be space separated)\&.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+The machine architectures to use for +universal variant (multiple architecture entries should be space separated)\&. Should contain at least two entries, or be empty to disable universal building\&.
</span> .TS
 tab(:);
 lt lt
 lt lt
<span style='display:block; white-space:pre;background:#e0ffe0;'>+lt lt
</span> lt lt.
 T{
 \fBRegular architectures include:\fR
 T}:T{
<span style='display:block; white-space:pre;background:#ffe0e0;'>-ppc, i386, ppc64, x86_64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ppc, i386, ppc64, x86_64, arm64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+T}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+T{
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+\fBDefault (11 and later):\fR
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+T}:T{
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+arm64 x86_64
</span> T}
 T{
<span style='display:block; white-space:pre;background:#ffe0e0;'>-\fBDefault (10\&.6):\fR
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+\fBDefault (10\&.6\-10\&.13):\fR
</span> T}:T{
 x86_64 i386
 T}
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/doc/macports.conf.5.txt b/doc/macports.conf.5.txt
</span><span style='display:block; white-space:pre;color:#808080;'>index 4079b974..a00e351a 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/doc/macports.conf.5.txt
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/doc/macports.conf.5.txt
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -124,15 +124,18 @@ keeplogs::
</span> 
 build_arch::
     The machine architecture to try to build for in normal use.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    *Regular architectures include:*;; ppc, i386, ppc64, x86_64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    *Default (10.6):*;; x86_64 or i386 depending on hardware
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    *Regular architectures include:*;; ppc, i386, ppc64, x86_64, arm64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    *Default (11 and later):*;; arm64 or x86_64 depending on hardware
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    *Default (10.6-10.15):*;; x86_64 or i386 depending on hardware
</span>     *Default (10.5 and earlier):*;; i386 or ppc depending on hardware
 
 universal_archs::
     The machine architectures to use for +universal variant (multiple
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    architecture entries should be space separated).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    *Regular architectures include:*;; ppc, i386, ppc64, x86_64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    *Default (10.6):*;; x86_64 i386
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    architecture entries should be space separated). Should contain at
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    least two entries, or be empty to disable universal building.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    *Regular architectures include:*;; ppc, i386, ppc64, x86_64, arm64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    *Default (11 and later):*;; arm64 x86_64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    *Default (10.6-10.13):*;; x86_64 i386
</span>     *Default (10.5 and earlier):*;; i386 ppc
 
 startupitem_type::
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/doc/macports.conf.in b/doc/macports.conf.in
</span><span style='display:block; white-space:pre;color:#808080;'>index 740e00ad..bfeb59b8 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/doc/macports.conf.in
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/doc/macports.conf.in
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -57,15 +57,18 @@ variants_conf           @MPCONFIGDIR_EXPANDED@/variants.conf
</span> #hfscompression           yes
 
 # CPU architecture to target. Supported values are "ppc", "ppc64",
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# "i386", and "x86_64". Defaults to:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# "i386", "x86_64", and "arm64". Defaults to:
</span> # - Mac OS X 10.5 and earlier: "ppc" on PowerPC, otherwise "i386".
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# - Mac OS X 10.6 and later: "x86_64" on 64-bit Intel, otherwise "i386".
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#build_arch                i386
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# - Mac OS X 10.6 - 10.15: "x86_64" on 64-bit Intel, otherwise "i386".
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# - macOS 11 and later: "arm64" on Apple Silicon, otherwise "x86_64".
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#build_arch                x86_64
</span> 
 # Space-delimited list of CPU architectures to target when building
 # universal. Defaults to "i386 ppc" on Mac OS X 10.5 and earlier,
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# "x86_64 i386" on Mac OS X 10.6 through macOS 10.13, and "x86_64" on
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# macOS 10.14 and later (the 10.14 SDK is not universal).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# "x86_64 i386" on Mac OS X 10.6 through macOS 10.13, "x86_64" on
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# macOS 10.14 and 10.15 (these SDKs are not universal), and
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# "arm64 x86_64" on macOS 11 and later. Set an empty value to disable
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# universal building.
</span> #universal_archs          @UNIVERSAL_ARCHS@
 
 # Use ccache, a compiler cache for C, C++, Objective-C, and
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/src/macports1.0/macports.tcl b/src/macports1.0/macports.tcl
</span><span style='display:block; white-space:pre;color:#808080;'>index 7849f3ba..0efe5b38 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/src/macports1.0/macports.tcl
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/src/macports1.0/macports.tcl
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1117,7 +1117,8 @@ match macports.conf.default."
</span>         } else {
             set macports::universal_archs {i386 ppc}
         }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    } elseif {[llength $macports::universal_archs] < 2} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    } elseif {[llength $macports::universal_archs] == 1} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # allow empty value to disable universal
</span>         if {$os_major < 18 || $os_major > 19} {
             ui_warn "invalid universal_archs configured (should contain at least 2 archs)"
         }
</pre><pre style='margin:0'>

</pre>