<pre style='margin:0'>
Ken (kencu) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/0820f79ced5cea2e8439188fa582def05f6807b2">https://github.com/macports/macports-ports/commit/0820f79ced5cea2e8439188fa582def05f6807b2</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 0820f79ced5 clang-* : enable i386 atomics
</span>0820f79ced5 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 0820f79ced5cea2e8439188fa582def05f6807b2
</span>Author: Ken Cunningham <kencu@macports.org>
AuthorDate: Tue Jun 21 12:52:41 2022 -0700
<span style='display:block; white-space:pre;color:#404040;'> clang-* : enable i386 atomics
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> these were disabled for some versions of clang,
</span><span style='display:block; white-space:pre;color:#404040;'> causing build errors in various ports
</span>---
lang/llvm-10/Portfile | 8 +++++++-
lang/llvm-11/Portfile | 8 +++++++-
lang/llvm-8.0/Portfile | 9 ++++++---
lang/llvm-9.0/Portfile | 9 ++++++---
4 files changed, 26 insertions(+), 8 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-10/Portfile b/lang/llvm-10/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 557c9b8d75e..40e5f78c0b8 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-10/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/llvm-10/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -12,7 +12,7 @@ set clang_executable_version 10
</span> set lldb_executable_version 10
name llvm-${llvm_version}
revision 3
<span style='display:block; white-space:pre;background:#ffe0e0;'>-subport clang-${llvm_version} { revision 6 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport clang-${llvm_version} { revision 7 }
</span> subport lldb-${llvm_version} { revision 3 }
set suffix mp-${llvm_version}
set sub_prefix ${prefix}/libexec/llvm-${llvm_version}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -323,6 +323,12 @@ platform darwin {
</span>
if {${subport} eq "clang-${llvm_version}"} {
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {${os.major} <= 18} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # on systems that might build i386, we need atomic builtins
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # https://trac.macports.org/ticket/58712
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append -DCOMPILER_RT_EXCLUDE_ATOMIC_BUILTIN=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> if {${os.major} <= 15} {
# XRAY uses TLS, MAP_ANONYMOUS, and clock_gettime, so disable it
# on systems that don't currently support these features
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-11/Portfile b/lang/llvm-11/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index dd79bcd6a2a..2777d9e53ec 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-11/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/llvm-11/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -26,7 +26,7 @@ checksums rmd160 f566b4b75c8f30418f19069a9a84864ead766401 \
</span>
name llvm-${llvm_version}
revision 4
<span style='display:block; white-space:pre;background:#ffe0e0;'>-subport clang-${llvm_version} { revision 5 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport clang-${llvm_version} { revision 6 }
</span> subport flang-${llvm_version} { revision 1 }
subport lldb-${llvm_version} { revision 2 }
set suffix mp-${llvm_version}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -327,6 +327,12 @@ platform darwin {
</span>
if {${subport} eq "clang-${llvm_version}"} {
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {${os.major} <= 18} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # on systems that might build i386, we need atomic builtins
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # https://trac.macports.org/ticket/58712
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append -DCOMPILER_RT_EXCLUDE_ATOMIC_BUILTIN=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> if {${os.major} == 14} {
# Building Xray forces build of sanitizer_common, even if
# COMPILER_RT_BUILD_SANITIZERS=OFF, and this fails on 10.10
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-8.0/Portfile b/lang/llvm-8.0/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index c3e54258f63..65dc6bd8476 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-8.0/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/llvm-8.0/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -16,7 +16,7 @@ set llvm_patch_revision 1
</span> set lldb_executable_version 8.0.${llvm_patch_revision}
name llvm-${llvm_version}
revision 3
<span style='display:block; white-space:pre;background:#ffe0e0;'>-subport clang-${llvm_version} { revision 2 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport clang-${llvm_version} { revision 3 }
</span> subport lldb-${llvm_version} { revision 2 }
set suffix mp-${llvm_version}
set sub_prefix ${prefix}/libexec/llvm-${llvm_version}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -298,8 +298,11 @@ if {${subport} eq "llvm-${llvm_version}"} {
</span> -DLIBCXX_ENABLE_SHARED=OFF \
-DLIBCXX_INSTALL_LIBRARY=OFF
<span style='display:block; white-space:pre;background:#ffe0e0;'>- # TODO: libc++ shouldn't be built at all.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # https://llvm.org/bugs/show_bug.cgi?id=25666
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {${os.major} <= 18} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # on systems that might build i386, we need atomic builtins
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # https://trac.macports.org/ticket/58712
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append -DCOMPILER_RT_EXCLUDE_ATOMIC_BUILTIN=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span>
if {${os.major} <= 13} {
# We unfortunately don't have an option to just turn off tsan
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-9.0/Portfile b/lang/llvm-9.0/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index ea213549a04..72d9e1017e9 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-9.0/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/llvm-9.0/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -15,7 +15,7 @@ set clang_executable_version 9
</span> set lldb_executable_version 9.0.0
name llvm-${llvm_version}
revision 3
<span style='display:block; white-space:pre;background:#ffe0e0;'>-subport clang-${llvm_version} { revision 5 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport clang-${llvm_version} { revision 6 }
</span> subport lldb-${llvm_version} { revision 3 }
set suffix mp-${llvm_version}
set sub_prefix ${prefix}/libexec/llvm-${llvm_version}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -296,8 +296,11 @@ if {${subport} eq "llvm-${llvm_version}"} {
</span> -DLIBCXX_ENABLE_SHARED=OFF \
-DLIBCXX_INSTALL_LIBRARY=OFF
<span style='display:block; white-space:pre;background:#ffe0e0;'>- # TODO: libc++ shouldn't be built at all.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # https://llvm.org/bugs/show_bug.cgi?id=25666
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {${os.major} <= 18} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # on systems that might build i386, we need atomic builtins
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # https://trac.macports.org/ticket/58712
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append -DCOMPILER_RT_EXCLUDE_ATOMIC_BUILTIN=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span>
if {${os.major} <= 13} {
# We unfortunately don't have an option to just turn off tsan
</pre><pre style='margin:0'>
</pre>