<pre style='margin:0'>
Chris Jones (cjones051073) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/d5fdfc49e2c763083554406a2b7725d8e63aaa5e">https://github.com/macports/macports-ports/commit/d5fdfc49e2c763083554406a2b7725d8e63aaa5e</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 d5fdfc49e2c clang-devel: Add workaround for 10.12 build issue
</span>d5fdfc49e2c is described below

<span style='display:block; white-space:pre;color:#808000;'>commit d5fdfc49e2c763083554406a2b7725d8e63aaa5e
</span>Author: Chris Jones <jonesc@macports.org>
AuthorDate: Mon Mar 27 20:36:26 2023 +0100

<span style='display:block; white-space:pre;color:#404040;'>    clang-devel: Add workaround for 10.12 build issue
</span>---
 lang/llvm-devel/Portfile                           | 10 ++++++++
 ...-disable-error-unguarded-availability-new.patch | 29 ++++++++++++++++++++++
 2 files changed, 39 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-devel/Portfile b/lang/llvm-devel/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index aced1d623e5..f36086b0fa4 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-devel/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/llvm-devel/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -371,6 +371,16 @@ if { ${subport} eq "clang-${llvm_version}" || ${subport} eq "flang-${llvm_versio
</span>         configure.args-append    -DDARWIN_osx_SYSROOT="${configure.sdkroot}"
     }
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {${os.platform} eq "darwin" && ${os.major} == 16} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # On macOS 10.12, if Xcode 9.2 is installed this only provides
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # the SDk for 10.13, and this causes build issues.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        #  /filesystem_common.h:516:7: error: 'utimensat' is only available on macOS 10.13 or newer [-Werror,-Wunguarded-availability-new]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        #  if (::utimensat(AT_FDCWD, p.c_str(), TS.data(), 0) == -1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        #      ^~~~~~~~~~~
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # We just suppress this warning, as with legacy-support we know the implementation is available.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        patchfiles-append        0300-10.12-disable-error-unguarded-availability-new.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>     if {${os.platform} eq "darwin" && ${os.major} <= 15} {
         # sanitizers in compiler_rt fail to build on older systems
         # might be fixable with the use of newer SDK and/or effort if motivated
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-devel/files/0300-10.12-disable-error-unguarded-availability-new.patch b/lang/llvm-devel/files/0300-10.12-disable-error-unguarded-availability-new.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..c57a5e2f949
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/llvm-devel/files/0300-10.12-disable-error-unguarded-availability-new.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,29 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/llvm/cmake/config-ix.cmake   2023-03-27 16:52:12.000000000 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/llvm/cmake/config-ix.cmake   2023-03-27 16:52:39.000000000 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -259,10 +259,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Prevent check_symbol_exists from using API that is not supported for a given
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # deployment target.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-check_c_compiler_flag("-Werror=unguarded-availability-new" "C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-if(C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  set(CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS} -Werror=unguarded-availability-new")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#check_c_compiler_flag("-Werror=unguarded-availability-new" "C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if(C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#  set(CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS} -Werror=unguarded-availability-new")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Determine whether we can register EH tables.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ check_symbol_exists(__register_frame "${CMAKE_CURRENT_LIST_DIR}/unwind.h" HAVE_REGISTER_FRAME)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/llvm/cmake/modules/HandleLLVMOptions.cmake   2023-03-27 17:23:22.000000000 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/llvm/cmake/modules/HandleLLVMOptions.cmake   2023-03-27 17:24:09.000000000 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -591,7 +591,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Specific default warnings-as-errors for compilers accepting GCC-compatible warning flags:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if ( LLVM_COMPILER_IS_GCC_COMPATIBLE OR CMAKE_CXX_COMPILER_ID MATCHES "XL" )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   add_flag_if_supported("-Werror=date-time" WERROR_DATE_TIME)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  add_flag_if_supported("-Werror=unguarded-availability-new" WERROR_UNGUARDED_AVAILABILITY_NEW)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#  add_flag_if_supported("-Werror=unguarded-availability-new" WERROR_UNGUARDED_AVAILABILITY_NEW)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif( LLVM_COMPILER_IS_GCC_COMPATIBLE OR CMAKE_CXX_COMPILER_ID MATCHES "XL" )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Modules enablement for GCC-compatible compilers:
</span></pre><pre style='margin:0'>

</pre>