]> git.pld-linux.org Git - packages/python-numpy.git/blob - python-numpy.spec
b7d5fd20122183e725d3005e93bc0451f8db60df
[packages/python-numpy.git] / python-numpy.spec
1 # Conditional build:
2 %bcond_without  python2 # CPython 2.x module
3 %bcond_without  python3 # CPython 3.x module
4
5 %define         module  numpy
6 Summary:        Python numerical facilities
7 Summary(pl.UTF-8):      Moduły do obliczeń numerycznych dla języka Python
8 Name:           python-%{module}
9 Version:        1.7.1
10 Release:        1
11 Epoch:          1
12 License:        BSD
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/
18 %if %{with python2}
19 BuildRequires:  python-devel
20 %pyrequires_eq  python-libs
21 %endif
22 %if %{with python3}
23 BuildRequires:  python3-devel >= 1:3.3
24 BuildRequires:  python3-2to3
25 %endif
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
42 Requires:       pydoc
43 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
44
45 %description
46 NumPy is a collection of extension modules to provide high-performance
47 multidimensional numeric arrays to the Python programming language.
48
49 %description -l pl.UTF-8
50 Pakiet umożliwia wydajne obliczenia numeryczne na macierzach
51 wielowymiarowych.
52
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
57
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.
61
62 %description -l pl.UTF-8 -n python3-%{module}
63 Pakiet umożliwia wydajne obliczenia numeryczne na macierzach
64 wielowymiarowych.
65
66 %package devel
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}
73
74 %description devel
75 C header files for numerical modules.
76
77 %description devel -l pl.UTF-8
78 Pliki nagłówkowe języka C modułów numerycznych.
79
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}
87
88 %description -n python3-%{module}-devel
89 C header files for numerical modules.
90
91 %description -n python3-%{module}-devel -l pl.UTF-8
92 Pliki nagłówkowe języka C modułów numerycznych.
93
94 %package numarray
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}
99
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.
110
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.
114
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
123 poziomu Pythona.
124
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.
129
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}
135
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.
146
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.
150
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
159 poziomu Pythona.
160
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.
165
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}
172
173 %description numarray-devel
174 Header files for python-numarray.
175
176 %description numarray-devel -l pl.UTF-8
177 Pliki nagłówkowe dla python-numarray.
178
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}
185
186 %description -n python3-%{module}-numarray-devel
187 Header files for python-numarray.
188
189 %description -n python3-%{module}-numarray-devel -l pl.UTF-8
190 Pliki nagłówkowe dla python-numarray.
191
192 %package oldnumeric
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}
197
198 %description oldnumeric
199 Modules providing backward compatibility with old Numeric packages.
200
201 %description oldnumeric -l pl.UTF-8
202 Moduły zapewniające wsteczną kompatybilność ze starymi pakietami
203 Numeric.
204
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}
210
211 %description -n python3-%{module}-oldnumeric
212 Modules providing backward compatibility with old Numeric packages.
213
214 %description -n python3-%{module}-oldnumeric -l pl.UTF-8
215 Moduły zapewniające wsteczną kompatybilność ze starymi pakietami
216 Numeric.
217
218 %package -n f2py
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}
223
224 %description -n f2py
225 Fortran to Python interface generator.
226
227 %description -n f2py -l pl.UTF-8
228 Generator interfejsów z Fortranu do Pythona.
229
230 %package -n f2py3
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}
235
236 %description -n f2py3
237 Fortran to Python 3 interface generator.
238
239 %description -n f2py3 -l pl.UTF-8
240 Generator interfejsów z Fortranu do Pythona 3.
241
242 %prep
243 %setup -q -n %{module}-%{version}
244 %patch0 -p1
245
246 %build
247 CC="%{__cc}"; export CC
248 CFLAGS="%{rpmcflags}"; export CFLAGS
249
250 %if %{with python2}
251 %{__python} setup.py build
252 %endif
253
254 %if %{with python3}
255 %{__python3} setup.py build
256 %endif
257
258 %install
259 rm -rf $RPM_BUILD_ROOT
260
261 %if %{with python2}
262 %{__python} setup.py install \
263         --root=$RPM_BUILD_ROOT
264
265 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
266 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
267
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
272
273 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/%{module}/distutils/mingw/gfortran_vs2003_hack.c
274 %endif
275
276 %if %{with python3}
277 %{__python3} setup.py install \
278         --root=$RPM_BUILD_ROOT
279
280 %py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}
281 %py3_comp $RPM_BUILD_ROOT%{py3_sitedir}
282
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
287
288 %{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/distutils/mingw/gfortran_vs2003_hack.c
289 %endif
290
291
292 %clean
293 rm -rf $RPM_BUILD_ROOT
294
295 %if %{with python2}
296 %files
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
350 %endif
351 %endif
352
353 %if %{with python3}
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
407 %endif
408
409 %if %{with python2}
410 %files devel
411 %defattr(644,root,root,755)
412 %{py_sitedir}/%{module}/core/include
413 %{py_sitedir}/%{module}/core/lib
414 %{py_sitedir}/%{module}/random/*.h
415 %endif
416
417 %if %{with python3}
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
423 %endif
424
425 %if %{with python2}
426 %files numarray
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
432 %endif
433
434 %if %{with python3}
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
441 %endif
442
443 %if %{with python2}
444 %files numarray-devel
445 %defattr(644,root,root,755)
446 %{py_sitedir}/%{module}/numarray/include
447 %endif
448
449 %if %{with python3}
450 %files -n python3-%{module}-numarray-devel
451 %defattr(644,root,root,755)
452 %{py3_sitedir}/%{module}/numarray/include
453 %endif
454
455 %if %{with python2}
456 %files oldnumeric
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]
461 %endif
462
463 %if %{with python3}
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__
469 %endif
470
471 %if %{with python2}
472 %files -n f2py
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
479 %endif
480
481 %if %{with python3}
482 %files -n f2py3
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
489 %endif
This page took 0.142279 seconds and 3 git commands to generate.