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