commit:     67061ea3bd571e9bb06da818c839d5f385e1ba8e
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Tue Jun 27 08:42:53 2023 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Tue Jun 27 10:01:34 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=67061ea3

dev-python/numpy: add 1.24.4

Signed-off-by: Sam James <sam <AT> gentoo.org>

 dev-python/numpy/Manifest            |   1 +
 dev-python/numpy/numpy-1.24.4.ebuild | 176 +++++++++++++++++++++++++++++++++++
 2 files changed, 177 insertions(+)

diff --git a/dev-python/numpy/Manifest b/dev-python/numpy/Manifest
index b3ddc0e20520..5eb0b49cbb50 100644
--- a/dev-python/numpy/Manifest
+++ b/dev-python/numpy/Manifest
@@ -1,4 +1,5 @@
 DIST numpy-1.24.0.tar.gz 10897101 BLAKE2B 
59e2b913f90de76589d8fbb2f07e2d389012c7f6ce9bd641bc4837776465ce9c41c34f19f92bee55d4bae6245c1d2c84315b359ef0b089fd68d31cd7e7ec44b1
 SHA512 
3b4e6255b8d39e8504a50ecd3c2ba09d5b16d3f6c70b23b67e4dbf03d1fe390c55030f46090341d39a1ee8228c61ad6212fdc6e4579fcec9e26b4dbe70268661
 DIST numpy-1.24.2.tar.gz 10906862 BLAKE2B 
e48f65eab709f0c57ec378d813a7b65bcaca6d5960b559d6db1c60726e5cf12517f4b2e1636b0ff815a2109925edccba200270db5170fd0aff5fd635919165ac
 SHA512 
145fd7fb3919a185f75076d51b92c54a7fb1b776b637752ca15fdee15b239d6a517ef1bb8cded7c92e059cf6cda0146c24943c042d19b791e81125bc0ad4b820
 DIST numpy-1.24.3.tar.gz 10909904 BLAKE2B 
3b14f8b6a7bd484de43c3b0e57f161388d6226e05ed9bc3d1edfaafc713b9597c7574b9b9c20b4e3a6bd291d32a607d95c72d6e25fa346ffdaf97c94767bc315
 SHA512 
d4b5841cbe68ee6653f99018e4e0182f2e5519a1cd69c14e0a95aa180f878e6a6786ccf0a7c78bf0d511c53e7535d7144fee428572dec7a4b60b25c8a1c0c9e1
+DIST numpy-1.24.4.tar.gz 10911229 BLAKE2B 
2f054b4ede249653707c3df8ccf6df31b747c0625891ae6e01134f84b02d1300e1d7a88b5741e0e0f05218673d95374f263e5bfddbf17c9510aa93bac002eafc
 SHA512 
89eb90548ad4f38cfe0a5077eef426058eed08ca17633024887e4d0ff5bdfe98736b1ad6850fe643bc0035d55ac4cd39b5971895eea9dcf247b5ff186654ed68
 DIST numpy-1.25.0.tar.gz 10426700 BLAKE2B 
9a6c9b7e1172a21ec7cc3b2a0b292308ed7a859072ba73cac3c472cd60f45acd66032f24df19bddef8aa0aee7a243e21d3fa04b68f1383efc6af834cdc04b589
 SHA512 
e464d82bba0487f520ec7a820492343af5172e807e0f746688bbaff636a31947da62704ef0f35c74a46fb42332f4644f3c497d544789d22e5c01ca0823f82909

diff --git a/dev-python/numpy/numpy-1.24.4.ebuild 
b/dev-python/numpy/numpy-1.24.4.ebuild
new file mode 100644
index 000000000000..7abf863915aa
--- /dev/null
+++ b/dev-python/numpy/numpy-1.24.4.ebuild
@@ -0,0 +1,176 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+PYTHON_COMPAT=( python3_{9..11} pypy3 )
+PYTHON_REQ_USE="threads(+)"
+
+FORTRAN_NEEDED=lapack
+
+inherit distutils-r1 flag-o-matic fortran-2 multiprocessing pypi
+inherit toolchain-funcs
+
+DOC_PV=${PV}
+DESCRIPTION="Fast array and numerical python library"
+HOMEPAGE="
+       https://numpy.org/
+       https://github.com/numpy/numpy/
+       https://pypi.org/project/numpy/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos 
~x64-solaris"
+IUSE="lapack"
+
+RDEPEND="
+       lapack? (
+               >=virtual/cblas-3.8
+               >=virtual/lapack-3.8
+       )
+"
+BDEPEND="
+       ${RDEPEND}
+       <dev-python/cython-3[${PYTHON_USEDEP}]
+       >=dev-python/cython-0.29.30[${PYTHON_USEDEP}]
+       lapack? (
+               virtual/pkgconfig
+       )
+       test? (
+               $(python_gen_cond_dep '
+                       >=dev-python/cffi-1.14.0[${PYTHON_USEDEP}]
+               ' 'python*')
+               dev-python/charset_normalizer[${PYTHON_USEDEP}]
+               >=dev-python/hypothesis-5.8.0[${PYTHON_USEDEP}]
+               dev-python/pytest-xdist[${PYTHON_USEDEP}]
+               >=dev-python/pytz-2019.3[${PYTHON_USEDEP}]
+       )
+"
+
+PATCHES=(
+       "${FILESDIR}"/numpy-1.22.0-no-hardcode-blasv2.patch
+       "${FILESDIR}"/numpy-1.24.3-fix-c++-linkage.patch
+)
+
+distutils_enable_tests pytest
+
+python_prepare_all() {
+       # Allow use with setuptools 60.x
+       # See numpy-1.22.1-revert-setuptools-upper-bound.patch for details
+       export SETUPTOOLS_USE_DISTUTILS=stdlib
+
+       if use lapack; then
+               local incdir="${EPREFIX}"/usr/include
+               local libdir="${EPREFIX}"/usr/$(get_libdir)
+               cat >> site.cfg <<-EOF || die
+                       [blas]
+                       include_dirs = ${incdir}
+                       library_dirs = ${libdir}
+                       blas_libs = cblas,blas
+                       [lapack]
+                       library_dirs = ${libdir}
+                       lapack_libs = lapack
+               EOF
+       else
+               export {ATLAS,PTATLAS,BLAS,LAPACK,MKL}=None
+       fi
+
+       export CC="$(tc-getCC) ${CFLAGS}"
+
+       append-flags -fno-strict-aliasing
+
+       # See progress in http://projects.scipy.org/scipy/numpy/ticket/573
+       # with the subtle difference that we don't want to break Darwin where
+       # -shared is not a valid linker argument
+       if [[ ${CHOST} != *-darwin* ]]; then
+               append-ldflags -shared
+       fi
+
+       # only one fortran to link with:
+       # linking with cblas and lapack library will force
+       # autodetecting and linking to all available fortran compilers
+       append-fflags -fPIC
+       if use lapack; then
+               NUMPY_FCONFIG="config_fc --noopt --noarch"
+               # workaround bug 335908
+               [[ $(tc-getFC) == *gfortran* ]] && NUMPY_FCONFIG+=" 
--fcompiler=gnu95"
+       fi
+
+       # don't version f2py, we will handle it.
+       sed -i -e '/f2py_exe/s: + os\.path.*$::' numpy/f2py/setup.py || die
+
+       distutils-r1_python_prepare_all
+}
+
+python_compile() {
+       local -x MAKEOPTS=-j1 #660754
+
+       distutils-r1_python_compile ${NUMPY_FCONFIG}
+}
+
+python_test() {
+       local EPYTEST_DESELECT=(
+               # very disk- and memory-hungry
+               
numpy/lib/tests/test_histograms.py::TestHistogram::test_big_arrays
+               numpy/lib/tests/test_io.py::test_large_zip
+
+               # precision problems
+               
numpy/core/tests/test_umath_accuracy.py::TestAccuracy::test_validate_transcendentals
+
+               # runs the whole test suite recursively, that's just crazy
+               numpy/core/tests/test_mem_policy.py::test_new_policy
+
+               # very slow, unlikely to be practically useful
+               numpy/typing/tests/test_typing.py
+       )
+
+       if use arm && [[ $(uname -m || echo "unknown") == "armv8l" ]] ; then
+               # Degenerate case. arm32 chroot on arm64.
+               # bug #774108
+               EPYTEST_DESELECT+=(
+                       
numpy/core/tests/test_cpu_features.py::Test_ARM_Features::test_features
+               )
+       fi
+
+       if use x86 ; then
+               EPYTEST_DESELECT+=(
+                       # https://github.com/numpy/numpy/issues/18388
+                       
numpy/core/tests/test_umath.py::TestRemainder::test_float_remainder_overflow
+                       # https://github.com/numpy/numpy/issues/18387
+                       
numpy/random/tests/test_generator_mt19937.py::TestRandomDist::test_pareto
+                       # more precision problems
+                       
numpy/core/tests/test_einsum.py::TestEinsum::test_einsum_sums_int16
+               )
+       fi
+
+       case "${ABI}" in
+               alpha|arm|hppa|m68k|o32|ppc|s390|sh|sparc|x86)
+                       EPYTEST_DESELECT+=(
+                               # too large for 32-bit platforms
+                               
numpy/core/tests/test_ufunc.py::TestUfunc::test_identityless_reduction_huge_array
+                       )
+                       ;;
+               *)
+                       ;;
+       esac
+
+       distutils_install_for_testing --single-version-externally-managed \
+               --record "${TMPDIR}/record.txt" ${NUMPY_FCONFIG}
+
+       cd "${TEST_DIR}/lib" || die
+       epytest -k "not _fuzz" -n "$(makeopts_jobs)"
+}
+
+python_install() {
+       # https://github.com/numpy/numpy/issues/16005
+       local mydistutilsargs=( build_src )
+       distutils-r1_python_install ${NUMPY_FCONFIG}
+       python_optimize
+}
+
+python_install_all() {
+       local DOCS=( LICENSE.txt README.md THANKS.txt )
+       distutils-r1_python_install_all
+}

Reply via email to