<pre style='margin:0'>
Ryan Carsten Schmidt (ryandesign) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/32f4abedbf48b95dc56eedd011d99a1b5c770e17">https://github.com/macports/macports-ports/commit/32f4abedbf48b95dc56eedd011d99a1b5c770e17</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 32f4abedbf4 ruby32: Fix build with gcc14.
</span>32f4abedbf4 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 32f4abedbf48b95dc56eedd011d99a1b5c770e17
</span>Author: Fred Wright <fw@fwright.net>
AuthorDate: Mon Aug 12 13:02:30 2024 -0700

<span style='display:block; white-space:pre;color:#404040;'>    ruby32: Fix build with gcc14.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    This backports the upstream commit 055613fd86, which fixes a
</span><span style='display:block; white-space:pre;color:#404040;'>    pointer-type mismatch in 32-bit builds, which gcc14 treats as an
</span><span style='display:block; white-space:pre;color:#404040;'>    error.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Although the intent is only to fix a build failure, the fix replaces
</span><span style='display:block; white-space:pre;color:#404040;'>    one function call with another, and hence requires a revbump.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    TESTED:
</span><span style='display:block; white-space:pre;color:#404040;'>    Built successfully on OSX 10.4-10.5 ppc, 10.4-10.6 i386, 10.5-12.x
</span><span style='display:block; white-space:pre;color:#404040;'>    x86_64, and 11.x-14.x arm64.  Included all variants compatible with
</span><span style='display:block; white-space:pre;color:#404040;'>    available dependencies on the respective platforms (except ppc builds,
</span><span style='display:block; white-space:pre;color:#404040;'>    which were limited to default variants to save time).
</span>---
 lang/ruby32/Portfile                 |  4 ++--
 lang/ruby32/files/patch-sources.diff | 27 +++++++++++++++++++--------
 2 files changed, 21 insertions(+), 10 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/ruby32/Portfile b/lang/ruby32/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 097f1b4a743..19efc16b3f7 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/ruby32/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/ruby32/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14,7 +14,7 @@ set ruby_patch      5
</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} \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -64,7 +64,7 @@ select.file         ${filespath}/ruby${ruby_ver_nodot}
</span> # patch-sources.diff: fixes for various issues.
 # This includes the 'gem' versioning fix formerly handled via reinplace.
 #
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# This diff is from v3_2_5 vs. macports-3_2_5.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# This diff is from v3_2_5 vs. macports-3_2_5r2.
</span> #
 patchfiles-append   patch-sources.diff
 
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/ruby32/files/patch-sources.diff b/lang/ruby32/files/patch-sources.diff
</span><span style='display:block; white-space:pre;color:#808080;'>index 8cc0d007f8a..c6bf7785f41 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/ruby32/files/patch-sources.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/ruby32/files/patch-sources.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,5 +1,5 @@
</span> --- .gdbinit.orig 2024-07-26 04:54:27.000000000 -0700
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ .gdbinit    2024-07-26 20:56:01.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ .gdbinit       2024-08-11 17:53:15.000000000 -0700
</span> @@ -1,4 +1,5 @@
 -set startup-with-shell off
 +# Move this to end, so failure on older gdbs doesn't blow the rest
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -15,7 +15,7 @@
</span> +# Moved from beginning, since it fails on older gdbs
 +set startup-with-shell off
 --- ext/digest/md5/md5cc.h.orig        2024-07-26 04:54:27.000000000 -0700
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ ext/digest/md5/md5cc.h      2024-07-26 20:56:01.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ext/digest/md5/md5cc.h 2024-08-11 17:53:15.000000000 -0700
</span> @@ -17,3 +17,11 @@ static DEFINE_FINISH_FUNC_FROM_FINAL(MD5
  #undef MD5_Finish
  #define MD5_Update rb_digest_MD5_update
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -29,7 +29,7 @@
</span> +#undef MD5_Init
 +#define MD5_Init CC_MD5_Init
 --- ext/digest/sha1/sha1cc.h.orig      2024-07-26 04:54:27.000000000 -0700
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ ext/digest/sha1/sha1cc.h    2024-07-26 20:56:01.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ext/digest/sha1/sha1cc.h       2024-08-11 17:53:15.000000000 -0700
</span> @@ -12,3 +12,11 @@ static DEFINE_FINISH_FUNC_FROM_FINAL(SHA
  #undef SHA1_Finish
  #define SHA1_Update rb_digest_SHA1_update
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -43,7 +43,7 @@
</span> +#undef SHA1_Init
 +#define SHA1_Init CC_SHA1_Init
 --- ext/digest/sha2/sha2cc.h.orig      2024-07-26 04:54:27.000000000 -0700
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ ext/digest/sha2/sha2cc.h    2024-07-26 20:56:01.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ext/digest/sha2/sha2cc.h       2024-08-11 17:53:15.000000000 -0700
</span> @@ -1,6 +1,33 @@
  #define COMMON_DIGEST_FOR_OPENSSL 1
  #include <CommonCrypto/CommonDigest.h>
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -95,7 +95,7 @@
</span> +#undef SHA512_Init
 +#define SHA512_Init CC_SHA512_Init
 --- lib/bundler/gem_helper.rb.orig     2024-07-26 04:54:27.000000000 -0700
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ lib/bundler/gem_helper.rb   2024-07-26 20:56:01.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ lib/bundler/gem_helper.rb      2024-08-11 17:53:15.000000000 -0700
</span> @@ -231,7 +231,7 @@ module Bundler
      end
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -106,7 +106,7 @@
</span>    end
  end
 --- signal.c.orig      2024-07-26 04:54:27.000000000 -0700
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ signal.c    2024-07-26 20:56:01.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ signal.c       2024-08-11 17:53:15.000000000 -0700
</span> @@ -841,7 +841,8 @@ check_stack_overflow(int sig, const uint
      const greg_t bp = mctx->gregs[REG_EBP];
  #   endif
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -117,8 +117,19 @@
</span>  #     define MCTX_SS_REG(reg) __ss.__##reg
  #   else
  #     define MCTX_SS_REG(reg) ss.reg
<span style='display:block; white-space:pre;background:#e0ffe0;'>+--- time.c.orig 2024-07-26 04:54:27.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ time.c 2024-08-11 17:53:15.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2322,7 +2322,7 @@ zone_timelocal(VALUE zone, VALUE time)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     struct time_object *tobj = DATA_PTR(time);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     wideval_t t, s;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    split_second(tobj->timew, &t, &s);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    wdivmod(tobj->timew, WINT2FIXWV(TIME_SCALE), &t, &s);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     tm = tm_from_time(rb_cTimeTM, time);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     utc = rb_check_funcall(zone, id_local_to_utc, 1, &tm);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (UNDEF_P(utc)) return 0;
</span> --- tool/transform_mjit_header.rb.orig    2024-07-26 04:54:27.000000000 -0700
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ tool/transform_mjit_header.rb       2024-07-26 20:56:01.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ tool/transform_mjit_header.rb  2024-08-11 17:53:15.000000000 -0700
</span> @@ -181,7 +181,9 @@ module MJITHeader
    def self.conflicting_types?(code, cc, cflags)
      with_code(code) do |path|
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -131,7 +142,7 @@
</span>          (out.match?(/error: conflicting types for '[^']+'/) ||
           out.match?(/error: redefinition of parameter '[^']+'/))
 --- vm_dump.c.orig     2024-07-26 04:54:27.000000000 -0700
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ vm_dump.c   2024-07-26 20:56:01.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ vm_dump.c      2024-08-11 17:53:15.000000000 -0700
</span> @@ -470,7 +470,8 @@ rb_vmdebug_thread_dump_state(VALUE self)
  }
  
</pre><pre style='margin:0'>

</pre>