]> git.pld-linux.org Git - packages/python3-scipy.git/blob - python3-scipy.spec
- updated python, numpy, pythran dependencies
[packages/python3-scipy.git] / python3-scipy.spec
1 # TODO:
2 # - atlas support
3 # - tests
4 #
5 # Conditional build:
6 %bcond_without  doc     # Sphinx documentation
7
8 %define         module  scipy
9 Summary:        A library of scientific tools
10 Summary(pl.UTF-8):      Biblioteka narzędzi naukowych
11 Name:           python3-%{module}
12 Version:        1.7.3
13 Release:        2
14 License:        BSD
15 Group:          Development/Languages/Python
16 #Source0Download: https://github.com/scipy/scipy/releases/
17 Source0:        https://github.com/scipy/scipy/releases/download/v%{version}/%{module}-%{version}.tar.xz
18 # Source0-md5:  9e6a6ae20e68e99031229c430f966672
19 Patch0:         numpy-deprecation-warnings.patch
20 Patch1:         %{name}-cython3.patch
21 URL:            https://www.scipy.org/
22 BuildRequires:  blas-devel >= 3.6.0
23 BuildRequires:  f2py3 >= 1:1.14.5
24 BuildRequires:  gcc-fortran
25 BuildRequires:  lapack-devel >= 3.6.0
26 BuildRequires:  python3 >= 1:3.7
27 BuildRequires:  python3-devel >= 1:3.7
28 BuildRequires:  python3-numpy >= 1:1.16.5
29 BuildRequires:  python3-numpy-devel >= 1:1.16.5
30 BuildRequires:  python3-numpy-devel < 1:1.23
31 BuildRequires:  python3-pybind11 >= 2.4.3
32 BuildRequires:  python3-pythran >= 0.9.11
33 BuildRequires:  python3-setuptools
34 BuildRequires:  rpmbuild(macros) >= 1.752
35 BuildRequires:  tar >= 1:1.22
36 BuildRequires:  xz
37 %if %{with doc}
38 BuildRequires:  pydoc3
39 # matplotlib.sphinxext.plot_directive.__version__ >= 2
40 BuildRequires:  python3-matplotlib >= 1.1.0
41 BuildRequires:  sphinx-pdg-3 >= 2.0
42 %endif
43 Requires:       lapack >= 3.6.0
44 Requires:       python3-modules >= 1:3.7
45 Requires:       python3-numpy >= 1:1.16.5
46 Suggests:       python3-pillow
47 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48
49 %description
50 SciPy is an open source library of scientific tools for Python. SciPy
51 supplements the popular numpy module, gathering a variety of high
52 level science and engineering modules together as a single package.
53
54 %description -l pl.UTF-8
55 SciPy to biblioteka narzędzi naukowych z otwartymi źródłami dla
56 Pythona. SciPy uzupełnia popularny moduł numpy, gromadząc razem
57 wiele wysokopoziomowych modułów naukowych i inżynierskich w jeden
58 pakiet.
59
60 %package apidocs
61 Summary:        API documentation for SciPy module
62 Summary(pl.UTF-8):      Dokumentacja API modułu SciPy
63 Group:          Documentation
64 BuildArch:      noarch
65
66 %description apidocs
67 API documentation for SciPy module.
68
69 %description apidocs -l pl.UTF-8
70 Dokumentacja API modułu SciPy.
71
72 %prep
73 %setup -q -n scipy-%{version}
74 %patch0 -p1
75 %patch1 -p1
76
77 %build
78 # numpy.distutils uses LDFLAGS as its own flags replacement,
79 # instead of appending proper options (like -shared)
80 CFLAGS="%{rpmcflags}"
81 LDFLAGS="%{rpmldflags} -shared"
82 export CFLAGS LDFLAGS
83
84 export BLAS=%{_libdir}
85 export LAPACK=%{_libdir}
86
87 %py3_build
88
89 %if %{with doc}
90 LANG=C \
91 PYTHONPATH=$(readlink -f build-3/lib.*) \
92 %{__make} -C doc html-build \
93         SPHINXBUILD=sphinx-build-3
94 %endif
95
96 %install
97 rm -rf $RPM_BUILD_ROOT
98
99 export BLAS=%{_libdir}
100 export LAPACK=%{_libdir}
101
102 %py3_install
103
104 %{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/*.txt
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
111 %{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/_lib/_test_deprecation_*.so
112 %{__rm} -r $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/*/tests
113 %{__rm} -r $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/*/*/tests
114 %{__rm} -r $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/*/*/*/tests
115 %{__rm} -r $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/*/*/*/*/tests
116
117 %clean
118 rm -rf $RPM_BUILD_ROOT
119
120 %files -n python3-%{module}
121 %defattr(644,root,root,755)
122 %doc INSTALL.rst.txt LICENSE.txt README.rst doc/{API.rst.txt,ROADMAP.rst.txt}
123 %dir %{py3_sitedir}/%{module}
124 %{py3_sitedir}/%{module}/*.py
125 %{py3_sitedir}/%{module}/__pycache__
126 %{py3_sitedir}/%{module}/*.pxd
127 %dir %{py3_sitedir}/%{module}/_build_utils
128 %{py3_sitedir}/%{module}/_build_utils/*.py
129 %{py3_sitedir}/%{module}/_build_utils/__pycache__
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__
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__
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__
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__
163 %dir %{py3_sitedir}/%{module}/integrate/_ivp
164 %{py3_sitedir}/%{module}/integrate/_ivp/*.py
165 %{py3_sitedir}/%{module}/integrate/_ivp/__pycache__
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__
173 %attr(755,root,root) %{py3_sitedir}/%{module}/io/*.so
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__
184 %dir %{py3_sitedir}/%{module}/linalg
185 %{py3_sitedir}/%{module}/linalg/*.pxd
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
191 %{py3_sitedir}/%{module}/misc/ecg.dat
192 %{py3_sitedir}/%{module}/misc/face.dat
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
206 %{py3_sitedir}/%{module}/optimize/*.pyi
207 %{py3_sitedir}/%{module}/optimize/__pycache__
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
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__
217 %dir %{py3_sitedir}/%{module}/optimize/_shgo_lib
218 %{py3_sitedir}/%{module}/optimize/_shgo_lib/*.py
219 %{py3_sitedir}/%{module}/optimize/_shgo_lib/__pycache__
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__
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__
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__
237 %dir %{py3_sitedir}/%{module}/signal/windows
238 %{py3_sitedir}/%{module}/signal/windows/*.py
239 %{py3_sitedir}/%{module}/signal/windows/__pycache__
240 %dir %{py3_sitedir}/%{module}/sparse
241 %attr(755,root,root) %{py3_sitedir}/%{module}/sparse/*.so
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__
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__
269 %dir %{py3_sitedir}/%{module}/spatial
270 %attr(755,root,root) %{py3_sitedir}/%{module}/spatial/*.so
271 %{py3_sitedir}/%{module}/spatial/*.py
272 %{py3_sitedir}/%{module}/spatial/*.pyi
273 %{py3_sitedir}/%{module}/spatial/__pycache__
274 %dir %{py3_sitedir}/%{module}/spatial/transform
275 %attr(755,root,root) %{py3_sitedir}/%{module}/spatial/transform/*.so
276 %{py3_sitedir}/%{module}/spatial/transform/*.py
277 %{py3_sitedir}/%{module}/spatial/transform/*.pyi
278 %{py3_sitedir}/%{module}/spatial/transform/__pycache__
279 %dir %{py3_sitedir}/%{module}/special
280 %attr(755,root,root) %{py3_sitedir}/%{module}/special/*.so
281 %{py3_sitedir}/%{module}/special/*.pxd
282 %{py3_sitedir}/%{module}/special/*.py
283 %{py3_sitedir}/%{module}/special/*.pyi
284 %{py3_sitedir}/%{module}/special/__pycache__
285 %dir %{py3_sitedir}/%{module}/special/_precompute
286 %{py3_sitedir}/%{module}/special/_precompute/*.py
287 %{py3_sitedir}/%{module}/special/_precompute/__pycache__
288 %dir %{py3_sitedir}/%{module}/stats
289 %attr(755,root,root) %{py3_sitedir}/%{module}/stats/*.so
290 %{py3_sitedir}/%{module}/stats/*.py
291 %{py3_sitedir}/%{module}/stats/*.pyi
292 %{py3_sitedir}/%{module}/stats/*.pxd
293 %{py3_sitedir}/%{module}/stats/_sobol_direction_numbers.npz
294 %{py3_sitedir}/%{module}/stats/__pycache__
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__
299 %{py3_sitedir}/%{module}-%{version}-py*.egg-info
300
301 %if %{with doc}
302 %files apidocs
303 %defattr(644,root,root,755)
304 %doc doc/build/html/{_images,_static,generated,tutorial,*.html,*.js}
305 %endif
This page took 0.129313 seconds and 3 git commands to generate.