git: fbb4c79ed30e - main - biology/salmon: fix build on powerpc64le

From: Piotr Kubaj <pkubaj_at_FreeBSD.org>
Date: Wed, 12 Aug 2026 12:54:45 UTC
The branch main has been updated by pkubaj:

URL: https://cgit.FreeBSD.org/ports/commit/?id=fbb4c79ed30e965f3a9afa8da5db4c9469df0714

commit fbb4c79ed30e965f3a9afa8da5db4c9469df0714
Author:     Piotr Kubaj <pkubaj@FreeBSD.org>
AuthorDate: 2026-08-12 10:54:20 +0000
Commit:     Piotr Kubaj <pkubaj@FreeBSD.org>
CommitDate: 2026-08-12 12:54:30 +0000

    biology/salmon: fix build on powerpc64le
    
    Test amd64 path first and only if that fails use the arm path.
    arm path works just fine on powerpc64le.
---
 biology/salmon/files/patch-CMakeLists.txt          | 25 +++++++++++++++++++++-
 .../files/patch-external_pufferfish_CMakeLists.txt | 24 ++++++++++++++++++---
 2 files changed, 45 insertions(+), 4 deletions(-)

diff --git a/biology/salmon/files/patch-CMakeLists.txt b/biology/salmon/files/patch-CMakeLists.txt
index 36038f452843..91dbffab92c3 100644
--- a/biology/salmon/files/patch-CMakeLists.txt
+++ b/biology/salmon/files/patch-CMakeLists.txt
@@ -1,5 +1,28 @@
---- CMakeLists.txt.orig	2025-07-26 11:52:41 UTC
+--- CMakeLists.txt.orig	2024-03-15 20:01:14 UTC
 +++ CMakeLists.txt
+@@ -19,16 +19,16 @@ if(NOT DEFINED USE_ARM)
+ 
+ # detect host architecture 
+ if(NOT DEFINED USE_ARM)
+-  if(CMAKE_SYSTEM_PROCESSOR MATCHES "^(aarch64.*|AARCH64.*|arm64.*|ARM64.*)")
+-    message("Detected 64-bit ARM host. Setting USE_ARM to true.")
++  if(CMAKE_SYSTEM_PROCESSOR MATCHES "^(x86_64|amd64|AMD64|i[3-6]86)$")
++    message("Detected x86 host. Setting USE_ARM to false.")
++    set(USE_ARM FALSE)
++    set(SCHAR_FLAG "")
++  else()
++    message("Detected non-x86 host. Setting USE_ARM to true.")
+     set(USE_ARM TRUE)
+     # set char to be signed
+     add_compile_options(-fsigned-char)
+     set(SCHAR_FLAG "-fsigned-char")
+-  else()
+-    message("Detected non-ARM host. Setting USE_ARM to false.")
+-    set(USE_ARM FALSE)
+-    set(SCHAR_FLAG "")
+   endif()
+ endif()
+ 
 @@ -310,14 +310,16 @@ endif()
  #  Grab pufferfish source --- DURING CONFIGURE TIME!
  #
diff --git a/biology/salmon/files/patch-external_pufferfish_CMakeLists.txt b/biology/salmon/files/patch-external_pufferfish_CMakeLists.txt
index d6c7695325fc..0db8319f2630 100644
--- a/biology/salmon/files/patch-external_pufferfish_CMakeLists.txt
+++ b/biology/salmon/files/patch-external_pufferfish_CMakeLists.txt
@@ -1,6 +1,24 @@
---- external/pufferfish/CMakeLists.txt.orig	2023-06-26 19:34:50 UTC
+--- external/pufferfish/CMakeLists.txt.orig	2024-03-15 14:14:23 UTC
 +++ external/pufferfish/CMakeLists.txt
-@@ -135,7 +135,7 @@ set(WARN_ALL_THINGS "-fdiagnostics-color=always;-Wall;
+@@ -15,12 +15,12 @@ if(NOT DEFINED USE_ARM)
+ message("CC version: ${CC_VERSION}")
+ 
+ if(NOT DEFINED USE_ARM)
+-  if(CMAKE_SYSTEM_PROCESSOR MATCHES "^(aarch64.*|AARCH64.*|arm64.*|ARM64.*)")
+-    message("Detected 64-bit ARM host. Setting USE_ARM to true.")
+-    set(USE_ARM TRUE)
+-  else()
+-    message("Detected non-ARM host. Setting USE_ARM to false.")
++  if(CMAKE_SYSTEM_PROCESSOR MATCHES "^(x86_64|amd64|AMD64|i[3-6]86)$")
++    message("Detected x86 host. Setting USE_ARM to false.")
+     set(USE_ARM FALSE)
++  else()
++    message("Detected non-x86 host. Setting USE_ARM to true.")
++    set(USE_ARM TRUE)
+   endif()
+ endif()
+ 
+@@ -135,7 +135,7 @@ set(OPT_FLAGS "-DHAVE_SIMDE;-D__STDC_FORMAT_MACROS;-DS
  
  
  set(OPT_FLAGS "-DHAVE_SIMDE;-D__STDC_FORMAT_MACROS;-DSTX_NO_STD_STRING_VIEW;-O3;-fPIC;-DNDEBUG;-funroll-loops;-ftree-vectorize;-fno-strict-aliasing")
@@ -9,7 +27,7 @@
  
  ##
  # OSX is strange (some might say, stupid in this regard).  Deal with it's quirkines here.
-@@ -188,11 +188,6 @@ endif()
+@@ -188,11 +188,6 @@ set(SHASUM ${CMAKE_CURRENT_SOURCE_DIR}/scripts/check_s
  ##
  set(SHASUM ${CMAKE_CURRENT_SOURCE_DIR}/scripts/check_shasum.sh)