| @@ -1,14 +1,14 @@ | | | @@ -1,14 +1,14 @@ |
1 | # $NetBSD: extension.mk,v 1.62 2023/10/26 10:10:02 wiz Exp $ | | 1 | # $NetBSD: extension.mk,v 1.63 2023/10/26 10:17:14 wiz Exp $ |
2 | | | 2 | |
3 | .include "../../lang/python/pyversion.mk" | | 3 | .include "../../lang/python/pyversion.mk" |
4 | | | 4 | |
5 | # This mk fragment is included to handle packages that create | | 5 | # This mk fragment is included to handle packages that create |
6 | # extensions to python, which by definition are those that place files | | 6 | # extensions to python, which by definition are those that place files |
7 | # in ${PYSITELIB}. Extensions can be implemented via setuptools as | | 7 | # in ${PYSITELIB}. Extensions can be implemented via setuptools as |
8 | # eggs (see egg.mk), via wheels (see wheel.mk), or via more ad hoc | | 8 | # eggs (see egg.mk), via wheels (see wheel.mk), or via more ad hoc |
9 | # methods. | | 9 | # methods. |
10 | | | 10 | |
11 | .if !empty(PYDISTUTILSPKG:M[yY][eE][sS]) | | 11 | .if !empty(PYDISTUTILSPKG:M[yY][eE][sS]) |
12 | .include "../../mk/bsd.prefs.mk" | | 12 | .include "../../mk/bsd.prefs.mk" |
13 | | | 13 | |
14 | PYSETUP?= setup.py | | 14 | PYSETUP?= setup.py |
| @@ -59,26 +59,27 @@ PLIST_SUBST+= PYVERSSUFFIX=${PYVERSSUFFI | | | @@ -59,26 +59,27 @@ PLIST_SUBST+= PYVERSSUFFIX=${PYVERSSUFFI |
59 | | | 59 | |
60 | # mostly for ALTERNATIVES files | | 60 | # mostly for ALTERNATIVES files |
61 | FILES_SUBST+= PYVERSSUFFIX=${PYVERSSUFFIX} | | 61 | FILES_SUBST+= PYVERSSUFFIX=${PYVERSSUFFIX} |
62 | | | 62 | |
63 | # Python>=3.2 bytecode file location change | | 63 | # Python>=3.2 bytecode file location change |
64 | # http://www.python.org/dev/peps/pep-3147/ | | 64 | # http://www.python.org/dev/peps/pep-3147/ |
65 | .if empty(_PYTHON_VERSION:M2?) | | 65 | .if empty(_PYTHON_VERSION:M2?) |
66 | PLIST_AWK+= -f ${PKGSRCDIR}/lang/python/plist-python.awk | | 66 | PLIST_AWK+= -f ${PKGSRCDIR}/lang/python/plist-python.awk |
67 | PLIST_AWK_ENV+= PYVERS="${PYVERSSUFFIX:S/.//}" | | 67 | PLIST_AWK_ENV+= PYVERS="${PYVERSSUFFIX:S/.//}" |
68 | EARLY_PRINT_PLIST_AWK+= /^[^@]/ && /[^\/]+\.py[co]$$/ { | | 68 | EARLY_PRINT_PLIST_AWK+= /^[^@]/ && /[^\/]+\.py[co]$$/ { |
69 | EARLY_PRINT_PLIST_AWK+= gsub(/__pycache__\//, "") | | 69 | EARLY_PRINT_PLIST_AWK+= gsub(/__pycache__\//, "") |
70 | EARLY_PRINT_PLIST_AWK+= gsub(/opt-1\.pyc$$/, "pyo") | | 70 | EARLY_PRINT_PLIST_AWK+= gsub(/opt-1\.pyc$$/, "pyo") |
71 | EARLY_PRINT_PLIST_AWK+= gsub(/\.cpython-${_PYTHON_VERSION}/, "")} | | 71 | EARLY_PRINT_PLIST_AWK+= gsub(/\.cpython-${_PYTHON_VERSION}/, "")} |
72 | PRINT_PLIST_AWK+= /bin/ { sub(/${PYVERSSUFFIX}/, "$${PYVERSSUFFIX}") } | | 72 | PRINT_PLIST_AWK+= /bin\// { sub(/${PYVERSSUFFIX}/, "$${PYVERSSUFFIX}") } |
| | | 73 | PRINT_PLIST_AWK+= /man\// { sub(/${PYVERSSUFFIX}/, "$${PYVERSSUFFIX}") } |
73 | .endif | | 74 | .endif |
74 | | | 75 | |
75 | # For running tests before installation of the package, | | 76 | # For running tests before installation of the package, |
76 | # this is sometimes needed; or setting | | 77 | # this is sometimes needed; or setting |
77 | # TEST_ENV+= PYTHONPATH=${WRKSRC}/build/lib | | 78 | # TEST_ENV+= PYTHONPATH=${WRKSRC}/build/lib |
78 | | | 79 | |
79 | DISTUTILS_BUILDDIR_IN_TEST_ENV?= no | | 80 | DISTUTILS_BUILDDIR_IN_TEST_ENV?= no |
80 | | | 81 | |
81 | .if ${DISTUTILS_BUILDDIR_IN_TEST_ENV} == "yes" | | 82 | .if ${DISTUTILS_BUILDDIR_IN_TEST_ENV} == "yes" |
82 | DISTUTILS_BUILDDIR_CMD= cd ${WRKSRC} && ${TOOL_PYTHONBIN} ${.CURDIR}/../../lang/python/distutils-builddir.py | | 83 | DISTUTILS_BUILDDIR_CMD= cd ${WRKSRC} && ${TOOL_PYTHONBIN} ${.CURDIR}/../../lang/python/distutils-builddir.py |
83 | TEST_ENV+= PYTHONPATH=${DISTUTILS_BUILDDIR_CMD:sh} | | 84 | TEST_ENV+= PYTHONPATH=${DISTUTILS_BUILDDIR_CMD:sh} |
84 | .endif | | 85 | .endif |