# Copyright 1999-2020 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 PYTHON_COMPAT=( python3_{7,8} ) inherit optfeature xdg distutils-r1 # Commit of documentation to fetch DOCS_PV="7fbdabcbc37fe696e4ad5604cdbf4023dfbe8b6c" MYPV="${PV/_alpha/a}" DESCRIPTION="The Scientific Python Development Environment" HOMEPAGE=" https://www.spyder-ide.org/ https://github.com/spyder-ide/spyder/ https://pypi.org/project/spyder/" SRC_URI="https://github.com/spyder-ide/${PN}/archive/v${MYPV}.tar.gz -> ${P}.tar.gz https://github.com/spyder-ide/${PN}-docs/archive/${DOCS_PV}.tar.gz -> ${PN}-docs-${DOCS_PV}.tar.gz" LICENSE="MIT" SLOT="0" KEYWORDS="~amd64 ~x86" # White space separated deps are expansion of python-language-server[all] dep # As the pyls ebuild does not add flags for optional runtime dependencies # we have to manually specify these desp instead of just depending on the [all] # flag. The indentation allows us to distinguish them from spyders direct deps. RDEPEND=" >=dev-python/atomicwrites-1.2.0[${PYTHON_USEDEP}] >=dev-python/chardet-2.0.0[${PYTHON_USEDEP}] >=dev-python/cloudpickle-0.5.0[${PYTHON_USEDEP}] >=dev-python/diff-match-patch-20181111[${PYTHON_USEDEP}] >=dev-python/intervaltree-3.0.2[${PYTHON_USEDEP}] >=dev-python/ipython-4.0[${PYTHON_USEDEP}] ~dev-python/jedi-0.17.2[${PYTHON_USEDEP}] >=dev-python/jsonschema-3.2.0[${PYTHON_USEDEP}] >=dev-python/keyring-17.0.0[${PYTHON_USEDEP}] >=dev-python/nbconvert-4.0[${PYTHON_USEDEP}] >=dev-python/numpydoc-0.6.0[${PYTHON_USEDEP}] ~dev-python/parso-0.7.0[${PYTHON_USEDEP}] >=dev-python/pexpect-4.4.0[${PYTHON_USEDEP}] >=dev-python/pickleshare-0.4[${PYTHON_USEDEP}] >=dev-python/psutil-5.3[${PYTHON_USEDEP}] >=dev-python/pygments-2.0[${PYTHON_USEDEP}] >=dev-python/pylint-1.0[${PYTHON_USEDEP}] >=dev-python/python-language-server-0.36.1[${PYTHON_USEDEP}] dev-python/autopep8[${PYTHON_USEDEP}] >=dev-python/flake8-3.8.0[${PYTHON_USEDEP}] >=dev-python/mccabe-0.6.0[${PYTHON_USEDEP}] =dev-python/pycodestyle-2.6.0[${PYTHON_USEDEP}] =dev-python/pydocstyle-2.0.0[${PYTHON_USEDEP}] >=dev-python/pyflakes-2.2.0[${PYTHON_USEDEP}] =dev-python/rope-0.10.5[${PYTHON_USEDEP}] dev-python/yapf[${PYTHON_USEDEP}] =dev-python/pyls-black-0.4.6[${PYTHON_USEDEP}] >=dev-python/pyls-spyder-0.1.1[${PYTHON_USEDEP}] >=dev-python/pyxdg-0.26[${PYTHON_USEDEP}] >=dev-python/pyzmq-17.0.0[${PYTHON_USEDEP}] >=dev-python/qdarkstyle-2.8[${PYTHON_USEDEP}] >=dev-python/qtawesome-0.5.7[${PYTHON_USEDEP}] >=dev-python/qtconsole-4.7.7[${PYTHON_USEDEP}] >=dev-python/QtPy-1.5.0[${PYTHON_USEDEP},svg,webengine] >=dev-python/sphinx-0.6.6[${PYTHON_USEDEP}] >=dev-python/spyder-kernels-1.10.0[${PYTHON_USEDEP}] =dev-python/three-merge-0.1.1[${PYTHON_USEDEP}] >=dev-python/watchdog-0.10.3[${PYTHON_USEDEP}] " BDEPEND="test? ( =spyder-4.0.0 at the moment # optfeature "The autopep8 plugin" dev-python/spyder-autopep8 optfeature "Vim key bindings" dev-python/spyder-vim optfeature "Unittest support" dev-python/spyder-unittest optfeature "Jupyter notebook support" dev-python/spyder-notebook optfeature "System terminal inside spyder" dev-python/spyder-terminal # spyder-reports not yet updated to >=spyder-4.0.0 # optfeature "Markdown reports using Pweave" dev-python/spyder-reports }