<pre style='margin:0'>
Christopher Nielsen (mascguy) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/0a03c4f5f58487cb0896c288f4e705f524d06b2c">https://github.com/macports/macports-ports/commit/0a03c4f5f58487cb0896c288f4e705f524d06b2c</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 0a03c4f5f58487cb0896c288f4e705f524d06b2c
</span>Author: Kirill A. Korinsky <kirill@korins.ky>
AuthorDate: Wed Dec 1 12:35:48 2021 +0100

<span style='display:block; white-space:pre;color:#404040;'>    rust: macOS 10.6 related notes
</span>---
 _resources/port1.0/group/cargo-1.0.tcl | 1 +
 lang/rust/Portfile                     | 4 ++++
 2 files changed, 5 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/_resources/port1.0/group/cargo-1.0.tcl b/_resources/port1.0/group/cargo-1.0.tcl
</span><span style='display:block; white-space:pre;color:#808080;'>index ed4790c825e..d2890b63364 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/_resources/port1.0/group/cargo-1.0.tcl
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/_resources/port1.0/group/cargo-1.0.tcl
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -30,6 +30,7 @@ if {${configure.build_arch} eq "arm64" && ${os.platform} eq "darwin"} {
</span> 
 # Enforce same compiler settings as used by rust
 compiler.cxx_standard   2017
<span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.thread_local_storage yes
</span> 
 destroot {
     ui_error "No destroot phase in the Portfile!"
<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 1b55f80b35f..341029bc430 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;'>@@ -154,6 +154,8 @@ checksums-append    rust-std-${rustc_version}-x86_64-apple-${os.platform}${extra
</span>                     sha256  6ed30275214e956ee10b03db87b0b4297948fd102d39896cece01669555047ef \
                     size    5918639
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# The only way to introduce support of macOS 10.6 is reimplement __thread
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# See: https://github.com/rust-lang/rust/issues/10842
</span> set min_darwin 11
 if {${os.platform} eq "darwin" && ${os.major} < ${min_darwin}} {
     known_fail yes
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -191,6 +193,8 @@ if { ${subport} ne ${ccwrap} } {
</span> 
 # Rust claims to only need c++14 but uses some c++17 features relating to std::unique_ptr
 compiler.cxx_standard  2017
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# Rust never claims to need it, but it uses `__thread`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.thread_local_storage yes
</span> # Use recent macports clang
 compiler.blacklist-append {macports-clang-[4-9].0}
 # Want to force a specific version, as it is baked into wrapper scripts, so do
</pre><pre style='margin:0'>

</pre>