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