The package rpms/scipy.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/scipy.git/commit/?id=a59f9627e219....
Change:
+%ifarch i686
Thanks.
Full change:
============
commit a59f9627e21974aad83e984ab5171eb41e5f514b
Author: Nikola Forró <nforro(a)redhat.com>
Date: Sat Mar 5 16:20:07 2022 +0100
New upstream release 1.8.0
- resolves: #2035126
diff --git a/.gitignore b/.gitignore
index acfac00..951948c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -37,3 +37,4 @@ scipy-0.7.2.tar.gz
/scipy-1.6.2.tar.gz
/scipy-1.7.0.tar.gz
/scipy-1.7.3.tar.gz
+/scipy-1.8.0.tar.gz
diff --git a/14427.patch b/14427.patch
deleted file mode 100644
index b954ca9..0000000
--- a/14427.patch
+++ /dev/null
@@ -1,38 +0,0 @@
-From c19bf22ce8d8cc2be8ce7950ffb93429ddc49e78 Mon Sep 17 00:00:00 2001
-From: serge-sans-paille <serge.guelton(a)telecom-bretagne.eu>
-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.
----
- scipy/optimize/_group_columns.py | 2 ++
- scipy/signal/_max_len_seq_inner.py | 1 +
- 2 files changed, 3 insertions(+)
-
-diff --git a/scipy/optimize/_group_columns.py b/scipy/optimize/_group_columns.py
-index d5dd9e1e48a1..8b4fcee34e7b 100644
---- 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
-diff --git a/scipy/signal/_max_len_seq_inner.py b/scipy/signal/_max_len_seq_inner.py
-index fe57499af329..88d6ef3d7557 100644
---- 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/scipy.spec b/scipy.spec
index 355412e..728c12b 100644
--- a/scipy.spec
+++ b/scipy.spec
@@ -4,7 +4,12 @@
# Pythran is an optional build dependency.
# When used, it makes some modules faster,
# but it is usually not available soon enough for new major Python versions.
+%ifarch i686
+# It seems pythran is broken on i686, disable it
+%bcond_with pythran
+%else
%bcond_without pythran
+%endif
# Set to pre-release version suffix if building pre-release, else %%{nil}
%global rcver %{nil}
@@ -19,8 +24,8 @@
Summary: Scientific Tools for Python
Name: scipy
-Version: 1.7.3
-Release: 2%{?dist}
+Version: 1.8.0
+Release: 1%{?dist}
# BSD -- whole package except:
# Boost -- scipy/special/cephes/scipy_iv.c
@@ -29,8 +34,8 @@ License: BSD and Boost and Public Domain
Url:
http://www.scipy.org/scipylib/index.html
Source0:
https://github.com/scipy/scipy/releases/download/v%{version}/scipy-%{vers...
-# Fix Pythran modules on 32bit arches, merged upstream
-Patch1:
https://github.com/scipy/scipy/pull/14427.patch
+#
https://github.com/scipy/scipy/pull/15306
+Patch0: skip-build.patch
BuildRequires: fftw-devel, suitesparse-devel
BuildRequires: %{blaslib}-devel
@@ -123,7 +128,12 @@ for PY in %{python3_version}; do
%else
FFLAGS="$RPM_OPT_FLAGS -fPIC" \
%endif
- LDFLAGS="%{__global_ldflags}" \
+ %ifarch x86_64
+ # workaround for
https://bugzilla.redhat.com/show_bug.cgi?id=2068530
+ LDFLAGS="%{__global_ldflags} -Wl,--no-as-needed -lmvec -Wl,--as-needed"
\
+ %else
+ LDFLAGS="%{__global_ldflags}" \
+ %endif
%{_bindir}/python$PY setup.py config_fc \
--fcompiler=gnu95 --noarch \
build
@@ -161,16 +171,6 @@ export PYTEST_ADDOPTS="-k 'not TestSchur'"
# skip failing tests on s390x for now
export PYTEST_ADDOPTS="-k 'not TestSchur and \
not (TestNoData and test_nodata) and \
- not test_fortranfile_read_mixed_record and \
- not test_kde_1d and \
- not test_kde_1d_weighted and \
- not test_kde_2d and \
- not test_kde_2d_weighted and \
- not test_gaussian_kde_subclassing and \
- not test_gaussian_kde_covariance_caching and \
- not test_kde_integer_input and \
- not test_pdf_logpdf and \
- not test_pdf_logpdf_weighted and \
not test_solve_discrete_are'"
# some tests (namely test_logpdf_overflow) tend to run for a long time on s390x
@@ -182,11 +182,16 @@ TIMEOUT=1000
export PYTEST_ADDOPTS="-k 'not TestSchur and not
test_solve_discrete_are'"
%endif
-%ifarch i686 || x86_64 || armv7hl
+%ifarch x86_64 || armv7hl
# skip also failing test_sygst for now
export PYTEST_ADDOPTS="-k 'not TestSchur and not test_sygst'"
%endif
+%ifarch i686
+# skip also test_cython_api:
https://bugzilla.redhat.com/show_bug.cgi?id=2068496
+export PYTEST_ADDOPTS="-k 'not TestSchur and not test_sygst and not
test_cython_api'"
+%endif
+
# tests on ppc64le are temporarily disabled as they segfault a lot:
#
https://bugzilla.redhat.com/show_bug.cgi?id=1959353
%ifnarch ppc64le
@@ -211,6 +216,10 @@ popd
%endif
%changelog
+* Mon Feb 07 2022 Nikola Forró <nforro(a)redhat.com> - 1.8.0-1
+- New upstream release 1.8.0
+ resolves: #2035126
+
* Sat Jan 22 2022 Fedora Release Engineering <releng(a)fedoraproject.org> - 1.7.3-2
- Rebuilt for
https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
diff --git a/skip-build.patch b/skip-build.patch
new file mode 100644
index 0000000..37caaf8
--- /dev/null
+++ b/skip-build.patch
@@ -0,0 +1,23 @@
+From 84658e69c2b5f8767c56eaed5151b66a4c0b1e55 Mon Sep 17 00:00:00 2001
+From: Ralf Gommers <ralf.gommers(a)gmail.com>
+Date: Wed, 29 Dec 2021 22:47:28 +0100
+Subject: [PATCH] Revert "BLD Respect the --skip-build flag in setup.py"
+ (#15306)
+
+---
+ setup.py | 2 --
+ 1 file changed, 2 deletions(-)
+
+diff --git a/setup.py b/setup.py
+index 002531fcc00..d91916e5894 100755
+--- a/setup.py
++++ b/setup.py
+@@ -488,8 +488,6 @@ def setup_package():
+ if "--force" in sys.argv:
+ run_build = True
+ sys.argv.remove('--force')
+- elif "--skip-build" in sys.argv:
+- run_build = False
+ else:
+ # Raise errors for unsupported commands, improve help output, etc.
+ run_build = check_setuppy_command()
diff --git a/sources b/sources
index 5a2a735..1ff76fd 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (scipy-1.7.3.tar.gz) =
83fe00cf708a13a08d28af7022ec645d8976c177f2fefb56e0a47bfcbec726330b973d1f44364e23c939ae708e239a05904346f515ea1a37e8b70ad160b81cee
+SHA512 (scipy-1.8.0.tar.gz) =
674652728ae76479d17189e6974895bb838a8e83b17b9fb91c5f86faebf2a1387e1466555ac5b51d05c293f9b31b9a72e634f5858105ea984ca94bd2f05bbb4c