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