python-packages: Remove __PYVENV_LAUNCHER__ environment variable 21183/head
authorJeffery To <jeffery.to@gmail.com>
Thu, 25 May 2023 05:19:48 +0000 (13:19 +0800)
committerJeffery To <jeffery.to@gmail.com>
Fri, 26 May 2023 09:00:48 +0000 (17:00 +0800)
Setting __PYVENV_LAUNCHER__ for Python package builds was added in
a91a992abb1fe9b7c4e4e5d11532dbf18c5b213d, but neither the commit message
nor the pull request[1] explain its purpose in detail.

My guess is this was done to set the shebang for installed Python
scripts. We now have a Makefile recipe to set the shebang, so it would
be unnecessary to set this variable for this purpose.

It appears that Python 3.11 has changed the handling of this (internal)
environment variable, and setting it appears to be causing build errors
for all Python packages.

This removes setting __PYVENV_LAUNCHER__ for Python package builds.

[1]: https://github.com/openwrt/packages/pull/525

Fixes: https://github.com/openwrt/packages/issues/21162
Signed-off-by: Jeffery To <jeffery.to@gmail.com>
(cherry picked from commit 9e95dff9ac461d7bcd6fc053292c975241d11448)

lang/python/python3-package.mk

index d5d4f8a0f8fc204b041a151d3c1bf1904fac48f1..d07cec1744eb4398288a2e814c6e173ad607c8c4 100644 (file)
@@ -39,7 +39,6 @@ PYTHON3_VARS = \
        CPPFLAGS="$(TARGET_CPPFLAGS) -I$(PYTHON3_INC_DIR)" \
        LDFLAGS="$(TARGET_LDFLAGS) -lpython$(PYTHON3_VERSION)" \
        _PYTHON_HOST_PLATFORM="$(_PYTHON_HOST_PLATFORM)" \
-       __PYVENV_LAUNCHER__="/usr/bin/$(PYTHON3)" \
        PYTHONPATH="$(PYTHON3PATH)" \
        PYTHONDONTWRITEBYTECODE=1 \
        _python_sysroot="$(STAGING_DIR)" \