]>
Commit | Line | Data |
---|---|---|
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 |
9 | Summary: A library of scientific tools | |
5bfd4884 | 10 | Summary(pl.UTF-8): Biblioteka narzędzi naukowych |
4354f867 | 11 | Name: python3-%{module} |
8536d217 | 12 | Version: 1.7.3 |
ff0ac5b1 | 13 | Release: 2 |
e2bab32d AM |
14 | License: BSD |
15 | Group: Development/Languages/Python | |
27af05f8 | 16 | #Source0Download: https://github.com/scipy/scipy/releases/ |
18ff5e12 | 17 | Source0: https://github.com/scipy/scipy/releases/download/v%{version}/%{module}-%{version}.tar.xz |
8536d217 | 18 | # Source0-md5: 9e6a6ae20e68e99031229c430f966672 |
84d9e396 | 19 | Patch0: numpy-deprecation-warnings.patch |
8536d217 | 20 | Patch1: %{name}-cython3.patch |
27af05f8 | 21 | URL: https://www.scipy.org/ |
27af05f8 | 22 | BuildRequires: blas-devel >= 3.6.0 |
4f5dda3f | 23 | BuildRequires: f2py3 >= 1:1.14.5 |
37694cad | 24 | BuildRequires: gcc-fortran |
27af05f8 | 25 | BuildRequires: lapack-devel >= 3.6.0 |
1c8b005d JB |
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 | |
4f5dda3f | 31 | BuildRequires: python3-pybind11 >= 2.4.3 |
1c8b005d | 32 | BuildRequires: python3-pythran >= 0.9.11 |
4354f867 | 33 | BuildRequires: python3-setuptools |
4f5dda3f | 34 | BuildRequires: rpmbuild(macros) >= 1.752 |
18ff5e12 JB |
35 | BuildRequires: tar >= 1:1.22 |
36 | BuildRequires: xz | |
e50efbd0 | 37 | %if %{with doc} |
84d9e396 | 38 | BuildRequires: pydoc3 |
e50efbd0 JB |
39 | # matplotlib.sphinxext.plot_directive.__version__ >= 2 |
40 | BuildRequires: python3-matplotlib >= 1.1.0 | |
18ff5e12 | 41 | BuildRequires: sphinx-pdg-3 >= 2.0 |
e50efbd0 | 42 | %endif |
27af05f8 | 43 | Requires: lapack >= 3.6.0 |
1c8b005d JB |
44 | Requires: python3-modules >= 1:3.7 |
45 | Requires: python3-numpy >= 1:1.16.5 | |
18ff5e12 | 46 | Suggests: python3-pillow |
e2bab32d AM |
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 | |
37694cad | 51 | supplements the popular numpy module, gathering a variety of high |
e2bab32d AM |
52 | level science and engineering modules together as a single package. |
53 | ||
37895d7d JR |
54 | %description -l pl.UTF-8 |
55 | SciPy to biblioteka narzędzi naukowych z otwartymi źródłami dla | |
37694cad | 56 | Pythona. SciPy uzupełnia popularny moduł numpy, gromadząc razem |
37895d7d | 57 | wiele wysokopoziomowych modułów naukowych i inżynierskich w jeden |
893a081c JB |
58 | pakiet. |
59 | ||
e50efbd0 JB |
60 | %package apidocs |
61 | Summary: API documentation for SciPy module | |
62 | Summary(pl.UTF-8): Dokumentacja API modułu SciPy | |
63 | Group: Documentation | |
65c12ebc | 64 | BuildArch: noarch |
e50efbd0 JB |
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 | ||
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 | 80 | CFLAGS="%{rpmcflags}" |
27af05f8 JB |
81 | LDFLAGS="%{rpmldflags} -shared" |
82 | export CFLAGS LDFLAGS | |
83 | ||
d7d48b9a JR |
84 | export BLAS=%{_libdir} |
85 | export LAPACK=%{_libdir} | |
a42b1464 | 86 | |
27af05f8 | 87 | %py3_build |
e2bab32d | 88 | |
e50efbd0 JB |
89 | %if %{with doc} |
90 | LANG=C \ | |
91 | PYTHONPATH=$(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 |
97 | rm -rf $RPM_BUILD_ROOT | |
00c8a9ab | 98 | |
d7d48b9a JR |
99 | export BLAS=%{_libdir} |
100 | export 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 | |
118 | rm -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 |