2007-10-31 01:59:52 +01:00
|
|
|
# $NetBSD: extension.mk,v 1.17 2007/10/31 00:59:52 joerg Exp $
|
2002-01-15 18:21:25 +01:00
|
|
|
|
|
|
|
# derive a python version from the package name if possible
|
2003-11-03 19:25:01 +01:00
|
|
|
# optionally handled quoted package names
|
2002-01-22 19:01:41 +01:00
|
|
|
.if defined(PKGNAME_REQD)
|
2007-10-31 01:59:52 +01:00
|
|
|
PYTHON_VERSION_REQD?= ${PKGNAME_REQD:C/(^.*-|^)py([0-9][0-9])-.*/\2/}
|
2002-01-15 18:21:25 +01:00
|
|
|
.endif
|
2001-09-25 19:36:44 +02:00
|
|
|
|
2002-01-10 21:44:16 +01:00
|
|
|
.include "../../lang/python/pyversion.mk"
|
2001-09-25 19:36:44 +02:00
|
|
|
|
|
|
|
.if defined(PYBINMODULE)
|
2001-12-07 20:47:13 +01:00
|
|
|
.if ${MACHINE_ARCH} == "mips" || ${MACHINE_ARCH} == "vax"
|
2005-11-04 17:50:34 +01:00
|
|
|
PKG_FAIL_REASON+= "${PKGNAME} needs dynamic loading"
|
2001-09-25 19:36:44 +02:00
|
|
|
.endif
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.if defined(PYDISTUTILSPKG)
|
2006-10-09 14:50:38 +02:00
|
|
|
.include "../../mk/bsd.prefs.mk"
|
|
|
|
|
2001-09-25 19:36:44 +02:00
|
|
|
PYSETUP?= setup.py
|
|
|
|
PYSETUPBUILDARGS?= #empty
|
|
|
|
PYSETUPINSTALLARGS?= #empty
|
2003-09-14 18:43:45 +02:00
|
|
|
PYSETUPOPTARGS?= -c -O1
|
2007-08-09 15:24:12 +02:00
|
|
|
_PYSETUPINSTALLARGS= ${PYSETUPINSTALLARGS} ${PYSETUPOPTARGS} ${_PYSETUPTOOLSINSTALLARGS}
|
2006-10-09 14:50:38 +02:00
|
|
|
.if ${_USE_DESTDIR} != "no"
|
|
|
|
_PYSETUPINSTALLARGS+= --root=${DESTDIR:Q}
|
|
|
|
.endif
|
2001-09-25 19:36:44 +02:00
|
|
|
PY_PATCHPLIST?= yes
|
2003-05-09 11:24:17 +02:00
|
|
|
PYSETUPSUBDIR?= #empty
|
2001-09-25 19:36:44 +02:00
|
|
|
|
|
|
|
do-build:
|
2003-05-09 11:24:17 +02:00
|
|
|
(cd ${WRKSRC}/${PYSETUPSUBDIR} && ${SETENV} ${MAKE_ENV} ${PYTHONBIN} \
|
2003-09-11 15:13:47 +02:00
|
|
|
${PYSETUP} build ${PYSETUPBUILDARGS})
|
2001-09-25 19:36:44 +02:00
|
|
|
|
|
|
|
do-install:
|
2003-05-09 11:24:17 +02:00
|
|
|
(cd ${WRKSRC}/${PYSETUPSUBDIR} && ${SETENV} ${MAKE_ENV} ${PYTHONBIN} \
|
2004-06-12 23:18:31 +02:00
|
|
|
${PYSETUP} "install" ${_PYSETUPINSTALLARGS})
|
2001-09-25 19:36:44 +02:00
|
|
|
.endif
|
|
|
|
|
|
|
|
.if defined(PY_PATCHPLIST)
|
2001-10-29 17:34:40 +01:00
|
|
|
PLIST_SUBST+= PYINC=${PYINC} PYSITELIB=${PYSITELIB}
|
2001-09-25 19:36:44 +02:00
|
|
|
.endif
|