<pre style='margin:0'>
David B. Evans (dbevans) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/2a7813d8f77a2ae05dd51074d9ea301ebc049155">https://github.com/macports/macports-ports/commit/2a7813d8f77a2ae05dd51074d9ea301ebc049155</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 2a7813d8f77a2ae05dd51074d9ea301ebc049155
</span>Author: David B. Evans <devans@macports.org>
AuthorDate: Sun Sep 22 13:51:01 2019 -0700

<span style='display:block; white-space:pre;color:#404040;'>    xmms2: apply upstream openssl compatibility patch
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Fixes build with openssl 1.1.0.
</span>---
 audio/xmms2/Portfile                       |  6 ++-
 audio/xmms2/files/patch-openssl-1.1.0.diff | 60 ++++++++++++++++++++++++++++++
 2 files changed, 64 insertions(+), 2 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/audio/xmms2/Portfile b/audio/xmms2/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 224ce3b..7e1058c 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/audio/xmms2/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/audio/xmms2/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -19,7 +19,8 @@ description             CrossPlatform Music Multiplexer System
</span> long_description        Next generation audio player of XMMS
 
 checksums               rmd160  35513d7eddd5f79146cb8aa5c6c0bb35369619ec \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                        sha256  c77e41e7bd5788889d5a2f78331ca8c748b8721bd2e59f36c36ad4c7cae8694a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  c77e41e7bd5788889d5a2f78331ca8c748b8721bd2e59f36c36ad4c7cae8694a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    1670726
</span> 
 depends_build-append    port:pkgconfig
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -64,7 +65,8 @@ patchfiles              patch-ffmpeg-2.0.diff \
</span>                         patch-wscript.diff \
                         patch-src-clients-vistest-wscript.diff \
                         patch-src-plugins-cdda-cdda.c.diff \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                        patch-dnssd-fd-check.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        patch-dnssd-fd-check.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        patch-openssl-1.1.0.diff
</span> 
 post-patch {
     foreach f [glob -directory ${worksrcpath} waf waf-light wafadmin/*.py wafadmin/*/*.py waftools/ruby.py] {
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/audio/xmms2/files/patch-openssl-1.1.0.diff b/audio/xmms2/files/patch-openssl-1.1.0.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..8554ef2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/audio/xmms2/files/patch-openssl-1.1.0.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,60 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From b8d1d0a1f43f652b19277c93a0eeb2d7432bc8a0 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Tue, 30 Aug 2016 21:28:52 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: OTHER: Build against openssl 1.1.0.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/plugins/airplay/raop_client.c b/src/plugins/airplay/raop_client.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 1d86cf3..ef113cb 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/plugins/airplay/raop_client.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/plugins/airplay/raop_client.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -135,15 +135,34 @@ raop_rsa_encrypt (guchar *text, gint len, guchar *res)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           0x5e,0xf,0xc8,0x75,0x34,0x3e,0xc7,0x82,0x11,0x76,0x25,0xcd
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           ,0xbf,0x98,0x44,0x7b};
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   static const guchar exp[] = {0x01, 0x00, 0x01};
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  BIGNUM *n, *e;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   rsa = RSA_new ();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  rsa->n = BN_bin2bn (mod, 256, NULL);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  rsa->e = BN_bin2bn (exp, 3, NULL);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  n = BN_bin2bn (mod, 256, NULL);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  e = BN_bin2bn (exp, 3, NULL);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if (!rsa || !n || !e)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          goto err;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if OPENSSL_VERSION_NUMBER < 0x10100000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  rsa->n = n;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  rsa->e = e;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if (!RSA_set0_key(rsa, n, e, NULL))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          goto err;
</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;'>+   size = RSA_public_encrypt (len, text, res, rsa, RSA_PKCS1_OAEP_PADDING);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   RSA_free (rsa);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return size;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++err:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if (rsa)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          RSA_free(rsa);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if (n)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          BN_free(n);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if (e)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          BN_free(e);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  return 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;'>+ static void
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -250,6 +269,8 @@ raop_rtsp_announce (raop_client_t *rc)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   gint ret = RAOP_EOK;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   size = raop_rsa_encrypt (rc->aes_key_str, 16, enc_aes_key);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if (size == 0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          return RAOP_EFAIL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   size = b64_encode_alloc (enc_aes_key, size, &key);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   g_strdelimit (key, "=", '\0');
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+cgit v0.10.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span></pre><pre style='margin:0'>

</pre>