Message ID | 20250702123005.1233743-1-Moritz.Haase@bmw.de |
---|---|
Headers | show |
Series | cmake: Major version bump to 4.0.3 | expand |
On Wed Jul 2, 2025 at 2:29 PM CEST, Moritz Haase wrote: > This patch series bumps CMake to 4.0.3, the most current of the 4.x releases. > That bump allows us to drop all of the upstreamable patches for CMake itself > that we currently carry, which was the motivation for the update as suggested by > Alex Kanavin in [0]. > > A number of components require (minor) patches to build with the new CMake > version. In most cases, those are backports of commits that haven't made it into > an upstream release yet. > > The bump depends on this patches, but not vice-versa (since we are already on > CMake 3.31). Thus, if desired, it would be possible to pull the 'Allow builds > with CMake 4+' patches in in advance of the actual bump. > > Signed-off-by: Moritz Haase <Moritz.Haase@bmw.de> > > changes in v4: > - Fixed broken patch formatting, sorry for that. > > changes in v3: > > - Updated patch series description. > - Added four additional commits with patches for build failures seen on > Autobuilder. Those should be all be fixed now, apart from the one in > meta-virt (yajl-2.1.0), which I don't have set up locally. > - Fix for test failure seen in SDK tests. > > changes in v2: > > - Re-ordered / squashed commits to keep bisectability (see [3], [4]) > - Fixed patchtest findings > > [0]: https://lists.openembedded.org/g/openembedded-core/message/219113 > [1]: https://git.openembedded.org/openembedded-core/commit/?id=c3efca7495889f3682225af8c9e01ceb094b1bb7 > [2]: https://git.openembedded.org/openembedded-core/commit/?id=cb5234acdab200bd43b89416d8d7e9df91af58cc > [3]: https://lists.openembedded.org/g/openembedded-core/message/219403 > [4]: https://lists.openembedded.org/g/openembedded-core/message/219425 > > CC: alex.kanavin@gmail.com > CC: quentin.schulz@cherry.de > CC: antonin.godard@bootlin.com > CC: Peter.Marko@siemens.com > > Moritz Haase (7): > libcomps: Backport patch to support builds with CMake 4+ > createrepo-c: Backport patches to support builds with CMake 4+ > apt: Backport patch to support builds with CMake 4+ > libubootenv: Backport patch to support builds with CMake 4+ > musl-locales: Add patch to support builds with CMake 4+ > libwpe: Add patch to support builds with CMake 4+ > cmake: upgrade 3.31.6 -> 4.0.3 > > .../sdkext/files/myapp_cmake/CMakeLists.txt | 2 +- > ...Update-cmake_minimum_required-to-3.5.patch | 50 ++++ > meta/recipes-bsp/u-boot/libubootenv_0.3.6.bb | 4 +- > ...red-CMake-version-to-3.5-to-allow-bu.patch | 41 ++++ > meta/recipes-core/musl/musl-locales_git.bb | 4 +- > ...mum_required-to-3.13-to-avoid-warnin.patch | 47 ++++ > meta/recipes-devtools/apt/apt_2.6.1.bb | 1 + > ...native_3.31.6.bb => cmake-native_4.0.3.bb} | 6 +- > meta/recipes-devtools/cmake/cmake.inc | 8 +- > ...mpilerABI-Strip-pipe-from-compile-fl.patch | 63 ----- > ...xt2fs-ext2_fs.h-by-cmake-s-internal.patch} | 4 +- > ...ng-undocumented-type-for-CURLOPT_NET.patch | 30 --- > ...trary-characters-in-test-names-of-CT.patch | 202 ---------------- > ...-CMakeLists.txt-disable-USE_NGHTTP2.patch} | 6 +- > .../cmake/{cmake_3.31.6.bb => cmake_4.0.3.bb} | 1 - > .../0001-Fix-libname-of-Libs.private.patch | 22 ++ > ...ED_TARGET-for-3rd-party-dependencies.patch | 226 ++++++++++++++++++ > ...-imported-targets-of-turned-off-depe.patch | 53 ++++ > ...ds-without-Doxygen-being-present-wit.patch | 50 ++++ > .../createrepo-c/createrepo-c_1.2.1.bb | 4 + > ...libcomps-Support-builds-with-CMake-4.patch | 132 ++++++++++ > .../libcomps/libcomps_0.1.21.bb | 1 + > ...red-CMake-version-to-3.5-to-allow-bu.patch | 38 +++ > meta/recipes-sato/webkit/libwpe_1.16.2.bb | 6 +- > 24 files changed, 687 insertions(+), 314 deletions(-) > create mode 100644 meta/recipes-bsp/u-boot/libubootenv/0001-Update-cmake_minimum_required-to-3.5.patch > create mode 100644 meta/recipes-core/musl/musl-locales/0001-cmake-Bump-required-CMake-version-to-3.5-to-allow-bu.patch > create mode 100644 meta/recipes-devtools/apt/apt/0001-Raise-cmake_minimum_required-to-3.13-to-avoid-warnin.patch > rename meta/recipes-devtools/cmake/{cmake-native_3.31.6.bb => cmake-native_4.0.3.bb} (90%) > delete mode 100644 meta/recipes-devtools/cmake/cmake/0001-CMakeDetermineCompilerABI-Strip-pipe-from-compile-fl.patch > rename meta/recipes-devtools/cmake/cmake/{0005-Disable-use-of-ext2fs-ext2_fs.h-by-cmake-s-internal-.patch => 0001-Disable-use-of-ext2fs-ext2_fs.h-by-cmake-s-internal.patch} (90%) > delete mode 100644 meta/recipes-devtools/cmake/cmake/0001-cmCurl-Avoid-using-undocumented-type-for-CURLOPT_NET.patch > delete mode 100644 meta/recipes-devtools/cmake/cmake/0001-ctest-Allow-arbitrary-characters-in-test-names-of-CT.patch > rename meta/recipes-devtools/cmake/cmake/{0001-CMakeLists.txt-disable-USE_NGHTTP2.patch => 0002-CMakeLists.txt-disable-USE_NGHTTP2.patch} (83%) > rename meta/recipes-devtools/cmake/{cmake_3.31.6.bb => cmake_4.0.3.bb} (96%) > create mode 100644 meta/recipes-devtools/createrepo-c/createrepo-c/0001-Fix-libname-of-Libs.private.patch > create mode 100644 meta/recipes-devtools/createrepo-c/createrepo-c/0002-Use-IMPORTED_TARGET-for-3rd-party-dependencies.patch > create mode 100644 meta/recipes-devtools/createrepo-c/createrepo-c/0003-Don-t-try-to-use-imported-targets-of-turned-off-depe.patch > create mode 100644 meta/recipes-devtools/createrepo-c/createrepo-c/0004-cmake-Allow-builds-without-Doxygen-being-present-wit.patch > create mode 100644 meta/recipes-devtools/libcomps/libcomps/0001-libcomps-Support-builds-with-CMake-4.patch > create mode 100644 meta/recipes-sato/webkit/libwpe/0001-cmake-Bump-required-CMake-version-to-3.5-to-allow-bu.patch Hi Moritz, I think we are having another error related to Cmake upgrade: https://autobuilder.yoctoproject.org/valkyrie/#/builders/23/builds/2045 https://autobuilder.yoctoproject.org/valkyrie/api/v2/logs/2866113/raw_inline It looks like libfdti also requires tweaking. I didn't spot any other issue related to Cmake, so hopefully the last one! Antonin
This patch series bumps CMake to 4.0.3, the most current of the 4.x releases. That bump allows us to drop all of the upstreamable patches for CMake itself that we currently carry, which was the motivation for the update as suggested by Alex Kanavin in [0]. A number of components require (minor) patches to build with the new CMake version. In most cases, those are backports of commits that haven't made it into an upstream release yet. The bump depends on this patches, but not vice-versa (since we are already on CMake 3.31). Thus, if desired, it would be possible to pull the 'Allow builds with CMake 4+' patches in in advance of the actual bump. Signed-off-by: Moritz Haase <Moritz.Haase@bmw.de> changes in v4: - Fixed broken patch formatting, sorry for that. changes in v3: - Updated patch series description. - Added four additional commits with patches for build failures seen on Autobuilder. Those should be all be fixed now, apart from the one in meta-virt (yajl-2.1.0), which I don't have set up locally. - Fix for test failure seen in SDK tests. changes in v2: - Re-ordered / squashed commits to keep bisectability (see [3], [4]) - Fixed patchtest findings [0]: https://lists.openembedded.org/g/openembedded-core/message/219113 [1]: https://git.openembedded.org/openembedded-core/commit/?id=c3efca7495889f3682225af8c9e01ceb094b1bb7 [2]: https://git.openembedded.org/openembedded-core/commit/?id=cb5234acdab200bd43b89416d8d7e9df91af58cc [3]: https://lists.openembedded.org/g/openembedded-core/message/219403 [4]: https://lists.openembedded.org/g/openembedded-core/message/219425 CC: alex.kanavin@gmail.com CC: quentin.schulz@cherry.de CC: antonin.godard@bootlin.com CC: Peter.Marko@siemens.com Moritz Haase (7): libcomps: Backport patch to support builds with CMake 4+ createrepo-c: Backport patches to support builds with CMake 4+ apt: Backport patch to support builds with CMake 4+ libubootenv: Backport patch to support builds with CMake 4+ musl-locales: Add patch to support builds with CMake 4+ libwpe: Add patch to support builds with CMake 4+ cmake: upgrade 3.31.6 -> 4.0.3 .../sdkext/files/myapp_cmake/CMakeLists.txt | 2 +- ...Update-cmake_minimum_required-to-3.5.patch | 50 ++++ meta/recipes-bsp/u-boot/libubootenv_0.3.6.bb | 4 +- ...red-CMake-version-to-3.5-to-allow-bu.patch | 41 ++++ meta/recipes-core/musl/musl-locales_git.bb | 4 +- ...mum_required-to-3.13-to-avoid-warnin.patch | 47 ++++ meta/recipes-devtools/apt/apt_2.6.1.bb | 1 + ...native_3.31.6.bb => cmake-native_4.0.3.bb} | 6 +- meta/recipes-devtools/cmake/cmake.inc | 8 +- ...mpilerABI-Strip-pipe-from-compile-fl.patch | 63 ----- ...xt2fs-ext2_fs.h-by-cmake-s-internal.patch} | 4 +- ...ng-undocumented-type-for-CURLOPT_NET.patch | 30 --- ...trary-characters-in-test-names-of-CT.patch | 202 ---------------- ...-CMakeLists.txt-disable-USE_NGHTTP2.patch} | 6 +- .../cmake/{cmake_3.31.6.bb => cmake_4.0.3.bb} | 1 - .../0001-Fix-libname-of-Libs.private.patch | 22 ++ ...ED_TARGET-for-3rd-party-dependencies.patch | 226 ++++++++++++++++++ ...-imported-targets-of-turned-off-depe.patch | 53 ++++ ...ds-without-Doxygen-being-present-wit.patch | 50 ++++ .../createrepo-c/createrepo-c_1.2.1.bb | 4 + ...libcomps-Support-builds-with-CMake-4.patch | 132 ++++++++++ .../libcomps/libcomps_0.1.21.bb | 1 + ...red-CMake-version-to-3.5-to-allow-bu.patch | 38 +++ meta/recipes-sato/webkit/libwpe_1.16.2.bb | 6 +- 24 files changed, 687 insertions(+), 314 deletions(-) create mode 100644 meta/recipes-bsp/u-boot/libubootenv/0001-Update-cmake_minimum_required-to-3.5.patch create mode 100644 meta/recipes-core/musl/musl-locales/0001-cmake-Bump-required-CMake-version-to-3.5-to-allow-bu.patch create mode 100644 meta/recipes-devtools/apt/apt/0001-Raise-cmake_minimum_required-to-3.13-to-avoid-warnin.patch rename meta/recipes-devtools/cmake/{cmake-native_3.31.6.bb => cmake-native_4.0.3.bb} (90%) delete mode 100644 meta/recipes-devtools/cmake/cmake/0001-CMakeDetermineCompilerABI-Strip-pipe-from-compile-fl.patch rename meta/recipes-devtools/cmake/cmake/{0005-Disable-use-of-ext2fs-ext2_fs.h-by-cmake-s-internal-.patch => 0001-Disable-use-of-ext2fs-ext2_fs.h-by-cmake-s-internal.patch} (90%) delete mode 100644 meta/recipes-devtools/cmake/cmake/0001-cmCurl-Avoid-using-undocumented-type-for-CURLOPT_NET.patch delete mode 100644 meta/recipes-devtools/cmake/cmake/0001-ctest-Allow-arbitrary-characters-in-test-names-of-CT.patch rename meta/recipes-devtools/cmake/cmake/{0001-CMakeLists.txt-disable-USE_NGHTTP2.patch => 0002-CMakeLists.txt-disable-USE_NGHTTP2.patch} (83%) rename meta/recipes-devtools/cmake/{cmake_3.31.6.bb => cmake_4.0.3.bb} (96%) create mode 100644 meta/recipes-devtools/createrepo-c/createrepo-c/0001-Fix-libname-of-Libs.private.patch create mode 100644 meta/recipes-devtools/createrepo-c/createrepo-c/0002-Use-IMPORTED_TARGET-for-3rd-party-dependencies.patch create mode 100644 meta/recipes-devtools/createrepo-c/createrepo-c/0003-Don-t-try-to-use-imported-targets-of-turned-off-depe.patch create mode 100644 meta/recipes-devtools/createrepo-c/createrepo-c/0004-cmake-Allow-builds-without-Doxygen-being-present-wit.patch create mode 100644 meta/recipes-devtools/libcomps/libcomps/0001-libcomps-Support-builds-with-CMake-4.patch create mode 100644 meta/recipes-sato/webkit/libwpe/0001-cmake-Bump-required-CMake-version-to-3.5-to-allow-bu.patch