commit:     dd69c779b08abd92b68a520e26ab7bdb9517c3ca
Author:     Andrew Ammerlaan <andrewammerlaan <AT> gentoo <DOT> org>
AuthorDate: Sun Feb 13 15:50:19 2022 +0000
Commit:     Andrew Ammerlaan <andrewammerlaan <AT> gentoo <DOT> org>
CommitDate: Sun Feb 13 15:50:19 2022 +0000
URL:        https://gitweb.gentoo.org/proj/sci.git/commit/?id=dd69c779

sci-biology/mmseqs2: properly respect the cpu flags

Upstream PR is here: https://github.com/soedinglab/MMseqs2/pull/533
See also: https://github.com/gentoo/sci/pull/1143

Package-Manager: Portage-3.0.30, Repoman-3.0.3
Signed-off-by: Andrew Ammerlaan <andrewammerlaan <AT> gentoo.org>

 .../mmseqs2-13.0-properly-handle-cpuflags.patch    | 40 ++++++++++++++++++++++
 ...{mmseqs2-13.0.ebuild => mmseqs2-13.0-r1.ebuild} |  4 +++
 2 files changed, 44 insertions(+)

diff --git 
a/sci-biology/mmseqs2/files/mmseqs2-13.0-properly-handle-cpuflags.patch 
b/sci-biology/mmseqs2/files/mmseqs2-13.0-properly-handle-cpuflags.patch
new file mode 100644
index 000000000..10884765c
--- /dev/null
+++ b/sci-biology/mmseqs2/files/mmseqs2-13.0-properly-handle-cpuflags.patch
@@ -0,0 +1,40 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 1a677e3..df1d765 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -56,23 +56,29 @@ if (HAVE_AVX2)
+         set(MMSEQS_ARCH "${MMSEQS_ARCH} -mavx2 -mcx16 -Wa,-q")
+     endif ()
+     set(X64 1)
+-elseif (HAVE_SSE4_1)
++endif ()
++if (HAVE_SSE4_1)
+     set(MMSEQS_ARCH "${MMSEQS_ARCH} -msse4.1 -mcx16")
+     set(X64 1)
+-elseif (HAVE_SSE2)
++endif ()
++if (HAVE_SSE2)
+     set(MMSEQS_ARCH "${MMSEQS_ARCH} -msse2")
+     set(DISABLE_IPS4O 1)
+     set(X64 1)
+-elseif (HAVE_POWER9)
++endif ()
++if (HAVE_POWER9)
+     set(MMSEQS_ARCH "${MMSEQS_ARCH} -mcpu=power9 -mvsx")
+     set(PPC64 1)
+-elseif (HAVE_POWER8)
++endif ()
++if (HAVE_POWER8)
+     set(MMSEQS_ARCH "${MMSEQS_ARCH} -mcpu=power8 -mvsx")
+     set(PPC64 1)
+-elseif (HAVE_ARM8)
++endif ()
++if (HAVE_ARM8)
+     set(MMSEQS_ARCH "${MMSEQS_ARCH} -march=armv8-a+simd")
+     set(ARM 1)
+-elseif (HAVE_S390X)
++endif ()
++if (HAVE_S390X)
+     set(MMSEQS_ARCH "${MMSEQS_ARCH} -mzarch -march=z14")
+     set(ZARCH 1)
+ endif ()

diff --git a/sci-biology/mmseqs2/mmseqs2-13.0.ebuild 
b/sci-biology/mmseqs2/mmseqs2-13.0-r1.ebuild
similarity index 95%
rename from sci-biology/mmseqs2/mmseqs2-13.0.ebuild
rename to sci-biology/mmseqs2/mmseqs2-13.0-r1.ebuild
index 5b35f2e5d..6cbd139d8 100644
--- a/sci-biology/mmseqs2/mmseqs2-13.0.ebuild
+++ b/sci-biology/mmseqs2/mmseqs2-13.0-r1.ebuild
@@ -27,6 +27,10 @@ RDEPEND="
 "
 DEPEND="${RDEPEND}"
 
+PATCHES=(
+       "${FILESDIR}/${P}-properly-handle-cpuflags.patch"
+)
+
 src_configure() {
        local mycmakeargs=(
                # Need static libs: 
https://github.com/soedinglab/MMseqs2/issues/411

Reply via email to