]> git.pld-linux.org Git - packages/python-numpy.git/blob - python-numpy.spec
- python 3.4 is no longer supported, 2to3 not used since 1.8.x
[packages/python-numpy.git] / python-numpy.spec
1 # NOTE: 1.16.x is the last series with python 2.7 support; for newer versions see python3-numpy.spec
2 #
3 # Conditional build:
4 %bcond_without  python2 # CPython 2.x modules
5 %bcond_without  python3 # CPython 3.x modules
6
7 %define         module  numpy
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
12 Version:        1.16.6
13 Release:        1
14 Epoch:          1
15 License:        BSD
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
23 %if %{with python2}
24 BuildRequires:  python-devel >= 1:2.7
25 BuildRequires:  python-setuptools
26 %endif
27 %if %{with python3}
28 BuildRequires:  python3-devel >= 1:3.5
29 BuildRequires:  python3-setuptools
30 %endif
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
47 Requires:       pydoc
48 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
49
50 %description
51 NumPy is a collection of extension modules to provide high-performance
52 multidimensional numeric arrays to the Python programming language.
53
54 This package contains Python 2 modules.
55
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.
59
60 Ten pakiet zawiera moduły Pythona 2.
61
62 %package devel
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
69
70 %description devel
71 C header files for Python 2 numerical modules.
72
73 %description devel -l pl.UTF-8
74 Pliki nagłówkowe języka C modułów numerycznych Pythona 2.
75
76 %package -n f2py
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}
81
82 %description -n f2py
83 Fortran to Python 2 interface generator.
84
85 %description -n f2py -l pl.UTF-8
86 Generator interfejsów z Fortranu do Pythona 2.
87
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
93
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.
97
98 This package contains Python 3 modules.
99
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.
103
104 Ten pakiet zawiera moduły Pythona 3.
105
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
113
114 %description -n python3-%{module}-devel
115 C header files for Python 3 numerical modules.
116
117 %description -n python3-%{module}-devel -l pl.UTF-8
118 Pliki nagłówkowe języka C modułów numerycznych Pythona 3.
119
120 %package -n f2py3
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}
125
126 %description -n f2py3
127 Fortran to Python 3 interface generator.
128
129 %description -n f2py3 -l pl.UTF-8
130 Generator interfejsów z Fortranu do Pythona 3.
131
132 %prep
133 %setup -q -n %{module}-%{version}
134
135 %build
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"
140
141 %if %{with python2}
142 %py_build
143 %endif
144
145 %if %{with python3}
146 %py3_build
147 %endif
148
149 %install
150 rm -rf $RPM_BUILD_ROOT
151
152 %if %{with python2}
153 %py_install
154
155 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
156 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
157
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
161
162 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/%{module}/distutils/mingw/gfortran_vs2003_hack.c
163 %endif
164
165 %if %{with python3}
166 %py3_install
167
168 %py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}
169 %py3_comp $RPM_BUILD_ROOT%{py3_sitedir}
170
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
174
175 %{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/distutils/mingw/gfortran_vs2003_hack.c
176 %endif
177
178 %clean
179 rm -rf $RPM_BUILD_ROOT
180
181 %if %{with python2}
182 %files
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
237
238 %files devel
239 %defattr(644,root,root,755)
240 %{py_sitedir}/%{module}/core/include
241 %{py_sitedir}/%{module}/core/lib
242 %{py_sitedir}/%{module}/random/*.h
243
244 %files -n f2py
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
252 %endif
253
254 %if %{with python3}
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
310
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
316
317 %files -n f2py3
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
325 %endif
This page took 0.043589 seconds and 3 git commands to generate.