FreeBSD Bugzilla – Attachment 224061 Details for
Bug 255013
Mk/Uses/python.mk: Prepare infrastructure support for Python 3.10
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
Patch 2: support for 2 digit python minor version
02-support-for-2-digit-minor-python-version.patch (text/plain), 3.62 KB, created by
Dmitry Marakasov
on 2021-04-12 17:58:45 UTC
(
hide
)
Description:
Patch 2: support for 2 digit python minor version
Filename:
MIME Type:
Creator:
Dmitry Marakasov
Created:
2021-04-12 17:58:45 UTC
Size:
3.62 KB
patch
obsolete
>commit 17ffbf12221170f111bc81d60674453a7fc71ebe >Author: Dmitry Marakasov <amdmi3@FreeBSD.org> >Date: Sat Apr 10 02:16:29 2021 +0300 > > Mk: add framework support for two digit python minor version > >diff --git Mk/Uses/python.mk Mk/Uses/python.mk >index bd97d2f18bda..5c54d4b6d520 100644 >--- Mk/Uses/python.mk >+++ Mk/Uses/python.mk >@@ -337,23 +337,28 @@ _PYTHON_ARGS= 3.6+ > .endif > > # Validate Python version whether it meets the version restriction. >-_PYTHON_VERSION_CHECK:= ${_PYTHON_ARGS:C/^([1-9]\.[0-9])$/\1-\1/} >-_PYTHON_VERSION_MINIMUM_TMP:= ${_PYTHON_VERSION_CHECK:C/([1-9]\.[0-9])[-+].*/\1/} >-_PYTHON_VERSION_MINIMUM:= ${_PYTHON_VERSION_MINIMUM_TMP:M[1-9].[0-9]} >-_PYTHON_VERSION_MAXIMUM_TMP:= ${_PYTHON_VERSION_CHECK:C/.*-([1-9]\.[0-9])/\1/} >-_PYTHON_VERSION_MAXIMUM:= ${_PYTHON_VERSION_MAXIMUM_TMP:M[1-9].[0-9]} >+_PYTHON_VERSION_CHECK:= ${_PYTHON_ARGS:C/^([1-9]\.[1-9]?[0-9])$/\1-\1/} >+_PYTHON_VERSION_MINIMUM_TMP:= ${_PYTHON_VERSION_CHECK:C/([1-9]\.[1-9]?[0-9])[-+].*/\1/} >+_PYTHON_VERSION_MINIMUM:= ${_PYTHON_VERSION_MINIMUM_TMP:M[1-9].[0-9]}${_PYTHON_VERSION_MINIMUM_TMP:M[1-9].[1-9][0-9]} >+_PYTHON_VERSION_MAXIMUM_TMP:= ${_PYTHON_VERSION_CHECK:C/.*-([1-9]\.[1-9]?[0-9])/\1/} >+_PYTHON_VERSION_MAXIMUM:= ${_PYTHON_VERSION_MAXIMUM_TMP:M[1-9].[0-9]}${_PYTHON_VERSION_MAXIMUM_TMP:M[1-9].[1-9][0-9]} > > # At this point we should have no argument left in ${_PYTHON_ARGS} > # except a version spec >-_PYTHON_ARGS:= ${_PYTHON_ARGS:N[1-9].[0-9]-[1-9].[0-9]:N[1-9].[0-9]:N[1-9].[0-9]+:N-[1-9].[0-9]} >+_V1= [1-9].[0-9] >+_V2= [1-9].[1-9][0-9] >+_PYTHON_ARGS:= ${_PYTHON_ARGS:N${_V1}-${_V1}:N${_V1}-${_V2}:N${_V2}-${_V2}:N${_V1}:N${_V2}:N${_V1}+:N${_V2}+:N-${_V1}:N-${_V2}} > .if !empty(_PYTHON_ARGS) > IGNORE= uses unknown USES=python arguments: ${_PYTHON_ARGS} > .endif > >+# Pattern to convert python versions (X.Y or X.YY) to comparable format X.YY >+_VC= C/^([1-9]\.)([0-9])$$/\10\2/ >+ > .undef _PYTHON_VERSION_NONSUPPORTED >-.if !empty(_PYTHON_VERSION_MINIMUM) && (${_PYTHON_VERSION} < ${_PYTHON_VERSION_MINIMUM}) >+.if !empty(_PYTHON_VERSION_MINIMUM) && (${_PYTHON_VERSION:${_VC}} < ${_PYTHON_VERSION_MINIMUM:${_VC}}) > _PYTHON_VERSION_NONSUPPORTED= ${_PYTHON_VERSION_MINIMUM} at least >-.elif !empty(_PYTHON_VERSION_MAXIMUM) && (${_PYTHON_VERSION} > ${_PYTHON_VERSION_MAXIMUM}) >+.elif !empty(_PYTHON_VERSION_MAXIMUM) && (${_PYTHON_VERSION:${_VC}} > ${_PYTHON_VERSION_MAXIMUM:${_VC}}) > _PYTHON_VERSION_NONSUPPORTED= ${_PYTHON_VERSION_MAXIMUM} at most > .endif > >@@ -364,9 +369,9 @@ _PYTHON_VERSION_NONSUPPORTED= ${_PYTHON_VERSION_MAXIMUM} at most > __VER= ${ver} > .if !defined(_PYTHON_VERSION) && \ > !(!empty(_PYTHON_VERSION_MINIMUM) && ( \ >- ${__VER} < ${_PYTHON_VERSION_MINIMUM})) && \ >+ ${__VER:${_VC}} < ${_PYTHON_VERSION_MINIMUM:${_VC}})) && \ > !(!empty(_PYTHON_VERSION_MAXIMUM) && ( \ >- ${__VER} > ${_PYTHON_VERSION_MAXIMUM})) >+ ${__VER:${_VC}} > ${_PYTHON_VERSION_MAXIMUM:${_VC}})) > _PYTHON_VERSION= ${ver} > .endif > .endfor >@@ -381,9 +386,9 @@ IGNORE= needs an unsupported version of Python > . for ver in ${PYTHON_DEFAULT} ${PYTHON2_DEFAULT} ${PYTHON3_DEFAULT} ${_PYTHON_VERSIONS} > __VER= ${ver} > . if !(!empty(_PYTHON_VERSION_MINIMUM) && ( \ >- ${__VER} < ${_PYTHON_VERSION_MINIMUM})) && \ >+ ${__VER:${_VC}} < ${_PYTHON_VERSION_MINIMUM:${_VC}})) && \ > !(!empty(_PYTHON_VERSION_MAXIMUM) && ( \ >- ${__VER} > ${_PYTHON_VERSION_MAXIMUM})) >+ ${__VER:${_VC}} > ${_PYTHON_VERSION_MAXIMUM:${_VC}})) > . if empty(_VALID_PYTHON_VERSIONS:M${ver}) > _VALID_PYTHON_VERSIONS+= ${ver} > . endif >@@ -416,7 +421,7 @@ FLAVOR= ${FLAVORS:[1]} > . endif > .endif > >-.if ${FLAVOR:Mpy[23][0-9]} >+.if ${FLAVOR:Mpy[23][0-9]}${FLAVOR:Mpy[23][1-9][0-9]} > _PYTHON_VERSION= ${FLAVOR:S/py//:C/(.)/\1./} > .endif >
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 255013
:
224060
| 224061 |
224062
|
224403