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