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