<pre style='margin:0'>
Herby Gillot (herbygillot) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/cdb7de6e6a8b109d32e9b046af3b92d7b423e96a">https://github.com/macports/macports-ports/commit/cdb7de6e6a8b109d32e9b046af3b92d7b423e96a</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit cdb7de6e6a8b109d32e9b046af3b92d7b423e96a
</span>Author: Sergey Fedorov <barracuda@macos-powerpc.org>
AuthorDate: Sun Sep 8 23:29:55 2024 +0800

<span style='display:block; white-space:pre;color:#404040;'>    rb-concurrent-ruby*: update to 1.3.4
</span>---
 ruby/rb-concurrent-ruby-ext/Portfile                 | 20 +++++++++++++++++---
 .../files/patch-atomic_reference.c.diff              | 18 ++++++++++++++++++
 ruby/rb-concurrent-ruby/Portfile                     |  6 +++---
 3 files changed, 38 insertions(+), 6 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/ruby/rb-concurrent-ruby-ext/Portfile b/ruby/rb-concurrent-ruby-ext/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index d0e323cedbe..58bb91c3eb4 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/ruby/rb-concurrent-ruby-ext/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/ruby/rb-concurrent-ruby-ext/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,18 +4,32 @@ PortSystem          1.0
</span> PortGroup           ruby 1.0
 
 ruby.branches       3.3 3.2 3.1
<span style='display:block; white-space:pre;background:#ffe0e0;'>-ruby.setup          concurrent-ruby-ext 1.3.3 gem {} rubygems
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ruby.setup          concurrent-ruby-ext 1.3.4 gem {} rubygems
</span> license             MIT
 categories-append   devel
 maintainers         nomaintainer
 description         C extensions to optimize the concurrent-ruby gem
 long_description    {*}${description} when running under MRI.
 homepage            https://github.com/ruby-concurrency/concurrent-ruby
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           rmd160  5734a5aff59c9f4733a4da4cdee4d71e8f2fe867 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  24b32e2e2994e00f2b1cacdf98635238ff9bfdf7a7ae1bcab48ea9bd85da362e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  38378e5a53eafccac2d72951a61095cec67e9143 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  873369551743523d235e3e76bcfa3aaa1bc5cd0a7050b6174df0f156ed7de4d7 \
</span>                     size    24576
 
 if {${name} ne ${subport}} {
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_extract port:rb${ruby.suffix}-gem-patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # https://github.com/ruby-concurrency/concurrent-ruby/pull/1064
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        copy ${filespath}/patch-atomic_reference.c.diff ${worksrcpath}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|@@PREFIX@@|${prefix}|g" ${worksrcpath}/patch-atomic_reference.c.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        system -W ${worksrcpath} "${ruby.gem} patch ${ruby.filename}.gem patch-atomic_reference.c.diff -o ${ruby.filename}.gem -p0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {${ruby.branch} < 3.3} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        destroot.post_args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -- --with-cflags="-Wno-incompatible-pointer-types"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>     depends_run-append \
                     port:rb${ruby.suffix}-concurrent-ruby
 }
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/ruby/rb-concurrent-ruby-ext/files/patch-atomic_reference.c.diff b/ruby/rb-concurrent-ruby-ext/files/patch-atomic_reference.c.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..eacd0390a9b
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/ruby/rb-concurrent-ruby-ext/files/patch-atomic_reference.c.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,18 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- ext/concurrent-ruby-ext/atomic_reference.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ext/concurrent-ruby-ext/atomic_reference.c     2024-09-08 23:03:29.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -79,9 +79,15 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ VALUE ir_compare_and_set(volatile VALUE self, VALUE expect_value, VALUE new_value) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1050
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(__i386__) || defined(__ppc__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if (OSAtomicCompareAndSwap32(expect_value, new_value, &DATA_PTR(self))) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    return Qtrue;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (OSAtomicCompareAndSwap64(expect_value, new_value, &DATA_PTR(self))) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return Qtrue;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif defined(__sun)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   /*  Assuming VALUE is uintptr_t */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   /*  Based on the definition of uintptr_t from /usr/include/sys/int_types.h */
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/ruby/rb-concurrent-ruby/Portfile b/ruby/rb-concurrent-ruby/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index f3a463a0a78..7d82067382a 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/ruby/rb-concurrent-ruby/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/ruby/rb-concurrent-ruby/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem          1.0
</span> PortGroup           ruby 1.0
 
 ruby.branches       3.3 3.2 3.1 3.0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-ruby.setup          concurrent-ruby 1.3.3 gem {} rubygems
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ruby.setup          concurrent-ruby 1.3.4 gem {} rubygems
</span> license             MIT
 categories-append   devel
 platforms           any
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14,6 +14,6 @@ description         Modern concurrency tools
</span> long_description    {*}${description} including agents, futures, promises, \
                     thread pools, actors, supervisors and more.
 homepage            https://github.com/ruby-concurrency/concurrent-ruby
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           rmd160  335ba7b61f58320734151bc9cd87b592756804c0 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  4f9cd28965c4dcf83ffd3ea7304f9323277be8525819cb18a3b61edcb56a7c6a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  9494c071ab6a8d0dd276fe600942d0785335b3fd \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  d4aa926339b0a86b5b5054a0a8c580163e6f5dcbdfd0f4bb916b1a2570731c32 \
</span>                     size    349696
</pre><pre style='margin:0'>

</pre>