<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/5583fcf2e1f851bb5c3b48ff4d92df26e70969f8">https://github.com/macports/macports-ports/commit/5583fcf2e1f851bb5c3b48ff4d92df26e70969f8</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 5583fcf2e1f lang/ruby31: fix build error on older macOS, such as 10.10
</span>5583fcf2e1f is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 5583fcf2e1f851bb5c3b48ff4d92df26e70969f8
</span>Author: kimura wataru <kimuraw@i.nifty.jp>
AuthorDate: Mon Feb 7 22:34:18 2022 +0900

<span style='display:block; white-space:pre;color:#404040;'>    lang/ruby31: fix build error on older macOS, such as 10.10
</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/64349
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    - fix build error "use of undeclared identifier 'MAP_ANONYMOUS'" on older macOS
</span><span style='display:block; white-space:pre;color:#404040;'>    - fix "upgrade" error at destroot of bundled gem that contains c-extension, such as rbs or debug
</span><span style='display:block; white-space:pre;color:#404040;'>      - extconf.rb generates different Makefile from the Makefile at "install"
</span>---
 lang/ruby31/Portfile                                 | 14 ++++++++++++--
 lang/ruby31/files/patch-_bundle_gems-extconf.rb.diff |  6 ++++--
 lang/ruby31/files/patch-ruby-pr5506.diff             | 15 +++++++++++++++
 3 files changed, 31 insertions(+), 4 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/ruby31/Portfile b/lang/ruby31/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 7d9f4dc0eda..f534e6f2390 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/ruby31/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/ruby31/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10,7 +10,7 @@ set ruby_patch      0
</span> set ruby_ver_nodot  [string map {. {}} ${ruby_ver}]
 name                ruby${ruby_ver_nodot}
 version             ${ruby_ver}.${ruby_patch}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            2
</span> 
 categories          lang ruby
 maintainers         {kimuraw @kimuraw} openmaintainer
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -75,10 +75,14 @@ configure.args      --enable-shared \
</span> # prefer Apple cctools to GNU binutils, build with binutils may fail.
 configure.args-append   AR=${prefix}/bin/ar RANLIB=${prefix}/bin/ranlib
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# temporal fix error at destroot (`make install DESTDIR=path/to`)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# temporal fix error at destroot "bundled gems" (`make install DESTDIR=path/to`)
</span> # https://bugs.ruby-lang.org/issues/18373
 patchfiles  patch-_bundle_gems-extconf.rb.diff
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# fix build error on older macOS, such as 10.10
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://trac.macports.org/ticket/64349
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append   patch-ruby-pr5506.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> # Add the architecture flag as required
 if {[info exists build_arch] && ${build_arch} != ""} {
     configure.args-append "--with-arch=${build_arch}"
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -91,6 +95,12 @@ post-patch {
</span>     # end
     reinplace -E "s/(shellsplit .. .)(\"gem\")/\\1\"gem${ruby_ver}\"/g" \
         ${worksrcpath}/lib/bundler/gem_helper.rb
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # temporal fix error at destroot "bundled gems" (`make install DESTDIR=path/to`)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # https://bugs.ruby-lang.org/issues/18373
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace -E "s|@@worksrcpath@@|${worksrcpath}|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${worksrcpath}/.bundle/gems/debug-1.4.0/ext/debug/extconf.rb \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${worksrcpath}/.bundle/gems/rbs-2.0.0/ext/rbs_extension/extconf.rb
</span> }
 
 post-destroot {
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/ruby31/files/patch-_bundle_gems-extconf.rb.diff b/lang/ruby31/files/patch-_bundle_gems-extconf.rb.diff
</span><span style='display:block; white-space:pre;color:#808080;'>index e8b22e47a0e..3a26cebbbd5 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/ruby31/files/patch-_bundle_gems-extconf.rb.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/ruby31/files/patch-_bundle_gems-extconf.rb.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,17 +1,19 @@
</span> --- .bundle/gems/debug-1.4.0/ext/debug/extconf.rb.orig    2021-12-25 21:23:16.000000000 +0900
 +++ .bundle/gems/debug-1.4.0/ext/debug/extconf.rb      2021-12-26 22:37:30.000000000 +0900
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,4 +1,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,4 +1,7 @@
</span>  require 'mkmf'
  require_relative '../../lib/debug/version'
  File.write("debug_version.h", "#define RUBY_DEBUG_VERSION \"#{DEBUGGER__::VERSION}\"\n")
<span style='display:block; white-space:pre;background:#e0ffe0;'>++$hdrdir = "@@worksrcpath@@/include"
</span> +$arch_hdrdir = "$(hdrdir)/../.ext/include/$(arch)"
 +$DLDFLAGS << " -L#{$top_srcdir}"
  create_makefile 'debug/debug'
 --- .bundle/gems/rbs-2.0.0/ext/rbs_extension/extconf.rb.orig   2021-12-25 21:23:16.000000000 +0900
 +++ .bundle/gems/rbs-2.0.0/ext/rbs_extension/extconf.rb        2021-12-26 22:38:36.000000000 +0900
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,3 +1,5 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,3 +1,6 @@
</span>  require 'mkmf'
  $INCFLAGS << " -I$(top_srcdir)" if $extmk
<span style='display:block; white-space:pre;background:#e0ffe0;'>++$hdrdir = "@@worksrcpath@@/include"
</span> +$arch_hdrdir = "$(hdrdir)/../.ext/include/$(arch)"
 +$DLDFLAGS << " -L#{$top_srcdir}"
  create_makefile 'rbs_extension'
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/ruby31/files/patch-ruby-pr5506.diff b/lang/ruby31/files/patch-ruby-pr5506.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..4b61c5e904c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/ruby31/files/patch-ruby-pr5506.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,15 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gc.c b/gc.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index e6c3d1940f6f..2c11b07d41dc 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gc.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gc.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -138,6 +138,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define rb_jmp_buf rb_jmpbuf_t
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #undef rb_data_object_wrap
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if !defined(MAP_ANONYMOUS) && defined(MAP_ANON)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define MAP_ANONYMOUS MAP_ANON
</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;'>+ static inline struct rbimpl_size_mul_overflow_tag
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size_add_overflow(size_t x, size_t y)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span></pre><pre style='margin:0'>

</pre>