<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/bd4e5a9e9dba22fab054baaaccc9ae5351c718c5">https://github.com/macports/macports-ports/commit/bd4e5a9e9dba22fab054baaaccc9ae5351c718c5</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 bd4e5a9e9db ispc-clang: add clonefile avoidance patchfile
</span>bd4e5a9e9db is described below

<span style='display:block; white-space:pre;color:#808000;'>commit bd4e5a9e9dba22fab054baaaccc9ae5351c718c5
</span>Author: Chris Jones <jonesc@macports.org>
AuthorDate: Tue Mar 7 11:59:55 2023 +0000

<span style='display:block; white-space:pre;color:#404040;'>    ispc-clang: add clonefile avoidance patchfile
</span>---
 lang/ispc/Portfile                                |  5 +++++
 lang/ispc/files/0031-Avoid-Use-Of-Clonefile.patch | 13 +++++++++++++
 2 files changed, 18 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/ispc/Portfile b/lang/ispc/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 41a5c8ba989..64906945943 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/ispc/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/ispc/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -110,6 +110,11 @@ subport ispc-clang {
</span>     # then simplified and adapted for usage here
 
     patchfiles             patch-compilerrtdarwinutils-find-macosxsdkversion.diff
<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;'>+        # Avoid attempts to use 'clonefile'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # llvm/lib/Support/Unix/Path.inc:1476:10: error: use of undeclared identifier 'clonefile'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        patchfiles-append  0031-Avoid-Use-Of-Clonefile.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span> 
     # From https://github.com/ispc/ispc/tree/main/llvm_patches
     patchfiles-append      14_0_15_0_disable-DIArgList-in-SPIR-V.patch \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/ispc/files/0031-Avoid-Use-Of-Clonefile.patch b/lang/ispc/files/0031-Avoid-Use-Of-Clonefile.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..0fbba67affd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/ispc/files/0031-Avoid-Use-Of-Clonefile.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/llvm/lib/Support/Unix/Path.inc b/llvm/lib/Support/Unix/Path.inc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 788460d..c52dc72 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- llvm/lib/Support/Unix/Path.inc.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ llvm/lib/Support/Unix/Path.inc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1462,7 +1462,7 @@ namespace fs {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ std::error_code copy_file(const Twine &From, const Twine &To) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   std::string FromS = From.str();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   std::string ToS = To.str();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if __has_builtin(__builtin_available)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (__builtin_available(macos 10.12, *)) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     // Optimistically try to use clonefile() and handle errors, rather than
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     // calling stat() to see if it'll work.
</span></pre><pre style='margin:0'>

</pre>