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

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/7356e89d70dc887ed9b2e30eb6d8b3e821e1d60d">https://github.com/macports/macports-ports/commit/7356e89d70dc887ed9b2e30eb6d8b3e821e1d60d</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 7356e89d70dc887ed9b2e30eb6d8b3e821e1d60d
</span>Author: Sergey Fedorov <vital.had@gmail.com>
AuthorDate: Fri Jan 5 19:04:04 2024 +0800

<span style='display:block; white-space:pre;color:#404040;'>    userspace-rcu: fix powerpc, use right cxx_stadard, enable tests
</span>---
 devel/userspace-rcu/Portfile                       | 11 +++++++++
 .../files/0001-ppc.h-use-mftb-on-ppc.patch         | 22 ++++++++++++++++++
 ...pc.h-use-correct-cacheline-size-for-macOS.patch | 26 ++++++++++++++++++++++
 3 files changed, 59 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/userspace-rcu/Portfile b/devel/userspace-rcu/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index e261105f7f2..f4c499a6bf9 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/userspace-rcu/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/userspace-rcu/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -20,4 +20,15 @@ checksums           rmd160  31ccab68de8dc1de11d254807eca1a4bf1bc4429 \
</span> 
 use_bzip2           yes
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://github.com/urcu/userspace-rcu/pull/21
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://github.com/urcu/userspace-rcu/pull/22
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          0001-ppc.h-use-mftb-on-ppc.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    0002-ppc.h-use-correct-cacheline-size-for-macOS.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# It requires C++11, otherwise configure fails.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.cxx_standard 2011
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> configure.args      --disable-silent-rules
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.run            yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.target         check
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/userspace-rcu/files/0001-ppc.h-use-mftb-on-ppc.patch b/devel/userspace-rcu/files/0001-ppc.h-use-mftb-on-ppc.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..e002d2eebb0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/userspace-rcu/files/0001-ppc.h-use-mftb-on-ppc.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,22 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 44474128ab6c711f2f4038835d3396b85adcf773 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Fri, 5 Jan 2024 18:44:18 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] ppc.h: use mftb on ppc
</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;'>+ include/urcu/arch/ppc.h | 2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 1 insertion(+), 1 deletion(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git include/urcu/arch/ppc.h include/urcu/arch/ppc.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 80462c6..be9d158 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- include/urcu/arch/ppc.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ include/urcu/arch/ppc.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -51,7 +51,7 @@ extern "C" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   __extension__                                   \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ({                                              \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           unsigned long rval;                     \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          __asm__ __volatile__ ("mftbl %0" : "=r" (rval));    \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          __asm__ __volatile__ ("mftb %0" : "=r" (rval));     \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           rval;                                   \
</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;color:#808080;'>diff --git a/devel/userspace-rcu/files/0002-ppc.h-use-correct-cacheline-size-for-macOS.patch b/devel/userspace-rcu/files/0002-ppc.h-use-correct-cacheline-size-for-macOS.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..50fe2aeef90
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/userspace-rcu/files/0002-ppc.h-use-correct-cacheline-size-for-macOS.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,26 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 86b59ac2ca3366e417344e5c1fa5b0489007cf94 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Fri, 5 Jan 2024 19:36:54 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] ppc.h: use correct cacheline size for macOS
</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;'>+ include/urcu/arch/ppc.h | 4 ++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 4 insertions(+)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git include/urcu/arch/ppc.h include/urcu/arch/ppc.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 80462c6..2e5c5a2 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- include/urcu/arch/ppc.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ include/urcu/arch/ppc.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -19,8 +19,12 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ extern "C" {
</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;'>++#ifdef __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define CAA_CACHE_LINE_SIZE       128
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* Include size of POWER5+ L3 cache lines: 256 bytes */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define CAA_CACHE_LINE_SIZE       256
</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;'>+ #ifdef __NO_LWSYNC__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define LWSYNC_OPCODE     "sync\n"
</span></pre><pre style='margin:0'>

</pre>