summaryrefslogtreecommitdiffstats
path: root/meta
diff options
context:
space:
mode:
Diffstat (limited to 'meta')
-rw-r--r--meta/classes-global/base.bbclass3
-rw-r--r--meta/classes-global/sanity.bbclass7
-rw-r--r--meta/classes-recipe/kernel-fit-image.bbclass2
-rw-r--r--meta/classes-recipe/testexport.bbclass8
-rw-r--r--meta/classes/ccache.bbclass13
-rw-r--r--meta/conf/bitbake.conf4
-rw-r--r--meta/conf/ccache.conf15
-rw-r--r--meta/conf/distro/include/maintainers.inc4
-rw-r--r--meta/conf/distro/include/ptest-packagelists.inc2
-rw-r--r--meta/lib/oeqa/sdkext/files/myapp_cmake/CMakeLists.txt2
-rw-r--r--meta/lib/oeqa/selftest/cases/devtool.py90
-rw-r--r--meta/lib/oeqa/utils/commands.py14
-rw-r--r--meta/recipes-bsp/u-boot/libubootenv/0001-Update-cmake_minimum_required-to-3.5.patch50
-rw-r--r--meta/recipes-bsp/u-boot/libubootenv_0.3.6.bb4
-rw-r--r--meta/recipes-connectivity/bluez5/bluez5.inc2
-rw-r--r--meta/recipes-connectivity/kea/files/kea-dhcp-ddns.service1
-rw-r--r--meta/recipes-connectivity/kea/files/kea-dhcp4.service1
-rw-r--r--meta/recipes-connectivity/kea/files/kea-dhcp6.service1
-rw-r--r--meta/recipes-connectivity/openssl/openssl/0001-Configure-do-not-tweak-mips-cflags.patch2
-rw-r--r--meta/recipes-connectivity/openssl/openssl_3.5.1.bb (renamed from meta/recipes-connectivity/openssl/openssl_3.5.0.bb)7
-rw-r--r--meta/recipes-core/glibc/glibc_2.41.bb2
-rw-r--r--meta/recipes-core/initrdscripts/initramfs-framework/overlayroot9
-rw-r--r--meta/recipes-core/musl/musl-locales/0001-cmake-Support-builds-with-CMake-4.patch46
-rw-r--r--meta/recipes-core/musl/musl-locales_git.bb4
-rw-r--r--meta/recipes-core/systemd/systemd_257.6.bb14
-rw-r--r--meta/recipes-devtools/apt/apt/0001-Raise-cmake_minimum_required-to-3.13-to-avoid-warnin.patch47
-rw-r--r--meta/recipes-devtools/apt/apt_2.6.1.bb1
-rw-r--r--meta/recipes-devtools/bindgen-cli/bindgen-cli-crates.inc18
-rw-r--r--meta/recipes-devtools/bindgen-cli/bindgen-cli_0.72.0.bb (renamed from meta/recipes-devtools/bindgen-cli/bindgen-cli_0.71.1.bb)4
-rw-r--r--meta/recipes-devtools/binutils/binutils-2.44.inc2
-rw-r--r--meta/recipes-devtools/clang/clang-cross-canadian_git.bb1
-rw-r--r--meta/recipes-devtools/clang/clang-cross_git.bb1
-rw-r--r--meta/recipes-devtools/clang/clang-crosssdk_git.bb1
-rw-r--r--meta/recipes-devtools/clang/clang_git.bb72
-rw-r--r--meta/recipes-devtools/clang/common-clang.inc2
-rw-r--r--meta/recipes-devtools/clang/common.inc4
-rw-r--r--meta/recipes-devtools/clang/compiler-rt-sanitizers_git.bb15
-rw-r--r--meta/recipes-devtools/clang/compiler-rt_git.bb45
-rw-r--r--meta/recipes-devtools/clang/lldb_git.bb53
-rw-r--r--meta/recipes-devtools/clang/llvm-tblgen-native_git.bb27
-rw-r--r--meta/recipes-devtools/cmake/cmake-native_4.0.3.bb (renamed from meta/recipes-devtools/cmake/cmake-native_3.31.6.bb)6
-rw-r--r--meta/recipes-devtools/cmake/cmake.inc8
-rw-r--r--meta/recipes-devtools/cmake/cmake/0001-CMakeDetermineCompilerABI-Strip-pipe-from-compile-fl.patch63
-rw-r--r--meta/recipes-devtools/cmake/cmake/0001-Disable-use-of-ext2fs-ext2_fs.h-by-cmake-s-internal.patch (renamed from meta/recipes-devtools/cmake/cmake/0005-Disable-use-of-ext2fs-ext2_fs.h-by-cmake-s-internal-.patch)4
-rw-r--r--meta/recipes-devtools/cmake/cmake/0001-cmCurl-Avoid-using-undocumented-type-for-CURLOPT_NET.patch30
-rw-r--r--meta/recipes-devtools/cmake/cmake/0001-ctest-Allow-arbitrary-characters-in-test-names-of-CT.patch202
-rw-r--r--meta/recipes-devtools/cmake/cmake/0002-CMakeLists.txt-disable-USE_NGHTTP2.patch (renamed from meta/recipes-devtools/cmake/cmake/0001-CMakeLists.txt-disable-USE_NGHTTP2.patch)6
-rw-r--r--meta/recipes-devtools/cmake/cmake_4.0.3.bb (renamed from meta/recipes-devtools/cmake/cmake_3.31.6.bb)1
-rw-r--r--meta/recipes-devtools/createrepo-c/createrepo-c/0001-Fix-libname-of-Libs.private.patch22
-rw-r--r--meta/recipes-devtools/createrepo-c/createrepo-c/0002-Use-IMPORTED_TARGET-for-3rd-party-dependencies.patch226
-rw-r--r--meta/recipes-devtools/createrepo-c/createrepo-c/0003-Don-t-try-to-use-imported-targets-of-turned-off-depe.patch53
-rw-r--r--meta/recipes-devtools/createrepo-c/createrepo-c/0004-cmake-Allow-builds-without-Doxygen-being-present-wit.patch50
-rw-r--r--meta/recipes-devtools/createrepo-c/createrepo-c_1.2.1.bb4
-rw-r--r--meta/recipes-devtools/debugedit/debugedit_5.2.bb (renamed from meta/recipes-devtools/debugedit/debugedit_5.1.bb)3
-rw-r--r--meta/recipes-devtools/debugedit/files/0001-Add-option-to-allow-disabling-inlined-xxhash.patch81
-rw-r--r--meta/recipes-devtools/dosfstools/dosfstools_4.2.bb30
-rw-r--r--meta/recipes-devtools/dosfstools/files/run-ptest5
-rw-r--r--meta/recipes-devtools/gcc/gcc-15.1.inc1
-rw-r--r--meta/recipes-devtools/gcc/gcc/0008-libtool.patch6
-rw-r--r--meta/recipes-devtools/git/git/fixsort.patch16
-rw-r--r--meta/recipes-devtools/git/git_2.50.1.bb (renamed from meta/recipes-devtools/git/git_2.49.0.bb)2
-rw-r--r--meta/recipes-devtools/go/go-1.24.5.inc (renamed from meta/recipes-devtools/go/go-1.24.4.inc)2
-rw-r--r--meta/recipes-devtools/go/go-binary-native_1.24.5.bb (renamed from meta/recipes-devtools/go/go-binary-native_1.24.4.bb)6
-rw-r--r--meta/recipes-devtools/go/go-cross-canadian_1.24.5.bb (renamed from meta/recipes-devtools/go/go-cross-canadian_1.24.4.bb)0
-rw-r--r--meta/recipes-devtools/go/go-cross_1.24.5.bb (renamed from meta/recipes-devtools/go/go-cross_1.24.4.bb)0
-rw-r--r--meta/recipes-devtools/go/go-crosssdk_1.24.5.bb (renamed from meta/recipes-devtools/go/go-crosssdk_1.24.4.bb)0
-rw-r--r--meta/recipes-devtools/go/go-runtime_1.24.5.bb (renamed from meta/recipes-devtools/go/go-runtime_1.24.4.bb)0
-rw-r--r--meta/recipes-devtools/go/go_1.24.5.bb (renamed from meta/recipes-devtools/go/go_1.24.4.bb)0
-rw-r--r--meta/recipes-devtools/libcomps/libcomps/0001-libcomps-Support-builds-with-CMake-4.patch132
-rw-r--r--meta/recipes-devtools/libcomps/libcomps_0.1.21.bb1
-rw-r--r--meta/recipes-devtools/mmc/mmc-utils_git.bb7
-rw-r--r--meta/recipes-devtools/mtd/files/ubihealthd.service10
-rw-r--r--meta/recipes-devtools/mtd/mtd-utils_2.3.0.bb21
-rw-r--r--meta/recipes-devtools/ninja/ninja_1.13.1.bb (renamed from meta/recipes-devtools/ninja/ninja_1.13.0.bb)2
-rw-r--r--meta/recipes-devtools/pseudo/pseudo_git.bb4
-rw-r--r--meta/recipes-devtools/python/python3-certifi_2025.7.9.bb (renamed from meta/recipes-devtools/python/python3-certifi_2025.6.15.bb)2
-rw-r--r--meta/recipes-devtools/python/python3-hypothesis_6.135.29.bb (renamed from meta/recipes-devtools/python/python3-hypothesis_6.135.16.bb)2
-rw-r--r--meta/recipes-devtools/python/python3-pdm-backend_2.4.5.bb (renamed from meta/recipes-devtools/python/python3-pdm-backend_2.4.4.bb)2
-rw-r--r--meta/recipes-devtools/python/python3-pdm_2.25.4.bb (renamed from meta/recipes-devtools/python/python3-pdm_2.25.3.bb)2
-rw-r--r--meta/recipes-devtools/python/python3_3.13.5.bb2
-rw-r--r--meta/recipes-devtools/rpm/rpm_4.20.1.bb6
-rw-r--r--meta/recipes-devtools/ruby/ruby/0007-Skip-test_rm_r_no_permissions-test-under-root.patch32
-rw-r--r--meta/recipes-devtools/ruby/ruby/run-ptest2
-rw-r--r--meta/recipes-devtools/ruby/ruby_3.4.4.bb3
-rw-r--r--meta/recipes-devtools/tcltk/tcl_9.0.2.bb (renamed from meta/recipes-devtools/tcltk/tcl_9.0.1.bb)2
-rw-r--r--meta/recipes-extended/libsolv/libsolv_0.7.34.bb (renamed from meta/recipes-extended/libsolv/libsolv_0.7.33.bb)4
-rw-r--r--meta/recipes-extended/lsof/lsof_4.99.5.bb (renamed from meta/recipes-extended/lsof/lsof_4.99.4.bb)4
-rw-r--r--meta/recipes-extended/screen/screen_5.0.1.bb (renamed from meta/recipes-extended/screen/screen_5.0.0.bb)2
-rw-r--r--meta/recipes-extended/sudo/sudo_1.9.17p1.bb (renamed from meta/recipes-extended/sudo/sudo_1.9.17.bb)2
-rw-r--r--meta/recipes-gnome/gi-docgen/gi-docgen_2025.4.bb (renamed from meta/recipes-gnome/gi-docgen/gi-docgen_2025.3.bb)2
-rw-r--r--meta/recipes-graphics/mesa/mesa.inc4
-rw-r--r--meta/recipes-graphics/spir/spirv-llvm-translator_20.1.4.bb (renamed from meta/recipes-graphics/spir/spirv-llvm-translator_20.1.2.bb)5
-rw-r--r--meta/recipes-graphics/wayland/libinput_1.28.901.bb (renamed from meta/recipes-graphics/wayland/libinput_1.28.1.bb)2
-rw-r--r--meta/recipes-graphics/wayland/wayland_1.24.0.bb (renamed from meta/recipes-graphics/wayland/wayland_1.23.1.bb)2
-rw-r--r--meta/recipes-kernel/linux-firmware/linux-firmware_20250708.bb (renamed from meta/recipes-kernel/linux-firmware/linux-firmware_20250627.bb)8
-rw-r--r--meta/recipes-kernel/linux-libc-headers/linux-libc-headers_6.15.bb (renamed from meta/recipes-kernel/linux-libc-headers/linux-libc-headers_6.12.bb)2
-rw-r--r--meta/recipes-kernel/linux/cve-exclusion_6.12.inc1327
-rw-r--r--meta/recipes-kernel/linux/kernel-devsrc.bb1
-rw-r--r--meta/recipes-kernel/linux/linux-yocto-dev.bb4
-rw-r--r--meta/recipes-kernel/linux/linux-yocto-rt_6.12.bb6
-rw-r--r--meta/recipes-kernel/linux/linux-yocto-tiny_6.12.bb6
-rw-r--r--meta/recipes-kernel/linux/linux-yocto.inc16
-rw-r--r--meta/recipes-kernel/linux/linux-yocto_6.12.bb28
-rw-r--r--meta/recipes-multimedia/libpng/libpng_1.6.48.bb (renamed from meta/recipes-multimedia/libpng/libpng_1.6.49.bb)2
-rw-r--r--meta/recipes-multimedia/webp/libwebp_1.6.0.bb (renamed from meta/recipes-multimedia/webp/libwebp_1.5.0.bb)2
-rw-r--r--meta/recipes-sato/webkit/libwpe/0001-cmake-Bump-required-CMake-version-to-3.5-to-allow-bu.patch38
-rw-r--r--meta/recipes-sato/webkit/libwpe_1.16.2.bb6
-rw-r--r--meta/recipes-support/hwdata/hwdata_0.397.bb (renamed from meta/recipes-support/hwdata/hwdata_0.396.bb)2
-rw-r--r--meta/recipes-support/icu/icu/0001-ICU-23120-Mask-UnicodeStringTest-TestLargeMemory-on-.patch28
-rw-r--r--meta/recipes-support/icu/icu/0001-test-Add-support-ptest.patch84
-rwxr-xr-xmeta/recipes-support/icu/icu/run-ptest13
-rw-r--r--meta/recipes-support/icu/icu_77-1.bb23
-rw-r--r--meta/recipes-support/re2c/re2c_4.3.bb (renamed from meta/recipes-support/re2c/re2c_4.2.bb)2
-rw-r--r--meta/recipes-support/taglib/taglib_2.1.1.bb (renamed from meta/recipes-support/taglib/taglib_2.1.bb)2
114 files changed, 2576 insertions, 710 deletions
diff --git a/meta/classes-global/base.bbclass b/meta/classes-global/base.bbclass
index ac145d9fd6..6be1f5c2df 100644
--- a/meta/classes-global/base.bbclass
+++ b/meta/classes-global/base.bbclass
@@ -30,8 +30,9 @@ PREFERRED_TOOLCHAIN:class-crosssdk = "${PREFERRED_TOOLCHAIN_SDK}"
30PREFERRED_TOOLCHAIN:class-nativesdk = "${PREFERRED_TOOLCHAIN_SDK}" 30PREFERRED_TOOLCHAIN:class-nativesdk = "${PREFERRED_TOOLCHAIN_SDK}"
31 31
32TOOLCHAIN ??= "${PREFERRED_TOOLCHAIN}" 32TOOLCHAIN ??= "${PREFERRED_TOOLCHAIN}"
33TOOLCHAIN_NATIVE ??= "${PREFERRED_TOOLCHAIN_NATIVE}"
33 34
34inherit toolchain/gcc-native 35inherit_defer toolchain/${TOOLCHAIN_NATIVE}-native
35inherit_defer toolchain/${TOOLCHAIN} 36inherit_defer toolchain/${TOOLCHAIN}
36 37
37def lsb_distro_identifier(d): 38def lsb_distro_identifier(d):
diff --git a/meta/classes-global/sanity.bbclass b/meta/classes-global/sanity.bbclass
index 1044ed9cc6..d875a022db 100644
--- a/meta/classes-global/sanity.bbclass
+++ b/meta/classes-global/sanity.bbclass
@@ -672,6 +672,8 @@ def check_sanity_sstate_dir_change(sstate_dir, data):
672 return testmsg 672 return testmsg
673 673
674def check_sanity_version_change(status, d): 674def check_sanity_version_change(status, d):
675 import glob
676
675 # Sanity checks to be done when SANITY_VERSION or NATIVELSBSTRING changes 677 # Sanity checks to be done when SANITY_VERSION or NATIVELSBSTRING changes
676 # In other words, these tests run once in a given build directory and then 678 # In other words, these tests run once in a given build directory and then
677 # never again until the sanity version or host distribution id/version changes. 679 # never again until the sanity version or host distribution id/version changes.
@@ -703,6 +705,11 @@ def check_sanity_version_change(status, d):
703 if not check_app_exists('g++', d): 705 if not check_app_exists('g++', d):
704 missing = missing + "C++ Compiler (g++)," 706 missing = missing + "C++ Compiler (g++),"
705 707
708 # installing emacs on Ubuntu 24.04 pulls in emacs-gtk -> libgcc-14-dev despite gcc being 13
709 # this breaks libcxx-native and compiler-rt-native builds so tell the user to fix things
710 if glob.glob("/usr/lib/gcc/*/14/libgcc_s.so") and not glob.glob("/usr/lib/gcc/*/14/libstdc++.so"):
711 status.addresult('libgcc-14-dev is installed and not libstdc++-14-dev which will break clang native compiles. Please remove one or install the other.')
712
706 required_utilities = d.getVar('SANITY_REQUIRED_UTILITIES') 713 required_utilities = d.getVar('SANITY_REQUIRED_UTILITIES')
707 714
708 for util in required_utilities.split(): 715 for util in required_utilities.split():
diff --git a/meta/classes-recipe/kernel-fit-image.bbclass b/meta/classes-recipe/kernel-fit-image.bbclass
index 39845997ed..fd4c6a30fe 100644
--- a/meta/classes-recipe/kernel-fit-image.bbclass
+++ b/meta/classes-recipe/kernel-fit-image.bbclass
@@ -173,7 +173,7 @@ do_deploy() {
173 fi 173 fi
174 174
175 if [ -n "${INITRAMFS_IMAGE}" ]; then 175 if [ -n "${INITRAMFS_IMAGE}" ]; then
176 ln -snf fit-image-its "$deploy_dir/fitImage-its-${INITRAMFS_IMAGE_NAME}-${KERNEL_FIT_NAME}.its" 176 ln -snf fit-image.its "$deploy_dir/fitImage-its-${INITRAMFS_IMAGE_NAME}-${KERNEL_FIT_NAME}.its"
177 if [ -n "${KERNEL_FIT_LINK_NAME}" ]; then 177 if [ -n "${KERNEL_FIT_LINK_NAME}" ]; then
178 ln -snf fit-image.its "$deploy_dir/fitImage-its-${INITRAMFS_IMAGE_NAME}-${KERNEL_FIT_LINK_NAME}" 178 ln -snf fit-image.its "$deploy_dir/fitImage-its-${INITRAMFS_IMAGE_NAME}-${KERNEL_FIT_LINK_NAME}"
179 fi 179 fi
diff --git a/meta/classes-recipe/testexport.bbclass b/meta/classes-recipe/testexport.bbclass
index 3005fc0dfa..843d777e3b 100644
--- a/meta/classes-recipe/testexport.bbclass
+++ b/meta/classes-recipe/testexport.bbclass
@@ -136,12 +136,8 @@ def copy_needed_files(d, tc):
136 if dir == '__pycache__': 136 if dir == '__pycache__':
137 shutil.rmtree(os.path.join(subdir, dir)) 137 shutil.rmtree(os.path.join(subdir, dir))
138 138
139 image_basename = d.getVar('IMAGE_BASENAME')
140 image_machine_suffix = d.getVar('IMAGE_MACHINE_SUFFIX')
141
142 # Create tar file for common parts of testexport 139 # Create tar file for common parts of testexport
143 testexport_create_tarball(d, "testexport-%s%s.tar.gz" % 140 testexport_create_tarball(d, "testexport.tar.gz", d.getVar("TEST_EXPORT_DIR"))
144 (image_basename, image_machine_suffix), d.getVar("TEST_EXPORT_DIR"))
145 141
146 # Copy packages needed for runtime testing 142 # Copy packages needed for runtime testing
147 test_paths = get_runtime_paths(d) 143 test_paths = get_runtime_paths(d)
@@ -153,7 +149,7 @@ def copy_needed_files(d, tc):
153 export_pkg_dir = os.path.join(d.getVar("TEST_EXPORT_DIR"), "packages") 149 export_pkg_dir = os.path.join(d.getVar("TEST_EXPORT_DIR"), "packages")
154 oe.path.copytree(test_pkg_dir, export_pkg_dir) 150 oe.path.copytree(test_pkg_dir, export_pkg_dir)
155 # Create tar file for packages needed by the DUT 151 # Create tar file for packages needed by the DUT
156 testexport_create_tarball(d, "testexport_packages%s.tar.gz" % image_machine_suffix, export_pkg_dir) 152 testexport_create_tarball(d, "testexport_packages_%s.tar.gz" % d.getVar("MACHINE"), export_pkg_dir)
157 153
158 # Copy SDK 154 # Copy SDK
159 if d.getVar("TEST_EXPORT_SDK_ENABLED") == "1": 155 if d.getVar("TEST_EXPORT_SDK_ENABLED") == "1":
diff --git a/meta/classes/ccache.bbclass b/meta/classes/ccache.bbclass
index 262db6672c..7daaa7e3aa 100644
--- a/meta/classes/ccache.bbclass
+++ b/meta/classes/ccache.bbclass
@@ -37,23 +37,10 @@ CCACHE_NATIVE_RECIPES_ALLOWED ?= ""
37# in different builds. 37# in different builds.
38export CCACHE_BASEDIR ?= "${TMPDIR}" 38export CCACHE_BASEDIR ?= "${TMPDIR}"
39 39
40# Used for sharing cache files after compiler is rebuilt
41export CCACHE_COMPILERCHECK ?= "%compiler% -dumpspecs"
42
43export CCACHE_CONFIGPATH ?= "${COREBASE}/meta/conf/ccache.conf" 40export CCACHE_CONFIGPATH ?= "${COREBASE}/meta/conf/ccache.conf"
44 41
45export CCACHE_DIR ?= "${CCACHE_TOP_DIR}/${MULTIMACH_TARGET_SYS}/${PN}" 42export CCACHE_DIR ?= "${CCACHE_TOP_DIR}/${MULTIMACH_TARGET_SYS}/${PN}"
46 43
47# Fixed errors:
48# ccache: error: Failed to create directory /run/user/0/ccache-tmp: Permission denied
49export CCACHE_TEMPDIR ?= "${CCACHE_DIR}/tmp"
50
51# We need to stop ccache considering the current directory or the
52# debug-prefix-map target directory to be significant when calculating
53# its hash. Without this the cache would be invalidated every time
54# ${PV} or ${PR} change.
55export CCACHE_NOHASHDIR ?= "1"
56
57python() { 44python() {
58 """ 45 """
59 Enable ccache for the recipe 46 Enable ccache for the recipe
diff --git a/meta/conf/bitbake.conf b/meta/conf/bitbake.conf
index b1f8ac5b11..b02459c18f 100644
--- a/meta/conf/bitbake.conf
+++ b/meta/conf/bitbake.conf
@@ -404,7 +404,7 @@ LOG_DIR = "${TMPDIR}/log"
404 404
405STAMPS_DIR ?= "${TMPDIR}/stamps" 405STAMPS_DIR ?= "${TMPDIR}/stamps"
406STAMP = "${STAMPS_DIR}/${MULTIMACH_TARGET_SYS}/${PN}/${PV}" 406STAMP = "${STAMPS_DIR}/${MULTIMACH_TARGET_SYS}/${PN}/${PV}"
407STAMPCLEAN = "${STAMPS_DIR}/${MULTIMACH_TARGET_SYS}/${PN}/*-*" 407STAMPCLEAN = "${STAMPS_DIR}/${MULTIMACH_TARGET_SYS}/${PN}/*"
408BASE_WORKDIR ?= "${TMPDIR}/work" 408BASE_WORKDIR ?= "${TMPDIR}/work"
409WORKDIR = "${BASE_WORKDIR}/${MULTIMACH_TARGET_SYS}/${PN}/${PV}" 409WORKDIR = "${BASE_WORKDIR}/${MULTIMACH_TARGET_SYS}/${PN}/${PV}"
410UNPACKDIR ??= "${WORKDIR}/sources" 410UNPACKDIR ??= "${WORKDIR}/sources"
@@ -745,7 +745,7 @@ SRC_URI = ""
745PSEUDO_LOCALSTATEDIR ?= "${WORKDIR}/pseudo/" 745PSEUDO_LOCALSTATEDIR ?= "${WORKDIR}/pseudo/"
746PSEUDO_PASSWD ?= "${STAGING_DIR_TARGET}:${PSEUDO_SYSROOT}" 746PSEUDO_PASSWD ?= "${STAGING_DIR_TARGET}:${PSEUDO_SYSROOT}"
747PSEUDO_SYSROOT = "${COMPONENTS_DIR}/${BUILD_ARCH}/pseudo-native" 747PSEUDO_SYSROOT = "${COMPONENTS_DIR}/${BUILD_ARCH}/pseudo-native"
748PSEUDO_INCLUDE_PATHS = "/proc,${WORKDIR}/image,${WORKDIR}/package,${WORKDIR}/rootfs,${WORKDIR}/sstate-build-package/,${WORKDIR}/sstate-install-package/,${WORKDIR}/pkgdata,${WORKDIR}/minidebuginfo" 748PSEUDO_INCLUDE_PATHS = "/proc,${WORKDIR}/image,${WORKDIR}/package,${WORKDIR}/rootfs,${WORKDIR}/sstate-build-package/,${WORKDIR}/sstate-install-package/,${WORKDIR}/pkgdata,${WORKDIR}/minidebuginfo,${WORKDIR}/devtool-deploy-target-stripped"
749 749
750export PSEUDO_DISABLED = "1" 750export PSEUDO_DISABLED = "1"
751#export PSEUDO_PREFIX = "${STAGING_DIR_NATIVE}${prefix_native}" 751#export PSEUDO_PREFIX = "${STAGING_DIR_NATIVE}${prefix_native}"
diff --git a/meta/conf/ccache.conf b/meta/conf/ccache.conf
index 499e5327b8..ea658708a1 100644
--- a/meta/conf/ccache.conf
+++ b/meta/conf/ccache.conf
@@ -1,7 +1,18 @@
1max_size = 0
2
3# Avoid spurious cache misses caused by recipe sysroot creation: Creating a 1# Avoid spurious cache misses caused by recipe sysroot creation: Creating a
4# recipe sysroot hardlinks all dependent files into place. Hardlinking updates 2# recipe sysroot hardlinks all dependent files into place. Hardlinking updates
5# the file's ctime which in turn interferes with ccache's include_file_ctime 3# the file's ctime which in turn interferes with ccache's include_file_ctime
6# check. 4# check.
7sloppiness = include_file_ctime 5sloppiness = include_file_ctime
6
7# Only rebuild if the compiler version or specs have changed, as we rebuild
8# compilers more than is usual.
9compiler_check = %compiler% -dumpversion; %compiler% -dumpspecs
10
11# We need to stop ccache considering the current directory or the
12# debug-prefix-map target directory to be significant when calculating
13# its hash. Without this the cache would be invalidated every time
14# ${PV} or ${PR} change.
15hash_dir = false
16
17# If ccache runs under pseudo it will try to create files in /run/user/0/ccahe-tmp
18temporary_dir = $CCACHE_DIR/tmp
diff --git a/meta/conf/distro/include/maintainers.inc b/meta/conf/distro/include/maintainers.inc
index 60f04da608..6bfc2efb16 100644
--- a/meta/conf/distro/include/maintainers.inc
+++ b/meta/conf/distro/include/maintainers.inc
@@ -479,7 +479,9 @@ RECIPE_MAINTAINER:pn-linux-yocto = "Bruce Ashfield <bruce.ashfield@gmail.com>"
479RECIPE_MAINTAINER:pn-linux-yocto-dev = "Bruce Ashfield <bruce.ashfield@gmail.com>" 479RECIPE_MAINTAINER:pn-linux-yocto-dev = "Bruce Ashfield <bruce.ashfield@gmail.com>"
480RECIPE_MAINTAINER:pn-linux-yocto-rt = "Bruce Ashfield <bruce.ashfield@gmail.com>" 480RECIPE_MAINTAINER:pn-linux-yocto-rt = "Bruce Ashfield <bruce.ashfield@gmail.com>"
481RECIPE_MAINTAINER:pn-linux-yocto-tiny = "Bruce Ashfield <bruce.ashfield@gmail.com>" 481RECIPE_MAINTAINER:pn-linux-yocto-tiny = "Bruce Ashfield <bruce.ashfield@gmail.com>"
482RECIPE_MAINTAINER:pn-llvm-project-source-20.1.7 = "Khem Raj <raj.khem@gmail.com>" 482RECIPE_MAINTAINER:pn-lldb = "Khem Raj <raj.khem@gmail.com>"
483RECIPE_MAINTAINER:pn-llvm-project-source-20.1.8 = "Khem Raj <raj.khem@gmail.com>"
484RECIPE_MAINTAINER:pn-llvm-tblgen-native = "Khem Raj <raj.khem@gmail.com>"
483RECIPE_MAINTAINER:pn-logrotate = "Yi Zhao <yi.zhao@windriver.com>" 485RECIPE_MAINTAINER:pn-logrotate = "Yi Zhao <yi.zhao@windriver.com>"
484RECIPE_MAINTAINER:pn-log4cplus = "Unassigned <unassigned@yoctoproject.org>" 486RECIPE_MAINTAINER:pn-log4cplus = "Unassigned <unassigned@yoctoproject.org>"
485RECIPE_MAINTAINER:pn-lrzsz = "Anuj Mittal <anuj.mittal@intel.com>" 487RECIPE_MAINTAINER:pn-lrzsz = "Anuj Mittal <anuj.mittal@intel.com>"
diff --git a/meta/conf/distro/include/ptest-packagelists.inc b/meta/conf/distro/include/ptest-packagelists.inc
index 4253c7b062..85c0350161 100644
--- a/meta/conf/distro/include/ptest-packagelists.inc
+++ b/meta/conf/distro/include/ptest-packagelists.inc
@@ -25,6 +25,7 @@ PTESTS_FAST = "\
25 gdk-pixbuf \ 25 gdk-pixbuf \
26 glib-networking \ 26 glib-networking \
27 gzip \ 27 gzip \
28 icu \
28 json-c \ 29 json-c \
29 json-glib \ 30 json-glib \
30 libconvert-asn1-perl \ 31 libconvert-asn1-perl \
@@ -99,6 +100,7 @@ PTESTS_SLOW = "\
99 coreutils \ 100 coreutils \
100 curl \ 101 curl \
101 dbus \ 102 dbus \
103 dosfstools \
102 e2fsprogs \ 104 e2fsprogs \
103 elfutils \ 105 elfutils \
104 gettext \ 106 gettext \
diff --git a/meta/lib/oeqa/sdkext/files/myapp_cmake/CMakeLists.txt b/meta/lib/oeqa/sdkext/files/myapp_cmake/CMakeLists.txt
index 19d773dd63..b31f1622e2 100644
--- a/meta/lib/oeqa/sdkext/files/myapp_cmake/CMakeLists.txt
+++ b/meta/lib/oeqa/sdkext/files/myapp_cmake/CMakeLists.txt
@@ -1,4 +1,4 @@
1cmake_minimum_required (VERSION 2.6) 1cmake_minimum_required (VERSION 3.10)
2project (myapp) 2project (myapp)
3# The version number. 3# The version number.
4set (myapp_VERSION_MAJOR 1) 4set (myapp_VERSION_MAJOR 1)
diff --git a/meta/lib/oeqa/selftest/cases/devtool.py b/meta/lib/oeqa/selftest/cases/devtool.py
index 05f228f03e..580c567be3 100644
--- a/meta/lib/oeqa/selftest/cases/devtool.py
+++ b/meta/lib/oeqa/selftest/cases/devtool.py
@@ -16,7 +16,7 @@ import json
16 16
17from oeqa.selftest.case import OESelftestTestCase 17from oeqa.selftest.case import OESelftestTestCase
18from oeqa.utils.commands import runCmd, bitbake, get_bb_var, create_temp_layer 18from oeqa.utils.commands import runCmd, bitbake, get_bb_var, create_temp_layer
19from oeqa.utils.commands import get_bb_vars, runqemu, get_test_layer 19from oeqa.utils.commands import get_bb_vars, runqemu, runqemu_check_taps, get_test_layer
20from oeqa.core.decorator import OETestTag 20from oeqa.core.decorator import OETestTag
21 21
22oldmetapath = None 22oldmetapath = None
@@ -277,18 +277,8 @@ class DevtoolTestCase(OESelftestTestCase):
277 machine = get_bb_var('MACHINE') 277 machine = get_bb_var('MACHINE')
278 if not machine.startswith('qemu'): 278 if not machine.startswith('qemu'):
279 self.skipTest('This test only works with qemu machines') 279 self.skipTest('This test only works with qemu machines')
280 if not os.path.exists('/etc/runqemu-nosudo'): 280 if not runqemu_check_taps():
281 self.skipTest('You must set up tap devices with scripts/runqemu-gen-tapdevs before running this test') 281 self.skipTest('You must set up tap devices with scripts/runqemu-gen-tapdevs before running this test')
282 result = runCmd('PATH="$PATH:/sbin:/usr/sbin" ip tuntap show', ignore_status=True)
283 if result.status != 0:
284 result = runCmd('PATH="$PATH:/sbin:/usr/sbin" ifconfig -a', ignore_status=True)
285 if result.status != 0:
286 self.skipTest('Failed to determine if tap devices exist with ifconfig or ip: %s' % result.output)
287 for line in result.output.splitlines():
288 if line.startswith('tap'):
289 break
290 else:
291 self.skipTest('No tap devices found - you must set up tap devices with scripts/runqemu-gen-tapdevs before running this test')
292 282
293 def _test_devtool_add_git_url(self, git_url, version, pn, resulting_src_uri, srcrev=None): 283 def _test_devtool_add_git_url(self, git_url, version, pn, resulting_src_uri, srcrev=None):
294 self.track_for_cleanup(self.workspacedir) 284 self.track_for_cleanup(self.workspacedir)
@@ -416,7 +406,7 @@ class DevtoolAddTests(DevtoolBase):
416 test_file_dir_full = os.path.join(test_file_package_root, test_file_dir) 406 test_file_dir_full = os.path.join(test_file_package_root, test_file_dir)
417 bb.utils.mkdirhier(test_file_dir_full) 407 bb.utils.mkdirhier(test_file_dir_full)
418 with open(os.path.join(test_file_dir_full, test_file_name), "w") as f: 408 with open(os.path.join(test_file_dir_full, test_file_name), "w") as f:
419 f.write(test_file_content) 409 f.write(test_file_content)
420 bin_package_path = os.path.join(tempdir, "%s.tar.gz" % pn) 410 bin_package_path = os.path.join(tempdir, "%s.tar.gz" % pn)
421 runCmd("tar czf %s -C %s ." % (bin_package_path, test_file_package_root)) 411 runCmd("tar czf %s -C %s ." % (bin_package_path, test_file_package_root))
422 412
@@ -519,7 +509,13 @@ class DevtoolAddTests(DevtoolBase):
519 # normally cover, which triggers the installed-vs-shipped QA test we have 509 # normally cover, which triggers the installed-vs-shipped QA test we have
520 # within do_package 510 # within do_package
521 recipefile = '%s/recipes/libftdi/libftdi_%s.bb' % (self.workspacedir, version) 511 recipefile = '%s/recipes/libftdi/libftdi_%s.bb' % (self.workspacedir, version)
522 result = runCmd('recipetool setvar %s EXTRA_OECMAKE -- \'-DPYTHON_BINDINGS=OFF -DLIBFTDI_CMAKE_CONFIG_DIR=${datadir}/cmake/Modules\'' % recipefile) 512 # There is no upstream release that supports building with CMake 4+ yet, so we explicitly
513 # set the policy minimum version via EXTRA_OECMAKE. That's easier than applying backported
514 # patches.
515 result = runCmd(
516 "recipetool setvar %s EXTRA_OECMAKE -- '-DCMAKE_POLICY_VERSION_MINIMUM=3.5 -DPYTHON_BINDINGS=OFF -DLIBFTDI_CMAKE_CONFIG_DIR=${datadir}/cmake/Modules'"
517 % recipefile
518 )
523 with open(recipefile, 'a') as f: 519 with open(recipefile, 'a') as f:
524 f.write('\nFILES:${PN}-dev += "${datadir}/cmake/Modules"\n') 520 f.write('\nFILES:${PN}-dev += "${datadir}/cmake/Modules"\n')
525 # We don't have the ability to pick up this dependency automatically yet... 521 # We don't have the ability to pick up this dependency automatically yet...
@@ -1839,36 +1835,39 @@ class DevtoolDeployTargetTests(DevtoolBase):
1839 # Boot the image 1835 # Boot the image
1840 with runqemu(testimage) as qemu: 1836 with runqemu(testimage) as qemu:
1841 # Now really test deploy-target 1837 # Now really test deploy-target
1842 result = runCmd('devtool deploy-target -c %s root@%s' % (testrecipe, qemu.ip)) 1838 for extra_opt in ['', '--strip']:
1843 # Run a test command to see if it was installed properly 1839 deploy_cmd= 'devtool deploy-target -c %s root@%s %s' % (testrecipe, qemu.ip, extra_opt)
1844 sshargs = '-o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no' 1840 self.logger.debug(deploy_cmd)
1845 result = runCmd('ssh %s root@%s %s' % (sshargs, qemu.ip, testcommand)) 1841 result = runCmd(deploy_cmd)
1846 # Check if it deployed all of the files with the right ownership/perms 1842 # Run a test command to see if it was installed properly
1847 # First look on the host - need to do this under pseudo to get the correct ownership/perms 1843 sshargs = '-o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no'
1848 bb_vars = get_bb_vars(['D', 'FAKEROOTENV', 'FAKEROOTCMD'], testrecipe) 1844 result = runCmd('ssh %s root@%s %s' % (sshargs, qemu.ip, testcommand))
1849 installdir = bb_vars['D'] 1845 # Check if it deployed all of the files with the right ownership/perms
1850 fakerootenv = bb_vars['FAKEROOTENV'] 1846 # First look on the host - need to do this under pseudo to get the correct ownership/perms
1851 fakerootcmd = bb_vars['FAKEROOTCMD'] 1847 bb_vars = get_bb_vars(['D', 'FAKEROOTENV', 'FAKEROOTCMD'], testrecipe)
1852 result = runCmd('%s %s find . -type f -exec ls -l {} \\;' % (fakerootenv, fakerootcmd), cwd=installdir) 1848 installdir = bb_vars['D']
1853 filelist1 = self._process_ls_output(result.output) 1849 fakerootenv = bb_vars['FAKEROOTENV']
1854 1850 fakerootcmd = bb_vars['FAKEROOTCMD']
1855 # Now look on the target 1851 result = runCmd('%s %s find . -type f -exec ls -l {} \\;' % (fakerootenv, fakerootcmd), cwd=installdir)
1856 tempdir2 = tempfile.mkdtemp(prefix='devtoolqa') 1852 filelist1 = self._process_ls_output(result.output)
1857 self.track_for_cleanup(tempdir2) 1853
1858 tmpfilelist = os.path.join(tempdir2, 'files.txt') 1854 # Now look on the target
1859 with open(tmpfilelist, 'w') as f: 1855 tempdir2 = tempfile.mkdtemp(prefix='devtoolqa')
1860 for line in filelist1: 1856 self.track_for_cleanup(tempdir2)
1861 splitline = line.split() 1857 tmpfilelist = os.path.join(tempdir2, 'files.txt')
1862 f.write(splitline[-1] + '\n') 1858 with open(tmpfilelist, 'w') as f:
1863 result = runCmd('cat %s | ssh -q %s root@%s \'xargs ls -l\'' % (tmpfilelist, sshargs, qemu.ip)) 1859 for line in filelist1:
1864 filelist2 = self._process_ls_output(result.output) 1860 splitline = line.split()
1865 filelist1.sort(key=lambda item: item.split()[-1]) 1861 f.write(splitline[-1] + '\n')
1866 filelist2.sort(key=lambda item: item.split()[-1]) 1862 result = runCmd('cat %s | ssh -q %s root@%s \'xargs ls -l\'' % (tmpfilelist, sshargs, qemu.ip))
1867 self.assertEqual(filelist1, filelist2) 1863 filelist2 = self._process_ls_output(result.output)
1868 # Test undeploy-target 1864 filelist1.sort(key=lambda item: item.split()[-1])
1869 result = runCmd('devtool undeploy-target -c %s root@%s' % (testrecipe, qemu.ip)) 1865 filelist2.sort(key=lambda item: item.split()[-1])
1870 result = runCmd('ssh %s root@%s %s' % (sshargs, qemu.ip, testcommand), ignore_status=True) 1866 self.assertEqual(filelist1, filelist2)
1871 self.assertNotEqual(result, 0, 'undeploy-target did not remove command as it should have') 1867 # Test undeploy-target
1868 result = runCmd('devtool undeploy-target -c %s root@%s' % (testrecipe, qemu.ip))
1869 result = runCmd('ssh %s root@%s %s' % (sshargs, qemu.ip, testcommand), ignore_status=True)
1870 self.assertNotEqual(result, 0, 'undeploy-target did not remove command as it should have')
1872 1871
1873class DevtoolBuildImageTests(DevtoolBase): 1872class DevtoolBuildImageTests(DevtoolBase):
1874 1873
@@ -2527,7 +2526,8 @@ class DevtoolIdeSdkTests(DevtoolBase):
2527 'IMAGE_CLASSES += "image-combined-dbg"', 2526 'IMAGE_CLASSES += "image-combined-dbg"',
2528 'IMAGE_GEN_DEBUGFS = "1"', 2527 'IMAGE_GEN_DEBUGFS = "1"',
2529 'IMAGE_INSTALL:append = " gdbserver %s"' % ' '.join( 2528 'IMAGE_INSTALL:append = " gdbserver %s"' % ' '.join(
2530 [r + '-ptest' for r in recipe_names]) 2529 [r + '-ptest' for r in recipe_names]),
2530 'DISTRO_FEATURES:append = " ptest"'
2531 ] 2531 ]
2532 self.write_config("\n".join(conf_lines)) 2532 self.write_config("\n".join(conf_lines))
2533 2533
diff --git a/meta/lib/oeqa/utils/commands.py b/meta/lib/oeqa/utils/commands.py
index b60a6e6c38..9154220968 100644
--- a/meta/lib/oeqa/utils/commands.py
+++ b/meta/lib/oeqa/utils/commands.py
@@ -401,6 +401,20 @@ def runqemu(pn, ssh=True, runqemuparams='', image_fstype=None, launch_cmd=None,
401 targetlogger.removeHandler(handler) 401 targetlogger.removeHandler(handler)
402 qemu.stop() 402 qemu.stop()
403 403
404def runqemu_check_taps():
405 """Check if tap devices for runqemu are available"""
406 if not os.path.exists('/etc/runqemu-nosudo'):
407 return False
408 result = runCmd('PATH="$PATH:/sbin:/usr/sbin" ip tuntap show mode tap', ignore_status=True)
409 if result.status != 0:
410 return False
411 for line in result.output.splitlines():
412 if 'tap' in line:
413 break
414 else:
415 return False
416 return True
417
404def updateEnv(env_file): 418def updateEnv(env_file):
405 """ 419 """
406 Source a file and update environment. 420 Source a file and update environment.
diff --git a/meta/recipes-bsp/u-boot/libubootenv/0001-Update-cmake_minimum_required-to-3.5.patch b/meta/recipes-bsp/u-boot/libubootenv/0001-Update-cmake_minimum_required-to-3.5.patch
new file mode 100644
index 0000000000..ee174ca59e
--- /dev/null
+++ b/meta/recipes-bsp/u-boot/libubootenv/0001-Update-cmake_minimum_required-to-3.5.patch
@@ -0,0 +1,50 @@
1From cd12d9dd2bea8e4580f458df77229477fc55ba70 Mon Sep 17 00:00:00 2001
2From: James Hilliard <james.hilliard1@gmail.com>
3Date: Wed, 14 May 2025 14:17:40 -0600
4Subject: [PATCH] Update cmake_minimum_required to 3.5
5
6This supports compilation with cmake-4.0.0.
7
8Fixes:
9CMake Error at CMakeLists.txt:5 (cmake_minimum_required):
10 Compatibility with CMake < 3.5 has been removed from CMake.
11
12 Update the VERSION argument <min> value. Or, use the <min>...<max> syntax
13 to tell CMake that the project requires at least <min> but has been updated
14 to work with policies introduced by <max> or earlier.
15
16 Or, add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to try configuring anyway.
17
18Signed-off-by: James Hilliard <james.hilliard1@gmail.com>
19Upstream-Status: Backport [cd12d9dd2bea8e4580f458df77229477fc55ba70]
20---
21 CMakeLists.txt | 2 +-
22 src/CMakeLists.txt | 2 +-
23 2 files changed, 2 insertions(+), 2 deletions(-)
24
25diff --git a/CMakeLists.txt b/CMakeLists.txt
26index 796d7bc..0a11730 100644
27--- a/CMakeLists.txt
28+++ b/CMakeLists.txt
29@@ -2,7 +2,7 @@
30 #
31 # SPDX-License-Identifier: LGPL-2.1-or-later
32
33-cmake_minimum_required (VERSION 2.6)
34+cmake_minimum_required (VERSION 3.5)
35 project (libubootenv C)
36
37 # The version number.
38diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
39index c56d0c7..3370232 100644
40--- a/src/CMakeLists.txt
41+++ b/src/CMakeLists.txt
42@@ -1,7 +1,7 @@
43 # SPDX-FileCopyrightText: 2019-2021 Stefano Babic <stefano.babic@swupdate.org>
44 #
45 # SPDX-License-Identifier: LGPL-2.1-or-later
46-cmake_minimum_required (VERSION 2.6)
47+cmake_minimum_required (VERSION 3.5)
48 # Sources and private headers
49 SET(libubootenv_SOURCES
50 uboot_env.c
diff --git a/meta/recipes-bsp/u-boot/libubootenv_0.3.6.bb b/meta/recipes-bsp/u-boot/libubootenv_0.3.6.bb
index 35678e2361..b63b8ff87d 100644
--- a/meta/recipes-bsp/u-boot/libubootenv_0.3.6.bb
+++ b/meta/recipes-bsp/u-boot/libubootenv_0.3.6.bb
@@ -10,7 +10,9 @@ LICENSE = "LGPL-2.1-or-later"
10LIC_FILES_CHKSUM = "file://LICENSES/LGPL-2.1-or-later.txt;md5=4fbd65380cdd255951079008b364516c" 10LIC_FILES_CHKSUM = "file://LICENSES/LGPL-2.1-or-later.txt;md5=4fbd65380cdd255951079008b364516c"
11SECTION = "libs" 11SECTION = "libs"
12 12
13SRC_URI = "git://github.com/sbabic/libubootenv;protocol=https;branch=master" 13SRC_URI = "git://github.com/sbabic/libubootenv;protocol=https;branch=master \
14 file://0001-Update-cmake_minimum_required-to-3.5.patch \
15 "
14SRCREV = "5507339628b5caf244e1ff9d58cb3fa534b16beb" 16SRCREV = "5507339628b5caf244e1ff9d58cb3fa534b16beb"
15 17
16inherit cmake lib_package 18inherit cmake lib_package
diff --git a/meta/recipes-connectivity/bluez5/bluez5.inc b/meta/recipes-connectivity/bluez5/bluez5.inc
index 287ebf658e..3b414433cf 100644
--- a/meta/recipes-connectivity/bluez5/bluez5.inc
+++ b/meta/recipes-connectivity/bluez5/bluez5.inc
@@ -10,8 +10,6 @@ DEPENDS = "dbus glib-2.0"
10PROVIDES += "bluez-hcidump" 10PROVIDES += "bluez-hcidump"
11RPROVIDES:${PN} += "bluez-hcidump" 11RPROVIDES:${PN} += "bluez-hcidump"
12 12
13RCONFLICTS:${PN} = "bluez4"
14
15PACKAGECONFIG ??= "obex-profiles \ 13PACKAGECONFIG ??= "obex-profiles \
16 readline \ 14 readline \
17 ${@bb.utils.filter('DISTRO_FEATURES', 'systemd', d)} \ 15 ${@bb.utils.filter('DISTRO_FEATURES', 'systemd', d)} \
diff --git a/meta/recipes-connectivity/kea/files/kea-dhcp-ddns.service b/meta/recipes-connectivity/kea/files/kea-dhcp-ddns.service
index f6059d73cb..aec6446f0e 100644
--- a/meta/recipes-connectivity/kea/files/kea-dhcp-ddns.service
+++ b/meta/recipes-connectivity/kea/files/kea-dhcp-ddns.service
@@ -6,6 +6,7 @@ After=time-sync.target
6 6
7[Service] 7[Service]
8ExecStartPre=@BASE_BINDIR@/mkdir -p @LOCALSTATEDIR@/run/kea/ 8ExecStartPre=@BASE_BINDIR@/mkdir -p @LOCALSTATEDIR@/run/kea/
9ExecStartPre=@BASE_BINDIR@/chmod 750 @LOCALSTATEDIR@/run/kea/
9ExecStart=@SBINDIR@/kea-dhcp-ddns -c @SYSCONFDIR@/kea/kea-dhcp-ddns.conf 10ExecStart=@SBINDIR@/kea-dhcp-ddns -c @SYSCONFDIR@/kea/kea-dhcp-ddns.conf
10 11
11[Install] 12[Install]
diff --git a/meta/recipes-connectivity/kea/files/kea-dhcp4.service b/meta/recipes-connectivity/kea/files/kea-dhcp4.service
index b851ea71c5..a2ed4edb59 100644
--- a/meta/recipes-connectivity/kea/files/kea-dhcp4.service
+++ b/meta/recipes-connectivity/kea/files/kea-dhcp4.service
@@ -6,6 +6,7 @@ After=time-sync.target
6 6
7[Service] 7[Service]
8ExecStartPre=@BASE_BINDIR@/mkdir -p @LOCALSTATEDIR@/run/kea/ 8ExecStartPre=@BASE_BINDIR@/mkdir -p @LOCALSTATEDIR@/run/kea/
9ExecStartPre=@BASE_BINDIR@/chmod 750 @LOCALSTATEDIR@/run/kea/
9ExecStartPre=@BASE_BINDIR@/mkdir -p @LOCALSTATEDIR@/lib/kea 10ExecStartPre=@BASE_BINDIR@/mkdir -p @LOCALSTATEDIR@/lib/kea
10ExecStart=@SBINDIR@/kea-dhcp4 -c @SYSCONFDIR@/kea/kea-dhcp4.conf 11ExecStart=@SBINDIR@/kea-dhcp4 -c @SYSCONFDIR@/kea/kea-dhcp4.conf
11 12
diff --git a/meta/recipes-connectivity/kea/files/kea-dhcp6.service b/meta/recipes-connectivity/kea/files/kea-dhcp6.service
index 0f9f0ef8d9..ed6e017d0c 100644
--- a/meta/recipes-connectivity/kea/files/kea-dhcp6.service
+++ b/meta/recipes-connectivity/kea/files/kea-dhcp6.service
@@ -6,6 +6,7 @@ After=time-sync.target
6 6
7[Service] 7[Service]
8ExecStartPre=@BASE_BINDIR@/mkdir -p @LOCALSTATEDIR@/run/kea/ 8ExecStartPre=@BASE_BINDIR@/mkdir -p @LOCALSTATEDIR@/run/kea/
9ExecStartPre=@BASE_BINDIR@/chmod 750 @LOCALSTATEDIR@/run/kea/
9ExecStartPre=@BASE_BINDIR@/mkdir -p @LOCALSTATEDIR@/lib/kea 10ExecStartPre=@BASE_BINDIR@/mkdir -p @LOCALSTATEDIR@/lib/kea
10ExecStart=@SBINDIR@/kea-dhcp6 -c @SYSCONFDIR@/kea/kea-dhcp6.conf 11ExecStart=@SBINDIR@/kea-dhcp6 -c @SYSCONFDIR@/kea/kea-dhcp6.conf
11 12
diff --git a/meta/recipes-connectivity/openssl/openssl/0001-Configure-do-not-tweak-mips-cflags.patch b/meta/recipes-connectivity/openssl/openssl/0001-Configure-do-not-tweak-mips-cflags.patch
index 7043188973..cf5ff356ee 100644
--- a/meta/recipes-connectivity/openssl/openssl/0001-Configure-do-not-tweak-mips-cflags.patch
+++ b/meta/recipes-connectivity/openssl/openssl/0001-Configure-do-not-tweak-mips-cflags.patch
@@ -20,7 +20,7 @@ diff --git a/Configure b/Configure
20index fff97bd..5ee54c1 100755 20index fff97bd..5ee54c1 100755
21--- a/Configure 21--- a/Configure
22+++ b/Configure 22+++ b/Configure
23@@ -1551,16 +1551,6 @@ if ($target =~ /^mingw/ && `$config{CC} --target-help 2>&1` =~ m/-mno-cygwin/m) 23@@ -1552,16 +1552,6 @@ if ($target =~ /^mingw/ && `$config{CC} --target-help 2>&1` =~ m/-mno-cygwin/m)
24 push @{$config{shared_ldflag}}, "-mno-cygwin"; 24 push @{$config{shared_ldflag}}, "-mno-cygwin";
25 } 25 }
26 26
diff --git a/meta/recipes-connectivity/openssl/openssl_3.5.0.bb b/meta/recipes-connectivity/openssl/openssl_3.5.1.bb
index 0f5c28dafa..7c40b6cf52 100644
--- a/meta/recipes-connectivity/openssl/openssl_3.5.0.bb
+++ b/meta/recipes-connectivity/openssl/openssl_3.5.1.bb
@@ -18,7 +18,7 @@ SRC_URI:append:class-nativesdk = " \
18 file://environment.d-openssl.sh \ 18 file://environment.d-openssl.sh \
19 " 19 "
20 20
21SRC_URI[sha256sum] = "344d0a79f1a9b08029b0744e2cc401a43f9c90acd1044d09a530b4885a8e9fc0" 21SRC_URI[sha256sum] = "529043b15cffa5f36077a4d0af83f3de399807181d607441d734196d889b641f"
22 22
23inherit lib_package multilib_header multilib_script ptest perlnative manpages 23inherit lib_package multilib_header multilib_script ptest perlnative manpages
24MULTILIB_SCRIPTS = "${PN}-bin:${bindir}/c_rehash" 24MULTILIB_SCRIPTS = "${PN}-bin:${bindir}/c_rehash"
@@ -192,6 +192,11 @@ do_install:append:class-native () {
192 SSL_CERT_FILE=\${SSL_CERT_FILE:-${libdir}/ssl-3/cert.pem} \ 192 SSL_CERT_FILE=\${SSL_CERT_FILE:-${libdir}/ssl-3/cert.pem} \
193 OPENSSL_ENGINES=\${OPENSSL_ENGINES:-${libdir}/engines-3} \ 193 OPENSSL_ENGINES=\${OPENSSL_ENGINES:-${libdir}/engines-3} \
194 OPENSSL_MODULES=\${OPENSSL_MODULES:-${libdir}/ossl-modules} 194 OPENSSL_MODULES=\${OPENSSL_MODULES:-${libdir}/ossl-modules}
195
196 # Setting ENGINESDIR and MODULESDIR to invalid paths prevents host contamination,
197 # but also breaks the generated libcrypto.pc file. Post-Fix it manually here.
198 sed -i 's|^enginesdir=\($.libdir.\)/.*|enginesdir=\1/engines-3|' ${D}${libdir}/pkgconfig/libcrypto.pc
199 sed -i 's|^modulesdir=\($.libdir.\)/.*|modulesdir=\1/ossl-modules|' ${D}${libdir}/pkgconfig/libcrypto.pc
195} 200}
196 201
197do_install:append:class-nativesdk () { 202do_install:append:class-nativesdk () {
diff --git a/meta/recipes-core/glibc/glibc_2.41.bb b/meta/recipes-core/glibc/glibc_2.41.bb
index 2ef738f5b4..0852bb4bdb 100644
--- a/meta/recipes-core/glibc/glibc_2.41.bb
+++ b/meta/recipes-core/glibc/glibc_2.41.bb
@@ -111,7 +111,7 @@ do_configure () {
111} 111}
112 112
113LDFLAGS += "-fuse-ld=bfd" 113LDFLAGS += "-fuse-ld=bfd"
114CC:append = " -fuse-ld=bfd" 114CFLAGS += "-fuse-ld=bfd"
115 115
116do_compile () { 116do_compile () {
117 base_do_compile 117 base_do_compile
diff --git a/meta/recipes-core/initrdscripts/initramfs-framework/overlayroot b/meta/recipes-core/initrdscripts/initramfs-framework/overlayroot
index db164d9846..0d41432878 100644
--- a/meta/recipes-core/initrdscripts/initramfs-framework/overlayroot
+++ b/meta/recipes-core/initrdscripts/initramfs-framework/overlayroot
@@ -38,10 +38,10 @@
38PATH=/sbin:/bin:/usr/sbin:/usr/bin 38PATH=/sbin:/bin:/usr/sbin:/usr/bin
39 39
40# We get OLDROOT from the rootfs module 40# We get OLDROOT from the rootfs module
41OLDROOT="${ROOTFS_DIR}" 41OLDROOT="/rootfs"
42 42
43RWMOUNT="/overlay"
44NEWROOT="${RWMOUNT}/root" 43NEWROOT="${RWMOUNT}/root"
44RWMOUNT="/overlay"
45ROMOUNT="${RWMOUNT}/rofs" 45ROMOUNT="${RWMOUNT}/rofs"
46UPPER_DIR="${RWMOUNT}/upper" 46UPPER_DIR="${RWMOUNT}/upper"
47WORK_DIR="${RWMOUNT}/work" 47WORK_DIR="${RWMOUNT}/work"
@@ -115,9 +115,4 @@ mount -n --move /proc ${NEWROOT}/proc
115mount -n --move /sys ${NEWROOT}/sys 115mount -n --move /sys ${NEWROOT}/sys
116mount -n --move /dev ${NEWROOT}/dev 116mount -n --move /dev ${NEWROOT}/dev
117 117
118# Mount/move boot if is already mounted
119if mountpoint -q ${OLDROOT}/boot; then
120 mount -n --move ${OLDROOT}/boot ${NEWROOT}/boot
121fi
122
123exec chroot ${NEWROOT}/ ${bootparam_init:-/sbin/init} || exit_gracefully "Couldn't chroot into overlay" 118exec chroot ${NEWROOT}/ ${bootparam_init:-/sbin/init} || exit_gracefully "Couldn't chroot into overlay"
diff --git a/meta/recipes-core/musl/musl-locales/0001-cmake-Support-builds-with-CMake-4.patch b/meta/recipes-core/musl/musl-locales/0001-cmake-Support-builds-with-CMake-4.patch
new file mode 100644
index 0000000000..d4d36eb522
--- /dev/null
+++ b/meta/recipes-core/musl/musl-locales/0001-cmake-Support-builds-with-CMake-4.patch
@@ -0,0 +1,46 @@
1From 89a314b03d0b2e600bb503a1e3d75faa655d65e0 Mon Sep 17 00:00:00 2001
2From: Moritz Haase <Moritz.Haase@bmw.de>
3Date: Wed, 2 Jul 2025 08:37:21 +0200
4Subject: [PATCH] cmake: Support builds with CMake 4+
5
6CMake 4 has removed support for compatibility with CMake < 3.5 and thus builds
7fail with:
8
9 CMake Error at CMakeLists.txt:2 (cmake_minimum_required):
10 Compatibility with CMake < 3.5 has been removed from CMake.
11
12 Update the VERSION argument <min> value. Or, use the <min>...<max> syntax
13 to tell CMake that the project requires at least <min> but has been
14 updated to work with policies introduced by <max> or earlier.
15
16 Or, add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to try configuring anyway.
17
18To ensure builds with older CMake versions are still possible, use the suggested
19'<min>...<max>' syntax instead of simply bumping '<min>'. To avoid a deprecation
20warning by CMake 3.31+, 3.10 was chosen as '<max>' instead of 3.5.
21
22While at it, move the 'cmake_minimum_required()' call before 'project()' to fix:
23
24 CMake Warning (dev) at CMakeLists.txt:2 (project):
25
26 cmake_minimum_required() should be called prior to this top-level
27 project() call. Please see the cmake-commands(7) manual for usage
28 documentation of both commands.
29
30Signed-off-by: Moritz Haase <Moritz.Haase@bmw.de>
31Upstream-Status: Submitted [https://git.adelielinux.org/adelie/musl-locales/-/merge_requests/10]
32---
33 CMakeLists.txt | 2 +-
34 1 file changed, 1 insertion(+), 1 deletion(-)
35
36diff --git a/CMakeLists.txt b/CMakeLists.txt
37index c8ac5c4..5744761 100644
38--- a/CMakeLists.txt
39+++ b/CMakeLists.txt
40@@ -1,5 +1,5 @@
41+cmake_minimum_required(VERSION 2.8...3.10)
42 project(locales C)
43-cmake_minimum_required(VERSION 2.8)
44
45 option(LOCALE_PROFILE "Install profile file setting the MUSL_LOCPATH environment variable" ON)
46
diff --git a/meta/recipes-core/musl/musl-locales_git.bb b/meta/recipes-core/musl/musl-locales_git.bb
index c8510596cf..3573a32062 100644
--- a/meta/recipes-core/musl/musl-locales_git.bb
+++ b/meta/recipes-core/musl/musl-locales_git.bb
@@ -7,7 +7,9 @@ LICENSE = "MIT & LGPL-3.0-or-later"
7LIC_FILES_CHKSUM = "file://LICENSE;md5=cf5713fba707073020b1db2acaa73e78 \ 7LIC_FILES_CHKSUM = "file://LICENSE;md5=cf5713fba707073020b1db2acaa73e78 \
8 file://LICENSE.MIT;md5=a4f1c6864a83ddf4b754cdab7d593523" 8 file://LICENSE.MIT;md5=a4f1c6864a83ddf4b754cdab7d593523"
9 9
10SRC_URI = "git://git.adelielinux.org/adelie/musl-locales;protocol=https;branch=main" 10SRC_URI = "git://git.adelielinux.org/adelie/musl-locales;protocol=https;branch=main \
11 file://0001-cmake-Support-builds-with-CMake-4.patch \
12 "
11 13
12PV = "1.0+git" 14PV = "1.0+git"
13SRCREV = "5663f5bfd30bf9e1e0ba3fc5fe2da6725969f30e" 15SRCREV = "5663f5bfd30bf9e1e0ba3fc5fe2da6725969f30e"
diff --git a/meta/recipes-core/systemd/systemd_257.6.bb b/meta/recipes-core/systemd/systemd_257.6.bb
index 5f7f20c434..f1064f07c5 100644
--- a/meta/recipes-core/systemd/systemd_257.6.bb
+++ b/meta/recipes-core/systemd/systemd_257.6.bb
@@ -92,7 +92,6 @@ PACKAGECONFIG ??= " \
92 quotacheck \ 92 quotacheck \
93 randomseed \ 93 randomseed \
94 resolved \ 94 resolved \
95 serial-getty-generator \
96 set-time-epoch \ 95 set-time-epoch \
97 sysusers \ 96 sysusers \
98 timedated \ 97 timedated \
@@ -125,11 +124,6 @@ TARGET_CC_ARCH:append:libc-musl = " -D__UAPI_DEF_ETHHDR=0 -D_LARGEFILE64_SOURCE"
125# Some of the dependencies are weak-style recommends - if not available at runtime, 124# Some of the dependencies are weak-style recommends - if not available at runtime,
126# systemd won't fail but the library-related feature will be skipped with a warning. 125# systemd won't fail but the library-related feature will be skipped with a warning.
127 126
128# Use the upstream systemd serial-getty@.service and rely on
129# systemd-getty-generator instead of using the OE-core specific
130# systemd-serialgetty.bb - not enabled by default.
131PACKAGECONFIG[serial-getty-generator] = ""
132
133PACKAGECONFIG[acl] = "-Dacl=enabled,-Dacl=disabled,acl" 127PACKAGECONFIG[acl] = "-Dacl=enabled,-Dacl=disabled,acl"
134PACKAGECONFIG[audit] = "-Daudit=enabled,-Daudit=disabled,audit" 128PACKAGECONFIG[audit] = "-Daudit=enabled,-Daudit=disabled,audit"
135PACKAGECONFIG[apparmor] = "-Dapparmor=enabled,-Dapparmor=disabled,apparmor" 129PACKAGECONFIG[apparmor] = "-Dapparmor=enabled,-Dapparmor=disabled,apparmor"
@@ -189,7 +183,7 @@ PACKAGECONFIG[no-dns-fallback] = "-Ddns-servers="
189PACKAGECONFIG[no-ntp-fallback] = "-Dntp-servers=" 183PACKAGECONFIG[no-ntp-fallback] = "-Dntp-servers="
190PACKAGECONFIG[nss] = "-Dnss-systemd=true,-Dnss-systemd=false,,libnss-systemd" 184PACKAGECONFIG[nss] = "-Dnss-systemd=true,-Dnss-systemd=false,,libnss-systemd"
191PACKAGECONFIG[nss-mymachines] = "-Dnss-mymachines=enabled,-Dnss-mymachines=disabled" 185PACKAGECONFIG[nss-mymachines] = "-Dnss-mymachines=enabled,-Dnss-mymachines=disabled"
192PACKAGECONFIG[nss-resolve] = "-Dnss-resolve=enabled,-Dnss-resolve=disabled" 186PACKAGECONFIG[nss-resolve] = "-Dnss-resolve=enabled,-Dnss-resolve=disabled,,libnss-resolve"
193PACKAGECONFIG[oomd] = "-Doomd=true,-Doomd=false" 187PACKAGECONFIG[oomd] = "-Doomd=true,-Doomd=false"
194PACKAGECONFIG[openssl] = "-Dopenssl=enabled,-Dopenssl=disabled,openssl" 188PACKAGECONFIG[openssl] = "-Dopenssl=enabled,-Dopenssl=disabled,openssl"
195PACKAGECONFIG[p11kit] = "-Dp11kit=enabled,-Dp11kit=disabled,p11-kit" 189PACKAGECONFIG[p11kit] = "-Dp11kit=enabled,-Dp11kit=disabled,p11-kit"
@@ -290,12 +284,6 @@ do_install() {
290 fi 284 fi
291 install -d ${D}/${base_sbindir} 285 install -d ${D}/${base_sbindir}
292 286
293 if ! ${@bb.utils.contains('PACKAGECONFIG', 'serial-getty-generator', 'true', 'false', d)}; then
294 # Remove the serial-getty generator and instead use explicit services
295 # created by the systemd-serialgetty recipe
296 find ${D} -name \*getty-generator\* -delete
297 fi
298
299 # Provide support for initramfs 287 # Provide support for initramfs
300 [ ! -e ${D}/init ] && ln -s ${nonarch_libdir}/systemd/systemd ${D}/init 288 [ ! -e ${D}/init ] && ln -s ${nonarch_libdir}/systemd/systemd ${D}/init
301 [ ! -e ${D}/${base_sbindir}/udevd ] && ln -s ${nonarch_libdir}/systemd/systemd-udevd ${D}/${base_sbindir}/udevd 289 [ ! -e ${D}/${base_sbindir}/udevd ] && ln -s ${nonarch_libdir}/systemd/systemd-udevd ${D}/${base_sbindir}/udevd
diff --git a/meta/recipes-devtools/apt/apt/0001-Raise-cmake_minimum_required-to-3.13-to-avoid-warnin.patch b/meta/recipes-devtools/apt/apt/0001-Raise-cmake_minimum_required-to-3.13-to-avoid-warnin.patch
new file mode 100644
index 0000000000..c3a5ded494
--- /dev/null
+++ b/meta/recipes-devtools/apt/apt/0001-Raise-cmake_minimum_required-to-3.13-to-avoid-warnin.patch
@@ -0,0 +1,47 @@
1From dc7a8b3050a2a43f49515a03ae19713dfced75dc Mon Sep 17 00:00:00 2001
2From: David Kalnischkies <david@kalnischkies.de>
3Date: Sat, 18 Nov 2023 13:10:05 +0000
4Subject: [PATCH] Raise cmake_minimum_required to 3.13 to avoid warnings
5
6CMake Deprecation Warning at CMakeLists.txt:6 (cmake_minimum_required):
7 Compatibility with CMake < 3.5 will be removed from a future version of
8 CMake.
9
10 Update the VERSION argument <min> value or use a ...<max> suffix to tell
11 CMake that the project does not need compatibility with older versions.
12
13Picking 3.13 here is a semi-random choice to avoid raising the requirement
14too much needlessly while also hopefully avoiding needing to raise it
15soon again based on the referenced mail.
16
17While we are at it, lets also fix the other spewed warning:
18
19CMake Warning (dev) at CMakeLists.txt:5 (project):
20 cmake_minimum_required() should be called prior to this top-level project()
21 call. Please see the cmake-commands(7) manual for usage documentation of
22 both commands.
23
24References: https://lists.debian.org/msgid-search/20230617162957.6pklb6632zf4nijc@mail.gaussglocke.de
25
26Upstream-Status: Backport [https://salsa.debian.org/apt-team/apt/-/commit/dc7a8b3050a2a43f49515a03ae19713dfced75dc]
27Signed-off-by: Moritz Haase <Moritz.Haase@bmw.de>
28---
29 CMakeLists.txt | 2 +-
30 1 file changed, 1 insertion(+), 1 deletion(-)
31
32diff --git a/CMakeLists.txt b/CMakeLists.txt
33index 62182cddf..dae12e7c3 100644
34--- a/CMakeLists.txt
35+++ b/CMakeLists.txt
36@@ -2,8 +2,8 @@
37 # Licensed under the same terms as APT; i.e. GPL 2 or later.
38
39 # set minimum version
40+cmake_minimum_required(VERSION 3.13)
41 project(apt)
42-cmake_minimum_required(VERSION 3.4.0)
43 # Generic header locations
44 include_directories(${PROJECT_BINARY_DIR}/include)
45
46--
47GitLab
diff --git a/meta/recipes-devtools/apt/apt_2.6.1.bb b/meta/recipes-devtools/apt/apt_2.6.1.bb
index d605d950dd..50ac2ea812 100644
--- a/meta/recipes-devtools/apt/apt_2.6.1.bb
+++ b/meta/recipes-devtools/apt/apt_2.6.1.bb
@@ -14,6 +14,7 @@ SRC_URI = "${DEBIAN_MIRROR}/main/a/apt/${BPN}_${PV}.tar.xz \
14 file://0001-aptwebserver.cc-Include-array.patch \ 14 file://0001-aptwebserver.cc-Include-array.patch \
15 file://0001-Remove-using-std-binary_function.patch \ 15 file://0001-Remove-using-std-binary_function.patch \
16 file://0001-strutl-Add-missing-include-cstdint-gcc-15.patch \ 16 file://0001-strutl-Add-missing-include-cstdint-gcc-15.patch \
17 file://0001-Raise-cmake_minimum_required-to-3.13-to-avoid-warnin.patch \
17 " 18 "
18 19
19SRC_URI:append:class-native = " \ 20SRC_URI:append:class-native = " \
diff --git a/meta/recipes-devtools/bindgen-cli/bindgen-cli-crates.inc b/meta/recipes-devtools/bindgen-cli/bindgen-cli-crates.inc
index a758440c9d..084e26df32 100644
--- a/meta/recipes-devtools/bindgen-cli/bindgen-cli-crates.inc
+++ b/meta/recipes-devtools/bindgen-cli/bindgen-cli-crates.inc
@@ -18,8 +18,8 @@ SRC_URI += " \
18 crate://crates.io/clap_derive/4.1.0 \ 18 crate://crates.io/clap_derive/4.1.0 \
19 crate://crates.io/clap_lex/0.3.1 \ 19 crate://crates.io/clap_lex/0.3.1 \
20 crate://crates.io/either/1.13.0 \ 20 crate://crates.io/either/1.13.0 \
21 crate://crates.io/env_logger/0.10.0 \
22 crate://crates.io/env_logger/0.8.4 \ 21 crate://crates.io/env_logger/0.8.4 \
22 crate://crates.io/env_logger/0.10.0 \
23 crate://crates.io/errno/0.3.10 \ 23 crate://crates.io/errno/0.3.10 \
24 crate://crates.io/fastrand/1.9.0 \ 24 crate://crates.io/fastrand/1.9.0 \
25 crate://crates.io/getrandom/0.2.15 \ 25 crate://crates.io/getrandom/0.2.15 \
@@ -45,17 +45,17 @@ SRC_URI += " \
45 crate://crates.io/os_str_bytes/6.4.1 \ 45 crate://crates.io/os_str_bytes/6.4.1 \
46 crate://crates.io/owo-colors/4.1.0 \ 46 crate://crates.io/owo-colors/4.1.0 \
47 crate://crates.io/prettyplease/0.2.25 \ 47 crate://crates.io/prettyplease/0.2.25 \
48 crate://crates.io/proc-macro-error-attr/1.0.4 \
49 crate://crates.io/proc-macro-error/1.0.4 \ 48 crate://crates.io/proc-macro-error/1.0.4 \
49 crate://crates.io/proc-macro-error-attr/1.0.4 \
50 crate://crates.io/proc-macro2/1.0.92 \ 50 crate://crates.io/proc-macro2/1.0.92 \
51 crate://crates.io/quickcheck/1.0.3 \ 51 crate://crates.io/quickcheck/1.0.3 \
52 crate://crates.io/quote/1.0.37 \ 52 crate://crates.io/quote/1.0.37 \
53 crate://crates.io/rand/0.8.5 \ 53 crate://crates.io/rand/0.8.5 \
54 crate://crates.io/rand_core/0.6.4 \ 54 crate://crates.io/rand_core/0.6.4 \
55 crate://crates.io/redox_syscall/0.3.5 \ 55 crate://crates.io/redox_syscall/0.3.5 \
56 crate://crates.io/regex/1.11.1 \
56 crate://crates.io/regex-automata/0.4.9 \ 57 crate://crates.io/regex-automata/0.4.9 \
57 crate://crates.io/regex-syntax/0.8.5 \ 58 crate://crates.io/regex-syntax/0.8.5 \
58 crate://crates.io/regex/1.11.1 \
59 crate://crates.io/rustc-hash/2.1.0 \ 59 crate://crates.io/rustc-hash/2.1.0 \
60 crate://crates.io/rustix/0.37.27 \ 60 crate://crates.io/rustix/0.37.27 \
61 crate://crates.io/shlex/1.3.0 \ 61 crate://crates.io/shlex/1.3.0 \
@@ -69,10 +69,10 @@ SRC_URI += " \
69 crate://crates.io/unicode-width/0.1.14 \ 69 crate://crates.io/unicode-width/0.1.14 \
70 crate://crates.io/version_check/0.9.4 \ 70 crate://crates.io/version_check/0.9.4 \
71 crate://crates.io/wasi/0.11.0+wasi-snapshot-preview1 \ 71 crate://crates.io/wasi/0.11.0+wasi-snapshot-preview1 \
72 crate://crates.io/winapi/0.3.9 \
72 crate://crates.io/winapi-i686-pc-windows-gnu/0.4.0 \ 73 crate://crates.io/winapi-i686-pc-windows-gnu/0.4.0 \
73 crate://crates.io/winapi-util/0.1.5 \ 74 crate://crates.io/winapi-util/0.1.5 \
74 crate://crates.io/winapi-x86_64-pc-windows-gnu/0.4.0 \ 75 crate://crates.io/winapi-x86_64-pc-windows-gnu/0.4.0 \
75 crate://crates.io/winapi/0.3.9 \
76 crate://crates.io/windows-sys/0.48.0 \ 76 crate://crates.io/windows-sys/0.48.0 \
77 crate://crates.io/windows-sys/0.52.0 \ 77 crate://crates.io/windows-sys/0.52.0 \
78 crate://crates.io/windows-targets/0.48.5 \ 78 crate://crates.io/windows-targets/0.48.5 \
@@ -110,8 +110,8 @@ SRC_URI[clap_complete-4.2.0.sha256sum] = "01c22dcfb410883764b29953103d9ef7bb8fe2
110SRC_URI[clap_derive-4.1.0.sha256sum] = "684a277d672e91966334af371f1a7b5833f9aa00b07c84e92fbce95e00208ce8" 110SRC_URI[clap_derive-4.1.0.sha256sum] = "684a277d672e91966334af371f1a7b5833f9aa00b07c84e92fbce95e00208ce8"
111SRC_URI[clap_lex-0.3.1.sha256sum] = "783fe232adfca04f90f56201b26d79682d4cd2625e0bc7290b95123afe558ade" 111SRC_URI[clap_lex-0.3.1.sha256sum] = "783fe232adfca04f90f56201b26d79682d4cd2625e0bc7290b95123afe558ade"
112SRC_URI[either-1.13.0.sha256sum] = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" 112SRC_URI[either-1.13.0.sha256sum] = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0"
113SRC_URI[env_logger-0.10.0.sha256sum] = "85cdab6a89accf66733ad5a1693a4dcced6aeff64602b634530dd73c1f3ee9f0"
114SRC_URI[env_logger-0.8.4.sha256sum] = "a19187fea3ac7e84da7dacf48de0c45d63c6a76f9490dae389aead16c243fce3" 113SRC_URI[env_logger-0.8.4.sha256sum] = "a19187fea3ac7e84da7dacf48de0c45d63c6a76f9490dae389aead16c243fce3"
114SRC_URI[env_logger-0.10.0.sha256sum] = "85cdab6a89accf66733ad5a1693a4dcced6aeff64602b634530dd73c1f3ee9f0"
115SRC_URI[errno-0.3.10.sha256sum] = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d" 115SRC_URI[errno-0.3.10.sha256sum] = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d"
116SRC_URI[fastrand-1.9.0.sha256sum] = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be" 116SRC_URI[fastrand-1.9.0.sha256sum] = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be"
117SRC_URI[getrandom-0.2.15.sha256sum] = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" 117SRC_URI[getrandom-0.2.15.sha256sum] = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7"
@@ -137,17 +137,17 @@ SRC_URI[once_cell-1.20.2.sha256sum] = "1261fe7e33c73b354eab43b1273a57c8f967d0391
137SRC_URI[os_str_bytes-6.4.1.sha256sum] = "9b7820b9daea5457c9f21c69448905d723fbd21136ccf521748f23fd49e723ee" 137SRC_URI[os_str_bytes-6.4.1.sha256sum] = "9b7820b9daea5457c9f21c69448905d723fbd21136ccf521748f23fd49e723ee"
138SRC_URI[owo-colors-4.1.0.sha256sum] = "fb37767f6569cd834a413442455e0f066d0d522de8630436e2a1761d9726ba56" 138SRC_URI[owo-colors-4.1.0.sha256sum] = "fb37767f6569cd834a413442455e0f066d0d522de8630436e2a1761d9726ba56"
139SRC_URI[prettyplease-0.2.25.sha256sum] = "64d1ec885c64d0457d564db4ec299b2dae3f9c02808b8ad9c3a089c591b18033" 139SRC_URI[prettyplease-0.2.25.sha256sum] = "64d1ec885c64d0457d564db4ec299b2dae3f9c02808b8ad9c3a089c591b18033"
140SRC_URI[proc-macro-error-attr-1.0.4.sha256sum] = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869"
141SRC_URI[proc-macro-error-1.0.4.sha256sum] = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" 140SRC_URI[proc-macro-error-1.0.4.sha256sum] = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c"
141SRC_URI[proc-macro-error-attr-1.0.4.sha256sum] = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869"
142SRC_URI[proc-macro2-1.0.92.sha256sum] = "37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0" 142SRC_URI[proc-macro2-1.0.92.sha256sum] = "37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0"
143SRC_URI[quickcheck-1.0.3.sha256sum] = "588f6378e4dd99458b60ec275b4477add41ce4fa9f64dcba6f15adccb19b50d6" 143SRC_URI[quickcheck-1.0.3.sha256sum] = "588f6378e4dd99458b60ec275b4477add41ce4fa9f64dcba6f15adccb19b50d6"
144SRC_URI[quote-1.0.37.sha256sum] = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" 144SRC_URI[quote-1.0.37.sha256sum] = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af"
145SRC_URI[rand-0.8.5.sha256sum] = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 145SRC_URI[rand-0.8.5.sha256sum] = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
146SRC_URI[rand_core-0.6.4.sha256sum] = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 146SRC_URI[rand_core-0.6.4.sha256sum] = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
147SRC_URI[redox_syscall-0.3.5.sha256sum] = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29" 147SRC_URI[redox_syscall-0.3.5.sha256sum] = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29"
148SRC_URI[regex-1.11.1.sha256sum] = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191"
148SRC_URI[regex-automata-0.4.9.sha256sum] = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" 149SRC_URI[regex-automata-0.4.9.sha256sum] = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908"
149SRC_URI[regex-syntax-0.8.5.sha256sum] = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" 150SRC_URI[regex-syntax-0.8.5.sha256sum] = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c"
150SRC_URI[regex-1.11.1.sha256sum] = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191"
151SRC_URI[rustc-hash-2.1.0.sha256sum] = "c7fb8039b3032c191086b10f11f319a6e99e1e82889c5cc6046f515c9db1d497" 151SRC_URI[rustc-hash-2.1.0.sha256sum] = "c7fb8039b3032c191086b10f11f319a6e99e1e82889c5cc6046f515c9db1d497"
152SRC_URI[rustix-0.37.27.sha256sum] = "fea8ca367a3a01fe35e6943c400addf443c0f57670e6ec51196f71a4b8762dd2" 152SRC_URI[rustix-0.37.27.sha256sum] = "fea8ca367a3a01fe35e6943c400addf443c0f57670e6ec51196f71a4b8762dd2"
153SRC_URI[shlex-1.3.0.sha256sum] = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 153SRC_URI[shlex-1.3.0.sha256sum] = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
@@ -161,10 +161,10 @@ SRC_URI[unicode-ident-1.0.14.sha256sum] = "adb9e6ca4f869e1180728b7950e35922a7fc6
161SRC_URI[unicode-width-0.1.14.sha256sum] = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" 161SRC_URI[unicode-width-0.1.14.sha256sum] = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af"
162SRC_URI[version_check-0.9.4.sha256sum] = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" 162SRC_URI[version_check-0.9.4.sha256sum] = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
163SRC_URI[wasi-0.11.0+wasi-snapshot-preview1.sha256sum] = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 163SRC_URI[wasi-0.11.0+wasi-snapshot-preview1.sha256sum] = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
164SRC_URI[winapi-0.3.9.sha256sum] = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
164SRC_URI[winapi-i686-pc-windows-gnu-0.4.0.sha256sum] = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 165SRC_URI[winapi-i686-pc-windows-gnu-0.4.0.sha256sum] = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
165SRC_URI[winapi-util-0.1.5.sha256sum] = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" 166SRC_URI[winapi-util-0.1.5.sha256sum] = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178"
166SRC_URI[winapi-x86_64-pc-windows-gnu-0.4.0.sha256sum] = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 167SRC_URI[winapi-x86_64-pc-windows-gnu-0.4.0.sha256sum] = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
167SRC_URI[winapi-0.3.9.sha256sum] = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
168SRC_URI[windows-sys-0.48.0.sha256sum] = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" 168SRC_URI[windows-sys-0.48.0.sha256sum] = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
169SRC_URI[windows-sys-0.52.0.sha256sum] = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 169SRC_URI[windows-sys-0.52.0.sha256sum] = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
170SRC_URI[windows-targets-0.48.5.sha256sum] = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" 170SRC_URI[windows-targets-0.48.5.sha256sum] = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
@@ -183,4 +183,4 @@ SRC_URI[windows_x86_64_gnu-0.52.6.sha256sum] = "147a5c80aabfbf0c7d901cb5895d1de3
183SRC_URI[windows_x86_64_gnullvm-0.48.5.sha256sum] = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" 183SRC_URI[windows_x86_64_gnullvm-0.48.5.sha256sum] = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
184SRC_URI[windows_x86_64_gnullvm-0.52.6.sha256sum] = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 184SRC_URI[windows_x86_64_gnullvm-0.52.6.sha256sum] = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
185SRC_URI[windows_x86_64_msvc-0.48.5.sha256sum] = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" 185SRC_URI[windows_x86_64_msvc-0.48.5.sha256sum] = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
186SRC_URI[windows_x86_64_msvc-0.52.6.sha256sum] = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" \ No newline at end of file 186SRC_URI[windows_x86_64_msvc-0.52.6.sha256sum] = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
diff --git a/meta/recipes-devtools/bindgen-cli/bindgen-cli_0.71.1.bb b/meta/recipes-devtools/bindgen-cli/bindgen-cli_0.72.0.bb
index 79f2488727..b95faeabc0 100644
--- a/meta/recipes-devtools/bindgen-cli/bindgen-cli_0.71.1.bb
+++ b/meta/recipes-devtools/bindgen-cli/bindgen-cli_0.72.0.bb
@@ -6,8 +6,8 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=0b9a98cb3dcdefcceb145324693fda9b"
6 6
7inherit rust cargo cargo-update-recipe-crates 7inherit rust cargo cargo-update-recipe-crates
8 8
9SRC_URI += "git://github.com/rust-lang/rust-bindgen.git;protocol=https;branch=main" 9SRC_URI += "git://github.com/rust-lang/rust-bindgen.git;protocol=https;nobranch=1;tag=v${PV}"
10SRCREV = "af7fd38d5e80514406fb6a8bba2d407d252c30b9" 10SRCREV = "d0e7d6b5b763e93dd38f9ece05230979ede95a0a"
11 11
12require ${BPN}-crates.inc 12require ${BPN}-crates.inc
13 13
diff --git a/meta/recipes-devtools/binutils/binutils-2.44.inc b/meta/recipes-devtools/binutils/binutils-2.44.inc
index 18bff2816a..2219ada4ac 100644
--- a/meta/recipes-devtools/binutils/binutils-2.44.inc
+++ b/meta/recipes-devtools/binutils/binutils-2.44.inc
@@ -20,7 +20,7 @@ UPSTREAM_CHECK_GITTAGREGEX = "binutils-(?P<pver>\d+_(\d_?)*)"
20 20
21CVE_STATUS[CVE-2025-1153] = "cpe-stable-backport: fix available in used git hash" 21CVE_STATUS[CVE-2025-1153] = "cpe-stable-backport: fix available in used git hash"
22 22
23SRCREV ?= "96bc9e8081a5dbe8329c1d5b0c94191fd5bed840" 23SRCREV ?= "8e98f97aecb0f0a1a1e2ef244e9aa235248ef8fa"
24BINUTILS_GIT_URI ?= "git://sourceware.org/git/binutils-gdb.git;branch=${SRCBRANCH};protocol=https" 24BINUTILS_GIT_URI ?= "git://sourceware.org/git/binutils-gdb.git;branch=${SRCBRANCH};protocol=https"
25SRC_URI = "\ 25SRC_URI = "\
26 ${BINUTILS_GIT_URI} \ 26 ${BINUTILS_GIT_URI} \
diff --git a/meta/recipes-devtools/clang/clang-cross-canadian_git.bb b/meta/recipes-devtools/clang/clang-cross-canadian_git.bb
index 456c0d61bc..0e84d3ac9a 100644
--- a/meta/recipes-devtools/clang/clang-cross-canadian_git.bb
+++ b/meta/recipes-devtools/clang/clang-cross-canadian_git.bb
@@ -7,6 +7,7 @@ LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/Apache-2.0-with-LLVM-exception;
7SECTION = "devel" 7SECTION = "devel"
8 8
9PN = "clang-cross-canadian-${TRANSLATED_TARGET_ARCH}" 9PN = "clang-cross-canadian-${TRANSLATED_TARGET_ARCH}"
10BPN = "clang"
10 11
11require common-clang.inc 12require common-clang.inc
12require common-source.inc 13require common-source.inc
diff --git a/meta/recipes-devtools/clang/clang-cross_git.bb b/meta/recipes-devtools/clang/clang-cross_git.bb
index 323cc0d880..99e48522a0 100644
--- a/meta/recipes-devtools/clang/clang-cross_git.bb
+++ b/meta/recipes-devtools/clang/clang-cross_git.bb
@@ -7,6 +7,7 @@ LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/Apache-2.0-with-LLVM-exception;
7SECTION = "devel" 7SECTION = "devel"
8 8
9PN = "clang-cross-${TARGET_ARCH}" 9PN = "clang-cross-${TARGET_ARCH}"
10BPN = "clang"
10 11
11require common-clang.inc 12require common-clang.inc
12require common-source.inc 13require common-source.inc
diff --git a/meta/recipes-devtools/clang/clang-crosssdk_git.bb b/meta/recipes-devtools/clang/clang-crosssdk_git.bb
index ef162ef153..234d463578 100644
--- a/meta/recipes-devtools/clang/clang-crosssdk_git.bb
+++ b/meta/recipes-devtools/clang/clang-crosssdk_git.bb
@@ -7,6 +7,7 @@ LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/Apache-2.0-with-LLVM-exception;
7SECTION = "devel" 7SECTION = "devel"
8 8
9PN = "clang-crosssdk-${SDK_SYS}" 9PN = "clang-crosssdk-${SDK_SYS}"
10BPN = "clang"
10 11
11require common-clang.inc 12require common-clang.inc
12require common-source.inc 13require common-source.inc
diff --git a/meta/recipes-devtools/clang/clang_git.bb b/meta/recipes-devtools/clang/clang_git.bb
index 23dfbb5deb..ed6e2d7da7 100644
--- a/meta/recipes-devtools/clang/clang_git.bb
+++ b/meta/recipes-devtools/clang/clang_git.bb
@@ -17,6 +17,10 @@ SECTION = "devel"
17require common-clang.inc 17require common-clang.inc
18require common-source.inc 18require common-source.inc
19 19
20BPN = "clang"
21
22CVE_PRODUCT += "llvm:clang"
23
20INHIBIT_DEFAULT_DEPS:class-native = "1" 24INHIBIT_DEFAULT_DEPS:class-native = "1"
21 25
22LDFLAGS:append:class-target:riscv32 = " -Wl,--no-as-needed -latomic -Wl,--as-needed" 26LDFLAGS:append:class-target:riscv32 = " -Wl,--no-as-needed -latomic -Wl,--as-needed"
@@ -53,8 +57,7 @@ PACKAGECONFIG_CLANG_COMMON = "build-id eh libedit rtti shared-libs libclang-pyth
53 ${@bb.utils.contains('TC_CXX_RUNTIME', 'llvm', 'compiler-rt libcplusplus libomp unwindlib', '', d)} \ 57 ${@bb.utils.contains('TC_CXX_RUNTIME', 'llvm', 'compiler-rt libcplusplus libomp unwindlib', '', d)} \
54 " 58 "
55 59
56PACKAGECONFIG ??= "lldb-wchar terminfo \ 60PACKAGECONFIG ??= "${PACKAGECONFIG_CLANG_COMMON} \
57 ${PACKAGECONFIG_CLANG_COMMON} \
58 ${@bb.utils.filter('DISTRO_FEATURES', 'lto thin-lto', d)} \ 61 ${@bb.utils.filter('DISTRO_FEATURES', 'lto thin-lto', d)} \
59 " 62 "
60PACKAGECONFIG:class-native = "clangd \ 63PACKAGECONFIG:class-native = "clangd \
@@ -77,17 +80,14 @@ PACKAGECONFIG[clangd-dexp] = "-DCLANGD_BUILD_DEXP=ON,-DCLANGD_BUILD_DEXP=OFF,,"
77PACKAGECONFIG[compiler-rt] = "-DCLANG_DEFAULT_RTLIB=compiler-rt,," 80PACKAGECONFIG[compiler-rt] = "-DCLANG_DEFAULT_RTLIB=compiler-rt,,"
78PACKAGECONFIG[eh] = "-DLLVM_ENABLE_EH=ON,-DLLVM_ENABLE_EH=OFF,," 81PACKAGECONFIG[eh] = "-DLLVM_ENABLE_EH=ON,-DLLVM_ENABLE_EH=OFF,,"
79PACKAGECONFIG[libcplusplus] = "-DCLANG_DEFAULT_CXX_STDLIB=libc++,," 82PACKAGECONFIG[libcplusplus] = "-DCLANG_DEFAULT_CXX_STDLIB=libc++,,"
80PACKAGECONFIG[libedit] = "-DLLVM_ENABLE_LIBEDIT=ON -DLLDB_ENABLE_LIBEDIT=ON,-DLLVM_ENABLE_LIBEDIT=OFF -DLLDB_ENABLE_LIBEDIT=OFF,libedit libedit-native" 83PACKAGECONFIG[libedit] = "-DLLVM_ENABLE_LIBEDIT=ON,-DLLVM_ENABLE_LIBEDIT=OFF,libedit libedit-native"
81PACKAGECONFIG[libomp] = "-DCLANG_DEFAULT_OPENMP_RUNTIME=libomp,," 84PACKAGECONFIG[libomp] = "-DCLANG_DEFAULT_OPENMP_RUNTIME=libomp,,"
82PACKAGECONFIG[lld] = "-DCLANG_DEFAULT_LINKER=lld,," 85PACKAGECONFIG[lld] = "-DCLANG_DEFAULT_LINKER=lld,,"
83PACKAGECONFIG[lldb-lua] = "-DLLDB_ENABLE_LUA=ON,-DLLDB_ENABLE_LUA=OFF,lua"
84PACKAGECONFIG[lldb-wchar] = "-DLLDB_EDITLINE_USE_WCHAR=1,-DLLDB_EDITLINE_USE_WCHAR=0,"
85PACKAGECONFIG[lto] = "-DLLVM_ENABLE_LTO=Full -DLLVM_BINUTILS_INCDIR=${STAGING_INCDIR},,binutils," 86PACKAGECONFIG[lto] = "-DLLVM_ENABLE_LTO=Full -DLLVM_BINUTILS_INCDIR=${STAGING_INCDIR},,binutils,"
86PACKAGECONFIG[pfm] = "-DLLVM_ENABLE_LIBPFM=ON,-DLLVM_ENABLE_LIBPFM=OFF,libpfm," 87PACKAGECONFIG[pfm] = "-DLLVM_ENABLE_LIBPFM=ON,-DLLVM_ENABLE_LIBPFM=OFF,libpfm,"
87PACKAGECONFIG[rtti] = "-DLLVM_ENABLE_RTTI=ON,-DLLVM_ENABLE_RTTI=OFF,," 88PACKAGECONFIG[rtti] = "-DLLVM_ENABLE_RTTI=ON,-DLLVM_ENABLE_RTTI=OFF,,"
88PACKAGECONFIG[shared-libs] = "-DLLVM_BUILD_LLVM_DYLIB=ON -DLLVM_LINK_LLVM_DYLIB=ON,,," 89PACKAGECONFIG[shared-libs] = "-DLLVM_BUILD_LLVM_DYLIB=ON -DLLVM_LINK_LLVM_DYLIB=ON,,,"
89PACKAGECONFIG[split-dwarf] = "-DLLVM_USE_SPLIT_DWARF=ON,-DLLVM_USE_SPLIT_DWARF=OFF,," 90PACKAGECONFIG[split-dwarf] = "-DLLVM_USE_SPLIT_DWARF=ON,-DLLVM_USE_SPLIT_DWARF=OFF,,"
90PACKAGECONFIG[terminfo] = "-DLLVM_ENABLE_TERMINFO=ON -DCOMPILER_RT_TERMINFO_LIB=ON,-DLLVM_ENABLE_TERMINFO=OFF -DCOMPILER_RT_TERMINFO_LIB=OFF,ncurses,"
91PACKAGECONFIG[thin-lto] = "-DLLVM_ENABLE_LTO=Thin -DLLVM_BINUTILS_INCDIR=${STAGING_INCDIR},,binutils," 91PACKAGECONFIG[thin-lto] = "-DLLVM_ENABLE_LTO=Thin -DLLVM_BINUTILS_INCDIR=${STAGING_INCDIR},,binutils,"
92PACKAGECONFIG[unwindlib] = "-DCLANG_DEFAULT_UNWINDLIB=libunwind,-DCLANG_DEFAULT_UNWINDLIB=libgcc,," 92PACKAGECONFIG[unwindlib] = "-DCLANG_DEFAULT_UNWINDLIB=libunwind,-DCLANG_DEFAULT_UNWINDLIB=libgcc,,"
93PACKAGECONFIG[libclang-python] = "-DCLANG_PYTHON_BINDINGS_VERSIONS=${PYTHON_BASEVERSION},," 93PACKAGECONFIG[libclang-python] = "-DCLANG_PYTHON_BINDINGS_VERSIONS=${PYTHON_BASEVERSION},,"
@@ -105,9 +105,8 @@ LLVM_BINDINGS_LIST;LLVM_ENABLE_FFI;FFI_INCLUDE_DIR;LLVM_OPTIMIZED_TABLEGEN;\
105LLVM_ENABLE_RTTI;LLVM_ENABLE_EH;LLVM_BUILD_EXTERNAL_COMPILER_RT;CMAKE_SYSTEM_NAME;\ 105LLVM_ENABLE_RTTI;LLVM_ENABLE_EH;LLVM_BUILD_EXTERNAL_COMPILER_RT;CMAKE_SYSTEM_NAME;\
106CMAKE_BUILD_TYPE;BUILD_SHARED_LIBS;LLVM_ENABLE_PROJECTS;LLVM_ENABLE_RUNTIMES;LLVM_BINUTILS_INCDIR;\ 106CMAKE_BUILD_TYPE;BUILD_SHARED_LIBS;LLVM_ENABLE_PROJECTS;LLVM_ENABLE_RUNTIMES;LLVM_BINUTILS_INCDIR;\
107LLVM_TARGETS_TO_BUILD;LLVM_EXPERIMENTAL_TARGETS_TO_BUILD;PYTHON_EXECUTABLE;\ 107LLVM_TARGETS_TO_BUILD;LLVM_EXPERIMENTAL_TARGETS_TO_BUILD;PYTHON_EXECUTABLE;\
108PYTHON_LIBRARY;PYTHON_INCLUDE_DIR;LLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN;LLDB_EDITLINE_USE_WCHAR;\ 108PYTHON_LIBRARY;PYTHON_INCLUDE_DIR;LLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN;\
109LLVM_ENABLE_LIBEDIT;LLDB_ENABLE_LIBEDIT;LLDB_PYTHON_RELATIVE_PATH;LLDB_PYTHON_EXE_RELATIVE_PATH;\ 109LLVM_ENABLE_LIBEDIT;CMAKE_C_FLAGS_RELEASE;CMAKE_CXX_FLAGS_RELEASE;CMAKE_ASM_FLAGS_RELEASE;\
110LLDB_PYTHON_EXT_SUFFIX;CMAKE_C_FLAGS_RELEASE;CMAKE_CXX_FLAGS_RELEASE;CMAKE_ASM_FLAGS_RELEASE;\
111CLANG_DEFAULT_CXX_STDLIB;CLANG_DEFAULT_RTLIB;CLANG_DEFAULT_UNWINDLIB;\ 110CLANG_DEFAULT_CXX_STDLIB;CLANG_DEFAULT_RTLIB;CLANG_DEFAULT_UNWINDLIB;\
112CLANG_DEFAULT_OPENMP_RUNTIME;LLVM_ENABLE_PER_TARGET_RUNTIME_DIR;\ 111CLANG_DEFAULT_OPENMP_RUNTIME;LLVM_ENABLE_PER_TARGET_RUNTIME_DIR;\
113LLVM_BUILD_TOOLS;LLVM_USE_HOST_TOOLS;LLVM_CONFIG_PATH;LLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR;\ 112LLVM_BUILD_TOOLS;LLVM_USE_HOST_TOOLS;LLVM_CONFIG_PATH;LLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR;\
@@ -131,13 +130,7 @@ HF[vardepvalue] = "${HF}"
131 130
132# Ensure that LLVM_PROJECTS does not contain compiler runtime components e.g. libcxx etc 131# Ensure that LLVM_PROJECTS does not contain compiler runtime components e.g. libcxx etc
133# they are enabled via LLVM_ENABLE_RUNTIMES 132# they are enabled via LLVM_ENABLE_RUNTIMES
134LLVM_PROJECTS ?= "clang;clang-tools-extra;libclc;lld${LLDB}" 133LLVM_PROJECTS ?= "clang;clang-tools-extra;libclc;lld"
135LLDB ?= ";lldb"
136# LLDB support for RISCV32/Mips32 does not work yet
137LLDB:riscv32 = ""
138LLDB:mips = ""
139LLDB:mipsel = ""
140LLDB:powerpc = ""
141 134
142# linux hosts (.so) on Windows .pyd 135# linux hosts (.so) on Windows .pyd
143SOLIBSDEV:mingw32 = ".pyd" 136SOLIBSDEV:mingw32 = ".pyd"
@@ -170,10 +163,7 @@ EXTRA_OECMAKE:append:class-native = "\
170 -DPYTHON_EXECUTABLE='${PYTHON}' \ 163 -DPYTHON_EXECUTABLE='${PYTHON}' \
171" 164"
172EXTRA_OECMAKE:append:class-nativesdk = "\ 165EXTRA_OECMAKE:append:class-nativesdk = "\
173 -DCROSS_TOOLCHAIN_FLAGS_NATIVE='-DLLDB_PYTHON_RELATIVE_PATH=${PYTHON_SITEPACKAGES_DIR} \ 166 -DCROSS_TOOLCHAIN_FLAGS_NATIVE='-DCMAKE_TOOLCHAIN_FILE=${WORKDIR}/toolchain-native.cmake' \
174 -DLLDB_PYTHON_EXE_RELATIVE_PATH=${PYTHON_PN} \
175 -DLLDB_PYTHON_EXT_SUFFIX=${SOLIBSDEV} \
176 -DCMAKE_TOOLCHAIN_FILE=${WORKDIR}/toolchain-native.cmake' \
177 -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ranlib \ 167 -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ranlib \
178 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ar \ 168 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ar \
179 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-nm \ 169 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-nm \
@@ -181,9 +171,6 @@ EXTRA_OECMAKE:append:class-nativesdk = "\
181 -DLLVM_NATIVE_TOOL_DIR=${STAGING_BINDIR_NATIVE} \ 171 -DLLVM_NATIVE_TOOL_DIR=${STAGING_BINDIR_NATIVE} \
182 -DLLVM_HEADERS_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-min-tblgen \ 172 -DLLVM_HEADERS_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-min-tblgen \
183 -DPYTHON_LIBRARY=${STAGING_LIBDIR}/lib${PYTHON_DIR}${PYTHON_ABI}.so \ 173 -DPYTHON_LIBRARY=${STAGING_LIBDIR}/lib${PYTHON_DIR}${PYTHON_ABI}.so \
184 -DLLDB_PYTHON_RELATIVE_PATH=${PYTHON_SITEPACKAGES_DIR} \
185 -DLLDB_PYTHON_EXE_RELATIVE_PATH=${PYTHON_PN} \
186 -DLLDB_PYTHON_EXT_SUFFIX=${SOLIBSDEV} \
187 -DPYTHON_INCLUDE_DIR=${STAGING_INCDIR}/${PYTHON_DIR}${PYTHON_ABI} \ 174 -DPYTHON_INCLUDE_DIR=${STAGING_INCDIR}/${PYTHON_DIR}${PYTHON_ABI} \
188 -DPYTHON_EXECUTABLE='${PYTHON}' \ 175 -DPYTHON_EXECUTABLE='${PYTHON}' \
189" 176"
@@ -200,12 +187,9 @@ EXTRA_OECMAKE:append:class-target = "\
200 -DPYTHON_LIBRARY=${STAGING_LIBDIR}/lib${PYTHON_DIR}${PYTHON_ABI}.so \ 187 -DPYTHON_LIBRARY=${STAGING_LIBDIR}/lib${PYTHON_DIR}${PYTHON_ABI}.so \
201 -DPYTHON_INCLUDE_DIR=${STAGING_INCDIR}/${PYTHON_DIR}${PYTHON_ABI} \ 188 -DPYTHON_INCLUDE_DIR=${STAGING_INCDIR}/${PYTHON_DIR}${PYTHON_ABI} \
202 -DLLVM_LIBDIR_SUFFIX=${LLVM_LIBDIR_SUFFIX} \ 189 -DLLVM_LIBDIR_SUFFIX=${LLVM_LIBDIR_SUFFIX} \
203 -DLLDB_PYTHON_RELATIVE_PATH=${PYTHON_SITEPACKAGES_DIR} \
204 -DLLDB_PYTHON_EXE_RELATIVE_PATH=${bindir} \
205 -DLLDB_PYTHON_EXT_SUFFIX=${SOLIBSDEV} \
206" 190"
207 191
208DEPENDS = "binutils zlib zstd libffi libxml2 libxml2-native ninja-native swig-native spirv-tools-native" 192DEPENDS = "binutils zlib zstd libffi libxml2 libxml2-native ninja-native swig-native spirv-tools-native llvm-tblgen-native"
209DEPENDS:append:class-nativesdk = " clang-crosssdk-${SDK_SYS} virtual/nativesdk-cross-binutils nativesdk-python3" 193DEPENDS:append:class-nativesdk = " clang-crosssdk-${SDK_SYS} virtual/nativesdk-cross-binutils nativesdk-python3"
210DEPENDS:append:class-target = " clang-cross-${TARGET_ARCH} python3 ${@bb.utils.contains('TC_CXX_RUNTIME', 'llvm', 'compiler-rt libcxx', '', d)} spirv-llvm-translator-native" 194DEPENDS:append:class-target = " clang-cross-${TARGET_ARCH} python3 ${@bb.utils.contains('TC_CXX_RUNTIME', 'llvm', 'compiler-rt libcxx', '', d)} spirv-llvm-translator-native"
211 195
@@ -274,18 +258,16 @@ do_install:append:class-native () {
274 install -Dm 0755 ${B}${BINPATHPREFIX}/bin/clangd-indexer ${D}${bindir}/clangd-indexer 258 install -Dm 0755 ${B}${BINPATHPREFIX}/bin/clangd-indexer ${D}${bindir}/clangd-indexer
275 fi 259 fi
276 install -Dm 0755 ${B}${BINPATHPREFIX}/bin/clang-tidy-confusable-chars-gen ${D}${bindir}/clang-tidy-confusable-chars-gen 260 install -Dm 0755 ${B}${BINPATHPREFIX}/bin/clang-tidy-confusable-chars-gen ${D}${bindir}/clang-tidy-confusable-chars-gen
277 install -Dm 0755 ${B}${BINPATHPREFIX}/bin/clang-tblgen ${D}${bindir}/clang-tblgen
278 install -Dm 0755 ${B}${BINPATHPREFIX}/bin/lldb-tblgen ${D}${bindir}/lldb-tblgen
279 install -Dm 0755 ${B}${BINPATHPREFIX}/bin/llvm-min-tblgen ${D}${bindir}/llvm-min-tblgen
280 install -Dm 0755 ${B}${BINPATHPREFIX}/bin/prepare_builtins ${D}${bindir}/prepare_builtins 261 install -Dm 0755 ${B}${BINPATHPREFIX}/bin/prepare_builtins ${D}${bindir}/prepare_builtins
281 262
282 for f in `find ${D}${bindir} -executable -type f -not -type l`; do 263 for f in `find ${D}${bindir} -executable -type f -not -type l`; do
283 test -n "`file -b $f|grep -i ELF`" && ${STRIP} $f 264 test -n "`file -b $f|grep -i ELF`" && ${STRIP} $f
284 echo "stripped $f" 265 echo "stripped $f"
285 done 266 done
286 ln -sf clang-tblgen ${D}${bindir}/clang-tblgen${PV}
287 ln -sf llvm-tblgen ${D}${bindir}/llvm-tblgen${PV}
288 ln -sf llvm-config ${D}${bindir}/llvm-config${PV} 267 ln -sf llvm-config ${D}${bindir}/llvm-config${PV}
268
269 # These are provided by llvm-tblgen-native
270 rm ${D}${bindir}/*-tblgen
289} 271}
290 272
291do_install:append:class-nativesdk () { 273do_install:append:class-nativesdk () {
@@ -316,13 +298,11 @@ PROVIDES:append:class-native = " llvm-native libclc-native"
316PROVIDES:append:class-target = " llvm libclc" 298PROVIDES:append:class-target = " llvm libclc"
317PROVIDES:append:class-nativesdk = " nativesdk-llvm nativesdk-libclc" 299PROVIDES:append:class-nativesdk = " nativesdk-llvm nativesdk-libclc"
318 300
319PACKAGES =+ "${PN}-libllvm ${PN}-lldb-python ${PN}-libclang-python ${PN}-libclang-cpp ${PN}-tidy ${PN}-format ${PN}-tools ${PN}-clc \ 301PACKAGES =+ "${PN}-libllvm ${PN}-libclang-python ${PN}-libclang-cpp ${PN}-tidy ${PN}-format ${PN}-tools ${PN}-clc \
320 libclang lldb lldb-server liblldb llvm-linker-tools" 302 libclang llvm-linker-tools"
321 303
322BBCLASSEXTEND = "native nativesdk" 304BBCLASSEXTEND = "native nativesdk"
323 305
324RDEPENDS:lldb += "${PN}-lldb-python lldb-server"
325
326RDEPENDS:${PN}-tools += "\ 306RDEPENDS:${PN}-tools += "\
327 perl-module-digest-md5 \ 307 perl-module-digest-md5 \
328 perl-module-file-basename \ 308 perl-module-file-basename \
@@ -343,8 +323,6 @@ FILES:llvm-linker-tools = "${libdir}/LLVMgold* ${libdir}/libLTO.so.* ${libdir}/L
343 323
344FILES:${PN}-libclang-cpp = "${libdir}/libclang-cpp.so.*" 324FILES:${PN}-libclang-cpp = "${libdir}/libclang-cpp.so.*"
345 325
346FILES:${PN}-lldb-python = "${libdir}/python*/site-packages/lldb/*"
347
348FILES:${PN}-libclang-python = "${PYTHON_SITEPACKAGES_DIR}/clang/*" 326FILES:${PN}-libclang-python = "${PYTHON_SITEPACKAGES_DIR}/clang/*"
349 327
350FILES:${PN}-tidy = "${bindir}/*clang-tidy*" 328FILES:${PN}-tidy = "${bindir}/*clang-tidy*"
@@ -407,22 +385,6 @@ FILES:${PN} += "\
407 385
408FILES:${PN}-clc += "${datadir}/clc" 386FILES:${PN}-clc += "${datadir}/clc"
409 387
410FILES:lldb = "\
411 ${bindir}/lldb \
412 ${bindir}/lldb-argdumper \
413 ${bindir}/lldb-instr \
414 ${bindir}/lldb-vscode \
415"
416
417FILES:lldb-server = "\
418 ${bindir}/lldb-server \
419"
420
421FILES:liblldb = "\
422 ${libdir}/liblldbIntelFeatures.so.* \
423 ${libdir}/liblldb.so.* \
424"
425
426FILES:${PN}-libllvm =+ "\ 388FILES:${PN}-libllvm =+ "\
427 ${libdir}/libLLVM.so.${MAJOR_VER}.${MINOR_VER} \ 389 ${libdir}/libLLVM.so.${MAJOR_VER}.${MINOR_VER} \
428 ${libdir}/libLLVM-${MAJOR_VER}.so \ 390 ${libdir}/libLLVM-${MAJOR_VER}.so \
@@ -449,8 +411,6 @@ FILES:${PN}:remove = "${libdir}/${BPN}/*"
449 411
450INSANE_SKIP:${PN} += "already-stripped" 412INSANE_SKIP:${PN} += "already-stripped"
451#INSANE_SKIP:${PN}-dev += "dev-elf" 413#INSANE_SKIP:${PN}-dev += "dev-elf"
452INSANE_SKIP:${PN}-lldb-python += "dev-so dev-deps"
453INSANE_SKIP:${MLPREFIX}liblldb = "dev-so"
454INSANE_SKIP:${PN}-libllvm = "dev-so" 414INSANE_SKIP:${PN}-libllvm = "dev-so"
455 415
456#Avoid SSTATE_SCAN_COMMAND running sed over llvm-config. 416#Avoid SSTATE_SCAN_COMMAND running sed over llvm-config.
diff --git a/meta/recipes-devtools/clang/common-clang.inc b/meta/recipes-devtools/clang/common-clang.inc
index cbea6b4d75..b8f37daea2 100644
--- a/meta/recipes-devtools/clang/common-clang.inc
+++ b/meta/recipes-devtools/clang/common-clang.inc
@@ -5,7 +5,7 @@ LLVM_HTTP ?= "https://github.com/llvm"
5 5
6MAJOR_VER = "20" 6MAJOR_VER = "20"
7MINOR_VER = "1" 7MINOR_VER = "1"
8PATCH_VER = "7" 8PATCH_VER = "8"
9# could be 'rcX' or 'git' or empty ( for release ) 9# could be 'rcX' or 'git' or empty ( for release )
10VER_SUFFIX = "" 10VER_SUFFIX = ""
11 11
diff --git a/meta/recipes-devtools/clang/common.inc b/meta/recipes-devtools/clang/common.inc
index 37d37ec197..d66f9059b2 100644
--- a/meta/recipes-devtools/clang/common.inc
+++ b/meta/recipes-devtools/clang/common.inc
@@ -17,7 +17,7 @@ BASEURI ?= "${LLVM_HTTP}/llvm-project/releases/download/llvmorg-${PV}/llvm-proje
17UPSTREAM_CHECK_URI = "${LLVM_HTTP}/llvm-project/releases/" 17UPSTREAM_CHECK_URI = "${LLVM_HTTP}/llvm-project/releases/"
18UPSTREAM_CHECK_REGEX = "releases/tag/llvmorg-?(?P<pver>\d+(\.\d+)+)" 18UPSTREAM_CHECK_REGEX = "releases/tag/llvmorg-?(?P<pver>\d+(\.\d+)+)"
19SOURCEDIR ?= "llvm-project-${PV}.src" 19SOURCEDIR ?= "llvm-project-${PV}.src"
20SRC_URI[sha256sum] = "cd8fd55d97ad3e360b1d5aaf98388d1f70dfffb7df36beee478be3b839ff9008" 20SRC_URI[sha256sum] = "6898f963c8e938981e6c4a302e83ec5beb4630147c7311183cf61069af16333d"
21 21
22SRC_URI = "\ 22SRC_URI = "\
23 ${BASEURI} \ 23 ${BASEURI} \
@@ -72,4 +72,4 @@ B ?= "${WORKDIR}/llvm-project-source-${PV}/build.${HOST_SYS}.${TARGET_SYS}"
72src_patches[vardepsexclude] = "WORKDIR" 72src_patches[vardepsexclude] = "WORKDIR"
73should_apply[vardepsexclude] += "PN" 73should_apply[vardepsexclude] += "PN"
74 74
75BPN = "clang" 75CVE_PRODUCT = "llvm:llvm"
diff --git a/meta/recipes-devtools/clang/compiler-rt-sanitizers_git.bb b/meta/recipes-devtools/clang/compiler-rt-sanitizers_git.bb
index 087a766302..198942ec35 100644
--- a/meta/recipes-devtools/clang/compiler-rt-sanitizers_git.bb
+++ b/meta/recipes-devtools/clang/compiler-rt-sanitizers_git.bb
@@ -55,8 +55,11 @@ CXXFLAGS:append:libc-musl = " -D_LARGEFILE64_SOURCE"
55OECMAKE_TARGET_COMPILE = "compiler-rt" 55OECMAKE_TARGET_COMPILE = "compiler-rt"
56OECMAKE_TARGET_INSTALL = "install-compiler-rt install-compiler-rt-headers" 56OECMAKE_TARGET_INSTALL = "install-compiler-rt install-compiler-rt-headers"
57OECMAKE_SOURCEPATH = "${S}/llvm" 57OECMAKE_SOURCEPATH = "${S}/llvm"
58
59INSTALL_VER ?= "${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}"
60INSTALL_VER:class-native = "${@oe.utils.trim_version("${PV}", 1)}"
61
58EXTRA_OECMAKE += "-DCMAKE_BUILD_TYPE=RelWithDebInfo \ 62EXTRA_OECMAKE += "-DCMAKE_BUILD_TYPE=RelWithDebInfo \
59 -DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=OFF \
60 -DCOMPILER_RT_STANDALONE_BUILD=ON \ 63 -DCOMPILER_RT_STANDALONE_BUILD=ON \
61 -DCOMPILER_RT_USE_BUILTINS_LIBRARY=ON \ 64 -DCOMPILER_RT_USE_BUILTINS_LIBRARY=ON \
62 -DCOMPILER_RT_BUILD_BUILTINS=OFF \ 65 -DCOMPILER_RT_BUILD_BUILTINS=OFF \
@@ -71,11 +74,13 @@ EXTRA_OECMAKE += "-DCMAKE_BUILD_TYPE=RelWithDebInfo \
71 -DLLVM_ENABLE_RUNTIMES='compiler-rt' \ 74 -DLLVM_ENABLE_RUNTIMES='compiler-rt' \
72 -DLLVM_LIBDIR_SUFFIX=${LLVM_LIBDIR_SUFFIX} \ 75 -DLLVM_LIBDIR_SUFFIX=${LLVM_LIBDIR_SUFFIX} \
73 -DLLVM_APPEND_VC_REV=OFF \ 76 -DLLVM_APPEND_VC_REV=OFF \
77 -DCOMPILER_RT_INSTALL_PATH=${nonarch_libdir}/clang/${INSTALL_VER} \
74 -S ${S}/runtimes \ 78 -S ${S}/runtimes \
75" 79"
76 80
77EXTRA_OECMAKE:append:class-native = "\ 81EXTRA_OECMAKE:append:class-native = "\
78 -DCOMPILER_RT_USE_BUILTINS_LIBRARY=OFF \ 82 -DCOMPILER_RT_USE_BUILTINS_LIBRARY=OFF \
83 -DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=ON \
79" 84"
80 85
81EXTRA_OECMAKE:append:class-target = "\ 86EXTRA_OECMAKE:append:class-target = "\
@@ -85,6 +90,7 @@ EXTRA_OECMAKE:append:class-target = "\
85 -DCMAKE_C_COMPILER_TARGET=${HOST_SYS} \ 90 -DCMAKE_C_COMPILER_TARGET=${HOST_SYS} \
86 -DCOMPILER_RT_DEFAULT_TARGET_ONLY=ON \ 91 -DCOMPILER_RT_DEFAULT_TARGET_ONLY=ON \
87 -DCMAKE_POSITION_INDEPENDENT_CODE=ON \ 92 -DCMAKE_POSITION_INDEPENDENT_CODE=ON \
93 -DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=OFF \
88" 94"
89 95
90EXTRA_OECMAKE:append:class-nativesdk = "\ 96EXTRA_OECMAKE:append:class-nativesdk = "\
@@ -95,24 +101,23 @@ EXTRA_OECMAKE:append:class-nativesdk = "\
95 -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \ 101 -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \
96 -DCMAKE_C_COMPILER_TARGET=${HOST_SYS} \ 102 -DCMAKE_C_COMPILER_TARGET=${HOST_SYS} \
97 -DCOMPILER_RT_DEFAULT_TARGET_ONLY=ON \ 103 -DCOMPILER_RT_DEFAULT_TARGET_ONLY=ON \
104 -DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=OFF \
98" 105"
99 106
100EXTRA_OECMAKE:append:libc-musl = " -DLIBCXX_HAS_MUSL_LIBC=ON " 107EXTRA_OECMAKE:append:libc-musl = " -DLIBCXX_HAS_MUSL_LIBC=ON "
101 108
102do_install:append () { 109do_install:append () {
103 mkdir -p ${D}${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib
104 mv ${D}${nonarch_libdir}/linux ${D}${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib
105 # Already shipped with compile-rt Orc support 110 # Already shipped with compile-rt Orc support
106 rm -rf ${D}${nonarch_libdir}/clang/${MAJOR_VER}/lib/linux/liborc_rt-*.a 111 rm -rf ${D}${nonarch_libdir}/clang/${MAJOR_VER}/lib/linux/liborc_rt-*.a
107 rm -rf ${D}${nonarch_libdir}/clang/${MAJOR_VER}/include/orc/ 112 rm -rf ${D}${nonarch_libdir}/clang/${MAJOR_VER}/include/orc/
108} 113}
109 114
110FILES_SOLIBSDEV = "" 115FILES_SOLIBSDEV = ""
111FILES:${PN} += "${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER} \ 116FILES:${PN} += "${nonarch_libdir}/clang/${INSTALL_VER} \
112 ${nonarch_libdir}/clang/${MAJOR_VER}/lib/linux/lib*${SOLIBSDEV} \ 117 ${nonarch_libdir}/clang/${MAJOR_VER}/lib/linux/lib*${SOLIBSDEV} \
113 ${nonarch_libdir}/clang/${MAJOR_VER}/*.txt \ 118 ${nonarch_libdir}/clang/${MAJOR_VER}/*.txt \
114 ${nonarch_libdir}/clang/${MAJOR_VER}/share/*.txt" 119 ${nonarch_libdir}/clang/${MAJOR_VER}/share/*.txt"
115FILES:${PN}-staticdev += "${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/*.a" 120FILES:${PN}-staticdev += "${nonarch_libdir}/clang/${INSTALL_VER}/lib/linux/*.a"
116FILES:${PN}-dev += "${datadir} ${nonarch_libdir}/clang/${MAJOR_VER}/lib/linux/*.syms \ 121FILES:${PN}-dev += "${datadir} ${nonarch_libdir}/clang/${MAJOR_VER}/lib/linux/*.syms \
117 ${nonarch_libdir}/clang/${MAJOR_VER}/include \ 122 ${nonarch_libdir}/clang/${MAJOR_VER}/include \
118 ${nonarch_libdir}/clang/${MAJOR_VER}/lib/linux/clang_rt.crt*.o \ 123 ${nonarch_libdir}/clang/${MAJOR_VER}/lib/linux/clang_rt.crt*.o \
diff --git a/meta/recipes-devtools/clang/compiler-rt_git.bb b/meta/recipes-devtools/clang/compiler-rt_git.bb
index 342a7b0e95..c88000d33b 100644
--- a/meta/recipes-devtools/clang/compiler-rt_git.bb
+++ b/meta/recipes-devtools/clang/compiler-rt_git.bb
@@ -35,9 +35,9 @@ DEPENDS:remove:class-native = "libcxx-native compiler-rt-native"
35UNWINDLIB:class-nativesdk = "--unwindlib=libgcc" 35UNWINDLIB:class-nativesdk = "--unwindlib=libgcc"
36COMPILER_RT:class-nativesdk = "-rtlib=libgcc" 36COMPILER_RT:class-nativesdk = "-rtlib=libgcc"
37LIBCPLUSPLUS:class-nativesdk = "-stdlib=libstdc++" 37LIBCPLUSPLUS:class-nativesdk = "-stdlib=libstdc++"
38UNWINDLIB:class-native = "" 38UNWINDLIB:class-native = "--unwindlib=libgcc"
39COMPILER_RT:class-native = "" 39COMPILER_RT:class-native = "-rtlib=libgcc"
40LIBCPLUSPLUS:class-native = "" 40LIBCPLUSPLUS:class-native = "-stdlib=libstdc++"
41UNWINDLIB:class-target = "--unwindlib=libgcc" 41UNWINDLIB:class-target = "--unwindlib=libgcc"
42COMPILER_RT:class-target = "-rtlib=libgcc" 42COMPILER_RT:class-target = "-rtlib=libgcc"
43LIBCPLUSPLUS:class-target = "-stdlib=libstdc++" 43LIBCPLUSPLUS:class-target = "-stdlib=libstdc++"
@@ -57,6 +57,7 @@ LDFLAGS += "${COMPILER_RT} ${UNWINDLIB}"
57CXXFLAGS += "${LIBCPLUSPLUS}" 57CXXFLAGS += "${LIBCPLUSPLUS}"
58 58
59TOOLCHAIN = "clang" 59TOOLCHAIN = "clang"
60TOOLCHAIN_NATIVE = "clang"
60 61
61def get_compiler_rt_arch(bb, d): 62def get_compiler_rt_arch(bb, d):
62 if bb.utils.contains('TUNE_FEATURES', 'armv5 thumb dsp', True, False, d): 63 if bb.utils.contains('TUNE_FEATURES', 'armv5 thumb dsp', True, False, d):
@@ -70,8 +71,11 @@ def get_compiler_rt_arch(bb, d):
70OECMAKE_TARGET_COMPILE = "compiler-rt" 71OECMAKE_TARGET_COMPILE = "compiler-rt"
71OECMAKE_TARGET_INSTALL = "install-compiler-rt install-compiler-rt-headers" 72OECMAKE_TARGET_INSTALL = "install-compiler-rt install-compiler-rt-headers"
72OECMAKE_SOURCEPATH = "${S}/llvm" 73OECMAKE_SOURCEPATH = "${S}/llvm"
74
75INSTALL_VER ?= "${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}"
76INSTALL_VER:class-native = "${@oe.utils.trim_version("${PV}", 1)}"
77
73EXTRA_OECMAKE += "-DCMAKE_BUILD_TYPE=RelWithDebInfo \ 78EXTRA_OECMAKE += "-DCMAKE_BUILD_TYPE=RelWithDebInfo \
74 -DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=OFF \
75 -DCOMPILER_RT_STANDALONE_BUILD=ON \ 79 -DCOMPILER_RT_STANDALONE_BUILD=ON \
76 -DCOMPILER_RT_INCLUDE_TESTS=OFF \ 80 -DCOMPILER_RT_INCLUDE_TESTS=OFF \
77 -DCOMPILER_RT_BUILD_XRAY=OFF \ 81 -DCOMPILER_RT_BUILD_XRAY=OFF \
@@ -82,9 +86,12 @@ EXTRA_OECMAKE += "-DCMAKE_BUILD_TYPE=RelWithDebInfo \
82 -DLLVM_ENABLE_RUNTIMES='compiler-rt' \ 86 -DLLVM_ENABLE_RUNTIMES='compiler-rt' \
83 -DLLVM_LIBDIR_SUFFIX=${LLVM_LIBDIR_SUFFIX} \ 87 -DLLVM_LIBDIR_SUFFIX=${LLVM_LIBDIR_SUFFIX} \
84 -DLLVM_APPEND_VC_REV=OFF \ 88 -DLLVM_APPEND_VC_REV=OFF \
89 -DCOMPILER_RT_INSTALL_PATH=${nonarch_libdir}/clang/${INSTALL_VER} \
85 -S ${S}/runtimes \ 90 -S ${S}/runtimes \
86" 91"
87 92EXTRA_OECMAKE:append:class-native = "\
93 -DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=ON \
94"
88EXTRA_OECMAKE:append:class-target = "\ 95EXTRA_OECMAKE:append:class-target = "\
89 -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ranlib \ 96 -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ranlib \
90 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ar \ 97 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ar \
@@ -92,6 +99,7 @@ EXTRA_OECMAKE:append:class-target = "\
92 -DCMAKE_C_COMPILER_TARGET=${HOST_SYS} \ 99 -DCMAKE_C_COMPILER_TARGET=${HOST_SYS} \
93 -DCOMPILER_RT_DEFAULT_TARGET_ONLY=ON \ 100 -DCOMPILER_RT_DEFAULT_TARGET_ONLY=ON \
94 -DCMAKE_POSITION_INDEPENDENT_CODE=ON \ 101 -DCMAKE_POSITION_INDEPENDENT_CODE=ON \
102 -DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=OFF \
95" 103"
96 104
97EXTRA_OECMAKE:append:class-nativesdk = "\ 105EXTRA_OECMAKE:append:class-nativesdk = "\
@@ -102,29 +110,28 @@ EXTRA_OECMAKE:append:class-nativesdk = "\
102 -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \ 110 -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \
103 -DCMAKE_C_COMPILER_TARGET=${HOST_SYS} \ 111 -DCMAKE_C_COMPILER_TARGET=${HOST_SYS} \
104 -DCOMPILER_RT_DEFAULT_TARGET_ONLY=ON \ 112 -DCOMPILER_RT_DEFAULT_TARGET_ONLY=ON \
113 -DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=OFF \
105" 114"
106 115
107do_install:append () { 116do_install:append () {
108 mkdir -p ${D}${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib
109 mv ${D}${nonarch_libdir}/linux ${D}${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib
110 if [ "${HF}" = "hf" ]; then 117 if [ "${HF}" = "hf" ]; then
111 mv -f ${D}${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/libclang_rt.builtins-arm.a \ 118 mv -f ${D}${nonarch_libdir}/clang/${INSTALL_VER}/lib/linux/libclang_rt.builtins-arm.a \
112 ${D}${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/libclang_rt.builtins-armhf.a 119 ${D}${nonarch_libdir}/clang/${INSTALL_VER}/lib/linux/libclang_rt.builtins-armhf.a
113 mv -f ${D}${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/liborc_rt-arm.a \ 120 mv -f ${D}${nonarch_libdir}/clang/${INSTALL_VER}/lib/linux/liborc_rt-arm.a \
114 ${D}${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/liborc_rt-armhf.a 121 ${D}${nonarch_libdir}/clang/${INSTALL_VER}/lib/linux/liborc_rt-armhf.a
115 fi 122 fi
116} 123}
117 124
118FILES_SOLIBSDEV = "" 125FILES_SOLIBSDEV = ""
119 126
120FILES:${PN} += "${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/lib*${SOLIBSDEV} \ 127FILES:${PN} += "${nonarch_libdir}/clang/${INSTALL_VER}/lib/linux/lib*${SOLIBSDEV} \
121 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/*.txt \ 128 ${nonarch_libdir}/clang/${INSTALL_VER}/*.txt \
122 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/share/*.txt" 129 ${nonarch_libdir}/clang/${INSTALL_VER}/share/*.txt"
123FILES:${PN}-staticdev += "${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/*.a" 130FILES:${PN}-staticdev += "${nonarch_libdir}/clang/${INSTALL_VER}/lib/linux/*.a"
124FILES:${PN}-dev += "${datadir} ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/*.syms \ 131FILES:${PN}-dev += "${datadir} ${nonarch_libdir}/clang/${INSTALL_VER}/lib/linux/*.syms \
125 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/include \ 132 ${nonarch_libdir}/clang/${INSTALL_VER}/include \
126 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/clang_rt.crt*.o \ 133 ${nonarch_libdir}/clang/${INSTALL_VER}/lib/linux/clang_rt.crt*.o \
127 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/libclang_rt.asan-preinit*.a" 134 ${nonarch_libdir}/clang/${INSTALL_VER}/lib/linux/libclang_rt.asan-preinit*.a"
128 135
129INSANE_SKIP:${PN} = "dev-so libdir" 136INSANE_SKIP:${PN} = "dev-so libdir"
130INSANE_SKIP:${PN}-dbg = "libdir" 137INSANE_SKIP:${PN}-dbg = "libdir"
diff --git a/meta/recipes-devtools/clang/lldb_git.bb b/meta/recipes-devtools/clang/lldb_git.bb
new file mode 100644
index 0000000000..10137090ad
--- /dev/null
+++ b/meta/recipes-devtools/clang/lldb_git.bb
@@ -0,0 +1,53 @@
1SUMMARY = "LLDB"
2DESCRIPTION = "LLDB is a next generation, high-performance debugger."
3HOMEPAGE = "https://lldb.llvm.org"
4SECTION = "devel"
5
6require common-clang.inc
7require common-source.inc
8
9COMPATIBLE_HOST = "(x86_64|i.86|arm|aarch64|powerpc64).*-linux"
10
11LIC_FILES_CHKSUM = "file://lldb/LICENSE.TXT;md5=2e0d44968471fcde980034dbb826bea9"
12
13inherit cmake pkgconfig python3native python3targetconfig
14
15# This actually just depends on LLVM but right now llvm and clang are built together
16DEPENDS = "llvm-tblgen-native clang"
17
18OECMAKE_SOURCEPATH = "${S}/lldb"
19
20EXTRA_OECMAKE = "-DLLDB_INCLUDE_TESTS=OFF \
21 -DLLDB_ENABLE_LUA=OFF \
22 -DLLDB_PYTHON_RELATIVE_PATH=${PYTHON_SITEPACKAGES_DIR} \
23 -DLLDB_PYTHON_EXE_RELATIVE_PATH=${PYTHON_PN} \
24 -DLLDB_PYTHON_EXT_SUFFIX=${SOLIBSDEV} \
25 -DLLVM_DIR=${STAGING_LIBDIR}/cmake/llvm/ \
26 -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \
27 -DLLDB_TABLEGEN_EXE=${STAGING_BINDIR_NATIVE}/lldb-tblgen \
28"
29
30PACKAGECONFIG ??= "libedit libxml2 lzma"
31PACKAGECONFIG[libedit] = "-DLLDB_ENABLE_LIBEDIT=ON,-DLLDB_ENABLE_LIBEDIT=OFF,libedit"
32PACKAGECONFIG[libxml2] = "-DLLDB_ENABLE_LIBXML2=ON,-DLLDB_ENABLE_LIBXML2=OFF,libxml2"
33PACKAGECONFIG[lzma] = "-DLLDB_ENABLE_LZMA=ON,-DLLDB_ENABLE_LZMA=OFF,xz"
34PACKAGECONFIG[python] = "-DLLDB_ENABLE_PYTHON=ON,-DLLDB_ENABLE_PYTHON=OFF,swig-native"
35
36do_install:append() {
37 if ${@bb.utils.contains('PACKAGECONFIG', 'python', 'true', 'false', d)}; then
38 # Fix a bad symlink that points to the -dev .so
39 rm -f ${D}${PYTHON_SITEPACKAGES_DIR}/lldb/_lldb.so
40 ln -s ${libdir}/liblldb.so.${MAJOR_VER}.${MINOR_VER} ${D}${PYTHON_SITEPACKAGES_DIR}/lldb/_lldb.so
41 fi
42}
43
44PACKAGES =+ "${PN}-python ${PN}-server"
45
46FILES:${PN}-python = "${PYTHON_SITEPACKAGES_DIR}"
47RDEPENDS:${PN}-python = "${PN}"
48# This has a symlink to the lldb library
49INSANE_SKIP:${PN}-python = "dev-so"
50
51FILES:${PN}-server = "${bindir}/lldb-server"
52
53BBCLASSEXTEND = "native nativesdk"
diff --git a/meta/recipes-devtools/clang/llvm-tblgen-native_git.bb b/meta/recipes-devtools/clang/llvm-tblgen-native_git.bb
new file mode 100644
index 0000000000..be04c1aa4d
--- /dev/null
+++ b/meta/recipes-devtools/clang/llvm-tblgen-native_git.bb
@@ -0,0 +1,27 @@
1SUMMARY = "LLVM TableGen binaries, for the build host"
2SECTION = "devel"
3
4# Building the LLVM projects often means using the TableGen tools (llvm-tblgen,
5# etc). We could build these as part of llvm-native, but there are cases where
6# this would be overkill. For example, building a target LLDB needs native
7# tablegen binaries and a target libllvm so having to build a complete native
8# llvm is not needed.
9
10require common-clang.inc
11require common-source.inc
12
13inherit cmake pkgconfig native
14
15OECMAKE_SOURCEPATH = "${S}/llvm"
16
17EXTRA_OECMAKE += "-DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS='llvm;clang;lldb'"
18
19BINARIES = "llvm-min-tblgen llvm-tblgen clang-tblgen lldb-tblgen"
20
21OECMAKE_TARGET_COMPILE = "${BINARIES}"
22
23do_install() {
24 for f in ${BINARIES}; do
25 install -D ${B}/bin/$f ${D}${bindir}/$f
26 done
27}
diff --git a/meta/recipes-devtools/cmake/cmake-native_3.31.6.bb b/meta/recipes-devtools/cmake/cmake-native_4.0.3.bb
index b940abb3fd..7b90bff52f 100644
--- a/meta/recipes-devtools/cmake/cmake-native_3.31.6.bb
+++ b/meta/recipes-devtools/cmake/cmake-native_4.0.3.bb
@@ -5,8 +5,8 @@ DEPENDS += "bzip2-replacement-native xz-native zlib-native ncurses-native zstd-n
5 5
6SRC_URI += "file://OEToolchainConfig.cmake \ 6SRC_URI += "file://OEToolchainConfig.cmake \
7 file://environment.d-cmake.sh \ 7 file://environment.d-cmake.sh \
8 file://0005-Disable-use-of-ext2fs-ext2_fs.h-by-cmake-s-internal-.patch \ 8 file://0001-Disable-use-of-ext2fs-ext2_fs.h-by-cmake-s-internal.patch \
9 file://0001-CMakeLists.txt-disable-USE_NGHTTP2.patch \ 9 file://0002-CMakeLists.txt-disable-USE_NGHTTP2.patch \
10 " 10 "
11 11
12LICENSE:append = " & BSD-1-Clause & MIT & BSD-2-Clause & curl" 12LICENSE:append = " & BSD-1-Clause & MIT & BSD-2-Clause & curl"
@@ -16,7 +16,7 @@ LIC_FILES_CHKSUM:append = " \
16 file://Utilities/cmexpat/COPYING;md5=7b3b078238d0901d3b339289117cb7fb \ 16 file://Utilities/cmexpat/COPYING;md5=7b3b078238d0901d3b339289117cb7fb \
17 file://Utilities/cmlibrhash/COPYING;md5=a8c2a557a5c53b1c12cddbee98c099af \ 17 file://Utilities/cmlibrhash/COPYING;md5=a8c2a557a5c53b1c12cddbee98c099af \
18 file://Utilities/cmlibuv/LICENSE;md5=ad93ca1fffe931537fcf64f6fcce084d \ 18 file://Utilities/cmlibuv/LICENSE;md5=ad93ca1fffe931537fcf64f6fcce084d \
19 file://Utilities/cmcurl/COPYING;md5=eed2e5088e1ac619c9a1c747da291d75 \ 19 file://Utilities/cmcurl/COPYING;md5=72f4e9890e99e68d77b7e40703d789b8 \
20" 20"
21 21
22B = "${WORKDIR}/build" 22B = "${WORKDIR}/build"
diff --git a/meta/recipes-devtools/cmake/cmake.inc b/meta/recipes-devtools/cmake/cmake.inc
index 9b1898f22f..a15dfd3bb4 100644
--- a/meta/recipes-devtools/cmake/cmake.inc
+++ b/meta/recipes-devtools/cmake/cmake.inc
@@ -10,18 +10,16 @@ HOMEPAGE = "http://www.cmake.org/"
10BUGTRACKER = "http://public.kitware.com/Bug/my_view_page.php" 10BUGTRACKER = "http://public.kitware.com/Bug/my_view_page.php"
11SECTION = "console/utils" 11SECTION = "console/utils"
12LICENSE = "BSD-3-Clause" 12LICENSE = "BSD-3-Clause"
13LIC_FILES_CHKSUM = "file://Copyright.txt;md5=718f05155941b33862726348d3cd46ce \ 13LIC_FILES_CHKSUM = "file://LICENSE.rst;md5=0cafc0f3b6b28f3d5ecb5d1a68c36471 \
14 file://Source/cmake.h;beginline=1;endline=2;md5=a5f70e1fef8614734eae0d62b4f5891b \ 14 file://Source/cmake.h;beginline=1;endline=2;md5=4ba59ac0e953e1a713eea8c55b1d531b \
15 " 15 "
16 16
17CMAKE_MAJOR_VERSION = "${@'.'.join(d.getVar('PV').split('.')[0:2])}" 17CMAKE_MAJOR_VERSION = "${@'.'.join(d.getVar('PV').split('.')[0:2])}"
18 18
19SRC_URI = "https://cmake.org/files/v${CMAKE_MAJOR_VERSION}/cmake-${PV}.tar.gz \ 19SRC_URI = "https://cmake.org/files/v${CMAKE_MAJOR_VERSION}/cmake-${PV}.tar.gz \
20 file://0001-CMakeDetermineCompilerABI-Strip-pipe-from-compile-fl.patch \
21 file://0001-cmCurl-Avoid-using-undocumented-type-for-CURLOPT_NET.patch \
22 " 20 "
23 21
24SRC_URI[sha256sum] = "653427f0f5014750aafff22727fb2aa60c6c732ca91808cfb78ce22ddd9e55f0" 22SRC_URI[sha256sum] = "8d3537b7b7732660ea247398f166be892fe6131d63cc291944b45b91279f3ffb"
25 23
26UPSTREAM_CHECK_REGEX = "cmake-(?P<pver>\d+(\.\d+)+)\.tar" 24UPSTREAM_CHECK_REGEX = "cmake-(?P<pver>\d+(\.\d+)+)\.tar"
27 25
diff --git a/meta/recipes-devtools/cmake/cmake/0001-CMakeDetermineCompilerABI-Strip-pipe-from-compile-fl.patch b/meta/recipes-devtools/cmake/cmake/0001-CMakeDetermineCompilerABI-Strip-pipe-from-compile-fl.patch
deleted file mode 100644
index 3895c7e03b..0000000000
--- a/meta/recipes-devtools/cmake/cmake/0001-CMakeDetermineCompilerABI-Strip-pipe-from-compile-fl.patch
+++ /dev/null
@@ -1,63 +0,0 @@
1From e4061151ac13bc727512d961a80faca3ceb22b5a Mon Sep 17 00:00:00 2001
2From: Philip Lorenz <philip.lorenz@bmw.de>
3Date: Mon, 3 Jun 2024 13:19:24 +0200
4Subject: [PATCH] CMakeDetermineCompilerABI: Strip -pipe from compile flags
5
6When `-pipe` is enabled, GCC passes data between its different
7executables using pipes instead of temporary files. This leads to issues
8when cmake attempts to infer compiler internals via the `-v` parameter
9as each executable will print to `stderr` in parallel.
10
11For example we have observed the following outputs in our builds which
12sporadically lead to build failures as system include directories were
13not detected reliably:
14
15Parsed CXX implicit include dir info from above output: rv=done
16 found start of include info
17 found start of implicit include info
18 add: [.../usr/bin/x86_64-poky-linux/../../lib/x86_64-poky-linux/gcc/x86_64-poky-linux/11.4.0/include]
19 add: [.../usr/bin/x86_64-poky-linux/../../lib/x86_64-poky-linux/gcc/x86_64-poky-linux/11.4.0/include-fixed]
20 add: [.../usr/include/c++/11.4.0]
21 add: [.../usr/include/c++/11.4.0/x86_64-poky-linux]
22 add: [.../usr/include/c++/11.4.0/backward]
23 add: [.../usr/lib/x86_64-poky-linux/11.4.0/include]
24 add: [...GNU assembler version 2.38 (x86_64-poky-linux) using BFD version (GNU Binutils) 2.38.20220708]
25 add: [/usr/include]
26 end of search list found
27
28Fix this issue by stripping the `-pipe` parameter from the compilation
29flag when determining the toolchain configuration.
30
31Upstream-Status: Backport [3.32.0, 71be059f3f32b6791427893a48ba4815a19e2e78]
32Signed-off-by: Philip Lorenz <philip.lorenz@bmw.de>
33---
34 Modules/CMakeDetermineCompilerABI.cmake | 9 ++++++++-
35 1 file changed, 8 insertions(+), 1 deletion(-)
36
37diff --git a/Modules/CMakeDetermineCompilerABI.cmake b/Modules/CMakeDetermineCompilerABI.cmake
38index 4a75e25a..806f0b71 100644
39--- a/Modules/CMakeDetermineCompilerABI.cmake
40+++ b/Modules/CMakeDetermineCompilerABI.cmake
41@@ -52,14 +52,21 @@ function(CMAKE_DETERMINE_COMPILER_ABI lang src)
42
43 __TestCompiler_setTryCompileTargetType()
44
45- # Avoid failing ABI detection on warnings.
46+ # Avoid failing ABI detection caused by non-functionally relevant
47+ # compiler arguments
48 if(CMAKE_TRY_COMPILE_CONFIGURATION)
49 string(TOUPPER "${CMAKE_TRY_COMPILE_CONFIGURATION}" _tc_config)
50 else()
51 set(_tc_config "DEBUG")
52 endif()
53 foreach(v CMAKE_${lang}_FLAGS CMAKE_${lang}_FLAGS_${_tc_config})
54+ # Avoid failing ABI detection on warnings.
55 string(REGEX REPLACE "(^| )-Werror([= ][^-][^ ]*)?( |$)" " " ${v} "${${v}}")
56+ # Avoid passing of "-pipe" when determining the compiler internals. With
57+ # "-pipe" GCC will use pipes to pass data between the involved
58+ # executables. This may lead to issues when their stderr output (which
59+ # contains the relevant compiler internals) becomes interweaved.
60+ string(REGEX REPLACE "(^| )-pipe( |$)" " " ${v} "${${v}}")
61 endforeach()
62
63 # Save the current LC_ALL, LC_MESSAGES, and LANG environment variables
diff --git a/meta/recipes-devtools/cmake/cmake/0005-Disable-use-of-ext2fs-ext2_fs.h-by-cmake-s-internal-.patch b/meta/recipes-devtools/cmake/cmake/0001-Disable-use-of-ext2fs-ext2_fs.h-by-cmake-s-internal.patch
index 7559c52932..f31dce5644 100644
--- a/meta/recipes-devtools/cmake/cmake/0005-Disable-use-of-ext2fs-ext2_fs.h-by-cmake-s-internal-.patch
+++ b/meta/recipes-devtools/cmake/cmake/0001-Disable-use-of-ext2fs-ext2_fs.h-by-cmake-s-internal.patch
@@ -1,4 +1,4 @@
1From 8effa783e47e2b574be90733c38b27701e06e929 Mon Sep 17 00:00:00 2001 1From cf8210696ebbaff14612d845bc98fac447c0e6f5 Mon Sep 17 00:00:00 2001
2From: Otavio Salvador <otavio@ossystems.com.br> 2From: Otavio Salvador <otavio@ossystems.com.br>
3Date: Thu, 5 Jul 2018 10:28:04 -0300 3Date: Thu, 5 Jul 2018 10:28:04 -0300
4Subject: [PATCH] Disable use of ext2fs/ext2_fs.h by cmake's internal 4Subject: [PATCH] Disable use of ext2fs/ext2_fs.h by cmake's internal
@@ -18,7 +18,7 @@ Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
18 1 file changed, 2 insertions(+), 6 deletions(-) 18 1 file changed, 2 insertions(+), 6 deletions(-)
19 19
20diff --git a/Utilities/cmlibarchive/CMakeLists.txt b/Utilities/cmlibarchive/CMakeLists.txt 20diff --git a/Utilities/cmlibarchive/CMakeLists.txt b/Utilities/cmlibarchive/CMakeLists.txt
21index 4e4b49c1..50e9a733 100644 21index 04d986b6ea7d8dc0bd7e909d4e7b4e73c9e35437..014fe78063f7d30c9a4970b7cf3aeeaeb36bcdbc 100644
22--- a/Utilities/cmlibarchive/CMakeLists.txt 22--- a/Utilities/cmlibarchive/CMakeLists.txt
23+++ b/Utilities/cmlibarchive/CMakeLists.txt 23+++ b/Utilities/cmlibarchive/CMakeLists.txt
24@@ -745,12 +745,8 @@ LA_CHECK_INCLUDE_FILE("copyfile.h" HAVE_COPYFILE_H) 24@@ -745,12 +745,8 @@ LA_CHECK_INCLUDE_FILE("copyfile.h" HAVE_COPYFILE_H)
diff --git a/meta/recipes-devtools/cmake/cmake/0001-cmCurl-Avoid-using-undocumented-type-for-CURLOPT_NET.patch b/meta/recipes-devtools/cmake/cmake/0001-cmCurl-Avoid-using-undocumented-type-for-CURLOPT_NET.patch
deleted file mode 100644
index c719c1fdfb..0000000000
--- a/meta/recipes-devtools/cmake/cmake/0001-cmCurl-Avoid-using-undocumented-type-for-CURLOPT_NET.patch
+++ /dev/null
@@ -1,30 +0,0 @@
1From c608975f4490f67872926f2601e5c37f2e570307 Mon Sep 17 00:00:00 2001
2From: Wang Mingyu <wangmy@fujitsu.com>
3Date: Wed, 9 Apr 2025 01:40:46 +0000
4Subject: [PATCH] cmCurl: Avoid using undocumented type for CURLOPT_NETRC
5 values
6
7Fix: nativesdk-cmake/3.31.6/cmake-3.31.6/Source/cmCurl.cxx:178:26: error: invalid conversion from 'long int' to 'CURL_NETRC_OPTION' [-fpermissive]
8Upstream-Status: Backport [https://gitlab.kitware.com/cmake/cmake/-/merge_requests/10449/diffs?commit_id=1b0c92a3a1b782ff3e1c4499b6ab8db614d45bcd]
9
10Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
11---
12 Source/cmCurl.cxx | 2 +-
13 1 file changed, 1 insertion(+), 1 deletion(-)
14
15diff --git a/Source/cmCurl.cxx b/Source/cmCurl.cxx
16index b9133ed7..0cf8a71a 100644
17--- a/Source/cmCurl.cxx
18+++ b/Source/cmCurl.cxx
19@@ -170,7 +170,7 @@ std::string cmCurlSetNETRCOption(::CURL* curl, const std::string& netrc_level,
20 const std::string& netrc_file)
21 {
22 std::string e;
23- CURL_NETRC_OPTION curl_netrc_level = CURL_NETRC_LAST;
24+ long curl_netrc_level = CURL_NETRC_LAST;
25 ::CURLcode res;
26
27 if (!netrc_level.empty()) {
28--
292.43.0
30
diff --git a/meta/recipes-devtools/cmake/cmake/0001-ctest-Allow-arbitrary-characters-in-test-names-of-CT.patch b/meta/recipes-devtools/cmake/cmake/0001-ctest-Allow-arbitrary-characters-in-test-names-of-CT.patch
deleted file mode 100644
index 31f6148cac..0000000000
--- a/meta/recipes-devtools/cmake/cmake/0001-ctest-Allow-arbitrary-characters-in-test-names-of-CT.patch
+++ /dev/null
@@ -1,202 +0,0 @@
1From c7e8b03324883760a2d6fab86ae034beb82af651 Mon Sep 17 00:00:00 2001
2From: John Drouhard <john@drouhard.dev>
3Date: Thu, 9 Jan 2025 20:34:42 -0600
4Subject: [PATCH] ctest: Allow arbitrary characters in test names of
5 CTestCostData.txt
6
7This changes the way lines in CTestCostData.txt are parsed to allow for
8spaces in the test name.
9
10It does so by looking for space characters from the end; and once two
11have been found, assumes everything from the beginning up to that
12second-to-last-space is the test name.
13
14Additionally, parsing the file should be much more efficient since there
15is no string or vector heap allocation per line. The std::string used by
16the parse function to convert the int and float should be within most
17standard libraries' small string optimization.
18
19Fixes: #26594
20
21Upstream-Status: Backport [4.0.0, 040da7d83216ace59710407e8ce35d5fd38e1340]
22Signed-off-by: Moritz Haase <Moritz.Haase@bmw.de>
23---
24 Source/CTest/cmCTestMultiProcessHandler.cxx | 77 +++++++++++++++------
25 Source/CTest/cmCTestMultiProcessHandler.h | 3 +-
26 Tests/CTestTestScheduler/CMakeLists.txt | 4 +-
27 3 files changed, 61 insertions(+), 23 deletions(-)
28
29diff --git a/Source/CTest/cmCTestMultiProcessHandler.cxx b/Source/CTest/cmCTestMultiProcessHandler.cxx
30index 84ea32b84d40025ec333a90d30c42eeaf7adc9ef..231e7b5f39b1d8aa75f4e59a890a099b53fcdaac 100644
31--- a/Source/CTest/cmCTestMultiProcessHandler.cxx
32+++ b/Source/CTest/cmCTestMultiProcessHandler.cxx
33@@ -20,6 +20,7 @@
34
35 #include <cm/memory>
36 #include <cm/optional>
37+#include <cm/string_view>
38 #include <cmext/algorithm>
39
40 #include <cm3p/json/value.h>
41@@ -52,6 +53,48 @@ constexpr unsigned long kParallelLevelMinimum = 2u;
42 // Under a job server, parallelism is effectively limited
43 // only by available job server tokens.
44 constexpr unsigned long kParallelLevelUnbounded = 0x10000u;
45+
46+struct CostEntry
47+{
48+ cm::string_view name;
49+ int prevRuns;
50+ float cost;
51+};
52+
53+cm::optional<CostEntry> splitCostLine(cm::string_view line)
54+{
55+ std::string part;
56+ cm::string_view::size_type pos1 = line.size();
57+ cm::string_view::size_type pos2 = line.find_last_of(' ', pos1);
58+ auto findNext = [line, &part, &pos1, &pos2]() -> bool {
59+ if (pos2 != cm::string_view::npos) {
60+ cm::string_view sub = line.substr(pos2 + 1, pos1 - pos2 - 1);
61+ part.assign(sub.begin(), sub.end());
62+ pos1 = pos2;
63+ if (pos1 > 0) {
64+ pos2 = line.find_last_of(' ', pos1 - 1);
65+ }
66+ return true;
67+ }
68+ return false;
69+ };
70+
71+ // parse the cost
72+ if (!findNext()) {
73+ return cm::nullopt;
74+ }
75+ float cost = static_cast<float>(atof(part.c_str()));
76+
77+ // parse the previous runs
78+ if (!findNext()) {
79+ return cm::nullopt;
80+ }
81+ int prev = atoi(part.c_str());
82+
83+ // from start to the last found space is the name
84+ return CostEntry{ line.substr(0, pos1), prev, cost };
85+}
86+
87 }
88
89 namespace cmsys {
90@@ -797,24 +840,21 @@ void cmCTestMultiProcessHandler::UpdateCostData()
91 if (line == "---") {
92 break;
93 }
94- std::vector<std::string> parts = cmSystemTools::SplitString(line, ' ');
95 // Format: <name> <previous_runs> <avg_cost>
96- if (parts.size() < 3) {
97+ cm::optional<CostEntry> entry = splitCostLine(line);
98+ if (!entry) {
99 break;
100 }
101
102- std::string name = parts[0];
103- int prev = atoi(parts[1].c_str());
104- float cost = static_cast<float>(atof(parts[2].c_str()));
105-
106- int index = this->SearchByName(name);
107+ int index = this->SearchByName(entry->name);
108 if (index == -1) {
109 // This test is not in memory. We just rewrite the entry
110- fout << name << " " << prev << " " << cost << "\n";
111+ fout << entry->name << " " << entry->prevRuns << " " << entry->cost
112+ << "\n";
113 } else {
114 // Update with our new average cost
115- fout << name << " " << this->Properties[index]->PreviousRuns << " "
116- << this->Properties[index]->Cost << "\n";
117+ fout << entry->name << " " << this->Properties[index]->PreviousRuns
118+ << " " << this->Properties[index]->Cost << "\n";
119 temp.erase(index);
120 }
121 }
122@@ -850,28 +890,25 @@ void cmCTestMultiProcessHandler::ReadCostData()
123 break;
124 }
125
126- std::vector<std::string> parts = cmSystemTools::SplitString(line, ' ');
127+ // Format: <name> <previous_runs> <avg_cost>
128+ cm::optional<CostEntry> entry = splitCostLine(line);
129
130 // Probably an older version of the file, will be fixed next run
131- if (parts.size() < 3) {
132+ if (!entry) {
133 fin.close();
134 return;
135 }
136
137- std::string name = parts[0];
138- int prev = atoi(parts[1].c_str());
139- float cost = static_cast<float>(atof(parts[2].c_str()));
140-
141- int index = this->SearchByName(name);
142+ int index = this->SearchByName(entry->name);
143 if (index == -1) {
144 continue;
145 }
146
147- this->Properties[index]->PreviousRuns = prev;
148+ this->Properties[index]->PreviousRuns = entry->prevRuns;
149 // When not running in parallel mode, don't use cost data
150 if (this->GetParallelLevel() > 1 && this->Properties[index] &&
151 this->Properties[index]->Cost == 0) {
152- this->Properties[index]->Cost = cost;
153+ this->Properties[index]->Cost = entry->cost;
154 }
155 }
156 // Next part of the file is the failed tests
157@@ -884,7 +921,7 @@ void cmCTestMultiProcessHandler::ReadCostData()
158 }
159 }
160
161-int cmCTestMultiProcessHandler::SearchByName(std::string const& name)
162+int cmCTestMultiProcessHandler::SearchByName(cm::string_view name)
163 {
164 int index = -1;
165
166diff --git a/Source/CTest/cmCTestMultiProcessHandler.h b/Source/CTest/cmCTestMultiProcessHandler.h
167index fd6c17f2fac06949c20f3792dd3eae442b15850b..811be613c3387240c0181f8372b24cf09219621f 100644
168--- a/Source/CTest/cmCTestMultiProcessHandler.h
169+++ b/Source/CTest/cmCTestMultiProcessHandler.h
170@@ -13,6 +13,7 @@
171 #include <vector>
172
173 #include <cm/optional>
174+#include <cm/string_view>
175
176 #include "cmCTest.h"
177 #include "cmCTestResourceAllocator.h"
178@@ -110,7 +111,7 @@ protected:
179 void UpdateCostData();
180 void ReadCostData();
181 // Return index of a test based on its name
182- int SearchByName(std::string const& name);
183+ int SearchByName(cm::string_view name);
184
185 void CreateTestCostList();
186
187diff --git a/Tests/CTestTestScheduler/CMakeLists.txt b/Tests/CTestTestScheduler/CMakeLists.txt
188index 6f8cb4dbc0de35984540e1868788e0a02124e819..daf6ce2b23d8c048334ae1047759130b246dccef 100644
189--- a/Tests/CTestTestScheduler/CMakeLists.txt
190+++ b/Tests/CTestTestScheduler/CMakeLists.txt
191@@ -1,9 +1,9 @@
192-cmake_minimum_required(VERSION 3.10)
193+cmake_minimum_required(VERSION 3.19)
194 project (CTestTestScheduler)
195 include (CTest)
196
197 add_executable (Sleep sleep.c)
198
199 foreach (time RANGE 1 4)
200- add_test (TestSleep${time} Sleep ${time})
201+ add_test ("TestSleep ${time}" Sleep ${time})
202 endforeach ()
diff --git a/meta/recipes-devtools/cmake/cmake/0001-CMakeLists.txt-disable-USE_NGHTTP2.patch b/meta/recipes-devtools/cmake/cmake/0002-CMakeLists.txt-disable-USE_NGHTTP2.patch
index ab78fa26ba..158eea2c3e 100644
--- a/meta/recipes-devtools/cmake/cmake/0001-CMakeLists.txt-disable-USE_NGHTTP2.patch
+++ b/meta/recipes-devtools/cmake/cmake/0002-CMakeLists.txt-disable-USE_NGHTTP2.patch
@@ -1,4 +1,4 @@
1From 061253f390ada0661b30cf8856fa8d8d40a7355d Mon Sep 17 00:00:00 2001 1From e0a1996a85dcb43d69d3c7daecab4da74599e5ba Mon Sep 17 00:00:00 2001
2From: Changqing Li <changqing.li@windriver.com> 2From: Changqing Li <changqing.li@windriver.com>
3Date: Wed, 28 Dec 2022 17:51:27 +0800 3Date: Wed, 28 Dec 2022 17:51:27 +0800
4Subject: [PATCH] CMakeLists.txt: disable USE_NGHTTP2 4Subject: [PATCH] CMakeLists.txt: disable USE_NGHTTP2
@@ -22,10 +22,10 @@ Signed-off-by: Trevor Gamblin <tgamblin@baylibre.com>
22 1 file changed, 1 insertion(+), 1 deletion(-) 22 1 file changed, 1 insertion(+), 1 deletion(-)
23 23
24diff --git a/Utilities/cmcurl/CMakeLists.txt b/Utilities/cmcurl/CMakeLists.txt 24diff --git a/Utilities/cmcurl/CMakeLists.txt b/Utilities/cmcurl/CMakeLists.txt
25index ef6c269e..ecaac497 100644 25index 75b510205984894ffa11461e7aa04d3c479709b4..83463042d82d9c7f17932753f47c47b12aeec85b 100644
26--- a/Utilities/cmcurl/CMakeLists.txt 26--- a/Utilities/cmcurl/CMakeLists.txt
27+++ b/Utilities/cmcurl/CMakeLists.txt 27+++ b/Utilities/cmcurl/CMakeLists.txt
28@@ -99,7 +99,7 @@ set(USE_ECH OFF) 28@@ -105,7 +105,7 @@ set(USE_ECH OFF)
29 set(USE_HTTPSRR OFF) 29 set(USE_HTTPSRR OFF)
30 set(USE_LIBIDN2 ON) 30 set(USE_LIBIDN2 ON)
31 set(USE_LIBRTMP OFF) 31 set(USE_LIBRTMP OFF)
diff --git a/meta/recipes-devtools/cmake/cmake_3.31.6.bb b/meta/recipes-devtools/cmake/cmake_4.0.3.bb
index 2d343d6f52..7d8b8cac65 100644
--- a/meta/recipes-devtools/cmake/cmake_3.31.6.bb
+++ b/meta/recipes-devtools/cmake/cmake_4.0.3.bb
@@ -5,7 +5,6 @@ inherit cmake bash-completion
5DEPENDS += "curl expat zlib libarchive xz ncurses bzip2" 5DEPENDS += "curl expat zlib libarchive xz ncurses bzip2"
6 6
7SRC_URI:append:class-nativesdk = " \ 7SRC_URI:append:class-nativesdk = " \
8 file://0001-ctest-Allow-arbitrary-characters-in-test-names-of-CT.patch \
9 file://OEToolchainConfig.cmake \ 8 file://OEToolchainConfig.cmake \
10 file://SDKToolchainConfig.cmake.template \ 9 file://SDKToolchainConfig.cmake.template \
11 file://cmake-setup.py \ 10 file://cmake-setup.py \
diff --git a/meta/recipes-devtools/createrepo-c/createrepo-c/0001-Fix-libname-of-Libs.private.patch b/meta/recipes-devtools/createrepo-c/createrepo-c/0001-Fix-libname-of-Libs.private.patch
new file mode 100644
index 0000000000..ceccbda9d6
--- /dev/null
+++ b/meta/recipes-devtools/createrepo-c/createrepo-c/0001-Fix-libname-of-Libs.private.patch
@@ -0,0 +1,22 @@
1From 122963c764b06a4b487b32d4d1da330bd83da4d8 Mon Sep 17 00:00:00 2001
2From: fundawang <fundawang@yeah.net>
3Date: Mon, 17 Mar 2025 19:05:08 +0800
4Subject: [PATCH] Fix libname of Libs.private
5
6Upstream-Status: Backport [1c712194e604f6dd4f8a881e09d8236d4f770b67]
7Signed-off-by: Moritz Haase <Moritz.Haase@bmw.de>
8---
9 src/createrepo_c.pc.cmake | 2 +-
10 1 file changed, 1 insertion(+), 1 deletion(-)
11
12diff --git a/src/createrepo_c.pc.cmake b/src/createrepo_c.pc.cmake
13index 466487e2f490db28576611924e3d9ac94a99cb51..b7eb66318781b01f2b1348ab2c9dbd24d9a5c32f 100644
14--- a/src/createrepo_c.pc.cmake
15+++ b/src/createrepo_c.pc.cmake
16@@ -8,5 +8,5 @@ Version: @VERSION@
17 Requires: glib-2.0 rpm libcurl sqlite3
18 Requires.private: zlib libxml-2.0
19 Libs: -L${libdir} -lcreaterepo_c
20-Libs.private: -lbz2 -lzma
21+Libs.private: -lbz2 -llzma
22 Cflags: -I${includedir}
diff --git a/meta/recipes-devtools/createrepo-c/createrepo-c/0002-Use-IMPORTED_TARGET-for-3rd-party-dependencies.patch b/meta/recipes-devtools/createrepo-c/createrepo-c/0002-Use-IMPORTED_TARGET-for-3rd-party-dependencies.patch
new file mode 100644
index 0000000000..da50d27a76
--- /dev/null
+++ b/meta/recipes-devtools/createrepo-c/createrepo-c/0002-Use-IMPORTED_TARGET-for-3rd-party-dependencies.patch
@@ -0,0 +1,226 @@
1From 545532ec468d0dc768fee8a5e83153440509b273 Mon Sep 17 00:00:00 2001
2From: Pietro Cerutti <gahr@gahr.ch>
3Date: Tue, 1 Oct 2024 12:10:40 +0000
4Subject: [PATCH] Use IMPORTED_TARGET for 3rd-party dependencies
5
6The current CMakeLists.txt fails to include the required link directories for 3rd-party packages.
7As an example, on FreeBSD where packages are installed under /usr/local, the link lines include -lgio-2.0 but not -L/usr/local/lib.
8
9The suggested solution is to use the IMPORTED_TARGET mode of pkg_check_modules. This requires CMake 3.6, so I have bumped the minimum required version.
10
11Upstream-Status: Backport [89fa02828cdaf1c710c38bde5fcbcf59538a9cce]
12Signed-off-by: Moritz Haase <Moritz.Haase@bmw.de>
13---
14 CMakeLists.txt | 22 +++++++++++-----------
15 src/CMakeLists.txt | 36 ++++++++++++++++++------------------
16 tests/CMakeLists.txt | 30 +++++++++++++++---------------
17 3 files changed, 44 insertions(+), 44 deletions(-)
18
19diff --git a/CMakeLists.txt b/CMakeLists.txt
20index 9a18393f526a4eb74a53d5bddc84f75afcf0499c..c4bf525200ba24eb69ad08feb68b30f065bdac22 100644
21--- a/CMakeLists.txt
22+++ b/CMakeLists.txt
23@@ -1,4 +1,4 @@
24-CMAKE_MINIMUM_REQUIRED (VERSION 2.8.12)
25+CMAKE_MINIMUM_REQUIRED (VERSION 3.7)
26 PROJECT (createrepo_c C)
27
28 include(GNUInstallDirs)
29@@ -39,13 +39,13 @@ find_package(LibXml2 REQUIRED)
30 find_package(OpenSSL REQUIRED)
31 find_package(ZLIB REQUIRED)
32
33-pkg_check_modules(GLIB2 REQUIRED glib-2.0)
34-pkg_check_modules(GIO REQUIRED gio-2.0)
35-pkg_check_modules(GTHREAD2 REQUIRED gthread-2.0)
36-pkg_check_modules(LZMA REQUIRED liblzma)
37-pkg_check_modules(SQLITE3 REQUIRED sqlite3>=3.6.18)
38-pkg_check_modules(RPM REQUIRED rpm)
39-pkg_check_modules(ZSTD REQUIRED libzstd)
40+pkg_check_modules(GLIB2 REQUIRED IMPORTED_TARGET glib-2.0)
41+pkg_check_modules(GIO REQUIRED IMPORTED_TARGET gio-2.0)
42+pkg_check_modules(GTHREAD2 REQUIRED IMPORTED_TARGET gthread-2.0)
43+pkg_check_modules(LZMA REQUIRED IMPORTED_TARGET liblzma)
44+pkg_check_modules(SQLITE3 REQUIRED IMPORTED_TARGET sqlite3>=3.6.18)
45+pkg_check_modules(RPM REQUIRED IMPORTED_TARGET rpm)
46+pkg_check_modules(ZSTD REQUIRED IMPORTED_TARGET libzstd)
47
48 # Add include dirs
49
50@@ -73,7 +73,7 @@ ENDIF (WITH_LEGACY_HASHES)
51 # drpm
52 OPTION (ENABLE_DRPM "Enable delta RPM support?" OFF)
53 IF (ENABLE_DRPM)
54- pkg_check_modules(DRPM REQUIRED drpm>=0.4.0)
55+ pkg_check_modules(DRPM REQUIRED IMPORTED_TARGET drpm>=0.4.0)
56 include_directories (${DRPM_INCLUDE_DIRS})
57 ADD_DEFINITIONS("-DCR_DELTA_RPM_SUPPORT")
58 ENDIF (ENABLE_DRPM)
59@@ -83,7 +83,7 @@ OPTION (ENABLE_PYTHON "Enable python support?" ON)
60
61 OPTION (WITH_ZCHUNK "Build with zchunk support" ON)
62 IF (WITH_ZCHUNK)
63- pkg_check_modules(ZCK REQUIRED zck)
64+ pkg_check_modules(ZCK REQUIRED IMPORTED_TARGET zck)
65 include_directories(${ZCK_INCLUDE_DIRS})
66 SET (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DWITH_ZCHUNK")
67 SET (CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DWITH_ZCHUNK")
68@@ -91,7 +91,7 @@ ENDIF (WITH_ZCHUNK)
69
70 OPTION (WITH_LIBMODULEMD "Build with libmodulemd support" ON)
71 IF (WITH_LIBMODULEMD)
72- pkg_check_modules(LIBMODULEMD REQUIRED modulemd-2.0)
73+ pkg_check_modules(LIBMODULEMD REQUIRED IMPORTED_TARGET modulemd-2.0)
74 include_directories(${LIBMODULEMD_INCLUDE_DIRS})
75 SET (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DWITH_LIBMODULEMD")
76 SET (CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DWITH_LIBMODULEMD")
77diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
78index 61b048044392b4204984af8969c3b1d74a9b8094..5309050bdadf6a14d9cddf4529d309ef97cc6d2c 100644
79--- a/src/CMakeLists.txt
80+++ b/src/CMakeLists.txt
81@@ -86,18 +86,18 @@ ENDIF ()
82 ADD_LIBRARY(libcreaterepo_c ${createrepo_c_library_type} ${createrepo_c_SRCS})
83 TARGET_LINK_LIBRARIES(libcreaterepo_c ${BZIP2_LIBRARIES})
84 TARGET_LINK_LIBRARIES(libcreaterepo_c ${CURL_LIBRARY})
85-TARGET_LINK_LIBRARIES(libcreaterepo_c ${GLIB2_LIBRARIES})
86-TARGET_LINK_LIBRARIES(libcreaterepo_c ${GIO_LIBRARIES})
87-TARGET_LINK_LIBRARIES(libcreaterepo_c ${LIBMODULEMD_LIBRARIES})
88+TARGET_LINK_LIBRARIES(libcreaterepo_c PkgConfig::GLIB2)
89+TARGET_LINK_LIBRARIES(libcreaterepo_c PkgConfig::GIO)
90+TARGET_LINK_LIBRARIES(libcreaterepo_c PkgConfig::LIBMODULEMD)
91 TARGET_LINK_LIBRARIES(libcreaterepo_c ${LIBXML2_LIBRARIES})
92-TARGET_LINK_LIBRARIES(libcreaterepo_c ${LZMA_LIBRARIES})
93+TARGET_LINK_LIBRARIES(libcreaterepo_c PkgConfig::LZMA)
94 TARGET_LINK_LIBRARIES(libcreaterepo_c ${OPENSSL_LIBRARIES})
95-TARGET_LINK_LIBRARIES(libcreaterepo_c ${RPM_LIBRARIES})
96-TARGET_LINK_LIBRARIES(libcreaterepo_c ${SQLITE3_LIBRARIES})
97+TARGET_LINK_LIBRARIES(libcreaterepo_c PkgConfig::RPM)
98+TARGET_LINK_LIBRARIES(libcreaterepo_c PkgConfig::SQLITE3)
99 TARGET_LINK_LIBRARIES(libcreaterepo_c ${ZLIB_LIBRARY})
100-TARGET_LINK_LIBRARIES(libcreaterepo_c ${ZCK_LIBRARIES})
101-TARGET_LINK_LIBRARIES(libcreaterepo_c ${DRPM_LIBRARIES})
102-TARGET_LINK_LIBRARIES(libcreaterepo_c ${ZSTD_LIBRARIES})
103+TARGET_LINK_LIBRARIES(libcreaterepo_c PkgConfig::ZCK)
104+TARGET_LINK_LIBRARIES(libcreaterepo_c PkgConfig::DRPM)
105+TARGET_LINK_LIBRARIES(libcreaterepo_c PkgConfig::ZSTD)
106
107 SET_TARGET_PROPERTIES(libcreaterepo_c PROPERTIES
108 OUTPUT_NAME "createrepo_c"
109@@ -108,27 +108,27 @@ SET_TARGET_PROPERTIES(libcreaterepo_c PROPERTIES
110 ADD_EXECUTABLE(createrepo_c createrepo_c.c cmd_parser.c)
111 TARGET_LINK_LIBRARIES(createrepo_c
112 libcreaterepo_c
113- ${GLIB2_LIBRARIES}
114- ${GTHREAD2_LIBRARIES})
115+ PkgConfig::GLIB2
116+ PkgConfig::GTHREAD2)
117
118 ADD_EXECUTABLE(mergerepo_c mergerepo_c.c)
119 TARGET_LINK_LIBRARIES(mergerepo_c
120 libcreaterepo_c
121- ${GLIB2_LIBRARIES}
122- ${GTHREAD2_LIBRARIES}
123- ${LIBMODULEMD_LIBRARIES})
124+ PkgConfig::GLIB2
125+ PkgConfig::GTHREAD2
126+ PkgConfig::LIBMODULEMD)
127
128 ADD_EXECUTABLE(modifyrepo_c modifyrepo_c.c)
129 TARGET_LINK_LIBRARIES(modifyrepo_c
130 libcreaterepo_c
131- ${GLIB2_LIBRARIES}
132- ${GTHREAD2_LIBRARIES})
133+ PkgConfig::GLIB2
134+ PkgConfig::GTHREAD2)
135
136 ADD_EXECUTABLE(sqliterepo_c sqliterepo_c.c)
137 TARGET_LINK_LIBRARIES(sqliterepo_c
138 libcreaterepo_c
139- ${GLIB2_LIBRARIES}
140- ${GTHREAD2_LIBRARIES})
141+ PkgConfig::GLIB2
142+ PkgConfig::GTHREAD2)
143
144 CONFIGURE_FILE("createrepo_c.pc.cmake" "${CMAKE_SOURCE_DIR}/src/createrepo_c.pc" @ONLY)
145 CONFIGURE_FILE("version.h.in" "${CMAKE_CURRENT_SOURCE_DIR}/version.h" @ONLY)
146diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
147index 4ffe837edb64153a7261d19dbaf67aceac4b5746..37339ad75190827a8e501de64dbf929f9aee4cd4 100644
148--- a/tests/CMakeLists.txt
149+++ b/tests/CMakeLists.txt
150@@ -1,61 +1,61 @@
151 ADD_EXECUTABLE(test_checksum test_checksum.c)
152-TARGET_LINK_LIBRARIES(test_checksum libcreaterepo_c ${GLIB2_LIBRARIES})
153+TARGET_LINK_LIBRARIES(test_checksum libcreaterepo_c PkgConfig::GLIB2)
154 ADD_DEPENDENCIES(tests test_checksum)
155
156 ADD_EXECUTABLE(test_compression_wrapper test_compression_wrapper.c)
157-TARGET_LINK_LIBRARIES(test_compression_wrapper libcreaterepo_c ${GLIB2_LIBRARIES})
158+TARGET_LINK_LIBRARIES(test_compression_wrapper libcreaterepo_c PkgConfig::GLIB2)
159 ADD_DEPENDENCIES(tests test_compression_wrapper)
160
161 ADD_EXECUTABLE(test_load_metadata test_load_metadata.c)
162-TARGET_LINK_LIBRARIES(test_load_metadata libcreaterepo_c ${GLIB2_LIBRARIES})
163+TARGET_LINK_LIBRARIES(test_load_metadata libcreaterepo_c PkgConfig::GLIB2)
164 ADD_DEPENDENCIES(tests test_load_metadata)
165
166 ADD_EXECUTABLE(test_locate_metadata test_locate_metadata.c)
167-TARGET_LINK_LIBRARIES(test_locate_metadata libcreaterepo_c ${GLIB2_LIBRARIES})
168+TARGET_LINK_LIBRARIES(test_locate_metadata libcreaterepo_c PkgConfig::GLIB2)
169 ADD_DEPENDENCIES(tests test_locate_metadata)
170
171 ADD_EXECUTABLE(test_misc test_misc.c)
172-TARGET_LINK_LIBRARIES(test_misc libcreaterepo_c ${GLIB2_LIBRARIES})
173+TARGET_LINK_LIBRARIES(test_misc libcreaterepo_c PkgConfig::GLIB2)
174 ADD_DEPENDENCIES(tests test_misc)
175
176 ADD_EXECUTABLE(test_sqlite test_sqlite.c)
177-TARGET_LINK_LIBRARIES(test_sqlite libcreaterepo_c ${GLIB2_LIBRARIES})
178+TARGET_LINK_LIBRARIES(test_sqlite libcreaterepo_c PkgConfig::GLIB2)
179 ADD_DEPENDENCIES(tests test_sqlite)
180
181 ADD_EXECUTABLE(test_xml_file test_xml_file.c)
182-TARGET_LINK_LIBRARIES(test_xml_file libcreaterepo_c ${GLIB2_LIBRARIES})
183+TARGET_LINK_LIBRARIES(test_xml_file libcreaterepo_c PkgConfig::GLIB2)
184 ADD_DEPENDENCIES(tests test_xml_file)
185
186 ADD_EXECUTABLE(test_xml_parser_filelists test_xml_parser_filelists.c)
187-TARGET_LINK_LIBRARIES(test_xml_parser_filelists libcreaterepo_c ${GLIB2_LIBRARIES})
188+TARGET_LINK_LIBRARIES(test_xml_parser_filelists libcreaterepo_c PkgConfig::GLIB2)
189 ADD_DEPENDENCIES(tests test_xml_parser_filelists)
190
191 ADD_EXECUTABLE(test_xml_parser_repomd test_xml_parser_repomd.c)
192-TARGET_LINK_LIBRARIES(test_xml_parser_repomd libcreaterepo_c ${GLIB2_LIBRARIES})
193+TARGET_LINK_LIBRARIES(test_xml_parser_repomd libcreaterepo_c PkgConfig::GLIB2)
194 ADD_DEPENDENCIES(tests test_xml_parser_repomd)
195
196 ADD_EXECUTABLE(test_xml_parser_updateinfo test_xml_parser_updateinfo.c)
197-TARGET_LINK_LIBRARIES(test_xml_parser_updateinfo libcreaterepo_c ${GLIB2_LIBRARIES})
198+TARGET_LINK_LIBRARIES(test_xml_parser_updateinfo libcreaterepo_c PkgConfig::GLIB2)
199 ADD_DEPENDENCIES(tests test_xml_parser_updateinfo)
200
201 ADD_EXECUTABLE(test_xml_parser_main_metadata_together test_xml_parser_main_metadata_together.c)
202-TARGET_LINK_LIBRARIES(test_xml_parser_main_metadata_together libcreaterepo_c ${GLIB2_LIBRARIES})
203+TARGET_LINK_LIBRARIES(test_xml_parser_main_metadata_together libcreaterepo_c PkgConfig::GLIB2)
204 ADD_DEPENDENCIES(tests test_xml_parser_main_metadata_together)
205
206 ADD_EXECUTABLE(test_xml_dump test_xml_dump.c)
207-TARGET_LINK_LIBRARIES(test_xml_dump libcreaterepo_c ${GLIB2_LIBRARIES})
208+TARGET_LINK_LIBRARIES(test_xml_dump libcreaterepo_c PkgConfig::GLIB2)
209 ADD_DEPENDENCIES(tests test_xml_dump)
210
211 ADD_EXECUTABLE(test_xml_dump_primary test_xml_dump_primary.c)
212-TARGET_LINK_LIBRARIES(test_xml_dump_primary libcreaterepo_c ${GLIB2_LIBRARIES})
213+TARGET_LINK_LIBRARIES(test_xml_dump_primary libcreaterepo_c PkgConfig::GLIB2)
214 ADD_DEPENDENCIES(tests test_xml_dump_primary)
215
216 ADD_EXECUTABLE(test_koji test_koji.c)
217-TARGET_LINK_LIBRARIES(test_koji libcreaterepo_c ${GLIB2_LIBRARIES})
218+TARGET_LINK_LIBRARIES(test_koji libcreaterepo_c PkgConfig::GLIB2)
219 ADD_DEPENDENCIES(tests test_koji)
220
221 ADD_EXECUTABLE(test_modifyrepo_shared test_modifyrepo_shared.c)
222-TARGET_LINK_LIBRARIES(test_modifyrepo_shared libcreaterepo_c ${GLIB2_LIBRARIES})
223+TARGET_LINK_LIBRARIES(test_modifyrepo_shared libcreaterepo_c PkgConfig::GLIB2)
224 ADD_DEPENDENCIES(tests test_modifyrepo_shared)
225
226 CONFIGURE_FILE("run_tests.sh.in" "${CMAKE_BINARY_DIR}/tests/run_tests.sh")
diff --git a/meta/recipes-devtools/createrepo-c/createrepo-c/0003-Don-t-try-to-use-imported-targets-of-turned-off-depe.patch b/meta/recipes-devtools/createrepo-c/createrepo-c/0003-Don-t-try-to-use-imported-targets-of-turned-off-depe.patch
new file mode 100644
index 0000000000..769976694e
--- /dev/null
+++ b/meta/recipes-devtools/createrepo-c/createrepo-c/0003-Don-t-try-to-use-imported-targets-of-turned-off-depe.patch
@@ -0,0 +1,53 @@
1From cfd899731f40695e9fd362dc64098e27636808fe Mon Sep 17 00:00:00 2001
2From: Pietro Cerutti <gahr@gahr.ch>
3Date: Mon, 14 Oct 2024 11:49:42 +0000
4Subject: [PATCH] Don't try to use imported targets of turned-off dependencies
5
6Upstream-Status: Backport [0a2da7c87ae9b7e3e11e77416a8e75633d4608a0]
7Signed-off-by: Moritz Haase <Moritz.Haase@bmw.de>
8---
9 src/CMakeLists.txt | 18 +++++++++++++-----
10 1 file changed, 13 insertions(+), 5 deletions(-)
11
12diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
13index 5309050bdadf6a14d9cddf4529d309ef97cc6d2c..9444875ff1a2fd2ce0ccc678e121ea54ce0d1b83 100644
14--- a/src/CMakeLists.txt
15+++ b/src/CMakeLists.txt
16@@ -88,15 +88,21 @@ TARGET_LINK_LIBRARIES(libcreaterepo_c ${BZIP2_LIBRARIES})
17 TARGET_LINK_LIBRARIES(libcreaterepo_c ${CURL_LIBRARY})
18 TARGET_LINK_LIBRARIES(libcreaterepo_c PkgConfig::GLIB2)
19 TARGET_LINK_LIBRARIES(libcreaterepo_c PkgConfig::GIO)
20-TARGET_LINK_LIBRARIES(libcreaterepo_c PkgConfig::LIBMODULEMD)
21+IF (WITH_LIBMODULEMD)
22+ TARGET_LINK_LIBRARIES(libcreaterepo_c PkgConfig::LIBMODULEMD)
23+ENDIF (WITH_LIBMODULEMD)
24 TARGET_LINK_LIBRARIES(libcreaterepo_c ${LIBXML2_LIBRARIES})
25 TARGET_LINK_LIBRARIES(libcreaterepo_c PkgConfig::LZMA)
26 TARGET_LINK_LIBRARIES(libcreaterepo_c ${OPENSSL_LIBRARIES})
27 TARGET_LINK_LIBRARIES(libcreaterepo_c PkgConfig::RPM)
28 TARGET_LINK_LIBRARIES(libcreaterepo_c PkgConfig::SQLITE3)
29 TARGET_LINK_LIBRARIES(libcreaterepo_c ${ZLIB_LIBRARY})
30-TARGET_LINK_LIBRARIES(libcreaterepo_c PkgConfig::ZCK)
31-TARGET_LINK_LIBRARIES(libcreaterepo_c PkgConfig::DRPM)
32+IF (WITH_ZCHUNK)
33+ TARGET_LINK_LIBRARIES(libcreaterepo_c PkgConfig::ZCK)
34+ENDIF (WITH_ZCHUNK)
35+IF (ENABLE_DRPM)
36+ TARGET_LINK_LIBRARIES(libcreaterepo_c PkgConfig::DRPM)
37+ENDIF (ENABLE_DRPM)
38 TARGET_LINK_LIBRARIES(libcreaterepo_c PkgConfig::ZSTD)
39
40 SET_TARGET_PROPERTIES(libcreaterepo_c PROPERTIES
41@@ -115,8 +121,10 @@ ADD_EXECUTABLE(mergerepo_c mergerepo_c.c)
42 TARGET_LINK_LIBRARIES(mergerepo_c
43 libcreaterepo_c
44 PkgConfig::GLIB2
45- PkgConfig::GTHREAD2
46- PkgConfig::LIBMODULEMD)
47+ PkgConfig::GTHREAD2)
48+IF (WITH_LIBMODULEMD)
49+ TARGET_LINK_LIBRARIES(mergerepo_c PkgConfig::LIBMODULEMD)
50+ENDIF (WITH_LIBMODULEMD)
51
52 ADD_EXECUTABLE(modifyrepo_c modifyrepo_c.c)
53 TARGET_LINK_LIBRARIES(modifyrepo_c
diff --git a/meta/recipes-devtools/createrepo-c/createrepo-c/0004-cmake-Allow-builds-without-Doxygen-being-present-wit.patch b/meta/recipes-devtools/createrepo-c/createrepo-c/0004-cmake-Allow-builds-without-Doxygen-being-present-wit.patch
new file mode 100644
index 0000000000..acf888e7ba
--- /dev/null
+++ b/meta/recipes-devtools/createrepo-c/createrepo-c/0004-cmake-Allow-builds-without-Doxygen-being-present-wit.patch
@@ -0,0 +1,50 @@
1From 90f39874bd122ca9e966f32c01e43e922031018e Mon Sep 17 00:00:00 2001
2From: Moritz Haase <Moritz.Haase@bmw.de>
3Date: Mon, 23 Jun 2025 09:21:07 +0200
4Subject: [PATCH] cmake: Allow builds without Doxygen being present with CMake
5 4+
6
7With CMake 4+, the initial CMake run fails with
8
9 CMake Error at doc/CMakeLists.txt:18 (ADD_DEPENDENCIES):
10 The dependency target "doc-c" of target "doc" does not exist.
11
12in case Doxygen is not installed on the system, since non-existent dependencies
13are not ignored anymore (see [0]). Rectify that by making sure that we only add
14the dependency in case Doxygen has been found.
15
16[0]: https://cmake.org/cmake/help/latest/policy/CMP0046.html
17
18Upstream-Status: Backport [908e3a4a5909ab107da41c2631a06c6b23617f3c]
19Signed-off-by: Moritz Haase <Moritz.Haase@bmw.de>
20---
21 doc/CMakeLists.txt | 7 ++++---
22 1 file changed, 4 insertions(+), 3 deletions(-)
23
24diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt
25index 6b2ef5e0593757c7b977cd5d228b7774b4f45641..6332b91260ff87f16e331071e652bfe0b167f518 100644
26--- a/doc/CMakeLists.txt
27+++ b/doc/CMakeLists.txt
28@@ -1,11 +1,15 @@
29 ADD_SUBDIRECTORY (python)
30
31+ADD_CUSTOM_TARGET (doc)
32+ADD_DEPENDENCIES (doc doc-python)
33+
34 find_package(Doxygen)
35 if(DOXYGEN_FOUND)
36 CONFIGURE_FILE("Doxyfile.in.in" "${CMAKE_CURRENT_BINARY_DIR}/Doxyfile.in" @ONLY)
37 add_custom_target(doc-c
38 ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile.in
39 COMMENT "Building C API documentation with Doxygen" VERBATIM)
40+ ADD_DEPENDENCIES (doc doc-c)
41 endif(DOXYGEN_FOUND)
42
43 IF(CREATEREPO_C_INSTALL_MANPAGES)
44@@ -13,6 +17,3 @@ IF(CREATEREPO_C_INSTALL_MANPAGES)
45 DESTINATION "${CMAKE_INSTALL_MANDIR}/man8"
46 COMPONENT bin)
47 ENDIF(CREATEREPO_C_INSTALL_MANPAGES)
48-
49-ADD_CUSTOM_TARGET (doc)
50-ADD_DEPENDENCIES (doc doc-python doc-c)
diff --git a/meta/recipes-devtools/createrepo-c/createrepo-c_1.2.1.bb b/meta/recipes-devtools/createrepo-c/createrepo-c_1.2.1.bb
index 63a717726c..ecd43b0c0b 100644
--- a/meta/recipes-devtools/createrepo-c/createrepo-c_1.2.1.bb
+++ b/meta/recipes-devtools/createrepo-c/createrepo-c_1.2.1.bb
@@ -7,6 +7,10 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
7SRC_URI = "git://github.com/rpm-software-management/createrepo_c;branch=master;protocol=https;tag=${PV} \ 7SRC_URI = "git://github.com/rpm-software-management/createrepo_c;branch=master;protocol=https;tag=${PV} \
8 file://0001-Do-not-set-PYTHON_INSTALL_DIR-by-running-python.patch \ 8 file://0001-Do-not-set-PYTHON_INSTALL_DIR-by-running-python.patch \
9 file://0001-include-rpm-rpmstring.h.patch \ 9 file://0001-include-rpm-rpmstring.h.patch \
10 file://0001-Fix-libname-of-Libs.private.patch \
11 file://0002-Use-IMPORTED_TARGET-for-3rd-party-dependencies.patch \
12 file://0003-Don-t-try-to-use-imported-targets-of-turned-off-depe.patch \
13 file://0004-cmake-Allow-builds-without-Doxygen-being-present-wit.patch \
10 " 14 "
11 15
12SRCREV = "8c6e6f88df86d1e34ca26d3835d77a2816326414" 16SRCREV = "8c6e6f88df86d1e34ca26d3835d77a2816326414"
diff --git a/meta/recipes-devtools/debugedit/debugedit_5.1.bb b/meta/recipes-devtools/debugedit/debugedit_5.2.bb
index 384909a36f..76c54ba63d 100644
--- a/meta/recipes-devtools/debugedit/debugedit_5.1.bb
+++ b/meta/recipes-devtools/debugedit/debugedit_5.2.bb
@@ -10,11 +10,10 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552 \
10 file://COPYING3;md5=d32239bcb673463ab874e80d47fae504" 10 file://COPYING3;md5=d32239bcb673463ab874e80d47fae504"
11 11
12SRC_URI = "https://sourceware.org/ftp/debugedit/${PV}/debugedit-${PV}.tar.xz \ 12SRC_URI = "https://sourceware.org/ftp/debugedit/${PV}/debugedit-${PV}.tar.xz \
13 file://0001-Add-option-to-allow-disabling-inlined-xxhash.patch \
14 file://0003-Makefile.am-do-not-update-manual.patch \ 13 file://0003-Makefile.am-do-not-update-manual.patch \
15 " 14 "
16 15
17SRC_URI[sha256sum] = "ee9b688b2ed8fa62551c54cb5dc31aaa05853e7dedbd9e1237c77894ea5e3626" 16SRC_URI[sha256sum] = "705296803cc4403f38764e891b4ed38f8d8d4f8a9164bd4f86c9d4bedcac68dd"
18 17
19DEPENDS = "elfutils xxhash" 18DEPENDS = "elfutils xxhash"
20DEPENDS:append:libc-musl = " musl-legacy-error" 19DEPENDS:append:libc-musl = " musl-legacy-error"
diff --git a/meta/recipes-devtools/debugedit/files/0001-Add-option-to-allow-disabling-inlined-xxhash.patch b/meta/recipes-devtools/debugedit/files/0001-Add-option-to-allow-disabling-inlined-xxhash.patch
deleted file mode 100644
index 3aac43628b..0000000000
--- a/meta/recipes-devtools/debugedit/files/0001-Add-option-to-allow-disabling-inlined-xxhash.patch
+++ /dev/null
@@ -1,81 +0,0 @@
1From 820498e881401a6f4b1715dc6831da965f6e1d69 Mon Sep 17 00:00:00 2001
2From: Chen Qi <Qi.Chen@windriver.com>
3Date: Tue, 18 Feb 2025 18:50:46 -0800
4Subject: [PATCH] Add option to allow disabling inlined xxhash
5
6xxhash cannot always inline. For example, when using gcc14 and
7'-Og' option, xxhash cannot inline. See links below:
8https://github.com/Cyan4973/xxHash/commit/574aabad87b2ab9440403e92e1075ef48554eb87
9https://github.com/Cyan4973/xxHash/issues/943#issuecomment-2563205130
10
11To allow users successfully build debugedit with gcc14 and "-Og" option,
12add an option to allow disabling inlined xxhash.
13
14This patch refers to a similar patch for libabigail:
15https://sourceware.org/cgit/libabigail/commit/?id=50497911e2590c21270e0763d277457cf7752c3f
16
17Note that the default remains using inlined xxhash.
18
19Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
20
21Upstream-Status: Backport [https://sourceware.org/cgit/debugedit/commit/?id=820498e881401a6f4b1715dc6831da965f6e1d69]
22
23Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
24---
25 Makefile.am | 4 ++--
26 configure.ac | 11 +++++++++++
27 tools/debugedit.c | 1 -
28 3 files changed, 13 insertions(+), 3 deletions(-)
29
30diff --git a/Makefile.am b/Makefile.am
31index c590edf..35fd947 100644
32--- a/Makefile.am
33+++ b/Makefile.am
34@@ -42,8 +42,8 @@ find-debuginfo: $(top_srcdir)/scripts/find-debuginfo.in Makefile
35
36 debugedit_SOURCES = tools/debugedit.c \
37 tools/hashtab.c
38-debugedit_CFLAGS = @LIBELF_CFLAGS@ @LIBDW_CFLAGS@ $(AM_CFLAGS)
39-debugedit_LDADD = @LIBELF_LIBS@ @LIBDW_LIBS@
40+debugedit_CFLAGS = @LIBELF_CFLAGS@ @LIBDW_CFLAGS@ @XXHASH_CFLAGS@ $(AM_CFLAGS)
41+debugedit_LDADD = @LIBELF_LIBS@ @LIBDW_LIBS@ @XXHASH_LIBS@
42
43 sepdebugcrcfix_SOURCES = tools/sepdebugcrcfix.c
44 sepdebugcrcfix_CFLAGS = @LIBELF_CFLAGS@ $(AM_CFLAGS)
45diff --git a/configure.ac b/configure.ac
46index a5a6e28..32dd27d 100644
47--- a/configure.ac
48+++ b/configure.ac
49@@ -181,6 +181,17 @@ else
50 fi
51 AC_SUBST([READELF_VERSION_OK])
52
53+ENABLE_INLINED_XXHASH=yes
54+AC_ARG_ENABLE(inlined-xxhash,
55+ AS_HELP_STRING([--disable-inlined-xxhash], [disable the inlined-only version of xxhash library]),
56+ ENABLE_INLINED_XXHASH=$enableval,
57+ ENABLE_INLINED_XXHASH=yes)
58+
59+if test x$ENABLE_INLINED_XXHASH = xyes; then
60+ XXHASH_CFLAGS="$XXHASH_CFLAGS -DXXH_INLINE_ALL"
61+ XXHASH_LIBS=""
62+fi
63+
64 # And generate the output files.
65 AC_CONFIG_FILES([Makefile])
66 AC_OUTPUT
67diff --git a/tools/debugedit.c b/tools/debugedit.c
68index beefd65..43f9cee 100644
69--- a/tools/debugedit.c
70+++ b/tools/debugedit.c
71@@ -82,7 +82,6 @@ typedef struct Ebl_Strtab Strtab;
72
73 #include "tools/hashtab.h"
74
75-#define XXH_INLINE_ALL
76 #include "xxhash.h"
77
78 #define DW_TAG_partial_unit 0x3c
79--
802.25.1
81
diff --git a/meta/recipes-devtools/dosfstools/dosfstools_4.2.bb b/meta/recipes-devtools/dosfstools/dosfstools_4.2.bb
index 86fb68f664..3b4c6b4a4b 100644
--- a/meta/recipes-devtools/dosfstools/dosfstools_4.2.bb
+++ b/meta/recipes-devtools/dosfstools/dosfstools_4.2.bb
@@ -10,18 +10,46 @@ LICENSE = "GPL-3.0-only"
10LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504" 10LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504"
11 11
12SRC_URI = "${GITHUB_BASE_URI}/download/v${PV}/${BP}.tar.gz \ 12SRC_URI = "${GITHUB_BASE_URI}/download/v${PV}/${BP}.tar.gz \
13 file://run-ptest \
13 file://source-date-epoch.patch \ 14 file://source-date-epoch.patch \
14 file://0001-fsck.fat-Adhere-to-the-fsck-exit-codes.patch \ 15 file://0001-fsck.fat-Adhere-to-the-fsck-exit-codes.patch \
15 file://0002-manpages-Document-fsck.fat-new-exit-codes.patch \ 16 file://0002-manpages-Document-fsck.fat-new-exit-codes.patch \
16 " 17 "
17SRC_URI[sha256sum] = "64926eebf90092dca21b14259a5301b7b98e7b1943e8a201c7d726084809b527" 18SRC_URI[sha256sum] = "64926eebf90092dca21b14259a5301b7b98e7b1943e8a201c7d726084809b527"
18 19
19inherit autotools gettext pkgconfig update-alternatives github-releases 20inherit autotools gettext pkgconfig ptest update-alternatives github-releases
20 21
21EXTRA_OECONF = "--enable-compat-symlinks --without-iconv" 22EXTRA_OECONF = "--enable-compat-symlinks --without-iconv"
22 23
23CFLAGS += "-D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" 24CFLAGS += "-D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
24 25
26do_install_ptest () {
27 install -d ${D}${PTEST_PATH}/tests
28 install -m 0744 ${S}/tests/* ${D}${PTEST_PATH}/tests/
29 install -m 0744 ${S}/test-driver ${D}${PTEST_PATH}/tests/
30
31 install -d ${D}${PTEST_PATH}/src
32 ln -sf ${sbindir}/mkfs.fat ${D}${PTEST_PATH}/src/mkfs.fat
33 ln -sf ${sbindir}/fsck.fat ${D}${PTEST_PATH}/src/fsck.fat
34 ln -sf ${sbindir}/fatlabel ${D}${PTEST_PATH}/src/fatlabel
35
36 # dosfstools tests depends on variables defined in the tests/Makefile.
37 # To run the tests, we need to modify the following:
38 # - srcdir: used to find the test scripts for each dosfstools tools
39 # - top_srcdir: used to find the test-driver script
40 # - Makefile: originally used to recreate build rules when needed. They're not needed here
41 # because we only want to run the tests.
42 # - XXD_FOUND: Always satisfied by RDEPENDS of ptest package
43 sed \
44 -e 's/^srcdir = ..*/srcdir = \./' \
45 -e 's/^top_srcdir = ..*/top_srcdir = \./' \
46 -e 's/^Makefile: ..*/Makefile: /' \
47 -e 's/XXD_FOUND=/XXD_FOUND=yes/' \
48 ${B}/tests/Makefile > ${D}${PTEST_PATH}/tests/Makefile
49}
50
51RDEPENDS:${PN}-ptest += "bash diffutils gawk make xxd"
52
25BBCLASSEXTEND = "native nativesdk" 53BBCLASSEXTEND = "native nativesdk"
26 54
27ALTERNATIVE_PRIORITY = "100" 55ALTERNATIVE_PRIORITY = "100"
diff --git a/meta/recipes-devtools/dosfstools/files/run-ptest b/meta/recipes-devtools/dosfstools/files/run-ptest
new file mode 100644
index 0000000000..4f6e349a23
--- /dev/null
+++ b/meta/recipes-devtools/dosfstools/files/run-ptest
@@ -0,0 +1,5 @@
1#!/bin/sh
2
3cd tests
4
5make check
diff --git a/meta/recipes-devtools/gcc/gcc-15.1.inc b/meta/recipes-devtools/gcc/gcc-15.1.inc
index af29db8e5b..28fcf9376c 100644
--- a/meta/recipes-devtools/gcc/gcc-15.1.inc
+++ b/meta/recipes-devtools/gcc/gcc-15.1.inc
@@ -53,7 +53,6 @@ SRC_URI = "${BASEURI} \
53 file://0005-Use-the-defaults.h-in-B-instead-of-S-and-t-oe-in-B.patch \ 53 file://0005-Use-the-defaults.h-in-B-instead-of-S-and-t-oe-in-B.patch \
54 file://0006-cpp-honor-sysroot.patch \ 54 file://0006-cpp-honor-sysroot.patch \
55 file://0007-Define-GLIBC_DYNAMIC_LINKER-and-UCLIBC_DYNAMIC_LINKE.patch \ 55 file://0007-Define-GLIBC_DYNAMIC_LINKER-and-UCLIBC_DYNAMIC_LINKE.patch \
56 file://0008-libtool.patch \
57 file://0009-gcc-armv4-pass-fix-v4bx-to-linker-to-support-EABI.patch \ 56 file://0009-gcc-armv4-pass-fix-v4bx-to-linker-to-support-EABI.patch \
58 file://0010-Use-the-multilib-config-files-from-B-instead-of-usin.patch \ 57 file://0010-Use-the-multilib-config-files-from-B-instead-of-usin.patch \
59 file://0011-aarch64-Fix-include-paths-when-S-B.patch \ 58 file://0011-aarch64-Fix-include-paths-when-S-B.patch \
diff --git a/meta/recipes-devtools/gcc/gcc/0008-libtool.patch b/meta/recipes-devtools/gcc/gcc/0008-libtool.patch
index f24bb2acf0..00645f0c6a 100644
--- a/meta/recipes-devtools/gcc/gcc/0008-libtool.patch
+++ b/meta/recipes-devtools/gcc/gcc/0008-libtool.patch
@@ -13,7 +13,11 @@ for now this resolves the nastiest problems this causes.
13func_normal_abspath would resolve an empty path to `pwd` so we need 13func_normal_abspath would resolve an empty path to `pwd` so we need
14to filter the zero case. 14to filter the zero case.
15 15
16RP 2012/8/24 16We now delete the .la files, so the scope of this issue is limited however
17if anyting else in gcc-runtime linked to libstdc++ (which can potentially
18see the .la files), it would potentially see the issue.
19
20RP 2012/8/24 and 2025/7/14
17 21
18Upstream-Status: Submitted [https://lists.gnu.org/archive/html/libtool-patches/2023-04/msg00000.html] 22Upstream-Status: Submitted [https://lists.gnu.org/archive/html/libtool-patches/2023-04/msg00000.html]
19Signed-off-by: Khem Raj <raj.khem@gmail.com> 23Signed-off-by: Khem Raj <raj.khem@gmail.com>
diff --git a/meta/recipes-devtools/git/git/fixsort.patch b/meta/recipes-devtools/git/git/fixsort.patch
index e077eba8ff..7066e1808d 100644
--- a/meta/recipes-devtools/git/git/fixsort.patch
+++ b/meta/recipes-devtools/git/git/fixsort.patch
@@ -23,15 +23,15 @@ Upstream-Status: Submitted [https://public-inbox.org/git/f029a942dd3d50d85e60bd3
23 1 file changed, 1 insertion(+), 1 deletion(-) 23 1 file changed, 1 insertion(+), 1 deletion(-)
24 24
25diff --git a/generate-configlist.sh b/generate-configlist.sh 25diff --git a/generate-configlist.sh b/generate-configlist.sh
26index dffdaad..cc35a21 100755 26index 75c39ad..6d4525e 100755
27--- a/generate-configlist.sh 27--- a/generate-configlist.sh
28+++ b/generate-configlist.sh 28+++ b/generate-configlist.sh
29@@ -15,7 +15,7 @@ static const char *config_name_list[] = { 29@@ -23,7 +23,7 @@ EOF
30 EOF 30 d' \
31 grep -h '^[a-zA-Z].*\..*::$' "$SOURCE_DIR"/Documentation/*config.adoc "$SOURCE_DIR"/Documentation/config/*.adoc | 31 "$SOURCE_DIR"/Documentation/*config.adoc \
32 sed '/deprecated/d; s/::$//; s/, */\n/g' | 32 "$SOURCE_DIR"/Documentation/config/*.adoc |
33- sort | 33- sort
34+ LC_ALL=C sort | 34+ LC_ALL=C sort
35 sed 's/^.*$/ "&",/'
36 cat <<EOF 35 cat <<EOF
37 NULL, 36 NULL,
37 };
diff --git a/meta/recipes-devtools/git/git_2.49.0.bb b/meta/recipes-devtools/git/git_2.50.1.bb
index e1b501d62b..36401c58f1 100644
--- a/meta/recipes-devtools/git/git_2.49.0.bb
+++ b/meta/recipes-devtools/git/git_2.50.1.bb
@@ -170,4 +170,4 @@ EXTRA_OECONF += "ac_cv_snprintf_returns_bogus=no \
170 " 170 "
171EXTRA_OEMAKE += "NO_GETTEXT=1" 171EXTRA_OEMAKE += "NO_GETTEXT=1"
172 172
173SRC_URI[tarball.sha256sum] = "f8047f572f665bebeb637fd5f14678f31b3ca5d2ff9a18f20bd925bd48f75d3c" 173SRC_URI[tarball.sha256sum] = "522d1635f8b62b484b0ce24993818aad3cab8e11ebb57e196bda38a3140ea915"
diff --git a/meta/recipes-devtools/go/go-1.24.4.inc b/meta/recipes-devtools/go/go-1.24.5.inc
index eff3f2f605..fae0d3f333 100644
--- a/meta/recipes-devtools/go/go-1.24.4.inc
+++ b/meta/recipes-devtools/go/go-1.24.5.inc
@@ -17,4 +17,4 @@ SRC_URI += "\
17 file://0010-cmd-go-clear-GOROOT-for-func-ldShared-when-trimpath-.patch \ 17 file://0010-cmd-go-clear-GOROOT-for-func-ldShared-when-trimpath-.patch \
18 file://6d265b008e3d106b2706645e5a88cd8e2fb98953.patch \ 18 file://6d265b008e3d106b2706645e5a88cd8e2fb98953.patch \
19" 19"
20SRC_URI[main.sha256sum] = "5a86a83a31f9fa81490b8c5420ac384fd3d95a3e71fba665c7b3f95d1dfef2b4" 20SRC_URI[main.sha256sum] = "74fdb09f2352e2b25b7943e56836c9b47363d28dec1c8b56c4a9570f30b8f59f"
diff --git a/meta/recipes-devtools/go/go-binary-native_1.24.4.bb b/meta/recipes-devtools/go/go-binary-native_1.24.5.bb
index ae85d3e266..f052c44566 100644
--- a/meta/recipes-devtools/go/go-binary-native_1.24.4.bb
+++ b/meta/recipes-devtools/go/go-binary-native_1.24.5.bb
@@ -9,9 +9,9 @@ PROVIDES = "go-native"
9 9
10# Checksums available at https://go.dev/dl/ 10# Checksums available at https://go.dev/dl/
11SRC_URI = "https://dl.google.com/go/go${PV}.${BUILD_GOOS}-${BUILD_GOARCH}.tar.gz;name=go_${BUILD_GOTUPLE}" 11SRC_URI = "https://dl.google.com/go/go${PV}.${BUILD_GOOS}-${BUILD_GOARCH}.tar.gz;name=go_${BUILD_GOTUPLE}"
12SRC_URI[go_linux_amd64.sha256sum] = "77e5da33bb72aeaef1ba4418b6fe511bc4d041873cbf82e5aa6318740df98717" 12SRC_URI[go_linux_amd64.sha256sum] = "10ad9e86233e74c0f6590fe5426895de6bf388964210eac34a6d83f38918ecdc"
13SRC_URI[go_linux_arm64.sha256sum] = "d5501ee5aca0f258d5fe9bfaed401958445014495dc115f202d43d5210b45241" 13SRC_URI[go_linux_arm64.sha256sum] = "0df02e6aeb3d3c06c95ff201d575907c736d6c62cfa4b6934c11203f1d600ffa"
14SRC_URI[go_linux_ppc64le.sha256sum] = "9ca4afef813a2578c23843b640ae0290aa54b2e3c950a6cc4c99e16a57dec2ec" 14SRC_URI[go_linux_ppc64le.sha256sum] = "00bdfb16d1094e78473b681d2d09d42c19c886d4dfed743853769f1665c7a552"
15 15
16UPSTREAM_CHECK_URI = "https://golang.org/dl/" 16UPSTREAM_CHECK_URI = "https://golang.org/dl/"
17UPSTREAM_CHECK_REGEX = "go(?P<pver>\d+(\.\d+)+)\.linux" 17UPSTREAM_CHECK_REGEX = "go(?P<pver>\d+(\.\d+)+)\.linux"
diff --git a/meta/recipes-devtools/go/go-cross-canadian_1.24.4.bb b/meta/recipes-devtools/go/go-cross-canadian_1.24.5.bb
index 7ac9449e47..7ac9449e47 100644
--- a/meta/recipes-devtools/go/go-cross-canadian_1.24.4.bb
+++ b/meta/recipes-devtools/go/go-cross-canadian_1.24.5.bb
diff --git a/meta/recipes-devtools/go/go-cross_1.24.4.bb b/meta/recipes-devtools/go/go-cross_1.24.5.bb
index 80b5a03f6c..80b5a03f6c 100644
--- a/meta/recipes-devtools/go/go-cross_1.24.4.bb
+++ b/meta/recipes-devtools/go/go-cross_1.24.5.bb
diff --git a/meta/recipes-devtools/go/go-crosssdk_1.24.4.bb b/meta/recipes-devtools/go/go-crosssdk_1.24.5.bb
index 1857c8a577..1857c8a577 100644
--- a/meta/recipes-devtools/go/go-crosssdk_1.24.4.bb
+++ b/meta/recipes-devtools/go/go-crosssdk_1.24.5.bb
diff --git a/meta/recipes-devtools/go/go-runtime_1.24.4.bb b/meta/recipes-devtools/go/go-runtime_1.24.5.bb
index 63464a1501..63464a1501 100644
--- a/meta/recipes-devtools/go/go-runtime_1.24.4.bb
+++ b/meta/recipes-devtools/go/go-runtime_1.24.5.bb
diff --git a/meta/recipes-devtools/go/go_1.24.4.bb b/meta/recipes-devtools/go/go_1.24.5.bb
index 46f5fbc6be..46f5fbc6be 100644
--- a/meta/recipes-devtools/go/go_1.24.4.bb
+++ b/meta/recipes-devtools/go/go_1.24.5.bb
diff --git a/meta/recipes-devtools/libcomps/libcomps/0001-libcomps-Support-builds-with-CMake-4.patch b/meta/recipes-devtools/libcomps/libcomps/0001-libcomps-Support-builds-with-CMake-4.patch
new file mode 100644
index 0000000000..9a90e05888
--- /dev/null
+++ b/meta/recipes-devtools/libcomps/libcomps/0001-libcomps-Support-builds-with-CMake-4.patch
@@ -0,0 +1,132 @@
1From 702ec1423fb9b53244b902923fd87ef19b63a7f5 Mon Sep 17 00:00:00 2001
2From: Moritz Haase <Moritz.Haase@bmw.de>
3Date: Mon, 23 Jun 2025 08:32:18 +0200
4Subject: [PATCH] libcomps: Support builds with CMake 4+
5
6- Bump minimum required version to 3.10, the lowest one CMake 4+ don't complain
7 about. It's also possible to use 3.5, but that results in a deprecation
8 warning. The 'cmake_minimum_required()' invocation has been moved before the
9 initial 'project()' call as CMake complained about the wrong order.
10
11- Set policy CMP0148 [0] to OLD to unblock build without additional changes.
12 Eventually, the usage of the 'PythonInterp' and 'PythonLibs' find modules will
13 be need to be updated to use 'Python3' instead.
14
15- Set policy CMP0175 [1] to NEW and fix warnings.
16
17- Fix the 'No TARGET ... has been created in this directory' error in
18 'src/python'.
19
20- Fix 'Utility target <foo> must not be used as the target of a
21 target_link_libraries call' errors (see [2]).
22
23- Mark the 'check' library as required when tests are enabled to prevent test
24 targets from linking a non-existing library in case it's not installed.
25
26[0]: https://cmake.org/cmake/help/latest/policy/CMP0148.html
27[1]: https://cmake.org/cmake/help/latest/policy/CMP0175.html
28[2]: https://cmake.org/cmake/help/latest/policy/CMP0039.html
29
30Upstream-Status: Backport [702ec1423fb9b53244b902923fd87ef19b63a7f5]
31Signed-off-by: Moritz Haase <Moritz.Haase@bmw.de>
32---
33 README.md | 3 +--
34 libcomps/CMakeLists.txt | 7 +++++--
35 libcomps/src/python/docs/CMakeLists.txt | 3 ++-
36 libcomps/src/python/pycopy.cmake | 7 ++++---
37 libcomps/tests/CMakeLists.txt | 2 --
38 5 files changed, 12 insertions(+), 10 deletions(-)
39
40diff --git a/README.md b/README.md
41index 7f8314dd3f70d131c4d399f069d3d7bb77dcff02..24bf8a226d50b7b9b5372f98b52650ff4467c3d6 100644
42--- a/README.md
43+++ b/README.md
44@@ -27,7 +27,7 @@ for python bindings:
45
46 for C library tests:
47
48-* check http://check.sourceforge.net/
49+* check https://github.com/libcheck/check
50
51 for documentation build:
52
53@@ -128,4 +128,3 @@ Here's the most direct way to get your work merged into the project.
54
55 1. Push the branch to your fork
56 1. Send a pull request for your branch
57-
58diff --git a/libcomps/CMakeLists.txt b/libcomps/CMakeLists.txt
59index d8d628af1a8b863b6173ff11615a59aa58d8235e..3957e63a311fc42c85516c0e66fc6f598194cb8f 100644
60--- a/libcomps/CMakeLists.txt
61+++ b/libcomps/CMakeLists.txt
62@@ -1,5 +1,8 @@
63+cmake_minimum_required (VERSION 3.10)
64 project(libcomps C)
65-cmake_minimum_required (VERSION 2.8.10)
66+
67+cmake_policy(SET CMP0148 OLD)
68+cmake_policy(SET CMP0175 NEW)
69
70 include (GNUInstallDirs)
71 include (${CMAKE_ROOT}/Modules/CheckFunctionExists.cmake)
72@@ -32,7 +35,7 @@ include_directories("${PROJECT_SOURCE_DIR}/src")
73 #include_directories("${PROJECT_SOURCE_DIR}/src/libcomps")
74
75 if (ENABLE_TESTS)
76- find_library(CHECK_LIBRARY NAMES check)
77+ find_library(CHECK_LIBRARY REQUIRED NAMES check)
78 endif()
79 find_library(EXPAT_LIBRARY NAMES expat)
80
81diff --git a/libcomps/src/python/docs/CMakeLists.txt b/libcomps/src/python/docs/CMakeLists.txt
82index c4b388cb4a4bb2d962a625a448efcfee14ef71b3..9c92b2dacf4a2cb76f461b8038217cc8e895a369 100644
83--- a/libcomps/src/python/docs/CMakeLists.txt
84+++ b/libcomps/src/python/docs/CMakeLists.txt
85@@ -26,7 +26,8 @@ add_dependencies(pydocs pycomps)
86 include(../pycopy.cmake)
87 add_custom_command(TARGET pydocs PRE_BUILD COMMAND set -E $ENV{LD_LIBRARY_PATH} "${LIBCOMPS_OUT}:$ENV{LD_LIBRARY_PATH}")
88
89-add_custom_command(TARGET pydocs COMMAND ${PYTHON_EXECUTABLE} ${SPHINX_EXECUTABLE} -E -b html
90+add_custom_command(TARGET pydocs POST_BUILD
91+ COMMAND ${PYTHON_EXECUTABLE} ${SPHINX_EXECUTABLE} -E -b html
92 "${CMAKE_CURRENT_SOURCE_DIR}/doc-sources/"
93 "${CMAKE_CURRENT_BINARY_DIR}/html/"
94 COMMENT "LDLP $ENV{LD_LIBRARY_PATH}")
95diff --git a/libcomps/src/python/pycopy.cmake b/libcomps/src/python/pycopy.cmake
96index b22f83595c09b4af8f1c2e49ddbd7755f4c97f0b..0e99e38d791ffd13496bd8fbbf61cd7701e543b7 100644
97--- a/libcomps/src/python/pycopy.cmake
98+++ b/libcomps/src/python/pycopy.cmake
99@@ -6,9 +6,10 @@ math (EXPR len "${len} - 1")
100
101 #set(pycopy "py${pversion}-copy")
102
103-#if (NOT TARGET ${pycopy})
104+if (NOT TARGET ${pycopy})
105+ add_custom_target(${pycopy} DEPENDS pycomps)
106+endif()
107
108-#add_custom_target(${pycopy} DEPENDS pycomps)
109 set (pycomps_SRCDIR "${PROJECT_SOURCE_DIR}/src/python/src/")
110 set (pycomps_TESTDIR "${PROJECT_SOURCE_DIR}/src/python/tests/")
111 set (pycomps_LIBPATH ${PYCOMPS_LIB_PATH})#"${PROJECT_BINARY_DIR}/src/python/src/python${pversion}")
112@@ -16,7 +17,7 @@ set (pycomps_LIBPATH ${PYCOMPS_LIB_PATH})#"${PROJECT_BINARY_DIR}/src/python/src/
113 #add_custom_command(TARGET pycopy PRE_BUILD COMMAND ${CMAKE_COMMAND} -E
114 # make_directory "${CP_DST}")
115
116-add_custom_command(TARGET ${pycopy} COMMAND ${CMAKE_COMMAND} -E
117+add_custom_command(TARGET ${pycopy} POST_BUILD COMMAND ${CMAKE_COMMAND} -E
118 make_directory ${pycomps_LIBPATH}/libcomps/comps/)
119
120 foreach(x RANGE 0 ${len})
121diff --git a/libcomps/tests/CMakeLists.txt b/libcomps/tests/CMakeLists.txt
122index 23ced7450afa02977c63f9374a4fee33ae596d98..9d6e428e18d5a234c7be74d957c25961dea30050 100644
123--- a/libcomps/tests/CMakeLists.txt
124+++ b/libcomps/tests/CMakeLists.txt
125@@ -87,7 +87,5 @@ add_custom_target(test_parse_run
126 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
127 DEPENDS test_parse
128 COMMENT "Running comps_parse test")
129-target_link_libraries(test_parse_run libcomps)
130-target_link_libraries(test_comps_run libcomps)
131
132 add_dependencies(ctest test_comps_run test_parse_run)
diff --git a/meta/recipes-devtools/libcomps/libcomps_0.1.21.bb b/meta/recipes-devtools/libcomps/libcomps_0.1.21.bb
index 5709f3e69f..9429c703e1 100644
--- a/meta/recipes-devtools/libcomps/libcomps_0.1.21.bb
+++ b/meta/recipes-devtools/libcomps/libcomps_0.1.21.bb
@@ -5,6 +5,7 @@ LICENSE = "GPL-2.0-only"
5LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263" 5LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
6 6
7SRC_URI = "git://github.com/rpm-software-management/libcomps.git;branch=master;protocol=https \ 7SRC_URI = "git://github.com/rpm-software-management/libcomps.git;branch=master;protocol=https \
8 file://0001-libcomps-Support-builds-with-CMake-4.patch \
8 file://0002-Do-not-set-PYTHON_INSTALL_DIR-by-running-python.patch \ 9 file://0002-Do-not-set-PYTHON_INSTALL_DIR-by-running-python.patch \
9 " 10 "
10 11
diff --git a/meta/recipes-devtools/mmc/mmc-utils_git.bb b/meta/recipes-devtools/mmc/mmc-utils_git.bb
index f3944aebf0..5b6a5f3777 100644
--- a/meta/recipes-devtools/mmc/mmc-utils_git.bb
+++ b/meta/recipes-devtools/mmc/mmc-utils_git.bb
@@ -5,12 +5,11 @@ LICENSE = "GPL-2.0-only"
5LIC_FILES_CHKSUM = "file://mmc.c;beginline=1;endline=20;md5=fae32792e20f4d27ade1c5a762d16b7d" 5LIC_FILES_CHKSUM = "file://mmc.c;beginline=1;endline=20;md5=fae32792e20f4d27ade1c5a762d16b7d"
6 6
7SRCBRANCH ?= "master" 7SRCBRANCH ?= "master"
8SRCREV = "c515ea2e1cebfbf9d81aa6a5c1bf67a79d2a7e58" 8SRCREV = "d8a8358a7207bd81d0c38dca2cf27a48bf411341"
9 9
10PV = "0.1+git" 10PV = "1.0"
11 11
12SRC_URI = "git://git.kernel.org/pub/scm/utils/mmc/mmc-utils.git;branch=${SRCBRANCH};protocol=https" 12SRC_URI = "git://git.kernel.org/pub/scm/utils/mmc/mmc-utils.git;branch=${SRCBRANCH};protocol=https;tag=v${PV}"
13UPSTREAM_CHECK_COMMITS = "1"
14 13
15DEPENDS = "python3-sphinx-native" 14DEPENDS = "python3-sphinx-native"
16EXTRA_OEMAKE = "C=" 15EXTRA_OEMAKE = "C="
diff --git a/meta/recipes-devtools/mtd/files/ubihealthd.service b/meta/recipes-devtools/mtd/files/ubihealthd.service
new file mode 100644
index 0000000000..74b8df655b
--- /dev/null
+++ b/meta/recipes-devtools/mtd/files/ubihealthd.service
@@ -0,0 +1,10 @@
1[Unit]
2Description=UBI health daemon
3After=multi-user.target
4
5[Service]
6Type=forking
7ExecStart=@SBINDIR@/ubihealthd
8
9[Install]
10WantedBy=multi-user.target
diff --git a/meta/recipes-devtools/mtd/mtd-utils_2.3.0.bb b/meta/recipes-devtools/mtd/mtd-utils_2.3.0.bb
index 47f0b01abe..08ab677676 100644
--- a/meta/recipes-devtools/mtd/mtd-utils_2.3.0.bb
+++ b/meta/recipes-devtools/mtd/mtd-utils_2.3.0.bb
@@ -6,7 +6,7 @@ LICENSE = "GPL-2.0-or-later"
6LIC_FILES_CHKSUM = "file://COPYING;md5=0636e73ff0215e8d672dc4c32c317bb3 \ 6LIC_FILES_CHKSUM = "file://COPYING;md5=0636e73ff0215e8d672dc4c32c317bb3 \
7 file://include/common.h;beginline=1;endline=17;md5=ba05b07912a44ea2bf81ce409380049c" 7 file://include/common.h;beginline=1;endline=17;md5=ba05b07912a44ea2bf81ce409380049c"
8 8
9inherit autotools pkgconfig update-alternatives 9inherit autotools pkgconfig systemd update-alternatives
10 10
11DEPENDS = "zlib e2fsprogs util-linux" 11DEPENDS = "zlib e2fsprogs util-linux"
12RDEPENDS:mtd-utils-tests += "bash" 12RDEPENDS:mtd-utils-tests += "bash"
@@ -17,7 +17,8 @@ SRC_URI = "git://git.infradead.org/mtd-utils.git;branch=master \
17 file://0002-ubifs-utils-journal-Include-sys-stat.h.patch \ 17 file://0002-ubifs-utils-journal-Include-sys-stat.h.patch \
18 file://0003-ubifs-utils-link-libmissing.a-in-case-execinfo.h-isn.patch \ 18 file://0003-ubifs-utils-link-libmissing.a-in-case-execinfo.h-isn.patch \
19 file://0004-ubifs-utils-extract_files-Include-linux-limits.h.patch \ 19 file://0004-ubifs-utils-extract_files-Include-linux-limits.h.patch \
20 file://0001-Improve-check-for-GCC-compiler-version.patch" 20 file://0001-Improve-check-for-GCC-compiler-version.patch \
21 file://ubihealthd.service"
21 22
22# xattr support creates an additional compile-time dependency on acl because 23# xattr support creates an additional compile-time dependency on acl because
23# the sys/acl.h header is needed. libacl is not needed and thus enabling xattr 24# the sys/acl.h header is needed. libacl is not needed and thus enabling xattr
@@ -29,6 +30,7 @@ PACKAGECONFIG[crypto] = "--with-crypto,--without-crypto,openssl"
29PACKAGECONFIG[jffs] = "--with-jffs,--without-jffs" 30PACKAGECONFIG[jffs] = "--with-jffs,--without-jffs"
30PACKAGECONFIG[ubifs] = "--with-ubifs,--without-ubifs" 31PACKAGECONFIG[ubifs] = "--with-ubifs,--without-ubifs"
31PACKAGECONFIG[zstd] = "--with-zstd,--without-zstd,zstd" 32PACKAGECONFIG[zstd] = "--with-zstd,--without-zstd,zstd"
33PACKAGECONFIG[ubihealthd-service] = ",,"
32 34
33CPPFLAGS:append:riscv64 = " -pthread -D_REENTRANT" 35CPPFLAGS:append:riscv64 = " -pthread -D_REENTRANT"
34 36
@@ -54,6 +56,9 @@ ALTERNATIVE_LINK_NAME[flash_lock] = "${sbindir}/flash_lock"
54ALTERNATIVE_LINK_NAME[flash_unlock] = "${sbindir}/flash_unlock" 56ALTERNATIVE_LINK_NAME[flash_unlock] = "${sbindir}/flash_unlock"
55ALTERNATIVE_LINK_NAME[flashcp] = "${sbindir}/flashcp" 57ALTERNATIVE_LINK_NAME[flashcp] = "${sbindir}/flashcp"
56 58
59SYSTEMD_SERVICE:${PN}-ubifs = "${@bb.utils.contains('PACKAGECONFIG', 'ubihealthd-service', 'ubihealthd.service', '', d)}"
60SYSTEMD_AUTO_ENABLE = "disable"
61
57do_install () { 62do_install () {
58 oe_runmake install DESTDIR=${D} SBINDIR=${sbindir} MANDIR=${mandir} INCLUDEDIR=${includedir} 63 oe_runmake install DESTDIR=${D} SBINDIR=${sbindir} MANDIR=${mandir} INCLUDEDIR=${includedir}
59 install -d ${D}${includedir}/mtd 64 install -d ${D}${includedir}/mtd
@@ -64,6 +69,12 @@ do_install () {
64 install -m 0644 ${S}/include/libubigen.h ${D}${includedir} 69 install -m 0644 ${S}/include/libubigen.h ${D}${includedir}
65 oe_libinstall -a libubi ${D}${libdir}/ 70 oe_libinstall -a libubi ${D}${libdir}/
66 oe_libinstall -a libmtd ${D}${libdir}/ 71 oe_libinstall -a libmtd ${D}${libdir}/
72
73 if ${@bb.utils.contains('PACKAGECONFIG', 'ubihealthd-service', 'true', 'false', d)}; then
74 install -d ${D}${systemd_system_unitdir}
75 install -m 0644 ${UNPACKDIR}/ubihealthd.service ${D}${systemd_system_unitdir}
76 sed -i -e 's,@SBINDIR@,${sbindir},g' ${D}${systemd_system_unitdir}/ubihealthd.service
77 fi
67} 78}
68 79
69PACKAGES =+ "mtd-utils-misc mtd-utils-tests" 80PACKAGES =+ "mtd-utils-misc mtd-utils-tests"
@@ -71,7 +82,11 @@ PACKAGES =+ "${@bb.utils.contains("PACKAGECONFIG", "jffs", "mtd-utils-jffs2", ""
71PACKAGES =+ "${@bb.utils.contains("PACKAGECONFIG", "ubifs", "mtd-utils-ubifs", "", d)}" 82PACKAGES =+ "${@bb.utils.contains("PACKAGECONFIG", "ubifs", "mtd-utils-ubifs", "", d)}"
72 83
73FILES:mtd-utils-jffs2 = "${sbindir}/mkfs.jffs2 ${sbindir}/jffs2dump ${sbindir}/jffs2reader ${sbindir}/sumtool" 84FILES:mtd-utils-jffs2 = "${sbindir}/mkfs.jffs2 ${sbindir}/jffs2dump ${sbindir}/jffs2reader ${sbindir}/sumtool"
74FILES:mtd-utils-ubifs = "${sbindir}/mkfs.ubifs ${sbindir}/ubi*" 85FILES:mtd-utils-ubifs = "\
86 ${sbindir}/mkfs.ubifs \
87 ${sbindir}/ubi* \
88 ${@bb.utils.contains('PACKAGECONFIG', 'ubihealthd-service', '${systemd_system_unitdir}/ubihealthd.service', '', d)} \
89 "
75FILES:mtd-utils-misc = "${sbindir}/nftl* ${sbindir}/ftl* ${sbindir}/rfd* ${sbindir}/doc* ${sbindir}/serve_image ${sbindir}/recv_image" 90FILES:mtd-utils-misc = "${sbindir}/nftl* ${sbindir}/ftl* ${sbindir}/rfd* ${sbindir}/doc* ${sbindir}/serve_image ${sbindir}/recv_image"
76FILES:mtd-utils-tests = "${libexecdir}/mtd-utils/*" 91FILES:mtd-utils-tests = "${libexecdir}/mtd-utils/*"
77 92
diff --git a/meta/recipes-devtools/ninja/ninja_1.13.0.bb b/meta/recipes-devtools/ninja/ninja_1.13.1.bb
index a5fa8f1c9e..dcaa889c04 100644
--- a/meta/recipes-devtools/ninja/ninja_1.13.0.bb
+++ b/meta/recipes-devtools/ninja/ninja_1.13.1.bb
@@ -10,7 +10,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=a81586a64ad4e476c791cda7e2f2c52e"
10 10
11DEPENDS = "re2c-native ninja-native" 11DEPENDS = "re2c-native ninja-native"
12 12
13SRCREV = "b4d51f6ed5bed09dd2b70324df0d9cb4ecad2638" 13SRCREV = "79feac0f3e3bc9da9effc586cd5fea41e7550051"
14 14
15SRC_URI = "git://github.com/ninja-build/ninja.git;branch=release;protocol=https;tag=v${PV}" 15SRC_URI = "git://github.com/ninja-build/ninja.git;branch=release;protocol=https;tag=v${PV}"
16UPSTREAM_CHECK_GITTAGREGEX = "v(?P<pver>.*)" 16UPSTREAM_CHECK_GITTAGREGEX = "v(?P<pver>.*)"
diff --git a/meta/recipes-devtools/pseudo/pseudo_git.bb b/meta/recipes-devtools/pseudo/pseudo_git.bb
index 385b6f34d9..e10abd126b 100644
--- a/meta/recipes-devtools/pseudo/pseudo_git.bb
+++ b/meta/recipes-devtools/pseudo/pseudo_git.bb
@@ -12,8 +12,8 @@ SRC_URI:append:class-nativesdk = " \
12 file://older-glibc-symbols.patch" 12 file://older-glibc-symbols.patch"
13SRC_URI[prebuilt.sha256sum] = "ed9f456856e9d86359f169f46a70ad7be4190d6040282b84c8d97b99072485aa" 13SRC_URI[prebuilt.sha256sum] = "ed9f456856e9d86359f169f46a70ad7be4190d6040282b84c8d97b99072485aa"
14 14
15SRCREV = "2c43381180f9cfef4c0a8bb0c1658a86c3fcc876" 15SRCREV = "d1db9c219abf92f15303486a409292237f1fc790"
16PV = "1.9.0+git" 16PV = "1.9.2+git"
17 17
18# largefile and 64bit time_t support adds these macros via compiler flags globally 18# largefile and 64bit time_t support adds these macros via compiler flags globally
19# remove them for pseudo since pseudo intercepts some of the functions which will be 19# remove them for pseudo since pseudo intercepts some of the functions which will be
diff --git a/meta/recipes-devtools/python/python3-certifi_2025.6.15.bb b/meta/recipes-devtools/python/python3-certifi_2025.7.9.bb
index e8ad8da486..709346486a 100644
--- a/meta/recipes-devtools/python/python3-certifi_2025.6.15.bb
+++ b/meta/recipes-devtools/python/python3-certifi_2025.7.9.bb
@@ -7,7 +7,7 @@ HOMEPAGE = " http://certifi.io/"
7LICENSE = "ISC" 7LICENSE = "ISC"
8LIC_FILES_CHKSUM = "file://LICENSE;md5=11618cb6a975948679286b1211bd573c" 8LIC_FILES_CHKSUM = "file://LICENSE;md5=11618cb6a975948679286b1211bd573c"
9 9
10SRC_URI[sha256sum] = "d747aa5a8b9bbbb1bb8c22bb13e22bd1f18e9796defa16bab421f7f7a317323b" 10SRC_URI[sha256sum] = "c1d2ec05395148ee10cf672ffc28cd37ea0ab0d99f9cc74c43e588cbd111b079"
11 11
12inherit pypi python_setuptools_build_meta 12inherit pypi python_setuptools_build_meta
13 13
diff --git a/meta/recipes-devtools/python/python3-hypothesis_6.135.16.bb b/meta/recipes-devtools/python/python3-hypothesis_6.135.29.bb
index c0241b63e4..0795e8a507 100644
--- a/meta/recipes-devtools/python/python3-hypothesis_6.135.16.bb
+++ b/meta/recipes-devtools/python/python3-hypothesis_6.135.29.bb
@@ -13,7 +13,7 @@ SRC_URI += " \
13 file://test_rle.py \ 13 file://test_rle.py \
14 " 14 "
15 15
16SRC_URI[sha256sum] = "6131ea0b698e69bad62aae915988b8d00a6ac974351d0830db74c5fffc68c418" 16SRC_URI[sha256sum] = "871acb38ff61346a420267f81f4ba05ad9a85d08965211edf9b29bc0c1ad9d7b"
17 17
18RDEPENDS:${PN} += " \ 18RDEPENDS:${PN} += " \
19 python3-attrs \ 19 python3-attrs \
diff --git a/meta/recipes-devtools/python/python3-pdm-backend_2.4.4.bb b/meta/recipes-devtools/python/python3-pdm-backend_2.4.5.bb
index 71275f3ee8..e0fe16bd71 100644
--- a/meta/recipes-devtools/python/python3-pdm-backend_2.4.4.bb
+++ b/meta/recipes-devtools/python/python3-pdm-backend_2.4.5.bb
@@ -4,7 +4,7 @@ LICENSE = "MIT"
4SECTION = "devel/python" 4SECTION = "devel/python"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=4a564297b3c5b629a528b92fd8ff61ea" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=4a564297b3c5b629a528b92fd8ff61ea"
6 6
7SRC_URI[sha256sum] = "f72551eeb319f74ca25856c24fb4026684eeb0dddd9df68482901ab0dc481258" 7SRC_URI[sha256sum] = "56c019c440308adad5d057c08cbb777e65f43b991a3b0920749781258972fe5b"
8 8
9inherit pypi python_setuptools_build_meta 9inherit pypi python_setuptools_build_meta
10 10
diff --git a/meta/recipes-devtools/python/python3-pdm_2.25.3.bb b/meta/recipes-devtools/python/python3-pdm_2.25.4.bb
index f3ec4e60d3..1e25e18974 100644
--- a/meta/recipes-devtools/python/python3-pdm_2.25.3.bb
+++ b/meta/recipes-devtools/python/python3-pdm_2.25.4.bb
@@ -4,7 +4,7 @@ LICENSE = "MIT"
4SECTION = "devel/python" 4SECTION = "devel/python"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=2eb31a2cc1a758c34b499f287dd04ef2" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=2eb31a2cc1a758c34b499f287dd04ef2"
6 6
7SRC_URI[sha256sum] = "6d0820f805dacf64d55a7fe56777e7d8349a2ee35efc3006f29b4573d1311c84" 7SRC_URI[sha256sum] = "bd655d789429928d6e27ff6693c19c82bc81aa75ba51d7b1c6102d039c8f211c"
8 8
9inherit pypi python_setuptools_build_meta 9inherit pypi python_setuptools_build_meta
10 10
diff --git a/meta/recipes-devtools/python/python3_3.13.5.bb b/meta/recipes-devtools/python/python3_3.13.5.bb
index f9ae534213..dde03dc0e7 100644
--- a/meta/recipes-devtools/python/python3_3.13.5.bb
+++ b/meta/recipes-devtools/python/python3_3.13.5.bb
@@ -41,7 +41,7 @@ SRC_URI[sha256sum] = "93e583f243454e6e9e4588ca2c2662206ad961659863277afcdb968016
41# exclude pre-releases for both python 2.x and 3.x 41# exclude pre-releases for both python 2.x and 3.x
42UPSTREAM_CHECK_REGEX = "[Pp]ython-(?P<pver>\d+(\.\d+)+).tar" 42UPSTREAM_CHECK_REGEX = "[Pp]ython-(?P<pver>\d+(\.\d+)+).tar"
43 43
44CVE_PRODUCT = "python cpython" 44CVE_PRODUCT = "python:python python_software_foundation:python cpython"
45 45
46CVE_STATUS[CVE-2007-4559] = "disputed: Upstream consider this expected behaviour" 46CVE_STATUS[CVE-2007-4559] = "disputed: Upstream consider this expected behaviour"
47CVE_STATUS[CVE-2019-18348] = "not-applicable-config: This is not exploitable when glibc has CVE-2016-10739 fixed" 47CVE_STATUS[CVE-2019-18348] = "not-applicable-config: This is not exploitable when glibc has CVE-2016-10739 fixed"
diff --git a/meta/recipes-devtools/rpm/rpm_4.20.1.bb b/meta/recipes-devtools/rpm/rpm_4.20.1.bb
index dc4cfd4abb..ba967ec1fa 100644
--- a/meta/recipes-devtools/rpm/rpm_4.20.1.bb
+++ b/meta/recipes-devtools/rpm/rpm_4.20.1.bb
@@ -141,10 +141,10 @@ do_install:append:class-nativesdk() {
141} 141}
142 142
143do_install:append () { 143do_install:append () {
144 sed -i -e 's:${HOSTTOOLS_DIR}/::g' \ 144 sed -i -e 's:${HOSTTOOLS_DIR}::g' \
145 -e 's:${STAGING_DIR_NATIVE}/::g' \ 145 -e 's:${STAGING_DIR_NATIVE}::g' \
146 ${D}/${libdir}/rpm/macros 146 ${D}/${libdir}/rpm/macros
147 sed -i -e 's:${RECIPE_SYSROOT}/::g' \ 147 sed -i -e 's:${RECIPE_SYSROOT}::g' \
148 ${D}/${libdir}/cmake/rpm/rpm-targets.cmake 148 ${D}/${libdir}/cmake/rpm/rpm-targets.cmake
149 149
150} 150}
diff --git a/meta/recipes-devtools/ruby/ruby/0007-Skip-test_rm_r_no_permissions-test-under-root.patch b/meta/recipes-devtools/ruby/ruby/0007-Skip-test_rm_r_no_permissions-test-under-root.patch
new file mode 100644
index 0000000000..e3574f1a81
--- /dev/null
+++ b/meta/recipes-devtools/ruby/ruby/0007-Skip-test_rm_r_no_permissions-test-under-root.patch
@@ -0,0 +1,32 @@
1From 9c4748aae4f69390a36875aa27d70c3c632ae944 Mon Sep 17 00:00:00 2001
2From: Jiaying Song <jiaying.song.cn@windriver.com>
3Date: Mon, 7 Jul 2025 15:05:57 +0800
4Subject: [PATCH] Skip test_rm_r_no_permissions test under root
5
6Skip test_rm_r_no_permissions test under root user and Windows environments since deletion always succeeds.
7
8Upstream-Status: Submitted [https://github.com/ruby/ruby/pull/13828/commits/c510b5ac475e6d3eef935725d21910861816b7a9]
9
10Signed-off-by: Jiaying Song <jiaying.song.cn@windriver.com>
11---
12 test/fileutils/test_fileutils.rb | 4 ++--
13 1 file changed, 2 insertions(+), 2 deletions(-)
14
15diff --git a/test/fileutils/test_fileutils.rb b/test/fileutils/test_fileutils.rb
16index d2096a0..80e3368 100644
17--- a/test/fileutils/test_fileutils.rb
18+++ b/test/fileutils/test_fileutils.rb
19@@ -768,8 +768,8 @@ class TestFileUtils < Test::Unit::TestCase
20
21 def test_rm_r_no_permissions
22 check_singleton :rm_rf
23-
24- return if /mswin|mingw/ =~ RUBY_PLATFORM
25+
26+ return if Process.uid == 0 || /mswin|mingw/ =~ RUBY_PLATFORM
27
28 mkdir 'tmpdatadir'
29 touch 'tmpdatadir/tmpdata'
30--
312.34.1
32
diff --git a/meta/recipes-devtools/ruby/ruby/run-ptest b/meta/recipes-devtools/ruby/ruby/run-ptest
index de7c415aba..17404e3509 100644
--- a/meta/recipes-devtools/ruby/ruby/run-ptest
+++ b/meta/recipes-devtools/ruby/ruby/run-ptest
@@ -1,6 +1,6 @@
1#!/bin/sh 1#!/bin/sh
2 2
3test_fullname=`find test -name test_*.rb` 3test_fullname=$(find test -name test_*.rb | grep -v '/-ext-/')
4 4
5for i in ${test_fullname}; do 5for i in ${test_fullname}; do
6 ruby ./test/runner.rb ${i} 2>&1 > /dev/null 6 ruby ./test/runner.rb ${i} 2>&1 > /dev/null
diff --git a/meta/recipes-devtools/ruby/ruby_3.4.4.bb b/meta/recipes-devtools/ruby/ruby_3.4.4.bb
index 39e86fdd28..c532403339 100644
--- a/meta/recipes-devtools/ruby/ruby_3.4.4.bb
+++ b/meta/recipes-devtools/ruby/ruby_3.4.4.bb
@@ -27,6 +27,7 @@ SRC_URI = "http://cache.ruby-lang.org/pub/ruby/${SHRT_VER}/ruby-${PV}.tar.gz \
27 file://0005-Mark-Gemspec-reproducible-change-fixing-784225-too.patch \ 27 file://0005-Mark-Gemspec-reproducible-change-fixing-784225-too.patch \
28 file://0006-Make-gemspecs-reproducible.patch \ 28 file://0006-Make-gemspecs-reproducible.patch \
29 file://0001-vm_dump.c-Define-REG_S1-and-REG_S2-for-musl-riscv.patch \ 29 file://0001-vm_dump.c-Define-REG_S1-and-REG_S2-for-musl-riscv.patch \
30 file://0007-Skip-test_rm_r_no_permissions-test-under-root.patch \
30 " 31 "
31UPSTREAM_CHECK_URI = "https://www.ruby-lang.org/en/downloads/" 32UPSTREAM_CHECK_URI = "https://www.ruby-lang.org/en/downloads/"
32 33
@@ -104,6 +105,8 @@ do_install_ptest () {
104 cp -r ${S}/tool/lib ${D}${PTEST_PATH}/tool/ 105 cp -r ${S}/tool/lib ${D}${PTEST_PATH}/tool/
105 mkdir -p ${D}${PTEST_PATH}/lib 106 mkdir -p ${D}${PTEST_PATH}/lib
106 cp -r ${S}/lib/did_you_mean ${S}/lib/rdoc ${D}${PTEST_PATH}/lib 107 cp -r ${S}/lib/did_you_mean ${S}/lib/rdoc ${D}${PTEST_PATH}/lib
108 cp ${D}${libdir}/ruby/${SHRT_VER}.0/rdoc.rb ${D}${PTEST_PATH}/lib
109 cp ${D}${libdir}/ruby/${SHRT_VER}.0/did_you_mean.rb ${D}${PTEST_PATH}/lib
107 110
108 # install test-binaries 111 # install test-binaries
109 # These .so files have sporadic reproducibility fails as seen here: 112 # These .so files have sporadic reproducibility fails as seen here:
diff --git a/meta/recipes-devtools/tcltk/tcl_9.0.1.bb b/meta/recipes-devtools/tcltk/tcl_9.0.2.bb
index 765dc64e4d..87773c7717 100644
--- a/meta/recipes-devtools/tcltk/tcl_9.0.1.bb
+++ b/meta/recipes-devtools/tcltk/tcl_9.0.2.bb
@@ -23,7 +23,7 @@ SRC_URI = "${SOURCEFORGE_MIRROR}/tcl/tcl-core${PV}-src.tar.gz \
23 file://0004-tcl-update-the-header-location.patch \ 23 file://0004-tcl-update-the-header-location.patch \
24 file://0005-tcl-fix-race-in-interp.test.patch \ 24 file://0005-tcl-fix-race-in-interp.test.patch \
25 " 25 "
26SRC_URI[sha256sum] = "488fcb6c875a1762e9e8478319b20fbad9a31de475f056aeed94cc54b44cf221" 26SRC_URI[sha256sum] = "b563649181dfe12f970673c427c59208074fd7c91a20132d6cadf5d82d3371be"
27 27
28UPSTREAM_CHECK_URI = "https://www.tcl.tk/software/tcltk/download.html" 28UPSTREAM_CHECK_URI = "https://www.tcl.tk/software/tcltk/download.html"
29UPSTREAM_CHECK_REGEX = "tcl(?P<pver>\d+(\.\d+)+)-src" 29UPSTREAM_CHECK_REGEX = "tcl(?P<pver>\d+(\.\d+)+)-src"
diff --git a/meta/recipes-extended/libsolv/libsolv_0.7.33.bb b/meta/recipes-extended/libsolv/libsolv_0.7.34.bb
index 13a6df2290..7e2bd686d4 100644
--- a/meta/recipes-extended/libsolv/libsolv_0.7.33.bb
+++ b/meta/recipes-extended/libsolv/libsolv_0.7.34.bb
@@ -8,11 +8,11 @@ LIC_FILES_CHKSUM = "file://LICENSE.BSD;md5=62272bd11c97396d4aaf1c41bc11f7d8"
8 8
9DEPENDS = "expat zlib zstd" 9DEPENDS = "expat zlib zstd"
10 10
11SRC_URI = "git://github.com/openSUSE/libsolv.git;branch=master;protocol=https \ 11SRC_URI = "git://github.com/openSUSE/libsolv.git;branch=master;protocol=https;tag=${PV} \
12 file://0001-utils-Conside-musl-when-wrapping-qsort_r.patch \ 12 file://0001-utils-Conside-musl-when-wrapping-qsort_r.patch \
13" 13"
14 14
15SRCREV = "9fb855d872139fb1ebebec4c892b338fccda69ba" 15SRCREV = "262e8efa0239a78770910fde1579158725cc6ffa"
16 16
17UPSTREAM_CHECK_GITTAGREGEX = "(?P<pver>\d+(\.\d+)+)" 17UPSTREAM_CHECK_GITTAGREGEX = "(?P<pver>\d+(\.\d+)+)"
18 18
diff --git a/meta/recipes-extended/lsof/lsof_4.99.4.bb b/meta/recipes-extended/lsof/lsof_4.99.5.bb
index b977fc4897..292db224af 100644
--- a/meta/recipes-extended/lsof/lsof_4.99.4.bb
+++ b/meta/recipes-extended/lsof/lsof_4.99.5.bb
@@ -6,9 +6,9 @@ SECTION = "devel"
6LICENSE = "Spencer-94" 6LICENSE = "Spencer-94"
7LIC_FILES_CHKSUM = "file://COPYING;md5=a48ac97a8550eff12395a2c0d6151510" 7LIC_FILES_CHKSUM = "file://COPYING;md5=a48ac97a8550eff12395a2c0d6151510"
8 8
9SRC_URI = "git://github.com/lsof-org/lsof;branch=master;protocol=https \ 9SRC_URI = "git://github.com/lsof-org/lsof;branch=master;protocol=https;tag=${PV} \
10 file://remove-host-information.patch" 10 file://remove-host-information.patch"
11SRCREV = "bbf320ce586a848f880bca7b758d50ae4c712624" 11SRCREV = "ed0fef9a134b64c9398075185534a76714c91179"
12 12
13inherit update-alternatives autotools pkgconfig manpages 13inherit update-alternatives autotools pkgconfig manpages
14PACKAGECONFIG[manpages] = "" 14PACKAGECONFIG[manpages] = ""
diff --git a/meta/recipes-extended/screen/screen_5.0.0.bb b/meta/recipes-extended/screen/screen_5.0.1.bb
index fec5663fc2..69f4098519 100644
--- a/meta/recipes-extended/screen/screen_5.0.0.bb
+++ b/meta/recipes-extended/screen/screen_5.0.1.bb
@@ -20,7 +20,7 @@ SRC_URI = "${GNU_MIRROR}/screen/screen-${PV}.tar.gz \
20 ${@bb.utils.contains('DISTRO_FEATURES', 'pam', 'file://screen.pam', '', d)} \ 20 ${@bb.utils.contains('DISTRO_FEATURES', 'pam', 'file://screen.pam', '', d)} \
21 " 21 "
22 22
23SRC_URI[sha256sum] = "f04a39d00a0e5c7c86a55338808903082ad5df4d73df1a2fd3425976aed94971" 23SRC_URI[sha256sum] = "2dae36f4db379ffcd14b691596ba6ec18ac3a9e22bc47ac239789ab58409869d"
24 24
25inherit autotools-brokensep texinfo 25inherit autotools-brokensep texinfo
26 26
diff --git a/meta/recipes-extended/sudo/sudo_1.9.17.bb b/meta/recipes-extended/sudo/sudo_1.9.17p1.bb
index 71d48f448d..83bfc0621c 100644
--- a/meta/recipes-extended/sudo/sudo_1.9.17.bb
+++ b/meta/recipes-extended/sudo/sudo_1.9.17p1.bb
@@ -7,7 +7,7 @@ SRC_URI = "https://www.sudo.ws/dist/sudo-${PV}.tar.gz \
7 7
8PAM_SRC_URI = "file://sudo.pam" 8PAM_SRC_URI = "file://sudo.pam"
9 9
10SRC_URI[sha256sum] = "3f212c69d534d5822b492d099abb02a593f91ca99f5afde5cb9bd3e1dcdad069" 10SRC_URI[sha256sum] = "ff607ea717072197738a78f778692cd6df9a7e3e404565f51de063ca27455d32"
11 11
12DEPENDS += " virtual/crypt ${@bb.utils.contains('DISTRO_FEATURES', 'pam', 'libpam', '', d)}" 12DEPENDS += " virtual/crypt ${@bb.utils.contains('DISTRO_FEATURES', 'pam', 'libpam', '', d)}"
13RDEPENDS:${PN} += " ${@bb.utils.contains('DISTRO_FEATURES', 'pam', 'pam-plugin-limits pam-plugin-keyinit', '', d)}" 13RDEPENDS:${PN} += " ${@bb.utils.contains('DISTRO_FEATURES', 'pam', 'pam-plugin-limits pam-plugin-keyinit', '', d)}"
diff --git a/meta/recipes-gnome/gi-docgen/gi-docgen_2025.3.bb b/meta/recipes-gnome/gi-docgen/gi-docgen_2025.4.bb
index 8651ab8167..19aacb765e 100644
--- a/meta/recipes-gnome/gi-docgen/gi-docgen_2025.3.bb
+++ b/meta/recipes-gnome/gi-docgen/gi-docgen_2025.4.bb
@@ -10,7 +10,7 @@ LIC_FILES_CHKSUM = "file://gi-docgen.py;beginline=1;endline=5;md5=2dc0f1f0120247
10 10
11SRC_URI = "git://gitlab.gnome.org/GNOME/gi-docgen.git;protocol=https;branch=main" 11SRC_URI = "git://gitlab.gnome.org/GNOME/gi-docgen.git;protocol=https;branch=main"
12 12
13SRCREV = "9ab2ab8fa3f4a04f5d2cc24b0c8e91e73bc57b51" 13SRCREV = "0517026e0bf51b3776efa4689da44ea0c99e343e"
14 14
15inherit python_setuptools_build_meta 15inherit python_setuptools_build_meta
16 16
diff --git a/meta/recipes-graphics/mesa/mesa.inc b/meta/recipes-graphics/mesa/mesa.inc
index 3d9e9ec91f..47b95728e0 100644
--- a/meta/recipes-graphics/mesa/mesa.inc
+++ b/meta/recipes-graphics/mesa/mesa.inc
@@ -20,8 +20,8 @@ SRC_URI = "https://archive.mesa3d.org/mesa-${PV}.tar.xz \
20 file://0001-dont-build-clover-frontend.patch \ 20 file://0001-dont-build-clover-frontend.patch \
21" 21"
22 22
23SRC_URI[sha256sum] = "164872a5e792408aa72fecd52b7be6409724c4ad81700798675a7d801d976704" 23SRC_URI[sha256sum] = "3c4f6b10ff6ee950d0ec6ea733cc6e6d34c569454e3d39a9b276de9115a3b363"
24PV = "25.1.4" 24PV = "25.1.5"
25 25
26UPSTREAM_CHECK_GITTAGREGEX = "mesa-(?P<pver>\d+(\.\d+)+)" 26UPSTREAM_CHECK_GITTAGREGEX = "mesa-(?P<pver>\d+(\.\d+)+)"
27 27
diff --git a/meta/recipes-graphics/spir/spirv-llvm-translator_20.1.2.bb b/meta/recipes-graphics/spir/spirv-llvm-translator_20.1.4.bb
index 4952e8ba4f..14e4bb74ac 100644
--- a/meta/recipes-graphics/spir/spirv-llvm-translator_20.1.2.bb
+++ b/meta/recipes-graphics/spir/spirv-llvm-translator_20.1.4.bb
@@ -6,12 +6,11 @@ LIC_FILES_CHKSUM = "file://LICENSE.TXT;md5=47e311aa9caedd1b3abf098bd7814d1d"
6 6
7# pattern: llvm_branch_200, currently there are no minor releases, so, no llvm_branch_201 7# pattern: llvm_branch_200, currently there are no minor releases, so, no llvm_branch_201
8SPIRV_BRANCH = "llvm_release_${@oe.utils.trim_version('${PV}', 1).replace('.', '')}0" 8SPIRV_BRANCH = "llvm_release_${@oe.utils.trim_version('${PV}', 1).replace('.', '')}0"
9SRCREV = "74843f2186bb63b6802758222084da17fcbe603c"
9SRC_URI = " \ 10SRC_URI = " \
10 git://github.com/KhronosGroup/SPIRV-LLVM-Translator;protocol=https;name=spirv;branch=${SPIRV_BRANCH} \ 11 git://github.com/KhronosGroup/SPIRV-LLVM-Translator;protocol=https;tag=v${PV};branch=${SPIRV_BRANCH} \
11" 12"
12 13
13SRCREV_spirv = "6dd8f2a1681a27f16c53d932d2765920f312aeb2"
14
15UPSTREAM_CHECK_GITTAGREGEX = "v(?P<pver>\d+(\.\d+)+)" 14UPSTREAM_CHECK_GITTAGREGEX = "v(?P<pver>\d+(\.\d+)+)"
16 15
17DEPENDS = "clang spirv-tools spirv-headers" 16DEPENDS = "clang spirv-tools spirv-headers"
diff --git a/meta/recipes-graphics/wayland/libinput_1.28.1.bb b/meta/recipes-graphics/wayland/libinput_1.28.901.bb
index 521a7f9a09..ec2eccd26d 100644
--- a/meta/recipes-graphics/wayland/libinput_1.28.1.bb
+++ b/meta/recipes-graphics/wayland/libinput_1.28.901.bb
@@ -15,7 +15,7 @@ DEPENDS = "libevdev udev mtdev"
15SRC_URI = "git://gitlab.freedesktop.org/libinput/libinput.git;protocol=https;branch=main;tag=${PV} \ 15SRC_URI = "git://gitlab.freedesktop.org/libinput/libinput.git;protocol=https;branch=main;tag=${PV} \
16 file://run-ptest \ 16 file://run-ptest \
17 " 17 "
18SRCREV = "4f7b4ef0e4eb5d569df36be387579858eba349bb" 18SRCREV = "7716954365a3fa2cc2b3948f21548a98085f16e4"
19 19
20UPSTREAM_CHECK_REGEX = "libinput-(?P<pver>\d+\.\d+\.(?!9\d+)\d+)" 20UPSTREAM_CHECK_REGEX = "libinput-(?P<pver>\d+\.\d+\.(?!9\d+)\d+)"
21 21
diff --git a/meta/recipes-graphics/wayland/wayland_1.23.1.bb b/meta/recipes-graphics/wayland/wayland_1.24.0.bb
index 3a5d91be04..5fb7951781 100644
--- a/meta/recipes-graphics/wayland/wayland_1.23.1.bb
+++ b/meta/recipes-graphics/wayland/wayland_1.24.0.bb
@@ -16,7 +16,7 @@ SRC_URI = "https://gitlab.freedesktop.org/wayland/wayland/-/releases/${PV}/downl
16 file://run-ptest \ 16 file://run-ptest \
17 file://0001-build-Fix-strndup-detection-on-MinGW.patch \ 17 file://0001-build-Fix-strndup-detection-on-MinGW.patch \
18 " 18 "
19SRC_URI[sha256sum] = "864fb2a8399e2d0ec39d56e9d9b753c093775beadc6022ce81f441929a81e5ed" 19SRC_URI[sha256sum] = "82892487a01ad67b334eca83b54317a7c86a03a89cfadacfef5211f11a5d0536"
20 20
21UPSTREAM_CHECK_URI = "https://gitlab.freedesktop.org/wayland/wayland/-/tags" 21UPSTREAM_CHECK_URI = "https://gitlab.freedesktop.org/wayland/wayland/-/tags"
22UPSTREAM_CHECK_REGEX = "releases/(?P<pver>\d+\.\d+\.(?!9\d+)\d+)" 22UPSTREAM_CHECK_REGEX = "releases/(?P<pver>\d+\.\d+\.(?!9\d+)\d+)"
diff --git a/meta/recipes-kernel/linux-firmware/linux-firmware_20250627.bb b/meta/recipes-kernel/linux-firmware/linux-firmware_20250708.bb
index 4bdb36ea67..fd7fa09d61 100644
--- a/meta/recipes-kernel/linux-firmware/linux-firmware_20250627.bb
+++ b/meta/recipes-kernel/linux-firmware/linux-firmware_20250708.bb
@@ -212,7 +212,7 @@ LIC_FILES_CHKSUM = "file://LICENCE.Abilis;md5=b5ee3f410780e56711ad48eadc22b8bc \
212 " 212 "
213# WHENCE checksum is defined separately to ease overriding it if 213# WHENCE checksum is defined separately to ease overriding it if
214# class-devupstream is selected. 214# class-devupstream is selected.
215WHENCE_CHKSUM = "3b864f69afb6609b4558a074bb428348" 215WHENCE_CHKSUM = "ac8541e9e1a952358f245afd478ce317"
216 216
217# These are not common licenses, set NO_GENERIC_LICENSE for them 217# These are not common licenses, set NO_GENERIC_LICENSE for them
218# so that the license files will be copied from fetched source 218# so that the license files will be copied from fetched source
@@ -328,7 +328,7 @@ SRC_URI:class-devupstream = "git://git.kernel.org/pub/scm/linux/kernel/git/firmw
328# Pin this to the 20220509 release, override this in local.conf 328# Pin this to the 20220509 release, override this in local.conf
329SRCREV:class-devupstream ?= "b19cbdca78ab2adfd210c91be15a22568e8b8cae" 329SRCREV:class-devupstream ?= "b19cbdca78ab2adfd210c91be15a22568e8b8cae"
330 330
331SRC_URI[sha256sum] = "edefb1d2a538367abf9558802fee3cd135ebb19a4a5890c8eefb3416a92a6b89" 331SRC_URI[sha256sum] = "6f3efee7f600c201f9b2d675889a4ccdb8cfe56e0d283641796ed10e64c72047"
332 332
333inherit allarch 333inherit allarch
334 334
@@ -573,6 +573,7 @@ PACKAGES =+ "${PN}-amphion-vpu-license ${PN}-amphion-vpu \
573 ${PN}-qcom-sc8280xp-lenovo-x13s-vpu \ 573 ${PN}-qcom-sc8280xp-lenovo-x13s-vpu \
574 ${PN}-qcom-sdm845-adreno ${PN}-qcom-sdm845-audio ${PN}-qcom-sdm845-compute \ 574 ${PN}-qcom-sdm845-adreno ${PN}-qcom-sdm845-audio ${PN}-qcom-sdm845-compute \
575 ${PN}-qcom-sdm845-thundercomm-db845c-sensors \ 575 ${PN}-qcom-sdm845-thundercomm-db845c-sensors \
576 ${PN}-qcom-sdx61-foxconn-firehose \
576 ${PN}-qcom-sm8250-adreno ${PN}-qcom-sm8250-audio ${PN}-qcom-sm8250-compute \ 577 ${PN}-qcom-sm8250-adreno ${PN}-qcom-sm8250-audio ${PN}-qcom-sm8250-compute \
577 ${PN}-qcom-sm8250-thundercomm-rb5-sensors \ 578 ${PN}-qcom-sm8250-thundercomm-rb5-sensors \
578 ${PN}-qcom-sm8550-audio-tplg \ 579 ${PN}-qcom-sm8550-audio-tplg \
@@ -1924,6 +1925,7 @@ LICENSE:${PN}-qcom-sdm845-adreno = "Firmware-qcom"
1924LICENSE:${PN}-qcom-sdm845-compute = "Firmware-qcom" 1925LICENSE:${PN}-qcom-sdm845-compute = "Firmware-qcom"
1925LICENSE:${PN}-qcom-sdm845-modem = "Firmware-qcom" 1926LICENSE:${PN}-qcom-sdm845-modem = "Firmware-qcom"
1926LICENSE:${PN}-qcom-sdm845-thundercomm-db845c-sensors = "Firmware-qcom" 1927LICENSE:${PN}-qcom-sdm845-thundercomm-db845c-sensors = "Firmware-qcom"
1928LICENSE:${PN}-qcom-sdx61-foxconn-firehose = "Firmware-qcom"
1927LICENSE:${PN}-qcom-sm8250-audio = "Firmware-qcom" 1929LICENSE:${PN}-qcom-sm8250-audio = "Firmware-qcom"
1928LICENSE:${PN}-qcom-sm8250-adreno = "Firmware-qcom" 1930LICENSE:${PN}-qcom-sm8250-adreno = "Firmware-qcom"
1929LICENSE:${PN}-qcom-sm8250-compute = "Firmware-qcom" 1931LICENSE:${PN}-qcom-sm8250-compute = "Firmware-qcom"
@@ -2014,6 +2016,7 @@ FILES:${PN}-qcom-sdm845-compute = "${nonarch_base_libdir}/firmware/qcom/sdm845/c
2014FILES:${PN}-qcom-sdm845-modem = "${nonarch_base_libdir}/firmware/qcom/sdm845/mba.mbn* ${nonarch_base_libdir}/firmware/qcom/sdm845/modem*.* ${nonarch_base_libdir}/firmware/qcom/sdm845/wlanmdsp.mbn* ${nonarch_base_libdir}/firmware/qcom/sdm845/notice.txt_wlanmdsp* \ 2016FILES:${PN}-qcom-sdm845-modem = "${nonarch_base_libdir}/firmware/qcom/sdm845/mba.mbn* ${nonarch_base_libdir}/firmware/qcom/sdm845/modem*.* ${nonarch_base_libdir}/firmware/qcom/sdm845/wlanmdsp.mbn* ${nonarch_base_libdir}/firmware/qcom/sdm845/notice.txt_wlanmdsp* \
2015 ${nonarch_base_libdir}/firmware/ath10k/WCN3990/hw1.0/wlanmdsp.mbn* ${nonarch_base_libdir}/firmware/ath10k/WCN3990/hw1.0/notice.txt_wlanmdsp" 2017 ${nonarch_base_libdir}/firmware/ath10k/WCN3990/hw1.0/wlanmdsp.mbn* ${nonarch_base_libdir}/firmware/ath10k/WCN3990/hw1.0/notice.txt_wlanmdsp"
2016FILES:${PN}-qcom-sdm845-thundercomm-db845c-sensors = "${nonarch_base_libdir}/firmware/qcom/sdm845/Thundercomm/db845c/slpi*.*" 2018FILES:${PN}-qcom-sdm845-thundercomm-db845c-sensors = "${nonarch_base_libdir}/firmware/qcom/sdm845/Thundercomm/db845c/slpi*.*"
2019FILES:${PN}-qcom-sdx61-foxconn-firehose = "${nonarch_base_libdir}/firmware/qcom/sdx61/foxconn/prog_firehose_lite.elf*"
2017FILES:${PN}-qcom-sm8250-adreno = "${nonarch_base_libdir}/firmware/qcom/sm8250/a650*.*" 2020FILES:${PN}-qcom-sm8250-adreno = "${nonarch_base_libdir}/firmware/qcom/sm8250/a650*.*"
2018FILES:${PN}-qcom-sm8250-audio = "${nonarch_base_libdir}/firmware/qcom/sm8250/adsp*.*" 2021FILES:${PN}-qcom-sm8250-audio = "${nonarch_base_libdir}/firmware/qcom/sm8250/adsp*.*"
2019FILES:${PN}-qcom-sm8250-compute = "${nonarch_base_libdir}/firmware/qcom/sm8250/cdsp*.*" 2022FILES:${PN}-qcom-sm8250-compute = "${nonarch_base_libdir}/firmware/qcom/sm8250/cdsp*.*"
@@ -2100,6 +2103,7 @@ RDEPENDS:${PN}-qcom-sdm845-audio = "${PN}-qcom-license"
2100RDEPENDS:${PN}-qcom-sdm845-compute = "${PN}-qcom-license" 2103RDEPENDS:${PN}-qcom-sdm845-compute = "${PN}-qcom-license"
2101RDEPENDS:${PN}-qcom-sdm845-modem = "${PN}-qcom-license" 2104RDEPENDS:${PN}-qcom-sdm845-modem = "${PN}-qcom-license"
2102RDEPENDS:${PN}-qcom-sdm845-thundercomm-db845c-sensors = "${PN}-qcom-license" 2105RDEPENDS:${PN}-qcom-sdm845-thundercomm-db845c-sensors = "${PN}-qcom-license"
2106RDEPENDS:${PN}-qcom-sdx61-foxconn-firehose = "${PN}-qcom-license"
2103RDEPENDS:${PN}-qcom-sm8250-adreno = "${PN}-qcom-license" 2107RDEPENDS:${PN}-qcom-sm8250-adreno = "${PN}-qcom-license"
2104RDEPENDS:${PN}-qcom-sm8250-audio = "${PN}-qcom-license" 2108RDEPENDS:${PN}-qcom-sm8250-audio = "${PN}-qcom-license"
2105RDEPENDS:${PN}-qcom-sm8250-compute = "${PN}-qcom-license" 2109RDEPENDS:${PN}-qcom-sm8250-compute = "${PN}-qcom-license"
diff --git a/meta/recipes-kernel/linux-libc-headers/linux-libc-headers_6.12.bb b/meta/recipes-kernel/linux-libc-headers/linux-libc-headers_6.15.bb
index dd6add38de..70d2fd80ee 100644
--- a/meta/recipes-kernel/linux-libc-headers/linux-libc-headers_6.12.bb
+++ b/meta/recipes-kernel/linux-libc-headers/linux-libc-headers_6.15.bb
@@ -8,5 +8,5 @@ SRC_URI:append:libc-musl = "\
8 8
9LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46" 9LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46"
10 10
11SRC_URI[sha256sum] = "b1a2562be56e42afb3f8489d4c2a7ac472ac23098f1ef1c1e40da601f54625eb" 11SRC_URI[sha256sum] = "7586962547803be7ecc4056efc927fb25214548722bd28171172f3599abb9764"
12 12
diff --git a/meta/recipes-kernel/linux/cve-exclusion_6.12.inc b/meta/recipes-kernel/linux/cve-exclusion_6.12.inc
index b6082edf5c..02931bbf79 100644
--- a/meta/recipes-kernel/linux/cve-exclusion_6.12.inc
+++ b/meta/recipes-kernel/linux/cve-exclusion_6.12.inc
@@ -1,10 +1,11 @@
1 1
2# Auto-generated CVE metadata, DO NOT EDIT BY HAND. 2# Auto-generated CVE metadata, DO NOT EDIT BY HAND.
3# Generated at 2025-06-05 16:29:20.725105+00:00 for kernel version 6.12.31 3# Generated at 2025-07-15 14:54:42.649263+00:00 for kernel version 6.12.38
4# From cvelistV5 cve_2025-06-05_1600Z 4# From linux_kernel_cves cve_2025-07-15_1400Z-4-gc77733e1fe6
5
5 6
6python check_kernel_cve_status_version() { 7python check_kernel_cve_status_version() {
7 this_version = "6.12.31" 8 this_version = "6.12.38"
8 kernel_version = d.getVar("LINUX_VERSION") 9 kernel_version = d.getVar("LINUX_VERSION")
9 if kernel_version != this_version: 10 if kernel_version != this_version:
10 bb.warn("Kernel CVE status needs updating: generated for %s but kernel is %s" % (this_version, kernel_version)) 11 bb.warn("Kernel CVE status needs updating: generated for %s but kernel is %s" % (this_version, kernel_version))
@@ -535,8 +536,6 @@ CVE_STATUS[CVE-2021-47142] = "fixed-version: Fixed from version 5.13"
535 536
536CVE_STATUS[CVE-2021-47143] = "fixed-version: Fixed from version 5.13" 537CVE_STATUS[CVE-2021-47143] = "fixed-version: Fixed from version 5.13"
537 538
538CVE_STATUS[CVE-2021-47144] = "fixed-version: Fixed from version 5.13"
539
540CVE_STATUS[CVE-2021-47145] = "fixed-version: Fixed from version 5.13" 539CVE_STATUS[CVE-2021-47145] = "fixed-version: Fixed from version 5.13"
541 540
542CVE_STATUS[CVE-2021-47146] = "fixed-version: Fixed from version 5.13" 541CVE_STATUS[CVE-2021-47146] = "fixed-version: Fixed from version 5.13"
@@ -913,7 +912,7 @@ CVE_STATUS[CVE-2021-47340] = "fixed-version: Fixed from version 5.14"
913 912
914CVE_STATUS[CVE-2021-47341] = "fixed-version: Fixed from version 5.14" 913CVE_STATUS[CVE-2021-47341] = "fixed-version: Fixed from version 5.14"
915 914
916CVE_STATUS[CVE-2021-47342] = "fixed-version: Fixed from version 5.14" 915CVE_STATUS[CVE-2021-47342] = "fixed-version: Fixed from version 5.10.77"
917 916
918CVE_STATUS[CVE-2021-47343] = "fixed-version: Fixed from version 5.14" 917CVE_STATUS[CVE-2021-47343] = "fixed-version: Fixed from version 5.14"
919 918
@@ -2835,8 +2834,6 @@ CVE_STATUS[CVE-2022-49297] = "fixed-version: Fixed from version 5.19"
2835 2834
2836CVE_STATUS[CVE-2022-49298] = "fixed-version: Fixed from version 5.19" 2835CVE_STATUS[CVE-2022-49298] = "fixed-version: Fixed from version 5.19"
2837 2836
2838CVE_STATUS[CVE-2022-49299] = "fixed-version: Fixed from version 5.19"
2839
2840CVE_STATUS[CVE-2022-49300] = "fixed-version: Fixed from version 5.19" 2837CVE_STATUS[CVE-2022-49300] = "fixed-version: Fixed from version 5.19"
2841 2838
2842CVE_STATUS[CVE-2022-49301] = "fixed-version: Fixed from version 5.19" 2839CVE_STATUS[CVE-2022-49301] = "fixed-version: Fixed from version 5.19"
@@ -4077,6 +4074,588 @@ CVE_STATUS[CVE-2022-49931] = "fixed-version: Fixed from version 6.1"
4077 4074
4078CVE_STATUS[CVE-2022-49932] = "fixed-version: Fixed from version 6.3" 4075CVE_STATUS[CVE-2022-49932] = "fixed-version: Fixed from version 6.3"
4079 4076
4077CVE_STATUS[CVE-2022-49934] = "fixed-version: Fixed from version 6.0"
4078
4079CVE_STATUS[CVE-2022-49935] = "fixed-version: Fixed from version 6.0"
4080
4081CVE_STATUS[CVE-2022-49936] = "fixed-version: Fixed from version 6.0"
4082
4083CVE_STATUS[CVE-2022-49937] = "fixed-version: Fixed from version 6.0"
4084
4085CVE_STATUS[CVE-2022-49938] = "fixed-version: Fixed from version 6.0"
4086
4087CVE_STATUS[CVE-2022-49939] = "fixed-version: Fixed from version 6.0"
4088
4089CVE_STATUS[CVE-2022-49940] = "fixed-version: Fixed from version 5.19.8"
4090
4091CVE_STATUS[CVE-2022-49942] = "fixed-version: Fixed from version 6.0"
4092
4093CVE_STATUS[CVE-2022-49943] = "fixed-version: Fixed from version 5.19.8"
4094
4095CVE_STATUS[CVE-2022-49944] = "fixed-version: Fixed from version 6.0"
4096
4097CVE_STATUS[CVE-2022-49945] = "fixed-version: Fixed from version 6.0"
4098
4099CVE_STATUS[CVE-2022-49946] = "fixed-version: Fixed from version 6.0"
4100
4101CVE_STATUS[CVE-2022-49947] = "fixed-version: Fixed from version 5.19.8"
4102
4103CVE_STATUS[CVE-2022-49948] = "fixed-version: Fixed from version 6.0"
4104
4105CVE_STATUS[CVE-2022-49949] = "fixed-version: Fixed from version 6.0"
4106
4107CVE_STATUS[CVE-2022-49950] = "fixed-version: Fixed from version 6.0"
4108
4109CVE_STATUS[CVE-2022-49951] = "fixed-version: Fixed from version 6.0"
4110
4111CVE_STATUS[CVE-2022-49952] = "fixed-version: Fixed from version 6.0"
4112
4113CVE_STATUS[CVE-2022-49953] = "fixed-version: Fixed from version 6.0"
4114
4115CVE_STATUS[CVE-2022-49954] = "fixed-version: Fixed from version 6.0"
4116
4117CVE_STATUS[CVE-2022-49955] = "fixed-version: Fixed from version 6.0"
4118
4119CVE_STATUS[CVE-2022-49956] = "fixed-version: Fixed from version 6.0"
4120
4121CVE_STATUS[CVE-2022-49957] = "fixed-version: Fixed from version 6.0"
4122
4123CVE_STATUS[CVE-2022-49958] = "fixed-version: Fixed from version 6.0"
4124
4125CVE_STATUS[CVE-2022-49959] = "fixed-version: Fixed from version 6.0"
4126
4127CVE_STATUS[CVE-2022-49960] = "fixed-version: Fixed from version 6.0"
4128
4129CVE_STATUS[CVE-2022-49961] = "fixed-version: Fixed from version 6.0"
4130
4131CVE_STATUS[CVE-2022-49962] = "fixed-version: Fixed from version 6.0"
4132
4133CVE_STATUS[CVE-2022-49963] = "fixed-version: Fixed from version 6.0"
4134
4135CVE_STATUS[CVE-2022-49964] = "fixed-version: Fixed from version 6.0"
4136
4137CVE_STATUS[CVE-2022-49965] = "fixed-version: Fixed from version 6.0"
4138
4139CVE_STATUS[CVE-2022-49966] = "fixed-version: Fixed from version 6.0"
4140
4141CVE_STATUS[CVE-2022-49967] = "fixed-version: Fixed from version 6.0"
4142
4143CVE_STATUS[CVE-2022-49968] = "fixed-version: Fixed from version 6.0"
4144
4145CVE_STATUS[CVE-2022-49969] = "fixed-version: Fixed from version 6.0"
4146
4147CVE_STATUS[CVE-2022-49970] = "fixed-version: Fixed from version 5.19.8"
4148
4149CVE_STATUS[CVE-2022-49971] = "fixed-version: Fixed from version 6.0"
4150
4151CVE_STATUS[CVE-2022-49972] = "fixed-version: Fixed from version 6.0"
4152
4153CVE_STATUS[CVE-2022-49973] = "fixed-version: Fixed from version 5.19.8"
4154
4155CVE_STATUS[CVE-2022-49974] = "fixed-version: Fixed from version 6.0"
4156
4157CVE_STATUS[CVE-2022-49975] = "fixed-version: Fixed from version 6.0"
4158
4159CVE_STATUS[CVE-2022-49976] = "fixed-version: Fixed from version 6.0"
4160
4161CVE_STATUS[CVE-2022-49977] = "fixed-version: Fixed from version 6.0"
4162
4163CVE_STATUS[CVE-2022-49978] = "fixed-version: Fixed from version 6.0"
4164
4165CVE_STATUS[CVE-2022-49979] = "fixed-version: Fixed from version 6.0"
4166
4167CVE_STATUS[CVE-2022-49980] = "fixed-version: Fixed from version 6.0"
4168
4169CVE_STATUS[CVE-2022-49981] = "fixed-version: Fixed from version 6.0"
4170
4171CVE_STATUS[CVE-2022-49982] = "fixed-version: Fixed from version 6.0"
4172
4173CVE_STATUS[CVE-2022-49983] = "fixed-version: Fixed from version 6.0"
4174
4175CVE_STATUS[CVE-2022-49984] = "fixed-version: Fixed from version 6.0"
4176
4177CVE_STATUS[CVE-2022-49985] = "fixed-version: Fixed from version 6.0"
4178
4179CVE_STATUS[CVE-2022-49986] = "fixed-version: Fixed from version 6.0"
4180
4181CVE_STATUS[CVE-2022-49987] = "fixed-version: Fixed from version 6.0"
4182
4183CVE_STATUS[CVE-2022-49989] = "fixed-version: Fixed from version 6.0"
4184
4185CVE_STATUS[CVE-2022-49990] = "fixed-version: Fixed from version 6.0"
4186
4187CVE_STATUS[CVE-2022-49991] = "fixed-version: Fixed from version 6.0"
4188
4189CVE_STATUS[CVE-2022-49992] = "fixed-version: Fixed from version 6.0"
4190
4191CVE_STATUS[CVE-2022-49993] = "fixed-version: Fixed from version 6.0"
4192
4193CVE_STATUS[CVE-2022-49994] = "fixed-version: Fixed from version 6.0"
4194
4195CVE_STATUS[CVE-2022-49995] = "fixed-version: Fixed from version 6.0"
4196
4197CVE_STATUS[CVE-2022-49996] = "fixed-version: Fixed from version 6.0"
4198
4199CVE_STATUS[CVE-2022-49997] = "fixed-version: Fixed from version 6.0"
4200
4201CVE_STATUS[CVE-2022-49998] = "fixed-version: Fixed from version 6.0"
4202
4203CVE_STATUS[CVE-2022-49999] = "fixed-version: Fixed from version 6.0"
4204
4205CVE_STATUS[CVE-2022-50000] = "fixed-version: Fixed from version 6.0"
4206
4207CVE_STATUS[CVE-2022-50001] = "fixed-version: Fixed from version 6.0"
4208
4209CVE_STATUS[CVE-2022-50002] = "fixed-version: Fixed from version 6.0"
4210
4211CVE_STATUS[CVE-2022-50003] = "fixed-version: Fixed from version 6.0"
4212
4213CVE_STATUS[CVE-2022-50004] = "fixed-version: Fixed from version 6.0"
4214
4215CVE_STATUS[CVE-2022-50005] = "fixed-version: Fixed from version 6.0"
4216
4217CVE_STATUS[CVE-2022-50006] = "fixed-version: Fixed from version 6.0"
4218
4219CVE_STATUS[CVE-2022-50007] = "fixed-version: Fixed from version 6.0"
4220
4221CVE_STATUS[CVE-2022-50008] = "fixed-version: Fixed from version 6.0"
4222
4223CVE_STATUS[CVE-2022-50009] = "fixed-version: Fixed from version 6.0"
4224
4225CVE_STATUS[CVE-2022-50010] = "fixed-version: Fixed from version 6.0"
4226
4227CVE_STATUS[CVE-2022-50011] = "fixed-version: Fixed from version 6.0"
4228
4229CVE_STATUS[CVE-2022-50012] = "fixed-version: Fixed from version 6.0"
4230
4231CVE_STATUS[CVE-2022-50013] = "fixed-version: Fixed from version 6.0"
4232
4233CVE_STATUS[CVE-2022-50014] = "fixed-version: Fixed from version 6.0"
4234
4235CVE_STATUS[CVE-2022-50015] = "fixed-version: Fixed from version 6.0"
4236
4237CVE_STATUS[CVE-2022-50016] = "fixed-version: Fixed from version 6.0"
4238
4239CVE_STATUS[CVE-2022-50017] = "fixed-version: Fixed from version 6.0"
4240
4241CVE_STATUS[CVE-2022-50019] = "fixed-version: Fixed from version 6.0"
4242
4243CVE_STATUS[CVE-2022-50020] = "fixed-version: Fixed from version 6.0"
4244
4245CVE_STATUS[CVE-2022-50021] = "fixed-version: Fixed from version 6.0"
4246
4247CVE_STATUS[CVE-2022-50022] = "fixed-version: Fixed from version 6.0"
4248
4249CVE_STATUS[CVE-2022-50023] = "fixed-version: Fixed from version 6.0"
4250
4251CVE_STATUS[CVE-2022-50024] = "fixed-version: Fixed from version 6.0"
4252
4253CVE_STATUS[CVE-2022-50025] = "fixed-version: Fixed from version 6.0"
4254
4255CVE_STATUS[CVE-2022-50026] = "fixed-version: Fixed from version 6.0"
4256
4257CVE_STATUS[CVE-2022-50027] = "fixed-version: Fixed from version 6.0"
4258
4259CVE_STATUS[CVE-2022-50028] = "fixed-version: Fixed from version 6.0"
4260
4261CVE_STATUS[CVE-2022-50029] = "fixed-version: Fixed from version 6.0"
4262
4263CVE_STATUS[CVE-2022-50030] = "fixed-version: Fixed from version 6.0"
4264
4265CVE_STATUS[CVE-2022-50031] = "fixed-version: Fixed from version 6.0"
4266
4267CVE_STATUS[CVE-2022-50032] = "fixed-version: Fixed from version 6.0"
4268
4269CVE_STATUS[CVE-2022-50033] = "fixed-version: Fixed from version 6.0"
4270
4271CVE_STATUS[CVE-2022-50034] = "fixed-version: Fixed from version 6.0"
4272
4273CVE_STATUS[CVE-2022-50035] = "fixed-version: Fixed from version 6.0"
4274
4275CVE_STATUS[CVE-2022-50036] = "fixed-version: Fixed from version 6.0"
4276
4277CVE_STATUS[CVE-2022-50037] = "fixed-version: Fixed from version 6.0"
4278
4279CVE_STATUS[CVE-2022-50038] = "fixed-version: Fixed from version 6.0"
4280
4281CVE_STATUS[CVE-2022-50039] = "fixed-version: Fixed from version 6.0"
4282
4283CVE_STATUS[CVE-2022-50040] = "fixed-version: Fixed from version 6.0"
4284
4285CVE_STATUS[CVE-2022-50041] = "fixed-version: Fixed from version 6.0"
4286
4287CVE_STATUS[CVE-2022-50042] = "fixed-version: Fixed from version 6.0"
4288
4289CVE_STATUS[CVE-2022-50043] = "fixed-version: Fixed from version 6.0"
4290
4291CVE_STATUS[CVE-2022-50044] = "fixed-version: Fixed from version 6.0"
4292
4293CVE_STATUS[CVE-2022-50045] = "fixed-version: Fixed from version 5.19.4"
4294
4295CVE_STATUS[CVE-2022-50046] = "fixed-version: Fixed from version 6.0"
4296
4297CVE_STATUS[CVE-2022-50047] = "fixed-version: Fixed from version 6.0"
4298
4299CVE_STATUS[CVE-2022-50048] = "fixed-version: Fixed from version 6.0"
4300
4301CVE_STATUS[CVE-2022-50049] = "fixed-version: Fixed from version 6.0"
4302
4303CVE_STATUS[CVE-2022-50050] = "fixed-version: Fixed from version 6.0"
4304
4305CVE_STATUS[CVE-2022-50051] = "fixed-version: Fixed from version 6.0"
4306
4307CVE_STATUS[CVE-2022-50052] = "fixed-version: Fixed from version 6.0"
4308
4309CVE_STATUS[CVE-2022-50053] = "fixed-version: Fixed from version 6.0"
4310
4311CVE_STATUS[CVE-2022-50054] = "fixed-version: Fixed from version 6.0"
4312
4313CVE_STATUS[CVE-2022-50055] = "fixed-version: Fixed from version 6.0"
4314
4315CVE_STATUS[CVE-2022-50056] = "fixed-version: Fixed from version 6.0"
4316
4317CVE_STATUS[CVE-2022-50057] = "fixed-version: Fixed from version 6.0"
4318
4319CVE_STATUS[CVE-2022-50058] = "fixed-version: Fixed from version 6.0"
4320
4321CVE_STATUS[CVE-2022-50059] = "fixed-version: Fixed from version 6.0"
4322
4323CVE_STATUS[CVE-2022-50060] = "fixed-version: Fixed from version 6.0"
4324
4325CVE_STATUS[CVE-2022-50061] = "fixed-version: Fixed from version 6.0"
4326
4327CVE_STATUS[CVE-2022-50062] = "fixed-version: Fixed from version 6.0"
4328
4329CVE_STATUS[CVE-2022-50063] = "fixed-version: Fixed from version 6.0"
4330
4331CVE_STATUS[CVE-2022-50064] = "fixed-version: Fixed from version 6.0"
4332
4333CVE_STATUS[CVE-2022-50065] = "fixed-version: Fixed from version 6.0"
4334
4335CVE_STATUS[CVE-2022-50066] = "fixed-version: Fixed from version 6.0"
4336
4337CVE_STATUS[CVE-2022-50067] = "fixed-version: Fixed from version 6.0"
4338
4339CVE_STATUS[CVE-2022-50068] = "fixed-version: Fixed from version 6.0"
4340
4341CVE_STATUS[CVE-2022-50069] = "fixed-version: Fixed from version 6.0"
4342
4343CVE_STATUS[CVE-2022-50070] = "fixed-version: Fixed from version 6.0"
4344
4345CVE_STATUS[CVE-2022-50071] = "fixed-version: Fixed from version 6.0"
4346
4347CVE_STATUS[CVE-2022-50072] = "fixed-version: Fixed from version 6.0"
4348
4349CVE_STATUS[CVE-2022-50073] = "fixed-version: Fixed from version 6.0"
4350
4351CVE_STATUS[CVE-2022-50074] = "fixed-version: Fixed from version 6.0"
4352
4353CVE_STATUS[CVE-2022-50075] = "fixed-version: Fixed from version 6.0"
4354
4355CVE_STATUS[CVE-2022-50076] = "fixed-version: Fixed from version 6.0"
4356
4357CVE_STATUS[CVE-2022-50077] = "fixed-version: Fixed from version 6.0"
4358
4359CVE_STATUS[CVE-2022-50078] = "fixed-version: Fixed from version 6.0"
4360
4361CVE_STATUS[CVE-2022-50079] = "fixed-version: Fixed from version 6.0"
4362
4363CVE_STATUS[CVE-2022-50080] = "fixed-version: Fixed from version 6.0"
4364
4365CVE_STATUS[CVE-2022-50082] = "fixed-version: Fixed from version 6.0"
4366
4367CVE_STATUS[CVE-2022-50083] = "fixed-version: Fixed from version 6.0"
4368
4369CVE_STATUS[CVE-2022-50084] = "fixed-version: Fixed from version 6.0"
4370
4371CVE_STATUS[CVE-2022-50085] = "fixed-version: Fixed from version 6.0"
4372
4373CVE_STATUS[CVE-2022-50086] = "fixed-version: Fixed from version 6.0"
4374
4375CVE_STATUS[CVE-2022-50087] = "fixed-version: Fixed from version 6.0"
4376
4377CVE_STATUS[CVE-2022-50088] = "fixed-version: Fixed from version 6.0"
4378
4379CVE_STATUS[CVE-2022-50089] = "fixed-version: Fixed from version 6.0"
4380
4381CVE_STATUS[CVE-2022-50090] = "fixed-version: Fixed from version 6.0"
4382
4383CVE_STATUS[CVE-2022-50091] = "fixed-version: Fixed from version 6.0"
4384
4385CVE_STATUS[CVE-2022-50092] = "fixed-version: Fixed from version 6.0"
4386
4387CVE_STATUS[CVE-2022-50093] = "fixed-version: Fixed from version 6.0"
4388
4389CVE_STATUS[CVE-2022-50094] = "fixed-version: Fixed from version 6.0"
4390
4391CVE_STATUS[CVE-2022-50095] = "fixed-version: Fixed from version 6.0"
4392
4393CVE_STATUS[CVE-2022-50096] = "fixed-version: Fixed from version 6.0"
4394
4395CVE_STATUS[CVE-2022-50097] = "fixed-version: Fixed from version 6.0"
4396
4397CVE_STATUS[CVE-2022-50098] = "fixed-version: Fixed from version 6.0"
4398
4399CVE_STATUS[CVE-2022-50099] = "fixed-version: Fixed from version 6.0"
4400
4401CVE_STATUS[CVE-2022-50100] = "fixed-version: Fixed from version 6.0"
4402
4403CVE_STATUS[CVE-2022-50101] = "fixed-version: Fixed from version 6.0"
4404
4405CVE_STATUS[CVE-2022-50102] = "fixed-version: Fixed from version 6.0"
4406
4407CVE_STATUS[CVE-2022-50103] = "fixed-version: Fixed from version 6.0"
4408
4409CVE_STATUS[CVE-2022-50104] = "fixed-version: Fixed from version 6.0"
4410
4411CVE_STATUS[CVE-2022-50105] = "fixed-version: Fixed from version 6.0"
4412
4413CVE_STATUS[CVE-2022-50106] = "fixed-version: Fixed from version 6.0"
4414
4415CVE_STATUS[CVE-2022-50107] = "fixed-version: Fixed from version 6.0"
4416
4417CVE_STATUS[CVE-2022-50108] = "fixed-version: Fixed from version 6.0"
4418
4419CVE_STATUS[CVE-2022-50109] = "fixed-version: Fixed from version 6.0"
4420
4421CVE_STATUS[CVE-2022-50110] = "fixed-version: Fixed from version 6.0"
4422
4423CVE_STATUS[CVE-2022-50111] = "fixed-version: Fixed from version 6.0"
4424
4425CVE_STATUS[CVE-2022-50112] = "fixed-version: Fixed from version 6.0"
4426
4427CVE_STATUS[CVE-2022-50113] = "fixed-version: Fixed from version 6.0"
4428
4429CVE_STATUS[CVE-2022-50114] = "fixed-version: Fixed from version 6.0"
4430
4431CVE_STATUS[CVE-2022-50115] = "fixed-version: Fixed from version 6.0"
4432
4433CVE_STATUS[CVE-2022-50116] = "fixed-version: Fixed from version 6.0"
4434
4435CVE_STATUS[CVE-2022-50117] = "fixed-version: Fixed from version 6.0"
4436
4437CVE_STATUS[CVE-2022-50118] = "fixed-version: Fixed from version 6.0"
4438
4439CVE_STATUS[CVE-2022-50119] = "fixed-version: Fixed from version 6.0"
4440
4441CVE_STATUS[CVE-2022-50120] = "fixed-version: Fixed from version 6.0"
4442
4443CVE_STATUS[CVE-2022-50121] = "fixed-version: Fixed from version 6.0"
4444
4445CVE_STATUS[CVE-2022-50122] = "fixed-version: Fixed from version 6.0"
4446
4447CVE_STATUS[CVE-2022-50123] = "fixed-version: Fixed from version 6.0"
4448
4449CVE_STATUS[CVE-2022-50124] = "fixed-version: Fixed from version 6.0"
4450
4451CVE_STATUS[CVE-2022-50125] = "fixed-version: Fixed from version 6.0"
4452
4453CVE_STATUS[CVE-2022-50126] = "fixed-version: Fixed from version 6.0"
4454
4455CVE_STATUS[CVE-2022-50127] = "fixed-version: Fixed from version 6.0"
4456
4457CVE_STATUS[CVE-2022-50129] = "fixed-version: Fixed from version 6.0"
4458
4459CVE_STATUS[CVE-2022-50130] = "fixed-version: Fixed from version 6.0"
4460
4461CVE_STATUS[CVE-2022-50131] = "fixed-version: Fixed from version 6.0"
4462
4463CVE_STATUS[CVE-2022-50132] = "fixed-version: Fixed from version 6.0"
4464
4465CVE_STATUS[CVE-2022-50133] = "fixed-version: Fixed from version 6.0"
4466
4467CVE_STATUS[CVE-2022-50134] = "fixed-version: Fixed from version 6.0"
4468
4469CVE_STATUS[CVE-2022-50135] = "fixed-version: Fixed from version 6.0"
4470
4471CVE_STATUS[CVE-2022-50136] = "fixed-version: Fixed from version 6.0"
4472
4473CVE_STATUS[CVE-2022-50137] = "fixed-version: Fixed from version 6.0"
4474
4475CVE_STATUS[CVE-2022-50138] = "fixed-version: Fixed from version 6.0"
4476
4477CVE_STATUS[CVE-2022-50139] = "fixed-version: Fixed from version 6.0"
4478
4479CVE_STATUS[CVE-2022-50140] = "fixed-version: Fixed from version 6.0"
4480
4481CVE_STATUS[CVE-2022-50141] = "fixed-version: Fixed from version 6.0"
4482
4483CVE_STATUS[CVE-2022-50142] = "fixed-version: Fixed from version 6.0"
4484
4485CVE_STATUS[CVE-2022-50143] = "fixed-version: Fixed from version 6.0"
4486
4487CVE_STATUS[CVE-2022-50144] = "fixed-version: Fixed from version 6.0"
4488
4489CVE_STATUS[CVE-2022-50145] = "fixed-version: Fixed from version 6.0"
4490
4491CVE_STATUS[CVE-2022-50146] = "fixed-version: Fixed from version 6.0"
4492
4493CVE_STATUS[CVE-2022-50147] = "fixed-version: Fixed from version 6.0"
4494
4495CVE_STATUS[CVE-2022-50148] = "fixed-version: Fixed from version 6.0"
4496
4497CVE_STATUS[CVE-2022-50149] = "fixed-version: Fixed from version 6.0"
4498
4499CVE_STATUS[CVE-2022-50151] = "fixed-version: Fixed from version 6.0"
4500
4501CVE_STATUS[CVE-2022-50152] = "fixed-version: Fixed from version 6.0"
4502
4503CVE_STATUS[CVE-2022-50153] = "fixed-version: Fixed from version 6.0"
4504
4505CVE_STATUS[CVE-2022-50154] = "fixed-version: Fixed from version 6.0"
4506
4507CVE_STATUS[CVE-2022-50155] = "fixed-version: Fixed from version 6.0"
4508
4509CVE_STATUS[CVE-2022-50156] = "fixed-version: Fixed from version 6.0"
4510
4511CVE_STATUS[CVE-2022-50157] = "fixed-version: Fixed from version 6.0"
4512
4513CVE_STATUS[CVE-2022-50158] = "fixed-version: Fixed from version 6.0"
4514
4515CVE_STATUS[CVE-2022-50159] = "fixed-version: Fixed from version 6.0"
4516
4517CVE_STATUS[CVE-2022-50160] = "fixed-version: Fixed from version 6.0"
4518
4519CVE_STATUS[CVE-2022-50161] = "fixed-version: Fixed from version 6.0"
4520
4521CVE_STATUS[CVE-2022-50162] = "fixed-version: Fixed from version 6.0"
4522
4523CVE_STATUS[CVE-2022-50163] = "fixed-version: Fixed from version 6.0"
4524
4525CVE_STATUS[CVE-2022-50164] = "fixed-version: Fixed from version 6.0"
4526
4527CVE_STATUS[CVE-2022-50165] = "fixed-version: Fixed from version 6.0"
4528
4529CVE_STATUS[CVE-2022-50166] = "fixed-version: Fixed from version 6.0"
4530
4531CVE_STATUS[CVE-2022-50167] = "fixed-version: Fixed from version 6.0"
4532
4533CVE_STATUS[CVE-2022-50168] = "fixed-version: Fixed from version 6.0"
4534
4535CVE_STATUS[CVE-2022-50169] = "fixed-version: Fixed from version 6.0"
4536
4537CVE_STATUS[CVE-2022-50170] = "fixed-version: Fixed from version 6.0"
4538
4539CVE_STATUS[CVE-2022-50171] = "fixed-version: Fixed from version 6.0"
4540
4541CVE_STATUS[CVE-2022-50172] = "fixed-version: Fixed from version 6.0"
4542
4543CVE_STATUS[CVE-2022-50173] = "fixed-version: Fixed from version 6.0"
4544
4545CVE_STATUS[CVE-2022-50174] = "fixed-version: Fixed from version 6.0"
4546
4547CVE_STATUS[CVE-2022-50175] = "fixed-version: Fixed from version 6.0"
4548
4549CVE_STATUS[CVE-2022-50176] = "fixed-version: Fixed from version 6.0"
4550
4551CVE_STATUS[CVE-2022-50177] = "fixed-version: Fixed from version 6.0"
4552
4553CVE_STATUS[CVE-2022-50178] = "fixed-version: Fixed from version 6.0"
4554
4555CVE_STATUS[CVE-2022-50179] = "fixed-version: Fixed from version 6.0"
4556
4557CVE_STATUS[CVE-2022-50181] = "fixed-version: Fixed from version 6.0"
4558
4559CVE_STATUS[CVE-2022-50182] = "fixed-version: Fixed from version 6.0"
4560
4561CVE_STATUS[CVE-2022-50183] = "fixed-version: Fixed from version 6.0"
4562
4563CVE_STATUS[CVE-2022-50184] = "fixed-version: Fixed from version 6.0"
4564
4565CVE_STATUS[CVE-2022-50185] = "fixed-version: Fixed from version 6.0"
4566
4567CVE_STATUS[CVE-2022-50186] = "fixed-version: Fixed from version 6.0"
4568
4569CVE_STATUS[CVE-2022-50187] = "fixed-version: Fixed from version 6.0"
4570
4571CVE_STATUS[CVE-2022-50188] = "fixed-version: Fixed from version 6.0"
4572
4573CVE_STATUS[CVE-2022-50189] = "fixed-version: Fixed from version 6.0"
4574
4575CVE_STATUS[CVE-2022-50190] = "fixed-version: Fixed from version 6.0"
4576
4577CVE_STATUS[CVE-2022-50191] = "fixed-version: Fixed from version 6.0"
4578
4579CVE_STATUS[CVE-2022-50192] = "fixed-version: Fixed from version 6.0"
4580
4581CVE_STATUS[CVE-2022-50193] = "fixed-version: Fixed from version 6.0"
4582
4583CVE_STATUS[CVE-2022-50194] = "fixed-version: Fixed from version 6.0"
4584
4585CVE_STATUS[CVE-2022-50195] = "fixed-version: Fixed from version 6.0"
4586
4587CVE_STATUS[CVE-2022-50196] = "fixed-version: Fixed from version 6.0"
4588
4589CVE_STATUS[CVE-2022-50197] = "fixed-version: Fixed from version 6.0"
4590
4591CVE_STATUS[CVE-2022-50198] = "fixed-version: Fixed from version 6.0"
4592
4593CVE_STATUS[CVE-2022-50199] = "fixed-version: Fixed from version 6.0"
4594
4595CVE_STATUS[CVE-2022-50200] = "fixed-version: Fixed from version 6.0"
4596
4597CVE_STATUS[CVE-2022-50201] = "fixed-version: Fixed from version 6.0"
4598
4599CVE_STATUS[CVE-2022-50202] = "fixed-version: Fixed from version 6.0"
4600
4601CVE_STATUS[CVE-2022-50203] = "fixed-version: Fixed from version 6.0"
4602
4603CVE_STATUS[CVE-2022-50204] = "fixed-version: Fixed from version 6.0"
4604
4605CVE_STATUS[CVE-2022-50205] = "fixed-version: Fixed from version 6.0"
4606
4607CVE_STATUS[CVE-2022-50206] = "fixed-version: Fixed from version 6.0"
4608
4609CVE_STATUS[CVE-2022-50207] = "fixed-version: Fixed from version 6.0"
4610
4611CVE_STATUS[CVE-2022-50208] = "fixed-version: Fixed from version 6.0"
4612
4613CVE_STATUS[CVE-2022-50209] = "fixed-version: Fixed from version 6.0"
4614
4615CVE_STATUS[CVE-2022-50210] = "fixed-version: Fixed from version 6.0"
4616
4617CVE_STATUS[CVE-2022-50211] = "fixed-version: Fixed from version 6.0"
4618
4619CVE_STATUS[CVE-2022-50212] = "fixed-version: Fixed from version 6.0"
4620
4621CVE_STATUS[CVE-2022-50213] = "fixed-version: Fixed from version 6.0"
4622
4623CVE_STATUS[CVE-2022-50214] = "fixed-version: Fixed from version 6.0"
4624
4625CVE_STATUS[CVE-2022-50215] = "fixed-version: Fixed from version 6.0"
4626
4627CVE_STATUS[CVE-2022-50217] = "fixed-version: Fixed from version 6.0"
4628
4629CVE_STATUS[CVE-2022-50218] = "fixed-version: Fixed from version 6.0"
4630
4631CVE_STATUS[CVE-2022-50219] = "fixed-version: Fixed from version 6.0"
4632
4633CVE_STATUS[CVE-2022-50220] = "fixed-version: Fixed from version 6.0"
4634
4635CVE_STATUS[CVE-2022-50221] = "fixed-version: Fixed from version 6.0"
4636
4637CVE_STATUS[CVE-2022-50222] = "fixed-version: Fixed from version 6.0"
4638
4639CVE_STATUS[CVE-2022-50223] = "fixed-version: Fixed from version 6.0"
4640
4641CVE_STATUS[CVE-2022-50224] = "fixed-version: Fixed from version 6.0"
4642
4643CVE_STATUS[CVE-2022-50225] = "fixed-version: Fixed from version 6.0"
4644
4645CVE_STATUS[CVE-2022-50226] = "fixed-version: Fixed from version 6.0"
4646
4647CVE_STATUS[CVE-2022-50227] = "fixed-version: Fixed from version 6.0"
4648
4649CVE_STATUS[CVE-2022-50228] = "fixed-version: Fixed from version 6.0"
4650
4651CVE_STATUS[CVE-2022-50229] = "fixed-version: Fixed from version 6.0"
4652
4653# CVE-2022-50230 has no known resolution
4654
4655CVE_STATUS[CVE-2022-50231] = "fixed-version: Fixed from version 6.0"
4656
4657# CVE-2022-50232 has no known resolution
4658
4080# CVE-2023-34319 has no known resolution 4659# CVE-2023-34319 has no known resolution
4081 4660
4082# CVE-2023-34324 has no known resolution 4661# CVE-2023-34324 has no known resolution
@@ -4561,8 +5140,6 @@ CVE_STATUS[CVE-2023-52731] = "fixed-version: Fixed from version 6.2"
4561 5140
4562CVE_STATUS[CVE-2023-52732] = "fixed-version: Fixed from version 6.2" 5141CVE_STATUS[CVE-2023-52732] = "fixed-version: Fixed from version 6.2"
4563 5142
4564# CVE-2023-52733 has no known resolution
4565
4566CVE_STATUS[CVE-2023-52735] = "fixed-version: Fixed from version 6.2" 5143CVE_STATUS[CVE-2023-52735] = "fixed-version: Fixed from version 6.2"
4567 5144
4568CVE_STATUS[CVE-2023-52736] = "fixed-version: Fixed from version 6.2" 5145CVE_STATUS[CVE-2023-52736] = "fixed-version: Fixed from version 6.2"
@@ -5525,7 +6102,7 @@ CVE_STATUS[CVE-2024-26708] = "fixed-version: Fixed from version 6.8"
5525 6102
5526CVE_STATUS[CVE-2024-26709] = "fixed-version: Fixed from version 6.8" 6103CVE_STATUS[CVE-2024-26709] = "fixed-version: Fixed from version 6.8"
5527 6104
5528# CVE-2024-26710 has no known resolution 6105CVE_STATUS[CVE-2024-26710] = "fixed-version: Fixed from version 6.7.6"
5529 6106
5530CVE_STATUS[CVE-2024-26711] = "fixed-version: Fixed from version 6.8" 6107CVE_STATUS[CVE-2024-26711] = "fixed-version: Fixed from version 6.8"
5531 6108
@@ -5689,8 +6266,6 @@ CVE_STATUS[CVE-2024-26792] = "fixed-version: Fixed from version 6.7.9"
5689 6266
5690CVE_STATUS[CVE-2024-26793] = "fixed-version: Fixed from version 6.8" 6267CVE_STATUS[CVE-2024-26793] = "fixed-version: Fixed from version 6.8"
5691 6268
5692CVE_STATUS[CVE-2024-26794] = "fixed-version: Fixed from version 6.7.9"
5693
5694CVE_STATUS[CVE-2024-26795] = "fixed-version: Fixed from version 6.8" 6269CVE_STATUS[CVE-2024-26795] = "fixed-version: Fixed from version 6.8"
5695 6270
5696CVE_STATUS[CVE-2024-26796] = "fixed-version: Fixed from version 6.8" 6271CVE_STATUS[CVE-2024-26796] = "fixed-version: Fixed from version 6.8"
@@ -6345,8 +6920,6 @@ CVE_STATUS[CVE-2024-35786] = "fixed-version: Fixed from version 6.8"
6345 6920
6346CVE_STATUS[CVE-2024-35787] = "fixed-version: Fixed from version 6.9" 6921CVE_STATUS[CVE-2024-35787] = "fixed-version: Fixed from version 6.9"
6347 6922
6348# CVE-2024-35788 has no known resolution
6349
6350CVE_STATUS[CVE-2024-35789] = "fixed-version: Fixed from version 6.9" 6923CVE_STATUS[CVE-2024-35789] = "fixed-version: Fixed from version 6.9"
6351 6924
6352CVE_STATUS[CVE-2024-35790] = "fixed-version: Fixed from version 6.8" 6925CVE_STATUS[CVE-2024-35790] = "fixed-version: Fixed from version 6.8"
@@ -6793,8 +7366,6 @@ CVE_STATUS[CVE-2024-36020] = "fixed-version: Fixed from version 6.9"
6793 7366
6794CVE_STATUS[CVE-2024-36021] = "fixed-version: Fixed from version 6.9" 7367CVE_STATUS[CVE-2024-36021] = "fixed-version: Fixed from version 6.9"
6795 7368
6796CVE_STATUS[CVE-2024-36022] = "fixed-version: Fixed from version 6.9"
6797
6798CVE_STATUS[CVE-2024-36023] = "fixed-version: Fixed from version 6.9" 7369CVE_STATUS[CVE-2024-36023] = "fixed-version: Fixed from version 6.9"
6799 7370
6800CVE_STATUS[CVE-2024-36024] = "fixed-version: Fixed from version 6.9" 7371CVE_STATUS[CVE-2024-36024] = "fixed-version: Fixed from version 6.9"
@@ -8421,8 +8992,6 @@ CVE_STATUS[CVE-2024-44953] = "fixed-version: Fixed from version 6.11"
8421 8992
8422CVE_STATUS[CVE-2024-44954] = "fixed-version: Fixed from version 6.11" 8993CVE_STATUS[CVE-2024-44954] = "fixed-version: Fixed from version 6.11"
8423 8994
8424CVE_STATUS[CVE-2024-44955] = "fixed-version: Fixed from version 6.11"
8425
8426CVE_STATUS[CVE-2024-44956] = "fixed-version: Fixed from version 6.11" 8995CVE_STATUS[CVE-2024-44956] = "fixed-version: Fixed from version 6.11"
8427 8996
8428CVE_STATUS[CVE-2024-44957] = "fixed-version: Fixed from version 6.11" 8997CVE_STATUS[CVE-2024-44957] = "fixed-version: Fixed from version 6.11"
@@ -8631,8 +9200,6 @@ CVE_STATUS[CVE-2024-46698] = "fixed-version: Fixed from version 6.11"
8631 9200
8632CVE_STATUS[CVE-2024-46699] = "fixed-version: Fixed from version 6.11" 9201CVE_STATUS[CVE-2024-46699] = "fixed-version: Fixed from version 6.11"
8633 9202
8634# CVE-2024-46700 has no known resolution
8635
8636CVE_STATUS[CVE-2024-46701] = "fixed-version: Fixed from version 6.11" 9203CVE_STATUS[CVE-2024-46701] = "fixed-version: Fixed from version 6.11"
8637 9204
8638CVE_STATUS[CVE-2024-46702] = "fixed-version: Fixed from version 6.11" 9205CVE_STATUS[CVE-2024-46702] = "fixed-version: Fixed from version 6.11"
@@ -9545,8 +10112,6 @@ CVE_STATUS[CVE-2024-50030] = "fixed-version: Fixed from version 6.12"
9545 10112
9546CVE_STATUS[CVE-2024-50031] = "fixed-version: Fixed from version 6.12" 10113CVE_STATUS[CVE-2024-50031] = "fixed-version: Fixed from version 6.12"
9547 10114
9548CVE_STATUS[CVE-2024-50032] = "fixed-version: Fixed from version 6.11.4"
9549
9550CVE_STATUS[CVE-2024-50033] = "fixed-version: Fixed from version 6.12" 10115CVE_STATUS[CVE-2024-50033] = "fixed-version: Fixed from version 6.12"
9551 10116
9552CVE_STATUS[CVE-2024-50034] = "fixed-version: Fixed from version 6.12" 10117CVE_STATUS[CVE-2024-50034] = "fixed-version: Fixed from version 6.12"
@@ -11011,8 +11576,6 @@ CVE_STATUS[CVE-2024-56784] = "cpe-stable-backport: Backported in 6.12.5"
11011 11576
11012CVE_STATUS[CVE-2024-56785] = "cpe-stable-backport: Backported in 6.12.5" 11577CVE_STATUS[CVE-2024-56785] = "cpe-stable-backport: Backported in 6.12.5"
11013 11578
11014CVE_STATUS[CVE-2024-56786] = "cpe-stable-backport: Backported in 6.12.5"
11015
11016CVE_STATUS[CVE-2024-56787] = "cpe-stable-backport: Backported in 6.12.5" 11579CVE_STATUS[CVE-2024-56787] = "cpe-stable-backport: Backported in 6.12.5"
11017 11580
11018CVE_STATUS[CVE-2024-56788] = "cpe-stable-backport: Backported in 6.12.7" 11581CVE_STATUS[CVE-2024-56788] = "cpe-stable-backport: Backported in 6.12.7"
@@ -11155,8 +11718,6 @@ CVE_STATUS[CVE-2024-57918] = "cpe-stable-backport: Backported in 6.12.10"
11155 11718
11156CVE_STATUS[CVE-2024-57919] = "cpe-stable-backport: Backported in 6.12.10" 11719CVE_STATUS[CVE-2024-57919] = "cpe-stable-backport: Backported in 6.12.10"
11157 11720
11158# CVE-2024-57920 has no known resolution
11159
11160CVE_STATUS[CVE-2024-57921] = "cpe-stable-backport: Backported in 6.12.10" 11721CVE_STATUS[CVE-2024-57921] = "cpe-stable-backport: Backported in 6.12.10"
11161 11722
11162CVE_STATUS[CVE-2024-57922] = "cpe-stable-backport: Backported in 6.12.10" 11723CVE_STATUS[CVE-2024-57922] = "cpe-stable-backport: Backported in 6.12.10"
@@ -11227,7 +11788,7 @@ CVE_STATUS[CVE-2024-57974] = "cpe-stable-backport: Backported in 6.12.13"
11227 11788
11228CVE_STATUS[CVE-2024-57975] = "cpe-stable-backport: Backported in 6.12.13" 11789CVE_STATUS[CVE-2024-57975] = "cpe-stable-backport: Backported in 6.12.13"
11229 11790
11230# CVE-2024-57976 needs backporting (fixed from 6.14) 11791CVE_STATUS[CVE-2024-57976] = "cpe-stable-backport: Backported in 6.12.36"
11231 11792
11232CVE_STATUS[CVE-2024-57977] = "cpe-stable-backport: Backported in 6.12.13" 11793CVE_STATUS[CVE-2024-57977] = "cpe-stable-backport: Backported in 6.12.13"
11233 11794
@@ -11405,7 +11966,7 @@ CVE_STATUS[CVE-2024-58089] = "cpe-stable-backport: Backported in 6.12.17"
11405 11966
11406CVE_STATUS[CVE-2024-58090] = "cpe-stable-backport: Backported in 6.12.18" 11967CVE_STATUS[CVE-2024-58090] = "cpe-stable-backport: Backported in 6.12.18"
11407 11968
11408# CVE-2024-58091 needs backporting (fixed from 6.14) 11969CVE_STATUS[CVE-2024-58091] = "cpe-stable-backport: Backported in 6.12.36"
11409 11970
11410CVE_STATUS[CVE-2024-58092] = "cpe-stable-backport: Backported in 6.12.22" 11971CVE_STATUS[CVE-2024-58092] = "cpe-stable-backport: Backported in 6.12.22"
11411 11972
@@ -11789,7 +12350,7 @@ CVE_STATUS[CVE-2025-21815] = "cpe-stable-backport: Backported in 6.12.14"
11789 12350
11790CVE_STATUS[CVE-2025-21816] = "cpe-stable-backport: Backported in 6.12.14" 12351CVE_STATUS[CVE-2025-21816] = "cpe-stable-backport: Backported in 6.12.14"
11791 12352
11792# CVE-2025-21817 needs backporting (fixed from 6.14) 12353CVE_STATUS[CVE-2025-21817] = "fixed-version: only affects 6.13.2 onwards"
11793 12354
11794CVE_STATUS[CVE-2025-21819] = "cpe-stable-backport: Backported in 6.12.14" 12355CVE_STATUS[CVE-2025-21819] = "cpe-stable-backport: Backported in 6.12.14"
11795 12356
@@ -12351,7 +12912,7 @@ CVE_STATUS[CVE-2025-22099] = "fixed-version: only affects 6.14 onwards"
12351 12912
12352CVE_STATUS[CVE-2025-22100] = "fixed-version: only affects 6.13 onwards" 12913CVE_STATUS[CVE-2025-22100] = "fixed-version: only affects 6.13 onwards"
12353 12914
12354# CVE-2025-22101 needs backporting (fixed from 6.15) 12915CVE_STATUS[CVE-2025-22101] = "cpe-stable-backport: Backported in 6.12.36"
12355 12916
12356CVE_STATUS[CVE-2025-22102] = "cpe-stable-backport: Backported in 6.12.30" 12917CVE_STATUS[CVE-2025-22102] = "cpe-stable-backport: Backported in 6.12.30"
12357 12918
@@ -12373,7 +12934,7 @@ CVE_STATUS[CVE-2025-22110] = "fixed-version: only affects 6.14 onwards"
12373 12934
12374# CVE-2025-22111 needs backporting (fixed from 6.15) 12935# CVE-2025-22111 needs backporting (fixed from 6.15)
12375 12936
12376CVE_STATUS[CVE-2025-22112] = "fixed-version: only affects 6.14 onwards" 12937CVE_STATUS[CVE-2025-22112] = "cpe-stable-backport: Backported in 6.12.35"
12377 12938
12378# CVE-2025-22113 needs backporting (fixed from 6.15) 12939# CVE-2025-22113 needs backporting (fixed from 6.15)
12379 12940
@@ -12387,15 +12948,15 @@ CVE_STATUS[CVE-2025-22114] = "fixed-version: only affects 6.14 onwards"
12387 12948
12388CVE_STATUS[CVE-2025-22118] = "fixed-version: only affects 6.13 onwards" 12949CVE_STATUS[CVE-2025-22118] = "fixed-version: only affects 6.13 onwards"
12389 12950
12390CVE_STATUS[CVE-2025-22119] = "fixed-version: only affects 6.14 onwards" 12951CVE_STATUS[CVE-2025-22119] = "cpe-stable-backport: Backported in 6.12.35"
12391 12952
12392CVE_STATUS[CVE-2025-22120] = "cpe-stable-backport: Backported in 6.12.26" 12953CVE_STATUS[CVE-2025-22120] = "cpe-stable-backport: Backported in 6.12.26"
12393 12954
12394# CVE-2025-22121 needs backporting (fixed from 6.15) 12955# CVE-2025-22121 needs backporting (fixed from 6.15)
12395 12956
12396# CVE-2025-22122 needs backporting (fixed from 6.15) 12957CVE_STATUS[CVE-2025-22122] = "cpe-stable-backport: Backported in 6.12.33"
12397 12958
12398# CVE-2025-22123 needs backporting (fixed from 6.15) 12959CVE_STATUS[CVE-2025-22123] = "cpe-stable-backport: Backported in 6.12.33"
12399 12960
12400# CVE-2025-22124 needs backporting (fixed from 6.15) 12961# CVE-2025-22124 needs backporting (fixed from 6.15)
12401 12962
@@ -12405,7 +12966,7 @@ CVE_STATUS[CVE-2025-22126] = "cpe-stable-backport: Backported in 6.12.25"
12405 12966
12406# CVE-2025-22127 needs backporting (fixed from 6.15) 12967# CVE-2025-22127 needs backporting (fixed from 6.15)
12407 12968
12408# CVE-2025-22128 needs backporting (fixed from 6.15) 12969CVE_STATUS[CVE-2025-22128] = "cpe-stable-backport: Backported in 6.12.35"
12409 12970
12410# CVE-2025-23129 needs backporting (fixed from 6.15) 12971# CVE-2025-23129 needs backporting (fixed from 6.15)
12411 12972
@@ -12423,7 +12984,7 @@ CVE_STATUS[CVE-2025-23134] = "cpe-stable-backport: Backported in 6.12.23"
12423 12984
12424CVE_STATUS[CVE-2025-23136] = "cpe-stable-backport: Backported in 6.12.23" 12985CVE_STATUS[CVE-2025-23136] = "cpe-stable-backport: Backported in 6.12.23"
12425 12986
12426# CVE-2025-23137 needs backporting (fixed from 6.15) 12987CVE_STATUS[CVE-2025-23137] = "cpe-stable-backport: Backported in 6.12.35"
12427 12988
12428CVE_STATUS[CVE-2025-23138] = "cpe-stable-backport: Backported in 6.12.23" 12989CVE_STATUS[CVE-2025-23138] = "cpe-stable-backport: Backported in 6.12.23"
12429 12990
@@ -12457,7 +13018,7 @@ CVE_STATUS[CVE-2025-23153] = "fixed-version: only affects 6.14 onwards"
12457 13018
12458CVE_STATUS[CVE-2025-23154] = "cpe-stable-backport: Backported in 6.12.24" 13019CVE_STATUS[CVE-2025-23154] = "cpe-stable-backport: Backported in 6.12.24"
12459 13020
12460# CVE-2025-23155 needs backporting (fixed from 6.15) 13021CVE_STATUS[CVE-2025-23155] = "cpe-stable-backport: Backported in 6.12.36"
12461 13022
12462CVE_STATUS[CVE-2025-23156] = "cpe-stable-backport: Backported in 6.12.24" 13023CVE_STATUS[CVE-2025-23156] = "cpe-stable-backport: Backported in 6.12.24"
12463 13024
@@ -12671,7 +13232,7 @@ CVE_STATUS[CVE-2025-37840] = "cpe-stable-backport: Backported in 6.12.24"
12671 13232
12672CVE_STATUS[CVE-2025-37841] = "cpe-stable-backport: Backported in 6.12.24" 13233CVE_STATUS[CVE-2025-37841] = "cpe-stable-backport: Backported in 6.12.24"
12673 13234
12674# CVE-2025-37842 needs backporting (fixed from 6.15) 13235CVE_STATUS[CVE-2025-37842] = "cpe-stable-backport: Backported in 6.12.36"
12675 13236
12676CVE_STATUS[CVE-2025-37843] = "cpe-stable-backport: Backported in 6.12.24" 13237CVE_STATUS[CVE-2025-37843] = "cpe-stable-backport: Backported in 6.12.24"
12677 13238
@@ -12697,7 +13258,7 @@ CVE_STATUS[CVE-2025-37853] = "cpe-stable-backport: Backported in 6.12.24"
12697 13258
12698CVE_STATUS[CVE-2025-37854] = "cpe-stable-backport: Backported in 6.12.24" 13259CVE_STATUS[CVE-2025-37854] = "cpe-stable-backport: Backported in 6.12.24"
12699 13260
12700# CVE-2025-37855 needs backporting (fixed from 6.15) 13261CVE_STATUS[CVE-2025-37855] = "fixed-version: only affects 6.14 onwards"
12701 13262
12702CVE_STATUS[CVE-2025-37856] = "cpe-stable-backport: Backported in 6.12.24" 13263CVE_STATUS[CVE-2025-37856] = "cpe-stable-backport: Backported in 6.12.24"
12703 13264
@@ -12937,8 +13498,6 @@ CVE_STATUS[CVE-2025-37974] = "cpe-stable-backport: Backported in 6.12.29"
12937 13498
12938CVE_STATUS[CVE-2025-37975] = "cpe-stable-backport: Backported in 6.12.25" 13499CVE_STATUS[CVE-2025-37975] = "cpe-stable-backport: Backported in 6.12.25"
12939 13500
12940# CVE-2025-37976 has no known resolution
12941
12942CVE_STATUS[CVE-2025-37977] = "cpe-stable-backport: Backported in 6.12.26" 13501CVE_STATUS[CVE-2025-37977] = "cpe-stable-backport: Backported in 6.12.26"
12943 13502
12944CVE_STATUS[CVE-2025-37978] = "cpe-stable-backport: Backported in 6.12.25" 13503CVE_STATUS[CVE-2025-37978] = "cpe-stable-backport: Backported in 6.12.25"
@@ -12985,14 +13544,698 @@ CVE_STATUS[CVE-2025-37998] = "cpe-stable-backport: Backported in 6.12.29"
12985 13544
12986CVE_STATUS[CVE-2025-37999] = "cpe-stable-backport: Backported in 6.12.29" 13545CVE_STATUS[CVE-2025-37999] = "cpe-stable-backport: Backported in 6.12.29"
12987 13546
13547CVE_STATUS[CVE-2025-38000] = "cpe-stable-backport: Backported in 6.12.31"
13548
13549CVE_STATUS[CVE-2025-38001] = "cpe-stable-backport: Backported in 6.12.32"
13550
13551CVE_STATUS[CVE-2025-38002] = "fixed-version: only affects 6.13 onwards"
13552
13553CVE_STATUS[CVE-2025-38003] = "cpe-stable-backport: Backported in 6.12.31"
13554
13555CVE_STATUS[CVE-2025-38004] = "cpe-stable-backport: Backported in 6.12.31"
13556
13557CVE_STATUS[CVE-2025-38005] = "cpe-stable-backport: Backported in 6.12.30"
13558
13559CVE_STATUS[CVE-2025-38006] = "cpe-stable-backport: Backported in 6.12.30"
13560
13561CVE_STATUS[CVE-2025-38007] = "cpe-stable-backport: Backported in 6.12.30"
13562
13563CVE_STATUS[CVE-2025-38008] = "cpe-stable-backport: Backported in 6.12.30"
13564
13565CVE_STATUS[CVE-2025-38009] = "cpe-stable-backport: Backported in 6.12.30"
13566
13567CVE_STATUS[CVE-2025-38010] = "cpe-stable-backport: Backported in 6.12.30"
13568
13569CVE_STATUS[CVE-2025-38011] = "cpe-stable-backport: Backported in 6.12.30"
13570
13571CVE_STATUS[CVE-2025-38012] = "cpe-stable-backport: Backported in 6.12.30"
13572
13573CVE_STATUS[CVE-2025-38013] = "cpe-stable-backport: Backported in 6.12.30"
13574
13575CVE_STATUS[CVE-2025-38014] = "cpe-stable-backport: Backported in 6.12.30"
13576
13577CVE_STATUS[CVE-2025-38015] = "cpe-stable-backport: Backported in 6.12.30"
13578
13579CVE_STATUS[CVE-2025-38016] = "cpe-stable-backport: Backported in 6.12.30"
13580
13581CVE_STATUS[CVE-2025-38017] = "fixed-version: only affects 6.14.4 onwards"
13582
13583CVE_STATUS[CVE-2025-38018] = "cpe-stable-backport: Backported in 6.12.30"
13584
13585CVE_STATUS[CVE-2025-38019] = "cpe-stable-backport: Backported in 6.12.30"
13586
13587CVE_STATUS[CVE-2025-38020] = "cpe-stable-backport: Backported in 6.12.30"
13588
13589CVE_STATUS[CVE-2025-38021] = "fixed-version: only affects 6.14 onwards"
13590
13591CVE_STATUS[CVE-2025-38022] = "cpe-stable-backport: Backported in 6.12.30"
13592
13593CVE_STATUS[CVE-2025-38023] = "cpe-stable-backport: Backported in 6.12.30"
13594
13595CVE_STATUS[CVE-2025-38024] = "cpe-stable-backport: Backported in 6.12.30"
13596
13597CVE_STATUS[CVE-2025-38025] = "fixed-version: only affects 6.13 onwards"
13598
13599CVE_STATUS[CVE-2025-38027] = "cpe-stable-backport: Backported in 6.12.30"
13600
13601CVE_STATUS[CVE-2025-38028] = "fixed-version: only affects 6.14 onwards"
13602
13603# CVE-2025-38029 needs backporting (fixed from 6.15)
13604
13605CVE_STATUS[CVE-2025-38031] = "cpe-stable-backport: Backported in 6.12.31"
13606
13607CVE_STATUS[CVE-2025-38032] = "fixed-version: only affects 6.13 onwards"
13608
13609CVE_STATUS[CVE-2025-38033] = "cpe-stable-backport: Backported in 6.12.31"
13610
13611CVE_STATUS[CVE-2025-38034] = "cpe-stable-backport: Backported in 6.12.31"
13612
13613CVE_STATUS[CVE-2025-38035] = "cpe-stable-backport: Backported in 6.12.31"
13614
13615# CVE-2025-38036 needs backporting (fixed from 6.15)
13616
13617CVE_STATUS[CVE-2025-38037] = "cpe-stable-backport: Backported in 6.12.31"
13618
13619CVE_STATUS[CVE-2025-38038] = "cpe-stable-backport: Backported in 6.12.31"
13620
13621CVE_STATUS[CVE-2025-38039] = "cpe-stable-backport: Backported in 6.12.31"
13622
13623CVE_STATUS[CVE-2025-38040] = "cpe-stable-backport: Backported in 6.12.31"
13624
13625# CVE-2025-38041 needs backporting (fixed from 6.15)
13626
13627# CVE-2025-38042 needs backporting (fixed from 6.15)
13628
13629CVE_STATUS[CVE-2025-38043] = "cpe-stable-backport: Backported in 6.12.31"
13630
13631CVE_STATUS[CVE-2025-38044] = "cpe-stable-backport: Backported in 6.12.31"
13632
13633CVE_STATUS[CVE-2025-38045] = "cpe-stable-backport: Backported in 6.12.31"
13634
13635CVE_STATUS[CVE-2025-38047] = "cpe-stable-backport: Backported in 6.12.31"
13636
13637CVE_STATUS[CVE-2025-38048] = "cpe-stable-backport: Backported in 6.12.31"
13638
12988CVE_STATUS[CVE-2025-38049] = "cpe-stable-backport: Backported in 6.12.23" 13639CVE_STATUS[CVE-2025-38049] = "cpe-stable-backport: Backported in 6.12.23"
12989 13640
13641CVE_STATUS[CVE-2025-38050] = "fixed-version: only affects 6.14 onwards"
13642
13643CVE_STATUS[CVE-2025-38051] = "cpe-stable-backport: Backported in 6.12.31"
13644
13645CVE_STATUS[CVE-2025-38052] = "cpe-stable-backport: Backported in 6.12.31"
13646
13647CVE_STATUS[CVE-2025-38053] = "cpe-stable-backport: Backported in 6.12.31"
13648
13649CVE_STATUS[CVE-2025-38054] = "cpe-stable-backport: Backported in 6.12.31"
13650
13651CVE_STATUS[CVE-2025-38055] = "cpe-stable-backport: Backported in 6.12.31"
13652
13653CVE_STATUS[CVE-2025-38056] = "cpe-stable-backport: Backported in 6.12.31"
13654
13655CVE_STATUS[CVE-2025-38057] = "cpe-stable-backport: Backported in 6.12.31"
13656
13657CVE_STATUS[CVE-2025-38058] = "cpe-stable-backport: Backported in 6.12.31"
13658
13659CVE_STATUS[CVE-2025-38059] = "cpe-stable-backport: Backported in 6.12.31"
13660
13661CVE_STATUS[CVE-2025-38060] = "cpe-stable-backport: Backported in 6.12.31"
13662
13663CVE_STATUS[CVE-2025-38061] = "cpe-stable-backport: Backported in 6.12.31"
13664
13665CVE_STATUS[CVE-2025-38062] = "cpe-stable-backport: Backported in 6.12.31"
13666
13667CVE_STATUS[CVE-2025-38063] = "cpe-stable-backport: Backported in 6.12.31"
13668
13669# CVE-2025-38064 needs backporting (fixed from 6.15)
13670
13671CVE_STATUS[CVE-2025-38065] = "cpe-stable-backport: Backported in 6.12.31"
13672
13673CVE_STATUS[CVE-2025-38066] = "cpe-stable-backport: Backported in 6.12.31"
13674
13675# CVE-2025-38067 needs backporting (fixed from 6.15)
13676
13677CVE_STATUS[CVE-2025-38068] = "cpe-stable-backport: Backported in 6.12.31"
13678
13679CVE_STATUS[CVE-2025-38069] = "cpe-stable-backport: Backported in 6.12.31"
13680
13681CVE_STATUS[CVE-2025-38070] = "fixed-version: only affects 6.13 onwards"
13682
13683CVE_STATUS[CVE-2025-38071] = "cpe-stable-backport: Backported in 6.12.31"
13684
13685CVE_STATUS[CVE-2025-38072] = "cpe-stable-backport: Backported in 6.12.31"
13686
13687CVE_STATUS[CVE-2025-38073] = "cpe-stable-backport: Backported in 6.12.31"
13688
13689CVE_STATUS[CVE-2025-38074] = "cpe-stable-backport: Backported in 6.12.31"
13690
13691CVE_STATUS[CVE-2025-38075] = "cpe-stable-backport: Backported in 6.12.31"
13692
13693CVE_STATUS[CVE-2025-38076] = "fixed-version: only affects 6.13 onwards"
13694
13695CVE_STATUS[CVE-2025-38077] = "cpe-stable-backport: Backported in 6.12.31"
13696
13697CVE_STATUS[CVE-2025-38078] = "cpe-stable-backport: Backported in 6.12.31"
13698
13699CVE_STATUS[CVE-2025-38079] = "cpe-stable-backport: Backported in 6.12.31"
13700
13701CVE_STATUS[CVE-2025-38080] = "cpe-stable-backport: Backported in 6.12.31"
13702
13703CVE_STATUS[CVE-2025-38081] = "cpe-stable-backport: Backported in 6.12.31"
13704
13705CVE_STATUS[CVE-2025-38082] = "cpe-stable-backport: Backported in 6.12.32"
13706
13707CVE_STATUS[CVE-2025-38083] = "cpe-stable-backport: Backported in 6.12.34"
13708
13709CVE_STATUS[CVE-2025-38084] = "cpe-stable-backport: Backported in 6.12.35"
13710
13711CVE_STATUS[CVE-2025-38085] = "cpe-stable-backport: Backported in 6.12.35"
13712
13713CVE_STATUS[CVE-2025-38086] = "cpe-stable-backport: Backported in 6.12.35"
13714
13715CVE_STATUS[CVE-2025-38087] = "cpe-stable-backport: Backported in 6.12.35"
13716
13717CVE_STATUS[CVE-2025-38088] = "cpe-stable-backport: Backported in 6.12.34"
13718
13719CVE_STATUS[CVE-2025-38089] = "cpe-stable-backport: Backported in 6.12.35"
13720
13721CVE_STATUS[CVE-2025-38090] = "cpe-stable-backport: Backported in 6.12.35"
13722
13723CVE_STATUS[CVE-2025-38091] = "cpe-stable-backport: Backported in 6.12.32"
13724
13725CVE_STATUS[CVE-2025-38092] = "cpe-stable-backport: Backported in 6.12.32"
13726
13727CVE_STATUS[CVE-2025-38093] = "cpe-stable-backport: Backported in 6.12.34"
13728
13729CVE_STATUS[CVE-2025-38094] = "cpe-stable-backport: Backported in 6.12.30"
13730
13731CVE_STATUS[CVE-2025-38095] = "cpe-stable-backport: Backported in 6.12.30"
13732
13733CVE_STATUS[CVE-2025-38096] = "cpe-stable-backport: Backported in 6.12.31"
13734
13735CVE_STATUS[CVE-2025-38097] = "cpe-stable-backport: Backported in 6.12.31"
13736
13737CVE_STATUS[CVE-2025-38098] = "cpe-stable-backport: Backported in 6.12.31"
13738
13739CVE_STATUS[CVE-2025-38099] = "cpe-stable-backport: Backported in 6.12.31"
13740
13741CVE_STATUS[CVE-2025-38100] = "cpe-stable-backport: Backported in 6.12.34"
13742
13743CVE_STATUS[CVE-2025-38101] = "cpe-stable-backport: Backported in 6.12.34"
13744
13745CVE_STATUS[CVE-2025-38102] = "cpe-stable-backport: Backported in 6.12.34"
13746
13747CVE_STATUS[CVE-2025-38103] = "cpe-stable-backport: Backported in 6.12.34"
13748
12990# CVE-2025-38104 needs backporting (fixed from 6.15) 13749# CVE-2025-38104 needs backporting (fixed from 6.15)
12991 13750
13751# CVE-2025-38105 needs backporting (fixed from 6.16rc1)
13752
13753CVE_STATUS[CVE-2025-38106] = "cpe-stable-backport: Backported in 6.12.34"
13754
13755CVE_STATUS[CVE-2025-38107] = "cpe-stable-backport: Backported in 6.12.34"
13756
13757CVE_STATUS[CVE-2025-38108] = "cpe-stable-backport: Backported in 6.12.34"
13758
13759CVE_STATUS[CVE-2025-38109] = "cpe-stable-backport: Backported in 6.12.34"
13760
13761CVE_STATUS[CVE-2025-38110] = "cpe-stable-backport: Backported in 6.12.34"
13762
13763CVE_STATUS[CVE-2025-38111] = "cpe-stable-backport: Backported in 6.12.34"
13764
13765CVE_STATUS[CVE-2025-38112] = "cpe-stable-backport: Backported in 6.12.34"
13766
13767CVE_STATUS[CVE-2025-38113] = "cpe-stable-backport: Backported in 6.12.34"
13768
13769CVE_STATUS[CVE-2025-38114] = "fixed-version: only affects 6.13 onwards"
13770
13771CVE_STATUS[CVE-2025-38115] = "cpe-stable-backport: Backported in 6.12.34"
13772
13773CVE_STATUS[CVE-2025-38116] = "fixed-version: only affects 6.14 onwards"
13774
13775CVE_STATUS[CVE-2025-38117] = "cpe-stable-backport: Backported in 6.12.34"
13776
13777CVE_STATUS[CVE-2025-38118] = "cpe-stable-backport: Backported in 6.12.34"
13778
13779CVE_STATUS[CVE-2025-38119] = "cpe-stable-backport: Backported in 6.12.34"
13780
13781CVE_STATUS[CVE-2025-38120] = "cpe-stable-backport: Backported in 6.12.34"
13782
13783CVE_STATUS[CVE-2025-38121] = "fixed-version: only affects 6.14 onwards"
13784
13785CVE_STATUS[CVE-2025-38122] = "cpe-stable-backport: Backported in 6.12.34"
13786
13787CVE_STATUS[CVE-2025-38123] = "cpe-stable-backport: Backported in 6.12.34"
13788
13789CVE_STATUS[CVE-2025-38124] = "cpe-stable-backport: Backported in 6.12.34"
13790
13791CVE_STATUS[CVE-2025-38125] = "cpe-stable-backport: Backported in 6.12.34"
13792
13793CVE_STATUS[CVE-2025-38126] = "cpe-stable-backport: Backported in 6.12.34"
13794
13795CVE_STATUS[CVE-2025-38127] = "cpe-stable-backport: Backported in 6.12.34"
13796
13797CVE_STATUS[CVE-2025-38128] = "fixed-version: only affects 6.13 onwards"
13798
13799CVE_STATUS[CVE-2025-38129] = "cpe-stable-backport: Backported in 6.12.34"
13800
13801CVE_STATUS[CVE-2025-38130] = "fixed-version: only affects 6.14 onwards"
13802
13803CVE_STATUS[CVE-2025-38131] = "cpe-stable-backport: Backported in 6.12.34"
13804
13805# CVE-2025-38132 needs backporting (fixed from 6.16rc1)
13806
13807CVE_STATUS[CVE-2025-38133] = "fixed-version: only affects 6.15 onwards"
13808
13809CVE_STATUS[CVE-2025-38134] = "cpe-stable-backport: Backported in 6.12.34"
13810
13811CVE_STATUS[CVE-2025-38135] = "cpe-stable-backport: Backported in 6.12.34"
13812
13813CVE_STATUS[CVE-2025-38136] = "cpe-stable-backport: Backported in 6.12.34"
13814
13815# CVE-2025-38137 needs backporting (fixed from 6.16rc1)
13816
13817CVE_STATUS[CVE-2025-38138] = "cpe-stable-backport: Backported in 6.12.34"
13818
13819CVE_STATUS[CVE-2025-38139] = "cpe-stable-backport: Backported in 6.12.37"
13820
13821# CVE-2025-38140 needs backporting (fixed from 6.16rc1)
13822
13823CVE_STATUS[CVE-2025-38141] = "cpe-stable-backport: Backported in 6.12.34"
13824
13825CVE_STATUS[CVE-2025-38142] = "cpe-stable-backport: Backported in 6.12.34"
13826
13827CVE_STATUS[CVE-2025-38143] = "cpe-stable-backport: Backported in 6.12.34"
13828
13829CVE_STATUS[CVE-2025-38144] = "fixed-version: only affects 6.15 onwards"
13830
13831CVE_STATUS[CVE-2025-38145] = "cpe-stable-backport: Backported in 6.12.34"
13832
13833CVE_STATUS[CVE-2025-38146] = "cpe-stable-backport: Backported in 6.12.34"
13834
13835CVE_STATUS[CVE-2025-38147] = "cpe-stable-backport: Backported in 6.12.34"
13836
13837CVE_STATUS[CVE-2025-38148] = "cpe-stable-backport: Backported in 6.12.34"
13838
13839CVE_STATUS[CVE-2025-38149] = "cpe-stable-backport: Backported in 6.12.34"
13840
13841CVE_STATUS[CVE-2025-38150] = "fixed-version: only affects 6.15 onwards"
13842
13843CVE_STATUS[CVE-2025-38151] = "cpe-stable-backport: Backported in 6.12.34"
13844
12992CVE_STATUS[CVE-2025-38152] = "cpe-stable-backport: Backported in 6.12.23" 13845CVE_STATUS[CVE-2025-38152] = "cpe-stable-backport: Backported in 6.12.23"
12993 13846
13847CVE_STATUS[CVE-2025-38153] = "cpe-stable-backport: Backported in 6.12.34"
13848
13849CVE_STATUS[CVE-2025-38154] = "cpe-stable-backport: Backported in 6.12.34"
13850
13851CVE_STATUS[CVE-2025-38155] = "cpe-stable-backport: Backported in 6.12.34"
13852
13853CVE_STATUS[CVE-2025-38156] = "cpe-stable-backport: Backported in 6.12.34"
13854
13855CVE_STATUS[CVE-2025-38157] = "cpe-stable-backport: Backported in 6.12.34"
13856
13857CVE_STATUS[CVE-2025-38158] = "cpe-stable-backport: Backported in 6.12.34"
13858
13859CVE_STATUS[CVE-2025-38159] = "cpe-stable-backport: Backported in 6.12.34"
13860
13861CVE_STATUS[CVE-2025-38160] = "cpe-stable-backport: Backported in 6.12.34"
13862
13863CVE_STATUS[CVE-2025-38161] = "cpe-stable-backport: Backported in 6.12.34"
13864
13865CVE_STATUS[CVE-2025-38162] = "cpe-stable-backport: Backported in 6.12.34"
13866
13867CVE_STATUS[CVE-2025-38163] = "cpe-stable-backport: Backported in 6.12.34"
13868
13869CVE_STATUS[CVE-2025-38164] = "cpe-stable-backport: Backported in 6.12.34"
13870
13871CVE_STATUS[CVE-2025-38165] = "cpe-stable-backport: Backported in 6.12.34"
13872
13873CVE_STATUS[CVE-2025-38166] = "cpe-stable-backport: Backported in 6.12.34"
13874
13875CVE_STATUS[CVE-2025-38167] = "cpe-stable-backport: Backported in 6.12.34"
13876
13877CVE_STATUS[CVE-2025-38168] = "cpe-stable-backport: Backported in 6.12.34"
13878
13879CVE_STATUS[CVE-2025-38169] = "cpe-stable-backport: Backported in 6.12.34"
13880
13881CVE_STATUS[CVE-2025-38170] = "cpe-stable-backport: Backported in 6.12.34"
13882
13883CVE_STATUS[CVE-2025-38171] = "fixed-version: only affects 6.15 onwards"
13884
13885CVE_STATUS[CVE-2025-38172] = "cpe-stable-backport: Backported in 6.12.34"
13886
13887CVE_STATUS[CVE-2025-38173] = "cpe-stable-backport: Backported in 6.12.34"
13888
13889CVE_STATUS[CVE-2025-38174] = "cpe-stable-backport: Backported in 6.12.33"
13890
13891CVE_STATUS[CVE-2025-38175] = "fixed-version: only affects 6.14 onwards"
13892
13893CVE_STATUS[CVE-2025-38176] = "fixed-version: only affects 6.14 onwards"
13894
13895CVE_STATUS[CVE-2025-38177] = "cpe-stable-backport: Backported in 6.12.28"
13896
13897CVE_STATUS[CVE-2025-38178] = "fixed-version: only affects 6.16rc1 onwards"
13898
13899CVE_STATUS[CVE-2025-38179] = "cpe-stable-backport: Backported in 6.12.35"
13900
13901CVE_STATUS[CVE-2025-38180] = "cpe-stable-backport: Backported in 6.12.35"
13902
13903CVE_STATUS[CVE-2025-38181] = "cpe-stable-backport: Backported in 6.12.35"
13904
13905CVE_STATUS[CVE-2025-38182] = "cpe-stable-backport: Backported in 6.12.35"
13906
13907CVE_STATUS[CVE-2025-38183] = "cpe-stable-backport: Backported in 6.12.35"
13908
13909CVE_STATUS[CVE-2025-38184] = "cpe-stable-backport: Backported in 6.12.35"
13910
13911CVE_STATUS[CVE-2025-38185] = "cpe-stable-backport: Backported in 6.12.35"
13912
13913CVE_STATUS[CVE-2025-38186] = "cpe-stable-backport: Backported in 6.12.35"
13914
13915# CVE-2025-38187 needs backporting (fixed from 6.16rc3)
13916
13917CVE_STATUS[CVE-2025-38188] = "cpe-stable-backport: Backported in 6.12.35"
13918
13919CVE_STATUS[CVE-2025-38189] = "cpe-stable-backport: Backported in 6.12.35"
13920
13921CVE_STATUS[CVE-2025-38190] = "cpe-stable-backport: Backported in 6.12.35"
13922
13923CVE_STATUS[CVE-2025-38191] = "cpe-stable-backport: Backported in 6.12.35"
13924
13925CVE_STATUS[CVE-2025-38192] = "cpe-stable-backport: Backported in 6.12.35"
13926
13927CVE_STATUS[CVE-2025-38193] = "cpe-stable-backport: Backported in 6.12.35"
13928
13929CVE_STATUS[CVE-2025-38194] = "cpe-stable-backport: Backported in 6.12.35"
13930
13931CVE_STATUS[CVE-2025-38195] = "cpe-stable-backport: Backported in 6.12.35"
13932
13933CVE_STATUS[CVE-2025-38196] = "fixed-version: only affects 6.13 onwards"
13934
13935CVE_STATUS[CVE-2025-38197] = "cpe-stable-backport: Backported in 6.12.35"
13936
13937CVE_STATUS[CVE-2025-38198] = "cpe-stable-backport: Backported in 6.12.35"
13938
13939# CVE-2025-38199 needs backporting (fixed from 6.16rc1)
13940
13941CVE_STATUS[CVE-2025-38200] = "cpe-stable-backport: Backported in 6.12.35"
13942
13943CVE_STATUS[CVE-2025-38201] = "cpe-stable-backport: Backported in 6.12.35"
13944
13945CVE_STATUS[CVE-2025-38202] = "cpe-stable-backport: Backported in 6.12.35"
13946
13947# CVE-2025-38203 needs backporting (fixed from 6.16rc1)
13948
13949# CVE-2025-38204 needs backporting (fixed from 6.16rc1)
13950
13951# CVE-2025-38205 needs backporting (fixed from 6.16rc1)
13952
13953# CVE-2025-38206 needs backporting (fixed from 6.16rc1)
13954
13955# CVE-2025-38207 needs backporting (fixed from 6.16rc1)
13956
13957CVE_STATUS[CVE-2025-38208] = "cpe-stable-backport: Backported in 6.12.35"
13958
13959CVE_STATUS[CVE-2025-38209] = "fixed-version: only affects 6.15 onwards"
13960
13961CVE_STATUS[CVE-2025-38210] = "cpe-stable-backport: Backported in 6.12.35"
13962
13963CVE_STATUS[CVE-2025-38211] = "cpe-stable-backport: Backported in 6.12.35"
13964
13965CVE_STATUS[CVE-2025-38212] = "cpe-stable-backport: Backported in 6.12.35"
13966
13967CVE_STATUS[CVE-2025-38213] = "cpe-stable-backport: Backported in 6.12.35"
13968
13969CVE_STATUS[CVE-2025-38214] = "cpe-stable-backport: Backported in 6.12.35"
13970
13971CVE_STATUS[CVE-2025-38215] = "cpe-stable-backport: Backported in 6.12.35"
13972
13973CVE_STATUS[CVE-2025-38216] = "cpe-stable-backport: Backported in 6.12.35"
13974
13975CVE_STATUS[CVE-2025-38217] = "cpe-stable-backport: Backported in 6.12.35"
13976
13977CVE_STATUS[CVE-2025-38218] = "cpe-stable-backport: Backported in 6.12.35"
13978
13979CVE_STATUS[CVE-2025-38219] = "cpe-stable-backport: Backported in 6.12.35"
13980
13981CVE_STATUS[CVE-2025-38220] = "cpe-stable-backport: Backported in 6.12.35"
13982
13983CVE_STATUS[CVE-2025-38221] = "fixed-version: only affects 6.15 onwards"
13984
13985CVE_STATUS[CVE-2025-38222] = "cpe-stable-backport: Backported in 6.12.35"
13986
13987CVE_STATUS[CVE-2025-38223] = "cpe-stable-backport: Backported in 6.12.35"
13988
13989CVE_STATUS[CVE-2025-38224] = "cpe-stable-backport: Backported in 6.12.35"
13990
13991CVE_STATUS[CVE-2025-38225] = "cpe-stable-backport: Backported in 6.12.35"
13992
13993CVE_STATUS[CVE-2025-38226] = "cpe-stable-backport: Backported in 6.12.35"
13994
13995CVE_STATUS[CVE-2025-38227] = "cpe-stable-backport: Backported in 6.12.35"
13996
13997CVE_STATUS[CVE-2025-38228] = "cpe-stable-backport: Backported in 6.12.35"
13998
13999CVE_STATUS[CVE-2025-38229] = "cpe-stable-backport: Backported in 6.12.35"
14000
14001CVE_STATUS[CVE-2025-38230] = "cpe-stable-backport: Backported in 6.12.36"
14002
14003CVE_STATUS[CVE-2025-38231] = "cpe-stable-backport: Backported in 6.12.35"
14004
14005CVE_STATUS[CVE-2025-38232] = "cpe-stable-backport: Backported in 6.12.35"
14006
14007CVE_STATUS[CVE-2025-38233] = "fixed-version: only affects 6.13 onwards"
14008
14009# CVE-2025-38234 needs backporting (fixed from 6.16rc1)
14010
14011CVE_STATUS[CVE-2025-38235] = "fixed-version: only affects 6.15 onwards"
14012
14013CVE_STATUS[CVE-2025-38236] = "cpe-stable-backport: Backported in 6.12.36"
14014
14015# CVE-2025-38237 needs backporting (fixed from 6.16rc1)
14016
14017CVE_STATUS[CVE-2025-38238] = "fixed-version: only affects 6.14 onwards"
14018
14019CVE_STATUS[CVE-2025-38239] = "cpe-stable-backport: Backported in 6.12.36"
14020
12994CVE_STATUS[CVE-2025-38240] = "cpe-stable-backport: Backported in 6.12.23" 14021CVE_STATUS[CVE-2025-38240] = "cpe-stable-backport: Backported in 6.12.23"
12995 14022
14023CVE_STATUS[CVE-2025-38241] = "fixed-version: only affects 6.14 onwards"
14024
14025CVE_STATUS[CVE-2025-38242] = "cpe-stable-backport: Backported in 6.12.37"
14026
14027CVE_STATUS[CVE-2025-38243] = "fixed-version: only affects 6.15 onwards"
14028
14029CVE_STATUS[CVE-2025-38244] = "cpe-stable-backport: Backported in 6.12.36"
14030
14031CVE_STATUS[CVE-2025-38245] = "cpe-stable-backport: Backported in 6.12.36"
14032
14033CVE_STATUS[CVE-2025-38246] = "cpe-stable-backport: Backported in 6.12.36"
14034
14035CVE_STATUS[CVE-2025-38247] = "fixed-version: only affects 6.15 onwards"
14036
14037# CVE-2025-38248 needs backporting (fixed from 6.16rc4)
14038
14039CVE_STATUS[CVE-2025-38249] = "cpe-stable-backport: Backported in 6.12.36"
14040
14041CVE_STATUS[CVE-2025-38250] = "cpe-stable-backport: Backported in 6.12.36"
14042
14043CVE_STATUS[CVE-2025-38251] = "cpe-stable-backport: Backported in 6.12.36"
14044
14045CVE_STATUS[CVE-2025-38252] = "fixed-version: only affects 6.15 onwards"
14046
14047CVE_STATUS[CVE-2025-38253] = "cpe-stable-backport: Backported in 6.12.36"
14048
14049CVE_STATUS[CVE-2025-38254] = "fixed-version: only affects 6.13 onwards"
14050
14051CVE_STATUS[CVE-2025-38255] = "cpe-stable-backport: Backported in 6.12.36"
14052
14053CVE_STATUS[CVE-2025-38256] = "cpe-stable-backport: Backported in 6.12.36"
14054
14055CVE_STATUS[CVE-2025-38257] = "cpe-stable-backport: Backported in 6.12.36"
14056
14057CVE_STATUS[CVE-2025-38258] = "cpe-stable-backport: Backported in 6.12.36"
14058
14059CVE_STATUS[CVE-2025-38259] = "cpe-stable-backport: Backported in 6.12.36"
14060
14061CVE_STATUS[CVE-2025-38260] = "cpe-stable-backport: Backported in 6.12.36"
14062
14063# CVE-2025-38261 needs backporting (fixed from 6.16rc1)
14064
14065CVE_STATUS[CVE-2025-38262] = "cpe-stable-backport: Backported in 6.12.36"
14066
14067CVE_STATUS[CVE-2025-38263] = "cpe-stable-backport: Backported in 6.12.36"
14068
14069CVE_STATUS[CVE-2025-38264] = "cpe-stable-backport: Backported in 6.12.36"
14070
14071CVE_STATUS[CVE-2025-38265] = "cpe-stable-backport: Backported in 6.12.33"
14072
14073CVE_STATUS[CVE-2025-38266] = "fixed-version: only affects 6.15 onwards"
14074
14075CVE_STATUS[CVE-2025-38267] = "cpe-stable-backport: Backported in 6.12.34"
14076
14077CVE_STATUS[CVE-2025-38268] = "cpe-stable-backport: Backported in 6.12.34"
14078
14079CVE_STATUS[CVE-2025-38269] = "cpe-stable-backport: Backported in 6.12.34"
14080
14081CVE_STATUS[CVE-2025-38270] = "cpe-stable-backport: Backported in 6.12.34"
14082
14083CVE_STATUS[CVE-2025-38271] = "fixed-version: only affects 6.15 onwards"
14084
14085# CVE-2025-38272 needs backporting (fixed from 6.16rc1)
14086
14087CVE_STATUS[CVE-2025-38273] = "cpe-stable-backport: Backported in 6.12.34"
14088
14089CVE_STATUS[CVE-2025-38274] = "cpe-stable-backport: Backported in 6.12.34"
14090
14091CVE_STATUS[CVE-2025-38275] = "cpe-stable-backport: Backported in 6.12.34"
14092
14093CVE_STATUS[CVE-2025-38276] = "fixed-version: only affects 6.15 onwards"
14094
14095CVE_STATUS[CVE-2025-38277] = "cpe-stable-backport: Backported in 6.12.34"
14096
14097CVE_STATUS[CVE-2025-38278] = "cpe-stable-backport: Backported in 6.12.34"
14098
14099CVE_STATUS[CVE-2025-38279] = "cpe-stable-backport: Backported in 6.12.37"
14100
14101CVE_STATUS[CVE-2025-38280] = "cpe-stable-backport: Backported in 6.12.34"
14102
14103CVE_STATUS[CVE-2025-38281] = "fixed-version: only affects 6.14 onwards"
14104
14105CVE_STATUS[CVE-2025-38282] = "cpe-stable-backport: Backported in 6.12.34"
14106
14107CVE_STATUS[CVE-2025-38283] = "cpe-stable-backport: Backported in 6.12.34"
14108
14109# CVE-2025-38284 needs backporting (fixed from 6.16rc1)
14110
14111CVE_STATUS[CVE-2025-38285] = "cpe-stable-backport: Backported in 6.12.34"
14112
14113CVE_STATUS[CVE-2025-38286] = "cpe-stable-backport: Backported in 6.12.34"
14114
14115CVE_STATUS[CVE-2025-38287] = "fixed-version: only affects 6.13 onwards"
14116
14117CVE_STATUS[CVE-2025-38288] = "cpe-stable-backport: Backported in 6.12.34"
14118
14119CVE_STATUS[CVE-2025-38289] = "cpe-stable-backport: Backported in 6.12.37"
14120
14121CVE_STATUS[CVE-2025-38290] = "cpe-stable-backport: Backported in 6.12.34"
14122
14123CVE_STATUS[CVE-2025-38291] = "fixed-version: only affects 6.13 onwards"
14124
14125CVE_STATUS[CVE-2025-38292] = "cpe-stable-backport: Backported in 6.12.34"
14126
14127CVE_STATUS[CVE-2025-38293] = "cpe-stable-backport: Backported in 6.12.34"
14128
14129CVE_STATUS[CVE-2025-38294] = "fixed-version: only affects 6.14 onwards"
14130
14131CVE_STATUS[CVE-2025-38295] = "cpe-stable-backport: Backported in 6.12.34"
14132
14133CVE_STATUS[CVE-2025-38296] = "fixed-version: only affects 6.14 onwards"
14134
14135CVE_STATUS[CVE-2025-38297] = "cpe-stable-backport: Backported in 6.12.34"
14136
14137CVE_STATUS[CVE-2025-38298] = "cpe-stable-backport: Backported in 6.12.34"
14138
14139CVE_STATUS[CVE-2025-38299] = "cpe-stable-backport: Backported in 6.12.34"
14140
14141CVE_STATUS[CVE-2025-38300] = "cpe-stable-backport: Backported in 6.12.34"
14142
14143CVE_STATUS[CVE-2025-38301] = "cpe-stable-backport: Backported in 6.12.34"
14144
14145CVE_STATUS[CVE-2025-38302] = "cpe-stable-backport: Backported in 6.12.34"
14146
14147CVE_STATUS[CVE-2025-38303] = "cpe-stable-backport: Backported in 6.12.34"
14148
14149CVE_STATUS[CVE-2025-38304] = "cpe-stable-backport: Backported in 6.12.34"
14150
14151CVE_STATUS[CVE-2025-38305] = "cpe-stable-backport: Backported in 6.12.34"
14152
14153# CVE-2025-38306 needs backporting (fixed from 6.16rc1)
14154
14155CVE_STATUS[CVE-2025-38307] = "cpe-stable-backport: Backported in 6.12.34"
14156
14157CVE_STATUS[CVE-2025-38308] = "fixed-version: only affects 6.15 onwards"
14158
14159CVE_STATUS[CVE-2025-38309] = "fixed-version: only affects 6.15 onwards"
14160
14161CVE_STATUS[CVE-2025-38310] = "cpe-stable-backport: Backported in 6.12.34"
14162
14163# CVE-2025-38311 needs backporting (fixed from 6.16rc1)
14164
14165CVE_STATUS[CVE-2025-38312] = "cpe-stable-backport: Backported in 6.12.34"
14166
14167CVE_STATUS[CVE-2025-38313] = "cpe-stable-backport: Backported in 6.12.34"
14168
14169CVE_STATUS[CVE-2025-38314] = "fixed-version: only affects 6.13 onwards"
14170
14171CVE_STATUS[CVE-2025-38315] = "cpe-stable-backport: Backported in 6.12.34"
14172
14173CVE_STATUS[CVE-2025-38316] = "fixed-version: only affects 6.14 onwards"
14174
14175CVE_STATUS[CVE-2025-38317] = "cpe-stable-backport: Backported in 6.12.34"
14176
14177CVE_STATUS[CVE-2025-38318] = "cpe-stable-backport: Backported in 6.12.34"
14178
14179CVE_STATUS[CVE-2025-38319] = "cpe-stable-backport: Backported in 6.12.34"
14180
14181CVE_STATUS[CVE-2025-38320] = "cpe-stable-backport: Backported in 6.12.35"
14182
14183CVE_STATUS[CVE-2025-38321] = "cpe-stable-backport: Backported in 6.12.35"
14184
14185CVE_STATUS[CVE-2025-38322] = "fixed-version: only affects 6.15 onwards"
14186
14187CVE_STATUS[CVE-2025-38323] = "cpe-stable-backport: Backported in 6.12.35"
14188
14189CVE_STATUS[CVE-2025-38324] = "cpe-stable-backport: Backported in 6.12.35"
14190
14191CVE_STATUS[CVE-2025-38325] = "cpe-stable-backport: Backported in 6.12.35"
14192
14193CVE_STATUS[CVE-2025-38326] = "cpe-stable-backport: Backported in 6.12.35"
14194
14195CVE_STATUS[CVE-2025-38327] = "fixed-version: only affects 6.15 onwards"
14196
14197CVE_STATUS[CVE-2025-38328] = "cpe-stable-backport: Backported in 6.12.35"
14198
14199CVE_STATUS[CVE-2025-38329] = "fixed-version: only affects 6.14 onwards"
14200
14201CVE_STATUS[CVE-2025-38330] = "fixed-version: only affects 6.14 onwards"
14202
14203CVE_STATUS[CVE-2025-38331] = "cpe-stable-backport: Backported in 6.12.35"
14204
14205CVE_STATUS[CVE-2025-38332] = "cpe-stable-backport: Backported in 6.12.35"
14206
14207CVE_STATUS[CVE-2025-38333] = "cpe-stable-backport: Backported in 6.12.35"
14208
14209CVE_STATUS[CVE-2025-38334] = "cpe-stable-backport: Backported in 6.12.35"
14210
14211# CVE-2025-38335 needs backporting (fixed from 6.16rc1)
14212
14213CVE_STATUS[CVE-2025-38336] = "cpe-stable-backport: Backported in 6.12.35"
14214
14215CVE_STATUS[CVE-2025-38337] = "cpe-stable-backport: Backported in 6.12.35"
14216
14217CVE_STATUS[CVE-2025-38338] = "cpe-stable-backport: Backported in 6.12.35"
14218
14219CVE_STATUS[CVE-2025-38339] = "fixed-version: only affects 6.13 onwards"
14220
14221CVE_STATUS[CVE-2025-38340] = "fixed-version: only affects 6.14 onwards"
14222
14223CVE_STATUS[CVE-2025-38341] = "cpe-stable-backport: Backported in 6.12.35"
14224
14225CVE_STATUS[CVE-2025-38342] = "cpe-stable-backport: Backported in 6.12.35"
14226
14227CVE_STATUS[CVE-2025-38343] = "cpe-stable-backport: Backported in 6.12.35"
14228
14229CVE_STATUS[CVE-2025-38344] = "cpe-stable-backport: Backported in 6.12.35"
14230
14231CVE_STATUS[CVE-2025-38345] = "cpe-stable-backport: Backported in 6.12.35"
14232
14233CVE_STATUS[CVE-2025-38346] = "cpe-stable-backport: Backported in 6.12.35"
14234
14235CVE_STATUS[CVE-2025-38347] = "cpe-stable-backport: Backported in 6.12.35"
14236
14237CVE_STATUS[CVE-2025-38348] = "cpe-stable-backport: Backported in 6.12.35"
14238
12996CVE_STATUS[CVE-2025-38479] = "cpe-stable-backport: Backported in 6.12.23" 14239CVE_STATUS[CVE-2025-38479] = "cpe-stable-backport: Backported in 6.12.23"
12997 14240
12998CVE_STATUS[CVE-2025-38575] = "cpe-stable-backport: Backported in 6.12.23" 14241CVE_STATUS[CVE-2025-38575] = "cpe-stable-backport: Backported in 6.12.23"
diff --git a/meta/recipes-kernel/linux/kernel-devsrc.bb b/meta/recipes-kernel/linux/kernel-devsrc.bb
index 3d2eb3929e..0dc9772429 100644
--- a/meta/recipes-kernel/linux/kernel-devsrc.bb
+++ b/meta/recipes-kernel/linux/kernel-devsrc.bb
@@ -294,6 +294,7 @@ do_install() {
294 cp -a --parents arch/x86/tools/relocs_common.c $kerneldir/build/ 294 cp -a --parents arch/x86/tools/relocs_common.c $kerneldir/build/
295 cp -a --parents arch/x86/tools/relocs.h $kerneldir/build/ 295 cp -a --parents arch/x86/tools/relocs.h $kerneldir/build/
296 cp -a --parents arch/x86/tools/gen-insn-attr-x86.awk $kerneldir/build/ 2>/dev/null || : 296 cp -a --parents arch/x86/tools/gen-insn-attr-x86.awk $kerneldir/build/ 2>/dev/null || :
297 cp -a --parents arch/x86/tools/cpufeaturemasks.awk $kerneldir/build/ 2>/dev/null || :
297 cp -a --parents arch/x86/purgatory/purgatory.c $kerneldir/build/ 298 cp -a --parents arch/x86/purgatory/purgatory.c $kerneldir/build/
298 299
299 # 4.18 + have unified the purgatory files, so we ignore any errors if 300 # 4.18 + have unified the purgatory files, so we ignore any errors if
diff --git a/meta/recipes-kernel/linux/linux-yocto-dev.bb b/meta/recipes-kernel/linux/linux-yocto-dev.bb
index 4b1f93a692..a4aa6df256 100644
--- a/meta/recipes-kernel/linux/linux-yocto-dev.bb
+++ b/meta/recipes-kernel/linux/linux-yocto-dev.bb
@@ -14,7 +14,7 @@ require recipes-kernel/linux/linux-yocto.inc
14# provide this .inc to set specific revisions 14# provide this .inc to set specific revisions
15include recipes-kernel/linux/linux-yocto-dev-revisions.inc 15include recipes-kernel/linux/linux-yocto-dev-revisions.inc
16 16
17KBRANCH = "v6.15/standard/base" 17KBRANCH = "v6.16/standard/base"
18KMETA = "kernel-meta" 18KMETA = "kernel-meta"
19 19
20SRC_URI = "git://git.yoctoproject.org/linux-yocto-dev.git;branch=${KBRANCH};name=machine;protocol=https \ 20SRC_URI = "git://git.yoctoproject.org/linux-yocto-dev.git;branch=${KBRANCH};name=machine;protocol=https \
@@ -28,7 +28,7 @@ SRC_URI = "git://git.yoctoproject.org/linux-yocto-dev.git;branch=${KBRANCH};name
28SRCREV_machine ?= '${@oe.utils.conditional("PREFERRED_PROVIDER_virtual/kernel", "linux-yocto-dev", "${AUTOREV}", "29594404d7fe73cd80eaa4ee8c43dcc53970c60e", d)}' 28SRCREV_machine ?= '${@oe.utils.conditional("PREFERRED_PROVIDER_virtual/kernel", "linux-yocto-dev", "${AUTOREV}", "29594404d7fe73cd80eaa4ee8c43dcc53970c60e", d)}'
29SRCREV_meta ?= '${@oe.utils.conditional("PREFERRED_PROVIDER_virtual/kernel", "linux-yocto-dev", "${AUTOREV}", "29594404d7fe73cd80eaa4ee8c43dcc53970c60e", d)}' 29SRCREV_meta ?= '${@oe.utils.conditional("PREFERRED_PROVIDER_virtual/kernel", "linux-yocto-dev", "${AUTOREV}", "29594404d7fe73cd80eaa4ee8c43dcc53970c60e", d)}'
30 30
31LINUX_VERSION ?= "6.15" 31LINUX_VERSION ?= "6.16"
32LINUX_VERSION_EXTENSION ?= "-yoctodev-${LINUX_KERNEL_TYPE}" 32LINUX_VERSION_EXTENSION ?= "-yoctodev-${LINUX_KERNEL_TYPE}"
33PV = "${LINUX_VERSION}+git" 33PV = "${LINUX_VERSION}+git"
34 34
diff --git a/meta/recipes-kernel/linux/linux-yocto-rt_6.12.bb b/meta/recipes-kernel/linux/linux-yocto-rt_6.12.bb
index 5a7bad9017..42ad0cbef0 100644
--- a/meta/recipes-kernel/linux/linux-yocto-rt_6.12.bb
+++ b/meta/recipes-kernel/linux/linux-yocto-rt_6.12.bb
@@ -14,13 +14,13 @@ python () {
14 raise bb.parse.SkipRecipe("Set PREFERRED_PROVIDER_virtual/kernel to linux-yocto-rt to enable it") 14 raise bb.parse.SkipRecipe("Set PREFERRED_PROVIDER_virtual/kernel to linux-yocto-rt to enable it")
15} 15}
16 16
17SRCREV_machine ?= "7cb6d42c40de351ecab0a083aef260f84407de0d" 17SRCREV_machine ?= "2aa940a9e5701e5b4107d0250da79a52e01da34a"
18SRCREV_meta ?= "60b8562e9989f268ad5d241989f56b71cfa1f648" 18SRCREV_meta ?= "5db57044962c6155c4e82f06d87e90dfe49a59e6"
19 19
20SRC_URI = "git://git.yoctoproject.org/linux-yocto.git;branch=${KBRANCH};name=machine;protocol=https \ 20SRC_URI = "git://git.yoctoproject.org/linux-yocto.git;branch=${KBRANCH};name=machine;protocol=https \
21 git://git.yoctoproject.org/yocto-kernel-cache;type=kmeta;name=meta;branch=yocto-6.12;destsuffix=${KMETA};protocol=https" 21 git://git.yoctoproject.org/yocto-kernel-cache;type=kmeta;name=meta;branch=yocto-6.12;destsuffix=${KMETA};protocol=https"
22 22
23LINUX_VERSION ?= "6.12.31" 23LINUX_VERSION ?= "6.12.38"
24 24
25LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46" 25LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46"
26 26
diff --git a/meta/recipes-kernel/linux/linux-yocto-tiny_6.12.bb b/meta/recipes-kernel/linux/linux-yocto-tiny_6.12.bb
index 0fad73dddd..452e3f0eb2 100644
--- a/meta/recipes-kernel/linux/linux-yocto-tiny_6.12.bb
+++ b/meta/recipes-kernel/linux/linux-yocto-tiny_6.12.bb
@@ -8,7 +8,7 @@ require recipes-kernel/linux/linux-yocto.inc
8# CVE exclusions 8# CVE exclusions
9include recipes-kernel/linux/cve-exclusion_6.12.inc 9include recipes-kernel/linux/cve-exclusion_6.12.inc
10 10
11LINUX_VERSION ?= "6.12.31" 11LINUX_VERSION ?= "6.12.38"
12LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46" 12LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46"
13 13
14DEPENDS += "${@bb.utils.contains('ARCH', 'x86', 'elfutils-native', '', d)}" 14DEPENDS += "${@bb.utils.contains('ARCH', 'x86', 'elfutils-native', '', d)}"
@@ -17,8 +17,8 @@ DEPENDS += "openssl-native util-linux-native"
17KMETA = "kernel-meta" 17KMETA = "kernel-meta"
18KCONF_BSP_AUDIT_LEVEL = "2" 18KCONF_BSP_AUDIT_LEVEL = "2"
19 19
20SRCREV_machine ?= "298aefdf4112e7c0a84522e4acf2c722e433c8a0" 20SRCREV_machine ?= "fa4b881d24f752a559d8e1f75ed08895ef20b14d"
21SRCREV_meta ?= "60b8562e9989f268ad5d241989f56b71cfa1f648" 21SRCREV_meta ?= "5db57044962c6155c4e82f06d87e90dfe49a59e6"
22 22
23PV = "${LINUX_VERSION}+git" 23PV = "${LINUX_VERSION}+git"
24 24
diff --git a/meta/recipes-kernel/linux/linux-yocto.inc b/meta/recipes-kernel/linux/linux-yocto.inc
index 389329030d..4d0a726bb6 100644
--- a/meta/recipes-kernel/linux/linux-yocto.inc
+++ b/meta/recipes-kernel/linux/linux-yocto.inc
@@ -37,6 +37,22 @@ KERNEL_FEATURES:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'efi', 'cfg/
37KERNEL_FEATURES:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'numa', 'features/numa/numa.scc', '', d)}" 37KERNEL_FEATURES:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'numa', 'features/numa/numa.scc', '', d)}"
38KERNEL_FEATURES:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'vfat', 'cfg/fs/vfat.scc', '', d)}" 38KERNEL_FEATURES:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'vfat', 'cfg/fs/vfat.scc', '', d)}"
39 39
40KERNEL_FEATURES_RISCV = "\
41 arch/riscv/tunes/riscv-isa-clear.scc \
42 ${@bb.utils.contains( 'TUNE_FEATURES', 'rv 32 i m a', 'arch/riscv/tunes/riscv-isa-rv32i.scc', '', d)} \
43 ${@bb.utils.contains( 'TUNE_FEATURES', 'rv 64 i m a', 'arch/riscv/tunes/riscv-isa-rv64i.scc', '', d)} \
44 ${@bb.utils.contains( 'TUNE_FEATURES', 'f d', 'arch/riscv/tunes/riscv-isa-fpu.scc', '', d)} \
45 ${@bb.utils.contains( 'TUNE_FEATURES', 'c', 'arch/riscv/tunes/riscv-isa-c.scc', '', d)} \
46 ${@bb.utils.contains( 'TUNE_FEATURES', 'v', 'arch/riscv/tunes/riscv-isa-v.scc', '', d)} \
47 ${@bb.utils.contains_any('TUNE_FEATURES', 'b zba', 'arch/riscv/tunes/riscv-isa-zba.scc', '', d)} \
48 ${@bb.utils.contains_any('TUNE_FEATURES', 'b zbb', 'arch/riscv/tunes/riscv-isa-zbb.scc', '', d)} \
49 ${@bb.utils.contains( 'TUNE_FEATURES', 'zbc', 'arch/riscv/tunes/riscv-isa-zbc.scc', '', d)} \
50 ${@bb.utils.contains( 'TUNE_FEATURES', 'zicbom', 'arch/riscv/tunes/riscv-isa-zicbom.scc', '', d)} \
51 "
52
53KERNEL_FEATURES:append:riscv32 = " ${KERNEL_FEATURES_RISCV}"
54KERNEL_FEATURES:append:riscv64 = " ${KERNEL_FEATURES_RISCV}"
55
40# A KMACHINE is the mapping of a yocto $MACHINE to what is built 56# A KMACHINE is the mapping of a yocto $MACHINE to what is built
41# by the kernel. This is typically the branch that should be built, 57# by the kernel. This is typically the branch that should be built,
42# and it can be specific to the machine or shared 58# and it can be specific to the machine or shared
diff --git a/meta/recipes-kernel/linux/linux-yocto_6.12.bb b/meta/recipes-kernel/linux/linux-yocto_6.12.bb
index 262ae35704..b9ae0954fa 100644
--- a/meta/recipes-kernel/linux/linux-yocto_6.12.bb
+++ b/meta/recipes-kernel/linux/linux-yocto_6.12.bb
@@ -18,25 +18,25 @@ KBRANCH:qemux86.104 ?= "v6.12/standard/base"
18KBRANCH:qemuloongarch64 ?= "v6.12/standard/base" 18KBRANCH:qemuloongarch64 ?= "v6.12/standard/base"
19KBRANCH:qemumips64 ?= "v6.12/standard/mti-malta64" 19KBRANCH:qemumips64 ?= "v6.12/standard/mti-malta64"
20 20
21SRCREV_machine:qemuarm ?= "37a1fd13ca538e7785daf01434495a614bc55ead" 21SRCREV_machine:qemuarm ?= "c2755158bc029faf978e980235471b0f0e864814"
22SRCREV_machine:qemuarm64 ?= "298aefdf4112e7c0a84522e4acf2c722e433c8a0" 22SRCREV_machine:qemuarm64 ?= "fa4b881d24f752a559d8e1f75ed08895ef20b14d"
23SRCREV_machine:qemuloongarch64 ?= "298aefdf4112e7c0a84522e4acf2c722e433c8a0" 23SRCREV_machine:qemuloongarch64 ?= "fa4b881d24f752a559d8e1f75ed08895ef20b14d"
24SRCREV_machine:qemumips ?= "2bcf58ea5aa19d54c436e63c59ab09b307e9ee8e" 24SRCREV_machine:qemumips ?= "facf6694c9bdcaa9efb2d46a2c6e8e30fc72cdd3"
25SRCREV_machine:qemuppc ?= "298aefdf4112e7c0a84522e4acf2c722e433c8a0" 25SRCREV_machine:qemuppc ?= "fa4b881d24f752a559d8e1f75ed08895ef20b14d"
26SRCREV_machine:qemuriscv64 ?= "298aefdf4112e7c0a84522e4acf2c722e433c8a0" 26SRCREV_machine:qemuriscv64 ?= "fa4b881d24f752a559d8e1f75ed08895ef20b14d"
27SRCREV_machine:qemuriscv32 ?= "298aefdf4112e7c0a84522e4acf2c722e433c8a0" 27SRCREV_machine:qemuriscv32 ?= "fa4b881d24f752a559d8e1f75ed08895ef20b14d"
28SRCREV_machine:qemux86 ?= "298aefdf4112e7c0a84522e4acf2c722e433c8a0" 28SRCREV_machine:qemux86 ?= "fa4b881d24f752a559d8e1f75ed08895ef20b14d"
29SRCREV_machine:qemux86-64 ?= "298aefdf4112e7c0a84522e4acf2c722e433c8a0" 29SRCREV_machine:qemux86-64 ?= "fa4b881d24f752a559d8e1f75ed08895ef20b14d"
30SRCREV_machine:qemumips64 ?= "6470f58a8f04951f202cf85afb4421d2e7ec9995" 30SRCREV_machine:qemumips64 ?= "4ef2a68a188df7f561f5e297c4a3bab7e79e426f"
31SRCREV_machine ?= "298aefdf4112e7c0a84522e4acf2c722e433c8a0" 31SRCREV_machine ?= "fa4b881d24f752a559d8e1f75ed08895ef20b14d"
32SRCREV_meta ?= "60b8562e9989f268ad5d241989f56b71cfa1f648" 32SRCREV_meta ?= "5db57044962c6155c4e82f06d87e90dfe49a59e6"
33 33
34# set your preferred provider of linux-yocto to 'linux-yocto-upstream', and you'll 34# set your preferred provider of linux-yocto to 'linux-yocto-upstream', and you'll
35# get the <version>/base branch, which is pure upstream -stable, and the same 35# get the <version>/base branch, which is pure upstream -stable, and the same
36# meta SRCREV as the linux-yocto-standard builds. Select your version using the 36# meta SRCREV as the linux-yocto-standard builds. Select your version using the
37# normal PREFERRED_VERSION settings. 37# normal PREFERRED_VERSION settings.
38BBCLASSEXTEND = "devupstream:target" 38BBCLASSEXTEND = "devupstream:target"
39SRCREV_machine:class-devupstream ?= "df3f6d10f353de274cc7c87f52dba5d26f185393" 39SRCREV_machine:class-devupstream ?= "259f4977409c87a980fa2227b7c76a2fe3fb8c2f"
40PN:class-devupstream = "linux-yocto-upstream" 40PN:class-devupstream = "linux-yocto-upstream"
41KBRANCH:class-devupstream = "v6.12/base" 41KBRANCH:class-devupstream = "v6.12/base"
42 42
@@ -44,7 +44,7 @@ SRC_URI = "git://git.yoctoproject.org/linux-yocto.git;name=machine;branch=${KBRA
44 git://git.yoctoproject.org/yocto-kernel-cache;type=kmeta;name=meta;branch=yocto-6.12;destsuffix=${KMETA};protocol=https" 44 git://git.yoctoproject.org/yocto-kernel-cache;type=kmeta;name=meta;branch=yocto-6.12;destsuffix=${KMETA};protocol=https"
45 45
46LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46" 46LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46"
47LINUX_VERSION ?= "6.12.31" 47LINUX_VERSION ?= "6.12.38"
48 48
49PV = "${LINUX_VERSION}+git" 49PV = "${LINUX_VERSION}+git"
50 50
diff --git a/meta/recipes-multimedia/libpng/libpng_1.6.49.bb b/meta/recipes-multimedia/libpng/libpng_1.6.48.bb
index c4af30be80..e603df1edd 100644
--- a/meta/recipes-multimedia/libpng/libpng_1.6.49.bb
+++ b/meta/recipes-multimedia/libpng/libpng_1.6.48.bb
@@ -14,7 +14,7 @@ SRC_URI = "${SOURCEFORGE_MIRROR}/${BPN}/${BPN}${LIBV}/${BP}.tar.xz \
14 file://run-ptest \ 14 file://run-ptest \
15" 15"
16 16
17SRC_URI[sha256sum] = "43182aa48e39d64b1ab4ec6b71ab3e910b67eed3a0fff3777cf8cf40d6ef7024" 17SRC_URI[sha256sum] = "46fd06ff37db1db64c0dc288d78a3f5efd23ad9ac41561193f983e20937ece03"
18 18
19MIRRORS += "${SOURCEFORGE_MIRROR}/project/${BPN}/${BPN}${LIBV}/ ${SOURCEFORGE_MIRROR}/project/${BPN}/${BPN}${LIBV}/older-releases/" 19MIRRORS += "${SOURCEFORGE_MIRROR}/project/${BPN}/${BPN}${LIBV}/ ${SOURCEFORGE_MIRROR}/project/${BPN}/${BPN}${LIBV}/older-releases/"
20 20
diff --git a/meta/recipes-multimedia/webp/libwebp_1.5.0.bb b/meta/recipes-multimedia/webp/libwebp_1.6.0.bb
index 39fe947eea..0ba90c406a 100644
--- a/meta/recipes-multimedia/webp/libwebp_1.5.0.bb
+++ b/meta/recipes-multimedia/webp/libwebp_1.6.0.bb
@@ -14,7 +14,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=6e8dee932c26f2dab503abf70c96d8bb \
14 file://PATENTS;md5=c6926d0cb07d296f886ab6e0cc5a85b7" 14 file://PATENTS;md5=c6926d0cb07d296f886ab6e0cc5a85b7"
15 15
16SRC_URI = "https://storage.googleapis.com/downloads.webmproject.org/releases/webp/${BP}.tar.gz" 16SRC_URI = "https://storage.googleapis.com/downloads.webmproject.org/releases/webp/${BP}.tar.gz"
17SRC_URI[sha256sum] = "7d6fab70cf844bf6769077bd5d7a74893f8ffd4dfb42861745750c63c2a5c92c" 17SRC_URI[sha256sum] = "e4ab7009bf0629fd11982d4c2aa83964cf244cffba7347ecd39019a9e38c4564"
18 18
19UPSTREAM_CHECK_URI = "http://downloads.webmproject.org/releases/webp/index.html" 19UPSTREAM_CHECK_URI = "http://downloads.webmproject.org/releases/webp/index.html"
20 20
diff --git a/meta/recipes-sato/webkit/libwpe/0001-cmake-Bump-required-CMake-version-to-3.5-to-allow-bu.patch b/meta/recipes-sato/webkit/libwpe/0001-cmake-Bump-required-CMake-version-to-3.5-to-allow-bu.patch
new file mode 100644
index 0000000000..05688ee463
--- /dev/null
+++ b/meta/recipes-sato/webkit/libwpe/0001-cmake-Bump-required-CMake-version-to-3.5-to-allow-bu.patch
@@ -0,0 +1,38 @@
1From 7b227c7c1ac226498b1ea3987f87350d0f14f49f Mon Sep 17 00:00:00 2001
2From: Moritz Haase <Moritz.Haase@bmw.de>
3Date: Wed, 2 Jul 2025 09:19:44 +0200
4Subject: [PATCH] cmake: Bump required CMake version to 3.5 to allow builds
5 with CMake 4+
6
7This enables builds with CMake 4+, fixing:
8
9 CMake Error at CMakeLists.txt:1 (cmake_minimum_required):
10 Compatibility with CMake < 3.5 has been removed from CMake.
11
12 Update the VERSION argument <min> value. Or, use the <min>...<max> syntax
13 to tell CMake that the project requires at least <min> but has been
14 updated to work with policies introduced by <max> or earlier.
15
16 Or, add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to try configuring anyway.
17
18While at it, remove the extra call to 'cmake_policy()'. When passing the same
19version as to 'cmake_minimum_required()' it's not needed, as the latter calls
20the former automatically.
21
22Signed-off-by: Moritz Haase <Moritz.Haase@bmw.de>
23Upstream-Status: Submitted [https://github.com/WebPlatformForEmbedded/libwpe/pull/136]
24---
25 CMakeLists.txt | 3 +--
26 1 file changed, 1 insertion(+), 2 deletions(-)
27
28diff --git a/CMakeLists.txt b/CMakeLists.txt
29index db9ae50..2a01daf 100644
30--- a/CMakeLists.txt
31+++ b/CMakeLists.txt
32@@ -1,5 +1,4 @@
33-cmake_minimum_required(VERSION 3.0)
34-cmake_policy(VERSION 3.0)
35+cmake_minimum_required(VERSION 3.5)
36
37 set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
38 include(VersioningUtils)
diff --git a/meta/recipes-sato/webkit/libwpe_1.16.2.bb b/meta/recipes-sato/webkit/libwpe_1.16.2.bb
index 324e2f213c..6cb6818acc 100644
--- a/meta/recipes-sato/webkit/libwpe_1.16.2.bb
+++ b/meta/recipes-sato/webkit/libwpe_1.16.2.bb
@@ -10,9 +10,11 @@ inherit cmake features_check pkgconfig
10 10
11REQUIRED_DISTRO_FEATURES = "opengl" 11REQUIRED_DISTRO_FEATURES = "opengl"
12 12
13SRC_URI = "https://wpewebkit.org/releases/${BPN}-${PV}.tar.xz" 13SRC_URI = "https://wpewebkit.org/releases/${BPN}-${PV}.tar.xz \
14 file://0001-cmake-Bump-required-CMake-version-to-3.5-to-allow-bu.patch \
15 "
14SRC_URI[sha256sum] = "960bdd11c3f2cf5bd91569603ed6d2aa42fd4000ed7cac930a804eac367888d7" 16SRC_URI[sha256sum] = "960bdd11c3f2cf5bd91569603ed6d2aa42fd4000ed7cac930a804eac367888d7"
15 17
16# This is a tweak of upstream-version-is-even needed because 18# This is a tweak of upstream-version-is-even needed because
17# ipstream directory contains tarballs for other components as well. 19# upstream directory contains tarballs for other components as well.
18UPSTREAM_CHECK_REGEX = "libwpe-(?P<pver>\d+\.(\d*[02468])+(\.\d+)+)\.tar" 20UPSTREAM_CHECK_REGEX = "libwpe-(?P<pver>\d+\.(\d*[02468])+(\.\d+)+)\.tar"
diff --git a/meta/recipes-support/hwdata/hwdata_0.396.bb b/meta/recipes-support/hwdata/hwdata_0.397.bb
index bf6dd9889e..bd985c2a14 100644
--- a/meta/recipes-support/hwdata/hwdata_0.396.bb
+++ b/meta/recipes-support/hwdata/hwdata_0.397.bb
@@ -8,7 +8,7 @@ LICENSE = "GPL-2.0-or-later | X11"
8LIC_FILES_CHKSUM = "file://LICENSE;md5=1556547711e8246992b999edd9445a57" 8LIC_FILES_CHKSUM = "file://LICENSE;md5=1556547711e8246992b999edd9445a57"
9 9
10SRC_URI = "git://github.com/vcrhonek/${BPN}.git;branch=master;protocol=https;tag=v${PV}" 10SRC_URI = "git://github.com/vcrhonek/${BPN}.git;branch=master;protocol=https;tag=v${PV}"
11SRCREV = "736513dfc1d44c5fb48bead62af7e91c4e1d1dd2" 11SRCREV = "e4423c783ca7db5c9d6d4881985272849f4892cf"
12 12
13inherit allarch 13inherit allarch
14 14
diff --git a/meta/recipes-support/icu/icu/0001-ICU-23120-Mask-UnicodeStringTest-TestLargeMemory-on-.patch b/meta/recipes-support/icu/icu/0001-ICU-23120-Mask-UnicodeStringTest-TestLargeMemory-on-.patch
new file mode 100644
index 0000000000..e2e9546679
--- /dev/null
+++ b/meta/recipes-support/icu/icu/0001-ICU-23120-Mask-UnicodeStringTest-TestLargeMemory-on-.patch
@@ -0,0 +1,28 @@
1From 4b3e6888c2aaba6465f1bc96f61b17a2513050f3 Mon Sep 17 00:00:00 2001
2From: David Seifert <soap@gentoo.org>
3Date: Sat, 21 Jun 2025 12:28:15 +0200
4Subject: [PATCH] ICU-23120 Mask UnicodeStringTest::TestLargeMemory on 32-bit
5 platforms
6
7Upstream-Status: Submitted [https://github.com/unicode-org/icu/pull/3496]
8Signed-off-by: Daisuke Yamane <yamane07ynct@gmail.com>
9---
10 test/intltest/ustrtest.cpp | 2 +-
11 1 file changed, 1 insertion(+), 1 deletion(-)
12
13diff --git a/test/intltest/ustrtest.cpp b/test/intltest/ustrtest.cpp
14index 56976b3e3d2..26225f5b5b5 100644
15--- a/test/intltest/ustrtest.cpp
16+++ b/test/intltest/ustrtest.cpp
17@@ -2353,7 +2353,7 @@ void UnicodeStringTest::TestUnicodeStringInsertAppendToSelf() {
18 }
19
20 void UnicodeStringTest::TestLargeMemory() {
21-#if U_PLATFORM_IS_LINUX_BASED || U_PLATFORM_IS_DARWIN_BASED
22+#if (U_PLATFORM_IS_LINUX_BASED || U_PLATFORM_IS_DARWIN_BASED) && (UINTPTR_MAX == 0xFFFFFFFFFFFFFFFF)
23 if(quick) { return; }
24 IcuTestErrorCode status(*this, "TestLargeMemory");
25 constexpr uint32_t len = 2147483643;
26--
272.43.0
28
diff --git a/meta/recipes-support/icu/icu/0001-test-Add-support-ptest.patch b/meta/recipes-support/icu/icu/0001-test-Add-support-ptest.patch
new file mode 100644
index 0000000000..88350c0db5
--- /dev/null
+++ b/meta/recipes-support/icu/icu/0001-test-Add-support-ptest.patch
@@ -0,0 +1,84 @@
1From 783d9e0d3d7824fbca53c2c3a80e8e5e23eacc82 Mon Sep 17 00:00:00 2001
2From: Daisuke Yamane <yamane07ynct@gmail.com>
3Date: Tue, 1 Jul 2025 18:35:25 +0900
4Subject: [PATCH] test: Add support ptest
5
6Upstream-Status: Inappropriate [oe-core specific]
7
8Signed-off-by: Daisuke Yamane <yamane07ynct@gmail.com>
9---
10 test/cintltst/Makefile.in | 2 +-
11 test/intltest/Makefile.in | 2 +-
12 test/intltest/intltest.cpp | 2 +-
13 test/iotest/Makefile.in | 2 +-
14 test/letest/Makefile.in | 2 +-
15 5 files changed, 5 insertions(+), 5 deletions(-)
16
17diff --git a/test/cintltst/Makefile.in b/test/cintltst/Makefile.in
18index 552a105..9cf3071 100644
19--- a/test/cintltst/Makefile.in
20+++ b/test/cintltst/Makefile.in
21@@ -39,7 +39,7 @@ CPPFLAGS += -I$(top_srcdir)/common -I$(top_srcdir)/i18n -I$(top_srcdir)/tools/ct
22 ifdef QNX_TARGET
23 DEFS += -D'ICU_UNICODE_VERSION="$(UNICODE_VERSION)"' -D'ICU_VERSION="@VERSION@"' -D'ICUDATA_NAME="$(ICUDATA_PLATFORM_NAME)"' -D'U_TOPSRCDIR="/var/icu_tests"' -D'U_TOPBUILDDIR="/var/icu_tests/"'
24 else
25-DEFS += -D'ICU_UNICODE_VERSION="$(UNICODE_VERSION)"' -D'ICU_VERSION="@VERSION@"' -D'ICUDATA_NAME="$(ICUDATA_PLATFORM_NAME)"' -D'U_TOPSRCDIR="$(top_srcdir)/"' -D'U_TOPBUILDDIR="$(BUILDDIR)"'
26+DEFS += -D'ICU_UNICODE_VERSION="$(UNICODE_VERSION)"' -D'ICU_VERSION="@VERSION@"' -D'ICUDATA_NAME="$(ICUDATA_PLATFORM_NAME)"' -D'U_TOPSRCDIR="$(PTEST_PATH)/"' -D'U_TOPBUILDDIR="$(PTEST_PATH)/"'
27 endif
28 LIBS = $(LIBCTESTFW) $(LIBICUI18N) $(LIBICUTOOLUTIL) $(LIBICUUC) $(DEFAULT_LIBS) $(LIB_M)
29
30diff --git a/test/intltest/Makefile.in b/test/intltest/Makefile.in
31index 5d4a03b..ca4e4cd 100644
32--- a/test/intltest/Makefile.in
33+++ b/test/intltest/Makefile.in
34@@ -39,7 +39,7 @@ CPPFLAGS += -DUNISTR_FROM_CHAR_EXPLICIT= -DUNISTR_FROM_STRING_EXPLICIT=
35 ifdef QNX_TARGET
36 DEFS += -D'U_TOPSRCDIR="/var/icu_tests"' -D'U_TOPBUILDDIR="/var/icu_tests/"'
37 else
38-DEFS += -D'U_TOPSRCDIR="$(top_srcdir)/"' -D'U_TOPBUILDDIR="$(BUILDDIR)"'
39+DEFS += -D'U_TOPSRCDIR="$(PTEST_PATH)/"' -D'U_TOPBUILDDIR="$(PTEST_PATH)/"'
40 endif
41 LIBS = $(LIBCTESTFW) $(LIBICUI18N) $(LIBICUUC) $(LIBICUTOOLUTIL) $(DEFAULT_LIBS) $(LIB_M) $(LIB_THREAD)
42
43diff --git a/test/intltest/intltest.cpp b/test/intltest/intltest.cpp
44index 3806d0f..33829b0 100644
45--- a/test/intltest/intltest.cpp
46+++ b/test/intltest/intltest.cpp
47@@ -1713,7 +1713,7 @@ static bool fileExists(const char* fileName) {
48 * Returns the path to icu/testdata/
49 */
50 const char *IntlTest::getSharedTestData(UErrorCode& err) {
51-#define SOURCE_TARBALL_TOP U_TOPSRCDIR U_FILE_SEP_STRING ".." U_FILE_SEP_STRING
52+#define SOURCE_TARBALL_TOP U_TOPSRCDIR U_FILE_SEP_STRING
53 #define REPO_TOP SOURCE_TARBALL_TOP ".." U_FILE_SEP_STRING
54 #define FILE_NAME U_FILE_SEP_STRING "message2" U_FILE_SEP_STRING "valid-tests.json"
55 const char *srcDataDir = nullptr;
56diff --git a/test/iotest/Makefile.in b/test/iotest/Makefile.in
57index 16c510f..9eeff4b 100644
58--- a/test/iotest/Makefile.in
59+++ b/test/iotest/Makefile.in
60@@ -39,7 +39,7 @@ CPPFLAGS += -DUNISTR_FROM_CHAR_EXPLICIT= -DUNISTR_FROM_STRING_EXPLICIT=
61 ifdef QNX_TARGET
62 DEFS += -D'U_TOPSRCDIR="/var/icu_tests"' -D'U_TOPBUILDDIR="/var/icu_tests/"'
63 else
64-DEFS += -D'U_TOPSRCDIR="$(top_srcdir)/"' -D'U_TOPBUILDDIR="$(BUILDDIR)"'
65+DEFS += -D'U_TOPSRCDIR="$(PTEST_PATH)/"' -D'U_TOPBUILDDIR="$(PTEST_PATH)/"'
66 endif
67 LIBS = $(LIBCTESTFW) $(LIBICUTOOLUTIL) $(LIBICUIO) $(LIBICUI18N) $(LIBICUUC) $(DEFAULT_LIBS) $(LIB_M)
68
69diff --git a/test/letest/Makefile.in b/test/letest/Makefile.in
70index 156c86f..555a820 100644
71--- a/test/letest/Makefile.in
72+++ b/test/letest/Makefile.in
73@@ -30,7 +30,7 @@ BUILDDIR := $(BUILDDIR:test\\cintltst/../../=)
74 BUILDDIR := $(BUILDDIR:TEST\\CINTLTST/../../=)
75
76 CPPFLAGS += -I$(top_srcdir)/common -I$(top_srcdir)/i18n -I$(top_srcdir)/tools/ctestfw -I$(top_srcdir)/tools/toolutil -I$(top_srcdir)/layoutex $(ICULE_CFLAGS) $(ICULEHB_CFLAGS)
77-DEFS += -D'U_TOPSRCDIR="$(top_srcdir)/"' -D'U_TOPBUILDDIR="$(BUILDDIR)"'
78+DEFS += -D'U_TOPSRCDIR="$(PTEST_PATH)/"' -D'U_TOPBUILDDIR="$(PTEST_PATH)/"'
79 LIBS = $(LIBICULX) $(LIBICUUC) $(LIBICUI18N) $(LIBCTESTFW) $(LIBICUTOOLUTIL) $(DEFAULT_LIBS) $(LIB_M) $(ICULEHB_LIBS)
80
81 COMMONOBJECTS = SimpleFontInstance.o
82--
832.43.0
84
diff --git a/meta/recipes-support/icu/icu/run-ptest b/meta/recipes-support/icu/icu/run-ptest
new file mode 100755
index 0000000000..e5bf27a822
--- /dev/null
+++ b/meta/recipes-support/icu/icu/run-ptest
@@ -0,0 +1,13 @@
1#!/bin/sh
2
3TOPDIR=$(dirname "$(realpath $0)")
4cd ${TOPDIR}/test/tests
5TESTS=$(find . -executable -type f)
6for t in ${TESTS}; do
7 ./$t
8 if [ "$?" = "0" ]; then
9 echo "PASS: $t"
10 else
11 echo "FAIL: $t"
12 fi
13done
diff --git a/meta/recipes-support/icu/icu_77-1.bb b/meta/recipes-support/icu/icu_77-1.bb
index e655b18ad2..cd81a6c729 100644
--- a/meta/recipes-support/icu/icu_77-1.bb
+++ b/meta/recipes-support/icu/icu_77-1.bb
@@ -119,6 +119,9 @@ SRC_URI = "${BASE_SRC_URI};name=code \
119 ${DATA_SRC_URI};name=data \ 119 ${DATA_SRC_URI};name=data \
120 file://filter.json \ 120 file://filter.json \
121 file://0001-icu-Added-armeb-support.patch \ 121 file://0001-icu-Added-armeb-support.patch \
122 file://0001-ICU-23120-Mask-UnicodeStringTest-TestLargeMemory-on-.patch \
123 file://0001-test-Add-support-ptest.patch \
124 file://run-ptest \
122 " 125 "
123 126
124SRC_URI:append:class-target = "\ 127SRC_URI:append:class-target = "\
@@ -160,3 +163,23 @@ do_make_icudata() {
160} 163}
161 164
162addtask make_icudata before do_configure after do_patch do_prepare_recipe_sysroot 165addtask make_icudata before do_configure after do_patch do_prepare_recipe_sysroot
166
167inherit ptest
168RDEPENDS:${PN}-ptest += "bash"
169
170do_compile_ptest() {
171 oe_runmake -C test everything PTEST_PATH=${PTEST_PATH}
172}
173
174do_install_ptest() {
175 install -d ${D}${PTEST_PATH}/test
176 install -d ${D}${PTEST_PATH}/data
177 cp -r ${S}/test/testdata ${D}/${PTEST_PATH}/test
178 cp -r ${S}/data/unidata ${D}/${PTEST_PATH}/data/
179 cp -r ${S}/data/sprep ${D}/${PTEST_PATH}/data/
180 cp -r ${S}/../testdata ${D}/${PTEST_PATH}/
181 cp -r ${B}/test/testdata/out ${D}/${PTEST_PATH}/test/testdata
182
183 install -d ${D}${PTEST_PATH}/test/tests
184 find ${B}/test/ -type f -executable -exec cp {} ${D}${PTEST_PATH}/test/tests \;
185}
diff --git a/meta/recipes-support/re2c/re2c_4.2.bb b/meta/recipes-support/re2c/re2c_4.3.bb
index 0696080603..eafdf93078 100644
--- a/meta/recipes-support/re2c/re2c_4.2.bb
+++ b/meta/recipes-support/re2c/re2c_4.3.bb
@@ -7,7 +7,7 @@ LICENSE = "PD"
7LIC_FILES_CHKSUM = "file://LICENSE;md5=64eca4d8a3b67f9dc7656094731a2c8d" 7LIC_FILES_CHKSUM = "file://LICENSE;md5=64eca4d8a3b67f9dc7656094731a2c8d"
8 8
9SRC_URI = "${GITHUB_BASE_URI}/download/${PV}/${BPN}-${PV}.tar.xz" 9SRC_URI = "${GITHUB_BASE_URI}/download/${PV}/${BPN}-${PV}.tar.xz"
10SRC_URI[sha256sum] = "c9dc2b24f340d135a07a1ac63ff53f7f8f74997fed5a4e9132a64050dbc3da1f" 10SRC_URI[sha256sum] = "51e88d6d6b6ab03eb7970276aca7e0db4f8e29c958b84b561d2fdcb8351c7150"
11GITHUB_BASE_URI = "https://github.com/skvadrik/re2c/releases" 11GITHUB_BASE_URI = "https://github.com/skvadrik/re2c/releases"
12 12
13BBCLASSEXTEND = "native nativesdk" 13BBCLASSEXTEND = "native nativesdk"
diff --git a/meta/recipes-support/taglib/taglib_2.1.bb b/meta/recipes-support/taglib/taglib_2.1.1.bb
index a337af74d0..6b700578b8 100644
--- a/meta/recipes-support/taglib/taglib_2.1.bb
+++ b/meta/recipes-support/taglib/taglib_2.1.1.bb
@@ -11,7 +11,7 @@ DEPENDS = "zlib utfcpp"
11 11
12SRC_URI = "http://taglib.github.io/releases/${BP}.tar.gz" 12SRC_URI = "http://taglib.github.io/releases/${BP}.tar.gz"
13 13
14SRC_URI[sha256sum] = "95b788b39eaebab41f7e6d1c1d05ceee01a5d1225e4b6d11ed8976e96ba90b0c" 14SRC_URI[sha256sum] = "3716d31f7c83cbf17b67c8cf44dd82b2a2f17e6780472287a16823e70305ddba"
15 15
16UPSTREAM_CHECK_URI = "https://taglib.org/" 16UPSTREAM_CHECK_URI = "https://taglib.org/"
17UPSTREAM_CHECK_REGEX = "taglib-(?P<pver>\d+(\.\d+)+)\.tar" 17UPSTREAM_CHECK_REGEX = "taglib-(?P<pver>\d+(\.\d+)+)\.tar"