Thu Oct 26 10:17:14 2023 UTC ()
python: also replace PYVERSSUFFIX in man page names


(wiz)
diff -r1.62 -r1.63 pkgsrc/lang/python/extension.mk

cvs diff -r1.62 -r1.63 pkgsrc/lang/python/extension.mk (expand / switch to unified diff)

--- pkgsrc/lang/python/extension.mk 2023/10/26 10:10:02 1.62
+++ pkgsrc/lang/python/extension.mk 2023/10/26 10:17:14 1.63
@@ -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
14PYSETUP?= setup.py 14PYSETUP?= 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
61FILES_SUBST+= PYVERSSUFFIX=${PYVERSSUFFIX} 61FILES_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?)
66PLIST_AWK+= -f ${PKGSRCDIR}/lang/python/plist-python.awk 66PLIST_AWK+= -f ${PKGSRCDIR}/lang/python/plist-python.awk
67PLIST_AWK_ENV+= PYVERS="${PYVERSSUFFIX:S/.//}" 67PLIST_AWK_ENV+= PYVERS="${PYVERSSUFFIX:S/.//}"
68EARLY_PRINT_PLIST_AWK+= /^[^@]/ && /[^\/]+\.py[co]$$/ { 68EARLY_PRINT_PLIST_AWK+= /^[^@]/ && /[^\/]+\.py[co]$$/ {
69EARLY_PRINT_PLIST_AWK+= gsub(/__pycache__\//, "") 69EARLY_PRINT_PLIST_AWK+= gsub(/__pycache__\//, "")
70EARLY_PRINT_PLIST_AWK+= gsub(/opt-1\.pyc$$/, "pyo") 70EARLY_PRINT_PLIST_AWK+= gsub(/opt-1\.pyc$$/, "pyo")
71EARLY_PRINT_PLIST_AWK+= gsub(/\.cpython-${_PYTHON_VERSION}/, "")} 71EARLY_PRINT_PLIST_AWK+= gsub(/\.cpython-${_PYTHON_VERSION}/, "")}
72PRINT_PLIST_AWK+= /bin/ { sub(/${PYVERSSUFFIX}/, "$${PYVERSSUFFIX}") } 72PRINT_PLIST_AWK+= /bin\// { sub(/${PYVERSSUFFIX}/, "$${PYVERSSUFFIX}") }
 73PRINT_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
79DISTUTILS_BUILDDIR_IN_TEST_ENV?= no 80DISTUTILS_BUILDDIR_IN_TEST_ENV?= no
80 81
81.if ${DISTUTILS_BUILDDIR_IN_TEST_ENV} == "yes" 82.if ${DISTUTILS_BUILDDIR_IN_TEST_ENV} == "yes"
82DISTUTILS_BUILDDIR_CMD= cd ${WRKSRC} && ${TOOL_PYTHONBIN} ${.CURDIR}/../../lang/python/distutils-builddir.py 83DISTUTILS_BUILDDIR_CMD= cd ${WRKSRC} && ${TOOL_PYTHONBIN} ${.CURDIR}/../../lang/python/distutils-builddir.py
83TEST_ENV+= PYTHONPATH=${DISTUTILS_BUILDDIR_CMD:sh} 84TEST_ENV+= PYTHONPATH=${DISTUTILS_BUILDDIR_CMD:sh}
84.endif 85.endif