commit: d1291d92a0979e9227bbd81d4db6076ea08dddef
Author: Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Fri Nov 5 05:43:30 2021 +0000
Commit: Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Fri Nov 5 05:56:48 2021 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d1291d92
dev-python/scipy: add upstream fix for 32-bit test failures (pythran)
Signed-off-by: Sam James <sam <AT> gentoo.org>
.../files/scipy-1.7.1-pythran-tests-32-bit.patch | 31 ++++++++++++++++++++++
.../{scipy-1.7.1.ebuild => scipy-1.7.1-r1.ebuild} | 4 +++
2 files changed, 35 insertions(+)
diff --git a/dev-python/scipy/files/scipy-1.7.1-pythran-tests-32-bit.patch
b/dev-python/scipy/files/scipy-1.7.1-pythran-tests-32-bit.patch
new file mode 100644
index 00000000000..206d1d9fa3b
--- /dev/null
+++ b/dev-python/scipy/files/scipy-1.7.1-pythran-tests-32-bit.patch
@@ -0,0 +1,31 @@
+https://github.com/scipy/scipy/commit/5b3a3b440525aa5038e2cead1f9b4f23a610cd9f
+
+From: serge-sans-paille <[email protected]>
+Date: Sun, 18 Jul 2021 11:14:29 +0200
+Subject: [PATCH] Extra pythran annotation for i686 support
+
+Bug spotted on Fedora, see
https://src.fedoraproject.org/rpms/scipy/pull-request/22
+
+The `int[::]` annotation is used to accept non-contiguous views.
+--- a/scipy/optimize/_group_columns.py
++++ b/scipy/optimize/_group_columns.py
+@@ -54,6 +54,8 @@ def group_dense(m, n, A):
+
+ #pythran export group_sparse(int, int, intc[], intc[])
+ #pythran export group_sparse(int, int, int[], int[])
++#pythran export group_sparse(int, int, intc[::], intc[::])
++#pythran export group_sparse(int, int, int[::], int[::])
+ def group_sparse(m, n, indices, indptr):
+ groups = -np.ones(n, dtype=np.intp)
+ current_group = 0
+--- a/scipy/signal/_max_len_seq_inner.py
++++ b/scipy/signal/_max_len_seq_inner.py
+@@ -4,6 +4,7 @@
+ import numpy as np
+
+ #pythran export _max_len_seq_inner(intp[], int8[], int, int, int8[])
++#pythran export _max_len_seq_inner(int[], int8[], int, int, int8[])
+
+ # Fast inner loop of max_len_seq.
+ def _max_len_seq_inner(taps, state, nbits, length, seq):
+
diff --git a/dev-python/scipy/scipy-1.7.1.ebuild
b/dev-python/scipy/scipy-1.7.1-r1.ebuild
similarity index 98%
rename from dev-python/scipy/scipy-1.7.1.ebuild
rename to dev-python/scipy/scipy-1.7.1-r1.ebuild
index ed5e007e4e2..0ef732f5b19 100644
--- a/dev-python/scipy/scipy-1.7.1.ebuild
+++ b/dev-python/scipy/scipy-1.7.1-r1.ebuild
@@ -47,6 +47,10 @@ DISTUTILS_IN_SOURCE_BUILD=1
distutils_enable_tests pytest
+PATCHES=(
+ "${FILESDIR}"/${P}-pythran-tests-32-bit.patch
+)
+
src_unpack() {
default
if use doc; then