<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/e73ca2521d63815b99a5c15489ddc90e0d1f237e">https://github.com/macports/macports-ports/commit/e73ca2521d63815b99a5c15489ddc90e0d1f237e</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 e73ca2521d6 mongo-c-driver: Fix build on Mac OS X < 10.7
</span>e73ca2521d6 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit e73ca2521d63815b99a5c15489ddc90e0d1f237e
</span>Author: Ryan Schmidt <ryandesign@macports.org>
AuthorDate: Thu Nov 25 12:36:20 2021 -0600

<span style='display:block; white-space:pre;color:#404040;'>    mongo-c-driver: Fix build on Mac OS X < 10.7
</span>---
 devel/mongo-c-driver/Portfile                   |  1 +
 devel/mongo-c-driver/files/arc4random_buf.patch | 42 +++++++++++++++++++++++++
 2 files changed, 43 insertions(+)

<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 7067ecc9042..b3f87728cdb 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;'>@@ -89,6 +89,7 @@ subport libbson {
</span>                     to building, parsing, and iterating BSON documents.
 
     patchfiles-append \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+                    arc4random_buf.patch \
</span>                     libbson.patch
 
     configure.args-append \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/mongo-c-driver/files/arc4random_buf.patch b/devel/mongo-c-driver/files/arc4random_buf.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..80461a2ffd0
</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/arc4random_buf.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,42 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Only use arc4random_buf if the existence of that function is detected.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fixes build on Mac OS X 10.6 and earlier which don't have arc4random_buf.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Simplify logic in _get_rand and prefer to use arc4random_buf if available.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/libbson/CMakeLists.txt.orig        2021-11-17 15:33:04.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/libbson/CMakeLists.txt     2021-11-25 12:02:31.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -71,6 +71,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set (BSON_HAVE_GMTIME_R 1)
</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;'>++CHECK_SYMBOL_EXISTS (arc4random_buf stdlib.h BSON_HAVE_ARC4RANDOM_BUF)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if (NOT BSON_HAVE_ARC4RANDOM_BUF)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   set (BSON_HAVE_ARC4RANDOM_BUF 0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++else ()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   set (BSON_HAVE_ARC4RANDOM_BUF 1)
</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;'>+ CHECK_FUNCTION_EXISTS (rand_r BSON_HAVE_RAND_R)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (NOT BSON_HAVE_RAND_R)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set (BSON_HAVE_RAND_R 0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/libbson/src/bson/bson-context.c.orig       2021-11-25 11:52:56.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/libbson/src/bson/bson-context.c    2021-11-25 11:53:46.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -225,15 +225,14 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ _get_rand (unsigned int *pseed)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    int32_t result = 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#ifndef BSON_HAVE_RAND_R
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef BSON_HAVE_ARC4RANDOM_BUF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   arc4random_buf (&result, sizeof (result));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#elif defined(BSON_HAVE_RAND_R)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   result = rand_r (pseed);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    /* ms's runtime is multithreaded by default, so no rand_r */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    /* no rand_r on android either */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    result = rand ();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#elif defined(__FreeBSD__) || defined(__NetBSD__) || defined(__DragonFly__) || \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-   defined(__OpenBSD__) || defined(__APPLE__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-   arc4random_buf (&result, sizeof (result));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-   result = rand_r (pseed);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    return result;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span></pre><pre style='margin:0'>

</pre>