%{!?python_sitearch: %define python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")} # eval to 2.3 if python isn't yet present, workaround for no python in fc4 minimal buildroot %{!?python_version: %define python_version %(%{__python} -c 'import sys; print sys.version.split(" ")[0]' || echo "2.3")} Name: numpy Version: 1.4.1 Release: 1%{?dist} Epoch: 1 Summary: A fast multidimensional array facility for Python Group: Development/Languages License: BSD URL: http://numeric.scipy.org/ Source0: http://downloads.sourceforge.net/numpy/%{name}-%{version}.tar.gz Patch0: numpy-1.0.1-f2py.patch Patch1: numpy_doublefree.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: python-devel lapack-devel python-setuptools gcc-gfortran atlas-devel python-nose Requires: python-nose %description NumPy is a general-purpose array-processing package designed to efficiently manipulate large multi-dimensional arrays of arbitrary records without sacrificing too much speed for small multi-dimensional arrays. NumPy is built on the Numeric code base and adds features introduced by numarray as well as an extended C-API and the ability to create arrays of arbitrary type. There are also basic facilities for discrete fourier transform, basic linear algebra and random number generation. Also included in this package is a version of f2py that works properly with NumPy. %package f2py Summary: f2py for numpy Group: Development/Libraries Requires: %{name} = %{epoch}:%{version}-%{release} Requires: python-devel Provides: f2py Obsoletes: f2py <= 2.45.241_1927 %description f2py This package includes a version of f2py that works properly with NumPy. %prep %setup -q -n %{name}-%{version} %patch0 -p1 -b .f2py %patch1 -p0 %build env ATLAS=%{_libdir} FFTW=%{_libdir} BLAS=%{_libdir} \ LAPACK=%{_libdir} CFLAGS="$RPM_OPT_FLAGS" \ %{__python} setup.py build %install rm -rf $RPM_BUILD_ROOT #%{__python} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT # skip-build currently broken, this works around it for now env ATLAS=%{_libdir} FFTW=%{_libdir} BLAS=%{_libdir} \ LAPACK=%{_libdir} CFLAGS="$RPM_OPT_FLAGS" \ %{__python} setup.py install --root $RPM_BUILD_ROOT rm -rf docs-f2py ; mv $RPM_BUILD_ROOT%{python_sitearch}/%{name}/f2py/docs docs-f2py mv -f $RPM_BUILD_ROOT%{python_sitearch}/%{name}/f2py/f2py.1 f2py.1 rm -rf doc ; mv -f $RPM_BUILD_ROOT%{python_sitearch}/%{name}/doc . install -D -p -m 0644 f2py.1 $RPM_BUILD_ROOT%{_mandir}/man1/f2py.1 pushd $RPM_BUILD_ROOT%{_bindir} &> /dev/null # symlink for anyone who was using f2py.numpy ln -s f2py f2py.numpy popd &> /dev/null #symlink for includes, BZ 185079 mkdir -p $RPM_BUILD_ROOT/usr/include ln -s %{python_sitearch}/%{name}/core/include/numpy/ $RPM_BUILD_ROOT/usr/include/numpy # Remove doc files. They should in in %doc rm -f $RPM_BUILD_ROOT%{python_sitearch}/%{name}/COMPATIBILITY rm -f $RPM_BUILD_ROOT%{python_sitearch}/%{name}/DEV_README.txt rm -f $RPM_BUILD_ROOT%{python_sitearch}/%{name}/INSTALL.txt rm -f $RPM_BUILD_ROOT%{python_sitearch}/%{name}/LICENSE.txt rm -f $RPM_BUILD_ROOT%{python_sitearch}/%{name}/README.txt rm -f $RPM_BUILD_ROOT%{python_sitearch}/%{name}/THANKS.txt rm -f $RPM_BUILD_ROOT%{python_sitearch}/%{name}/site.cfg.example %check pushd doc &> /dev/null PYTHONPATH="%{buildroot}%{python_sitearch}" %{__python} -c "import pkg_resources, numpy ; numpy.test()" popd &> /dev/null %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root,-) %doc docs-f2py doc/* LICENSE.txt README.txt THANKS.txt DEV_README.txt COMPATIBILITY site.cfg.example %dir %{python_sitearch}/%{name} %{python_sitearch}/%{name}/*.py* %{python_sitearch}/%{name}/core %{python_sitearch}/%{name}/distutils %{python_sitearch}/%{name}/fft %{python_sitearch}/%{name}/lib %{python_sitearch}/%{name}/linalg %{python_sitearch}/%{name}/ma %{python_sitearch}/%{name}/numarray %{python_sitearch}/%{name}/oldnumeric %{python_sitearch}/%{name}/random %{python_sitearch}/%{name}/testing %{python_sitearch}/%{name}/tests %{python_sitearch}/%{name}/compat %{python_sitearch}/%{name}/matrixlib %{python_sitearch}/%{name}/polynomial %if 0%{?fedora} >= 9 %{python_sitearch}/%{name}-*.egg-info %endif %{_includedir}/numpy %files f2py %defattr(-,root,root,-) %{_mandir}/man*/* %{_bindir}/f2py %{_bindir}/f2py.numpy %{python_sitearch}/%{name}/f2py %changelog * Thu Jun 24 2010 Jef Spaleta 1.4.1-1 - New upstream release. Include backported doublefree patch * Mon Apr 26 2010 Jon Ciesla 1.3.0-8 - Moved distutils back to the main package, BZ 572820. * Thu Apr 08 2010 Jon Ciesla 1.3.0-7 - Reverted to 1.3.0 after upstream pulled 1.4.0, BZ 579065. * Tue Mar 02 2010 Jon Ciesla 1.4.0-5 - Linking /usr/include/numpy to .h files, BZ 185079. * Tue Feb 16 2010 Jon Ciesla 1.4.0-4 - Re-enabling atlas BR, dropping lapack Requires. * Wed Feb 10 2010 Jon Ciesla 1.4.0-3 - Since the previous didn't work, Requiring lapack. * Tue Feb 09 2010 Jon Ciesla 1.4.0-2 - Temporarily dropping atlas BR to work around 562577. * Fri Jan 22 2010 Jon Ciesla 1.4.0-1 - 1.4.0. - Dropped ARM patch, ARM support added upstream. * Tue Nov 17 2009 Jitesh Shah - 1.3.0-6.fa1 - Add ARM support * Sat Jul 25 2009 Fedora Release Engineering - 1.3.0-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Thu Jun 11 2009 Jon Ciesla 1.3.0-5 - Fixed atlas BR, BZ 505376. * Fri Apr 17 2009 Jon Ciesla 1.3.0-4 - EVR bump for pygame chainbuild. * Fri Apr 17 2009 Jon Ciesla 1.3.0-3 - Moved linalg, fft back to main package. * Tue Apr 14 2009 Jon Ciesla 1.3.0-2 - Split out f2py into subpackage, thanks Peter Robinson pbrobinson@gmail.com. * Tue Apr 07 2009 Jon Ciesla 1.3.0-1 - Update to latest upstream. - Fixed Source0 URL. * Thu Apr 02 2009 Jon Ciesla 1.3.0-0.rc1 - Update to latest upstream. * Thu Mar 05 2009 Jon Ciesla 1.2.1-3 - Require python-devel, BZ 488464. * Wed Feb 25 2009 Fedora Release Engineering - 1.2.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Fri Dec 19 2008 Jon Ciesla 1.2.1-1 - Update to 1.2.1. * Sat Nov 29 2008 Ignacio Vazquez-Abrams - 1.2.0-2 - Rebuild for Python 2.6 * Tue Oct 07 2008 Jon Ciesla 1.2.0-1 - New upstream release, added python-nose BR. BZ 465999. - Using atlas blas, not blas-devel. BZ 461472. * Wed Aug 06 2008 Jon Ciesla 1.1.1-1 - New upstream release * Thu May 29 2008 Jarod Wilson 1.1.0-1 - New upstream release * Tue May 06 2008 Jarod Wilson 1.0.4-1 - New upstream release * Mon Feb 11 2008 Jarod Wilson 1.0.3.1-2 - Add python egg to %%files on f9+ * Wed Aug 22 2007 Jarod Wilson 1.0.3.1-1 - New upstream release * Wed Jun 06 2007 Jarod Wilson 1.0.3-1 - New upstream release * Mon May 14 2007 Jarod Wilson 1.0.2-2 - Drop BR: atlas-devel, since it just provides binary-compat blas and lapack libs. Atlas can still be optionally used at runtime. (Note: this is all per the atlas maintainer). * Mon May 14 2007 Jarod Wilson 1.0.2-1 - New upstream release * Tue Apr 17 2007 Jarod Wilson 1.0.1-4 - Update gfortran patch to recognize latest gfortran f95 support - Resolves rhbz#236444 * Fri Feb 23 2007 Jarod Wilson 1.0.1-3 - Fix up cpuinfo bug (#229753). Upstream bug/change: http://projects.scipy.org/scipy/scipy/ticket/349 * Thu Jan 04 2007 Jarod Wilson 1.0.1-2 - Per discussion w/Jose Matos, Obsolete/Provide f2py, as the stand-alone one is no longer supported/maintained upstream * Wed Dec 13 2006 Jarod Wilson 1.0.1-1 - New upstream release * Tue Dec 12 2006 Jarod Wilson 1.0-2 - Rebuild for python 2.5 * Wed Oct 25 2006 Jarod Wilson 1.0-1 - New upstream release * Tue Sep 06 2006 Jarod Wilson 0.9.8-1 - New upstream release * Wed Apr 26 2006 Ignacio Vazquez-Abrams 0.9.6-1 - Upstream update * Thu Feb 16 2006 Ignacio Vazquez-Abrams 0.9.5-1 - Upstream update * Mon Feb 13 2006 Ignacio Vazquez-Abrams 0.9.4-2 - Rebuild for Fedora Extras 5 * Thu Feb 2 2006 Ignacio Vazquez-Abrams 0.9.4-1 - Initial RPM release - Added gfortran patch from Neal Becker