[packages/python-scipy] - up to 0.13.2 - added python3 package
baggins
baggins at pld-linux.org
Tue Feb 25 21:24:42 CET 2014
commit a42b1464949603cbd9e313b213fd854439010d54
Author: Jan Rękorajski <baggins at pld-linux.org>
Date: Tue Feb 25 21:24:30 2014 +0100
- up to 0.13.2
- added python3 package
python-scipy.spec | 219 +++++++++++++++++++++++++++++++++++++++++++++++++++---
1 file changed, 207 insertions(+), 12 deletions(-)
---
diff --git a/python-scipy.spec b/python-scipy.spec
index 01d6232..22474f4 100644
--- a/python-scipy.spec
+++ b/python-scipy.spec
@@ -1,27 +1,45 @@
# TODO:
# - atlas support
+#
+# Conditional build:
+%bcond_without python2 # CPython 2.x module
+%bcond_without python3 # CPython 3.x module
+
%define module scipy
Summary: A library of scientific tools
Summary(pl.UTF-8): Biblioteka narzędzi naukowych
Name: python-%{module}
-Version: 0.11.0
-Release: 2
+Version: 0.13.2
+Release: 1
License: BSD
Group: Development/Languages/Python
Source0: http://heanet.dl.sourceforge.net/sourceforge/scipy/scipy-%{version}.tar.gz
-# Source0-md5: 842c81d35fd63579c41a8ca21a2419b9
+# Source0-md5: fcd110802b0bf3505ba567cf831566e1
URL: http://www.scipy.org/
BuildRequires: UMFPACK-devel
BuildRequires: blas-devel
-BuildRequires: f2py >= 1:1.5.1-3
BuildRequires: gcc-fortran
BuildRequires: lapack-devel
+%if %{with python2}
+BuildRequires: f2py >= 1:1.5.1-3
BuildRequires: python
BuildRequires: python-devel >= 1:2.3
BuildRequires: python-numpy >= 1:1.5.1-3
+BuildRequires: python-numpy-devel >= 1:1.5.1-3
BuildRequires: python-numpy-numarray-devel >= 1:1.5.1-3
BuildRequires: python-numpy-oldnumeric >= 1:1.5.1-3
%pyrequires_eq python-modules
+%endif
+%if %{with python3}
+BuildRequires: f2py3 >= 1:1.5.1-3
+BuildRequires: python3
+BuildRequires: python3-devel
+BuildRequires: python3-distribute
+BuildRequires: python3-numpy >= 1:1.5.1-3
+BuildRequires: python3-numpy-devel >= 1:1.5.1-3
+BuildRequires: python3-numpy-numarray-devel >= 1:1.5.1-3
+BuildRequires: python3-numpy-oldnumeric >= 1:1.5.1-3
+%endif
BuildRequires: swig-python
Suggests: python-PIL
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
@@ -37,42 +55,86 @@ Pythona. SciPy uzupełnia popularny moduł numpy, gromadząc razem
wiele wysokopoziomowych modułów naukowych i inżynierskich w jeden
pakiet.
+%package -n python3-%{module}
+Summary: A library of scientific tools
+Summary(pl.UTF-8): Biblioteka narzędzi naukowych
+Group: Libraries/Python
+%pyrequires_eq python3-modules
+
+%description -n python3-%{module}
+SciPy is an open source library of scientific tools for Python. SciPy
+supplements the popular numpy module, gathering a variety of high
+level science and engineering modules together as a single package.
+
+%description -n python3-%{module} -l pl.UTF-8
+SciPy to biblioteka narzędzi naukowych z otwartymi źródłami dla
+Pythona. SciPy uzupełnia popularny moduł numpy, gromadząc razem
+wiele wysokopoziomowych modułów naukowych i inżynierskich w jeden
+pakiet.
+
%prep
%setup -q -n scipy-%{version}
%build
CFLAGS="%{rpmcflags}"
export CFLAGS
-python setup.py build --fcompiler=gnu95
+
+%if %{with python2}
+%{__python} setup.py build --fcompiler=gnu95 --build-base build-2
+%endif
+
+%if %{with python3}
+%{__python3} setup.py build --fcompiler=gnu95 --build-base build-3
+%endif
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
-python setup.py install \
+%if %{with python2}
+%{__python} setup.py \
+ build --build-base build-2 \
+ install --skip-build \
+ --optimize=2 \
--root=$RPM_BUILD_ROOT
-mv $RPM_BUILD_ROOT%{py_sitedir}/%{module}/weave/examples \
+install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
+%{__mv} $RPM_BUILD_ROOT%{py_sitedir}/%{module}/weave/examples \
$RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/weave
-%py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
-%py_comp $RPM_BUILD_ROOT%{py_sitedir}
-
%{__rm} $RPM_BUILD_ROOT%{py_sitedir}/%{module}/*.txt
%{__rm} -r $RPM_BUILD_ROOT%{py_sitedir}/%{module}/*/{benchmarks,tests,doc}
%{__rm} -r $RPM_BUILD_ROOT%{py_sitedir}/%{module}/*/*/{benchmarks,tests}
%{__rm} -r $RPM_BUILD_ROOT%{py_sitedir}/%{module}/*/*/*/tests
%{__rm} -r $RPM_BUILD_ROOT%{py_sitedir}/%{module}/*/*/*/*/tests
+%endif
+
+%if %{with python3}
+%{__python3} setup.py \
+ build --build-base build-3 \
+ install --skip-build \
+ --optimize=2 \
+ --root=$RPM_BUILD_ROOT
+
+%{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/*.txt
+%{__rm} -r $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/*/{benchmarks,tests}
+%{__rm} -r $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/*/*/{benchmarks,tests}
+%{__rm} -r $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/*/*/*/tests
+%{__rm} -r $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/*/*/*/*/tests
+%endif
%clean
rm -rf $RPM_BUILD_ROOT
+%if %{with python2}
%files
%defattr(644,root,root,755)
-%doc INSTALL.txt LATEST.txt README.txt THANKS.txt TOCHANGE.txt
+%doc INSTALL.txt doc/README.txt THANKS.txt
%dir %{py_sitedir}/%{module}
%{py_sitedir}/%{module}/*.py
%{py_sitedir}/%{module}/*.py[co]
+%dir %{py_sitedir}/%{module}/_build_utils
+%{py_sitedir}/%{module}/_build_utils/*.py
+%{py_sitedir}/%{module}/_build_utils/*.py[co]
%dir %{py_sitedir}/%{module}/cluster
%attr(755,root,root) %{py_sitedir}/%{module}/cluster/*.so
%{py_sitedir}/%{module}/cluster/*.py
@@ -121,6 +183,8 @@ rm -rf $RPM_BUILD_ROOT
%{py_sitedir}/%{module}/linalg/*.py
%{py_sitedir}/%{module}/linalg/*.py[co]
%dir %{py_sitedir}/%{module}/misc
+%{py_sitedir}/%{module}/misc/ascent.dat
+%{py_sitedir}/%{module}/misc/face.dat
%{py_sitedir}/%{module}/misc/lena.dat
%{py_sitedir}/%{module}/misc/*.py
%{py_sitedir}/%{module}/misc/*.py[co]
@@ -197,3 +261,134 @@ rm -rf $RPM_BUILD_ROOT
%{py_sitedir}/%{module}-%{version}-py*.egg-info
%endif
%{_examplesdir}/%{name}-%{version}
+%endif
+
+%if %{with python3}
+%files -n python3-%{module}
+%defattr(644,root,root,755)
+%doc INSTALL.txt doc/README.txt THANKS.txt
+%dir %{py3_sitedir}/%{module}
+%{py3_sitedir}/%{module}/*.py
+%{py3_sitedir}/%{module}/__pycache__
+%dir %{py3_sitedir}/%{module}/_build_utils
+%{py3_sitedir}/%{module}/_build_utils/*.py
+%{py3_sitedir}/%{module}/_build_utils/__pycache__
+%dir %{py3_sitedir}/%{module}/cluster
+%attr(755,root,root) %{py3_sitedir}/%{module}/cluster/*.so
+%{py3_sitedir}/%{module}/cluster/*.py
+%{py3_sitedir}/%{module}/cluster/__pycache__
+%dir %{py3_sitedir}/%{module}/constants
+%{py3_sitedir}/%{module}/constants/*.py
+%{py3_sitedir}/%{module}/constants/__pycache__
+%dir %{py3_sitedir}/%{module}/fftpack
+%attr(755,root,root) %{py3_sitedir}/%{module}/fftpack/*.so
+%{py3_sitedir}/%{module}/fftpack/*.py
+%{py3_sitedir}/%{module}/fftpack/__pycache__
+%dir %{py3_sitedir}/%{module}/integrate
+%attr(755,root,root) %{py3_sitedir}/%{module}/integrate/*.so
+%{py3_sitedir}/%{module}/integrate/*.py
+%{py3_sitedir}/%{module}/integrate/__pycache__
+%dir %{py3_sitedir}/%{module}/interpolate
+%attr(755,root,root) %{py3_sitedir}/%{module}/interpolate/*.so
+%{py3_sitedir}/%{module}/interpolate/*.py
+%{py3_sitedir}/%{module}/interpolate/__pycache__
+%dir %{py3_sitedir}/%{module}/io
+%{py3_sitedir}/%{module}/io/*.py
+%{py3_sitedir}/%{module}/io/__pycache__
+%dir %{py3_sitedir}/%{module}/io/arff
+%{py3_sitedir}/%{module}/io/arff/*.py
+%{py3_sitedir}/%{module}/io/arff/__pycache__
+%dir %{py3_sitedir}/%{module}/io/matlab
+%attr(755,root,root) %{py3_sitedir}/%{module}/io/matlab/*.so
+%{py3_sitedir}/%{module}/io/matlab/*.py
+%{py3_sitedir}/%{module}/io/matlab/__pycache__
+%dir %{py3_sitedir}/%{module}/io/harwell_boeing
+%{py3_sitedir}/%{module}/io/harwell_boeing/*.py
+%{py3_sitedir}/%{module}/io/harwell_boeing/__pycache__
+%dir %{py3_sitedir}/%{module}/lib
+%{py3_sitedir}/%{module}/lib/*.py
+%{py3_sitedir}/%{module}/lib/__pycache__
+%dir %{py3_sitedir}/%{module}/lib/blas
+%attr(755,root,root) %{py3_sitedir}/%{module}/lib/blas/*.so
+%{py3_sitedir}/%{module}/lib/blas/*.py
+%{py3_sitedir}/%{module}/lib/blas/__pycache__
+%dir %{py3_sitedir}/%{module}/lib/lapack
+%attr(755,root,root) %{py3_sitedir}/%{module}/lib/lapack/*.so
+%{py3_sitedir}/%{module}/lib/lapack/*.py
+%{py3_sitedir}/%{module}/lib/lapack/__pycache__
+%dir %{py3_sitedir}/%{module}/linalg
+%attr(755,root,root) %{py3_sitedir}/%{module}/linalg/*.so
+%{py3_sitedir}/%{module}/linalg/*.py
+%{py3_sitedir}/%{module}/linalg/__pycache__
+%dir %{py3_sitedir}/%{module}/misc
+%{py3_sitedir}/%{module}/misc/ascent.dat
+%{py3_sitedir}/%{module}/misc/face.dat
+%{py3_sitedir}/%{module}/misc/lena.dat
+%{py3_sitedir}/%{module}/misc/*.py
+%{py3_sitedir}/%{module}/misc/__pycache__
+%dir %{py3_sitedir}/%{module}/ndimage
+%attr(755,root,root) %{py3_sitedir}/%{module}/ndimage/*.so
+%{py3_sitedir}/%{module}/ndimage/*.py
+%{py3_sitedir}/%{module}/ndimage/__pycache__
+%dir %{py3_sitedir}/%{module}/odr
+%attr(755,root,root) %{py3_sitedir}/%{module}/odr/*.so
+%{py3_sitedir}/%{module}/odr/*.py
+%{py3_sitedir}/%{module}/odr/__pycache__
+%dir %{py3_sitedir}/%{module}/optimize
+%attr(755,root,root) %{py3_sitedir}/%{module}/optimize/*.so
+%{py3_sitedir}/%{module}/optimize/*.py
+%{py3_sitedir}/%{module}/optimize/__pycache__
+%dir %{py3_sitedir}/%{module}/signal
+%attr(755,root,root) %{py3_sitedir}/%{module}/signal/*.so
+%{py3_sitedir}/%{module}/signal/*.py
+%{py3_sitedir}/%{module}/signal/__pycache__
+%dir %{py3_sitedir}/%{module}/sparse
+%{py3_sitedir}/%{module}/sparse/*.py
+%{py3_sitedir}/%{module}/sparse/__pycache__
+%dir %{py3_sitedir}/%{module}/sparse/linalg
+%{py3_sitedir}/%{module}/sparse/linalg/*.py
+%{py3_sitedir}/%{module}/sparse/linalg/__pycache__
+%dir %{py3_sitedir}/%{module}/sparse/csgraph
+%{py3_sitedir}/%{module}/sparse/csgraph/*.py
+%{py3_sitedir}/%{module}/sparse/csgraph/__pycache__
+%attr(755,root,root) %{py3_sitedir}/%{module}/sparse/csgraph/*.so
+%dir %{py3_sitedir}/%{module}/sparse/linalg/dsolve
+%attr(755,root,root) %{py3_sitedir}/%{module}/sparse/linalg/dsolve/*.so
+%{py3_sitedir}/%{module}/sparse/linalg/dsolve/*.py
+%{py3_sitedir}/%{module}/sparse/linalg/dsolve/__pycache__
+%dir %{py3_sitedir}/%{module}/sparse/linalg/dsolve/umfpack
+%attr(755,root,root) %{py3_sitedir}/%{module}/sparse/linalg/dsolve/umfpack/*.so
+%{py3_sitedir}/%{module}/sparse/linalg/dsolve/umfpack/*.py
+%{py3_sitedir}/%{module}/sparse/linalg/dsolve/umfpack/__pycache__
+%dir %{py3_sitedir}/%{module}/sparse/linalg/eigen
+%{py3_sitedir}/%{module}/sparse/linalg/eigen/*.py
+%{py3_sitedir}/%{module}/sparse/linalg/eigen/__pycache__
+%dir %{py3_sitedir}/%{module}/sparse/linalg/eigen/arpack
+%attr(755,root,root) %{py3_sitedir}/%{module}/sparse/linalg/eigen/arpack/*.so
+%{py3_sitedir}/%{module}/sparse/linalg/eigen/arpack/*.py
+%{py3_sitedir}/%{module}/sparse/linalg/eigen/arpack/__pycache__
+%dir %{py3_sitedir}/%{module}/sparse/linalg/eigen/lobpcg
+%{py3_sitedir}/%{module}/sparse/linalg/eigen/lobpcg/*.py
+%{py3_sitedir}/%{module}/sparse/linalg/eigen/lobpcg/__pycache__
+%dir %{py3_sitedir}/%{module}/sparse/linalg/isolve
+%attr(755,root,root) %{py3_sitedir}/%{module}/sparse/linalg/isolve/*.so
+%{py3_sitedir}/%{module}/sparse/linalg/isolve/*.py
+%{py3_sitedir}/%{module}/sparse/linalg/isolve/__pycache__
+%dir %{py3_sitedir}/%{module}/sparse/sparsetools
+%attr(755,root,root) %{py3_sitedir}/%{module}/sparse/sparsetools/*.so
+%{py3_sitedir}/%{module}/sparse/sparsetools/*.py
+%{py3_sitedir}/%{module}/sparse/sparsetools/__pycache__
+%dir %{py3_sitedir}/%{module}/spatial
+%attr(755,root,root) %{py3_sitedir}/%{module}/spatial/*.so
+%{py3_sitedir}/%{module}/spatial/*.py
+%{py3_sitedir}/%{module}/spatial/__pycache__
+%dir %{py3_sitedir}/%{module}/special
+%attr(755,root,root) %{py3_sitedir}/%{module}/special/*.so
+%{py3_sitedir}/%{module}/special/*.py
+%{py3_sitedir}/%{module}/special/__pycache__
+%dir %{py3_sitedir}/%{module}/stats
+%attr(755,root,root) %{py3_sitedir}/%{module}/stats/*.so
+%{py3_sitedir}/%{module}/stats/*.py
+%{py3_sitedir}/%{module}/stats/__pycache__
+%{py3_sitedir}/%{module}-%{version}-py*.egg-info
+%endif
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/python-scipy.git/commitdiff/a42b1464949603cbd9e313b213fd854439010d54
More information about the pld-cvs-commit
mailing list