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/aesara/
Date: Sun, 02 Jan 2022 12:32:11
Message-Id: 1641126723.66f07cb5c3abbd3cc3b802a458dfe71a297a5394.mgorny@gentoo
1 commit: 66f07cb5c3abbd3cc3b802a458dfe71a297a5394
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Sun Jan 2 07:47:42 2022 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Sun Jan 2 12:32:03 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=66f07cb5
7
8 dev-python/aesara: Bump to 2.3.4
9
10 Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
11
12 dev-python/aesara/Manifest | 1 +
13 dev-python/aesara/aesara-2.3.4.ebuild | 75 +++++++++++++++++++++++++++++++++++
14 2 files changed, 76 insertions(+)
15
16 diff --git a/dev-python/aesara/Manifest b/dev-python/aesara/Manifest
17 index 4ce3ae827775..6abb8e562c11 100644
18 --- a/dev-python/aesara/Manifest
19 +++ b/dev-python/aesara/Manifest
20 @@ -1 +1,2 @@
21 DIST aesara-rel-2.3.3.tar.gz 8179684 BLAKE2B ef738190e4169d43bb2323ee9425a1fc6d96a808d439940ead30b487b99fddaff073e3e05a720bcdb1eaed6fa903179be5df975747ac92e2b81256dbca886bea SHA512 f725cd84a598ea94f9cb22de768d004e96a0236fc4b93a9882a57494ce006fa657b1668b52b60d465816bb78c106a8d08a2a30eef2f5f9a55c437e28c94ee458
22 +DIST aesara-rel-2.3.4.tar.gz 8179596 BLAKE2B 972e05a64da709e171be63d7c077f8b7b00fa3fefb5c0908db0770d6f41afb0960c3659c81a51db37c6ce77ccfef9153de1a47dcf44aa65e9a641c53a74de81e SHA512 1e926a2f9100bf44cf02a6b4ff9563835da64ae62afa0cd43046cfd5b5bbba7f9270ef755a5e9a2a9397626a0e8f9e654df075ec5b5e0629d60c52bfc1d61119
23
24 diff --git a/dev-python/aesara/aesara-2.3.4.ebuild b/dev-python/aesara/aesara-2.3.4.ebuild
25 new file mode 100644
26 index 000000000000..cd04da26233a
27 --- /dev/null
28 +++ b/dev-python/aesara/aesara-2.3.4.ebuild
29 @@ -0,0 +1,75 @@
30 +# Copyright 2021-2022 Gentoo Authors
31 +# Distributed under the terms of the GNU General Public License v2
32 +
33 +EAPI=8
34 +
35 +PYTHON_COMPAT=( python3_{8..10} )
36 +inherit distutils-r1 multiprocessing optfeature
37 +
38 +MY_P=aesara-rel-${PV}
39 +DESCRIPTION="Library for operating on mathematical expressions with multi-dimensional arrays"
40 +HOMEPAGE="https://github.com/aesara-devs/aesara"
41 +SRC_URI="https://github.com/aesara-devs/aesara/archive/rel-${PV}.tar.gz -> ${MY_P}.tar.gz"
42 +S="${WORKDIR}/${MY_P}"
43 +
44 +LICENSE="BSD"
45 +SLOT="0"
46 +KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
47 +
48 +RDEPEND="
49 + dev-python/cons[${PYTHON_USEDEP}]
50 + dev-python/etuples[${PYTHON_USEDEP}]
51 + dev-python/logical-unification[${PYTHON_USEDEP}]
52 + dev-python/minikanren[${PYTHON_USEDEP}]
53 + dev-python/filelock[${PYTHON_USEDEP}]
54 + >=dev-python/numpy-1.17.0[${PYTHON_USEDEP}]
55 + dev-python/six[${PYTHON_USEDEP}]
56 + dev-python/scipy[${PYTHON_USEDEP}]"
57 +BDEPEND="
58 + test? (
59 + dev-python/pytest-xdist[${PYTHON_USEDEP}]
60 + )"
61 +
62 +distutils_enable_sphinx doc 'dev-python/sphinx_rtd_theme'
63 +distutils_enable_tests pytest
64 +
65 +python_prepare_all() {
66 + sed -i -e "s/tests.\*/tests\*/" setup.py || die
67 +
68 + distutils-r1_python_prepare_all
69 +}
70 +
71 +python_test() {
72 + local EPYTEST_DESELECT=(
73 + # speed tests are unreliable
74 + tests/scan/test_basic.py::test_speed
75 + tests/scan/test_basic.py::test_speed_rnn
76 + tests/scan/test_basic.py::test_speed_batchrnn
77 + tests/link/test_vm.py::test_speed
78 + tests/link/test_vm.py::test_speed_lazy
79 + tests/tensor/test_gc.py::test_merge_opt_runtime
80 +
81 + # rounding problem?
82 + # https://github.com/aesara-devs/aesara/issues/477
83 + tests/tensor/test_math_scipy.py::TestGammaUBroadcast::test_good
84 + tests/tensor/test_math_scipy.py::TestGammaUInplaceBroadcast::test_good
85 + )
86 + local EPYTEST_IGNORE=(
87 + # we do not package numba
88 + tests/link/test_numba.py
89 + )
90 +
91 + distutils_install_for_testing
92 + epytest -n "$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)")"
93 +}
94 +
95 +# https://dev.gentoo.org/~mgorny/python-guide/concept.html#packaging-pkgutil-style-namespaces-in-gentoo
96 +python_install() {
97 + rm "${BUILD_DIR}"/lib/bin/__init__.py || die
98 + distutils-r1_python_install
99 +}
100 +
101 +pkg_postinst() {
102 + optfeature "GPU code generation/execution on NVIDIA gpus" dev-util/nvidia-cuda-toolkit dev-util/nvidia-cuda-sdk
103 + optfeature "GPU/CPU code generation on CUDA and OpenCL devices" dev-libs/libgpuarray dev-python/pycuda
104 +}