diff --git a/lang/python/python3/test-version.sh b/lang/python/python3/test-version.sh index c18da41931..3a69b569d8 100755 --- a/lang/python/python3/test-version.sh +++ b/lang/python/python3/test-version.sh @@ -1,35 +1,34 @@ #!/bin/sh -# shellckeck shell=busybox +# shellcheck shell=busybox + +# PYTHON3_VERSION from python3-version.mk, for example 3.13 +PYTHON3_VERSION="${PKG_VERSION%.*}" case "$PKG_NAME" in python3|\ python3-base|\ python3-light) - python3 --version | grep -Fx "Python $PKG_VERSION" + "python$PYTHON3_VERSION" --version | grep -Fx "Python $PKG_VERSION" && + python3 --version | grep -Fx "Python $PKG_VERSION" ;; -python3-asyncio|\ -python3-base-src|\ -python3-codecs|\ -python3-ctypes|\ -python3-dbm|\ -python3-decimal|\ -python3-dev|\ -python3-light-src|\ -python3-logging|\ -python3-lzma|\ -python3-multiprocessing|\ -python3-ncurses|\ -python3-openssl|\ -python3-pydoc|\ -python3-readline|\ -python3-sqlite3|\ -python3-unittest|\ -python3-urllib|\ -python3-uuid|\ -python3-venv|\ -python3-xml) +python3-dev) + # python3-config prints no version, so check that it points to the + # headers of this version + "python$PYTHON3_VERSION-config" --includes | + grep -F -e "-I/usr/include/python$PYTHON3_VERSION" && + grep '^#define PY_VERSION ' "/usr/include/python$PYTHON3_VERSION/patchlevel.h" | + grep -F "\"$PKG_VERSION\"" + ;; + +libpython3-*) + # The package name carries the ABI version + [ "$PKG_NAME" = "libpython3-$PYTHON3_VERSION" ] + ;; + +python3-*) + # Standard library modules and -src packages ship no executables exit 0 ;;