# Copyright 1999-2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 PYTHON_COMPAT=( python3_{8..9} ) DISTUTILS_USE_SETUPTOOLS=rdepend inherit optfeature xdg distutils-r1 # Commit of documentation to fetch DOCS_PV="ebf13f362a604c5ac127efcddb74a91610d92f59" 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${PV}.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" # The test suite often hangs or does not work. Technically spyder requires # pyqt5<13, which we do not have in ::gentoo any more. Likely this is the reason # many of the tests fail or hang. RESTRICTing because IMO it is not worth the # several hours I spend every single version bump checking which tests do and # do not work. Spyder itself works fine with pyqt5>13. RESTRICT="test" RDEPEND=" >=dev-python/atomicwrites-1.2.0[${PYTHON_USEDEP}] >=dev-python/chardet-2.0.0[${PYTHON_USEDEP}] >=dev-util/cookiecutter-1.6.0[${PYTHON_USEDEP}] >=dev-python/diff-match-patch-20181111[${PYTHON_USEDEP}] >=dev-python/intervaltree-3.0.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/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/python-lsp-black-1.0.0[${PYTHON_USEDEP}] >=dev-python/pyls-spyder-0.4.0[${PYTHON_USEDEP}] >=dev-python/pyxdg-0.26[${PYTHON_USEDEP}] >=dev-python/pyzmq-17[${PYTHON_USEDEP}] ~dev-python/qdarkstyle-3.0.2[${PYTHON_USEDEP}] >=dev-python/qstylizer-0.1.10[${PYTHON_USEDEP}] >=dev-python/qtawesome-1.0.2[${PYTHON_USEDEP}] >=dev-python/qtconsole-5.1.0[${PYTHON_USEDEP}] >=dev-python/QtPy-1.5.0[${PYTHON_USEDEP},pyqt5(+),svg,webengine] >=sci-libs/rtree-0.9.7[${PYTHON_USEDEP}] >=dev-python/sphinx-0.6.6[${PYTHON_USEDEP}] >=dev-python/spyder-kernels-2.1.0[${PYTHON_USEDEP}] =dev-python/textdistance-4.2.0[${PYTHON_USEDEP}] >=dev-python/three-merge-0.1.1[${PYTHON_USEDEP}] >=dev-python/watchdog-0.10.3[${PYTHON_USEDEP}] " BDEPEND=" test? ( dev-python/cython[${PYTHON_USEDEP}] dev-python/flaky[${PYTHON_USEDEP}] dev-python/matplotlib[tk,${PYTHON_USEDEP}] dev-python/pandas[${PYTHON_USEDEP}] dev-python/pillow[${PYTHON_USEDEP}] =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 }