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