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