<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/a74e815f69bca2944f4a8976aa536dd29239a794">https://github.com/macports/macports-ports/commit/a74e815f69bca2944f4a8976aa536dd29239a794</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 a74e815f69b llvm-devel: Remove use of clonefile on macOS10.11 and older
</span>a74e815f69b is described below

<span style='display:block; white-space:pre;color:#808000;'>commit a74e815f69bca2944f4a8976aa536dd29239a794
</span>Author: Chris Jones <jonesc@macports.org>
AuthorDate: Sat Jan 8 15:41:11 2022 +0000

<span style='display:block; white-space:pre;color:#404040;'>    llvm-devel: Remove use of clonefile on macOS10.11 and older
</span>---
 lang/llvm-devel/Portfile                               |  2 ++
 .../files/0200-remove-use-of-clonefile.patch           | 18 ++++++++++++++++++
 2 files changed, 20 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 1d89a1c1fdc..89ad2e5d18f 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;'>@@ -165,6 +165,8 @@ if {${os.platform} eq "darwin" && ${os.major} < 10} {
</span> if {${os.platform} eq "darwin" && ${os.major} < 16} {
     # error: 'TARGET_OS_OSX' is not defined, evaluates to 0 [-Werror,-Wundef-prefix=TARGET_OS_]
     patchfiles-append  0100-define-target-os-osx.patch
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    # error: use of undeclared identifier 'clonefile'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append  0200-remove-use-of-clonefile.patch
</span> }
 
 post-patch {
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-devel/files/0200-remove-use-of-clonefile.patch b/lang/llvm-devel/files/0200-remove-use-of-clonefile.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..9c564f0e210
</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/0200-remove-use-of-clonefile.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,18 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/llvm/lib/Support/Unix/Path.inc       2022-01-08 15:15:44.000000000 +0000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/llvm/lib/Support/Unix/Path.inc       2022-01-08 15:16:07.000000000 +0000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1458,6 +1458,7 @@
</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;'>++  /*
</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 (__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;'>+@@ -1486,6 +1487,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     // cheaper.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   }
</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;'>+   if (!copyfile(FromS.c_str(), ToS.c_str(), /*State=*/NULL, COPYFILE_DATA))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return std::error_code();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return std::error_code(errno, std::generic_category());
</span></pre><pre style='margin:0'>

</pre>