]> git.pld-linux.org Git - packages/python-numpy.git/blob - python-numpy.spec
d7a6dd3bb0f4f7eb8b858e5ccb04f381ae55725e
[packages/python-numpy.git] / python-numpy.spec
1 #
2 # Conditional build:
3 %bcond_without  python2 # CPython 2.x modules
4 %bcond_without  python3 # CPython 3.x modules
5
6 %define         module  numpy
7 Summary:        Python 2 numerical facilities
8 Summary(pl.UTF-8):      Moduły do obliczeń numerycznych dla języka Python 2
9 Name:           python-%{module}
10 Version:        1.16.5
11 Release:        2
12 Epoch:          1
13 License:        BSD
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
21 %if %{with python2}
22 BuildRequires:  python-devel >= 1:2.7
23 BuildRequires:  python-setuptools
24 %endif
25 %if %{with python3}
26 BuildRequires:  python3-2to3
27 BuildRequires:  python3-devel >= 1:3.4
28 BuildRequires:  python3-setuptools
29 %endif
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
46 Requires:       pydoc
47 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48
49 %description
50 NumPy is a collection of extension modules to provide high-performance
51 multidimensional numeric arrays to the Python programming language.
52
53 This package contains Python 2 modules.
54
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.
58
59 Ten pakiet zawiera moduły Pythona 2.
60
61 %package devel
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
68
69 %description devel
70 C header files for Python 2 numerical modules.
71
72 %description devel -l pl.UTF-8
73 Pliki nagłówkowe języka C modułów numerycznych Pythona 2.
74
75 %package -n f2py
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}
80
81 %description -n f2py
82 Fortran to Python 2 interface generator.
83
84 %description -n f2py -l pl.UTF-8
85 Generator interfejsów z Fortranu do Pythona 2.
86
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
92
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.
96
97 This package contains Python 3 modules.
98
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.
102
103 Ten pakiet zawiera moduły Pythona 3.
104
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
112
113 %description -n python3-%{module}-devel
114 C header files for Python 3 numerical modules.
115
116 %description -n python3-%{module}-devel -l pl.UTF-8
117 Pliki nagłówkowe języka C modułów numerycznych Pythona 3.
118
119 %package -n f2py3
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}
124
125 %description -n f2py3
126 Fortran to Python 3 interface generator.
127
128 %description -n f2py3 -l pl.UTF-8
129 Generator interfejsów z Fortranu do Pythona 3.
130
131 %prep
132 %setup -q -n %{module}-%{version}
133
134 %build
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"
139
140 %if %{with python2}
141 %py_build
142 %endif
143
144 %if %{with python3}
145 %py3_build
146 %endif
147
148 %install
149 rm -rf $RPM_BUILD_ROOT
150
151 %if %{with python2}
152 %py_install
153
154 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
155 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
156
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
160
161 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/%{module}/distutils/mingw/gfortran_vs2003_hack.c
162 %endif
163
164 %if %{with python3}
165 %py3_install
166
167 %py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}
168 %py3_comp $RPM_BUILD_ROOT%{py3_sitedir}
169
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
173
174 %{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/distutils/mingw/gfortran_vs2003_hack.c
175 %endif
176
177 %clean
178 rm -rf $RPM_BUILD_ROOT
179
180 %if %{with python2}
181 %files
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
236
237 %files devel
238 %defattr(644,root,root,755)
239 %{py_sitedir}/%{module}/core/include
240 %{py_sitedir}/%{module}/core/lib
241 %{py_sitedir}/%{module}/random/*.h
242
243 %files -n f2py
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
250 %endif
251
252 %if %{with python3}
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
308
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
314
315 %files -n f2py3
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
322 %endif
This page took 0.134134 seconds and 2 git commands to generate.