<pre style='margin:0'>
Herby Gillot (herbygillot) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/59131f43d06df900d3288b9e9ec5a8bd5c3430a4">https://github.com/macports/macports-ports/commit/59131f43d06df900d3288b9e9ec5a8bd5c3430a4</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 59131f43d06 got: fix build on macOS <10.9
</span>59131f43d06 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 59131f43d06df900d3288b9e9ec5a8bd5c3430a4
</span>Author: aeiouaeiouaeiouaeiouaeiouaeiou <aeioudev@outlook.com>
AuthorDate: Thu Aug 8 22:01:00 2024 +0300
<span style='display:block; white-space:pre;color:#404040;'> got: fix build on macOS <10.9
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> * set legacysupport version
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> Closes: https://trac.macports.org/ticket/66087
</span>---
devel/got/Portfile | 8 +++++++
devel/got/files/patch-use-volatile-memset.diff | 31 ++++++++++++++++++++++++++
2 files changed, 39 insertions(+)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/got/Portfile b/devel/got/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index ad4f3b5c646..f4e923b93a6 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/got/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/got/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3,6 +3,9 @@
</span> PortSystem 1.0
PortGroup legacysupport 1.1
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# CLOCK_MONOTONIC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+legacysupport.newest_darwin_requires_legacy 15
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> name got
version 0.101
revision 0
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -23,6 +26,11 @@ master_sites ${homepage}releases/portable/
</span> checksums rmd160 808e7d00b619dbb7eb04255d23a41bf9f9b17e4e \
sha256 25064182c731a0cbf80e48bbeecf2d628e2be41046f84aec0d89d8e7f6a6dcc0 \
size 1479135
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# memset_s() is not available on macOS <10.9, so
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# emulate it with volatile memset().
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${os.platform} eq "darwin" && ${os.major} < 13} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patchfiles patch-use-volatile-memset.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span> # There is probably a smarter way to do this, see failed attempts at
# https://trac.macports.org/ticket/69827
# So, if you, like me, are using LibreSSL, remove the port:libretls line
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/got/files/patch-use-volatile-memset.diff b/devel/got/files/patch-use-volatile-memset.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..41c1a3feb90
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/got/files/patch-use-volatile-memset.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,31 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Copied from https://github.com/ansemjo/tinyssh-convert/blob/9028c16d99c6ab36aa3e51ac4f3c0b505ebfdff5/utilities.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- compat/recallocarray.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ compat/recallocarray.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -73,8 +73,11 @@ recallocarray(void *ptr, size_t oldnmemb, size_t newnmemb, size_t size)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ } else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ memcpy(newptr, ptr, newsize);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++void * (* const volatile volatile_memset)(void *, int, size_t) = memset;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define memzero(ptr, size) volatile_memset(ptr, 0, size)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- memset_s(ptr, oldsize, 0, oldsize);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ memzero(ptr, oldsize);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif defined(__NetBSD__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ explicit_memset(ptr, oldsize, 0);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- compat/siphash.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ compat/siphash.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -132,8 +132,11 @@ SipHash_End(SIPHASH_CTX *ctx, int rc, int rf)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ r = (ctx->v[0] ^ ctx->v[1]) ^ (ctx->v[2] ^ ctx->v[3]);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++void * (* const volatile volatile_memset)(void *, int, size_t) = memset;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define memzero(ptr, size) volatile_memset(ptr, 0, size)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- memset_s(ctx, sizeof(*ctx), 0, sizeof(*ctx));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ memzero(ctx, sizeof(*ctx));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif defined(__NetBSD__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ explicit_memset(ctx, sizeof(*ctx), 0);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span></pre><pre style='margin:0'>
</pre>