- Update to 2.0.0, changes include:

* Adds support for array parameter declaration in fortran...
  * Added ``bitwise_count`` UFuncs
  * Add binding for random pyx files
  * Use AVX512-FP16 SVML content for float16 umath functions
  * allow int sequences as shape arguments in numpy.memmap
  * Add .mT attribute for arrays
  * Create complex scalars from real and imaginary parts
  * add copy parameter for api.reshape function
  * make use of locals() in a comprehension fully compatible...
  * Add array API standard v2022.12 support to numpy.array_api
  * Change string to bool conversions to be consistent with...
  * Allow np.info on non-hashable objects with a dtype
  * let zeros, empty, and empty_like accept dtype classes
  * Bump C-ABI to 2 but accept older NumPy if compiled against...
  * Use high accuracy SVML for double precision umath functions
  * expose PyUFunc_GiveFloatingpointErrors in the dtype API
  * PyObject_IsTrue and PyObject_Not error handling in setflags
  * array2string does not add signs for positive integers.
  * Vectorize np.partition and np.argpartition using AVX-512
  * Create helper for conversion to arrays
  * Add size check for threaded array assignment
  * Finalize ``fastCopyAndTranpose`` and other old C-funcs/members...
  * assert_array_less should report max violations instead of...
  * Introduce tracer for enabled CPU targets on each optimized...
  * Extend np.add ufunc to work with unicode and byte dtypes
  * Add find/rfind ufuncs for unicode and byte dtypes
  * Make ``intp`` ``ssize_t`` and introduce characters nN
  * Add isdigit/isspace/isdecimal/isnumeric ufuncs for string...
  * DType API slot for descriptor finalization before array...

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-numpy?expand=0&rev=161
This commit is contained in:
2024-06-28 06:49:16 +00:00
committed by Git OBS Bridge
parent 6a434de4f1
commit 6a44806b32
9 changed files with 138 additions and 220 deletions

View File

@@ -17,8 +17,8 @@
%global flavor @BUILD_FLAVOR@%{nil}
%define ver 1.26.4
%define _ver 1_26_4
%define ver 2.0.0
%define _ver 2_0_0
%define pname python-numpy
%define plainpython python
%define hpc_upcase_trans_hyph() %(echo %{**} | tr [a-z] [A-Z] | tr '-' '_')
@@ -81,14 +81,6 @@ Source: https://files.pythonhosted.org/packages/source/n/numpy/numpy-%{v
Source99: python-numpy-rpmlintrc
# PATCH-FIX-OPENSUSE numpy-buildfix.patch -- openSUSE-specific build fixes
Patch0: numpy-buildfix.patch
# PATCH-FIX-OPENSUSE numpy-1.9.0-remove-__declspec.patch -- fix for spurious compiler warnings that cause build failure
Patch1: numpy-1.9.0-remove-__declspec.patch
# PATCH-FIX-UPSTREAM https://github.com/numpy/numpy/pull/26151
Patch2: 0001-BUG-Fix-test_impossible_feature_enable-failing-witho.patch
# PATCH-FIX-UPSTREAM https://github.com/numpy/meson/pull/12
Patch3: 0001-feature-module-Fix-handling-of-multiple-conflicts-pe.patch
# PATCH-FIX-UPSTREAM Based on gh#numpy/numpy#25839
Patch4: fix-meson-multiple-python-versions.patch
BuildRequires: %{python_module Cython >= 3.0}
BuildRequires: %{python_module base >= 3.9}
BuildRequires: %{python_module devel}
@@ -197,14 +189,13 @@ This package contains files for developing applications using numpy.
%autosetup -p1 -n numpy-%{version}
# Fix non-executable scripts
sed -i '1{/^#!/d}'\
numpy/{distutils,f2py,ma,matrixlib,testing}/setup.py \
numpy/distutils/{conv_template,cpuinfo,from_template,system_info}.py \
numpy/f2py/{__init__,cfuncs,diagnose,crackfortran,f2py2e,rules}.py \
numpy/random/_examples/cython/extending{,_distributions}.pyx \
numpy/testing/print_coercion_tables.py
chmod -x \
numpy/f2py/{crackfortran,f2py2e,rules}.py \
numpy/testing/{print_coercion_tables,setup}.py
numpy/testing/print_coercion_tables.py
# force cythonization
rm -f PKG-INFO
@@ -239,6 +230,7 @@ export CXX=g++-12
%if !%{with hpc}
%python_clone -a %{buildroot}%{_bindir}/f2py
%python_clone -a %{buildroot}%{_bindir}/numpy-config
%endif
%if 0%{?suse_version}
@@ -251,7 +243,7 @@ export CXX=g++-12
%{python_expand # Don't package testsuite
python_flavor=`cat _current_flavor`
sitesearch_path=`$python -c "import sysconfig as s; print(s.get_paths(vars={'platbase':'%{hpc_prefix}','base':'%{hpc_prefix}'}).get('platlib'))"`
rm -rf %{buildroot}${sitesearch_path}/numpy/{,core,distutils,f2py,fft,lib,linalg,ma,matrixlib,oldnumeric,polynomial,random,testing}/tests
rm -rf %{buildroot}${sitesearch_path}/numpy/{,_core,distutils,f2py,fft,lib,linalg,ma,matrixlib,oldnumeric,polynomial,random,testing}/tests
%hpc_write_modules_files
#%%Module1.0#####################################################################
@@ -351,6 +343,12 @@ test_failok+=" or (test_umath and test_fpclass)"
test_failok+=" or (test_numeric and TestBoolCmp and test_float)"
test_failok+=" or (test_umath and test_fp_noncontiguous)"
%endif
# These tests fail due to being unable to run numpy-config directly in the
# source tree
test_failok+=" or test_configtool_cflags or test_configtool_pkgconfigdir"
test_failok+=" or test_configtool_version"
# ??
test_failok+=" or test_limited_api"
echo "
import sys
@@ -377,10 +375,10 @@ popd
%python_libalternatives_reset_alternative f2py
%post
%python_install_alternative f2py
%python_install_alternative f2py numpy-config
%postun
%python_uninstall_alternative f2py
%python_uninstall_alternative f2py numpy-config
%endif
%files %{python_files}
@@ -388,24 +386,29 @@ popd
%license LICENSE.txt
%if %{without hpc}
%python_alternative %{_bindir}/f2py
%python_alternative %{_bindir}/numpy-config
%{python_sitearch}/numpy/
%{python_sitearch}/numpy-%{version}.dist-info
%exclude %{python_sitearch}/numpy/core/include/
%exclude %{python_sitearch}/numpy/_core/include
%exclude %{python_sitearch}/numpy/_core/lib/libnpymath.a
%exclude %{python_sitearch}/numpy/_core/lib/pkgconfig/numpy.pc
%exclude %{python_sitearch}/numpy/distutils/mingw/*.c
%exclude %{python_sitearch}/numpy/distutils/checks/*.c
%exclude %{python_sitearch}/numpy/f2py/src/
%exclude %{python_sitearch}/numpy/core/lib/libnpymath.a
%exclude %{python_sitearch}/numpy/random/lib/libnpyrandom.a
%else
%if "%{python_flavor}" == "python3" || "%{python_provides}" == "python3"
%{p_bindir}/f2py
%{p_bindir}/numpy-config
%else
%exclude %{p_bindir}/f2py
%exclude %{p_bindir}/numpy-config
%endif
%{p_python_sitearch}/numpy/
%{p_python_sitearch}/numpy-%{version}.dist-info
%exclude %{p_python_sitearch}/numpy/core/include/
%exclude %{p_python_sitearch}/numpy/core/lib/libnpymath.a
%exclude %{p_python_sitearch}/numpy/_core/include/
%exclude %{p_python_sitearch}/numpy/_core/lib/libnpymath.a
%exclude %{p_python_sitearch}/numpy/_core/lib/pkgconfig/numpy.pc
%exclude %{p_python_sitearch}/numpy/random/lib/libnpyrandom.a
%exclude %{p_python_sitearch}/numpy/distutils/mingw/*.c
%exclude %{p_python_sitearch}/numpy/distutils/checks/*.c
@@ -424,17 +427,19 @@ popd
%files %{python_files devel}
%license LICENSE.txt
%if %{without hpc}
%{python_sitearch}/numpy/core/include/
%{python_sitearch}/numpy/_core/include/
%if 0%{python_version_nodots} < 312
%{python_sitearch}/numpy/distutils/mingw/*.c
%{python_sitearch}/numpy/distutils/checks/*.c
%endif
%{python_sitearch}/numpy/f2py/src/
%{python_sitearch}/numpy/core/lib/libnpymath.a
%{python_sitearch}/numpy/_core/lib/libnpymath.a
%{python_sitearch}/numpy/_core/lib/pkgconfig/numpy.pc
%{python_sitearch}/numpy/random/lib/libnpyrandom.a
%else
%{p_python_sitearch}/numpy/core/include/
%{p_python_sitearch}/numpy/core/lib/libnpymath.a
%{p_python_sitearch}/numpy/_core/include/
%{p_python_sitearch}/numpy/_core/lib/pkgconfig/numpy.pc
%{p_python_sitearch}/numpy/_core/lib/libnpymath.a
%{p_python_sitearch}/numpy/random/lib/libnpyrandom.a
%if 0%{python_version_nodots} < 312
%{p_python_sitearch}/numpy/distutils/mingw/*.c