dont know if this is needed/new or not, but with one line change
one can build python module with SEPARATE_BUILD = concurrent.
tested with couple of random packages with no write permission
to the wrksrc directory.
Index: python.port.mk
===================================================================
RCS file: /cvs/ports/lang/python/python.port.mk,v
retrieving revision 1.24
diff -u -p -r1.24 python.port.mk
--- python.port.mk 27 Oct 2008 00:02:27 -0000 1.24
+++ python.port.mk 5 Dec 2008 19:26:55 -0000
@@ -46,7 +46,7 @@ MODPY_SITEPKG= ${MODPY_LIBDIR}/site-pac
MODPY_SETUP?= setup.py
# build or build_ext are commonly used
-MODPY_DISTUTILS_BUILD?= build --build-base=${WRKSRC}
+MODPY_DISTUTILS_BUILD?= build --build-base=${WRKBUILD}
.if defined(MODPY_SETUPTOOLS) && ${MODPY_SETUPTOOLS:U} == YES
MODPY_DISTUTILS_INSTALL?= install --prefix=${LOCALBASE} \