# $OpenBSD: Makefile,v 1.17 2016/06/13 11:16:53 shadchin Exp $

COMMENT-main=		lint-like code checker for Python code
COMMENT-gui=		GUI for pylint

MODPY_EGG_VERSION=	1.5.6
DISTNAME=		pylint-${MODPY_EGG_VERSION}
PKGNAME-main=		pylint-${MODPY_EGG_VERSION}
PKGNAME-gui=		pylint-gui-${MODPY_EGG_VERSION}
CATEGORIES=		devel

HOMEPAGE=		http://www.pylint.org/

MAINTAINER =		Alexandr Shadchin <shadchin@openbsd.org>

# GPL
PERMIT_PACKAGE_CDROM=	Yes

MULTI_PACKAGES=		-main -gui

MODULES=		lang/python

MODPY_PI =		Yes
MODPY_SETUPTOOLS =	Yes

RUN_DEPENDS=		devel/py-astroid${MODPY_FLAVOR} \
			devel/py-six${MODPY_FLAVOR}
RUN_DEPENDS-gui=	${MODPY_TKINTER_DEPENDS} \
			devel/pylint${MODPY_FLAVOR}=${MODPY_EGG_VERSION}
TEST_DEPENDS=		${RUN_DEPENDS} \
			devel/py-logilab-common${MODPY_FLAVOR}

FLAVORS =		python3
FLAVOR ?=

.if ${FLAVOR:Mpython3}
FULLPKGNAME-main=	${PKGNAME-main:S/pylint/pylint3/}
FULLPKGPATH-main=	devel/pylint,-main${MODPY_FLAVOR}
FULLPKGNAME-gui=	${PKGNAME-gui:S/pylint/pylint3/}
FULLPKGPATH-gui=	devel/pylint,-gui${MODPY_FLAVOR}
.endif

# Note: pytest here is not the same as in devel/py-test
do-test: fake
	cd ${WRKINST}${MODPY_SITEPKG} && env \
		PYTHONPATH=${WRKINST}${MODPY_SITEPKG} \
		PYLINTHOME=${WRKINST} \
		${MODPY_BIN} ${LOCALBASE}/bin/pytest${MODPY_BIN_SUFFIX}

post-install:
	rm ${WRKINST}${MODPY_SITEPKG}/pylint/test/unittest_lint.py.orig
.if ${FLAVOR:Mpython3}
.for i in epylint pylint pylint-gui pyreverse symilar
	mv ${PREFIX}/bin/$i ${PREFIX}/bin/$i${MODPY_BIN_SUFFIX}
.endfor
.endif

.include <bsd.port.mk>
