From 8a83d9cf127e28aecd3d737e20719c5e01d9c9cf Mon Sep 17 00:00:00 2001 From: Changqing Li Date: Wed, 3 Dec 2025 13:33:34 +0800 Subject: [PATCH] python3-numpy: fix run-ptest Hardcode path will make run-ptest not work when package is installed under /usr/lib64, error like: ERROR: file or directory not found: /usr/lib/python3.*/site-packages/numpy Signed-off-by: Changqing Li Signed-off-by: Mathieu Dubois-Briand Signed-off-by: Richard Purdie --- meta/recipes-devtools/python/python3-numpy/run-ptest | 4 ++-- meta/recipes-devtools/python/python3-numpy_2.3.4.bb | 6 ++++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/meta/recipes-devtools/python/python3-numpy/run-ptest b/meta/recipes-devtools/python/python3-numpy/run-ptest index a1c80323d6..b5edc5cf48 100644 --- a/meta/recipes-devtools/python/python3-numpy/run-ptest +++ b/meta/recipes-devtools/python/python3-numpy/run-ptest @@ -5,7 +5,7 @@ # the tests to report "no space left on device" errors. Create a custom # directory for these and point pytest at it so we can take advantage of the # storage provided in the rootfs. -export PYTEST_DEBUG_TEMPROOT="/usr/lib/python3-numpy/ptest/tmp" +export PYTEST_DEBUG_TEMPROOT="@PTEST_PATH@/tmp" mkdir -p "$PYTEST_DEBUG_TEMPROOT" # test_mem_policy fails if there's no C compiler present, but we don't want to @@ -13,5 +13,5 @@ mkdir -p "$PYTEST_DEBUG_TEMPROOT" # large amount of storage, so skip that too. # remove test_validate_transcendentals if # https://github.com/numpy/numpy/issues/27460 is resolved -pytest --automake -m "not slow" -k "not test_mem_policy and not test_big_arrays and not test_validate_transcendentals" /usr/lib/python3.*/site-packages/numpy +pytest --automake -m "not slow" -k "not test_mem_policy and not test_big_arrays and not test_validate_transcendentals" @PYTHON_SITEPACKAGES_DIR@/numpy rm -rf "$PYTEST_DEBUG_TEMPROOT" diff --git a/meta/recipes-devtools/python/python3-numpy_2.3.4.bb b/meta/recipes-devtools/python/python3-numpy_2.3.4.bb index 7f82ca87a7..520c567bd4 100644 --- a/meta/recipes-devtools/python/python3-numpy_2.3.4.bb +++ b/meta/recipes-devtools/python/python3-numpy_2.3.4.bb @@ -39,6 +39,12 @@ do_install:append() { nativepython3 -mcompileall -s ${D} ${D}${PYTHON_SITEPACKAGES_DIR}/numpy/__config__.py } +do_install_ptest:append() { + sed -i \ + -e 's|@PYTHON_SITEPACKAGES_DIR@|${PYTHON_SITEPACKAGES_DIR}|g' \ + -e 's|@PTEST_PATH@|${PTEST_PATH}|g' ${D}${PTEST_PATH}/run-ptest +} + FILES:${PN}-staticdev += "${PYTHON_SITEPACKAGES_DIR}/numpy/_core/lib/*.a \ ${PYTHON_SITEPACKAGES_DIR}/numpy/random/lib/*.a \ " -- 2.47.3