%bcond_with check # 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.23.4 Release: 1%{?_dist_release} Group: programming Vendor: Project Vine Distribution: Vine Linux License: BSD and Python and ASL 2.0 URL: https://www.numpy.org/ Source0: https://github.com/%{name}/%{name}/releases/download/v%{version}/%{name}-%{version}.tar.gz %define shortver %(echo %{version} | cut -d. -f 1-2) Source1: https://numpy.org/doc/%{shortver}/numpy-html.zip BuildRoot: %{_tmppath}/%{name}-%{version}-root BuildRequires: gcc-gfortran gcc BuildRequires: lapack-devel BuildRequires: openblas-devel BuildRequires: python-rpm-macros BuildRequires: python3-devel BuildRequires: python3-rpm-macros BuildRequires: python3-setuptools %if %{with check} BuildRequires: python3-pytest %endif BuildRequires: python3-Cython %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 -n python3-numpy Summary: A fast multidimensional array facility for Python Group: programming License: BSD %{?python_provide:%python_provide python3-numpy} Provides: libnpymath-static = %{version}-%{release} Provides: libnpymath-static%{?_isa} = %{version}-%{release} Obsoletes: numpy-common < 1.19.0 Conflicts: numpy-common < 1.19.0 %description -n python3-numpy 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 -n python3-numpy-f2py Summary: f2py for numpy Group: programming Requires: python3-numpy%{?_isa} = %{version}-%{release} Requires: python3-devel Provides: python3-f2py = %{version}-%{release} %{?python_provide:%python_provide python3-numpy-f2py} %description -n python3-numpy-f2py This package includes a version of f2py that works properly with NumPy. %package -n python3-numpy-doc Summary: Documentation for numpy Group: documentation Requires: python3-numpy = %{version}-%{release} BuildArch: noarch %description -n python3-numpy-doc This package provides the complete documentation for NumPy. %debug_package %prep %setup -q -n %{name}-%{version} # Force re-cythonization (ifed for PKG-INFO presence in setup.py) rm -f PKG-INFO # Use openblas pthreads as recommended by upstream (see comment in site.cfg.example) cat >> site.cfg < /dev/null ln -s f2py3 f2py.numpy popd &> /dev/null #symlink for includes, BZ 185079 mkdir -p %{buildroot}%{_includedir} ln -s %{python3_sitearch}/%{name}/core/include/numpy/ %{buildroot}%{_includedir}/numpy %if %{with check} %check python3 runtests.py %endif %clean rm -rf $RPM_BUILD_ROOT %pretrans -n python3-numpy -p -- Define the path to directory being replaced below. -- DO NOT add a trailing slash at the end. path = "%{_includedir}/numpy" st = posix.stat(path) if st and st.type == "directory" then status = os.rename(path, path .. ".rpmmoved") if not status then suffix = 0 while not status do suffix = suffix + 1 status = os.rename(path .. ".rpmmoved", path .. ".rpmmoved." .. suffix) end os.rename(path, path .. ".rpmmoved") end end %files -n python3-numpy %license LICENSE.txt %doc THANKS.txt site.cfg.example %dir %{python3_sitearch}/%{name} %{python3_sitearch}/%{name}/*.py* %{python3_sitearch}/%{name}/__pycache__ %{python3_sitearch}/%{name}/core %{python3_sitearch}/%{name}/distutils %{python3_sitearch}/%{name}/doc %{python3_sitearch}/%{name}/fft %{python3_sitearch}/%{name}/lib %{python3_sitearch}/%{name}/linalg %{python3_sitearch}/%{name}/ma %{python3_sitearch}/%{name}/random %{python3_sitearch}/%{name}/testing %{python3_sitearch}/%{name}/tests %{python3_sitearch}/%{name}/compat %{python3_sitearch}/%{name}/matrixlib %{python3_sitearch}/%{name}/polynomial %{python3_sitearch}/%{name}-*.egg-info %exclude %{python3_sitearch}/%{name}/LICENSE.txt %{_includedir}/numpy %{python3_sitearch}/%{name}/__init__.pxd %{python3_sitearch}/%{name}/__init__.cython-30.pxd %{python3_sitearch}/%{name}/py.typed %{python3_sitearch}/%{name}/typing/ %{python3_sitearch}/%{name}/array_api/ %{python3_sitearch}/%{name}/_pyinstaller/ %{python3_sitearch}/%{name}/_typing/ %files -n python3-numpy-f2py %{_bindir}/f2py %{_bindir}/f2py3 %{_bindir}/f2py.numpy %{_bindir}/f2py%{python3_version} %{python3_sitearch}/%{name}/f2py %files -n python3-numpy-doc %doc docs/* %changelog * Fri Oct 28 2022 Tomohiro "Tomo-p" KATO - 1.23.4-1 - new upstream release. * Tue Jan 25 2022 Tomohiro "Tomo-p" KATO - 1.22.1-1 - new upstream release. * Sat Aug 15 2020 Tomohiro "Tomo-p" KATO - 1.19.1-1 - new upstream release. - built with python3 only. * Wed Oct 23 2019 Tomohiro "Tomo-p" KATO - 1.16.5-1 - new upstream release: this version is not newest but final version to suppot python2. - added python3 support. * Sun Feb 19 2012 Yoji TOYODA - 1.4.1-9 - rebuild with python-2.7.2 * Wed Aug 25 2010 Yoji TOYODA - 1.4.1-8 - add Patch3(changeset_r8510.diff) and Patch4(changeset_r8511.diff) from debian * Fri Aug 20 2010 Ryoichi INAGAKI - 1.4.1-7 - Initial build for Vine Linux * Thu Jul 22 2010 David Malcolm - 1:1.4.1-6 - actually add the patch this time * Thu Jul 22 2010 David Malcolm - 1:1.4.1-5 - fix segfault within %check on 2.7 (patch 2) * Wed Jul 21 2010 David Malcolm - 1:1.4.1-4 - Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild * Sun Jul 18 2010 Dan HorĂ¡k 1.4.1-3 - ignore the "Ticket #1299 second test" failure on s390(x) * Thu Jun 24 2010 Jef Spaleta 1.4.1-2 - source commit fix * 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 * Wed 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