1 # NOTE: 1.16.x is the last series with python 2.7 support; for newer versions see python3-numpy.spec
4 %bcond_without python2 # CPython 2.x modules
5 %bcond_without python3 # CPython 3.x modules
8 Summary: Python 2 numerical facilities
9 Summary(pl.UTF-8): Moduły do obliczeń numerycznych dla języka Python 2
10 Name: python-%{module}
11 # keep 1.16.x series here, see note above
16 Group: Libraries/Python
17 #Source0Download: https://github.com/numpy/numpy/releases/
18 Source0: https://github.com/numpy/numpy/releases/download/v%{version}/%{module}-%{version}.tar.gz
19 # Source0-md5: 5e958c603605f3168b7b29f421f64cdd
20 URL: http://sourceforge.net/projects/numpy/
21 BuildRequires: gcc-fortran
22 BuildRequires: lapack-devel >= 3.1.1-2
24 BuildRequires: python-devel >= 1:2.7
25 BuildRequires: python-setuptools
28 BuildRequires: python3-devel >= 1:3.5
29 BuildRequires: python3-setuptools
31 BuildRequires: rpm-pythonprov
32 BuildRequires: rpmbuild(macros) >= 1.714
33 Requires: python-libs >= 1:2.7
34 # -- dropped some time ago
35 Obsoletes: python-numpy-Properties
36 # -- dropped some time ago, should have been released as separate package, but wasn't
37 Obsoletes: python-numpy-kinds
38 # old subpackage, merged into main
39 Obsoletes: python-numpy-FFT
40 # -- dropped during Numeric->numpy transition (ma in main now?)
41 Obsoletes: python-numpy-MA
42 Obsoletes: python-numpy-RNG
43 Obsoletes: python-Numeric
44 Obsoletes: python-Numeric-FFT
45 Obsoletes: python-Numeric-MA
46 Obsoletes: python-Numeric-RNG
48 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
51 NumPy is a collection of extension modules to provide high-performance
52 multidimensional numeric arrays to the Python programming language.
54 This package contains Python 2 modules.
56 %description -l pl.UTF-8
57 NumPy to zbiór modułów rozszerzeń zapewniających wydajne obliczenia
58 numeryczne na macierzach wielowymiarowych w języku Python.
60 Ten pakiet zawiera moduły Pythona 2.
63 Summary: C header files for Python 2 numerical modules
64 Summary(pl.UTF-8): Pliki nagłówkowe języka C modułów numerycznych Pythona 2
65 Group: Development/Languages/Python
66 %pyrequires_eq python-devel
67 Requires: %{name} = %{epoch}:%{version}-%{release}
68 Obsoletes: python-Numeric-devel
71 C header files for Python 2 numerical modules.
73 %description devel -l pl.UTF-8
74 Pliki nagłówkowe języka C modułów numerycznych Pythona 2.
77 Summary: Fortran to Python 2 interface generator
78 Summary(pl.UTF-8): Generator interfejsów z Fortranu do Pythona 2
79 Group: Libraries/Python
80 Requires: %{name} = %{epoch}:%{version}-%{release}
83 Fortran to Python 2 interface generator.
85 %description -n f2py -l pl.UTF-8
86 Generator interfejsów z Fortranu do Pythona 2.
88 %package -n python3-%{module}
89 Summary: Python 3.x numerical facilities
90 Summary(pl.UTF-8): Moduły do obliczeń numerycznych dla języka Python 3.x
91 Group: Libraries/Python
92 Requires: python3-libs >= 1:3.5
94 %description -n python3-%{module}
95 NumPy is a collection of extension modules to provide high-performance
96 multidimensional numeric arrays to the Python programming language.
98 This package contains Python 3 modules.
100 %description -l pl.UTF-8 -n python3-%{module}
101 NumPy to zbiór modułów rozszerzeń zapewniających wydajne obliczenia
102 numeryczne na macierzach wielowymiarowych w języku Python.
104 Ten pakiet zawiera moduły Pythona 3.
106 %package -n python3-%{module}-devel
107 Summary: C header files for Python 3 numerical modules
108 Summary(pl.UTF-8): Pliki nagłówkowe języka C modułów numerycznych Pythona 3
109 Group: Development/Languages/Python
110 %pyrequires_eq python3-devel
111 Requires: python3-%{module} = %{epoch}:%{version}-%{release}
112 Obsoletes: python-Numeric-devel
114 %description -n python3-%{module}-devel
115 C header files for Python 3 numerical modules.
117 %description -n python3-%{module}-devel -l pl.UTF-8
118 Pliki nagłówkowe języka C modułów numerycznych Pythona 3.
121 Summary: Fortran to Python 3 interface generator
122 Summary(pl.UTF-8): Generator interfejsów z Fortranu do Pythona 3
123 Group: Libraries/Python
124 Requires: python3-%{module} = %{epoch}:%{version}-%{release}
126 %description -n f2py3
127 Fortran to Python 3 interface generator.
129 %description -n f2py3 -l pl.UTF-8
130 Generator interfejsów z Fortranu do Pythona 3.
133 %setup -q -n %{module}-%{version}
136 # numpy.distutils uses CFLAGS/LDFLAGS as its own flags replacements,
137 # instead of appending proper options (like -fPIC/-shared resp.)
138 CFLAGS="%{rpmcflags} -fPIC"
139 LDFLAGS="%{rpmldflags} -shared"
150 rm -rf $RPM_BUILD_ROOT
155 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
156 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
158 %{__rm} -r $RPM_BUILD_ROOT%{py_sitedir}/%{module}/doc
159 %{__rm} -r $RPM_BUILD_ROOT%{py_sitedir}/%{module}/*/tests
160 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/%{module}/LICENSE.txt
162 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/%{module}/distutils/mingw/gfortran_vs2003_hack.c
168 %py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}
169 %py3_comp $RPM_BUILD_ROOT%{py3_sitedir}
171 %{__rm} -r $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/doc
172 %{__rm} -r $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/*/tests
173 %{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/LICENSE.txt
175 %{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/distutils/mingw/gfortran_vs2003_hack.c
179 rm -rf $RPM_BUILD_ROOT
183 %defattr(644,root,root,755)
184 %doc LICENSE.txt THANKS.txt
185 %dir %{py_sitedir}/%{module}
186 %{py_sitedir}/%{module}/*.py
187 %{py_sitedir}/%{module}/*.py[co]
188 %dir %{py_sitedir}/%{module}/compat
189 %{py_sitedir}/%{module}/compat/*.py
190 %{py_sitedir}/%{module}/compat/*.py[co]
191 %dir %{py_sitedir}/%{module}/core
192 %{py_sitedir}/%{module}/core/*.py
193 %{py_sitedir}/%{module}/core/*.py[co]
194 %attr(755,root,root) %{py_sitedir}/%{module}/core/*.so
195 %dir %{py_sitedir}/%{module}/distutils
196 %{py_sitedir}/%{module}/distutils/*.py
197 %{py_sitedir}/%{module}/distutils/*.py[co]
198 %dir %{py_sitedir}/%{module}/distutils/command
199 %{py_sitedir}/%{module}/distutils/command/*.py
200 %{py_sitedir}/%{module}/distutils/command/*.py[co]
201 %dir %{py_sitedir}/%{module}/distutils/fcompiler
202 %{py_sitedir}/%{module}/distutils/fcompiler/*.py
203 %{py_sitedir}/%{module}/distutils/fcompiler/*.py[co]
204 %dir %{py_sitedir}/%{module}/fft
205 %{py_sitedir}/%{module}/fft/*.py
206 %{py_sitedir}/%{module}/fft/*.py[co]
207 %attr(755,root,root) %{py_sitedir}/%{module}/fft/fftpack_lite.so
208 %dir %{py_sitedir}/%{module}/lib
209 %{py_sitedir}/%{module}/lib/*.py
210 %{py_sitedir}/%{module}/lib/*.py[co]
211 %dir %{py_sitedir}/%{module}/linalg
212 %{py_sitedir}/%{module}/linalg/*.py
213 %{py_sitedir}/%{module}/linalg/*.py[co]
214 %attr(755,root,root) %{py_sitedir}/%{module}/linalg/_umath_linalg.so
215 %attr(755,root,root) %{py_sitedir}/%{module}/linalg/lapack_lite.so
216 %dir %{py_sitedir}/%{module}/ma
217 %{py_sitedir}/%{module}/ma/*.py
218 %{py_sitedir}/%{module}/ma/*.py[co]
219 %dir %{py_sitedir}/%{module}/matrixlib
220 %{py_sitedir}/%{module}/matrixlib/*.py
221 %{py_sitedir}/%{module}/matrixlib/*.py[co]
222 %dir %{py_sitedir}/%{module}/polynomial
223 %{py_sitedir}/%{module}/polynomial/*.py
224 %{py_sitedir}/%{module}/polynomial/*.py[co]
225 %dir %{py_sitedir}/%{module}/random
226 %{py_sitedir}/%{module}/random/*.py
227 %{py_sitedir}/%{module}/random/*.py[co]
228 %attr(755,root,root) %{py_sitedir}/%{module}/random/mtrand.so
229 %dir %{py_sitedir}/%{module}/testing
230 %{py_sitedir}/%{module}/testing/_private
231 %{py_sitedir}/%{module}/testing/*.py
232 %{py_sitedir}/%{module}/testing/*.py[co]
233 %dir %{py_sitedir}/%{module}/tests
234 %{py_sitedir}/%{module}/tests/*.py
235 %{py_sitedir}/%{module}/tests/*.py[co]
236 %{py_sitedir}/numpy-%{version}-py*.egg-info
239 %defattr(644,root,root,755)
240 %{py_sitedir}/%{module}/core/include
241 %{py_sitedir}/%{module}/core/lib
242 %{py_sitedir}/%{module}/random/*.h
245 %defattr(644,root,root,755)
246 %attr(755,root,root) %{_bindir}/f2py2
247 %attr(755,root,root) %{_bindir}/f2py%{py_ver}
248 %dir %{py_sitedir}/%{module}/f2py
249 %{py_sitedir}/%{module}/f2py/*.py
250 %{py_sitedir}/%{module}/f2py/*.py[co]
251 %{py_sitedir}/%{module}/f2py/src
255 %files -n python3-%{module}
256 %defattr(644,root,root,755)
257 %doc LICENSE.txt THANKS.txt
258 %dir %{py3_sitedir}/%{module}
259 %{py3_sitedir}/%{module}/*.py
260 %{py3_sitedir}/%{module}/__pycache__
261 %dir %{py3_sitedir}/%{module}/compat
262 %{py3_sitedir}/%{module}/compat/*.py
263 %{py3_sitedir}/%{module}/compat/__pycache__
264 %dir %{py3_sitedir}/%{module}/core
265 %{py3_sitedir}/%{module}/core/*.py
266 %{py3_sitedir}/%{module}/core/__pycache__
267 %attr(755,root,root) %{py3_sitedir}/%{module}/core/*.cpython-3*.so
268 %dir %{py3_sitedir}/%{module}/distutils
269 %{py3_sitedir}/%{module}/distutils/*.py
270 %{py3_sitedir}/%{module}/distutils/__pycache__
271 %dir %{py3_sitedir}/%{module}/distutils/command
272 %{py3_sitedir}/%{module}/distutils/command/*.py
273 %{py3_sitedir}/%{module}/distutils/command/__pycache__
274 %dir %{py3_sitedir}/%{module}/distutils/fcompiler
275 %{py3_sitedir}/%{module}/distutils/fcompiler/*.py
276 %{py3_sitedir}/%{module}/distutils/fcompiler/__pycache__
277 %dir %{py3_sitedir}/%{module}/fft
278 %{py3_sitedir}/%{module}/fft/*.py
279 %{py3_sitedir}/%{module}/fft/__pycache__
280 %attr(755,root,root) %{py3_sitedir}/%{module}/fft/fftpack_lite.cpython-3*.so
281 %dir %{py3_sitedir}/%{module}/lib
282 %{py3_sitedir}/%{module}/lib/*.py
283 %{py3_sitedir}/%{module}/lib/__pycache__
284 %dir %{py3_sitedir}/%{module}/linalg
285 %{py3_sitedir}/%{module}/linalg/*.py
286 %{py3_sitedir}/%{module}/linalg/__pycache__
287 %attr(755,root,root) %{py3_sitedir}/%{module}/linalg/_umath_linalg.cpython-3*.so
288 %attr(755,root,root) %{py3_sitedir}/%{module}/linalg/lapack_lite.cpython-3*.so
289 %dir %{py3_sitedir}/%{module}/ma
290 %{py3_sitedir}/%{module}/ma/*.py
291 %{py3_sitedir}/%{module}/ma/__pycache__
292 %dir %{py3_sitedir}/%{module}/matrixlib
293 %{py3_sitedir}/%{module}/matrixlib/*.py
294 %{py3_sitedir}/%{module}/matrixlib/__pycache__
295 %dir %{py3_sitedir}/%{module}/polynomial
296 %{py3_sitedir}/%{module}/polynomial/*.py
297 %{py3_sitedir}/%{module}/polynomial/__pycache__
298 %dir %{py3_sitedir}/%{module}/random
299 %{py3_sitedir}/%{module}/random/*.py
300 %{py3_sitedir}/%{module}/random/__pycache__
301 %attr(755,root,root) %{py3_sitedir}/%{module}/random/mtrand.cpython-3*.so
302 %dir %{py3_sitedir}/%{module}/testing
303 %{py3_sitedir}/%{module}/testing/_private
304 %{py3_sitedir}/%{module}/testing/*.py
305 %{py3_sitedir}/%{module}/testing/__pycache__
306 %dir %{py3_sitedir}/%{module}/tests
307 %{py3_sitedir}/%{module}/tests/*.py
308 %{py3_sitedir}/%{module}/tests/__pycache__
309 %{py3_sitedir}/numpy-%{version}-py*.egg-info
311 %files -n python3-%{module}-devel
312 %defattr(644,root,root,755)
313 %{py3_sitedir}/%{module}/core/include
314 %{py3_sitedir}/%{module}/core/lib
315 %{py3_sitedir}/%{module}/random/*.h
318 %defattr(644,root,root,755)
319 %attr(755,root,root) %{_bindir}/f2py3
320 %attr(755,root,root) %{_bindir}/f2py%{py3_ver}
321 %dir %{py3_sitedir}/%{module}/f2py
322 %{py3_sitedir}/%{module}/f2py/*.py
323 %{py3_sitedir}/%{module}/f2py/__pycache__
324 %{py3_sitedir}/%{module}/f2py/src