[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