| @@ -1,49 +1,49 @@ | | | @@ -1,49 +1,49 @@ |
1 | # $NetBSD: pyversion.mk,v 1.139 2021/10/10 19:10:41 adam Exp $ | | 1 | # $NetBSD: pyversion.mk,v 1.140 2021/12/30 11:52:48 adam Exp $ |
2 | | | 2 | |
3 | # This file determines which Python version is used as a dependency for | | 3 | # This file determines which Python version is used as a dependency for |
4 | # a package. | | 4 | # a package. |
5 | # | | 5 | # |
6 | # === User-settable variables === | | 6 | # === User-settable variables === |
7 | # | | 7 | # |
8 | # PYTHON_VERSION_DEFAULT | | 8 | # PYTHON_VERSION_DEFAULT |
9 | # The preferred Python version to use. | | 9 | # The preferred Python version to use. |
10 | # | | 10 | # |
11 | # Possible values: 27 36 37 38 39 310 | | 11 | # Possible values: 27 37 38 39 310 |
12 | # Default: 39 | | 12 | # Default: 39 |
13 | # | | 13 | # |
14 | # === Infrastructure variables === | | 14 | # === Infrastructure variables === |
15 | # | | 15 | # |
16 | # PYTHON_VERSION_REQD | | 16 | # PYTHON_VERSION_REQD |
17 | # Python version to use. This variable should not be set in | | 17 | # Python version to use. This variable should not be set in |
18 | # packages. Normally it is used by bulk build tools. | | 18 | # packages. Normally it is used by bulk build tools. |
19 | # | | 19 | # |
20 | # Possible: ${PYTHON_VERSIONS_ACCEPTED} | | 20 | # Possible: ${PYTHON_VERSIONS_ACCEPTED} |
21 | # Default: ${PYTHON_VERSION_DEFAULT} | | 21 | # Default: ${PYTHON_VERSION_DEFAULT} |
22 | # | | 22 | # |
23 | # === Package-settable variables === | | 23 | # === Package-settable variables === |
24 | # | | 24 | # |
25 | # PYTHON_VERSIONS_ACCEPTED | | 25 | # PYTHON_VERSIONS_ACCEPTED |
26 | # The Python versions that are acceptable for the package. The | | 26 | # The Python versions that are acceptable for the package. The |
27 | # order of the entries matters, since earlier entries are | | 27 | # order of the entries matters, since earlier entries are |
28 | # preferred over later ones. | | 28 | # preferred over later ones. |
29 | # | | 29 | # |
30 | # Possible values: 310 39 38 37 36 27 | | 30 | # Possible values: 310 39 38 37 27 |
31 | # Default: 310 39 38 37 36 27 | | 31 | # Default: 310 39 38 37 27 |
32 | # | | 32 | # |
33 | # PYTHON_VERSIONS_INCOMPATIBLE | | 33 | # PYTHON_VERSIONS_INCOMPATIBLE |
34 | # The Python versions that are NOT acceptable for the package. | | 34 | # The Python versions that are NOT acceptable for the package. |
35 | # | | 35 | # |
36 | # Possible values: 27 36 37 38 39 310 | | 36 | # Possible values: 27 37 38 39 310 |
37 | # Default: (empty) | | 37 | # Default: (empty) |
38 | # | | 38 | # |
39 | # PYTHON_FOR_BUILD_ONLY | | 39 | # PYTHON_FOR_BUILD_ONLY |
40 | # Whether Python is needed only at build time or at run time. | | 40 | # Whether Python is needed only at build time or at run time. |
41 | # | | 41 | # |
42 | # Possible values: yes no test tool | | 42 | # Possible values: yes no test tool |
43 | # Default: no | | 43 | # Default: no |
44 | # | | 44 | # |
45 | # PYTHON_SELF_CONFLICT | | 45 | # PYTHON_SELF_CONFLICT |
46 | # If set to "yes", additional CONFLICTS entries are added for | | 46 | # If set to "yes", additional CONFLICTS entries are added for |
47 | # registering a conflict between pyNN-<modulename> packages. | | 47 | # registering a conflict between pyNN-<modulename> packages. |
48 | # | | 48 | # |
49 | # Possible values: yes no | | 49 | # Possible values: yes no |
| @@ -75,27 +75,27 @@ PYTHON_PYVERSION_MK= defined | | | @@ -75,27 +75,27 @@ PYTHON_PYVERSION_MK= defined |
75 | defined(PKGNAME_REQD) && !empty(PKGNAME_REQD:M*-py[0-9][0-9]-*) | | 75 | defined(PKGNAME_REQD) && !empty(PKGNAME_REQD:M*-py[0-9][0-9]-*) |
76 | PYTHON_VERSION_REQD?= ${PKGNAME_REQD:C/(^.*-|^)py([0-9][0-9])-.*/\2/} | | 76 | PYTHON_VERSION_REQD?= ${PKGNAME_REQD:C/(^.*-|^)py([0-9][0-9])-.*/\2/} |
77 | .elif defined(PKGNAME_OLD) && !empty(PKGNAME_OLD:Mpy[0-9][0-9]-*) || \ | | 77 | .elif defined(PKGNAME_OLD) && !empty(PKGNAME_OLD:Mpy[0-9][0-9]-*) || \ |
78 | defined(PKGNAME_OLD) && !empty(PKGNAME_OLD:M*-py[0-9][0-9]-*) | | 78 | defined(PKGNAME_OLD) && !empty(PKGNAME_OLD:M*-py[0-9][0-9]-*) |
79 | PYTHON_VERSION_REQD?= ${PKGNAME_OLD:C/(^.*-|^)py([0-9][0-9])-.*/\2/} | | 79 | PYTHON_VERSION_REQD?= ${PKGNAME_OLD:C/(^.*-|^)py([0-9][0-9])-.*/\2/} |
80 | .endif | | 80 | .endif |
81 | | | 81 | |
82 | .include "../../mk/bsd.prefs.mk" | | 82 | .include "../../mk/bsd.prefs.mk" |
83 | | | 83 | |
84 | BUILD_DEFS+= PYTHON_VERSION_DEFAULT | | 84 | BUILD_DEFS+= PYTHON_VERSION_DEFAULT |
85 | BUILD_DEFS_EFFECTS+= PYPACKAGE | | 85 | BUILD_DEFS_EFFECTS+= PYPACKAGE |
86 | | | 86 | |
87 | PYTHON_VERSION_DEFAULT?= 39 | | 87 | PYTHON_VERSION_DEFAULT?= 39 |
88 | PYTHON_VERSIONS_ACCEPTED?= 310 39 38 37 36 27 | | 88 | PYTHON_VERSIONS_ACCEPTED?= 310 39 38 37 27 |
89 | PYTHON_VERSIONS_INCOMPATIBLE?= # empty by default | | 89 | PYTHON_VERSIONS_INCOMPATIBLE?= # empty by default |
90 | | | 90 | |
91 | # transform the list into individual variables | | 91 | # transform the list into individual variables |
92 | .for pv in ${PYTHON_VERSIONS_ACCEPTED} | | 92 | .for pv in ${PYTHON_VERSIONS_ACCEPTED} |
93 | . if empty(PYTHON_VERSIONS_INCOMPATIBLE:M${pv}) | | 93 | . if empty(PYTHON_VERSIONS_INCOMPATIBLE:M${pv}) |
94 | _PYTHON_VERSION_${pv}_OK= yes | | 94 | _PYTHON_VERSION_${pv}_OK= yes |
95 | _PYTHON_VERSIONS_ACCEPTED+= ${pv} | | 95 | _PYTHON_VERSIONS_ACCEPTED+= ${pv} |
96 | . endif | | 96 | . endif |
97 | .endfor | | 97 | .endfor |
98 | | | 98 | |
99 | # | | 99 | # |
100 | # choose a python version where to add, | | 100 | # choose a python version where to add, |
101 | # try to be intelligent | | 101 | # try to be intelligent |