<pre style='margin:0'>
kimura wataru (kimuraw) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/640784d862c03447ac672d4eb3a5602a82e6c809">https://github.com/macports/macports-ports/commit/640784d862c03447ac672d4eb3a5602a82e6c809</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 640784d862c lang/ruby22, ruby21: fix build error at ext/openssl
</span>640784d862c is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 640784d862c03447ac672d4eb3a5602a82e6c809
</span>Author: kimura wataru <kimuraw@i.nifty.jp>
AuthorDate: Wed Oct 13 22:15:57 2021 +0900

<span style='display:block; white-space:pre;color:#404040;'>    lang/ruby22, ruby21: fix build error at ext/openssl
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    closes: https://trac.macports.org/ticket/62500
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    see: https://github.com/rbenv/ruby-build/issues/1489
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    conftest from ext/openssl/extconf.rb runs without including <openssl/*.h>.
</span><span style='display:block; white-space:pre;color:#404040;'>    this leads conflicts between ext/openssl/extconf.h and ext/openssl/*.[hc]
</span><span style='display:block; white-space:pre;color:#404040;'>    under "-Werror=implicit-function-declaration", default with recent Xcode.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    ext/openssl/mkmf.log:
</span><span style='display:block; white-space:pre;color:#404040;'>    {{{
</span><span style='display:block; white-space:pre;color:#404040;'>    have_func: checking for HMAC_CTX_copy()... -------------------- yes  #### <= returns "no" under -Werror=implicit-function-declaration
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    "/usr/bin/clang -o conftest -I../../.ext/include/x86_64-darwin20 -I../.././include -I../.././ext/openssl  -I/opt/local/include/openssl-1.0 -I/opt/local/include -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -I/opt/local/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT   -pipe -Os -Wno-error=implicit-function-declaration -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -fno-common  conftest.c  -L/opt/local/lib/openssl-1.0 -L/o [...]
</span><span style='display:block; white-space:pre;color:#404040;'>    conftest.c:13:57: error: use of undeclared identifier 'HMAC_CTX_copy'
</span><span style='display:block; white-space:pre;color:#404040;'>    int t(void) { void ((*volatile p)()); p = (void ((*)()))HMAC_CTX_copy; return 0; }
</span><span style='display:block; white-space:pre;color:#404040;'>        ¦   ¦   ¦   ¦   ¦   ¦   ¦   ¦   ¦   ¦               ^
</span><span style='display:block; white-space:pre;color:#404040;'>    1 error generated.
</span><span style='display:block; white-space:pre;color:#404040;'>    checked program was:
</span><span style='display:block; white-space:pre;color:#404040;'>    /* begin */
</span><span style='display:block; white-space:pre;color:#404040;'>     1: #include "ruby.h"  #### <= includes only ruby.h
</span><span style='display:block; white-space:pre;color:#404040;'>     2:-
</span><span style='display:block; white-space:pre;color:#404040;'>     3: /*top*/
</span><span style='display:block; white-space:pre;color:#404040;'>     4: extern int t(void);
</span><span style='display:block; white-space:pre;color:#404040;'>     5: int main(int argc, char **argv)
</span><span style='display:block; white-space:pre;color:#404040;'>     6: {
</span><span style='display:block; white-space:pre;color:#404040;'>     7:   if (argc > 1000000) {
</span><span style='display:block; white-space:pre;color:#404040;'>     8:     printf("%p", &t);
</span><span style='display:block; white-space:pre;color:#404040;'>     9:   }
</span><span style='display:block; white-space:pre;color:#404040;'>    10:-
</span><span style='display:block; white-space:pre;color:#404040;'>    11:   return 0;
</span><span style='display:block; white-space:pre;color:#404040;'>    12: }
</span><span style='display:block; white-space:pre;color:#404040;'>    13: int t(void) { void ((*volatile p)()); p = (void ((*)()))HMAC_CTX_copy; return 0; }
</span><span style='display:block; white-space:pre;color:#404040;'>    /* end */
</span><span style='display:block; white-space:pre;color:#404040;'>    }}}
</span>---
 lang/ruby21/Portfile | 8 +++++++-
 lang/ruby22/Portfile | 6 +++++-
 2 files changed, 12 insertions(+), 2 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/ruby21/Portfile b/lang/ruby21/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 58f47ec16f4..bc547419ba1 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/ruby21/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/ruby21/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9,7 +9,7 @@ deprecated.upstream_support no
</span> 
 name                ruby21
 version             2.1.9
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            12
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            13
</span> 
 categories          lang ruby
 maintainers         {kimuraw @kimuraw} openmaintainer
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -54,6 +54,12 @@ patchfiles          patch-ext_openssl_ossl.h.diff
</span> #                             from RUBY_ARCH and RUBY_PLATFORM in config.h
 #                             https://trac.macports.org/ticket/58255
 patchfiles-append   patch-configure_cxx11.diff
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# .
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# patchfiles-append   patch-ext-openssl-extconf.rb.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# fix build error at ext/openssl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://trac.macports.org/ticket/62500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.cflags-append -Wno-error=implicit-function-declaration
</span> 
 # replace old config.{guess,sub} with recent versions from automake
 depends_build-append    port:automake
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/ruby22/Portfile b/lang/ruby22/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index d3d784dee61..cb6361f350a 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/ruby22/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/ruby22/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9,7 +9,7 @@ deprecated.upstream_support no
</span> 
 name                ruby22
 version             2.2.10
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            10
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            11
</span> 
 categories          lang ruby
 maintainers         {kimuraw @kimuraw} openmaintainer
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -58,6 +58,10 @@ patchfiles-append   patch-internal.h.diff
</span> #                             https://trac.macports.org/ticket/58255
 patchfiles-append   patch-configure_cxx11.diff
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# fix build error at ext/openssl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://trac.macports.org/ticket/62500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.cflags-append -Wno-error=implicit-function-declaration
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> # replace old config.{guess,sub} with recent versions from automake
 depends_build-append    port:automake
 post-patch {
</pre><pre style='margin:0'>

</pre>