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

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/b83d1de6ae29dd17e67e9631585fdf5bf744b442">https://github.com/macports/macports-ports/commit/b83d1de6ae29dd17e67e9631585fdf5bf744b442</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 b83d1de6ae2 sqlite3: add patch to disable atomics on clang 4 or earlier
</span>b83d1de6ae2 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit b83d1de6ae29dd17e67e9631585fdf5bf744b442
</span>Author: Michael Dickens <michaelld@macports.org>
AuthorDate: Wed Jan 4 16:36:37 2023 -0500

<span style='display:block; white-space:pre;color:#404040;'>    sqlite3: add patch to disable atomics on clang 4 or earlier
</span>---
 databases/sqlite3/Portfile                                   |  4 ++++
 .../files/patch-sqlite3-tools_fix-atomic-clang-4.diff        | 12 ++++++++++++
 .../sqlite3/files/patch-sqlite3_fix-atomic-clang-4.diff      | 12 ++++++++++++
 3 files changed, 28 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/databases/sqlite3/Portfile b/databases/sqlite3/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 2321ff80ba5..192df921c19 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/databases/sqlite3/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/databases/sqlite3/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -44,6 +44,10 @@ if {${os.platform} eq "darwin" && ${os.major} < 11 && ${cxx_stdlib} eq "libc++"}
</span> 
 if {${subport} ne "${name}-tools"} {
     configure.checks.implicit_function_declaration.whitelist-append strchr
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles      patch-sqlite3_fix-atomic-clang-4.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles      patch-sqlite3-tools_fix-atomic-clang-4.diff
</span> }
 
 configure.args      --enable-threadsafe \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/databases/sqlite3/files/patch-sqlite3-tools_fix-atomic-clang-4.diff b/databases/sqlite3/files/patch-sqlite3-tools_fix-atomic-clang-4.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..2596fe0598a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/databases/sqlite3/files/patch-sqlite3-tools_fix-atomic-clang-4.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,12 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/sqliteInt.h.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/sqliteInt.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -230,7 +230,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef __has_extension
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # define __has_extension(x) 0     /* compatibility with non-clang compilers */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if GCC_VERSION>=4007000 || __has_extension(c_atomic) 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/* for Xcode 4 (clang < 3.3) the existence of 'atomic' is detected by configure, but it is not fully functional, so key on clang_major > 4 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if ((GCC_VERSION >= 4007000) || __has_extension(c_atomic)) && (defined(__clang_major__) && (__clang_major__ > 4))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # define SQLITE_ATOMIC_INTRINSICS 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # define AtomicLoad(PTR)       __atomic_load_n((PTR),__ATOMIC_RELAXED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # define AtomicStore(PTR,VAL)  __atomic_store_n((PTR),(VAL),__ATOMIC_RELAXED)
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/databases/sqlite3/files/patch-sqlite3_fix-atomic-clang-4.diff b/databases/sqlite3/files/patch-sqlite3_fix-atomic-clang-4.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..87369a7551c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/databases/sqlite3/files/patch-sqlite3_fix-atomic-clang-4.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,12 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- sqlite3.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ sqlite3.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -13448,7 +13448,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef __has_extension
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # define __has_extension(x) 0     /* compatibility with non-clang compilers */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if GCC_VERSION>=4007000 || __has_extension(c_atomic)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/* for Xcode 4 (clang < 3.3) the existence of 'atomic' is detected by configure, but it is not fully functional, so key on clang_major > 4 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if ((GCC_VERSION >= 4007000) || __has_extension(c_atomic)) && (defined(__clang_major__) && (__clang_major__ > 4))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # define SQLITE_ATOMIC_INTRINSICS 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # define AtomicLoad(PTR)       __atomic_load_n((PTR),__ATOMIC_RELAXED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # define AtomicStore(PTR,VAL)  __atomic_store_n((PTR),(VAL),__ATOMIC_RELAXED)
</span></pre><pre style='margin:0'>

</pre>