123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289 |
- %{!?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
- Summary: A fast multidimensional array facility for Python
- Version: 1.4.1
- Release: 8%{?_dist_release}
- 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
- # PyOS_ascii_strtod is deprecated in python 2.7, and the deprecation warning
- # outside of the GIL causes python to segfault (rhbz#617384)
- # Patch is a combination of upstream changeset 7926 followed by 8387
- Patch2: numpy-1.4.1-remove-PyOS_ascii_strtod.patch
- ## patches from debian
- Patch3: changeset_r8510.diff
- Patch4: changeset_r8511.diff
- BuildRoot: %{_tmppath}/%{name}-%{version}-root
- #BuildRequires: python-devel lapack-devel python-setuptools gcc-gfortran atlas-devel python-nose
- BuildRequires: python-devel lapack-devel python-setuptools gcc-gfortran 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} = %{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
- %patch2 -p1 -b .remove-PyOS_ascii_strtod
- %patch3 -p1 -b .r8510
- %patch4 -p1 -b .r8511
- %build
- env FFTW=%{_libdir} BLAS=%{_libdir} \
- LAPACK=%{_libdir} CFLAGS="$RPM_OPT_FLAGS" \
- %{__python} setup.py build --fcompiler=gnu95
- %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()" \
- %ifarch s390 s390x
- || :
- %endif
- # don't remove this comment
- 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
- %{python_sitearch}/%{name}-*.egg-info
- %{_includedir}/numpy
- %files f2py
- %defattr(-,root,root,-)
- %{_mandir}/man*/*
- %{_bindir}/f2py
- %{_bindir}/f2py.numpy
- %{python_sitearch}/%{name}/f2py
- %changelog
- * Wed Aug 25 2010 Yoji TOYODA <bsyamato@sea.plala.or.jp> - 1.4.1-8
- - add Patch3(changeset_r8510.diff) and Patch4(changeset_r8511.diff) from debian
- * Fri Aug 20 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> - 1.4.1-7
- - Initial build for Vine Linux
- * Thu Jul 22 2010 David Malcolm <dmalcolm@redhat.com> - 1:1.4.1-6
- - actually add the patch this time
- * Thu Jul 22 2010 David Malcolm <dmalcolm@redhat.com> - 1:1.4.1-5
- - fix segfault within %check on 2.7 (patch 2)
- * Wed Jul 21 2010 David Malcolm <dmalcolm@redhat.com> - 1:1.4.1-4
- - Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild
- * Sun Jul 18 2010 Dan Horák <dan[at]danny.cz> 1.4.1-3
- - ignore the "Ticket #1299 second test" failure on s390(x)
- * Thu Jun 24 2010 Jef Spaleta <jspaleta@fedoraprject.org> 1.4.1-2
- - source commit fix
- * Thu Jun 24 2010 Jef Spaleta <jspaleta@fedoraprject.org> 1.4.1-1
- - New upstream release. Include backported doublefree patch
- * Mon Apr 26 2010 Jon Ciesla <limb@jcomserv.net> 1.3.0-8
- - Moved distutils back to the main package, BZ 572820.
- * Thu Apr 08 2010 Jon Ciesla <limb@jcomserv.net> 1.3.0-7
- - Reverted to 1.3.0 after upstream pulled 1.4.0, BZ 579065.
- * Tue Mar 02 2010 Jon Ciesla <limb@jcomserv.net> 1.4.0-5
- - Linking /usr/include/numpy to .h files, BZ 185079.
- * Tue Feb 16 2010 Jon Ciesla <limb@jcomserv.net> 1.4.0-4
- - Re-enabling atlas BR, dropping lapack Requires.
- * Wed Feb 10 2010 Jon Ciesla <limb@jcomserv.net> 1.4.0-3
- - Since the previous didn't work, Requiring lapack.
- * Tue Feb 09 2010 Jon Ciesla <limb@jcomserv.net> 1.4.0-2
- - Temporarily dropping atlas BR to work around 562577.
- * Fri Jan 22 2010 Jon Ciesla <limb@jcomserv.net> 1.4.0-1
- - 1.4.0.
- - Dropped ARM patch, ARM support added upstream.
- * Tue Nov 17 2009 Jitesh Shah <jiteshs@marvell.com> - 1.3.0-6.fa1
- - Add ARM support
- * Sat Jul 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.0-6
- - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
- * Thu Jun 11 2009 Jon Ciesla <limb@jcomserv.net> 1.3.0-5
- - Fixed atlas BR, BZ 505376.
- * Fri Apr 17 2009 Jon Ciesla <limb@jcomserv.net> 1.3.0-4
- - EVR bump for pygame chainbuild.
- * Fri Apr 17 2009 Jon Ciesla <limb@jcomserv.net> 1.3.0-3
- - Moved linalg, fft back to main package.
- * Tue Apr 14 2009 Jon Ciesla <limb@jcomserv.net> 1.3.0-2
- - Split out f2py into subpackage, thanks Peter Robinson pbrobinson@gmail.com.
- * Tue Apr 07 2009 Jon Ciesla <limb@jcomserv.net> 1.3.0-1
- - Update to latest upstream.
- - Fixed Source0 URL.
- * Thu Apr 02 2009 Jon Ciesla <limb@jcomserv.net> 1.3.0-0.rc1
- - Update to latest upstream.
- * Thu Mar 05 2009 Jon Ciesla <limb@jcomserv.net> 1.2.1-3
- - Require python-devel, BZ 488464.
- * Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.1-2
- - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
- * Fri Dec 19 2008 Jon Ciesla <limb@jcomserv.net> 1.2.1-1
- - Update to 1.2.1.
- * Sat Nov 29 2008 Ignacio Vazquez-Abrams <ivazqueznet+rpm@gmail.com> - 1.2.0-2
- - Rebuild for Python 2.6
- * Tue Oct 07 2008 Jon Ciesla <limb@jcomserv.net> 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 <limb@jcomserv.net> 1.1.1-1
- - New upstream release
- * Thu May 29 2008 Jarod Wilson <jwilson@redhat.com> 1.1.0-1
- - New upstream release
- * Tue May 06 2008 Jarod Wilson <jwilson@redhat.com> 1.0.4-1
- - New upstream release
- * Mon Feb 11 2008 Jarod Wilson <jwilson@redhat.com> 1.0.3.1-2
- - Add python egg to %%files on f9+
- * Wed Aug 22 2007 Jarod Wilson <jwilson@redhat.com> 1.0.3.1-1
- - New upstream release
- * Wed Jun 06 2007 Jarod Wilson <jwilson@redhat.com> 1.0.3-1
- - New upstream release
- * Mon May 14 2007 Jarod Wilson <jwilson@redhat.com> 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 <jwilson@redhat.com> 1.0.2-1
- - New upstream release
- * Tue Apr 17 2007 Jarod Wilson <jwilson@redhat.com> 1.0.1-4
- - Update gfortran patch to recognize latest gfortran f95 support
- - Resolves rhbz#236444
- * Fri Feb 23 2007 Jarod Wilson <jwilson@redhat.com> 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 <jwilson@redhat.com> 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 <jwilson@redhat.com> 1.0.1-1
- - New upstream release
- * Tue Dec 12 2006 Jarod Wilson <jwilson@redhat.com> 1.0-2
- - Rebuild for python 2.5
- * Wed Oct 25 2006 Jarod Wilson <jwilson@redhat.com> 1.0-1
- - New upstream release
- * Tue Sep 06 2006 Jarod Wilson <jwilson@redhat.com> 0.9.8-1
- - New upstream release
- * Wed Apr 26 2006 Ignacio Vazquez-Abrams <ivazquez@ivazquez.net> 0.9.6-1
- - Upstream update
- * Thu Feb 16 2006 Ignacio Vazquez-Abrams <ivazquez@ivazquez.net> 0.9.5-1
- - Upstream update
- * Mon Feb 13 2006 Ignacio Vazquez-Abrams <ivazquez@ivazquez.net> 0.9.4-2
- - Rebuild for Fedora Extras 5
- * Thu Feb 2 2006 Ignacio Vazquez-Abrams <ivazquez@ivazquez.net> 0.9.4-1
- - Initial RPM release
- - Added gfortran patch from Neal Becker
|