]> git.pld-linux.org Git - packages/python3-scipy.git/blob - python3-scipy.spec
55e4ac32edcc46c031e6a414d1c729f903d4b5a1
[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:        1
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.6
27 BuildRequires:  python3-devel >= 1:3.5
28 BuildRequires:  python3-numpy >= 1:1.14.5
29 BuildRequires:  python3-numpy-devel >= 1:1.14.5
30 BuildRequires:  python3-pybind11 >= 2.4.3
31 BuildRequires:  python3-setuptools
32 BuildRequires:  rpmbuild(macros) >= 1.752
33 BuildRequires:  tar >= 1:1.22
34 BuildRequires:  xz
35 %if %{with doc}
36 BuildRequires:  pydoc3
37 # matplotlib.sphinxext.plot_directive.__version__ >= 2
38 BuildRequires:  python3-matplotlib >= 1.1.0
39 BuildRequires:  sphinx-pdg-3 >= 2.0
40 %endif
41 Requires:       lapack >= 3.6.0
42 Requires:       python3-modules >= 1:3.6
43 Requires:       python3-numpy >= 1:1.14.5
44 Suggests:       python3-pillow
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
49 supplements the popular numpy module, gathering a variety of high
50 level science and engineering modules together as a single package.
51
52 %description -l pl.UTF-8
53 SciPy to biblioteka narzędzi naukowych z otwartymi źródłami dla
54 Pythona. SciPy uzupełnia popularny moduł numpy, gromadząc razem
55 wiele wysokopoziomowych modułów naukowych i inżynierskich w jeden
56 pakiet.
57
58 %package apidocs
59 Summary:        API documentation for SciPy module
60 Summary(pl.UTF-8):      Dokumentacja API modułu SciPy
61 Group:          Documentation
62 BuildArch:      noarch
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
70 %prep
71 %setup -q -n scipy-%{version}
72 %patch0 -p1
73 %patch1 -p1
74
75 %build
76 # numpy.distutils uses LDFLAGS as its own flags replacement,
77 # instead of appending proper options (like -shared)
78 CFLAGS="%{rpmcflags}"
79 LDFLAGS="%{rpmldflags} -shared"
80 export CFLAGS LDFLAGS
81
82 export BLAS=%{_libdir}
83 export LAPACK=%{_libdir}
84
85 %py3_build
86
87 %if %{with doc}
88 LANG=C \
89 PYTHONPATH=$(readlink -f build-3/lib.*) \
90 %{__make} -C doc html-build \
91         SPHINXBUILD=sphinx-build-3
92 %endif
93
94 %install
95 rm -rf $RPM_BUILD_ROOT
96
97 export BLAS=%{_libdir}
98 export LAPACK=%{_libdir}
99
100 %py3_install
101
102 %{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/*.txt
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
109 %{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/_lib/_test_deprecation_*.so
110 %{__rm} -r $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/*/tests
111 %{__rm} -r $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/*/*/tests
112 %{__rm} -r $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/*/*/*/tests
113 %{__rm} -r $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/*/*/*/*/tests
114
115 %clean
116 rm -rf $RPM_BUILD_ROOT
117
118 %files -n python3-%{module}
119 %defattr(644,root,root,755)
120 %doc INSTALL.rst.txt LICENSE.txt README.rst doc/{API.rst.txt,ROADMAP.rst.txt}
121 %dir %{py3_sitedir}/%{module}
122 %{py3_sitedir}/%{module}/*.py
123 %{py3_sitedir}/%{module}/__pycache__
124 %{py3_sitedir}/%{module}/*.pxd
125 %dir %{py3_sitedir}/%{module}/_build_utils
126 %{py3_sitedir}/%{module}/_build_utils/*.py
127 %{py3_sitedir}/%{module}/_build_utils/__pycache__
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__
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__
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__
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__
161 %dir %{py3_sitedir}/%{module}/integrate/_ivp
162 %{py3_sitedir}/%{module}/integrate/_ivp/*.py
163 %{py3_sitedir}/%{module}/integrate/_ivp/__pycache__
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__
171 %attr(755,root,root) %{py3_sitedir}/%{module}/io/*.so
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__
182 %dir %{py3_sitedir}/%{module}/linalg
183 %{py3_sitedir}/%{module}/linalg/*.pxd
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
189 %{py3_sitedir}/%{module}/misc/ecg.dat
190 %{py3_sitedir}/%{module}/misc/face.dat
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
204 %{py3_sitedir}/%{module}/optimize/*.pyi
205 %{py3_sitedir}/%{module}/optimize/__pycache__
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
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__
215 %dir %{py3_sitedir}/%{module}/optimize/_shgo_lib
216 %{py3_sitedir}/%{module}/optimize/_shgo_lib/*.py
217 %{py3_sitedir}/%{module}/optimize/_shgo_lib/__pycache__
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__
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__
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__
235 %dir %{py3_sitedir}/%{module}/signal/windows
236 %{py3_sitedir}/%{module}/signal/windows/*.py
237 %{py3_sitedir}/%{module}/signal/windows/__pycache__
238 %dir %{py3_sitedir}/%{module}/sparse
239 %attr(755,root,root) %{py3_sitedir}/%{module}/sparse/*.so
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__
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__
267 %dir %{py3_sitedir}/%{module}/spatial
268 %attr(755,root,root) %{py3_sitedir}/%{module}/spatial/*.so
269 %{py3_sitedir}/%{module}/spatial/*.py
270 %{py3_sitedir}/%{module}/spatial/*.pyi
271 %{py3_sitedir}/%{module}/spatial/__pycache__
272 %dir %{py3_sitedir}/%{module}/spatial/transform
273 %attr(755,root,root) %{py3_sitedir}/%{module}/spatial/transform/*.so
274 %{py3_sitedir}/%{module}/spatial/transform/*.py
275 %{py3_sitedir}/%{module}/spatial/transform/*.pyi
276 %{py3_sitedir}/%{module}/spatial/transform/__pycache__
277 %dir %{py3_sitedir}/%{module}/special
278 %attr(755,root,root) %{py3_sitedir}/%{module}/special/*.so
279 %{py3_sitedir}/%{module}/special/*.pxd
280 %{py3_sitedir}/%{module}/special/*.py
281 %{py3_sitedir}/%{module}/special/*.pyi
282 %{py3_sitedir}/%{module}/special/__pycache__
283 %dir %{py3_sitedir}/%{module}/special/_precompute
284 %{py3_sitedir}/%{module}/special/_precompute/*.py
285 %{py3_sitedir}/%{module}/special/_precompute/__pycache__
286 %dir %{py3_sitedir}/%{module}/stats
287 %attr(755,root,root) %{py3_sitedir}/%{module}/stats/*.so
288 %{py3_sitedir}/%{module}/stats/*.py
289 %{py3_sitedir}/%{module}/stats/*.pyi
290 %{py3_sitedir}/%{module}/stats/*.pxd
291 %{py3_sitedir}/%{module}/stats/_sobol_direction_numbers.npz
292 %{py3_sitedir}/%{module}/stats/__pycache__
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__
297 %{py3_sitedir}/%{module}-%{version}-py*.egg-info
298
299 %if %{with doc}
300 %files apidocs
301 %defattr(644,root,root,755)
302 %doc doc/build/html/{_images,_static,generated,tutorial,*.html,*.js}
303 %endif
This page took 0.083505 seconds and 2 git commands to generate.