# $OpenBSD: Makefile,v 1.20 2018/06/27 21:03:39 espie Exp $

COMMENT=	fancy interface to the Python interpreter

MODPY_EGG_VERSION=0.17.1
DISTNAME=	bpython-${MODPY_EGG_VERSION}
CATEGORIES=	devel

HOMEPAGE=	https://bpython-interpreter.org/
MAINTAINER=	Brian Callahan <bcallah@openbsd.org>

# MIT
PERMIT_PACKAGE_CDROM =	Yes

MASTER_SITES=	${HOMEPAGE}/releases/

MODULES=	lang/python

MODPY_SETUPTOOLS=Yes

FLAVORS =	python3
FLAVOR ?=

.if ${FLAVOR:Mpython3}
PKGNAME =	bpython${MODPY_MAJOR_VERSION}-${MODPY_EGG_VERSION}
.endif
REVISION =	0

RUN_DEPENDS=	devel/desktop-file-utils \
		devel/py-curtsies${MODPY_FLAVOR} \
		devel/py-greenlet${MODPY_FLAVOR} \
		devel/py-six${MODPY_FLAVOR} \
		devel/py-urwid${MODPY_FLAVOR} \
		textproc/py-pygments${MODPY_FLAVOR} \
		www/py-requests${MODPY_FLAVOR}
BUILD_DEPENDS=	devel/py-babel${MODPY_FLAVOR} \
		textproc/py-sphinx${MODPY_FLAVOR}

# axe tests until py-twisted+deps have a python3 flavor
NO_TEST =	Yes
#TEST_DEPENDS=	devel/py-mock${MODPY_FLAVOR} \
#		devel/py-twisted${MODPY_FLAVOR} \
#		${RUN_DEPENDS}

# de-conflict flavors
post-install:
.for b in bpdb bpython bpython-curses bpython-urwid
	mv ${PREFIX}/bin/$b{,${MODPY_BIN_SUFFIX}}
.endfor
	mv ${PREFIX}/man/man1/bpython{,${MODPY_BIN_SUFFIX}}.1
	mv ${PREFIX}/man/man5/bpython-config{,${MODPY_BIN_SUFFIX}}.5
	mv ${PREFIX}/share/appdata/bpython{,${MODPY_BIN_SUFFIX}}.appdata.xml
	mv ${PREFIX}/share/applications/bpython{,${MODPY_BIN_SUFFIX}}.desktop
	mv ${PREFIX}/share/pixmaps/bpython{,${MODPY_BIN_SUFFIX}}.png


.include <bsd.port.mk>
