3 %bcond_without python2 # CPython 2.x modules
4 %bcond_without python3 # CPython 3.x modules
7 Summary: Python 2 numerical facilities
8 Summary(pl.UTF-8): Moduły do obliczeń numerycznych dla języka Python 2
14 Group: Libraries/Python
15 #Source0Download: https://github.com/numpy/numpy/releases/
16 Source0: https://github.com/numpy/numpy/releases/download/v%{version}/%{module}-%{version}.tar.gz
17 # Source0-md5: f9c22f53f17e81b25af8e53b026a9831
18 URL: http://sourceforge.net/projects/numpy/
19 BuildRequires: gcc-fortran
20 BuildRequires: lapack-devel >= 3.1.1-2
22 BuildRequires: python-devel >= 1:2.7
23 BuildRequires: python-setuptools
26 BuildRequires: python3-2to3
27 BuildRequires: python3-devel >= 1:3.4
28 BuildRequires: python3-setuptools
30 BuildRequires: rpm-pythonprov
31 BuildRequires: rpmbuild(macros) >= 1.714
32 Requires: python-libs >= 1:2.7
33 # -- dropped some time ago
34 Obsoletes: python-numpy-Properties
35 # -- dropped some time ago, should have been released as separate package, but wasn't
36 Obsoletes: python-numpy-kinds
37 # old subpackage, merged into main
38 Obsoletes: python-numpy-FFT
39 # -- dropped during Numeric->numpy transition (ma in main now?)
40 Obsoletes: python-numpy-MA
41 Obsoletes: python-numpy-RNG
42 Obsoletes: python-Numeric
43 Obsoletes: python-Numeric-FFT
44 Obsoletes: python-Numeric-MA
45 Obsoletes: python-Numeric-RNG
47 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
50 NumPy is a collection of extension modules to provide high-performance
51 multidimensional numeric arrays to the Python programming language.
53 This package contains Python 2 modules.
55 %description -l pl.UTF-8
56 NumPy to zbiór modułów rozszerzeń zapewniających wydajne obliczenia
57 numeryczne na macierzach wielowymiarowych w języku Python.
59 Ten pakiet zawiera moduły Pythona 2.
62 Summary: C header files for Python 2 numerical modules
63 Summary(pl.UTF-8): Pliki nagłówkowe języka C modułów numerycznych Pythona 2
64 Group: Development/Languages/Python
65 %pyrequires_eq python-devel
66 Requires: %{name} = %{epoch}:%{version}-%{release}
67 Obsoletes: python-Numeric-devel
70 C header files for Python 2 numerical modules.
72 %description devel -l pl.UTF-8
73 Pliki nagłówkowe języka C modułów numerycznych Pythona 2.
76 Summary: Fortran to Python 2 interface generator
77 Summary(pl.UTF-8): Generator interfejsów z Fortranu do Pythona 2
78 Group: Libraries/Python
79 Requires: %{name} = %{epoch}:%{version}-%{release}
82 Fortran to Python 2 interface generator.
84 %description -n f2py -l pl.UTF-8
85 Generator interfejsów z Fortranu do Pythona 2.
87 %package -n python3-%{module}
88 Summary: Python 3.x numerical facilities
89 Summary(pl.UTF-8): Moduły do obliczeń numerycznych dla języka Python 3.x
90 Group: Libraries/Python
91 Requires: python3-libs >= 1:3.4
93 %description -n python3-%{module}
94 NumPy is a collection of extension modules to provide high-performance
95 multidimensional numeric arrays to the Python programming language.
97 This package contains Python 3 modules.
99 %description -l pl.UTF-8 -n python3-%{module}
100 NumPy to zbiór modułów rozszerzeń zapewniających wydajne obliczenia
101 numeryczne na macierzach wielowymiarowych w języku Python.
103 Ten pakiet zawiera moduły Pythona 3.
105 %package -n python3-%{module}-devel
106 Summary: C header files for Python 3 numerical modules
107 Summary(pl.UTF-8): Pliki nagłówkowe języka C modułów numerycznych Pythona 3
108 Group: Development/Languages/Python
109 %pyrequires_eq python3-devel
110 Requires: python3-%{module} = %{epoch}:%{version}-%{release}
111 Obsoletes: python-Numeric-devel
113 %description -n python3-%{module}-devel
114 C header files for Python 3 numerical modules.
116 %description -n python3-%{module}-devel -l pl.UTF-8
117 Pliki nagłówkowe języka C modułów numerycznych Pythona 3.
120 Summary: Fortran to Python 3 interface generator
121 Summary(pl.UTF-8): Generator interfejsów z Fortranu do Pythona 3
122 Group: Libraries/Python
123 Requires: python3-%{module} = %{epoch}:%{version}-%{release}
125 %description -n f2py3
126 Fortran to Python 3 interface generator.
128 %description -n f2py3 -l pl.UTF-8
129 Generator interfejsów z Fortranu do Pythona 3.
132 %setup -q -n %{module}-%{version}
135 # numpy.distutils uses CFLAGS/LDFLAGS as its own flags replacements,
136 # instead of appending proper options (like -fPIC/-shared resp.)
137 CFLAGS="%{rpmcflags} -fPIC"
138 LDFLAGS="%{rpmldflags} -shared"
149 rm -rf $RPM_BUILD_ROOT
154 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
155 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
157 %{__rm} -r $RPM_BUILD_ROOT%{py_sitedir}/%{module}/doc
158 %{__rm} -r $RPM_BUILD_ROOT%{py_sitedir}/%{module}/*/tests
159 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/%{module}/LICENSE.txt
161 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/%{module}/distutils/mingw/gfortran_vs2003_hack.c
167 %py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}
168 %py3_comp $RPM_BUILD_ROOT%{py3_sitedir}
170 %{__rm} -r $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/doc
171 %{__rm} -r $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/*/tests
172 %{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/LICENSE.txt
174 %{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/distutils/mingw/gfortran_vs2003_hack.c
178 rm -rf $RPM_BUILD_ROOT
182 %defattr(644,root,root,755)
183 %doc LICENSE.txt THANKS.txt
184 %dir %{py_sitedir}/%{module}
185 %{py_sitedir}/%{module}/*.py
186 %{py_sitedir}/%{module}/*.py[co]
187 %dir %{py_sitedir}/%{module}/compat
188 %{py_sitedir}/%{module}/compat/*.py
189 %{py_sitedir}/%{module}/compat/*.py[co]
190 %dir %{py_sitedir}/%{module}/core
191 %{py_sitedir}/%{module}/core/*.py
192 %{py_sitedir}/%{module}/core/*.py[co]
193 %attr(755,root,root) %{py_sitedir}/%{module}/core/*.so
194 %dir %{py_sitedir}/%{module}/distutils
195 %{py_sitedir}/%{module}/distutils/*.py
196 %{py_sitedir}/%{module}/distutils/*.py[co]
197 %dir %{py_sitedir}/%{module}/distutils/command
198 %{py_sitedir}/%{module}/distutils/command/*.py
199 %{py_sitedir}/%{module}/distutils/command/*.py[co]
200 %dir %{py_sitedir}/%{module}/distutils/fcompiler
201 %{py_sitedir}/%{module}/distutils/fcompiler/*.py
202 %{py_sitedir}/%{module}/distutils/fcompiler/*.py[co]
203 %dir %{py_sitedir}/%{module}/fft
204 %{py_sitedir}/%{module}/fft/*.py
205 %{py_sitedir}/%{module}/fft/*.py[co]
206 %attr(755,root,root) %{py_sitedir}/%{module}/fft/fftpack_lite.so
207 %dir %{py_sitedir}/%{module}/lib
208 %{py_sitedir}/%{module}/lib/*.py
209 %{py_sitedir}/%{module}/lib/*.py[co]
210 %dir %{py_sitedir}/%{module}/linalg
211 %{py_sitedir}/%{module}/linalg/*.py
212 %{py_sitedir}/%{module}/linalg/*.py[co]
213 %attr(755,root,root) %{py_sitedir}/%{module}/linalg/_umath_linalg.so
214 %attr(755,root,root) %{py_sitedir}/%{module}/linalg/lapack_lite.so
215 %dir %{py_sitedir}/%{module}/ma
216 %{py_sitedir}/%{module}/ma/*.py
217 %{py_sitedir}/%{module}/ma/*.py[co]
218 %dir %{py_sitedir}/%{module}/matrixlib
219 %{py_sitedir}/%{module}/matrixlib/*.py
220 %{py_sitedir}/%{module}/matrixlib/*.py[co]
221 %dir %{py_sitedir}/%{module}/polynomial
222 %{py_sitedir}/%{module}/polynomial/*.py
223 %{py_sitedir}/%{module}/polynomial/*.py[co]
224 %dir %{py_sitedir}/%{module}/random
225 %{py_sitedir}/%{module}/random/*.py
226 %{py_sitedir}/%{module}/random/*.py[co]
227 %attr(755,root,root) %{py_sitedir}/%{module}/random/mtrand.so
228 %dir %{py_sitedir}/%{module}/testing
229 %{py_sitedir}/%{module}/testing/_private
230 %{py_sitedir}/%{module}/testing/*.py
231 %{py_sitedir}/%{module}/testing/*.py[co]
232 %dir %{py_sitedir}/%{module}/tests
233 %{py_sitedir}/%{module}/tests/*.py
234 %{py_sitedir}/%{module}/tests/*.py[co]
235 %{py_sitedir}/numpy-%{version}-py*.egg-info
238 %defattr(644,root,root,755)
239 %{py_sitedir}/%{module}/core/include
240 %{py_sitedir}/%{module}/core/lib
241 %{py_sitedir}/%{module}/random/*.h
244 %defattr(644,root,root,755)
245 %attr(755,root,root) %{_bindir}/f2py2
246 %dir %{py_sitedir}/%{module}/f2py
247 %{py_sitedir}/%{module}/f2py/*.py
248 %{py_sitedir}/%{module}/f2py/*.py[co]
249 %{py_sitedir}/%{module}/f2py/src
253 %files -n python3-%{module}
254 %defattr(644,root,root,755)
255 %doc LICENSE.txt THANKS.txt
256 %dir %{py3_sitedir}/%{module}
257 %{py3_sitedir}/%{module}/*.py
258 %{py3_sitedir}/%{module}/__pycache__
259 %dir %{py3_sitedir}/%{module}/compat
260 %{py3_sitedir}/%{module}/compat/*.py
261 %{py3_sitedir}/%{module}/compat/__pycache__
262 %dir %{py3_sitedir}/%{module}/core
263 %{py3_sitedir}/%{module}/core/*.py
264 %{py3_sitedir}/%{module}/core/__pycache__
265 %attr(755,root,root) %{py3_sitedir}/%{module}/core/*.cpython-3*.so
266 %dir %{py3_sitedir}/%{module}/distutils
267 %{py3_sitedir}/%{module}/distutils/*.py
268 %{py3_sitedir}/%{module}/distutils/__pycache__
269 %dir %{py3_sitedir}/%{module}/distutils/command
270 %{py3_sitedir}/%{module}/distutils/command/*.py
271 %{py3_sitedir}/%{module}/distutils/command/__pycache__
272 %dir %{py3_sitedir}/%{module}/distutils/fcompiler
273 %{py3_sitedir}/%{module}/distutils/fcompiler/*.py
274 %{py3_sitedir}/%{module}/distutils/fcompiler/__pycache__
275 %dir %{py3_sitedir}/%{module}/fft
276 %{py3_sitedir}/%{module}/fft/*.py
277 %{py3_sitedir}/%{module}/fft/__pycache__
278 %attr(755,root,root) %{py3_sitedir}/%{module}/fft/fftpack_lite.cpython-3*.so
279 %dir %{py3_sitedir}/%{module}/lib
280 %{py3_sitedir}/%{module}/lib/*.py
281 %{py3_sitedir}/%{module}/lib/__pycache__
282 %dir %{py3_sitedir}/%{module}/linalg
283 %{py3_sitedir}/%{module}/linalg/*.py
284 %{py3_sitedir}/%{module}/linalg/__pycache__
285 %attr(755,root,root) %{py3_sitedir}/%{module}/linalg/_umath_linalg.cpython-3*.so
286 %attr(755,root,root) %{py3_sitedir}/%{module}/linalg/lapack_lite.cpython-3*.so
287 %dir %{py3_sitedir}/%{module}/ma
288 %{py3_sitedir}/%{module}/ma/*.py
289 %{py3_sitedir}/%{module}/ma/__pycache__
290 %dir %{py3_sitedir}/%{module}/matrixlib
291 %{py3_sitedir}/%{module}/matrixlib/*.py
292 %{py3_sitedir}/%{module}/matrixlib/__pycache__
293 %dir %{py3_sitedir}/%{module}/polynomial
294 %{py3_sitedir}/%{module}/polynomial/*.py
295 %{py3_sitedir}/%{module}/polynomial/__pycache__
296 %dir %{py3_sitedir}/%{module}/random
297 %{py3_sitedir}/%{module}/random/*.py
298 %{py3_sitedir}/%{module}/random/__pycache__
299 %attr(755,root,root) %{py3_sitedir}/%{module}/random/mtrand.cpython-3*.so
300 %dir %{py3_sitedir}/%{module}/testing
301 %{py3_sitedir}/%{module}/testing/_private
302 %{py3_sitedir}/%{module}/testing/*.py
303 %{py3_sitedir}/%{module}/testing/__pycache__
304 %dir %{py3_sitedir}/%{module}/tests
305 %{py3_sitedir}/%{module}/tests/*.py
306 %{py3_sitedir}/%{module}/tests/__pycache__
307 %{py3_sitedir}/numpy-%{version}-py*.egg-info
309 %files -n python3-%{module}-devel
310 %defattr(644,root,root,755)
311 %{py3_sitedir}/%{module}/core/include
312 %{py3_sitedir}/%{module}/core/lib
313 %{py3_sitedir}/%{module}/random/*.h
316 %defattr(644,root,root,755)
317 %attr(755,root,root) %{_bindir}/f2py3
318 %dir %{py3_sitedir}/%{module}/f2py
319 %{py3_sitedir}/%{module}/f2py/*.py
320 %{py3_sitedir}/%{module}/f2py/__pycache__
321 %{py3_sitedir}/%{module}/f2py/src