<pre style='margin:0'>
Herby Gillot (herbygillot) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/bc8d1e4e0ab5590f40e7a24352a3b415ab5bcfe4">https://github.com/macports/macports-ports/commit/bc8d1e4e0ab5590f40e7a24352a3b415ab5bcfe4</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 bc8d1e4e0ab rust*: fix setting of configure.sdkroot
</span>bc8d1e4e0ab is described below

<span style='display:block; white-space:pre;color:#808000;'>commit bc8d1e4e0ab5590f40e7a24352a3b415ab5bcfe4
</span>Author: Marcus Calhoun-Lopez <mcalhoun@macports.org>
AuthorDate: Thu May 23 05:23:06 2024 -0700

<span style='display:block; white-space:pre;color:#404040;'>    rust*: fix setting of configure.sdkroot
</span>---
 lang/rust-bootstrap/Portfile | 12 +++++++-----
 lang/rust/Portfile           |  2 +-
 2 files changed, 8 insertions(+), 6 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 4b04f05c3d2..6d6beaa38b1 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;'>@@ -93,11 +93,13 @@ depends_skip_archcheck      cmake \
</span>                             ninja \
                             ccache
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if { ${configure.sdkroot} eq "" && ${os.platform} eq "darwin" && [vercmp ${macosx_deployment_target} > 10.8] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # allow universal build on macOS 10.13 with only 10.14 SDK, which is non-universal
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # however, setting SDKROOT causes the build system to run `xcrun --show-sdk-path`, which older systems do not understand
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # see https://github.com/rust-lang/cc-rs/blob/main/src/lib.rs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    build.env-append        SDKROOT=/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if { ${os.platform} eq "darwin" && ${configure.sdkroot} eq "" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # cc crate works best when SDKROOT is set but not to /
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # for versions 1.0.59...1.0.83, if SDKROOT is set but does not contain MacOSX, `xcrun --show-sdk-path` overrides SDKROOT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # for versions 1.0.84+, if SDKROOT is *not* set, `xcrun --show-sdk-path` sets SDKROOT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # for possible future directions, see https://github.com/rust-lang/cc-rs/pull/1009
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # for details, see code in https://github.com/rust-lang/cc-rs/blob/main/src/lib.rs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.sdkroot       [rust::get_sdkroot ${configure.sdk_version}]
</span> }
 
 # the downloaded Rust compiler must run on the machine
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/rust/Portfile b/lang/rust/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 29283d9d76b..0df2c4d62a0 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/rust/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/rust/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -77,7 +77,7 @@ depends_skip_archcheck      cmake \
</span>                             ninja \
                             ccache
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if { ${os.platform} eq "darwin" && ${configure.sdkroot} ne "" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if { ${os.platform} eq "darwin" && ${configure.sdkroot} eq "" } {
</span>     # cc crate works best when SDKROOT is set but not to /
     # for versions 1.0.59...1.0.83, if SDKROOT is set but does not contain MacOSX, `xcrun --show-sdk-path` overrides SDKROOT
     # for versions 1.0.84+, if SDKROOT is *not* set, `xcrun --show-sdk-path` sets SDKROOT
</pre><pre style='margin:0'>

</pre>