You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
69 lines
1.9 KiB
69 lines
1.9 KiB
4 years ago
|
# Copyright 2020-2021 Gentoo Authors
|
||
|
# Distributed under the terms of the GNU General Public License v2
|
||
|
|
||
|
EAPI=7
|
||
|
|
||
|
DISTUTILS_USE_SETUPTOOLS=rdepend
|
||
|
PYTHON_COMPAT=( python3_{7..9} )
|
||
|
inherit distutils-r1 optfeature
|
||
|
|
||
|
MY_P=Theano-PyMC-rel-${PV}
|
||
|
DESCRIPTION="Library for operating on mathematical expressions with multi-dimensional arrays"
|
||
|
HOMEPAGE="https://github.com/pymc-devs/Theano-PyMC"
|
||
|
SRC_URI="
|
||
|
https://github.com/pymc-devs/Theano-PyMC/archive/rel-${PV}.tar.gz
|
||
|
-> ${MY_P}.tar.gz"
|
||
|
S=${WORKDIR}/${MY_P}
|
||
|
|
||
|
LICENSE="BSD"
|
||
|
SLOT="0"
|
||
4 years ago
|
KEYWORDS="amd64 ~arm ~arm64 ~x86"
|
||
4 years ago
|
|
||
|
RDEPEND="
|
||
|
dev-python/filelock[${PYTHON_USEDEP}]
|
||
|
dev-python/numpy[${PYTHON_USEDEP}]
|
||
|
dev-python/six[${PYTHON_USEDEP}]
|
||
4 years ago
|
dev-python/scipy[${PYTHON_USEDEP}]
|
||
|
!dev-python/theano[${PYTHON_USEDEP}]"
|
||
4 years ago
|
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
|
||
|
)
|
||
|
|
||
|
distutils_install_for_testing --via-root
|
||
|
pytest -vv ${exclude[@]/#/--deselect } \
|
||
|
-n "$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)")" ||
|
||
|
die "Tests fail with ${EPYTHON}"
|
||
|
}
|
||
|
|
||
4 years ago
|
# 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
|
||
|
}
|
||
|
|
||
4 years ago
|
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
|
||
|
}
|