commit:     76f9ac47a4e34c05b9c3a5189d4799938f909843
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Mon Sep  6 00:10:00 2021 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Mon Sep  6 00:10:00 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=76f9ac47

dev-python/blosc: fix build on non-amd64/x86 (CPU flags)

Closes: https://bugs.gentoo.org/732178
Signed-off-by: Sam James <sam <AT> gentoo.org>

 dev-python/blosc/blosc-1.10.4.ebuild               |  1 +
 .../blosc/files/blosc-1.10.4-cpu-flags.patch       | 22 ++++++++++++++++++++++
 2 files changed, 23 insertions(+)

diff --git a/dev-python/blosc/blosc-1.10.4.ebuild 
b/dev-python/blosc/blosc-1.10.4.ebuild
index 8acd8a97e75..e8ef10b43d6 100644
--- a/dev-python/blosc/blosc-1.10.4.ebuild
+++ b/dev-python/blosc/blosc-1.10.4.ebuild
@@ -29,6 +29,7 @@ BDEPEND="
 DOCS=( ANNOUNCE.rst README.rst RELEASE_NOTES.rst )
 PATCHES=(
        "${FILESDIR}"/blosc-1.10.0-unbundle.patch
+       "${FILESDIR}"/blosc-1.10.4-cpu-flags.patch
 )
 
 python_prepare_all() {

diff --git a/dev-python/blosc/files/blosc-1.10.4-cpu-flags.patch 
b/dev-python/blosc/files/blosc-1.10.4-cpu-flags.patch
new file mode 100644
index 00000000000..1e264164613
--- /dev/null
+++ b/dev-python/blosc/files/blosc-1.10.4-cpu-flags.patch
@@ -0,0 +1,22 @@
+https://github.com/Blosc/python-blosc/commit/70226a70907072be607caee3da472e37a4683bae
+https://github.com/Blosc/python-blosc/issues/227
+https://bugs.gentoo.org/732178
+
+From: Graham Inggs <[email protected]>
+Date: Tue, 3 Aug 2021 17:11:51 +0200
+Subject: [PATCH] Deactivate SSE2 and AVX2 if a CPU has no flags (#242)
+
+Fixes #277
+--- a/setup.py
++++ b/setup.py
+@@ -90,8 +90,8 @@ def cmake_bool(cond):
+         platforms = ['any'],
+         cmake_args = [
+           '-DBLOSC_DIR:PATH=%s' % os.environ.get('BLOSC_DIR', ''),
+-          '-DDEACTIVATE_SSE2:BOOL=%s' % cmake_bool(('DISABLE_BLOSC_SSE2' in 
os.environ) or (cpu_info is None) or ('sse2' not in cpu_info['flags'])),
+-          '-DDEACTIVATE_AVX2:BOOL=%s' % cmake_bool(('DISABLE_BLOSC_AVX2' in 
os.environ) or (cpu_info is None) or ('avx2' not in cpu_info['flags'])),
++          '-DDEACTIVATE_SSE2:BOOL=%s' % cmake_bool(('DISABLE_BLOSC_SSE2' in 
os.environ) or (cpu_info is None) or ('flags' not in cpu_info) or ('sse2' not 
in cpu_info['flags'])),
++          '-DDEACTIVATE_AVX2:BOOL=%s' % cmake_bool(('DISABLE_BLOSC_AVX2' in 
os.environ) or (cpu_info is None) or ('flags' not in cpu_info) or ('avx2' not 
in cpu_info['flags'])),
+           '-DDEACTIVATE_LZ4:BOOL=%s' % cmake_bool(not 
int(os.environ.get('INCLUDE_LZ4', '1'))),
+           # Snappy is disabled by default
+           '-DDEACTIVATE_SNAPPY:BOOL=%s' % cmake_bool(not 
int(os.environ.get('INCLUDE_SNAPPY', '0'))),

Reply via email to