From c83aea044ede8a90068c2d271b48789b1e7c4cf4 Mon Sep 17 00:00:00 2001 From: Zoltán Böszörményi Date: Wed, 12 Nov 2025 11:04:53 +0100 Subject: python3-scikit-build-core: Use cmake from PATH MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added a patch to remove using CMAKE_BIN_DIR. Instead, use the fallback to find cmake from PATH. It's a pre-requisite for building python3-nanobind correctly. Signed-off-by: Zoltán Böszörményi Signed-off-by: Khem Raj --- ...-cmake-from-PATH-instead-of-CMAKE_BIN_DIR.patch | 47 ++++++++++++++++++++++ .../python/python3-scikit-build-core_0.11.6.bb | 5 ++- 2 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 meta-python/recipes-devtools/python/python3-scikit-build-core/0001-Find-cmake-from-PATH-instead-of-CMAKE_BIN_DIR.patch (limited to 'meta-python/recipes-devtools/python') diff --git a/meta-python/recipes-devtools/python/python3-scikit-build-core/0001-Find-cmake-from-PATH-instead-of-CMAKE_BIN_DIR.patch b/meta-python/recipes-devtools/python/python3-scikit-build-core/0001-Find-cmake-from-PATH-instead-of-CMAKE_BIN_DIR.patch new file mode 100644 index 0000000000..71319c0245 --- /dev/null +++ b/meta-python/recipes-devtools/python/python3-scikit-build-core/0001-Find-cmake-from-PATH-instead-of-CMAKE_BIN_DIR.patch @@ -0,0 +1,47 @@ +From deb225d2aaeb44f6a4c01eab25624193351f7f58 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Zolt=C3=A1n=20B=C3=B6sz=C3=B6rm=C3=A9nyi?= + +Date: Wed, 12 Nov 2025 09:56:59 +0100 +Subject: [PATCH] Find cmake from PATH instead of CMAKE_BIN_DIR +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +python3-cmake is patched to run cmake from PATH. + +Another detail called CMAKE_BIN_DIR is not patched out, but +scikit-build-core prefers using it in its program_search.py. +It also has a fallback to find cmake from PATH. + +Remove using CMAKE_BIN_DIR and keep the fallback. + +Signed-off-by: Zoltán Böszörményi +Upstream-Status: Inappropriate [oe specific] +--- + src/scikit_build_core/program_search.py | 10 ---------- + 1 file changed, 10 deletions(-) + +diff --git a/src/scikit_build_core/program_search.py b/src/scikit_build_core/program_search.py +index 7995c14..f82cad3 100644 +--- a/src/scikit_build_core/program_search.py ++++ b/src/scikit_build_core/program_search.py +@@ -90,16 +90,6 @@ class Program(NamedTuple): + + + def _get_cmake_path(*, module: bool = True) -> Generator[Path, None, None]: +- """ +- Get the path to CMake. +- """ +- if module: +- with contextlib.suppress(ImportError): +- # If a "cmake" directory exists, this will also ImportError +- from cmake import CMAKE_BIN_DIR +- +- yield Path(CMAKE_BIN_DIR) / "cmake" +- + candidates = ("cmake3", "cmake") + for candidate in candidates: + cmake_path = shutil.which(candidate) +-- +2.51.1 + diff --git a/meta-python/recipes-devtools/python/python3-scikit-build-core_0.11.6.bb b/meta-python/recipes-devtools/python/python3-scikit-build-core_0.11.6.bb index 73cbf2a3f9..93a83ead65 100644 --- a/meta-python/recipes-devtools/python/python3-scikit-build-core_0.11.6.bb +++ b/meta-python/recipes-devtools/python/python3-scikit-build-core_0.11.6.bb @@ -9,7 +9,10 @@ DEPENDS = "python3-hatch-vcs-native" inherit pypi python_hatchling -SRC_URI += "file://0001-builder.py-Check-PYTHON_INCLUDE_DIR.patch" +SRC_URI += " \ + file://0001-builder.py-Check-PYTHON_INCLUDE_DIR.patch \ + file://0001-Find-cmake-from-PATH-instead-of-CMAKE_BIN_DIR.patch \ +" SRC_URI[sha256sum] = "5982ccd839735be99cfd3b92a8847c6c196692f476c215da84b79d2ad12f9f1b" BBCLASSEXTEND = "native nativesdk" -- cgit v1.2.3-54-g00ecf