Changeset View
Changeset View
Standalone View
Standalone View
Mk/Uses/python.mk
Show First 20 Lines • Show All 491 Lines • ▼ Show 20 Lines | |||||
# the default python version creating a symlink to the original binary | # the default python version creating a symlink to the original binary | ||||
# name (for staging-aware ports). | # name (for staging-aware ports). | ||||
# | # | ||||
# What makes a port 'bound' to a certain python version? | # What makes a port 'bound' to a certain python version? | ||||
# - it installs data into PYTHON_SITELIBDIR, PYTHON_INCLUDEDIR, ... | # - it installs data into PYTHON_SITELIBDIR, PYTHON_INCLUDEDIR, ... | ||||
# - it links against libpython*.so | # - it links against libpython*.so | ||||
# - it uses USE_PYTHON=distutils | # - it uses USE_PYTHON=distutils | ||||
# | # | ||||
.if defined(NO_STAGE) && defined(_PYTHON_FEATURE_CONCURRENT) | |||||
BROKEN= USE_PYTHON=concurrent uses USES=uniquefiles, which is not stage-safe | |||||
.endif | |||||
.if defined(_PYTHON_FEATURE_CONCURRENT) | .if defined(_PYTHON_FEATURE_CONCURRENT) | ||||
_USES_POST+= uniquefiles:dirs | _USES_POST+= uniquefiles:dirs | ||||
.if ${PYTHON_VERSION} == ${PYTHON_DEFAULT_VERSION} | .if ${PYTHON_VERSION} == ${PYTHON_DEFAULT_VERSION} | ||||
UNIQUE_DEFAULT_LINKS= yes | UNIQUE_DEFAULT_LINKS= yes | ||||
.else | .else | ||||
UNIQUE_DEFAULT_LINKS= no | UNIQUE_DEFAULT_LINKS= no | ||||
.endif | .endif | ||||
Show All 25 Lines | PYDISTUTILS_SETUP?= -c \ | ||||
exec(compile(open(__file__, 'rb').read().replace(b'\\r\\n', b'\\n'), __file__, 'exec'))" | exec(compile(open(__file__, 'rb').read().replace(b'\\r\\n', b'\\n'), __file__, 'exec'))" | ||||
PYDISTUTILS_CONFIGUREARGS?= # empty | PYDISTUTILS_CONFIGUREARGS?= # empty | ||||
PYDISTUTILS_BUILDARGS?= # empty | PYDISTUTILS_BUILDARGS?= # empty | ||||
PYDISTUTILS_INSTALLARGS?= -c -O1 --prefix=${PREFIX} | PYDISTUTILS_INSTALLARGS?= -c -O1 --prefix=${PREFIX} | ||||
.if defined(_PYTHON_FEATURE_DISTUTILS) | .if defined(_PYTHON_FEATURE_DISTUTILS) | ||||
. if !defined(PYDISTUTILS_INSTALLNOSINGLE) | . if !defined(PYDISTUTILS_INSTALLNOSINGLE) | ||||
PYDISTUTILS_INSTALLARGS+= --single-version-externally-managed | PYDISTUTILS_INSTALLARGS+= --single-version-externally-managed | ||||
. endif | . endif | ||||
. if !defined(NO_STAGE) | |||||
PYDISTUTILS_INSTALLARGS+= --root=${STAGEDIR} | PYDISTUTILS_INSTALLARGS+= --root=${STAGEDIR} | ||||
. endif | |||||
.endif | .endif | ||||
PYDISTUTILS_INSTALLARGS:= --record ${_PYTHONPKGLIST} \ | PYDISTUTILS_INSTALLARGS:= --record ${_PYTHONPKGLIST} \ | ||||
${PYDISTUTILS_INSTALLARGS} | ${PYDISTUTILS_INSTALLARGS} | ||||
PYDISTUTILS_PKGNAME?= ${PORTNAME} | PYDISTUTILS_PKGNAME?= ${PORTNAME} | ||||
PYDISTUTILS_PKGVERSION?=${PORTVERSION} | PYDISTUTILS_PKGVERSION?=${PORTVERSION} | ||||
PYDISTUTILS_EGGINFO?= ${PYDISTUTILS_PKGNAME:C/[^A-Za-z0-9.]+/_/g}-${PYDISTUTILS_PKGVERSION:C/[^A-Za-z0-9.]+/_/g}-py${PYTHON_VER}.egg-info | PYDISTUTILS_EGGINFO?= ${PYDISTUTILS_PKGNAME:C/[^A-Za-z0-9.]+/_/g}-${PYDISTUTILS_PKGVERSION:C/[^A-Za-z0-9.]+/_/g}-py${PYTHON_VER}.egg-info | ||||
PYDISTUTILS_EGGINFODIR?=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR} | PYDISTUTILS_EGGINFODIR?=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR} | ||||
▲ Show 20 Lines • Show All 152 Lines • Show Last 20 Lines |