FreeBSD Bugzilla – Attachment 235704 Details for
Bug 255722
[meta] Mk/Uses/python.mk: PEP-517 (pyproject.toml) Support
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
WIP.patch
python-build.patch (text/plain), 2.66 KB, created by
Yuri Victorovich
on 2022-08-05 17:38:51 UTC
(
hide
)
Description:
WIP.patch
Filename:
MIME Type:
Creator:
Yuri Victorovich
Created:
2022-08-05 17:38:51 UTC
Size:
2.66 KB
patch
obsolete
>diff --git a/Mk/Uses/python.mk b/Mk/Uses/python.mk >index fa7c7b7b7084..ddefcd6cd2e0 100644 >--- a/Mk/Uses/python.mk >+++ b/Mk/Uses/python.mk >@@ -103,6 +103,9 @@ > # distutils - Use distutils as do-configure, do-build and > # do-install targets. implies flavors. > # >+# build - Use build as do-build and >+# do-install targets. implies flavors. >+# > # autoplist - Automatically generates the packaging list for a > # port that uses distutils when defined. > # requires: distutils >@@ -281,7 +284,7 @@ _PYTHON_BASECMD= ${LOCALBASE}/bin/python > _PYTHON_RELPORTDIR= lang/python > > # 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 \ > optsuffix py3kplist pytest pytest4 pythonprefix \ > unittest unittest2 >@@ -595,6 +598,16 @@ RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}setuptools>=63.1.0:devel/py-setuptools@${P > . 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 >+. if ${_CURRENTPORT} == ${PYTHON_PKGNAMEPREFIX}build >+DEV_ERROR+= "USE_PYTHON=build can't be used to build py-build itself" >+. endif >+BUILD_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}build>0:devel/py-build@${PY_FLAVOR} >+. endif >+ > # distutils support > PYSETUP?= setup.py > PYDISTUTILS_SETUP?= -c \ >@@ -618,6 +631,10 @@ 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_EGGINFODIR?=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR} > >+# build support >+. if defined(_PYTHON_FEATURE_DISTUTILS) >+. endif >+ > # nose support > . if defined(_PYTHON_FEATURE_NOSE) > TEST_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}nose>=0:devel/py-nose@${PY_FLAVOR} >@@ -790,6 +807,26 @@ do-install: > . endif > . 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: >+ @if ! [ -e ${WRKDIR}/wheel ]; then ${MKDIR} ${WRKDIR}/wheel; fi; >+ @cd ${WRKDIR}/wheel && \ >+ unzip ${WRKDIR}/${PORTNAME}-${DISTVERSION}-py3-none-any.whl && \ >+ ${COPYTREE_SHARE} ${PORTNAME} ${STAGEDIR}${PYTHON_SITELIBDIR} >+. endif >+. endif # defined(_PYTHON_FEATURE_BUILD) >+ > . if defined(_PYTHON_FEATURE_NOSE) > . if !target(do-test) > do-test:
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 255722
:
235704
|
235732
|
235745
|
235750
|
235751