]> git.pld-linux.org Git - packages/python-numpy.git/blob - python-numpy.spec
47dd95d8ba2bfaf36e80ad692128eda2cd0df7b4
[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-2to3
29 BuildRequires:  python3-devel >= 1:3.4
30 BuildRequires:  python3-setuptools
31 %endif
32 BuildRequires:  rpm-pythonprov
33 BuildRequires:  rpmbuild(macros) >= 1.714
34 Requires:       python-libs >= 1:2.7
35 # -- dropped some time ago
36 Obsoletes:      python-numpy-Properties
37 # -- dropped some time ago, should have been released as separate package, but wasn't
38 Obsoletes:      python-numpy-kinds
39 # old subpackage, merged into main
40 Obsoletes:      python-numpy-FFT
41 # -- dropped during Numeric->numpy transition (ma in main now?)
42 Obsoletes:      python-numpy-MA
43 Obsoletes:      python-numpy-RNG
44 Obsoletes:      python-Numeric
45 Obsoletes:      python-Numeric-FFT
46 Obsoletes:      python-Numeric-MA
47 Obsoletes:      python-Numeric-RNG
48 Requires:       pydoc
49 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
50
51 %description
52 NumPy is a collection of extension modules to provide high-performance
53 multidimensional numeric arrays to the Python programming language.
54
55 This package contains Python 2 modules.
56
57 %description -l pl.UTF-8
58 NumPy to zbiór modułów rozszerzeń zapewniających wydajne obliczenia
59 numeryczne na macierzach wielowymiarowych w języku Python.
60
61 Ten pakiet zawiera moduły Pythona 2.
62
63 %package devel
64 Summary:        C header files for Python 2 numerical modules
65 Summary(pl.UTF-8):      Pliki nagłówkowe języka C modułów numerycznych Pythona 2
66 Group:          Development/Languages/Python
67 %pyrequires_eq  python-devel
68 Requires:       %{name} = %{epoch}:%{version}-%{release}
69 Obsoletes:      python-Numeric-devel
70
71 %description devel
72 C header files for Python 2 numerical modules.
73
74 %description devel -l pl.UTF-8
75 Pliki nagłówkowe języka C modułów numerycznych Pythona 2.
76
77 %package -n f2py
78 Summary:        Fortran to Python 2 interface generator
79 Summary(pl.UTF-8):      Generator interfejsów z Fortranu do Pythona 2
80 Group:          Libraries/Python
81 Requires:       %{name} = %{epoch}:%{version}-%{release}
82
83 %description -n f2py
84 Fortran to Python 2 interface generator.
85
86 %description -n f2py -l pl.UTF-8
87 Generator interfejsów z Fortranu do Pythona 2.
88
89 %package -n python3-%{module}
90 Summary:        Python 3.x numerical facilities
91 Summary(pl.UTF-8):      Moduły do obliczeń numerycznych dla języka Python 3.x
92 Group:          Libraries/Python
93 Requires:       python3-libs >= 1:3.4
94
95 %description -n python3-%{module}
96 NumPy is a collection of extension modules to provide high-performance
97 multidimensional numeric arrays to the Python programming language.
98
99 This package contains Python 3 modules.
100
101 %description -l pl.UTF-8 -n python3-%{module}
102 NumPy to zbiór modułów rozszerzeń zapewniających wydajne obliczenia
103 numeryczne na macierzach wielowymiarowych w języku Python.
104
105 Ten pakiet zawiera moduły Pythona 3.
106
107 %package -n python3-%{module}-devel
108 Summary:        C header files for Python 3 numerical modules
109 Summary(pl.UTF-8):      Pliki nagłówkowe języka C modułów numerycznych Pythona 3
110 Group:          Development/Languages/Python
111 %pyrequires_eq  python3-devel
112 Requires:       python3-%{module} = %{epoch}:%{version}-%{release}
113 Obsoletes:      python-Numeric-devel
114
115 %description -n python3-%{module}-devel
116 C header files for Python 3 numerical modules.
117
118 %description -n python3-%{module}-devel -l pl.UTF-8
119 Pliki nagłówkowe języka C modułów numerycznych Pythona 3.
120
121 %package -n f2py3
122 Summary:        Fortran to Python 3 interface generator
123 Summary(pl.UTF-8):      Generator interfejsów z Fortranu do Pythona 3
124 Group:          Libraries/Python
125 Requires:       python3-%{module} = %{epoch}:%{version}-%{release}
126
127 %description -n f2py3
128 Fortran to Python 3 interface generator.
129
130 %description -n f2py3 -l pl.UTF-8
131 Generator interfejsów z Fortranu do Pythona 3.
132
133 %prep
134 %setup -q -n %{module}-%{version}
135
136 %build
137 # numpy.distutils uses CFLAGS/LDFLAGS as its own flags replacements,
138 # instead of appending proper options (like -fPIC/-shared resp.)
139 CFLAGS="%{rpmcflags} -fPIC"
140 LDFLAGS="%{rpmldflags} -shared"
141
142 %if %{with python2}
143 %py_build
144 %endif
145
146 %if %{with python3}
147 %py3_build
148 %endif
149
150 %install
151 rm -rf $RPM_BUILD_ROOT
152
153 %if %{with python2}
154 %py_install
155
156 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
157 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
158
159 %{__rm} -r $RPM_BUILD_ROOT%{py_sitedir}/%{module}/doc
160 %{__rm} -r $RPM_BUILD_ROOT%{py_sitedir}/%{module}/*/tests
161 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/%{module}/LICENSE.txt
162
163 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/%{module}/distutils/mingw/gfortran_vs2003_hack.c
164 %endif
165
166 %if %{with python3}
167 %py3_install
168
169 %py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}
170 %py3_comp $RPM_BUILD_ROOT%{py3_sitedir}
171
172 %{__rm} -r $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/doc
173 %{__rm} -r $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/*/tests
174 %{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/LICENSE.txt
175
176 %{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/distutils/mingw/gfortran_vs2003_hack.c
177 %endif
178
179 %clean
180 rm -rf $RPM_BUILD_ROOT
181
182 %if %{with python2}
183 %files
184 %defattr(644,root,root,755)
185 %doc LICENSE.txt THANKS.txt
186 %dir %{py_sitedir}/%{module}
187 %{py_sitedir}/%{module}/*.py
188 %{py_sitedir}/%{module}/*.py[co]
189 %dir %{py_sitedir}/%{module}/compat
190 %{py_sitedir}/%{module}/compat/*.py
191 %{py_sitedir}/%{module}/compat/*.py[co]
192 %dir %{py_sitedir}/%{module}/core
193 %{py_sitedir}/%{module}/core/*.py
194 %{py_sitedir}/%{module}/core/*.py[co]
195 %attr(755,root,root) %{py_sitedir}/%{module}/core/*.so
196 %dir %{py_sitedir}/%{module}/distutils
197 %{py_sitedir}/%{module}/distutils/*.py
198 %{py_sitedir}/%{module}/distutils/*.py[co]
199 %dir %{py_sitedir}/%{module}/distutils/command
200 %{py_sitedir}/%{module}/distutils/command/*.py
201 %{py_sitedir}/%{module}/distutils/command/*.py[co]
202 %dir %{py_sitedir}/%{module}/distutils/fcompiler
203 %{py_sitedir}/%{module}/distutils/fcompiler/*.py
204 %{py_sitedir}/%{module}/distutils/fcompiler/*.py[co]
205 %dir %{py_sitedir}/%{module}/fft
206 %{py_sitedir}/%{module}/fft/*.py
207 %{py_sitedir}/%{module}/fft/*.py[co]
208 %attr(755,root,root) %{py_sitedir}/%{module}/fft/fftpack_lite.so
209 %dir %{py_sitedir}/%{module}/lib
210 %{py_sitedir}/%{module}/lib/*.py
211 %{py_sitedir}/%{module}/lib/*.py[co]
212 %dir %{py_sitedir}/%{module}/linalg
213 %{py_sitedir}/%{module}/linalg/*.py
214 %{py_sitedir}/%{module}/linalg/*.py[co]
215 %attr(755,root,root) %{py_sitedir}/%{module}/linalg/_umath_linalg.so
216 %attr(755,root,root) %{py_sitedir}/%{module}/linalg/lapack_lite.so
217 %dir %{py_sitedir}/%{module}/ma
218 %{py_sitedir}/%{module}/ma/*.py
219 %{py_sitedir}/%{module}/ma/*.py[co]
220 %dir %{py_sitedir}/%{module}/matrixlib
221 %{py_sitedir}/%{module}/matrixlib/*.py
222 %{py_sitedir}/%{module}/matrixlib/*.py[co]
223 %dir %{py_sitedir}/%{module}/polynomial
224 %{py_sitedir}/%{module}/polynomial/*.py
225 %{py_sitedir}/%{module}/polynomial/*.py[co]
226 %dir %{py_sitedir}/%{module}/random
227 %{py_sitedir}/%{module}/random/*.py
228 %{py_sitedir}/%{module}/random/*.py[co]
229 %attr(755,root,root) %{py_sitedir}/%{module}/random/mtrand.so
230 %dir %{py_sitedir}/%{module}/testing
231 %{py_sitedir}/%{module}/testing/_private
232 %{py_sitedir}/%{module}/testing/*.py
233 %{py_sitedir}/%{module}/testing/*.py[co]
234 %dir %{py_sitedir}/%{module}/tests
235 %{py_sitedir}/%{module}/tests/*.py
236 %{py_sitedir}/%{module}/tests/*.py[co]
237 %{py_sitedir}/numpy-%{version}-py*.egg-info
238
239 %files devel
240 %defattr(644,root,root,755)
241 %{py_sitedir}/%{module}/core/include
242 %{py_sitedir}/%{module}/core/lib
243 %{py_sitedir}/%{module}/random/*.h
244
245 %files -n f2py
246 %defattr(644,root,root,755)
247 %attr(755,root,root) %{_bindir}/f2py2
248 %attr(755,root,root) %{_bindir}/f2py%{py_ver}
249 %dir %{py_sitedir}/%{module}/f2py
250 %{py_sitedir}/%{module}/f2py/*.py
251 %{py_sitedir}/%{module}/f2py/*.py[co]
252 %{py_sitedir}/%{module}/f2py/src
253 %endif
254
255 %if %{with python3}
256 %files -n python3-%{module}
257 %defattr(644,root,root,755)
258 %doc LICENSE.txt THANKS.txt
259 %dir %{py3_sitedir}/%{module}
260 %{py3_sitedir}/%{module}/*.py
261 %{py3_sitedir}/%{module}/__pycache__
262 %dir %{py3_sitedir}/%{module}/compat
263 %{py3_sitedir}/%{module}/compat/*.py
264 %{py3_sitedir}/%{module}/compat/__pycache__
265 %dir %{py3_sitedir}/%{module}/core
266 %{py3_sitedir}/%{module}/core/*.py
267 %{py3_sitedir}/%{module}/core/__pycache__
268 %attr(755,root,root) %{py3_sitedir}/%{module}/core/*.cpython-3*.so
269 %dir %{py3_sitedir}/%{module}/distutils
270 %{py3_sitedir}/%{module}/distutils/*.py
271 %{py3_sitedir}/%{module}/distutils/__pycache__
272 %dir %{py3_sitedir}/%{module}/distutils/command
273 %{py3_sitedir}/%{module}/distutils/command/*.py
274 %{py3_sitedir}/%{module}/distutils/command/__pycache__
275 %dir %{py3_sitedir}/%{module}/distutils/fcompiler
276 %{py3_sitedir}/%{module}/distutils/fcompiler/*.py
277 %{py3_sitedir}/%{module}/distutils/fcompiler/__pycache__
278 %dir %{py3_sitedir}/%{module}/fft
279 %{py3_sitedir}/%{module}/fft/*.py
280 %{py3_sitedir}/%{module}/fft/__pycache__
281 %attr(755,root,root) %{py3_sitedir}/%{module}/fft/fftpack_lite.cpython-3*.so
282 %dir %{py3_sitedir}/%{module}/lib
283 %{py3_sitedir}/%{module}/lib/*.py
284 %{py3_sitedir}/%{module}/lib/__pycache__
285 %dir %{py3_sitedir}/%{module}/linalg
286 %{py3_sitedir}/%{module}/linalg/*.py
287 %{py3_sitedir}/%{module}/linalg/__pycache__
288 %attr(755,root,root) %{py3_sitedir}/%{module}/linalg/_umath_linalg.cpython-3*.so
289 %attr(755,root,root) %{py3_sitedir}/%{module}/linalg/lapack_lite.cpython-3*.so
290 %dir %{py3_sitedir}/%{module}/ma
291 %{py3_sitedir}/%{module}/ma/*.py
292 %{py3_sitedir}/%{module}/ma/__pycache__
293 %dir %{py3_sitedir}/%{module}/matrixlib
294 %{py3_sitedir}/%{module}/matrixlib/*.py
295 %{py3_sitedir}/%{module}/matrixlib/__pycache__
296 %dir %{py3_sitedir}/%{module}/polynomial
297 %{py3_sitedir}/%{module}/polynomial/*.py
298 %{py3_sitedir}/%{module}/polynomial/__pycache__
299 %dir %{py3_sitedir}/%{module}/random
300 %{py3_sitedir}/%{module}/random/*.py
301 %{py3_sitedir}/%{module}/random/__pycache__
302 %attr(755,root,root) %{py3_sitedir}/%{module}/random/mtrand.cpython-3*.so
303 %dir %{py3_sitedir}/%{module}/testing
304 %{py3_sitedir}/%{module}/testing/_private
305 %{py3_sitedir}/%{module}/testing/*.py
306 %{py3_sitedir}/%{module}/testing/__pycache__
307 %dir %{py3_sitedir}/%{module}/tests
308 %{py3_sitedir}/%{module}/tests/*.py
309 %{py3_sitedir}/%{module}/tests/__pycache__
310 %{py3_sitedir}/numpy-%{version}-py*.egg-info
311
312 %files -n python3-%{module}-devel
313 %defattr(644,root,root,755)
314 %{py3_sitedir}/%{module}/core/include
315 %{py3_sitedir}/%{module}/core/lib
316 %{py3_sitedir}/%{module}/random/*.h
317
318 %files -n f2py3
319 %defattr(644,root,root,755)
320 %attr(755,root,root) %{_bindir}/f2py3
321 %attr(755,root,root) %{_bindir}/f2py%{py3_ver}
322 %dir %{py3_sitedir}/%{module}/f2py
323 %{py3_sitedir}/%{module}/f2py/*.py
324 %{py3_sitedir}/%{module}/f2py/__pycache__
325 %{py3_sitedir}/%{module}/f2py/src
326 %endif
This page took 0.042602 seconds and 2 git commands to generate.