<pre style='margin:0'>
tobypeterson pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/43376a714c074aafe9204a8f1257c6da1beda04c">https://github.com/macports/macports-ports/commit/43376a714c074aafe9204a8f1257c6da1beda04c</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 43376a7  libevent: make it buildable against LibreSSL
</span>43376a7 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 43376a714c074aafe9204a8f1257c6da1beda04c
</span>Author: Leonardo Brondani Schenkel <leo@tradeshift.com>
AuthorDate: Mon Jan 30 13:30:42 2017 +0100

<span style='display:block; white-space:pre;color:#404040;'>    libevent: make it buildable against LibreSSL
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Incorporates the following patch:
</span><span style='display:block; white-space:pre;color:#404040;'>    https://github.com/libevent/libevent/pull/445
</span>---
 devel/libevent/Portfile                  |  3 ++
 devel/libevent/files/patch-libressl.diff | 91 ++++++++++++++++++++++++++++++++
 2 files changed, 94 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/libevent/Portfile b/devel/libevent/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index ce2cf01..c7015ce 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/libevent/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/libevent/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -25,6 +25,9 @@ checksums           rmd160  f23ad93d555089535085c99f3f8cbb9ebae4fd53 \
</span> 
 depends_lib         path:lib/libssl.dylib:openssl
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          patch-libressl.diff
</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> use_autoreconf      yes
 
 test.run            yes
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/libevent/files/patch-libressl.diff b/devel/libevent/files/patch-libressl.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..11cee9e
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/libevent/files/patch-libressl.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,91 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/openssl-compat.h b/openssl-compat.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 69afc71..0f2dcb7 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/openssl-compat.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/openssl-compat.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,7 +1,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef OPENSSL_COMPAT_H
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define OPENSSL_COMPAT_H
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if OPENSSL_VERSION_NUMBER < 0x10100000L
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if (OPENSSL_VERSION_NUMBER < 0x10100000L) || defined(LIBRESSL_VERSION_NUMBER)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static inline BIO_METHOD *BIO_meth_new(int type, const char *name)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -30,6 +30,6 @@ static inline BIO_METHOD *BIO_meth_new(int type, const char *name)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define TLS_method SSLv23_method
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#endif /* OPENSSL_VERSION_NUMBER < 0x10100000L */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif /* (OPENSSL_VERSION_NUMBER < 0x10100000L) || defined(LIBRESSL_VERSION_NUMBER) */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* OPENSSL_COMPAT_H */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/sample/https-client.c b/sample/https-client.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 7483956..7566683 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/sample/https-client.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/sample/https-client.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -312,7 +312,7 @@ main(int argc, char **argv)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   uri[sizeof(uri) - 1] = '\0';
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if OPENSSL_VERSION_NUMBER < 0x10100000L
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if (OPENSSL_VERSION_NUMBER < 0x10100000L) || defined(LIBRESSL_VERSION_NUMBER)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   // Initialize OpenSSL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   SSL_library_init();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ERR_load_crypto_strings();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -480,7 +480,7 @@ main(int argc, char **argv)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           SSL_CTX_free(ssl_ctx);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (type == HTTP && ssl)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           SSL_free(ssl);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if OPENSSL_VERSION_NUMBER < 0x10100000L
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if (OPENSSL_VERSION_NUMBER < 0x10100000L) || defined(LIBRESSL_VERSION_NUMBER)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   EVP_cleanup();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ERR_free_strings();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -492,7 +492,7 @@ main(int argc, char **argv)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   CRYPTO_cleanup_all_ex_data();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   sk_SSL_COMP_free(SSL_COMP_get_compression_methods());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#endif /*OPENSSL_VERSION_NUMBER < 0x10100000L */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif /* (OPENSSL_VERSION_NUMBER < 0x10100000L) || defined(LIBRESSL_VERSION_NUMBER) */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef _WIN32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   WSACleanup();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/sample/le-proxy.c b/sample/le-proxy.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 8d9b529..e2fbf45 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/sample/le-proxy.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/sample/le-proxy.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -259,7 +259,7 @@ main(int argc, char **argv)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (use_ssl) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           int r;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if OPENSSL_VERSION_NUMBER < 0x10100000L
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if (OPENSSL_VERSION_NUMBER < 0x10100000L) || defined(LIBRESSL_VERSION_NUMBER)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           SSL_library_init();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           ERR_load_crypto_strings();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           SSL_load_error_strings();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/sample/openssl_hostname_validation.c b/sample/openssl_hostname_validation.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 40312f2..a60e38c 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/sample/openssl_hostname_validation.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/sample/openssl_hostname_validation.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -48,7 +48,7 @@ SOFTWARE.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define HOSTNAME_MAX_SIZE 255
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if OPENSSL_VERSION_NUMBER < 0x10100000L
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if (OPENSSL_VERSION_NUMBER < 0x10100000L) || defined(LIBRESSL_VERSION_NUMBER)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define ASN1_STRING_get0_data ASN1_STRING_data
</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;'>+diff --git a/test/regress_ssl.c b/test/regress_ssl.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 681705f..490853f 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/test/regress_ssl.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/test/regress_ssl.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -186,7 +186,7 @@ get_ssl_ctx(void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ init_ssl(void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if OPENSSL_VERSION_NUMBER < 0x10100000L
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if (OPENSSL_VERSION_NUMBER < 0x10100000L) || defined(LIBRESSL_VERSION_NUMBER)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   SSL_library_init();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ERR_load_crypto_strings();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   SSL_load_error_strings();
</span></pre><pre style='margin:0'>

</pre>