<pre style='margin:0'>
Joshua Root (jmroot) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/c1097a9d9f3c179ce188bc632169d6bba07ae1e5">https://github.com/macports/macports-ports/commit/c1097a9d9f3c179ce188bc632169d6bba07ae1e5</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 c1097a9d9f3 rb-bdb: fix errors with Xcode 15.3
</span>c1097a9d9f3 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit c1097a9d9f3c179ce188bc632169d6bba07ae1e5
</span>Author: Joshua Root <jmr@macports.org>
AuthorDate: Wed Mar 20 20:15:44 2024 +1100

<span style='display:block; white-space:pre;color:#404040;'>    rb-bdb: fix errors with Xcode 15.3
</span>---
 ruby/rb-bdb/Portfile               |  2 ++
 ruby/rb-bdb/files/conversion.patch | 51 ++++++++++++++++++++++++++++++++++++++
 2 files changed, 53 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/ruby/rb-bdb/Portfile b/ruby/rb-bdb/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 028876248fe..6d9473d63b2 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/ruby/rb-bdb/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/ruby/rb-bdb/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -20,6 +20,8 @@ checksums         md5 a6b1b04eede935f1de5327e365e350fa \
</span> 
 depends_lib-append             port:db46
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles              conversion.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> configure.args-append     --with-db-lib=${prefix}/lib/db46 \
                                                --with-db-include=${prefix}/include/db46
 
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/ruby/rb-bdb/files/conversion.patch b/ruby/rb-bdb/files/conversion.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..ab0db6f3417
</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-bdb/files/conversion.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,51 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/env.c.orig 2008-06-26 20:38:15
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/env.c      2024-03-20 20:08:45
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -365,7 +365,7 @@ bdb_env_thread_id(DB_ENV *dbenv, pid_t *pid, db_thread
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   rb_raise(bdb_eFatal, "expected [pid, threadid]");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     *pid = NUM2INT(RARRAY_PTR(res)[0]);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    *tid = NUM2INT(RARRAY_PTR(res)[0]);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    *tid = (db_threadid_t)NUM2INT(RARRAY_PTR(res)[0]);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return;
</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;'>+@@ -388,7 +388,7 @@ bdb_env_thread_id_string(DB_ENV *dbenv, pid_t pid, db_
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return buf;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     a = INT2NUM(pid);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    b = INT2NUM(tid);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    b = INT2NUM((uintptr_t)tid);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (envst->thread_id_string == 0) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   res = rb_funcall(obj, id_thread_id_string, 2, a, b);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -419,7 +419,7 @@ bdb_env_isalive(DB_ENV *dbenv, pid_t pid, db_threadid_
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     a = INT2NUM(pid);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    b = INT2NUM(tid);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    b = INT2NUM((uintptr_t)tid);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     c = INT2NUM(flags);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (envst->isalive == 0) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   res = rb_funcall(obj, id_isalive, 3, a, b, c);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/transaction.c.orig 2008-06-26 22:19:53
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/transaction.c      2024-03-20 20:10:58
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -689,7 +689,7 @@ bdb_env_stat(int argc, VALUE *argv, VALUE obj)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       MEMCPY(lsnst->lsn, &bdb_stat->st_txnarray[i].lsn, DB_LSN, 1);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       rb_hash_aset(hash, rb_tainted_str_new2("lsn"), lsn);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if HAVE_ST_DB_TXN_ACTIVE_TID
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      rb_hash_aset(hash, rb_tainted_str_new2("thread_id"), INT2NUM(bdb_stat->st_txnarray[i].tid));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      rb_hash_aset(hash, rb_tainted_str_new2("thread_id"), INT2NUM((uintptr_t)bdb_stat->st_txnarray[i].tid));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if HAVE_ST_DB_TXN_ACTIVE_NAME
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       rb_hash_aset(hash, rb_tainted_str_new2("name"), rb_tainted_str_new2(bdb_stat->st_txnarray[i].name));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/common.c.orig      2008-06-24 00:35:23
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/common.c   2024-03-20 20:13:17
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1791,7 +1791,7 @@ bdb_append_internal(argc, argv, obj, flag, retval)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static VALUE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ bdb_append_internal(argc, argv, obj, flag, retval)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    int argc, flag;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    int argc, flag, retval;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     VALUE *argv, obj;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     bdb_DB *dbst;
</span></pre><pre style='margin:0'>

</pre>