Changeset View
Changeset View
Standalone View
Standalone View
Mk/Uses/python.mk
Context not available. | |||||
# distutils - Use distutils as do-configure, do-build and | # distutils - Use distutils as do-configure, do-build and | ||||
# do-install targets. implies flavors. | # do-install targets. implies flavors. | ||||
# | # | ||||
# build - Use build/installer as do-build and | |||||
# do-install targets. implies flavors. | |||||
# | |||||
# autoplist - Automatically generates the packaging list for a | # autoplist - Automatically generates the packaging list for a | ||||
# port that uses distutils when defined. | # port that uses distutils when defined. | ||||
# requires: distutils | # requires: distutils | ||||
Context not available. | |||||
_PYTHON_RELPORTDIR= lang/python | _PYTHON_RELPORTDIR= lang/python | ||||
# List all valid USE_PYTHON features here | # List all valid USE_PYTHON features here | ||||
_VALID_PYTHON_FEATURES= allflavors autoplist concurrent cython cython_run \ | _VALID_PYTHON_FEATURES= allflavors autoplist build concurrent cython cython_run \ | ||||
distutils flavors noegginfo noflavors nose nose2 \ | distutils flavors noegginfo noflavors nose nose2 \ | ||||
optsuffix py3kplist pytest pytest4 pythonprefix \ | optsuffix py3kplist pytest pytest4 pythonprefix \ | ||||
unittest unittest2 | unittest unittest2 | ||||
Context not available. | |||||
_PYTHON_FEATURE_FLAVORS= yes | _PYTHON_FEATURE_FLAVORS= yes | ||||
. endif | . endif | ||||
# build automatically generates flavors depending on the supported | |||||
# versions. | |||||
. if defined(_PYTHON_FEATURE_BUILD) | |||||
_PYTHON_FEATURE_FLAVORS= yes | |||||
. endif | |||||
. if defined(_PYTHON_FEATURE_NOFLAVORS) | . if defined(_PYTHON_FEATURE_NOFLAVORS) | ||||
.undef _PYTHON_FEATURE_FLAVORS | .undef _PYTHON_FEATURE_FLAVORS | ||||
. endif | . endif | ||||
Context not available. | |||||
. endif | . endif | ||||
. endif | . endif | ||||
. if defined(_PYTHON_FEATURE_BUILD) | |||||
. if ${PYTHON_VER} == 2.7 | |||||
DEV_ERROR+= "USES=python:2.7 is incompatible with USE_PYTHON=build" | |||||
. endif | |||||
BUILD_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}build>0:devel/py-build@${PY_FLAVOR} \ | |||||
${PYTHON_PKGNAMEPREFIX}installer>0:devel/py-installer@${PY_FLAVOR} | |||||
. endif | |||||
# distutils support | # distutils support | ||||
PYSETUP?= setup.py | PYSETUP?= setup.py | ||||
PYDISTUTILS_SETUP?= -c \ | PYDISTUTILS_SETUP?= -c \ | ||||
Context not available. | |||||
. endif | . endif | ||||
. endif # defined(_PYTHON_FEATURE_DISTUTILS) | . endif # defined(_PYTHON_FEATURE_DISTUTILS) | ||||
. if defined(_PYTHON_FEATURE_BUILD) | |||||
. if !target(do-configure) | |||||
do-configure: | |||||
@${DO_NADA} | |||||
. endif | |||||
. if !target(do-build) | |||||
do-build: | |||||
@cd ${BUILD_WRKSRC} && ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} -m build --wheel --no-isolation --outdir ${WRKDIR} | |||||
. endif | |||||
. if !target(do-install) | |||||
do-install: | |||||
@cd ${INSTALL_WRKSRC} && ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} -m installer ${WRKDIR}/*.whl --destdir ${STAGEDIR} | |||||
. endif | |||||
. endif # defined(_PYTHON_FEATURE_BUILD) | |||||
. if defined(_PYTHON_FEATURE_NOSE) | . if defined(_PYTHON_FEATURE_NOSE) | ||||
. if !target(do-test) | . if !target(do-test) | ||||
do-test: | do-test: | ||||
Context not available. |