aboutsummaryrefslogtreecommitdiff
path: root/Mk
diff options
context:
space:
mode:
authorHye-Shik Chang <perky@FreeBSD.org>2007-10-07 13:50:15 +0000
committerHye-Shik Chang <perky@FreeBSD.org>2007-10-07 13:50:15 +0000
commit9dfb6158ff1573d9fdf5b5ede21ff3aeb5157e24 (patch)
tree909fc8b857f5df074cf3f982beb43fd6f643c7eb /Mk
parent3fe16d3ae5511935a159e3e00b86c9534b92882d (diff)
downloadports-9dfb6158ff1573d9fdf5b5ede21ff3aeb5157e24.tar.gz
ports-9dfb6158ff1573d9fdf5b5ede21ff3aeb5157e24.zip
- Correct installation paths in plist for PREFIX != LOCALBASE [1]
- Fix typo on comment about SZOPEBASEDIR and ZOPEBASEDIR [2] - Fix type on Zope 2.10 support [3] - Add a workaround for package building of ports using easy_install on jail environments [4] PR: 116278 [1], 116428 [2], 116520 [3] Submitted by: Marcus von Appen <mva@sysfault.org> [1], nakaji [2], Christian Ullrich <chris@chrullrich.net> [3] Reported by: sat [4]
Notes
Notes: svn path=/head/; revision=201047
Diffstat (limited to 'Mk')
-rw-r--r--Mk/bsd.python.mk40
1 files changed, 34 insertions, 6 deletions
diff --git a/Mk/bsd.python.mk b/Mk/bsd.python.mk
index 134cbf5ebda8..8c6b190685a2 100644
--- a/Mk/bsd.python.mk
+++ b/Mk/bsd.python.mk
@@ -204,8 +204,8 @@ Python_Include_MAINTAINER= python@FreeBSD.org
#
# USE_ZOPE - Use Zope - an object-based web application platform, this
# also sets up:
-# ZOPEBASEDIR - relative base directory of zope server
-# SZOPEBASEDIR - absolute base directory of zope that is
+# SZOPEBASEDIR - relative base directory of zope server
+# ZOPEBASEDIR - absolute base directory of zope that is
# ${LOCALBASE}/${SZOPEBASEDIR} by default,
# ZOPEPRODUCTDIR - directory, where products for zope can be found
#
@@ -431,7 +431,11 @@ RUN_DEPENDS+= ${PYEASYINSTALL_CMD}:${PORTSDIR}/devel/py-setuptools
PYDISTUTILS_BUILD_TARGET?= bdist_egg
PYDISTUTILS_INSTALL_TARGET?= easy_install
-PYDISTUTILS_INSTALLARGS?= -O 1 -N -S ${PYTHON_SITELIBDIR} ${WRKSRC}/dist/${PYEASYINSTALL_EGG}
+PYDISTUTILS_INSTALLARGS?= -O 1 -N -S ${PYTHON_SITELIBDIR} \
+ -d ${PYEASYINSTALL_SITELIBDIR} \
+ -s ${PYEASYINSTALL_BINDIR} \
+ ${WRKSRC}/dist/${PYEASYINSTALL_EGG}
+MAKE_ENV+= PYTHONPATH=${PYEASYINSTALL_SITELIBDIR}
.if defined(PYEASYINSTALL_ARCHDEP)
_OSRELEASE!= ${UNAME} -r
@@ -439,13 +443,23 @@ PYEASYINSTALL_OSARCH?= -${OPSYS:L}-${_OSRELEASE}-${ARCH}
.endif
PYEASYINSTALL_EGG?= ${PYDISTUTILS_PKGNAME:C/[^A-Za-z0-9.]+/_/g}-${PYDISTUTILS_PKGVERSION:C/[^A-Za-z0-9.]+/_/g}-${PYTHON_VERSION:S/thon//}${PYEASYINSTALL_OSARCH}.egg
PYEASYINSTALL_CMD?= ${LOCALBASE}/bin/easy_install-${PYTHON_VER}
+PYEASYINSTALL_BINDIR?= ${PREFIX}/bin
+PYEASYINSTALL_SITELIBDIR?= ${PYTHONPREFIX_SITELIBDIR}
PYEASYINSTALL_INSTALLARGS?= -q -N -S ${PYTHON_SITELIBDIR} \
+ -d ${PYEASYINSTALL_SITELIBDIR} \
+ -s ${PYEASYINSTALL_BINDIR} \
${PYDISTUTILS_PKGNAME}==${PYDISTUTILS_PKGVERSION}
PYEASYINSTALL_UNINSTALLARGS?= -q -m -S ${PYTHON_SITELIBDIR} \
+ -d ${PYEASYINSTALL_SITELIBDIR} \
+ -s ${PYEASYINSTALL_BINDIR} \
${PYDISTUTILS_PKGNAME}==${PYDISTUTILS_PKGVERSION}
PLIST_SUB+= PYEASYINSTALL_EGG=${PYEASYINSTALL_EGG}
+pre-install: pre-install-easyinstall
+pre-install-easyinstall:
+ @${MKDIR} ${PYEASYINSTALL_SITELIBDIR}
+
add-plist-post: add-plist-easyinstall
add-plist-easyinstall:
@# @unexec line must be located before any other line while @exec must not.
@@ -453,7 +467,8 @@ add-plist-easyinstall:
@${ECHO_CMD} "@unexec ${PYEASYINSTALL_CMD} ${PYEASYINSTALL_UNINSTALLARGS}" \
> ${TMPPLIST}
@${CAT} ${TMPPLIST}.pei_tmp >> ${TMPPLIST}
- @${ECHO_CMD} "@exec ${PYEASYINSTALL_CMD} ${PYEASYINSTALL_INSTALLARGS}" \
+ @${ECHO_CMD} "@exec ${SETENV} PYTHONPATH=${PYEASYINSTALL_SITELIBDIR} \
+ ${PYEASYINSTALL_CMD} ${PYEASYINSTALL_INSTALLARGS}" \
>> ${TMPPLIST}
.endif # defined(USE_PYDISTUTILS) && ${USE_PYDISTUTILS} == "easy_install"
@@ -465,7 +480,7 @@ PYDISTUTILS_INSTALLARGS?= -c -O1 --prefix=${PREFIX}
PYDISTUTILS_PKGNAME?= ${PORTNAME}
PYDISTUTILS_PKGVERSION?=${PORTVERSION}
PYDISTUTILS_EGGINFO?= ${PYDISTUTILS_PKGNAME:C/[^A-Za-z0-9.]+/_/g}-${PYDISTUTILS_PKGVERSION:C/[^A-Za-z0-9.]+/_/g}-${PYTHON_VERSION:S/thon//}.egg-info
-PYDISTUTILS_EGGINFODIR?=${PYTHON_SITELIBDIR}
+PYDISTUTILS_EGGINFODIR?=${PYTHONPREFIX_SITELIBDIR}
.if !defined(PYDISTUTILS_NOEGGINFO) && \
(defined(INSTALLS_EGGINFO) || \
@@ -488,7 +503,7 @@ ZOPE_PORTSDIR= ${PORTSDIR}/www/zope3
ZOPESKELDIR= ${ZOPEBASEDIR}/zopeskel
.elif ${ZOPE_VERSION} == "2.10"
SZOPEBASEDIR?= www/Zope210
-ZOPE_PORTDIR= ${PORTSDIR}/www/zope210
+ZOPE_PORTSDIR= ${PORTSDIR}/www/zope210
ZOPESKELDIR= ${ZOPEBASEDIR}/skel
.elif ${ZOPE_VERSION} == "2.9"
SZOPEBASEDIR?= www/Zope29
@@ -688,6 +703,19 @@ do-build:
do-install:
@(cd ${INSTALL_WRKSRC}; ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} ${PYSETUP} ${PYDISTUTILS_INSTALL_TARGET} ${PYDISTUTILS_INSTALLARGS})
.endif
+
+.if defined(PYEASYINSTALL_ARCHDEP)
+.if !target(easyinstall-setopt)
+easyinstall-setopt:
+ @(cd ${BUILD_WRKSRC}; \
+ ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} ${PYSETUP} setopt -c build -o build-platlib -s lib.${PYEASYINSTALL_OSARCH:S/^-//}; \
+ ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} ${PYSETUP} setopt -c build -o build-temp -s temp.${PYEASYINSTALL_OSARCH:S/^-//}-${PYTHON_VER}; \
+ ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} ${PYSETUP} setopt -c bdist_egg -o plat-name -s ${PYEASYINSTALL_OSARCH:S/^-//}; \
+ ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} ${PYSETUP} setopt -c bdist -o plat-name -s ${PYEASYINSTALL_OSARCH:S/^-//})
+.endif # !target(eayinstall-setopt)
+
+pre-build: easyinstall-setopt
+.endif # defined(PYEASYINSTALL_ARCHDEP)
.endif # defined(USE_PYDISTUTILS)
.endif # defined(_POSTMKINCLUDED) && !defined(Python_Post_Include)