]> git.pld-linux.org Git - packages/python3-scipy.git/blame - python3-scipy.spec
- updated to 1.8.1
[packages/python3-scipy.git] / python3-scipy.spec
CommitLineData
e2bab32d 1# TODO:
37694cad 2# - atlas support
27af05f8 3# - tests
a42b1464
JR
4#
5# Conditional build:
18ff5e12 6%bcond_without doc # Sphinx documentation
a42b1464 7
e2bab32d
AM
8%define module scipy
9Summary: A library of scientific tools
5bfd4884 10Summary(pl.UTF-8): Biblioteka narzędzi naukowych
4354f867 11Name: python3-%{module}
02a4f9a8
JB
12Version: 1.8.1
13Release: 1
e2bab32d
AM
14License: BSD
15Group: Development/Languages/Python
27af05f8 16#Source0Download: https://github.com/scipy/scipy/releases/
18ff5e12 17Source0: https://github.com/scipy/scipy/releases/download/v%{version}/%{module}-%{version}.tar.xz
02a4f9a8 18# Source0-md5: 15c3e57656dbd1626ae33971f2e80ab1
84d9e396 19Patch0: numpy-deprecation-warnings.patch
8536d217 20Patch1: %{name}-cython3.patch
02a4f9a8
JB
21# https://github.com/scipy/scipy/pull/16646
22Patch2: scipy-pythran.patch
23Patch3: scipy-numpydoc-update.patch
27af05f8 24URL: https://www.scipy.org/
27af05f8 25BuildRequires: blas-devel >= 3.6.0
4f5dda3f 26BuildRequires: f2py3 >= 1:1.14.5
37694cad 27BuildRequires: gcc-fortran
27af05f8 28BuildRequires: lapack-devel >= 3.6.0
02a4f9a8
JB
29BuildRequires: libstdc++-devel >= 6:5
30BuildRequires: python3 >= 1:3.8
31BuildRequires: python3-devel >= 1:3.8
32BuildRequires: python3-numpy >= 1:1.17.3
33BuildRequires: python3-numpy-devel >= 1:1.17.3
34BuildRequires: python3-numpy-devel < 1:1.25
4f5dda3f 35BuildRequires: python3-pybind11 >= 2.4.3
02a4f9a8 36BuildRequires: python3-pythran >= 0.10.0
4354f867 37BuildRequires: python3-setuptools
02a4f9a8 38BuildRequires: rpm-build >= 4.6
4f5dda3f 39BuildRequires: rpmbuild(macros) >= 1.752
18ff5e12
JB
40BuildRequires: tar >= 1:1.22
41BuildRequires: xz
e50efbd0 42%if %{with doc}
84d9e396 43BuildRequires: pydoc3
02a4f9a8
JB
44BuildRequires: python3-matplotlib >= 2
45# local version is used
46#BuildRequires: python3-numpydoc
47BuildRequires: python3-pydata_sphinx_theme >= 0.6.1
48BuildRequires: python3-sphinx_panels
18ff5e12 49BuildRequires: sphinx-pdg-3 >= 2.0
e50efbd0 50%endif
27af05f8 51Requires: lapack >= 3.6.0
02a4f9a8
JB
52Requires: python3-modules >= 1:3.8
53Requires: python3-numpy >= 1:1.17.3
18ff5e12 54Suggests: python3-pillow
e2bab32d
AM
55BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
56
57%description
58SciPy is an open source library of scientific tools for Python. SciPy
37694cad 59supplements the popular numpy module, gathering a variety of high
e2bab32d
AM
60level science and engineering modules together as a single package.
61
37895d7d
JR
62%description -l pl.UTF-8
63SciPy to biblioteka narzędzi naukowych z otwartymi źródłami dla
37694cad 64Pythona. SciPy uzupełnia popularny moduł numpy, gromadząc razem
37895d7d 65wiele wysokopoziomowych modułów naukowych i inżynierskich w jeden
893a081c
JB
66pakiet.
67
e50efbd0
JB
68%package apidocs
69Summary: API documentation for SciPy module
70Summary(pl.UTF-8): Dokumentacja API modułu SciPy
71Group: Documentation
65c12ebc 72BuildArch: noarch
e50efbd0
JB
73
74%description apidocs
75API documentation for SciPy module.
76
77%description apidocs -l pl.UTF-8
78Dokumentacja API modułu SciPy.
79
e2bab32d 80%prep
1665fe09 81%setup -q -n scipy-%{version}
84d9e396 82%patch0 -p1
8536d217 83%patch1 -p1
02a4f9a8
JB
84%patch2 -p1
85%patch3 -p1
e2bab32d
AM
86
87%build
27af05f8
JB
88# numpy.distutils uses LDFLAGS as its own flags replacement,
89# instead of appending proper options (like -shared)
e2bab32d 90CFLAGS="%{rpmcflags}"
27af05f8
JB
91LDFLAGS="%{rpmldflags} -shared"
92export CFLAGS LDFLAGS
93
d7d48b9a
JR
94export BLAS=%{_libdir}
95export LAPACK=%{_libdir}
a42b1464 96
27af05f8 97%py3_build
e2bab32d 98
e50efbd0 99%if %{with doc}
02a4f9a8
JB
100cp -pr scipy/io/tests build-3/lib.*/scipy/io
101cp -p scipy/misc/*.dat build-3/lib.*/scipy/misc
102cp -p scipy/stats/_sobol_direction_numbers.npz build-3/lib.*/scipy/stats
e50efbd0
JB
103LANG=C \
104PYTHONPATH=$(readlink -f build-3/lib.*) \
18ff5e12 105%{__make} -C doc html-build \
985f8546 106 SPHINXBUILD=sphinx-build-3
e50efbd0
JB
107%endif
108
e2bab32d
AM
109%install
110rm -rf $RPM_BUILD_ROOT
00c8a9ab 111
d7d48b9a
JR
112export BLAS=%{_libdir}
113export LAPACK=%{_libdir}
e2bab32d 114
1bccc5f3 115%py3_install
a42b1464
JR
116
117%{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/*.txt
18ff5e12
JB
118%{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/_lib/_uarray/LICENSE
119%{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/fft/_pocketfft/LICENSE.md
120%{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/linalg/src/{id_dist/doc/doc.tex,lapack_deprecations/LICENSE}
121%{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/optimize/lbfgsb_src/README
02a4f9a8 122%{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/sparse/linalg/{_dsolve/SuperLU/License.txt,_eigen/arpack/ARPACK/COPYING}
18ff5e12 123%{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/spatial/qhull_src/COPYING.txt
4f5dda3f 124%{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/_lib/_test_deprecation_*.so
cf8f5105
AM
125%{__rm} -r $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/*/tests
126%{__rm} -r $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/*/*/tests
a42b1464
JR
127%{__rm} -r $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/*/*/*/tests
128%{__rm} -r $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/*/*/*/*/tests
e2bab32d
AM
129
130%clean
131rm -rf $RPM_BUILD_ROOT
132
a42b1464
JR
133%files -n python3-%{module}
134%defattr(644,root,root,755)
8536d217 135%doc INSTALL.rst.txt LICENSE.txt README.rst doc/{API.rst.txt,ROADMAP.rst.txt}
a42b1464
JR
136%dir %{py3_sitedir}/%{module}
137%{py3_sitedir}/%{module}/*.py
138%{py3_sitedir}/%{module}/__pycache__
1239b0a5 139%{py3_sitedir}/%{module}/*.pxd
a42b1464
JR
140%dir %{py3_sitedir}/%{module}/_build_utils
141%{py3_sitedir}/%{module}/_build_utils/*.py
142%{py3_sitedir}/%{module}/_build_utils/__pycache__
18ff5e12
JB
143%dir %{py3_sitedir}/%{module}/_lib
144%attr(755,root,root) %{py3_sitedir}/%{module}/_lib/_ccallback_c.*.so
145%attr(755,root,root) %{py3_sitedir}/%{module}/_lib/_fpumode.*.so
146%attr(755,root,root) %{py3_sitedir}/%{module}/_lib/_test_ccallback.*.so
147%attr(755,root,root) %{py3_sitedir}/%{module}/_lib/messagestream.*.so
148%{py3_sitedir}/%{module}/_lib/*.py
149%{py3_sitedir}/%{module}/_lib/__pycache__
150%dir %{py3_sitedir}/%{module}/_lib/_uarray
151%attr(755,root,root) %{py3_sitedir}/%{module}/_lib/_uarray/_uarray.cpython-*.so
152%{py3_sitedir}/%{module}/_lib/_uarray/*.py
153%{py3_sitedir}/%{module}/_lib/_uarray/__pycache__
a42b1464
JR
154%dir %{py3_sitedir}/%{module}/cluster
155%attr(755,root,root) %{py3_sitedir}/%{module}/cluster/*.so
156%{py3_sitedir}/%{module}/cluster/*.py
157%{py3_sitedir}/%{module}/cluster/__pycache__
158%dir %{py3_sitedir}/%{module}/constants
159%{py3_sitedir}/%{module}/constants/*.py
160%{py3_sitedir}/%{module}/constants/__pycache__
18ff5e12
JB
161%dir %{py3_sitedir}/%{module}/fft
162%{py3_sitedir}/%{module}/fft/*.py
163%{py3_sitedir}/%{module}/fft/__pycache__
164%dir %{py3_sitedir}/%{module}/fft/_pocketfft
165%attr(755,root,root) %{py3_sitedir}/%{module}/fft/_pocketfft/pypocketfft.cpython-*.so
166%{py3_sitedir}/%{module}/fft/_pocketfft/*.py
167%{py3_sitedir}/%{module}/fft/_pocketfft/__pycache__
a42b1464
JR
168%dir %{py3_sitedir}/%{module}/fftpack
169%attr(755,root,root) %{py3_sitedir}/%{module}/fftpack/*.so
170%{py3_sitedir}/%{module}/fftpack/*.py
171%{py3_sitedir}/%{module}/fftpack/__pycache__
172%dir %{py3_sitedir}/%{module}/integrate
173%attr(755,root,root) %{py3_sitedir}/%{module}/integrate/*.so
174%{py3_sitedir}/%{module}/integrate/*.py
175%{py3_sitedir}/%{module}/integrate/__pycache__
4cf607c7
AM
176%dir %{py3_sitedir}/%{module}/integrate/_ivp
177%{py3_sitedir}/%{module}/integrate/_ivp/*.py
178%{py3_sitedir}/%{module}/integrate/_ivp/__pycache__
a42b1464
JR
179%dir %{py3_sitedir}/%{module}/interpolate
180%attr(755,root,root) %{py3_sitedir}/%{module}/interpolate/*.so
181%{py3_sitedir}/%{module}/interpolate/*.py
182%{py3_sitedir}/%{module}/interpolate/__pycache__
183%dir %{py3_sitedir}/%{module}/io
184%{py3_sitedir}/%{module}/io/*.py
185%{py3_sitedir}/%{module}/io/__pycache__
4cf607c7 186%attr(755,root,root) %{py3_sitedir}/%{module}/io/*.so
02a4f9a8
JB
187%dir %{py3_sitedir}/%{module}/io/_harwell_boeing
188%{py3_sitedir}/%{module}/io/_harwell_boeing/*.py
189%{py3_sitedir}/%{module}/io/_harwell_boeing/__pycache__
a42b1464
JR
190%dir %{py3_sitedir}/%{module}/io/arff
191%{py3_sitedir}/%{module}/io/arff/*.py
192%{py3_sitedir}/%{module}/io/arff/__pycache__
193%dir %{py3_sitedir}/%{module}/io/matlab
194%attr(755,root,root) %{py3_sitedir}/%{module}/io/matlab/*.so
195%{py3_sitedir}/%{module}/io/matlab/*.py
196%{py3_sitedir}/%{module}/io/matlab/__pycache__
a42b1464 197%dir %{py3_sitedir}/%{module}/linalg
27af05f8 198%{py3_sitedir}/%{module}/linalg/*.pxd
a42b1464
JR
199%attr(755,root,root) %{py3_sitedir}/%{module}/linalg/*.so
200%{py3_sitedir}/%{module}/linalg/*.py
02a4f9a8 201%{py3_sitedir}/%{module}/linalg/*.pyi
a42b1464
JR
202%{py3_sitedir}/%{module}/linalg/__pycache__
203%dir %{py3_sitedir}/%{module}/misc
204%{py3_sitedir}/%{module}/misc/ascent.dat
27af05f8 205%{py3_sitedir}/%{module}/misc/ecg.dat
a42b1464 206%{py3_sitedir}/%{module}/misc/face.dat
a42b1464
JR
207%{py3_sitedir}/%{module}/misc/*.py
208%{py3_sitedir}/%{module}/misc/__pycache__
209%dir %{py3_sitedir}/%{module}/ndimage
210%attr(755,root,root) %{py3_sitedir}/%{module}/ndimage/*.so
211%{py3_sitedir}/%{module}/ndimage/*.py
212%{py3_sitedir}/%{module}/ndimage/__pycache__
213%dir %{py3_sitedir}/%{module}/odr
214%attr(755,root,root) %{py3_sitedir}/%{module}/odr/*.so
215%{py3_sitedir}/%{module}/odr/*.py
216%{py3_sitedir}/%{module}/odr/__pycache__
217%dir %{py3_sitedir}/%{module}/optimize
218%attr(755,root,root) %{py3_sitedir}/%{module}/optimize/*.so
219%{py3_sitedir}/%{module}/optimize/*.py
8536d217 220%{py3_sitedir}/%{module}/optimize/*.pyi
a42b1464 221%{py3_sitedir}/%{module}/optimize/__pycache__
8536d217
JB
222%dir %{py3_sitedir}/%{module}/optimize/_highs
223%attr(755,root,root) %{py3_sitedir}/%{module}/optimize/_highs/*.so
224%{py3_sitedir}/%{module}/optimize/_highs/*.py
225%{py3_sitedir}/%{module}/optimize/_highs/__pycache__
226%{py3_sitedir}/%{module}/optimize/_highs/cython
1239b0a5
AM
227%dir %{py3_sitedir}/%{module}/optimize/_lsq
228%attr(755,root,root) %{py3_sitedir}/%{module}/optimize/_lsq/*.so
229%{py3_sitedir}/%{module}/optimize/_lsq/*.py
230%{py3_sitedir}/%{module}/optimize/_lsq/__pycache__
27af05f8
JB
231%dir %{py3_sitedir}/%{module}/optimize/_shgo_lib
232%{py3_sitedir}/%{module}/optimize/_shgo_lib/*.py
233%{py3_sitedir}/%{module}/optimize/_shgo_lib/__pycache__
4cf607c7
AM
234%dir %{py3_sitedir}/%{module}/optimize/_trlib
235%attr(755,root,root) %{py3_sitedir}/%{module}/optimize/_trlib/*.so
236%{py3_sitedir}/%{module}/optimize/_trlib/*.py
237%{py3_sitedir}/%{module}/optimize/_trlib/__pycache__
238%dir %{py3_sitedir}/%{module}/optimize/_trustregion_constr
239%{py3_sitedir}/%{module}/optimize/_trustregion_constr/*.py
240%{py3_sitedir}/%{module}/optimize/_trustregion_constr/__pycache__
4354f867
JB
241%{py3_sitedir}/%{module}/optimize/cython_optimize.pxd
242%dir %{py3_sitedir}/%{module}/optimize/cython_optimize
243%attr(755,root,root) %{py3_sitedir}/%{module}/optimize/cython_optimize/*.so
244%{py3_sitedir}/%{module}/optimize/cython_optimize/*.py
245%{py3_sitedir}/%{module}/optimize/cython_optimize/*.pxd
246%{py3_sitedir}/%{module}/optimize/cython_optimize/__pycache__
a42b1464
JR
247%dir %{py3_sitedir}/%{module}/signal
248%attr(755,root,root) %{py3_sitedir}/%{module}/signal/*.so
249%{py3_sitedir}/%{module}/signal/*.py
250%{py3_sitedir}/%{module}/signal/__pycache__
4cf607c7
AM
251%dir %{py3_sitedir}/%{module}/signal/windows
252%{py3_sitedir}/%{module}/signal/windows/*.py
253%{py3_sitedir}/%{module}/signal/windows/__pycache__
a42b1464 254%dir %{py3_sitedir}/%{module}/sparse
1239b0a5 255%attr(755,root,root) %{py3_sitedir}/%{module}/sparse/*.so
a42b1464
JR
256%{py3_sitedir}/%{module}/sparse/*.py
257%{py3_sitedir}/%{module}/sparse/__pycache__
258%dir %{py3_sitedir}/%{module}/sparse/linalg
259%{py3_sitedir}/%{module}/sparse/linalg/*.py
260%{py3_sitedir}/%{module}/sparse/linalg/__pycache__
261%dir %{py3_sitedir}/%{module}/sparse/csgraph
262%{py3_sitedir}/%{module}/sparse/csgraph/*.py
263%{py3_sitedir}/%{module}/sparse/csgraph/__pycache__
264%attr(755,root,root) %{py3_sitedir}/%{module}/sparse/csgraph/*.so
02a4f9a8
JB
265%dir %{py3_sitedir}/%{module}/sparse/linalg/_dsolve
266%attr(755,root,root) %{py3_sitedir}/%{module}/sparse/linalg/_dsolve/*.so
267%{py3_sitedir}/%{module}/sparse/linalg/_dsolve/*.py
268%{py3_sitedir}/%{module}/sparse/linalg/_dsolve/__pycache__
269%dir %{py3_sitedir}/%{module}/sparse/linalg/_eigen
270%{py3_sitedir}/%{module}/sparse/linalg/_eigen/*.py
271%{py3_sitedir}/%{module}/sparse/linalg/_eigen/__pycache__
272%dir %{py3_sitedir}/%{module}/sparse/linalg/_eigen/arpack
273%attr(755,root,root) %{py3_sitedir}/%{module}/sparse/linalg/_eigen/arpack/*.so
274%{py3_sitedir}/%{module}/sparse/linalg/_eigen/arpack/*.py
275%{py3_sitedir}/%{module}/sparse/linalg/_eigen/arpack/__pycache__
276%dir %{py3_sitedir}/%{module}/sparse/linalg/_eigen/lobpcg
277%{py3_sitedir}/%{module}/sparse/linalg/_eigen/lobpcg/*.py
278%{py3_sitedir}/%{module}/sparse/linalg/_eigen/lobpcg/__pycache__
279%dir %{py3_sitedir}/%{module}/sparse/linalg/_isolve
280%attr(755,root,root) %{py3_sitedir}/%{module}/sparse/linalg/_isolve/*.so
281%{py3_sitedir}/%{module}/sparse/linalg/_isolve/*.py
282%{py3_sitedir}/%{module}/sparse/linalg/_isolve/__pycache__
283%dir %{py3_sitedir}/%{module}/sparse/linalg/_propack
284%attr(755,root,root) %{py3_sitedir}/%{module}/sparse/linalg/_propack/*.so
a42b1464
JR
285%dir %{py3_sitedir}/%{module}/spatial
286%attr(755,root,root) %{py3_sitedir}/%{module}/spatial/*.so
287%{py3_sitedir}/%{module}/spatial/*.py
4f5dda3f 288%{py3_sitedir}/%{module}/spatial/*.pyi
a42b1464 289%{py3_sitedir}/%{module}/spatial/__pycache__
27af05f8 290%dir %{py3_sitedir}/%{module}/spatial/transform
8536d217 291%attr(755,root,root) %{py3_sitedir}/%{module}/spatial/transform/*.so
27af05f8 292%{py3_sitedir}/%{module}/spatial/transform/*.py
8536d217 293%{py3_sitedir}/%{module}/spatial/transform/*.pyi
27af05f8 294%{py3_sitedir}/%{module}/spatial/transform/__pycache__
a42b1464
JR
295%dir %{py3_sitedir}/%{module}/special
296%attr(755,root,root) %{py3_sitedir}/%{module}/special/*.so
27af05f8 297%{py3_sitedir}/%{module}/special/*.pxd
4f5dda3f
JB
298%{py3_sitedir}/%{module}/special/*.py
299%{py3_sitedir}/%{module}/special/*.pyi
a42b1464 300%{py3_sitedir}/%{module}/special/__pycache__
1239b0a5
AM
301%dir %{py3_sitedir}/%{module}/special/_precompute
302%{py3_sitedir}/%{module}/special/_precompute/*.py
303%{py3_sitedir}/%{module}/special/_precompute/__pycache__
a42b1464
JR
304%dir %{py3_sitedir}/%{module}/stats
305%attr(755,root,root) %{py3_sitedir}/%{module}/stats/*.so
306%{py3_sitedir}/%{module}/stats/*.py
8536d217
JB
307%{py3_sitedir}/%{module}/stats/*.pyi
308%{py3_sitedir}/%{module}/stats/*.pxd
309%{py3_sitedir}/%{module}/stats/_sobol_direction_numbers.npz
a42b1464 310%{py3_sitedir}/%{module}/stats/__pycache__
8536d217
JB
311%dir %{py3_sitedir}/%{module}/stats/_boost
312%attr(755,root,root) %{py3_sitedir}/%{module}/stats/_boost/*.so
313%{py3_sitedir}/%{module}/stats/_boost/*.py
314%{py3_sitedir}/%{module}/stats/_boost/__pycache__
02a4f9a8
JB
315%dir %{py3_sitedir}/%{module}/stats/_unuran
316%attr(755,root,root) %{py3_sitedir}/%{module}/stats/_unuran/*.so
317%{py3_sitedir}/%{module}/stats/_unuran/*.pxd
318%{py3_sitedir}/%{module}/stats/_unuran/*.py
319%{py3_sitedir}/%{module}/stats/_unuran/*.pyi
320%{py3_sitedir}/%{module}/stats/_unuran/__pycache__
321%{py3_sitedir}/SciPy-%{version}-py*.egg-info
e50efbd0
JB
322
323%if %{with doc}
324%files apidocs
325%defattr(644,root,root,755)
02a4f9a8 326%doc doc/build/html/{_images,_panels_static,_static,building,dev,reference,tutorial,*.html,*.js}
e50efbd0 327%endif
This page took 0.809351 seconds and 4 git commands to generate.