<pre style='margin:0'>
Marcus Calhoun-Lopez (MarcusCalhoun-Lopez) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/94f8210e0c84f0098d3f94adf201ede18b252f3a">https://github.com/macports/macports-ports/commit/94f8210e0c84f0098d3f94adf201ede18b252f3a</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 94f8210e0c8 rust-bootstrap: fix build when cross-compiling
</span>94f8210e0c8 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 94f8210e0c84f0098d3f94adf201ede18b252f3a
</span>Author: Marcus Calhoun-Lopez <mcalhoun@macports.org>
AuthorDate: Fri Jun 9 07:24:26 2023 -0700

<span style='display:block; white-space:pre;color:#404040;'>    rust-bootstrap: fix build when cross-compiling
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Fixes https://trac.macports.org/ticket/67595
</span>---
 lang/rust-bootstrap/Portfile | 33 ++++++++++++++++++++++++++++-----
 1 file changed, 28 insertions(+), 5 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/rust-bootstrap/Portfile b/lang/rust-bootstrap/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 7ad8bceaa7e..51591ea9dc2 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/rust-bootstrap/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/rust-bootstrap/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -187,12 +187,35 @@ foreach arch ${muniversal.architectures} {
</span>                             --set=target.${platform}.ar=${rust.archiver} \
                             --set=target.${platform}.ranlib=${rust.ranlib}
 }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args.i386-append  --set=llvm.targets=X86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args.x86_64-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# this part gets a little tricky
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# we want to limit the number of LLVM targets to reduce build times
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# however, we need to include the target for *both* the host and build systems
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# see https://trac.macports.org/ticket/67595
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#    aarch64-apple-darwin  is Tier 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#    host could be x86_64-apple-darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if { ${os.arch} eq "arm" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args.arm64-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            --set=llvm.targets=AArch64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args.arm64-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            --set=llvm.targets=AArch64\\\;X86
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#    x86_64-apple-darwin is Tier 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#    host could be aarch64-apple-darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if { ${os.arch} eq "arm" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args.x86_64-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            --set=llvm.targets=X86\\\;AArch64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args.x86_64-append \
</span>                             --set=llvm.targets=X86
<span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args.ppc-append   --set=llvm.targets=PowerPC\;X86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args.ppc64-append --set=llvm.targets=PowerPC\;X86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args.arm64-append --set=llvm.targets=AArch64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#    i686-apple-darwin is Tier 3, so build and host are alwasy different
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#    host is always x86_64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args.i386-append  --set=llvm.targets=X86
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#    see https://lists.llvm.org/pipermail/llvm-dev/2016-October/thread.html#106359
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args.ppc-append   --set=llvm.targets=PowerPC\\\;X86
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args.ppc64-append --set=llvm.targets=PowerPC\\\;X86
</span> if {${configure.ccache}} {
     configure.args-append   --enable-ccache
 } else {
</pre><pre style='margin:0'>

</pre>