bket 59d6d73821 Update to ipython-5.8.0.
From Elias M. Mariani.

OK edd@
2018-10-31 12:37:33 +00:00

79 lines
2.4 KiB
Makefile

# $OpenBSD: Makefile,v 1.47 2018/10/31 12:37:33 bket Exp $
COMMENT= enhanced interactive Python shell
MODPY_EGG_VERSION = 5.8.0
DISTNAME= ipython-${MODPY_EGG_VERSION}
CATEGORIES= devel
HOMEPAGE= https://ipython.org/
MAINTAINER= Edd Barrett <edd@openbsd.org>
MODULES= lang/python
RUN_DEPENDS = devel/py-decorator${MODPY_FLAVOR} \
databases/py-pickleshare${MODPY_FLAVOR} \
devel/py-simplegeneric${MODPY_FLAVOR}>0.8 \
devel/py-traitlets${MODPY_FLAVOR}>=4.2 \
devel/desktop-file-utils \
devel/py-pexpect${MODPY_FLAVOR} \
devel/py-prompt_toolkit${MODPY_FLAVOR}>=1.0.4,<2.0.0 \
textproc/py-pygments${MODPY_FLAVOR}
# Note that if you have pdb++ installed, tests will fail.
TEST_DEPENDS = ${BASE_PKGPATH}=${MODPY_EGG_VERSION} \
graphics/py-matplotlib${MODPY_FLAVOR} \
devel/py-nbformat${MODPY_FLAVOR}>=4.2.0 \
devel/py-nose${MODPY_FLAVOR} \
devel/py-ipykernel${MODPY_FLAVOR} \
www/py-requests${MODPY_FLAVOR} \
devel/py-testpath${MODPY_FLAVOR}
# Optional dependency which gets picked up if it happens to be installed, thus
# causing race conditions under dpb. Pull it in to avoid this possibility.
BUILD_DEPENDS += www/py-mako${MODPY_FLAVOR}
# BSD
PERMIT_PACKAGE_CDROM= Yes
MODPY_PI = Yes
FLAVORS = python3
FLAVOR ?=
.if ${FLAVOR:Mpython3}
PKGNAME = ipython${MODPY_MAJOR_VERSION}-${MODPY_EGG_VERSION}
RUN_DEPENDS += math/py-numpy,python3
.else
RUN_DEPENDS += devel/py-backports-shutil-get-terminal-size \
devel/py-pathlib2
TEST_DEPENDS += devel/py-mock
.endif
# Despite the fact that setupbase.py defines paths for examples to
# be installed into, we still have to do it manually for some reason.
APPS_DIR = ${PREFIX}/share/applications/
post-install:
${INSTALL_DATA_DIR} ${APPS_DIR}
chown -R ${SHAREOWN}:${SHAREGRP} \
${WRKSRC}/examples/IPython\ Kernel/ipython.desktop
mv ${WRKSRC}/examples/IPython\ Kernel/ipython.desktop \
${APPS_DIR}/ipython${MODPY_BIN_SUFFIX}.desktop
mv ${PREFIX}/bin/ipython ${PREFIX}/bin/ipython${MODPY_BIN_SUFFIX}
mv ${PREFIX}/bin/iptest ${PREFIX}/bin/iptest${MODPY_BIN_SUFFIX}
mv ${PREFIX}/man/man1/ipython.1 ${PREFIX}/man/man1/ipython${MODPY_BIN_SUFFIX}.1
pre-build:
${SUBST_CMD} ${WRKBUILD}/IPython/core/tests/test_interactiveshell.py
${SUBST_CMD} ${WRKBUILD}/examples/IPython\ Kernel/ipython.desktop
do-test:
env LC_CTYPE=en_US.UTF-8 PYTHONNOUSERSITE=1 \
${LOCALBASE}/bin/iptest${MODPY_BIN_SUFFIX}
.include <bsd.port.mk>