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 <[email protected]> Reviewed-by: Anders Heimer <[email protected]> Signed-off-by: Jaipaul Cheernam <[email protected]> --- meta/recipes-devtools/cmake/cmake-native_4.3.1.bb | 1 + 1 file changed, 1 insertion(+) diff --git a/meta/recipes-devtools/cmake/cmake-native_4.3.1.bb b/meta/recipes-devtools/cmake/cmake-native_4.3.1.bb index 9ab1f0ce73..a859cef151 100644 --- a/meta/recipes-devtools/cmake/cmake-native_4.3.1.bb +++ b/meta/recipes-devtools/cmake/cmake-native_4.3.1.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.34.1
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#239547): https://lists.openembedded.org/g/openembedded-core/message/239547 Mute This Topic: https://lists.openembedded.org/mt/119970268/21656 Group Owner: [email protected] Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
