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