<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/5bb3c5976579183ac8b451fdad01bbee32e07d85">https://github.com/macports/macports-ports/commit/5bb3c5976579183ac8b451fdad01bbee32e07d85</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 5bb3c59 libmd: New maintained upstream, version 0.0.0
</span>5bb3c59 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 5bb3c5976579183ac8b451fdad01bbee32e07d85
</span>Author: Rainer Müller <raimue@macports.org>
AuthorDate: Fri Sep 29 14:35:35 2017 +0200
<span style='display:block; white-space:pre;color:#404040;'> libmd: New maintained upstream, version 0.0.0
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> The previous libmd upstream was old and seems unmaintained. As it was
</span><span style='display:block; white-space:pre;color:#404040;'> missing support for modern algorithms such as SHA256, SHA384, and
</span><span style='display:block; white-space:pre;color:#404040;'> SHA512, switch to a maintained upstream that is also packaged in many
</span><span style='display:block; white-space:pre;color:#404040;'> Linux distributions.
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> There are no direct dependents of this port in our ports tree, so this
</span><span style='display:block; white-space:pre;color:#404040;'> change should not cause any problems. Being based on the BSD libmd
</span><span style='display:block; white-space:pre;color:#404040;'> implementations, the provided API functions should be compatible.
</span>---
devel/libmd/Portfile | 49 +++---
...h-to-AC_C_BIGENDIAN-defining-WORD_BIGENDI.patch | 176 +++++++++++++++++++++
.../0002-drop-weakness-of-SHA384-symbols.patch | 76 +++++++++
.../0003-build-Add-no-undefined-libtool-flag.patch | 32 ++++
...t-version-script-linker-support-at-config.patch | 102 ++++++++++++
...n-export-symbols-file-if-there-is-no-vers.patch | 53 +++++++
devel/libmd/files/patch-Makefile.in | 95 -----------
devel/libmd/files/patch-rmd160.h | 11 --
8 files changed, 468 insertions(+), 126 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 f45508d..9d024f3 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;'>@@ -1,25 +1,34 @@
</span> PortSystem 1.0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-name libmd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version 0.3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-categories devel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-license Permissive Noncommercial public-domain
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers nomaintainer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description Libmd is a cryptographic message digest library
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description ${description}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name libmd
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+epoch 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 0.0.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories devel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license BSD ISC Permissive
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers {raimue @raimue} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ openmaintainer
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage http://www.penguin.cz/~mhi/libmd/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites ftp://ftp.penguin.cz/pub/users/mhi/libmd/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums sha1 cae4815cd0eff38de800a2cb36de20dcaaad37f7
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-use_bzip2 yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles patch-Makefile.in patch-rmd160.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description message digest library
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libmd provides message digest functions commonly found on BSD systems. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Currently supported algorithms include MD2, MD4, MD5, RIPEMD160, SHA1, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ SHA256, SHA384, SHA512.
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args --includedir=${prefix}/include/libmd/ \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --host=powerpc-apple-freebsd
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage https://www.hadrons.org/software/libmd/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites https://archive.hadrons.org/software/libmd/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_xz yes
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set ln "ln -sf libmd.1.0.dylib"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- system "cd ${destroot}${prefix}/lib && ${ln} libmd.1.dylib && ${ln} libmd.dylib"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums rmd160 2785eb4a5d7b48f18e06c1ddcd274d313df29f4e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 fd3f2366236fb3fd0dac0c0a77ffff8511e2939c79d1d58daf56e3f5ee383a88 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 252384
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles 0001-build-Switch-to-AC_C_BIGENDIAN-defining-WORD_BIGENDI.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 0002-drop-weakness-of-SHA384-symbols.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 0003-build-Add-no-undefined-libtool-flag.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 0004-build-Detect-version-script-linker-support-at-config.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 0005-build-Use-an-export-symbols-file-if-there-is-no-vers.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patch.pre_args -p1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_autoreconf yes
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/libmd/files/0001-build-Switch-to-AC_C_BIGENDIAN-defining-WORD_BIGENDI.patch b/devel/libmd/files/0001-build-Switch-to-AC_C_BIGENDIAN-defining-WORD_BIGENDI.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..e0d2ce1
</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/0001-build-Switch-to-AC_C_BIGENDIAN-defining-WORD_BIGENDI.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,176 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 555d5074acfdc938932ac155b71eedcea20b198c Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Mon, 10 Apr 2017 13:10:45 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] build: Switch to AC_C_BIGENDIAN defining WORD_BIGENDIAN
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+We should use the autoconf macro instead of expecting the system to
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+provide the endianness information, which many do not.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+[guillem@hadrons.org:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ - Use autoconf macro instead of gnulib one.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ - Slightly reword commit message. ]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Guillem Jover <guillem@hadrons.org>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.ac | 3 ++-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/md4.c | 2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/md5.c | 2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/rmd160.c | 7 +------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/sha1.c | 2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/sha2.c | 39 +++------------------------------------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 6 files changed, 9 insertions(+), 46 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/configure.ac b/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 6cc811e..633605f 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -31,9 +31,10 @@ AC_PROG_CC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Checks for libraries.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Checks for header files.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-AC_CHECK_HEADERS([sys/param.h sys/endian.h])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++AC_CHECK_HEADERS([sys/param.h])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Checks for typedefs, structures, and compiler characteristics.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++AC_C_BIGENDIAN
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AC_TYPE_OFF_T
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AC_TYPE_SIZE_T
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AC_TYPE_SSIZE_T
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/md4.c b/src/md4.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 25d4d95..fdb646c 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/src/md4.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/src/md4.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -158,7 +158,7 @@ MD4Transform(uint32_t state[4], const uint8_t block[MD4_BLOCK_LENGTH])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ uint32_t a, b, c, d, in[MD4_BLOCK_LENGTH / 4];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if BYTE_ORDER == LITTLE_ENDIAN
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifndef WORDS_BIGENDIAN
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ memcpy(in, block, sizeof(in));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ for (a = 0; a < MD4_BLOCK_LENGTH / 4; a++) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/md5.c b/src/md5.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index b3a0935..a6877bc 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/src/md5.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/src/md5.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -158,7 +158,7 @@ MD5Transform(uint32_t state[4], const uint8_t block[MD5_BLOCK_LENGTH])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ uint32_t a, b, c, d, in[MD5_BLOCK_LENGTH / 4];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if BYTE_ORDER == LITTLE_ENDIAN
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifndef WORDS_BIGENDIAN
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ memcpy(in, block, sizeof(in));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ for (a = 0; a < MD5_BLOCK_LENGTH / 4; a++) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/rmd160.c b/src/rmd160.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 3f13243..e0904f9 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/src/rmd160.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/src/rmd160.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -31,11 +31,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <string.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <sys/types.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#ifdef HAVE_SYS_ENDIAN_H
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#include <sys/endian.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#include <endian.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <rmd160.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define PUT_64BIT_LE(cp, value) do { \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -170,7 +165,7 @@ RMD160Transform(uint32_t state[5], const uint8_t block[RMD160_BLOCK_LENGTH])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ uint32_t a, b, c, d, e, aa, bb, cc, dd, ee, t, x[16];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if BYTE_ORDER == LITTLE_ENDIAN
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifndef WORDS_BIGENDIAN
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ memcpy(x, block, RMD160_BLOCK_LENGTH);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ int i;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/sha1.c b/src/sha1.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 19b9219..2f04b82 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/src/sha1.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/src/sha1.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -26,7 +26,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * blk0() and blk() perform the initial expand.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * I got the idea of expanding during the round function from SSLeay
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if BYTE_ORDER == LITTLE_ENDIAN
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifndef WORDS_BIGENDIAN
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # define blk0(i) (block->l[i] = (rol(block->l[i],24)&0xFF00FF00) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ |(rol(block->l[i],8)&0x00FF00FF))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/sha2.c b/src/sha2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 24a68e7..849ebbb 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/src/sha2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/src/sha2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -61,39 +61,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/*** SHA-256/384/512 Machine Architecture Definitions *****************/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- * BYTE_ORDER NOTE:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- * Please make sure that your system defines BYTE_ORDER. If your
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- * architecture is little-endian, make sure it also defines
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- * LITTLE_ENDIAN and that the two (BYTE_ORDER and LITTLE_ENDIAN) are
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- * equivilent.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- * If your system does not define the above, then you can do so by
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- * hand like this:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- * #define LITTLE_ENDIAN 1234
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- * #define BIG_ENDIAN 4321
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- * And for little-endian machines, add:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- * #define BYTE_ORDER LITTLE_ENDIAN
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- * Or for big-endian machines:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- * #define BYTE_ORDER BIG_ENDIAN
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- * The FreeBSD machine this was written on defines BYTE_ORDER
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- * appropriately by including <sys/types.h> (which in turn includes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- * <machine/endian.h> where the appropriate definitions are actually
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- * made).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if !defined(BYTE_ORDER) || (BYTE_ORDER != LITTLE_ENDIAN && BYTE_ORDER != BIG_ENDIAN)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#error Define BYTE_ORDER to be equal to either LITTLE_ENDIAN or BIG_ENDIAN
</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;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /*** SHA-256/384/512 Various Length Definitions ***********************/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* NOTE: Most of these are in sha2.h */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define SHA256_SHORT_BLOCK_LENGTH (SHA256_BLOCK_LENGTH - 8)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -545,7 +512,7 @@ SHA256Final(uint8_t digest[SHA256_DIGEST_LENGTH], SHA2_CTX *context)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* If no digest buffer is passed, we don't bother doing this: */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (digest != NULL) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if BYTE_ORDER == LITTLE_ENDIAN
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifndef WORDS_BIGENDIAN
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ int i;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* Convert TO host byte order */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -827,7 +794,7 @@ SHA512Final(uint8_t digest[SHA512_DIGEST_LENGTH], SHA2_CTX *context)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* If no digest buffer is passed, we don't bother doing this: */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (digest != NULL) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if BYTE_ORDER == LITTLE_ENDIAN
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifndef WORDS_BIGENDIAN
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ int i;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* Convert TO host byte order */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -864,7 +831,7 @@ SHA384Final(uint8_t digest[SHA384_DIGEST_LENGTH], SHA2_CTX *context)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* If no digest buffer is passed, we don't bother doing this: */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (digest != NULL) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if BYTE_ORDER == LITTLE_ENDIAN
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifndef WORDS_BIGENDIAN
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ int i;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* Convert TO host byte order */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.14.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</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>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..11d90c1
</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/0002-drop-weakness-of-SHA384-symbols.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,76 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 923ab9cf45d0efad3c775c1e97da86407155cd67 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Mon, 10 Apr 2017 13:10:46 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] drop weakness of SHA384 symbols
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+There is no reason for SHA384Transform/Update/Pad to be less strong than
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+their SHA512 implementations. Beyond that, defining weak symbols is
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+hard to keep portable.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/md2.c | 7 -------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/sha2.c | 24 +++++++++++++++++-------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 2 files changed, 17 insertions(+), 14 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/md2.c b/src/md2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 18c823e..49710fd 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/src/md2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/src/md2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -95,13 +95,6 @@ static const unsigned char *pad[] = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /*static*/ void MD2Transform(MD2_CTX *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#ifdef __weak_alias
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-__weak_alias(MD2Init,_MD2Init)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-__weak_alias(MD2Update,_MD2Update)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-__weak_alias(MD2Final,_MD2Final)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-__weak_alias(MD2Transform,_MD2Transform)
</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;'>+ void
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ MD2Init(MD2_CTX *context)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/sha2.c b/src/sha2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 849ebbb..f668a70 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/src/sha2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/src/sha2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -43,10 +43,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define _C_LABEL_STRING(x) x
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#define __weak_alias(alias,sym) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- __asm(".weak " _C_LABEL_STRING(#alias) "\n" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- _C_LABEL_STRING(#alias) " = " _C_LABEL_STRING(#sym));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * UNROLLED TRANSFORM LOOP NOTE:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * You can define SHA2_UNROLL_TRANSFORM to use the unrolled transform
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -820,9 +816,23 @@ SHA384Init(SHA2_CTX *context)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ context->bitcount[0] = context->bitcount[1] = 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-__weak_alias(SHA384Transform, SHA512Transform);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-__weak_alias(SHA384Update, SHA512Update);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-__weak_alias(SHA384Pad, SHA512Pad);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++void
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++SHA384Transform(uint64_t state[8], const uint8_t data[SHA512_BLOCK_LENGTH])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++{
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ SHA512Transform(state, data);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++void
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++SHA384Update(SHA2_CTX *context, const uint8_t *data, size_t len)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++{
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ SHA512Update(context, data, len);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++void
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++SHA384Pad(SHA2_CTX *context)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++{
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ SHA512Pad(context);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ SHA384Final(uint8_t digest[SHA384_DIGEST_LENGTH], SHA2_CTX *context)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.14.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/libmd/files/0003-build-Add-no-undefined-libtool-flag.patch b/devel/libmd/files/0003-build-Add-no-undefined-libtool-flag.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..aac3701
</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/0003-build-Add-no-undefined-libtool-flag.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,32 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 765a605ec4c5b2d48fba44846cbe8950f428104d Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Mon, 10 Apr 2017 13:10:39 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] build: Add -no-undefined libtool flag
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+We have no need for undefined symbols, so we can let the shared
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+library build even on systems without support for undefined symbols.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+[guillem@hadrons.org:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ - Place the option on its own line.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ - Slightly reword commit message. ]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Guillem Jover <guillem@hadrons.org>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/Makefile.am | 1 +
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 1 insertion(+)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/Makefile.am b/src/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index f2209e6..5fdcb8f 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/src/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/src/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -23,6 +23,7 @@ libmd_la_helper_sources = \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $(nil)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libmd_la_LDFLAGS = \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ -no-undefined \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -Wl,--version-script=$(srcdir)/libmd.map \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -version-number $(LIBMD_ABI)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libmd_la_DEPENDENCIES = \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.14.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/libmd/files/0004-build-Detect-version-script-linker-support-at-config.patch b/devel/libmd/files/0004-build-Detect-version-script-linker-support-at-config.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..e856eca
</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/0004-build-Detect-version-script-linker-support-at-config.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,102 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Edited to exclude files not present in the release tarball.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From b6be272ec1baa16adb3502895f361f443054ccd9 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Guillem Jover <guillem@hadrons.org>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Wed, 31 May 2017 06:45:25 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] build: Detect version script linker support at configure time
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+This is not a widely supported feature, so only use if in case the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+linker does support it.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Proposed-by: Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Makefile.am | 1 +
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ autogen | 1 -
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.ac | 1 +
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ m4/libmd-linker.m4 | 22 ++++++++++++++++++++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/Makefile.am | 5 ++++-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 7 files changed, 30 insertions(+), 3 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ create mode 100644 m4/libmd-linker.m4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/Makefile.am b/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index b839ae1..afb2fdc 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -7,6 +7,7 @@ ACLOCAL_AMFLAGS = -I m4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ EXTRA_DIST = \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ autogen \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ get-version \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ m4/libmd-linker.m4 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $(nil)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ dist-hook:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/autogen b/autogen
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 7cf1815..2e71cf6 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/autogen
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/autogen
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,5 +1,4 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #!/bin/sh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-mkdir -p m4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ autoreconf -f -i
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rm -rf autom4te.cache
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/configure.ac b/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 633605f..9baffad 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -24,6 +24,7 @@ AC_SYS_LARGEFILE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AM_PROG_AR
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LT_INIT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++LIBMD_LINKER_VERSION_SCRIPT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Checks for programs.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AC_PROG_CC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/m4/libmd-linker.m4 b/m4/libmd-linker.m4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+new file mode 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0000000..7d1236a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/m4/libmd-linker.m4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -0,0 +1,22 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# Copyright © 2014 Guillem Jover <guillem@hadrons.org>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# LIBMD_LINKER_VERSION_SCRIPT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# --------------------------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++AC_DEFUN([LIBMD_LINKER_VERSION_SCRIPT], [
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ AC_CACHE_CHECK([for --version-script linker flag], [libmd_cv_version_script], [
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ echo "{ global: symbol; local: *; };" >conftest.map
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ save_LDFLAGS=$LDFLAGS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ LDFLAGS="$LDFLAGS -Wl,--version-script=conftest.map"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ AC_LINK_IFELSE([
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ AC_LANG_PROGRAM([], [])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ ], [
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ libmd_cv_version_script=yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ ], [
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ libmd_cv_version_script=no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ ])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ LDFLAGS="$save_LDFLAGS"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ rm -f conftest.map
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ ])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ AM_CONDITIONAL([HAVE_LINKER_VERSION_SCRIPT],
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ [test "x$libmd_cv_version_script" = "xyes"])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/Makefile.am b/src/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 77f677f..62cba25 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/src/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/src/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -25,8 +25,11 @@ libmd_la_helper_sources = \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libmd_la_LDFLAGS = \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -no-undefined \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- -Wl,--version-script=$(srcdir)/libmd.map \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -version-number $(LIBMD_ABI)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if HAVE_LINKER_VERSION_SCRIPT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++libmd_la_LDFLAGS += \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ -Wl,--version-script=$(srcdir)/libmd.map
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libmd_la_DEPENDENCIES = \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libmd.map \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ helper.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.14.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/libmd/files/0005-build-Use-an-export-symbols-file-if-there-is-no-vers.patch b/devel/libmd/files/0005-build-Use-an-export-symbols-file-if-there-is-no-vers.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..9c0c003
</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/0005-build-Use-an-export-symbols-file-if-there-is-no-vers.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,53 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Edited to exclude files not present in the release tarball.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 4c94d7fd8ccc96036ef847ddac96d24ffee12235 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Guillem Jover <guillem@hadrons.org>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Wed, 31 May 2017 06:55:35 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] build: Use an export symbols file if there is no version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ script support
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+We generate the symbol list from the version script to avoid repeating
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ourselves and potentially getting the lists out-of-sync.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Proposed-by: Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/Makefile.am | 13 +++++++++++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 2 files changed, 14 insertions(+)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/Makefile.am b/src/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 62cba25..505843e 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/src/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/src/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -29,9 +29,13 @@ libmd_la_LDFLAGS = \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if HAVE_LINKER_VERSION_SCRIPT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libmd_la_LDFLAGS += \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -Wl,--version-script=$(srcdir)/libmd.map
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++libmd_la_LDFLAGS += \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ -export-symbols $(srcdir)/libmd.sym
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libmd_la_DEPENDENCIES = \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libmd.map \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ libmd.sym \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ helper.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $(nil)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libmd_la_SOURCES = \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -58,6 +62,15 @@ CLEANFILES = \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $(libmd_la_helper_sources) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $(nil)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++DISTCLEANFILES = \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ libmd.sym \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ $(nil)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# Generate a simple libtool symbol export list to be used as a fallback if
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# there is no version script support.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++libmd.sym: libmd.map
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ $(AM_V_GEN) sed -ne 's/^[[:space:]]\+\([A-Za-z0-9]\+\);/\1/p' $< > $@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ md2hl.c: helper.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $(AM_V_GEN) sed -e 's/hashinc/md2.h/g' -e 's/HASH/MD2/g' $< > $@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.14.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/libmd/files/patch-Makefile.in b/devel/libmd/files/patch-Makefile.in
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 49a457b..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/libmd/files/patch-Makefile.in
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,95 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- Makefile.in 2000-05-10 15:39:03.000000000 +0200
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ Makefile.in 2006-03-15 09:04:18.000000000 +0100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2,6 +2,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha.c shahl.c rmd160.c rmd160hl.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- OBJ = $(SRC:.c=.o)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+PREFIX = @prefix@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+INCDIR = @includedir@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CC = @CC@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CFLAGS = -O3 -fPIC -I.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- RANLIB = @RANLIB@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -15,10 +17,10 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- OUTDIR=$(PWD)/..
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SRCDIR=$(PWD)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--all: libmd.so.1.0 md2.3 md4.3 md5.3 libmd.a docs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+all: libmd.1.0.dylib md2.3 md4.3 md5.3 libmd.a docs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- clean:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- rm -f *.o core libmd.a libmd.so* md[245]hl.c md[245].3\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ rm -f *.o core libmd.a libmd.*dylib md[245]hl.c md[245].3\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- shahl.c rmd160hl.c mddriver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- (cd docs;make clean)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -31,18 +33,18 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- test: mddriver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ./mddriver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--install: libmd.so.1.0 libmd.so.1 libmd.so
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- mkdir -p $(BUILDROOT)/usr/include
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- mkdir -p $(BUILDROOT)/usr/lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- mkdir -p $(BUILDROOT)/usr/man/man3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- $(INSTALL) -g root -o root -m 644 md2.h md4.h md5.h sha.h rmd160.h \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- $(BUILDROOT)/usr/include
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- $(INSTALL) -g root -o root -m 644 md2.3 md4.3 md5.3 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- $(BUILDROOT)/usr/man/man3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- $(INSTALL) -g root -o root -m 755 libmd.so.1.0 $(BUILDROOT)/usr/lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- $(INSTALL) -g root -o root -m 755 libmd.so.1 $(BUILDROOT)/usr/lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- $(INSTALL) -g root -o root -m 755 libmd.so $(BUILDROOT)/usr/lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- $(INSTALL) -g root -o root -m 755 libmd.a $(BUILDROOT)/usr/lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+install: libmd.1.0.dylib libmd.1.dylib libmd.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ mkdir -p $(DESTDIR)$(INCDIR)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ mkdir -p $(DESTDIR)$(PREFIX)/lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ mkdir -p $(DESTDIR)$(PREFIX)/share/man/man3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ $(INSTALL) -m 644 md2.h md4.h md5.h sha.h rmd160.h \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ $(DESTDIR)$(INCDIR)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ $(INSTALL) -m 644 md2.3 md4.3 md5.3 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ $(DESTDIR)$(PREFIX)/share/man/man3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ $(INSTALL) -m 755 libmd.1.0.dylib $(DESTDIR)$(PREFIX)/lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ $(INSTALL) -m 755 libmd.1.dylib $(DESTDIR)$(PREFIX)/lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ $(INSTALL) -m 755 libmd.dylib $(DESTDIR)$(PREFIX)/lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ $(INSTALL) -m 755 libmd.a $(DESTDIR)$(PREFIX)/lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- binary: install
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @echo Creating binary .tar.bz2 in directory $(OUTDIR)/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -50,15 +52,15 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- bzip2 -9f $(OUTDIR)/libmd-$(VERS)-$(OSTYPE).tar
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- tarball: mrproper
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- @echo Creating source .tar.bz2 in directory $(OUTDIR)/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ @echo Creating.dyliburce .tar.bz2 in directory $(OUTDIR)/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cd .. && tar cf $(OUTDIR)/libmd-$(VERS).tar libmd-$(VERS)/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- bzip2 -9f $(OUTDIR)/libmd-$(VERS).tar
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--libmd.so.1:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- $(LN_S) libmd.so.1.0 libmd.so.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+libmd.1.dylib:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ $(LN_S) libmd.1.0.dylib libmd.1.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--libmd.so:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- $(LN_S) libmd.so.1.0 libmd.so
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+libmd.dylib:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ $(LN_S) libmd.1.0.dylib libmd.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- md2hl.c: mdXhl.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sed -e 's/mdX/md2/g' -e 's/MDX/MD2/g' $? > $@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -87,15 +89,15 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sed -e 's/mdX/md5/g' -e 's/MDX/MD5/g' $? > $@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cat md5.copyright >> $@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--libmd.so.1.0: $(OBJ)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- $(CC) -shared -o libmd.so.1.0 $(OBJ)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+libmd.1.0.dylib: $(OBJ)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ $(CC) -dynamiclib -o libmd.1.0.dylib $(OBJ) -install_name $(PREFIX)/lib/$@ -current_version $(VERS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libmd.a: $(OBJ)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rm -f libmd.a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $(AR) rulv libmd.a $(OBJ)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $(RANLIB) libmd.a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--mddriver: mddriver.o libmd.so version.o
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+mddriver: mddriver.o libmd.dylib version.o
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $(CC) -fPIC -O3 -o mddriver mddriver.o version.o -L. -lmd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- version.o: version.c
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/libmd/files/patch-rmd160.h b/devel/libmd/files/patch-rmd160.h
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index e2184d8..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/libmd/files/patch-rmd160.h
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,11 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- rmd160.h 1999-07-31 15:39:31.000000000 +0200
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ rmd160.h 2005-10-18 10:34:20.000000000 +0200
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -31,7 +31,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- __BEGIN_DECLS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void RMD160Init(RMD160_CTX *);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--void RMD160Update(RMD160_CTX *, const unsigned char *, unsigned int);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void RMD160Update(RMD160_CTX *, const unsigned char *, size_t);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void RMD160Final(unsigned char [RMD160_HASHBYTES], RMD160_CTX *);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char * RMD160End(RMD160_CTX *, char *);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char * RMD160File(const char *, char *);
</span></pre><pre style='margin:0'>
</pre>