From 861eaeb79f12273baddd24f615997ac78cfcb2a3 Mon Sep 17 00:00:00 2001 From: Jaipaul Cheernam Date: Thu, 18 Jun 2026 09:54:05 +0200 Subject: [PATCH] cmake-native: prevent host libidn2 contamination The bundled cmcurl in CMake 4.3.x unconditionally enables USE_LIBIDN2 and calls find_package(Libidn2). On hosts with libidn2-devel installed (common on RHEL/EL8), this detects the host library during configure but the compile fails because the compiler is correctly restricted to the native sysroot: fatal error: idn2.h: No such file or directory This was introduced in the upgrade from CMake 3.28.x to 4.3.x, where the bundled cmcurl added find_package(Libidn2) for IDN support. cmake-native does not need IDN support in its internal curl usage. Use CMAKE_DISABLE_FIND_PACKAGE_Libidn2 to prevent the host package from being found without patching the source. Signed-off-by: Jaipaul Cheernam Reviewed-by: Anders Heimer Signed-off-by: Mathieu Dubois-Briand Signed-off-by: Ross Burton Signed-off-by: Richard Purdie --- meta/recipes-devtools/cmake/cmake-native_4.3.3.bb | 1 + 1 file changed, 1 insertion(+) diff --git a/meta/recipes-devtools/cmake/cmake-native_4.3.3.bb b/meta/recipes-devtools/cmake/cmake-native_4.3.3.bb index 9ab1f0ce73..a859cef151 100644 --- a/meta/recipes-devtools/cmake/cmake-native_4.3.3.bb +++ b/meta/recipes-devtools/cmake/cmake-native_4.3.3.bb @@ -31,6 +31,7 @@ EXTRA_OECMAKE += "\ -DCMAKE_USE_SYSTEM_LIBRARY_LIBRHASH=0 \ -DCMAKE_USE_SYSTEM_LIBRARY_EXPAT=0 \ -DCMAKE_USE_SYSTEM_LIBRARY_CURL=0 \ + -DCMAKE_DISABLE_FIND_PACKAGE_Libidn2=ON \ -DENABLE_ACL=0 -DHAVE_ACL_LIBACL_H=0 \ -DHAVE_SYS_ACL_H=0 \ " -- 2.47.3