<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>