COMMENT =	Scientific PYthon Development EnviRonment

MODPY_EGG_VERSION =	5.5.1
DISTNAME =	spyder-${MODPY_EGG_VERSION}
PKGNAME =	spyder3-${MODPY_EGG_VERSION}

HOMEPAGE =	https://github.com/spyder-ide/spyder

FLAVORS =	python3
FLAVOR =	python3

RUN_DEPENDS +=	databases/py-pickleshare${MODPY_FLAVOR}>=0.4 \
		devel/desktop-file-utils \
		devel/ipython${MODPY_FLAVOR}>=8.13.0,<9.0.0 \
		devel/py-atomicwrites${MODPY_FLAVOR}>=1.2.0 \
		devel/py-cloudpickle${MODPY_FLAVOR}>=0.5.0 \
		devel/py-cookiecutter${MODPY_FLAVOR}>=1.6.0 \
		devel/py-intervaltree${MODPY_FLAVOR}>=3.0.2 \
		devel/py-jedi${MODPY_FLAVOR}>=0.17.2,<0.20.0 \
		devel/py-jsonschema${MODPY_FLAVOR}>=3.2.0 \
		devel/py-nbconvert${MODPY_FLAVOR}>=4.0 \
		devel/py-parso${MODPY_FLAVOR}>=0.7.0,<0.9.0 \
		devel/py-pexpect${MODPY_FLAVOR}>=4.4.0 \
		devel/py-python-lsp-black${MODPY_FLAVOR}>=2.0.0,<3.0.0 \
		devel/py-pylint_venv${MODPY_FLAVOR}>=3.0.2 \
		devel/py-pyls-spyder${MODPY_FLAVOR}>=0.4.0 \
		devel/py-python-lsp-server${MODPY_FLAVOR}>=1.10.0,<1.11.0 \
		devel/py-qdarkstyle${MODPY_FLAVOR}>=3.2.0,<3.3.0 \
		devel/py-qstylizer${MODPY_FLAVOR}>=0.2.2 \
		devel/py-rtree${MODPY_FLAVOR}>=0.9.7 \
		devel/py-three-merge${MODPY_FLAVOR}>=0.1.1 \
		devel/pylint${MODPY_FLAVOR}>=2.5.0,<3.1 \
		net/py-zmq${MODPY_FLAVOR}>=22.1.0 \
		shells/py-qtconsole${MODPY_FLAVOR}>=5.5.1,<5.6.0 \
		security/py-keyring${MODPY_FLAVOR}>=17.0.0 \
		sysutils/py-psutil${MODPY_FLAVOR}>=5.3 \
		sysutils/py-watchdog${MODPY_FLAVOR}>=0.10.3 \
		textproc/py-chardet${MODPY_FLAVOR}>=2.0.0 \
		textproc/py-diff-match-patch${MODPY_FLAVOR}>=20181111 \
		textproc/py-jellyfish${MODPY_FLAVOR}>=0.7 \
		textproc/py-numpydoc${MODPY_FLAVOR}>=0.6.0 \
		textproc/py-pygments${MODPY_FLAVOR}>=2.0 \
		textproc/py-sphinx${MODPY_FLAVOR}>=0.6.6 \
		textproc/py-textdistance${MODPY_FLAVOR}>=4.2.0 \
		x11/py-qt5${MODPY_FLAVOR}>=5.10,<5.16 \
		www/py-qtwebengine${MODPY_FLAVOR}>=5.10,<5.16 \
		x11/py-qtpy${MODPY_FLAVOR}>=2.1.0 \
		x11/py-qtawesome${MODPY_FLAVOR}>=1.2.1 \
		devel/spyder/py-spyder-kernels${MODPY_FLAVOR}>=2.5.0,<2.6.0

TEST_DEPENDS +=	${RUN_DEPENDS}

pre-configure:
	${SUBST_CMD} ${WRKSRC}/spyder/__init__.py
	find ${WRKSRC} -name "*.py" -type f \
		-exec sed -i -e "s,'linux','openbsd',g" {} +

.include <bsd.port.mk>
