Gentoo Archives: gentoo-commits

From: "Michał Górny" <mgorny@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-python/numpy/
Date: Thu, 23 Jun 2022 07:19:25
Message-Id: 1655968751.ecea85143851360e0c45fde541cb75c7ffd6c9c8.mgorny@gentoo
1 commit: ecea85143851360e0c45fde541cb75c7ffd6c9c8
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Thu Jun 23 06:00:59 2022 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Thu Jun 23 07:19:11 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ecea8514
7
8 dev-python/numpy: Bump to 1.23.0
9
10 Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
11
12 dev-python/numpy/Manifest | 4 +
13 dev-python/numpy/numpy-1.23.0.ebuild | 192 +++++++++++++++++++++++++++++++++++
14 2 files changed, 196 insertions(+)
15
16 diff --git a/dev-python/numpy/Manifest b/dev-python/numpy/Manifest
17 index 73a8fdb7a57f..11dd6173735a 100644
18 --- a/dev-python/numpy/Manifest
19 +++ b/dev-python/numpy/Manifest
20 @@ -4,21 +4,25 @@ DIST numpy-1.22.1.zip 11443674 BLAKE2B 3f2e5fbd449c078fd97670be14e87fd9bccc8418d
21 DIST numpy-1.22.2.zip 11447735 BLAKE2B 43dee4d06139822b1eec8280591ddbf6629bc8b92c5c279bf2c5e2f5b0afb4c30c2af2e783002a836280dc6affb60f51a49a37821dcf647563aa19b77aa489c8 SHA512 4ad584527d4395404c2d5d8fe5eb1aae1defac39361a987bdaa4d1f133c03fdc32c3d554c0edb544b55946f46fb3121c98526ebc1ee06e174087c727bf9b88d7
22 DIST numpy-1.22.3.zip 11451867 BLAKE2B 0212cf2882410f9d9083fe40b3630733d0e407cab32c7aa10affc138e6305fdcba119a7a2d1b6c3dd5b99765d9204afa5ac8e389369ca933e779e5a647271605 SHA512 fdeefd0ffad798a078376fe16ad840551309d3bbf551eca09d92a35048ee75c3739ab0becedb23448d82999da148827e69ded8842201c3dda72b46b4eb9be93f
23 DIST numpy-1.22.4.zip 11458830 BLAKE2B c999a42119e8d71942e4df4802ea22eef6c1ab65e11ad1f8364dd811c3df0eae1c7499055e76b523dc011bc9574f4060e17ecc3ea8bd35f5247fa17e3e188364 SHA512 bb2993459157c43f8c419de98be1c832f108b4eb6b96e1d20f406eccd782681ad8d0f8653637962ac592abe7d75719c17678ec97f035f6c87d4c7f939a1a8a48
24 +DIST numpy-1.23.0.tar.gz 10714532 BLAKE2B 8b7784adfe4aba8a21a50b460b908cd20eede912f46cc6840a65c03f4f128123ead64e61768ff839a6a79797680a5189ff39284be5819bacb6eb7e1902a09656 SHA512 899d0ca062b676b64de0da204339694dcb7e52f257625e971f9a8ad7267206a6ad2924353e4dd1e153b4a64ae318380899c9e1ee7a6f53fdeba4c19b34917583
25 DIST numpy-html-1.21.0.zip 24270531 BLAKE2B 8a7a531afa559aebeb7a7b7ef94b2248df60a60fdfc190ca002dda625003df8b432fed393d6dd0c0c00fafbeb5064a61e3d99bba1a6c41e1e6e34ce091a43c89 SHA512 a165b95729a13806a03464cf39c20a0e18cfcf7701f05cd7777cd115bfaf0972f7155d201c7bd8d4177c5761f8800c982b3e3c29729a5e9ed356059842a44dcc
26 DIST numpy-html-1.21.5.zip 24270531 BLAKE2B 8a7a531afa559aebeb7a7b7ef94b2248df60a60fdfc190ca002dda625003df8b432fed393d6dd0c0c00fafbeb5064a61e3d99bba1a6c41e1e6e34ce091a43c89 SHA512 a165b95729a13806a03464cf39c20a0e18cfcf7701f05cd7777cd115bfaf0972f7155d201c7bd8d4177c5761f8800c982b3e3c29729a5e9ed356059842a44dcc
27 DIST numpy-html-1.22.1.zip 23724824 BLAKE2B 44ea3da0a703a024a629c8413dfffaf760458b185d19452da0e7e23c819e19833291e10ebd07bdda794077574b8852a368036dda8335c2753cd481740497502a SHA512 4077d9974bfd7f2c189025c3740350652e6f8e0b5727fbc9711a1c0118c1e4ecc281d4876baf1c6a5dc802d20178d6b04a2922f14e9c321cd3b68228b1e295c3
28 DIST numpy-html-1.22.2.zip 23724824 BLAKE2B 44ea3da0a703a024a629c8413dfffaf760458b185d19452da0e7e23c819e19833291e10ebd07bdda794077574b8852a368036dda8335c2753cd481740497502a SHA512 4077d9974bfd7f2c189025c3740350652e6f8e0b5727fbc9711a1c0118c1e4ecc281d4876baf1c6a5dc802d20178d6b04a2922f14e9c321cd3b68228b1e295c3
29 DIST numpy-html-1.22.3.zip 23724824 BLAKE2B 44ea3da0a703a024a629c8413dfffaf760458b185d19452da0e7e23c819e19833291e10ebd07bdda794077574b8852a368036dda8335c2753cd481740497502a SHA512 4077d9974bfd7f2c189025c3740350652e6f8e0b5727fbc9711a1c0118c1e4ecc281d4876baf1c6a5dc802d20178d6b04a2922f14e9c321cd3b68228b1e295c3
30 DIST numpy-html-1.22.4.zip 23724824 BLAKE2B 44ea3da0a703a024a629c8413dfffaf760458b185d19452da0e7e23c819e19833291e10ebd07bdda794077574b8852a368036dda8335c2753cd481740497502a SHA512 4077d9974bfd7f2c189025c3740350652e6f8e0b5727fbc9711a1c0118c1e4ecc281d4876baf1c6a5dc802d20178d6b04a2922f14e9c321cd3b68228b1e295c3
31 +DIST numpy-html-1.23.0.zip 27964271 BLAKE2B 0aa26d7c39f2d6b119e404dfb9642967770881ee0d640157a9ed11d16f21cd43109bed3c08f89fda457ec470292d945e2bf8b2dab56e4b36192d5e8eb3757b44 SHA512 218a2e893816af767c7cedd1f2256e05f68e59491c29277c95de653a206aaff35c5fe3bc6afd6d6d5ea7957748ec565593eb30d004e36e94c894ea4a6884902a
32 DIST numpy-ref-1.21.0.pdf 7326979 BLAKE2B 3c1130a576c46e0705ca1f12e7a3345beb1acdd23de2a81448e4e9755636dec313e277a0d3167dc3b211332b3fc415ac0d96e7c99e859b51a16a589426814182 SHA512 5dd37ca03f1f098fffce80aa6a1a6eb8ec66df4322da1c620bd1f507e89ee2ceb222de32c9b7974f085ddf146f0a789ea8eb27d792a13c1aa8a893c00f94f75f
33 DIST numpy-ref-1.21.5.pdf 7326979 BLAKE2B 3c1130a576c46e0705ca1f12e7a3345beb1acdd23de2a81448e4e9755636dec313e277a0d3167dc3b211332b3fc415ac0d96e7c99e859b51a16a589426814182 SHA512 5dd37ca03f1f098fffce80aa6a1a6eb8ec66df4322da1c620bd1f507e89ee2ceb222de32c9b7974f085ddf146f0a789ea8eb27d792a13c1aa8a893c00f94f75f
34 DIST numpy-ref-1.22.1.pdf 7537013 BLAKE2B 702398fddde349901f9303f4788a3ae3cc4bb78b4d310e169fcc6193fd62b33947c89ede45ba9aaea55e74f6a6abc755d3d94428adce9a8163678c6718aec2da SHA512 c1617817f94ccdfe2bbdebdc9c6869beefa1369d5ab0897c1573d8fb5cb3de153f90d5588aae84a0f498fba57ad6bc5c0c5c2c3aefb119e2913e4ddf007cc8e1
35 DIST numpy-ref-1.22.2.pdf 7537013 BLAKE2B 702398fddde349901f9303f4788a3ae3cc4bb78b4d310e169fcc6193fd62b33947c89ede45ba9aaea55e74f6a6abc755d3d94428adce9a8163678c6718aec2da SHA512 c1617817f94ccdfe2bbdebdc9c6869beefa1369d5ab0897c1573d8fb5cb3de153f90d5588aae84a0f498fba57ad6bc5c0c5c2c3aefb119e2913e4ddf007cc8e1
36 DIST numpy-ref-1.22.3.pdf 7537013 BLAKE2B 702398fddde349901f9303f4788a3ae3cc4bb78b4d310e169fcc6193fd62b33947c89ede45ba9aaea55e74f6a6abc755d3d94428adce9a8163678c6718aec2da SHA512 c1617817f94ccdfe2bbdebdc9c6869beefa1369d5ab0897c1573d8fb5cb3de153f90d5588aae84a0f498fba57ad6bc5c0c5c2c3aefb119e2913e4ddf007cc8e1
37 DIST numpy-ref-1.22.4.pdf 7537013 BLAKE2B 702398fddde349901f9303f4788a3ae3cc4bb78b4d310e169fcc6193fd62b33947c89ede45ba9aaea55e74f6a6abc755d3d94428adce9a8163678c6718aec2da SHA512 c1617817f94ccdfe2bbdebdc9c6869beefa1369d5ab0897c1573d8fb5cb3de153f90d5588aae84a0f498fba57ad6bc5c0c5c2c3aefb119e2913e4ddf007cc8e1
38 +DIST numpy-ref-1.23.0.pdf 7715485 BLAKE2B 7fbb0ce29e86fc7cd4932a6a9f0221b579b6cae695231edfebf863e5b4c2920796d802ccf9ae3e05b331964ac7c4f51099578d91b6b7fb357c6de2110a5f7cba SHA512 6036c6a36f332b83f371c7530a6ba6f354b1334d667d2a52993a1e52aa9d94d524e216f768928a006c717ed4b4131879f6e491a294ecfd3a0d1b0f9f937a887a
39 DIST numpy-user-1.21.0.pdf 5142404 BLAKE2B d670f1eb0f060599a640c52bdeba53b1758007fc2090a5b8fb6e135e71114149a0085811e4bc21396eabb1123ffb9edd39f8192d0165ab42dd066a9747eb3a3f SHA512 dde264abff1787efd50e913b6facf83522b3344ed88fd15d6fe73ecd44c6a3db1e4ce4251c9674bbcb122f72ab86c64142b2f4f992a6449405041f8e1f5f1ace
40 DIST numpy-user-1.21.5.pdf 5142404 BLAKE2B d670f1eb0f060599a640c52bdeba53b1758007fc2090a5b8fb6e135e71114149a0085811e4bc21396eabb1123ffb9edd39f8192d0165ab42dd066a9747eb3a3f SHA512 dde264abff1787efd50e913b6facf83522b3344ed88fd15d6fe73ecd44c6a3db1e4ce4251c9674bbcb122f72ab86c64142b2f4f992a6449405041f8e1f5f1ace
41 DIST numpy-user-1.22.1.pdf 3978348 BLAKE2B 87cc73cb1c406446eb9d86ea6cbaeac6ba13c7d2b2ffd47524483af1698c3efdfaafe61e987624c5ce01939494861413b271e9a96f49abbbe69d634b9be55c95 SHA512 8e04c0c90255038471de6ef0f8f4ed9e356d646b028bb16f667f3c59170eddaa0d86d48226462c5c17b8123b2a28a09982764979e9e76658b4e26cd0a976f3a1
42 DIST numpy-user-1.22.2.pdf 3978348 BLAKE2B 87cc73cb1c406446eb9d86ea6cbaeac6ba13c7d2b2ffd47524483af1698c3efdfaafe61e987624c5ce01939494861413b271e9a96f49abbbe69d634b9be55c95 SHA512 8e04c0c90255038471de6ef0f8f4ed9e356d646b028bb16f667f3c59170eddaa0d86d48226462c5c17b8123b2a28a09982764979e9e76658b4e26cd0a976f3a1
43 DIST numpy-user-1.22.3.pdf 3978348 BLAKE2B 87cc73cb1c406446eb9d86ea6cbaeac6ba13c7d2b2ffd47524483af1698c3efdfaafe61e987624c5ce01939494861413b271e9a96f49abbbe69d634b9be55c95 SHA512 8e04c0c90255038471de6ef0f8f4ed9e356d646b028bb16f667f3c59170eddaa0d86d48226462c5c17b8123b2a28a09982764979e9e76658b4e26cd0a976f3a1
44 DIST numpy-user-1.22.4.pdf 3978348 BLAKE2B 87cc73cb1c406446eb9d86ea6cbaeac6ba13c7d2b2ffd47524483af1698c3efdfaafe61e987624c5ce01939494861413b271e9a96f49abbbe69d634b9be55c95 SHA512 8e04c0c90255038471de6ef0f8f4ed9e356d646b028bb16f667f3c59170eddaa0d86d48226462c5c17b8123b2a28a09982764979e9e76658b4e26cd0a976f3a1
45 +DIST numpy-user-1.23.0.pdf 4123384 BLAKE2B d4587c9f979e1ef4734768598d6e106f2b4b0c8222f901a6c4caf0920e41622201252c5bd172b16346e0357138b5ff27c59e56c851be5ae3b7712624bd9cc5b4 SHA512 58e1ab96d2cfbd96df205c86f0a1a09e204349f70d21df7f8481c21ded8b46f4b9ede3216d5cce6c2b9bfc0aacbecdfa198bdb2d4c258a0dd4acb6e3ba421f9c
46
47 diff --git a/dev-python/numpy/numpy-1.23.0.ebuild b/dev-python/numpy/numpy-1.23.0.ebuild
48 new file mode 100644
49 index 000000000000..5ffe8b0b6d7e
50 --- /dev/null
51 +++ b/dev-python/numpy/numpy-1.23.0.ebuild
52 @@ -0,0 +1,192 @@
53 +# Copyright 1999-2022 Gentoo Authors
54 +# Distributed under the terms of the GNU General Public License v2
55 +
56 +EAPI=8
57 +
58 +PYTHON_COMPAT=( python3_{8..11} )
59 +PYTHON_REQ_USE="threads(+)"
60 +
61 +FORTRAN_NEEDED=lapack
62 +
63 +inherit distutils-r1 flag-o-matic fortran-2 toolchain-funcs
64 +
65 +DOC_PV=${PV}
66 +# For when docs aren't ready yet, set to last version
67 +#DOC_PV=1.23.0
68 +DESCRIPTION="Fast array and numerical python library"
69 +HOMEPAGE="
70 + https://numpy.org/
71 + https://github.com/numpy/numpy/
72 + https://pypi.org/project/numpy/
73 +"
74 +SRC_URI="
75 + mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz
76 + doc? (
77 + https://numpy.org/doc/$(ver_cut 1-2 ${DOC_PV})/numpy-html.zip -> numpy-html-${DOC_PV}.zip
78 + https://numpy.org/doc/$(ver_cut 1-2 ${DOC_PV})/numpy-ref.pdf -> numpy-ref-${DOC_PV}.pdf
79 + https://numpy.org/doc/$(ver_cut 1-2 ${DOC_PV})/numpy-user.pdf -> numpy-user-${DOC_PV}.pdf
80 + )
81 +"
82 +LICENSE="BSD"
83 +SLOT="0"
84 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
85 +IUSE="doc lapack"
86 +
87 +RDEPEND="
88 + lapack? (
89 + >=virtual/cblas-3.8
90 + >=virtual/lapack-3.8
91 + )
92 +"
93 +BDEPEND="
94 + ${RDEPEND}
95 + >=dev-python/cython-0.29.30[${PYTHON_USEDEP}]
96 + lapack? (
97 + virtual/pkgconfig
98 + )
99 + doc? (
100 + app-arch/unzip
101 + )
102 + test? (
103 + >=dev-python/hypothesis-5.8.0[${PYTHON_USEDEP}]
104 + >=dev-python/pytz-2019.3[${PYTHON_USEDEP}]
105 + >=dev-python/cffi-1.14.0[${PYTHON_USEDEP}]
106 + )
107 +"
108 +
109 +PATCHES=(
110 + "${FILESDIR}"/numpy-1.22.0-no-hardcode-blasv2.patch
111 +)
112 +
113 +distutils_enable_tests pytest
114 +
115 +src_unpack() {
116 + default
117 + if use doc; then
118 + unzip -qo "${DISTDIR}"/numpy-html-${DOC_PV}.zip -d html || die
119 + fi
120 +}
121 +
122 +python_prepare_all() {
123 + # Allow use with setuptools 60.x
124 + # See numpy-1.22.1-revert-setuptools-upper-bound.patch for details
125 + export SETUPTOOLS_USE_DISTUTILS=stdlib
126 +
127 + if use lapack; then
128 + local incdir="${EPREFIX}"/usr/include
129 + local libdir="${EPREFIX}"/usr/$(get_libdir)
130 + cat >> site.cfg <<-EOF || die
131 + [blas]
132 + include_dirs = ${incdir}
133 + library_dirs = ${libdir}
134 + blas_libs = cblas,blas
135 + [lapack]
136 + library_dirs = ${libdir}
137 + lapack_libs = lapack
138 + EOF
139 + else
140 + export {ATLAS,PTATLAS,BLAS,LAPACK,MKL}=None
141 + fi
142 +
143 + export CC="$(tc-getCC) ${CFLAGS}"
144 +
145 + append-flags -fno-strict-aliasing
146 +
147 + # See progress in http://projects.scipy.org/scipy/numpy/ticket/573
148 + # with the subtle difference that we don't want to break Darwin where
149 + # -shared is not a valid linker argument
150 + if [[ ${CHOST} != *-darwin* ]]; then
151 + append-ldflags -shared
152 + fi
153 +
154 + # only one fortran to link with:
155 + # linking with cblas and lapack library will force
156 + # autodetecting and linking to all available fortran compilers
157 + append-fflags -fPIC
158 + if use lapack; then
159 + NUMPY_FCONFIG="config_fc --noopt --noarch"
160 + # workaround bug 335908
161 + [[ $(tc-getFC) == *gfortran* ]] && NUMPY_FCONFIG+=" --fcompiler=gnu95"
162 + fi
163 +
164 + # don't version f2py, we will handle it.
165 + sed -i -e '/f2py_exe/s: + os\.path.*$::' numpy/f2py/setup.py || die
166 +
167 + distutils-r1_python_prepare_all
168 +}
169 +
170 +python_compile() {
171 + export MAKEOPTS=-j1 #660754
172 +
173 + distutils-r1_python_compile ${NUMPY_FCONFIG}
174 +}
175 +
176 +python_test() {
177 + local EPYTEST_DESELECT=(
178 + # very disk- and memory-hungry
179 + numpy/lib/tests/test_io.py::test_large_zip
180 +
181 + # precision problems
182 + numpy/core/tests/test_umath_accuracy.py::TestAccuracy::test_validate_transcendentals
183 +
184 + # runs the whole test suite recursively, that's just crazy
185 + numpy/core/tests/test_mem_policy.py::test_new_policy
186 +
187 + # very slow, unlikely to be practically useful
188 + numpy/typing/tests/test_typing.py
189 + )
190 +
191 + if use arm && [[ $(uname -m || echo "unknown") == "armv8l" ]] ; then
192 + # Degenerate case. arm32 chroot on arm64.
193 + # bug #774108
194 + EPYTEST_DESELECT+=(
195 + numpy/core/tests/test_cpu_features.py::Test_ARM_Features::test_features
196 + )
197 + fi
198 +
199 + if use x86 ; then
200 + EPYTEST_DESELECT+=(
201 + # https://github.com/numpy/numpy/issues/18388
202 + numpy/core/tests/test_umath.py::TestRemainder::test_float_remainder_overflow
203 + # https://github.com/numpy/numpy/issues/18387
204 + numpy/random/tests/test_generator_mt19937.py::TestRandomDist::test_pareto
205 + # more precision problems
206 + numpy/core/tests/test_einsum.py::TestEinsum::test_einsum_sums_int16
207 + )
208 + fi
209 + if use arm || use x86 ; then
210 + EPYTEST_DESELECT+=(
211 + # too large for 32-bit platforms
212 + numpy/core/tests/test_ufunc.py::TestUfunc::test_identityless_reduction_huge_array
213 + )
214 + fi
215 +
216 + [[ ${EPYTHON} == python3.11 ]] && EPYTEST_DESELECT+=(
217 + # known problem
218 + 'numpy/typing/tests/test_generic_alias.py::TestGenericAlias::test_pass[__dir__-<lambda>]'
219 + )
220 +
221 + distutils_install_for_testing --single-version-externally-managed \
222 + --record "${TMPDIR}/record.txt" ${NUMPY_FCONFIG}
223 +
224 + cd "${TEST_DIR}/lib" || die
225 + epytest -k "not _fuzz"
226 +}
227 +
228 +python_install() {
229 + # https://github.com/numpy/numpy/issues/16005
230 + local mydistutilsargs=( build_src )
231 + distutils-r1_python_install ${NUMPY_FCONFIG}
232 + python_optimize
233 +}
234 +
235 +python_install_all() {
236 + local DOCS=( LICENSE.txt README.md THANKS.txt )
237 +
238 + if use doc; then
239 + local HTML_DOCS=( "${WORKDIR}"/html/. )
240 + DOCS+=( "${DISTDIR}"/${PN}-{user,ref}-${DOC_PV}.pdf )
241 + fi
242 +
243 + distutils-r1_python_install_all
244 +}