| @@ -1,14 +1,14 @@ | | | @@ -1,14 +1,14 @@ |
1 | # $NetBSD: pyversion.mk,v 1.146 2023/01/12 10:56:12 markd Exp $ | | 1 | # $NetBSD: pyversion.mk,v 1.147 2023/03/25 18:29:44 gdt Exp $ |
2 | | | 2 | |
3 | # This file should be included by packages as a way to depend on | | 3 | # This file should be included by packages as a way to depend on |
4 | # python when none of the other methods are appropriate, e.g. a | | 4 | # python when none of the other methods are appropriate, e.g. a |
5 | # package that produces a binary that embeds python. | | 5 | # package that produces a binary that embeds python. |
6 | # It determines which Python version is used as a dependency for | | 6 | # It determines which Python version is used as a dependency for |
7 | # a package. | | 7 | # a package. |
8 | # | | 8 | # |
9 | # === User-settable variables === | | 9 | # === User-settable variables === |
10 | # | | 10 | # |
11 | # PYTHON_VERSION_DEFAULT | | 11 | # PYTHON_VERSION_DEFAULT |
12 | # The preferred Python version to use. | | 12 | # The preferred Python version to use. |
13 | # | | 13 | # |
14 | # Possible values: 27 37 38 39 310 311 | | 14 | # Possible values: 27 37 38 39 310 311 |
| @@ -201,54 +201,54 @@ PY_COMPILE_O_ALL= \ | | | @@ -201,54 +201,54 @@ PY_COMPILE_O_ALL= \ |
201 | | | 201 | |
202 | PYINC= include/python${PYVERSSUFFIX} | | 202 | PYINC= include/python${PYVERSSUFFIX} |
203 | PYLIB= lib/python${PYVERSSUFFIX} | | 203 | PYLIB= lib/python${PYVERSSUFFIX} |
204 | PYSITELIB= ${PYLIB}/site-packages | | 204 | PYSITELIB= ${PYLIB}/site-packages |
205 | | | 205 | |
206 | PRINT_PLIST_AWK+= /^${PYINC:S|/|\\/|g}/ \ | | 206 | PRINT_PLIST_AWK+= /^${PYINC:S|/|\\/|g}/ \ |
207 | { gsub(/${PYINC:S|/|\\/|g}/, "$${PYINC}") } | | 207 | { gsub(/${PYINC:S|/|\\/|g}/, "$${PYINC}") } |
208 | PRINT_PLIST_AWK+= /^${PYSITELIB:S|/|\\/|g}/ \ | | 208 | PRINT_PLIST_AWK+= /^${PYSITELIB:S|/|\\/|g}/ \ |
209 | { gsub(/${PYSITELIB:S|/|\\/|g}/, "$${PYSITELIB}") } | | 209 | { gsub(/${PYSITELIB:S|/|\\/|g}/, "$${PYSITELIB}") } |
210 | PRINT_PLIST_AWK+= /^${PYLIB:S|/|\\/|g}/ \ | | 210 | PRINT_PLIST_AWK+= /^${PYLIB:S|/|\\/|g}/ \ |
211 | { gsub(/${PYLIB:S|/|\\/|g}/, "$${PYLIB}") } | | 211 | { gsub(/${PYLIB:S|/|\\/|g}/, "$${PYLIB}") } |
212 | | | 212 | |
213 | ALL_ENV+= PYTHON=${PYTHONBIN} | | 213 | ALL_ENV+= PYTHON=${PYTHONBIN} |
214 | .if defined(USE_CMAKE) | | 214 | .if defined(USE_CMAKE) || defined(BUILD_USES_CMAKE) |
215 | # used by FindPython | | 215 | # used by FindPython |
216 | CMAKE_ARGS+= -DPython_EXECUTABLE:FILEPATH=${PYTHONBIN} | | 216 | CMAKE_ARGS+= -DPython_EXECUTABLE:FILEPATH=${PYTHONBIN} |
217 | CMAKE_ARGS+= -DPython_INCLUDE_DIR:PATH=${BUILDLINK_DIR}/${PYINC} | | 217 | CMAKE_ARGS+= -DPython_INCLUDE_DIR:PATH=${BUILDLINK_DIR}/${PYINC} |
218 | # used by FindPython2 | | 218 | # used by FindPython2 |
219 | . if !empty(_PYTHON_VERSION:M2*) | | 219 | . if !empty(_PYTHON_VERSION:M2*) |
220 | CMAKE_ARGS+= -DPython2_EXECUTABLE:FILEPATH=${PYTHONBIN} | | 220 | CMAKE_ARGS+= -DPython2_EXECUTABLE:FILEPATH=${PYTHONBIN} |
221 | CMAKE_ARGS+= -DPython2_INCLUDE_DIR:PATH=${BUILDLINK_DIR}/${PYINC} | | 221 | CMAKE_ARGS+= -DPython2_INCLUDE_DIR:PATH=${BUILDLINK_DIR}/${PYINC} |
222 | . endif | | 222 | . endif |
223 | # used by FindPython3 | | 223 | # used by FindPython3 |
224 | . if !empty(_PYTHON_VERSION:M3*) | | 224 | . if !empty(_PYTHON_VERSION:M3*) |
225 | CMAKE_ARGS+= -DPython3_EXECUTABLE:FILEPATH=${PYTHONBIN} | | 225 | CMAKE_ARGS+= -DPython3_EXECUTABLE:FILEPATH=${PYTHONBIN} |
226 | CMAKE_ARGS+= -DPython3_INCLUDE_DIR:PATH=${BUILDLINK_DIR}/${PYINC} | | 226 | CMAKE_ARGS+= -DPython3_INCLUDE_DIR:PATH=${BUILDLINK_DIR}/${PYINC} |
227 | . endif | | 227 | . endif |
228 | # used by FindPythonInterp.cmake and FindPythonLibs.cmake | | 228 | # used by FindPythonInterp.cmake and FindPythonLibs.cmake |
229 | CMAKE_ARGS+= -DPYVERSSUFFIX:STRING=${PYVERSSUFFIX} | | 229 | CMAKE_ARGS+= -DPYVERSSUFFIX:STRING=${PYVERSSUFFIX} |
230 | # set this explicitly, as by default it will prefer the built in framework | | 230 | # set this explicitly, as by default it will prefer the built in framework |
231 | # on Darwin | | 231 | # on Darwin |
232 | CMAKE_ARGS+= -DPYTHON_INCLUDE_DIR:PATH=${BUILDLINK_DIR}/${PYINC} | | 232 | CMAKE_ARGS+= -DPYTHON_INCLUDE_DIR:PATH=${BUILDLINK_DIR}/${PYINC} |
233 | CMAKE_ARGS+= -DPYTHON_INCLUDE_PATH:PATH=${BUILDLINK_DIR}/${PYINC} | | 233 | CMAKE_ARGS+= -DPYTHON_INCLUDE_PATH:PATH=${BUILDLINK_DIR}/${PYINC} |
234 | CMAKE_ARGS+= -DPYTHON_EXECUTABLE:FILEPATH=${PYTHONBIN} | | 234 | CMAKE_ARGS+= -DPYTHON_EXECUTABLE:FILEPATH=${PYTHONBIN} |
235 | .endif | | 235 | .endif |
236 | | | 236 | |
237 | _VARGROUPS+= pyversion | | 237 | _VARGROUPS+= pyversion |
238 | _USER_VARS.pyversion= PYTHON_VERSION_DEFAULT | | 238 | _USER_VARS.pyversion= PYTHON_VERSION_DEFAULT |
239 | _PKG_VARS.pyversion= \ | | 239 | _PKG_VARS.pyversion= \ |
240 | PYTHON_VERSIONS_ACCEPTED PYTHON_VERSIONS_INCOMPATIBLE \ | | 240 | PYTHON_VERSIONS_ACCEPTED PYTHON_VERSIONS_INCOMPATIBLE \ |
241 | PYTHON_SELF_CONFLICT PYTHON_FOR_BUILD_ONLY USE_CMAKE | | 241 | PYTHON_SELF_CONFLICT PYTHON_FOR_BUILD_ONLY USE_CMAKE BUILD_USES_CMAKE |
242 | _SYS_VARS.pyversion= \ | | 242 | _SYS_VARS.pyversion= \ |
243 | PYTHON_VERSION_REQD PYPACKAGE PYVERSSUFFIX PYPKGSRCDIR \ | | 243 | PYTHON_VERSION_REQD PYPACKAGE PYVERSSUFFIX PYPKGSRCDIR \ |
244 | PYPKGPREFIX PYTHONBIN PYTHONCONFIG PY_COMPILE_ALL \ | | 244 | PYPKGPREFIX PYTHONBIN PYTHONCONFIG PY_COMPILE_ALL \ |
245 | PY_COMPILE_O_ALL PYINC PYLIB PYSITELIB CMAKE_ARGS | | 245 | PY_COMPILE_O_ALL PYINC PYLIB PYSITELIB CMAKE_ARGS |
246 | _USE_VARS.pyversion= \ | | 246 | _USE_VARS.pyversion= \ |
247 | PKGNAME_REQD PKGNAME_OLD LOCALBASE PREFIX BUILDLINK_DIR PKGNAME | | 247 | PKGNAME_REQD PKGNAME_OLD LOCALBASE PREFIX BUILDLINK_DIR PKGNAME |
248 | _DEF_VARS.pyversion= \ | | 248 | _DEF_VARS.pyversion= \ |
249 | CONFLICTS MULTI PLIST_VARS BUILDLINK_API_DEPENDS.${PYPACKAGE} \ | | 249 | CONFLICTS MULTI PLIST_VARS BUILDLINK_API_DEPENDS.${PYPACKAGE} \ |
250 | PYDEPENDENCY PLIST.py2x PLIST.py3x PTHREAD_OPTS TOOL_DEPENDS \ | | 250 | PYDEPENDENCY PLIST.py2x PLIST.py3x PTHREAD_OPTS TOOL_DEPENDS \ |
251 | TEST_DEPENDS BUILDLINK_DEPMETHOD.python PRINT_PLIST_AWK ALL_ENV \ | | 251 | TEST_DEPENDS BUILDLINK_DEPMETHOD.python PRINT_PLIST_AWK ALL_ENV \ |
252 | _PYTHON_VERSIONS_ACCEPTED _PYTHON_VERSION | | 252 | _PYTHON_VERSIONS_ACCEPTED _PYTHON_VERSION |
253 | _IGN_VARS.pyversion= _PYTHON_* | | 253 | _IGN_VARS.pyversion= _PYTHON_* |
254 | _LISTED_VARS.pyversion= *_ARGS | | 254 | _LISTED_VARS.pyversion= *_ARGS |