2 %bcond_without python2 # CPython 2.x module
3 %bcond_without python3 # CPython 3.x module
6 Summary: Python numerical facilities
7 Summary(pl.UTF-8): Moduły do obliczeń numerycznych dla języka Python
13 Group: Libraries/Python
14 Source0: http://downloads.sourceforge.net/numpy/%{module}-%{version}.tar.gz
15 # Source0-md5: 0ab72b3b83528a7ae79c6df9042d61c6
16 Patch0: %{name}-fortran-version.patch
17 URL: http://sourceforge.net/projects/numpy/
19 BuildRequires: python-devel
20 %pyrequires_eq python-libs
23 BuildRequires: python3-devel >= 1:3.3
24 BuildRequires: python3-2to3
26 BuildRequires: gcc-fortran
27 BuildRequires: lapack-devel >= 3.1.1-2
28 BuildRequires: rpm-pythonprov
29 # -- dropped some time ago
30 Obsoletes: python-numpy-Properties
31 # -- dropped some time ago, should have been released as separate package, but wasn't
32 Obsoletes: python-numpy-kinds
33 # old subpackage, merged into main
34 Obsoletes: python-numpy-FFT
35 # -- dropped during Numeric->numpy transition (ma in main now?)
36 Obsoletes: python-numpy-MA
37 Obsoletes: python-numpy-RNG
38 Obsoletes: python-Numeric
39 Obsoletes: python-Numeric-FFT
40 Obsoletes: python-Numeric-MA
41 Obsoletes: python-Numeric-RNG
43 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
46 NumPy is a collection of extension modules to provide high-performance
47 multidimensional numeric arrays to the Python programming language.
49 %description -l pl.UTF-8
50 Pakiet umożliwia wydajne obliczenia numeryczne na macierzach
53 %package -n python3-%{module}
54 Summary: Python 3.x numerical facilities
55 Summary(pl.UTF-8): Moduły do obliczeń numerycznych dla języka Python 3.x
56 Group: Libraries/Python
58 %description -n python3-%{module}
59 NumPy is a collection of extension modules to provide high-performance
60 multidimensional numeric arrays to the Python programming language.
62 %description -l pl.UTF-8 -n python3-%{module}
63 Pakiet umożliwia wydajne obliczenia numeryczne na macierzach
67 Summary: C header files for numerical modules
68 Summary(pl.UTF-8): Pliki nagłówkowe języka C modułów numerycznych
69 Group: Development/Languages/Python
70 %pyrequires_eq python-devel
71 Obsoletes: python-Numeric-devel
72 Requires: %{name} = %{epoch}:%{version}-%{release}
75 C header files for numerical modules.
77 %description devel -l pl.UTF-8
78 Pliki nagłówkowe języka C modułów numerycznych.
80 %package -n python3-%{module}-devel
81 Summary: C header files for numerical modules
82 Summary(pl.UTF-8): Pliki nagłówkowe języka C modułów numerycznych
83 Group: Development/Languages/Python
84 %pyrequires_eq python-devel
85 Obsoletes: python-Numeric-devel
86 Requires: %{name} = %{epoch}:%{version}-%{release}
88 %description -n python3-%{module}-devel
89 C header files for numerical modules.
91 %description -n python3-%{module}-devel -l pl.UTF-8
92 Pliki nagłówkowe języka C modułów numerycznych.
95 Summary: Array manipulation and computations for python
96 Summary(pl.UTF-8): Operacje i obliczenia na tablicach dla Pythona
97 Group: Development/Languages/Python
98 Requires: %{name} = %{epoch}:%{version}-%{release}
100 %description numarray
101 Numarray provides array manipulation and computational capabilities
102 similar to those found in IDL, Matlab, or Octave. Using numarray, it
103 is possible to write many efficient numerical data processing
104 applications directly in Python without using any C, C++ or Fortran
105 code (as well as doing such analysis interactively within Python or
106 PyRAF). For algorithms that are not well suited for efficient
107 computation using array facilities it is possible to write C functions
108 (and eventually Fortran) that can read and write numarray arrays that
109 can be called from Python.
111 Numarray is a re-implementation of an older Python array module called
112 Numeric. In general its interface is very similar. It is mostly
113 backward compatible and will be becoming more so in future releases.
115 %description numarray -l pl.UTF-8
116 Numarray zapewnia narzędzia do operacji oraz obliczeń na tablicach
117 podobne do tych, jakie zapewniają IDL, Matlab czy Octave. Używając
118 numarray możliwe jest stworzenie bezpośrednio w Pythonie, nie używając
119 wstawek C, C++ czy fortranowych, wielu wydajnych aplikacji do
120 przetwarzania danych numerycznych. Dla algorytmów, które nie pracują
121 wydajnie z tablicami, możliwe jest napisanie funkcji C, które mogą
122 czytać i zapisywać tablice numarray, i które mogą być wywoływane z
125 Numarray jest ponowną implementacją starszego modułu Pythona -
126 Numeric. Interfejsy tych modułów są do siebie bardzo podobne. Numarray
127 jest w większości przypadków kompatybilny wstecz, a sytuacja poprawi
128 się w nowszych wersjach.
130 %package -n python3-%{module}-numarray
131 Summary: Array manipulation and computations for python
132 Summary(pl.UTF-8): Operacje i obliczenia na tablicach dla Pythona
133 Group: Development/Languages/Python
134 Requires: %{name} = %{epoch}:%{version}-%{release}
136 %description -n python3-%{module}-numarray
137 Numarray provides array manipulation and computational capabilities
138 similar to those found in IDL, Matlab, or Octave. Using numarray, it
139 is possible to write many efficient numerical data processing
140 applications directly in Python without using any C, C++ or Fortran
141 code (as well as doing such analysis interactively within Python or
142 PyRAF). For algorithms that are not well suited for efficient
143 computation using array facilities it is possible to write C functions
144 (and eventually Fortran) that can read and write numarray arrays that
145 can be called from Python.
147 Numarray is a re-implementation of an older Python array module called
148 Numeric. In general its interface is very similar. It is mostly
149 backward compatible and will be becoming more so in future releases.
151 %description -n python3-%{module}-numarray -l pl.UTF-8
152 Numarray zapewnia narzędzia do operacji oraz obliczeń na tablicach
153 podobne do tych, jakie zapewniają IDL, Matlab czy Octave. Używając
154 numarray możliwe jest stworzenie bezpośrednio w Pythonie, nie używając
155 wstawek C, C++ czy fortranowych, wielu wydajnych aplikacji do
156 przetwarzania danych numerycznych. Dla algorytmów, które nie pracują
157 wydajnie z tablicami, możliwe jest napisanie funkcji C, które mogą
158 czytać i zapisywać tablice numarray, i które mogą być wywoływane z
161 Numarray jest ponowną implementacją starszego modułu Pythona -
162 Numeric. Interfejsy tych modułów są do siebie bardzo podobne. Numarray
163 jest w większości przypadków kompatybilny wstecz, a sytuacja poprawi
164 się w nowszych wersjach.
166 %package numarray-devel
167 Summary: Header files for python-numarray
168 Summary(pl.UTF-8): Pliki nagłówkowe dla python-numarray
169 Group: Development/Libraries
170 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
171 Requires: %{name}-numarray = %{epoch}:%{version}-%{release}
173 %description numarray-devel
174 Header files for python-numarray.
176 %description numarray-devel -l pl.UTF-8
177 Pliki nagłówkowe dla python-numarray.
179 %package -n python3-%{module}-numarray-devel
180 Summary: Header files for python-numarray
181 Summary(pl.UTF-8): Pliki nagłówkowe dla python-numarray
182 Group: Development/Libraries
183 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
184 Requires: %{name}-numarray = %{epoch}:%{version}-%{release}
186 %description -n python3-%{module}-numarray-devel
187 Header files for python-numarray.
189 %description -n python3-%{module}-numarray-devel -l pl.UTF-8
190 Pliki nagłówkowe dla python-numarray.
193 Summary: Modules providing backward compatibility with old Numeric packages
194 Summary(pl.UTF-8): Moduły zapewniające wsteczną kompatybilność ze starymi pakietami Numeric
195 Group: Libraries/Python
196 Requires: %{name} = %{epoch}:%{version}-%{release}
198 %description oldnumeric
199 Modules providing backward compatibility with old Numeric packages.
201 %description oldnumeric -l pl.UTF-8
202 Moduły zapewniające wsteczną kompatybilność ze starymi pakietami
205 %package -n python3-%{module}-oldnumeric
206 Summary: Modules providing backward compatibility with old Numeric packages
207 Summary(pl.UTF-8): Moduły zapewniające wsteczną kompatybilność ze starymi pakietami Numeric
208 Group: Libraries/Python
209 Requires: %{name} = %{epoch}:%{version}-%{release}
211 %description -n python3-%{module}-oldnumeric
212 Modules providing backward compatibility with old Numeric packages.
214 %description -n python3-%{module}-oldnumeric -l pl.UTF-8
215 Moduły zapewniające wsteczną kompatybilność ze starymi pakietami
219 Summary: Fortran to Python interface generator
220 Summary(pl.UTF-8): Generator interfejsów z Fortranu do Pythona
221 Group: Libraries/Python
222 Requires: %{name} = %{epoch}:%{version}-%{release}
225 Fortran to Python interface generator.
227 %description -n f2py -l pl.UTF-8
228 Generator interfejsów z Fortranu do Pythona.
231 Summary: Fortran to Python 3 interface generator
232 Summary(pl.UTF-8): Generator interfejsów z Fortranu do Pythona 3
233 Group: Libraries/Python
234 Requires: %{name} = %{epoch}:%{version}-%{release}
236 %description -n f2py3
237 Fortran to Python 3 interface generator.
239 %description -n f2py3 -l pl.UTF-8
240 Generator interfejsów z Fortranu do Pythona 3.
243 %setup -q -n %{module}-%{version}
247 CC="%{__cc}"; export CC
248 CFLAGS="%{rpmcflags}"; export CFLAGS
251 %{__python} setup.py build
255 %{__python3} setup.py build
259 rm -rf $RPM_BUILD_ROOT
262 %{__python} setup.py install \
263 --root=$RPM_BUILD_ROOT
265 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
266 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
268 %{__rm} -r $RPM_BUILD_ROOT%{py_sitedir}/%{module}/doc
269 %{__rm} -r $RPM_BUILD_ROOT%{py_sitedir}/%{module}/*/{benchmarks,tests,docs}
270 # already in f2py package
271 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/%{module}/f2py/f2py.1
273 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/%{module}/distutils/mingw/gfortran_vs2003_hack.c
277 %{__python3} setup.py install \
278 --root=$RPM_BUILD_ROOT
280 %py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}
281 %py3_comp $RPM_BUILD_ROOT%{py3_sitedir}
283 %{__rm} -r $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/doc
284 %{__rm} -r $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/*/{tests,docs}
285 # already in f2py package
286 %{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/f2py/f2py.1
288 %{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/distutils/mingw/gfortran_vs2003_hack.c
293 rm -rf $RPM_BUILD_ROOT
297 %defattr(644,root,root,755)
298 %dir %{py_sitedir}/%{module}
299 %{py_sitedir}/%{module}/*.py
300 %{py_sitedir}/%{module}/*.py[co]
301 %dir %{py_sitedir}/%{module}/compat
302 %{py_sitedir}/%{module}/compat/*.py
303 %{py_sitedir}/%{module}/compat/*.py[co]
304 %dir %{py_sitedir}/%{module}/core
305 %{py_sitedir}/%{module}/core/*.py
306 %{py_sitedir}/%{module}/core/*.py[co]
307 %attr(755,root,root) %{py_sitedir}/%{module}/core/*.so
308 %dir %{py_sitedir}/%{module}/distutils
309 %{py_sitedir}/%{module}/distutils/*.py
310 %{py_sitedir}/%{module}/distutils/*.py[co]
311 %dir %{py_sitedir}/%{module}/distutils/command
312 %{py_sitedir}/%{module}/distutils/command/*.py
313 %{py_sitedir}/%{module}/distutils/command/*.py[co]
314 %dir %{py_sitedir}/%{module}/distutils/fcompiler
315 %{py_sitedir}/%{module}/distutils/fcompiler/*.py
316 %{py_sitedir}/%{module}/distutils/fcompiler/*.py[co]
317 %dir %{py_sitedir}/%{module}/fft
318 %{py_sitedir}/%{module}/fft/*.py
319 %{py_sitedir}/%{module}/fft/*.py[co]
320 %attr(755,root,root) %{py_sitedir}/%{module}/fft/fftpack_lite.so
321 %dir %{py_sitedir}/%{module}/lib
322 %{py_sitedir}/%{module}/lib/*.py
323 %{py_sitedir}/%{module}/lib/*.py[co]
324 %attr(755,root,root) %{py_sitedir}/%{module}/lib/_compiled_base.so
325 %dir %{py_sitedir}/%{module}/linalg
326 %{py_sitedir}/%{module}/linalg/*.py
327 %{py_sitedir}/%{module}/linalg/*.py[co]
328 %attr(755,root,root) %{py_sitedir}/%{module}/linalg/lapack_lite.so
329 %dir %{py_sitedir}/%{module}/ma
330 %{py_sitedir}/%{module}/ma/*.py
331 %{py_sitedir}/%{module}/ma/*.py[co]
332 %dir %{py_sitedir}/%{module}/matrixlib
333 %{py_sitedir}/%{module}/matrixlib/*.py
334 %{py_sitedir}/%{module}/matrixlib/*.py[co]
335 %dir %{py_sitedir}/%{module}/polynomial
336 %{py_sitedir}/%{module}/polynomial/*.py
337 %{py_sitedir}/%{module}/polynomial/*.py[co]
338 %dir %{py_sitedir}/%{module}/random
339 %{py_sitedir}/%{module}/random/*.py
340 %{py_sitedir}/%{module}/random/*.py[co]
341 %attr(755,root,root) %{py_sitedir}/%{module}/random/mtrand.so
342 %dir %{py_sitedir}/%{module}/testing
343 %{py_sitedir}/%{module}/testing/*.py
344 %{py_sitedir}/%{module}/testing/*.py[co]
345 %dir %{py_sitedir}/%{module}/tests
346 %{py_sitedir}/%{module}/tests/*.py
347 %{py_sitedir}/%{module}/tests/*.py[co]
348 %if "%{py_ver}" > "2.4"
349 %{py_sitedir}/numpy-%{version}-py*.egg-info
354 %files -n python3-%{module}
355 %defattr(644,root,root,755)
356 %dir %{py3_sitedir}/%{module}
357 %{py3_sitedir}/%{module}/*.py
358 %{py3_sitedir}/%{module}/__pycache__
359 %dir %{py3_sitedir}/%{module}/compat
360 %{py3_sitedir}/%{module}/compat/*.py
361 %{py3_sitedir}/%{module}/compat/__pycache__
362 %dir %{py3_sitedir}/%{module}/core
363 %{py3_sitedir}/%{module}/core/*.py
364 %{py3_sitedir}/%{module}/core/__pycache__
365 %attr(755,root,root) %{py3_sitedir}/%{module}/core/*.cpython-3*.so
366 %dir %{py3_sitedir}/%{module}/distutils
367 %{py3_sitedir}/%{module}/distutils/*.py
368 %{py3_sitedir}/%{module}/distutils/__pycache__
369 %dir %{py3_sitedir}/%{module}/distutils/command
370 %{py3_sitedir}/%{module}/distutils/command/*.py
371 %{py3_sitedir}/%{module}/distutils/command/__pycache__
372 %dir %{py3_sitedir}/%{module}/distutils/fcompiler
373 %{py3_sitedir}/%{module}/distutils/fcompiler/*.py
374 %{py3_sitedir}/%{module}/distutils/fcompiler/__pycache__
375 %dir %{py3_sitedir}/%{module}/fft
376 %{py3_sitedir}/%{module}/fft/*.py
377 %{py3_sitedir}/%{module}/fft/__pycache__
378 %attr(755,root,root) %{py3_sitedir}/%{module}/fft/fftpack_lite.cpython-3*.so
379 %dir %{py3_sitedir}/%{module}/lib
380 %{py3_sitedir}/%{module}/lib/*.py
381 %{py3_sitedir}/%{module}/lib/__pycache__
382 %attr(755,root,root) %{py3_sitedir}/%{module}/lib/_compiled_base.cpython-3*.so
383 %dir %{py3_sitedir}/%{module}/linalg
384 %{py3_sitedir}/%{module}/linalg/*.py
385 %{py3_sitedir}/%{module}/linalg/__pycache__
386 %attr(755,root,root) %{py3_sitedir}/%{module}/linalg/lapack_lite.cpython-3*.so
387 %dir %{py3_sitedir}/%{module}/ma
388 %{py3_sitedir}/%{module}/ma/*.py
389 %{py3_sitedir}/%{module}/ma/__pycache__
390 %dir %{py3_sitedir}/%{module}/matrixlib
391 %{py3_sitedir}/%{module}/matrixlib/*.py
392 %{py3_sitedir}/%{module}/matrixlib/__pycache__
393 %dir %{py3_sitedir}/%{module}/polynomial
394 %{py3_sitedir}/%{module}/polynomial/*.py
395 %{py3_sitedir}/%{module}/polynomial/__pycache__
396 %dir %{py3_sitedir}/%{module}/random
397 %{py3_sitedir}/%{module}/random/*.py
398 %{py3_sitedir}/%{module}/random/__pycache__
399 %attr(755,root,root) %{py3_sitedir}/%{module}/random/mtrand.cpython-3*.so
400 %dir %{py3_sitedir}/%{module}/testing
401 %{py3_sitedir}/%{module}/testing/*.py
402 %{py3_sitedir}/%{module}/testing/__pycache__
403 %dir %{py3_sitedir}/%{module}/tests
404 %{py3_sitedir}/%{module}/tests/*.py
405 %{py3_sitedir}/%{module}/tests/__pycache__
406 %{py3_sitedir}/numpy-%{version}-py*.egg-info
411 %defattr(644,root,root,755)
412 %{py_sitedir}/%{module}/core/include
413 %{py_sitedir}/%{module}/core/lib
414 %{py_sitedir}/%{module}/random/*.h
418 %files -n python3-%{module}-devel
419 %defattr(644,root,root,755)
420 %{py3_sitedir}/%{module}/core/include
421 %{py3_sitedir}/%{module}/core/lib
422 %{py3_sitedir}/%{module}/random/*.h
427 %defattr(644,root,root,755)
428 %dir %{py_sitedir}/%{module}/numarray
429 %{py_sitedir}/%{module}/numarray/*.py
430 %{py_sitedir}/%{module}/numarray/*.py[co]
431 %attr(755,root,root) %{py_sitedir}/%{module}/numarray/_capi.so
435 %files -n python3-%{module}-numarray
436 %defattr(644,root,root,755)
437 %dir %{py3_sitedir}/%{module}/numarray
438 %{py3_sitedir}/%{module}/numarray/*.py
439 %{py3_sitedir}/%{module}/numarray/__pycache__
440 %attr(755,root,root) %{py3_sitedir}/%{module}/numarray/_capi.cpython-3*.so
444 %files numarray-devel
445 %defattr(644,root,root,755)
446 %{py_sitedir}/%{module}/numarray/include
450 %files -n python3-%{module}-numarray-devel
451 %defattr(644,root,root,755)
452 %{py3_sitedir}/%{module}/numarray/include
457 %defattr(644,root,root,755)
458 %dir %{py_sitedir}/%{module}/oldnumeric
459 %{py_sitedir}/%{module}/oldnumeric/*.py
460 %{py_sitedir}/%{module}/oldnumeric/*.py[co]
464 %files -n python3-%{module}-oldnumeric
465 %defattr(644,root,root,755)
466 %dir %{py3_sitedir}/%{module}/oldnumeric
467 %{py3_sitedir}/%{module}/oldnumeric/*.py
468 %{py3_sitedir}/%{module}/oldnumeric/__pycache__
473 %defattr(644,root,root,755)
474 %attr(755,root,root) %{_bindir}/f2py
475 %dir %{py_sitedir}/%{module}/f2py
476 %{py_sitedir}/%{module}/f2py/*.py
477 %{py_sitedir}/%{module}/f2py/*.py[co]
478 %{py_sitedir}/%{module}/f2py/src
483 %defattr(644,root,root,755)
484 %attr(755,root,root) %{_bindir}/f2py3
485 %dir %{py3_sitedir}/%{module}/f2py
486 %{py3_sitedir}/%{module}/f2py/*.py
487 %{py3_sitedir}/%{module}/f2py/__pycache__
488 %{py3_sitedir}/%{module}/f2py/src