aboutsummaryrefslogtreecommitdiff
path: root/devel/py-distribute/Makefile
blob: 9de04c761f48776fb9b0fc1c43d2bea70268845c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# Created by: Nicola Vitale <nivit@FreeBSD.org>
# $FreeBSD$

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

MAINTAINER=	python@FreeBSD.org
COMMENT=	Python packages installer and Setuptools replacement

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

pre-install:
	PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL

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} -sf ${EASYINSTALL_PTH}.dist ${PYTHON_SITELIBDIR}/distribute.pth
	PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
	if [ -f ${PKGMESSAGE} ]; then ${CAT} ${PKGMESSAGE}; fi

.include <bsd.port.post.mk>