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

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/558d2ca208365d40cfc9b3b36d1dd9c175fb9a7b">https://github.com/macports/macports-ports/commit/558d2ca208365d40cfc9b3b36d1dd9c175fb9a7b</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 558d2ca2083 mongo-c-driver: Don't use aligned_alloc on 10.14 or earlier
</span>558d2ca2083 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 558d2ca208365d40cfc9b3b36d1dd9c175fb9a7b
</span>Author: Ryan Schmidt <ryandesign@macports.org>
AuthorDate: Sat Apr 8 23:51:09 2023 -0500

<span style='display:block; white-space:pre;color:#404040;'>    mongo-c-driver: Don't use aligned_alloc on 10.14 or earlier
</span>---
 devel/mongo-c-driver/Portfile                  |  5 +----
 devel/mongo-c-driver/files/aligned_alloc.patch | 24 ++++++++++++++++++++++++
 2 files changed, 25 insertions(+), 4 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/mongo-c-driver/Portfile b/devel/mongo-c-driver/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index b2b556e23d6..66529c4879d 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/mongo-c-driver/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/mongo-c-driver/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -15,10 +15,6 @@ license             Apache-2
</span> 
 github.tarball_from releases
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# error: implicit declaration of function 'aligned_alloc' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-compiler.c_standard 2011
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.cflags-append -std=c11
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> configure.args-append \
                     -DENABLE_AUTOMATIC_INIT_AND_CLEANUP=OFF \
                     -DENABLE_EXAMPLES=OFF \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -93,6 +89,7 @@ subport libbson {
</span>                     to building, parsing, and iterating BSON documents.
 
     patchfiles-append \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+                    aligned_alloc.patch \
</span>                     libbson.patch
 
     configure.args-append \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/mongo-c-driver/files/aligned_alloc.patch b/devel/mongo-c-driver/files/aligned_alloc.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..5450abd43e0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/mongo-c-driver/files/aligned_alloc.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,24 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Don't try to use aligned_alloc on macOS 10.14.x or earlier; it's not available
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+in the OS's libc++ even if the compiler supports it.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://jira.mongodb.org/browse/CDRIVER-4609
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/libbson/src/bson/bson-memory.c.orig        2023-04-04 16:40:53.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/libbson/src/bson/bson-memory.c     2023-04-08 23:47:14.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -19,6 +19,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <string.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <stdio.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <errno.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <AvailabilityMacros.h>
</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;'>+ #include "bson-atomic.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "bson-config.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -33,7 +36,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // For compatibility with C standards prior to C11.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static void *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ _aligned_alloc_impl (size_t alignment, size_t num_bytes)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if __STDC_VERSION__ >= 201112L && !defined(_WIN32)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if __STDC_VERSION__ >= 201112L && !defined(_WIN32) && (!defined(MAC_OS_X_VERSION_MIN_REQUIRED) || MAC_OS_X_VERSION_MIN_REQUIRED >= 101500)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    return aligned_alloc (alignment, num_bytes);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span></pre><pre style='margin:0'>

</pre>