<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/afffb54714ad8873674fbd41d02b9eb8826d1c46">https://github.com/macports/macports-ports/commit/afffb54714ad8873674fbd41d02b9eb8826d1c46</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit afffb54714ad8873674fbd41d02b9eb8826d1c46
</span>Author: barracuda156 <vital.had@gmail.com>
AuthorDate: Sat May 11 06:55:44 2024 +0800

<span style='display:block; white-space:pre;color:#404040;'>    bowtie: fix build for powerpc
</span>---
 science/bowtie/Portfile                 |  5 +++--
 science/bowtie/files/patch-powerpc.diff | 26 ++++++++++++++++++++++++++
 2 files changed, 29 insertions(+), 2 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/science/bowtie/Portfile b/science/bowtie/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 019fa42aac0..d4ceae61416 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/science/bowtie/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/science/bowtie/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -25,7 +25,8 @@ checksums               rmd160  c4aeaa1135bd40bbcbc38235878644d3b2b219da \
</span>                         sha256  1e087c6bef7415419902d06b5a4f9d5180fd1daf39b3752044e6b448e46e6a1b \
                         size    7673131
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles-append       patch-Makefile.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append       patch-Makefile.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        patch-powerpc.diff
</span> 
 post-patch {
     reinplace -W ${worksrcpath} \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -48,7 +49,7 @@ post-extract {
</span> 
 compiler.cxx_standard   2011
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-supported_archs         x86_64 ppc64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+supported_archs         x86_64 ppc64 ppc
</span> installs_libs             no
 
 depends_build-append    port:seqan-1
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/science/bowtie/files/patch-powerpc.diff b/science/bowtie/files/patch-powerpc.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..ba83b6c0850
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/science/bowtie/files/patch-powerpc.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,26 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Makefile       2024-05-11 06:49:40.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -69,6 +69,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ifeq (aarch64,$(shell uname -m))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   POPCNT_CAPABILITY=0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ifeq (powerpc,$(shell uname -p))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  POPCNT_CAPABILITY=0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ifeq (1, $(POPCNT_CAPABILITY))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     override EXTRA_FLAGS += -DPOPCNT_CAPABILITY
</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;'>+--- bt2_locks.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ bt2_locks.h    2024-05-11 06:38:00.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -17,8 +17,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   for (int32_t i = 0; i < count; i++) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef __aarch64__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           __asm__ __volatile__("yield" ::: "memory");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#elif __ppc__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                          __asm__ __volatile__("or 27,27,27" ::: "memory");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#elif __ppc__ || __ppc64__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                          __asm__ __volatile__("or r27,r27,r27" ::: "memory");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif __x86_64__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           __asm__ __volatile__("pause;");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span></pre><pre style='margin:0'>

</pre>