]>
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 JB |
12 | Version: 1.7.3 |
13 | Release: 1 | |
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 |
4f5dda3f | 26 | BuildRequires: python3 >= 1:3.6 |
18ff5e12 | 27 | BuildRequires: python3-devel >= 1:3.5 |
4f5dda3f JB |
28 | BuildRequires: python3-numpy >= 1:1.14.5 |
29 | BuildRequires: python3-numpy-devel >= 1:1.14.5 | |
30 | BuildRequires: python3-pybind11 >= 2.4.3 | |
4354f867 | 31 | BuildRequires: python3-setuptools |
4f5dda3f | 32 | BuildRequires: rpmbuild(macros) >= 1.752 |
18ff5e12 JB |
33 | BuildRequires: tar >= 1:1.22 |
34 | BuildRequires: xz | |
e50efbd0 | 35 | %if %{with doc} |
84d9e396 | 36 | BuildRequires: pydoc3 |
e50efbd0 JB |
37 | # matplotlib.sphinxext.plot_directive.__version__ >= 2 |
38 | BuildRequires: python3-matplotlib >= 1.1.0 | |
18ff5e12 | 39 | BuildRequires: sphinx-pdg-3 >= 2.0 |
e50efbd0 | 40 | %endif |
27af05f8 | 41 | Requires: lapack >= 3.6.0 |
4f5dda3f JB |
42 | Requires: python3-modules >= 1:3.6 |
43 | Requires: python3-numpy >= 1:1.14.5 | |
18ff5e12 | 44 | Suggests: python3-pillow |
e2bab32d AM |
45 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
46 | ||
47 | %description | |
48 | SciPy is an open source library of scientific tools for Python. SciPy | |
37694cad | 49 | supplements the popular numpy module, gathering a variety of high |
e2bab32d AM |
50 | level science and engineering modules together as a single package. |
51 | ||
37895d7d JR |
52 | %description -l pl.UTF-8 |
53 | SciPy to biblioteka narzędzi naukowych z otwartymi źródłami dla | |
37694cad | 54 | Pythona. SciPy uzupełnia popularny moduł numpy, gromadząc razem |
37895d7d | 55 | wiele wysokopoziomowych modułów naukowych i inżynierskich w jeden |
893a081c JB |
56 | pakiet. |
57 | ||
e50efbd0 JB |
58 | %package apidocs |
59 | Summary: API documentation for SciPy module | |
60 | Summary(pl.UTF-8): Dokumentacja API modułu SciPy | |
61 | Group: Documentation | |
65c12ebc | 62 | BuildArch: noarch |
e50efbd0 JB |
63 | |
64 | %description apidocs | |
65 | API documentation for SciPy module. | |
66 | ||
67 | %description apidocs -l pl.UTF-8 | |
68 | Dokumentacja 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 | 78 | CFLAGS="%{rpmcflags}" |
27af05f8 JB |
79 | LDFLAGS="%{rpmldflags} -shared" |
80 | export CFLAGS LDFLAGS | |
81 | ||
d7d48b9a JR |
82 | export BLAS=%{_libdir} |
83 | export LAPACK=%{_libdir} | |
a42b1464 | 84 | |
27af05f8 | 85 | %py3_build |
e2bab32d | 86 | |
e50efbd0 JB |
87 | %if %{with doc} |
88 | LANG=C \ | |
89 | PYTHONPATH=$(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 |
95 | rm -rf $RPM_BUILD_ROOT | |
00c8a9ab | 96 | |
d7d48b9a JR |
97 | export BLAS=%{_libdir} |
98 | export 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 | |
116 | rm -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 |