# $MidnightBSD: mports/devel/py-distribute/Makefile,v 1.1 2013/06/21 02:01:10 laffer1 Exp $

PORTNAME=	distribute
PORTVERSION=	0.6.35
CATEGORIES=	devel python
MASTER_SITES=	CHEESESHOP
PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
DIST_SUBDIR=	python

MAINTAINER=	ports@MidnightBSD.org
COMMENT=	Python packages installer and Setuptools replacement
LICENSE=	python

CONFLICTS_INSTALL=	${PYTHON_PKGNAMEPREFIX}setuptools-[0-9]*

PLIST_SUB=	PYVER=${PYTHON_VER} VERSION=${PORTVERSION} SETUPTOOLS_VER=0.6c11

PYDISTUTILS_NOEGGINFO=	yes
USE_PYTHON=	yes
USE_PYDISTUTILS=	yes

SUB_FILES=	pkg-install
SUB_LIST=	EASYINSTALL_PTH=${EASYINSTALL_PTH} \
		IF_DEFAULT=${IF_DEFAULT}

EASYINSTALL_PTH=	${PYTHON_SITELIBDIR}/easy-install.pth
SITE_PY=	${PYTHON_SITELIBDIR}/site.py
PYFILES=	site.py

.include <bsd.port.pre.mk>

.if ${PYTHON_REL} >= 320
PYCACHE=	__pycache__/%%PYMOD%%.cpython-${PYTHON_VER:S,.,,}
PLIST_DIRS=	${PYTHONPREFIX_SITELIBDIR:S;${PREFIX}/;;}/__pycache__
.else
PYCACHE=	%%PYMOD%%
.endif

.for m in ${PYFILES}
.for ext in pyc pyo
PLIST_FILES+=	${PYTHONPREFIX_SITELIBDIR:S;${PREFIX}/;;}/${PYCACHE:S,%%PYMOD%%,${m:R},}.${ext}
.endfor
.endfor

.if ${PYTHON_VERSION} == ${PYTHON_DEFAULT_VERSION} && !exists(${LOCALBASE}/bin/easy_install)
PLIST_SUB+=	IF_DEFAULT=""
.else
PLIST_SUB+=	IF_DEFAULT="@comment "
SUB_FILES+=	pkg-message
SUB_LIST+=	PYVER=${PYTHON_VER}

# remove the console script easy_install
post-patch:
	@${REINPLACE_CMD} -e '/easy_install = / s|".*"||' ${WRKSRC}/setup.py
.endif

regression-test: build
	@cd ${WRKSRC} && ${PYTHON_CMD} ${PYSETUP} test

post-install:
	${INSTALL_DATA} ${WRKSRC}/site.py ${SITE_PY}
	${PYTHON_CMD} -m py_compile ${SITE_PY}
	${PYTHON_CMD} -OO -m py_compile ${SITE_PY}
	${CP} ${EASYINSTALL_PTH} ${EASYINSTALL_PTH}.dist
	${LN} ${EASYINSTALL_PTH}.dist ${PYTHON_SITELIBDIR}/distribute.pth

.include <bsd.port.post.mk>
