<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/7a33fa70e2f49344815988d46aa2408a0a9e53b2">https://github.com/macports/macports-ports/commit/7a33fa70e2f49344815988d46aa2408a0a9e53b2</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 7a33fa70e2f lang/ruby: fix build failure at main.c on macOS 14 or earlier
</span>7a33fa70e2f is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 7a33fa70e2f49344815988d46aa2408a0a9e53b2
</span>Author: kimura wataru <kimuraw@i.nifty.jp>
AuthorDate: Sat Jan 9 12:05:36 2021 +0900

<span style='display:block; white-space:pre;color:#404040;'>    lang/ruby: fix build failure at main.c on macOS 14 or earlier
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    fixes https://trac.macports.org/ticket/61982
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    from objc4-* in opensource.apple.com,
</span><span style='display:block; white-space:pre;color:#404040;'>    - objc_msgSend(void) and OBJC_OLD_DISPATCH_PROTOTYPES introduced sinse macOS 10.8 (objc4-532)
</span><span style='display:block; white-space:pre;color:#404040;'>    - OBJC_OLD_DISPATCH_PROTOTYPES always *1* between macOS 10.8 and 10.14 -> uses objc_msgSend(id, SEL, ...)
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    tested macOS:
</span><span style='display:block; white-space:pre;color:#404040;'>    - 11.1
</span><span style='display:block; white-space:pre;color:#404040;'>    - 10.15.5
</span><span style='display:block; white-space:pre;color:#404040;'>    - 10.12.6
</span><span style='display:block; white-space:pre;color:#404040;'>    - 10.6.8 (i386)
</span>---
 lang/ruby/files/implicit.patch | 52 +++++++++++++++++++++++++-----------------
 1 file changed, 31 insertions(+), 21 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/ruby/files/implicit.patch b/lang/ruby/files/implicit.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index 09d749855c3..992cd805eae 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/ruby/files/implicit.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/ruby/files/implicit.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,6 +1,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- configure.orig 2021-01-01 19:59:14.000000000 +1100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ configure      2021-01-01 20:11:01.000000000 +1100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9104,6 +9104,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff -ur ../ruby-1.8.7-p374.org/configure ./configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- ../ruby-1.8.7-p374.org/configure       2013-06-27 20:57:43.000000000 +0900
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ./configure    2021-01-08 22:00:02.000000000 +0900
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -9103,6 +9103,9 @@
</span>  /* end confdefs.h.  */
  
  #include <time.h>
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10,7 +11,7 @@
</span>  
  void
  check(tm, y, m, d, h, s)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9911,6 +9914,12 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -9910,6 +9913,12 @@
</span>  /* end confdefs.h.  */
  
  #include <stdio.h>
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -23,7 +24,7 @@
</span>  #ifndef SEEK_SET
  #define SEEK_SET 0
  #endif
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10297,6 +10306,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -10296,6 +10305,9 @@
</span>  /* Test for whether ELF binaries are produced */
  #include <fcntl.h>
  #include <stdlib.h>
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -33,9 +34,11 @@
</span>  main() {
        char buffer[4];
        int i=open("conftest",O_RDONLY);
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- eval.c.orig 2012-06-29 22:31:25.000000000 +1000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ eval.c 2021-01-01 20:18:06.000000000 +1100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -7264,6 +7264,8 @@ rb_provide(feature)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Only in .: configure.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff -ur ../ruby-1.8.7-p374.org/eval.c ./eval.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- ../ruby-1.8.7-p374.org/eval.c  2012-06-29 21:31:25.000000000 +0900
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ./eval.c       2021-01-08 22:00:02.000000000 +0900
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -7264,6 +7264,8 @@
</span>      rb_provide_feature(rb_str_new2(feature));
  }
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -44,7 +47,7 @@
</span>  static char *
  load_lock(ftptr)
      const char *ftptr;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11524,7 +11526,6 @@ rb_thread_select(max, read, write, excep
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -11524,7 +11526,6 @@
</span>  }
  
  static int rb_thread_join0 _((rb_thread_t, double));
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -52,18 +55,9 @@
</span>  
  static int
  rb_thread_join0(th, limit)
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- main.c.orig 2021-01-01 20:24:49.000000000 +1100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ main.c 2021-01-01 20:25:10.000000000 +1100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -26,6 +26,7 @@ int _CRT_glob = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* to link startup code with ObjC support */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if (defined(__APPLE__) || defined(__NeXT__)) && defined(__MACH__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <objc/message.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void objcdummyfunction( void ) { objc_msgSend(); }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- ext/pty/pty.c.orig     2008-04-15 13:35:55.000000000 +1000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ ext/pty/pty.c  2021-01-01 20:42:05.000000000 +1100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff -ur ../ruby-1.8.7-p374.org/ext/pty/pty.c ./ext/pty/pty.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- ../ruby-1.8.7-p374.org/ext/pty/pty.c   2008-04-15 12:35:55.000000000 +0900
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ./ext/pty/pty.c        2021-01-08 22:00:02.000000000 +0900
</span> @@ -21,6 +21,8 @@
  #define WIFSTOPPED(status)    (((status) & 0xff) == 0x7f)
  #endif
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -73,3 +67,19 @@
</span>  
  #include "ruby.h"
  #include "rubyio.h"
<span style='display:block; white-space:pre;background:#e0ffe0;'>+diff -ur ../ruby-1.8.7-p374.org/main.c ./main.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- ../ruby-1.8.7-p374.org/main.c  2007-02-13 08:01:19.000000000 +0900
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ./main.c       2021-01-08 22:03:54.000000000 +0900
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -26,7 +26,12 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* to link startup code with ObjC support */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if (defined(__APPLE__) || defined(__NeXT__)) && defined(__MACH__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <objc/message.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if (defined(OBJC_OLD_DISPATCH_PROTOTYPES) && !OBJC_OLD_DISPATCH_PROTOTYPES)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static void objcdummyfunction( void ) { objc_msgSend(); }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++static void objcdummyfunction( void ) { objc_msgSend(NULL, NULL); }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</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;'>+ int
</span></pre><pre style='margin:0'>

</pre>