70 lines
2.1 KiB
Bash
70 lines
2.1 KiB
Bash
# Copyright 2021 Gentoo Authors
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
EAPI=8
|
|
|
|
PYTHON_COMPAT=( python3_{8..10} )
|
|
inherit distutils-r1 optfeature
|
|
|
|
MY_P=aesara-rel-${PV}
|
|
DESCRIPTION="Library for operating on mathematical expressions with multi-dimensional arrays"
|
|
HOMEPAGE="https://github.com/aesara-devs/aesara"
|
|
SRC_URI="https://github.com/aesara-devs/aesara/archive/rel-${PV}.tar.gz -> ${MY_P}.tar.gz"
|
|
S="${WORKDIR}/${MY_P}"
|
|
|
|
LICENSE="BSD"
|
|
SLOT="0"
|
|
KEYWORDS="~amd64 ~arm ~arm64 ~x86"
|
|
|
|
RDEPEND="
|
|
dev-python/filelock[${PYTHON_USEDEP}]
|
|
>=dev-python/numpy-1.17.0[${PYTHON_USEDEP}]
|
|
dev-python/six[${PYTHON_USEDEP}]
|
|
dev-python/scipy[${PYTHON_USEDEP}]"
|
|
BDEPEND="
|
|
test? (
|
|
dev-python/pytest-xdist[${PYTHON_USEDEP}]
|
|
)"
|
|
|
|
distutils_enable_sphinx doc 'dev-python/sphinx_rtd_theme'
|
|
distutils_enable_tests pytest
|
|
|
|
python_prepare_all() {
|
|
sed -i -e "s/tests.\*/tests\*/" setup.py || die
|
|
|
|
distutils-r1_python_prepare_all
|
|
}
|
|
|
|
python_test() {
|
|
local exclude=(
|
|
# speed tests are unreliable
|
|
tests/scan/test_basic.py::test_speed
|
|
tests/scan/test_basic.py::test_speed_rnn
|
|
tests/scan/test_basic.py::test_speed_batchrnn
|
|
tests/link/test_vm.py::test_speed
|
|
tests/link/test_vm.py::test_speed_lazy
|
|
tests/tensor/test_gc.py::test_merge_opt_runtime
|
|
|
|
# rounding problem?
|
|
# https://github.com/aesara-devs/aesara/issues/477
|
|
tests/tensor/test_math_scipy.py::TestGammaUBroadcast::test_good
|
|
tests/tensor/test_math_scipy.py::TestGammaUInplaceBroadcast::test_good
|
|
)
|
|
|
|
distutils_install_for_testing
|
|
# we do not package numba
|
|
epytest ${exclude[@]/#/--deselect } \
|
|
--ignore tests/link/test_numba.py \
|
|
-n "$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)")"
|
|
}
|
|
|
|
# https://dev.gentoo.org/~mgorny/python-guide/concept.html#packaging-pkgutil-style-namespaces-in-gentoo
|
|
python_install() {
|
|
rm "${BUILD_DIR}"/lib/bin/__init__.py || die
|
|
distutils-r1_python_install
|
|
}
|
|
|
|
pkg_postinst() {
|
|
optfeature "GPU code generation/execution on NVIDIA gpus" dev-util/nvidia-cuda-toolkit dev-util/nvidia-cuda-sdk
|
|
optfeature "GPU/CPU code generation on CUDA and OpenCL devices" dev-libs/libgpuarray dev-python/pycuda
|
|
}
|