<pre style='margin:0'>
Rainer Müller (raimue) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/97c3d98edcf8d4563059ff9d8aca2fc3c8d028b9">https://github.com/macports/macports-ports/commit/97c3d98edcf8d4563059ff9d8aca2fc3c8d028b9</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 97c3d98edcf libmd: Update to version 1.0.3
</span>97c3d98edcf is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 97c3d98edcf8d4563059ff9d8aca2fc3c8d028b9
</span>Author: Rainer Müller <raimue@macports.org>
AuthorDate: Sat Apr 10 22:37:59 2021 +0200

<span style='display:block; white-space:pre;color:#404040;'>    libmd: Update to version 1.0.3
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Apply a local patch to drop aliases for SHA384 functions, because such
</span><span style='display:block; white-space:pre;color:#404040;'>    aliases are not supported on Darwin.
</span>---
 devel/libmd/Portfile                               | 14 ++--
 .../0002-drop-weakness-of-SHA384-symbols.patch     | 76 ----------------------
 devel/libmd/files/patch-symbol-alias.diff          | 13 ++++
 3 files changed, 18 insertions(+), 85 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/libmd/Portfile b/devel/libmd/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 07c2ef1a2ff..cb7a3467c56 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/libmd/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/libmd/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem 1.0
</span> 
 name                libmd
 epoch               1
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version             1.0.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             1.0.3
</span> categories          devel
 license             BSD ISC Permissive
 platforms           darwin
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -21,12 +21,8 @@ homepage            https://www.hadrons.org/software/libmd/
</span> master_sites        https://archive.hadrons.org/software/libmd/
 use_xz yes
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           rmd160  0067fbe7cbb8b35d45dd891db86922ac90680122 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  e14eeb931cf85330f95ff822262d3033125488dfb2f867441e36e2d2c4a34c71 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    257372
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  90f4335f802b30cba2e9020e85871ce054d8b25f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  5a02097f95cc250a3f1001865e4dbba5f1d15554120f95693c0541923c52af4a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    258584
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles          0002-drop-weakness-of-SHA384-symbols.patch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patch.pre_args      -p1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-use_autoreconf yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          patch-symbol-alias.diff
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/libmd/files/0002-drop-weakness-of-SHA384-symbols.patch b/devel/libmd/files/0002-drop-weakness-of-SHA384-symbols.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 11d90c1630e..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/libmd/files/0002-drop-weakness-of-SHA384-symbols.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,76 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 923ab9cf45d0efad3c775c1e97da86407155cd67 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Mon, 10 Apr 2017 13:10:46 +0200
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH] drop weakness of SHA384 symbols
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-There is no reason for SHA384Transform/Update/Pad to be less strong than
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-their SHA512 implementations.  Beyond that, defining weak symbols is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-hard to keep portable.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- src/md2.c  |  7 -------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- src/sha2.c | 24 +++++++++++++++++-------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 2 files changed, 17 insertions(+), 14 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/src/md2.c b/src/md2.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 18c823e..49710fd 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/src/md2.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/src/md2.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -95,13 +95,6 @@ static const unsigned char *pad[] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /*static*/ void MD2Transform(MD2_CTX *);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifdef __weak_alias
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__weak_alias(MD2Init,_MD2Init)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__weak_alias(MD2Update,_MD2Update)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__weak_alias(MD2Final,_MD2Final)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__weak_alias(MD2Transform,_MD2Transform)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- MD2Init(MD2_CTX *context)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/src/sha2.c b/src/sha2.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 849ebbb..f668a70 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/src/sha2.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/src/sha2.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -43,10 +43,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define _C_LABEL_STRING(x)        x
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define   __weak_alias(alias,sym)                                         \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  __asm(".weak " _C_LABEL_STRING(#alias) "\n"                 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          _C_LABEL_STRING(#alias) " = " _C_LABEL_STRING(#sym));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * UNROLLED TRANSFORM LOOP NOTE:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * You can define SHA2_UNROLL_TRANSFORM to use the unrolled transform
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -820,9 +816,23 @@ SHA384Init(SHA2_CTX *context)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   context->bitcount[0] = context->bitcount[1] = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__weak_alias(SHA384Transform, SHA512Transform);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__weak_alias(SHA384Update, SHA512Update);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__weak_alias(SHA384Pad, SHA512Pad);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SHA384Transform(uint64_t state[8], const uint8_t data[SHA512_BLOCK_LENGTH])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  SHA512Transform(state, data);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SHA384Update(SHA2_CTX *context, const uint8_t *data, size_t len)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  SHA512Update(context, data, len);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SHA384Pad(SHA2_CTX *context)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  SHA512Pad(context);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SHA384Final(uint8_t digest[SHA384_DIGEST_LENGTH], SHA2_CTX *context)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.14.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/libmd/files/patch-symbol-alias.diff b/devel/libmd/files/patch-symbol-alias.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..ec27cbf42eb
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/libmd/files/patch-symbol-alias.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/local-link.h       2021-01-02 16:26:30.000000000 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/local-link.h       2021-04-10 22:30:38.000000000 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -39,9 +39,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  * Instead we use normal function wrapper in those cases, which are way more
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  * maintainable.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#ifndef _MSC_VER
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if !defined(_MSC_VER) && !defined(__APPLE__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define libmd_alias(alias, symbol) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   extern __typeof(symbol) alias __attribute__((__alias__(#symbol)))
</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;'>+ #ifdef __ELF__
</span></pre><pre style='margin:0'>

</pre>