From be0ef67d4dc662dcde91b32075ff17c1fe5e79dc Mon Sep 17 00:00:00 2001 From: Caner Altinbasak Date: Thu, 23 Apr 2026 12:36:37 +0100 Subject: [PATCH 1/2] chromium: Upgrade to 147.0.7727.55 Port of upstream master commit 5b9a7e73 to scarthgap branch. Release notes: https://chromereleases.googleblog.com/2026/04/stable-channel-update-for-desktop.html Build and patch changes: ------------------------ Removed patches (from upstream): * 0006-Don-t-pass-unknown-LLVM-options.patch Merged into the new version. * 0008-Use-the-correct-path-to-libclang_rt.builtins.a.patch Merged into the new version. * musl/0008-Use-monotonic-clock-for-pthread_cond_timedwait-with-.patch Merged into the new version. * musl/0015-fix-libc-version-include.patch Merged into the new version. Modified patches (from upstream): * 0001-Drop-GN-compiler-settings-conflicting-with-OE.patch Adapted to the new version. * 0003-wrapper-extra-flags.patch Adapted to the new version. * 0004-Delete-compiler-options-not-available-in-release-ver.patch Also delete compiler option -fno-lifetime-dse as clang does not accept it. * 0009-Adjust-the-Rust-build-to-our-needs.patch Adapted to the new version. * 0013-Reduce-minimum-browser-window-width-to-480px.patch Adapted to the new version. * musl/0001-mallinfo-implementation-is-glibc-specific.patch Adapted to the new version. * musl/0004-fontconfig-Musl-does-not-have-rand_r-API.patch Adapted to the new version. * musl/0006-debug-Fix-build-with-musl.patch Adapted to the new version. * musl/0007-mallopt-is-glibc-specific-API.patch Adapted to the new version. * musl/0009-Fix-tab-crashes-on-musl.patch Adapted to the new version. * musl/0011-sys-stat.patch Adapted to the new version. New patches (from upstream): * 0001-Fix-building-gpu_host_impl.cc-on-Linux.patch Fix build of gpu_host_impl.cc on Linux. * chromium-142-crabbyavif-rust18x.patch Fix crabbyavif build with Rust 1.8x. * chromium-145-zip_ffi_glue-use-edition2024.patch Fix zip_ffi_glue Rust edition. * fix-SYS_SECCOMP-redefinition.patch Fix SYS_SECCOMP redefinition error. * use-adler2.patch Use adler2 crate instead of deprecated adler. New patches (scarthgap-specific): * 0014-devtools-fix-import-meta-main-for-older-nodejs.patch Replace import.meta.main with a Node.js 22 compatible fallback. import.meta.main requires Node.js >= 24.2.0, scarthgap ships 22.11.0. * fix-cpp26-octal-literals.patch Replace C++26 octal literal syntax 0o666 with standard 0666. The 0o prefix (P3275R0) requires Clang 21+, scarthgap has Clang 20. * fix-clang20-defaulted-operator-crash.patch Work around Clang 20 ICE on out-of-class defaulted friend operator== with COMPONENT_EXPORT attribute in origin_with_possible_wildcards.cc. * fix-xr-rigid-transform-incomplete-type.patch Move XRRigidTransform destructor from header to .cc file. Fixes incomplete type error with unique_ptr on Clang 20. * fix-mksnapshot-clang20-miscompile.patch (aarch64 only) Make V8 RegisterAllocator::Free() defensive against find() returning end(). Fixes mksnapshot SIGTRAP crash under QEMU aarch64 user-mode emulation caused by Clang 20 compiling erase(end()) as brk #1. Recipe changes (scarthgap-specific): * chromium-gn.inc: Remove lld-native from DEPENDS (lld is part of clang-native on scarthgap). * chromium-gn.inc: Override DEBUG_FLAGS to remove -g. With LTO enabled, Yocto's -g flag causes debug sections to exceed 4GB, resulting in R_X86_64_32 relocation overflow during linking. * chromium-gn.inc: Fix do_copy_target_rustlibs to remove stale rlibs from rust-cross before copying libstd-rs rlibs. Prevents symbol hash mismatches when Chromium's find_std_rlibs.py picks wrong duplicates. * chromium.inc: Use WORKDIR instead of UNPACKDIR (not in scarthgap). * chromium.inc: Use TOOLCHAIN:class-native instead of TOOLCHAIN_NATIVE. License changes: ---------------- Same as upstream commit 5b9a7e73. See master branch for details. Test-built: ----------- * chromium-ozone-wayland * MACHINE=qemux86-64, qemuarm64, qemuarm Test dependencies: ------------------ * URI: git://git.openembedded.org/openembedded-core - branch: scarthgap - revision: 52380df998b3a8fe6a091f8547434a3231320a8e * URI: git://git.openembedded.org/meta-openembedded - layers: meta-oe - branch: scarthgap - revision: 5124ac4a658899158f4a7a2ddf1d2ca931ec7d0e * URI: git@github.com:kraj/meta-clang.git - branch: scarthgap-clang20 - revision: f26bab34e6c208149fe1ad04521864b663489f4d * URI: git://git.yoctoproject.org/meta-lts-mixins - branch: scarthgap/rust - revision: c19b6da5a3afd3c892b3b1b44983e993ac6d5308 Signed-off-by: Caner Altinbasak --- .../recipes-browser/chromium/chromium-gn.inc | 169 +++++---- ...> chromium-ozone-wayland_147.0.7727.55.bb} | 0 ...4.157.bb => chromium-x11_147.0.7727.55.bb} | 0 .../recipes-browser/chromium/chromium.inc | 345 ++++++++++++++---- ...ompiler-settings-conflicting-with-OE.patch | 62 ++-- ...x-building-gpu_host_impl.cc-on-Linux.patch | 37 ++ .../files/0003-wrapper-extra-flags.patch | 6 +- ...options-not-available-in-release-ver.patch | 66 ++-- ...0006-Don-t-pass-unknown-LLVM-options.patch | 47 --- ...rrect-path-to-libclang_rt.builtins.a.patch | 49 --- ...9-Adjust-the-Rust-build-to-our-needs.patch | 135 +++---- ...inimum-browser-window-width-to-480px.patch | 16 +- ...ix-import-meta-main-for-older-nodejs.patch | 37 ++ .../chromium-142-crabbyavif-rust18x.patch | 65 ++++ ...ium-145-zip_ffi_glue-use-edition2024.patch | 46 +++ .../files/fix-SYS_SECCOMP-redefinition.patch | 16 + ...fix-clang20-defaulted-operator-crash.patch | 24 ++ .../files/fix-cpp26-octal-literals.patch | 21 ++ .../fix-mksnapshot-clang20-miscompile.patch | 35 ++ ...x-xr-rigid-transform-incomplete-type.patch | 36 ++ ...nfo-implementation-is-glibc-specific.patch | 19 +- ...config-Musl-does-not-have-rand_r-API.patch | 14 +- .../musl/0006-debug-Fix-build-with-musl.patch | 7 +- .../0007-mallopt-is-glibc-specific-API.patch | 4 +- ...ock-for-pthread_cond_timedwait-with-.patch | 36 -- .../musl/0009-Fix-tab-crashes-on-musl.patch | 38 +- .../chromium/files/musl/0011-sys-stat.patch | 6 +- .../musl/0015-fix-libc-version-include.patch | 20 - .../chromium/files/use-adler2.patch | 18 + .../chromium/generate_license_list.py | 9 +- ...7204.157.bb => gn-native_147.0.7727.55.bb} | 0 31 files changed, 925 insertions(+), 458 deletions(-) rename meta-chromium/recipes-browser/chromium/{chromium-ozone-wayland_138.0.7204.157.bb => chromium-ozone-wayland_147.0.7727.55.bb} (100%) rename meta-chromium/recipes-browser/chromium/{chromium-x11_138.0.7204.157.bb => chromium-x11_147.0.7727.55.bb} (100%) create mode 100644 meta-chromium/recipes-browser/chromium/files/0001-Fix-building-gpu_host_impl.cc-on-Linux.patch delete mode 100644 meta-chromium/recipes-browser/chromium/files/0006-Don-t-pass-unknown-LLVM-options.patch delete mode 100644 meta-chromium/recipes-browser/chromium/files/0008-Use-the-correct-path-to-libclang_rt.builtins.a.patch create mode 100644 meta-chromium/recipes-browser/chromium/files/0014-devtools-fix-import-meta-main-for-older-nodejs.patch create mode 100644 meta-chromium/recipes-browser/chromium/files/chromium-142-crabbyavif-rust18x.patch create mode 100644 meta-chromium/recipes-browser/chromium/files/chromium-145-zip_ffi_glue-use-edition2024.patch create mode 100644 meta-chromium/recipes-browser/chromium/files/fix-SYS_SECCOMP-redefinition.patch create mode 100644 meta-chromium/recipes-browser/chromium/files/fix-clang20-defaulted-operator-crash.patch create mode 100644 meta-chromium/recipes-browser/chromium/files/fix-cpp26-octal-literals.patch create mode 100644 meta-chromium/recipes-browser/chromium/files/fix-mksnapshot-clang20-miscompile.patch create mode 100644 meta-chromium/recipes-browser/chromium/files/fix-xr-rigid-transform-incomplete-type.patch delete mode 100644 meta-chromium/recipes-browser/chromium/files/musl/0008-Use-monotonic-clock-for-pthread_cond_timedwait-with-.patch delete mode 100644 meta-chromium/recipes-browser/chromium/files/musl/0015-fix-libc-version-include.patch create mode 100644 meta-chromium/recipes-browser/chromium/files/use-adler2.patch rename meta-chromium/recipes-browser/chromium/{gn-native_138.0.7204.157.bb => gn-native_147.0.7727.55.bb} (100%) diff --git a/meta-chromium/recipes-browser/chromium/chromium-gn.inc b/meta-chromium/recipes-browser/chromium/chromium-gn.inc index 4d8c32728..1c89abebb 100644 --- a/meta-chromium/recipes-browser/chromium/chromium-gn.inc +++ b/meta-chromium/recipes-browser/chromium/chromium-gn.inc @@ -4,12 +4,16 @@ require gn-utils.inc GTKIC_VERSION = "${@bb.utils.contains('PACKAGECONFIG', 'gtk4', '4', '3',d)}" -inherit features_check gtk-icon-cache qemu rust-common +inherit features_check pkgconfig gtk-icon-cache qemu rust-common # The actual directory name in out/ is irrelevant for GN. OUTPUT_DIR = "out/Release" B = "${S}/${OUTPUT_DIR}" +def rust_is_newer_than_190(d): + rustver = d.getVar('RUSTVERSION').split('.') + return int(rustver[0]) > 1 or (int(rustver[0]) == 1 and int(rustver[1]) > 90) + # Backported patches. # None currently \o/ @@ -20,18 +24,28 @@ SRC_URI += "\ file://0003-wrapper-extra-flags.patch \ file://0004-Delete-compiler-options-not-available-in-release-ver.patch \ file://0005-avoid-link-latomic-failure-on-CentOS-8-host.patch \ - file://0006-Don-t-pass-unknown-LLVM-options.patch \ file://0007-Fix-constexpr-variable-must-be-initialized-by-a-cons.patch \ - file://0008-Use-the-correct-path-to-libclang_rt.builtins.a.patch \ file://0009-Adjust-the-Rust-build-to-our-needs.patch \ file://0010-Don-t-require-profiler_builtins.rlib.patch \ file://0011-fix-check_version-Only-compare-node.js-major-version.patch \ file://0012-chromium-fix-v4l2-compiler-error-on-arm.patch \ file://0013-Reduce-minimum-browser-window-width-to-480px.patch \ + file://0001-Fix-building-gpu_host_impl.cc-on-Linux.patch \ + ${@ '' if rust_is_newer_than_190(d) else 'file://chromium-142-crabbyavif-rust18x.patch'} \ + file://fix-SYS_SECCOMP-redefinition.patch \ + file://use-adler2.patch \ + file://chromium-145-zip_ffi_glue-use-edition2024.patch \ + file://0014-devtools-fix-import-meta-main-for-older-nodejs.patch \ + file://fix-cpp26-octal-literals.patch \ + file://fix-clang20-defaulted-operator-crash.patch \ + file://fix-xr-rigid-transform-incomplete-type.patch \ " # ARM/AArch64-specific patches. -SRC_URI:append:aarch64 = "${@bb.utils.contains('TUNE_FEATURES', 'crypto', '', ' file://arm/0001-Fix-AES-crypto-SIGILL-on-rpi4-64.patch', d)}" +SRC_URI:append:aarch64 = "\ + file://fix-mksnapshot-clang20-miscompile.patch \ + ${@bb.utils.contains('TUNE_FEATURES', 'crypto', '', ' file://arm/0001-Fix-AES-crypto-SIGILL-on-rpi4-64.patch', d)} \ +" # musl-specific patches. SRC_URI:append:libc-musl = "\ @@ -42,14 +56,12 @@ SRC_URI:append:libc-musl = "\ file://musl/0005-__libc_malloc-is-internal-to-glibc.patch \ file://musl/0006-debug-Fix-build-with-musl.patch \ file://musl/0007-mallopt-is-glibc-specific-API.patch \ - file://musl/0008-Use-monotonic-clock-for-pthread_cond_timedwait-with-.patch \ file://musl/0009-Fix-tab-crashes-on-musl.patch \ file://musl/0010-pthread_getname_np.patch \ file://musl/0011-sys-stat.patch \ file://musl/0012-credentials-header.patch \ file://musl/0013-fstatat64.patch \ file://musl/0014-no-res-ninit-nclose.patch \ - file://musl/0015-fix-libc-version-include.patch \ " ANY_OF_DISTRO_FEATURES = "opengl vulkan" @@ -84,13 +96,12 @@ DEPENDS += " \ nss-native \ pango \ pciutils \ - pkgconfig-native \ ${@bb.utils.contains('DISTRO_FEATURES', 'pulseaudio', 'pulseaudio', '', d)} \ qemu-native \ rust-native \ virtual/libgl \ " -DEPENDS:append:runtime-llvm = " compiler-rt compiler-rt-native libcxx-native" +DEPENDS:append = " compiler-rt compiler-rt-native libcxx-native" DEPENDS:append:libc-musl = " libexecinfo" LDFLAGS:append:libc-musl = " -lexecinfo" @@ -193,40 +204,17 @@ GN_ARGS += "use_lld=true use_gold=false" # file and other utilities are unable to read a 32-bit binary this size, which # causes it not to be stripped. # The solution is two-fold: -# 1. Make sure -g is not passed on 32-bit architectures via DEBUG_FLAGS. -g is -# the same as -g2. -g1 generates an 800MB binary, which is a lot more -# manageable. +# 1. Override DEBUG_FLAGS to remove -g, preventing Yocto from injecting debug +# flags that override GN's -g0. With LTO, debug sections can exceed 4GB +# causing R_X86_64_32 relocation overflow during linking. +# Note: We override DEBUG_FLAGS directly because DEBUG_LEVELFLAG does not +# exist in scarthgap (it was introduced in a later Yocto release). # 2. Explicitly pass symbol_level=0 to GN. This causes -g0 to be passed # instead, so that if DEBUG_BUILD is not set GN will not create a huge debug -# binary anyway. Since our compiler flags are passed after GN's, -g0 does -# not cause any issues if DEBUG_BUILD is set, as -g1 will be passed later. -DEBUG_FLAGS:remove:arm = "-g" -DEBUG_FLAGS:append:arm = "-g1" -DEBUG_FLAGS:remove:x86 = "-g" -DEBUG_FLAGS:append:x86 = "-g1" +# binary anyway. +DEBUG_FLAGS = "-feliminate-unused-debug-types ${DEBUG_PREFIX_MAP}" GN_ARGS += "symbol_level=0" -# For ARM builds, completely remove debug flags that cause binary size issues -# This prevents the "output file too large" linker error on ARM32 -CFLAGS:remove:arm = "-g" -CXXFLAGS:remove:arm = "-g" -TARGET_CFLAGS:remove:arm = "-g" -TARGET_CXXFLAGS:remove:arm = "-g" - -# As of Chromium 62.0.3202.94 and Yocto Rocko (GCC 7, binutils 2.29), passing -# -g to the compiler results in many linker errors on aarch64, such as: -# obj/third_party/WebKit/Source/modules/payments/libpayments.a(PaymentEventDataConversion.o)(.debug_loc+0x4e25): error: relocation overflow in R_AARCH64_ABS32 -DEBUG_FLAGS:remove:aarch64 = "-g" -DEBUG_FLAGS:append:aarch64 = "-g1" - -# As of Chromium 60.0.3112.101 and Yocto Pyro (GCC 6, binutils 2.28), passing -# -g to the compiler results in many linker errors on x86_64, such as: -# obj/third_party/WebKit/Source/core/loader/libloader.a(ModuleTreeLinker.o)(.debug_loc+0x1e9a5): error: relocation overflow: reference to local symbol 82 in obj/third_party/WebKit/Source/core/loader/libloader.a(ModuleTreeLinker.o) -# obj/third_party/WebKit/Source/core/libcore_generated.a(ScriptModule.o)(.debug_loc+0x253c): error: relocation overflow: reference to local symbol 31 in obj/third_party/WebKit/Source/core/libcore_generated.a(ScriptModule.o) -# so we have to use the same hack described above. -DEBUG_FLAGS:remove:x86-64 = "-g" -DEBUG_FLAGS:append:x86-64 = "-g1" - # Disable Chrome Remote Desktop (aka Chromoting) support. Building host support # (so that the machine running this recipe can be controlled remotely from # another machine) requires additional effort to build some extra binaries, @@ -265,6 +253,15 @@ GN_ARGS += "disable_fieldtrial_testing_config=true" # See https://crrev.com/c/2424669 GN_ARGS += "chrome_pgo_phase=0" +# Disable Dawn +# It fails with: +# ../../components/viz/host/gpu_host_impl.cc:109:30: error: expected ';' after return statement +# 109 | return SKIA_COMMIT_HASH "_" DAWN_COMMIT_HASH; +# | ^ +# | ; +# 1 error generated +GN_ARGS += "skia_use_dawn=false" + # Disable passing --warning-suppression-mappings= flag to clang. # This feature is available on Clang21+ GN_ARGS += "clang_warning_suppression_file=""" @@ -285,12 +282,12 @@ GN_ARGS += ' \ ' # Use libcxx headers for native parts -BUILD_CPPFLAGS:append:runtime-llvm = " -isysroot=${STAGING_DIR_NATIVE} -stdlib=libc++" +BUILD_CPPFLAGS:append = " -isysroot=${STAGING_DIR_NATIVE} -stdlib=libc++" # Use libgcc for native parts -BUILD_LDFLAGS:append:runtime-llvm = " -rtlib=libgcc -unwindlib=libgcc -stdlib=libc++ -lc++abi -rpath ${STAGING_LIBDIR_NATIVE}" -LDFLAGS:append:runtime-llvm = " --target=${TARGET_SYS}" -CXXFLAGS:append:runtime-llvm = " --target=${TARGET_SYS} -nostdlib++" -CFLAGS:append:runtime-llvm = " --target=${TARGET_SYS}" +BUILD_LDFLAGS:append = " -rtlib=libgcc -unwindlib=libgcc -stdlib=libc++ -lc++abi -rpath ${STAGING_LIBDIR_NATIVE}" +LDFLAGS:append = " --target=${TARGET_SYS}" +CXXFLAGS:append = " --target=${TARGET_SYS} -nostdlib++" +CFLAGS:append = " --target=${TARGET_SYS}" # Toolchains we will use for the build. We need to point to the toolchain file # we've created, set the right target architecture and make sure we are not @@ -412,26 +409,6 @@ python do_create_v8_qemu_wrapper () { do_create_v8_qemu_wrapper[dirs] = "${B}" addtask create_v8_qemu_wrapper after do_patch before do_configure -# Check the LLVMVERSION defined in the meta-clang layer. Given Chromium is -# developed using new C++ features, the LLVMVERSION has to be >= 14. Otherwise, -# it is not guaranteed that Chromium will compile. -python do_check_llvm_version () { - from distutils.version import LooseVersion - - min_llvm_version = "14.0.0" - llvm_version = d.getVar('LLVMVERSION', False) - if not llvm_version: - bb.warn("Unable to determine LLVM version. Chromium may not be compiled " - "successfully if the LLVM version is below %s." % min_llvm_version) - return - - if LooseVersion(llvm_version) < LooseVersion(min_llvm_version): - bb.fatal("Your LLVMVERSION (%s) is lower than the minimum required " - "LLVMVERSION (%s). If you are using dunfell, make sure you " - "use dunfell-clang14 branch." % (llvm_version, min_llvm_version)) -} -addtask check_llvm_version before do_configure - python do_write_toolchain_file () { """Writes a BUILD.gn file for Yocto detailing its toolchains.""" toolchain_dir = d.expand("${S}/build/toolchain/yocto") @@ -493,28 +470,74 @@ do_add_clang_latest () { addtask add_clang_latest after do_configure before do_compile do_copy_clang_library () { - # Chromium needs to link against libclang_rt.builtins.a for both host and - # target code, and expects to find both libraries in the same directory - # (thanks to 0008-Use-the-correct-path-to-libclang_rt.builtins.a.patch). - cd "${STAGING_DIR_HOST}${nonarch_libdir}/clang" - # lib_file = "./$CLANG_VERSION/lib/linux/libclang_rt.builtins-$ARCH.a" - lib_file="$(find . -name 'libclang_rt.builtins*')" - # stripped_lib_file = "lib/linux/libclang_rt.builtins-$ARCH.a" - stripped_lib_file="${lib_file#*/*/}" - cp "$lib_file" "${STAGING_LIBDIR_NATIVE}/clang/latest/${stripped_lib_file}" + cp -r "${STAGING_LIBDIR_NATIVE}/clang/latest" "${STAGING_DIR_HOST}${nonarch_libdir}/clang/" + cd "${STAGING_DIR_HOST}${nonarch_libdir}/clang" || return + + lib_file=$(find $(find . -maxdepth 1 \! \( -name latest -o -name '.' \)) \( -name "libclang_rt.builtins-*" -o -name "liborc_rt-*" \)) + echo "lib_file = $lib_file" + export CHROMIUM_TARGET_TRIPLET="$(echo ${RUST_TARGET_SYS} | sed 's:${TARGET_VENDOR}-:-unknown-:')" + + mkdir -p "latest/lib/${CHROMIUM_TARGET_TRIPLET}" + echo "Executing cp $lib_file latest/lib/${CHROMIUM_TARGET_TRIPLET}/" + cp $lib_file "latest/lib/${CHROMIUM_TARGET_TRIPLET}/" + cd "latest/lib/${CHROMIUM_TARGET_TRIPLET}/" || return + + for file in *-"${TARGET_ARCH}".a *-"${TARGET_ARCH}hf".a; do + if [ -f "$file" ]; then + new_name=$(echo "$file" | sed -e "s/-${TARGET_ARCH}hf//" -e "s/-${TARGET_ARCH}//") + mv "$file" "$new_name" + fi + done + + native_arch_path="${STAGING_LIBDIR_NATIVE}/clang/latest/lib/${CHROMIUM_TARGET_TRIPLET}/" + mkdir -p "$native_arch_path" + echo "Executing cp -r $(ls -d *) $native_arch_path" + cp -r * "$native_arch_path" + + if [ "${TARGET_ARCH}" != "${BUILD_ARCH}" ]; then + export CHROMIUM_BUILD_TRIPLET="$(echo ${RUST_BUILD_SYS} | sed 's:${HOST_VENDOR}-:-unknown-:')" + cd "${STAGING_LIBDIR_NATIVE}/clang" + if [ -d "latest/lib/linux" ]; then + rm -rf "latest/lib/${CHROMIUM_BUILD_TRIPLET}" + cp -ar latest/lib/linux "latest/lib/${CHROMIUM_BUILD_TRIPLET}" + fi + cd "latest/lib/${CHROMIUM_BUILD_TRIPLET}" + + for file in *-"${BUILD_ARCH}".a *-"${BUILD_ARCH}hf".a; do + if [ -f "$file" ]; then + new_name=$(echo "$file" | sed -e "s/-${BUILD_ARCH}hf//" -e "s/-${BUILD_ARCH}//") + mv "$file" "$new_name" + fi + done + fi } addtask copy_clang_library after do_add_clang_latest before do_compile do_copy_target_rustlibs () { # Chromium needs a single Rust sysroot that contains the rustlibs for both # the host and target, so we copy the target rustlibs to the native sysroot. + # On scarthgap, rust-cross and libstd-rs both populate the target rustlib + # directory, and their rlibs have different symbol hashes. Chromium's + # find_std_rlibs.py picks up duplicates causing link failures. Clean out + # stale rlibs before copying fresh ones from libstd-rs. rustlib_src_dir="${STAGING_LIBDIR}/rustlib/${TARGET_ARCH}"* + if [ -d "${STAGING_LIBDIR_NATIVE}/rustlib/${RUST_TARGET_SYS}/lib" ]; then + rm -f "${STAGING_LIBDIR_NATIVE}/rustlib/${RUST_TARGET_SYS}/lib"/*.rlib + rm -f "${STAGING_LIBDIR_NATIVE}/rustlib/${RUST_TARGET_SYS}/lib"/*.rmeta + fi cp -r $rustlib_src_dir "${STAGING_LIBDIR_NATIVE}/rustlib" } addtask copy_target_rustlibs after do_configure before do_compile do_configure() { cd ${S} + + # Fix potential failure for the NodeJS version check. + # Chromium is tested against a specific NodeJS version but it works + # with slightly older versions, too. + NODE_VERSION=$(node -v) + sed -i s/^NODE_VERSION=.*/NODE_VERSION=\"$NODE_VERSION\"/g third_party/node/update_node_binaries + python3 ./build/linux/unbundle/replace_gn_files.py --system-libraries ${GN_UNBUNDLE_LIBS} # Add Rust-style target triples (converted by Yocto's rust-common.bbclass) @@ -638,4 +661,4 @@ ALLOW_EMPTY:${PN}-dev = "0" # ERROR: QA Issue: lib32-chromium-ozone-wayland: ELF binary /usr/bin/chromium has relocations in .text [textrel] INSANE_SKIP:${PN}:append:x86 = "textrel" - +INSANE_SKIP:${PN}-dbg:append = "buildpaths" diff --git a/meta-chromium/recipes-browser/chromium/chromium-ozone-wayland_138.0.7204.157.bb b/meta-chromium/recipes-browser/chromium/chromium-ozone-wayland_147.0.7727.55.bb similarity index 100% rename from meta-chromium/recipes-browser/chromium/chromium-ozone-wayland_138.0.7204.157.bb rename to meta-chromium/recipes-browser/chromium/chromium-ozone-wayland_147.0.7727.55.bb diff --git a/meta-chromium/recipes-browser/chromium/chromium-x11_138.0.7204.157.bb b/meta-chromium/recipes-browser/chromium/chromium-x11_147.0.7727.55.bb similarity index 100% rename from meta-chromium/recipes-browser/chromium/chromium-x11_138.0.7204.157.bb rename to meta-chromium/recipes-browser/chromium/chromium-x11_147.0.7727.55.bb diff --git a/meta-chromium/recipes-browser/chromium/chromium.inc b/meta-chromium/recipes-browser/chromium/chromium.inc index db79f56cb..0fad1ad7d 100644 --- a/meta-chromium/recipes-browser/chromium/chromium.inc +++ b/meta-chromium/recipes-browser/chromium/chromium.inc @@ -4,7 +4,7 @@ HOMEPAGE = "https://www.chromium.org/Home" CVE_PRODUCT = "chromium:chromium google:chrome" SRC_URI = "https://commondatastorage.googleapis.com/chromium-browser-official/chromium-${PV}.tar.xz" -SRC_URI[sha256sum] = "835dfd3228f6adb2a8c78e296c7d4981aee35daee401a2fe1493b4657d736d25" +SRC_URI[sha256sum] = "b259ece316d73053a3d62ecc20326b6d12f1aa520ce60aaedcdc89d318fa32b7" S = "${WORKDIR}/chromium-${PV}" # GCC is not tested or officially supported upstream, and supporting it here @@ -65,100 +65,117 @@ LIC_FILES_CHKSUM = "\ file://${S}/base/third_party/cityhash/COPYING;md5=f714c995c5bd9b175938acdd69226b60 \ file://${S}/base/third_party/cityhash_v103/COPYING;md5=f714c995c5bd9b175938acdd69226b60 \ file://${S}/base/third_party/double_conversion/LICENSE;md5=1ea35644f0ec0d9767897115667e901f \ - file://${S}/base/third_party/nspr/LICENSE;md5=0806173dfb7e6d060074595e968fd02e \ + file://${S}/base/third_party/nspr/LICENSE;md5=2ea4b962ed751ec64d301855ef8eda48 \ file://${S}/base/third_party/superfasthash/LICENSE;md5=c66981f8ad23c9f279a5b9e07385128c \ file://${S}/base/third_party/symbolize/LICENSE;md5=17ae3b22fe8fa438966625593e2eea85 \ file://${S}/base/third_party/xdg_user_dirs/LICENSE;md5=d998f250c491c329a8254dd1ca62c647 \ - file://${S}/chrome/browser/resources/chromeos/accessibility/chromevox/mv2/third_party/tamachiyomi/LICENSE;md5=15772cfcf7016e701ce54554516c0688 \ + file://${S}/chrome/browser/resources/chromeos/accessibility/chromevox/mv2/background/third_party/tamachiyomi/LICENSE;md5=15772cfcf7016e701ce54554516c0688 \ file://${S}/chrome/browser/resources/chromeos/accessibility/chromevox/mv3/third_party/tamachiyomi/LICENSE;md5=15772cfcf7016e701ce54554516c0688 \ - file://${S}/chrome/installer/mac/third_party/bsdiff/LICENSE;md5=0dbe7a50f028269750631fcbded3846a \ - file://${S}/chrome/installer/mac/third_party/xz/LICENSE;md5=84982e6bf3ed99ef2647e48626ffa984 \ - file://${S}/chrome/third_party/mozilla_security_manager/LICENSE;md5=0c259b853bbf067b361100ce560adce7 \ file://${S}/ios/third_party/blink/LICENSE;md5=9fdb47308c4e0a2b6d07c5af39e5da1a \ file://${S}/ios/third_party/lottie/LICENSE;md5=1e714768add1e7fdb1288bac703bad06 \ - file://${S}/ios/third_party/material_components_ios/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ - file://${S}/ios/third_party/material_internationalization_ios/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ - file://${S}/ios/third_party/material_roboto_font_loader_ios/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ - file://${S}/ios/third_party/material_sprited_animation_view_ios/LICENSE;md5=175792518e4ac015ab6696d16c4f607e \ - file://${S}/ios/third_party/material_text_accessibility_ios/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ - file://${S}/ios/third_party/motion_animator_objc/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ - file://${S}/ios/third_party/motion_interchange_objc/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ - file://${S}/ios/third_party/motion_transitioning_objc/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ - file://${S}/native_client_sdk/src/libraries/third_party/newlib-extras/README;md5=e944d73ca3817b7ca8656eafb9497fed \ file://${S}/net/third_party/mozilla_security_manager/LICENSE;md5=f19cdef64a433efe7fd2ddbfc3a19313 \ file://${S}/net/third_party/mozilla_win/LICENSE;md5=9b13a17f35cae227ee726ee0108d72a2 \ - file://${S}/net/third_party/nss/LICENSE;md5=3b1e88e1b9c0b5a4b2881d46cce06a18 \ file://${S}/net/third_party/quiche/src/LICENSE;md5=0fca02217a5d49a14dfe2d11837bb34d \ file://${S}/net/third_party/uri_template/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/abseil-cpp/LICENSE;md5=df52c6edb7adc22e533b2bacc3bd3915 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_airbnb_android_lottie/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_annotations/LICENSE;md5=7f7d74108ee1b7a743cca7d9a86784d6 \ file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_datatransport_transport_api/LICENSE;md5=7f7d74108ee1b7a743cca7d9a86784d6 \ file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_datatransport_transport_backend_cct/LICENSE;md5=7f7d74108ee1b7a743cca7d9a86784d6 \ file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_datatransport_transport_runtime/LICENSE;md5=54d2f6e66dae1f9e4dbf3cb3cc197631 \ - file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_auth/LICENSE;md5=e207fc5a134660990a7068d5a02c7ea8 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_auth/LICENSE;md5=68476e84daf08f8d88e5f7ed3ee564ee \ file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_auth_api_phone/LICENSE;md5=4a37c94d22ef29d62102bef4fc7bd8b0 \ - file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_auth_base/LICENSE;md5=8b3fee5c5451b70decc3ea70f7bc0024 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_auth_base/LICENSE;md5=2d079629e67764fecf32498ca7ff8f96 \ file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_auth_blockstore/LICENSE;md5=fff98c651a1ae8a04462a12f8ea1f7a4 \ - file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_base/LICENSE;md5=4a37c94d22ef29d62102bef4fc7bd8b0 \ - file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_basement/LICENSE;md5=4a37c94d22ef29d62102bef4fc7bd8b0 \ - file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_cast/LICENSE;md5=57bc9b01373a90210affff003e590c19 \ - file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_cast_framework/LICENSE;md5=6e5955fc74e2abf3e5ca0bcb3878f837 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_base/LICENSE;md5=cc7f424ca274480751fb30b1c103cbff \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_basement/LICENSE;md5=cc7f424ca274480751fb30b1c103cbff \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_cast/LICENSE;md5=549dd3aa232ccab33930a09a63e4288a \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_cast_framework/LICENSE;md5=a254bf8bd0f2c4e215d92aad0a0320e5 \ file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_clearcut/LICENSE;md5=32c019d8c1f8222a8aad9c3e1f1d2d10 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_cloud_messaging/LICENSE;md5=fff98c651a1ae8a04462a12f8ea1f7a4 \ file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_fido/LICENSE;md5=0b31499076a79957f503e7861250586c \ file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_flags/LICENSE;md5=5c9317538bd492b4fd01eec9d6972640 \ file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_gcm/LICENSE;md5=92b728c587a67a1b9577e9ca141ca520 \ - file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_identity_credentials/LICENSE;md5=4a37c94d22ef29d62102bef4fc7bd8b0 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_identity_credentials/LICENSE;md5=848796728ffbc490ef5ab42e20b7cb4f \ file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_iid/LICENSE;md5=05fc50851d6d550ef2bb400b326353f0 \ - file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_instantapps/LICENSE;md5=cd033bdb088af16ecdbcd95bd5562a30 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_instantapps/LICENSE;md5=44b3e1cb996ad75b025cf78e53ba7d42 \ file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_location/LICENSE;md5=18ad89b4a01838496ae844c2b9bd2a7f \ file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_phenotype/LICENSE;md5=32c019d8c1f8222a8aad9c3e1f1d2d10 \ file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_stats/LICENSE;md5=5c9317538bd492b4fd01eec9d6972640 \ - file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_tasks/LICENSE;md5=4a37c94d22ef29d62102bef4fc7bd8b0 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_tasks/LICENSE;md5=cc7f424ca274480751fb30b1c103cbff \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_time/LICENSE;md5=19b33604679e356d0086fe75b7a0438c \ file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_vision/LICENSE;md5=d332b0f8bf5e67cef70541572ba69b61 \ file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_vision_common/LICENSE;md5=d332b0f8bf5e67cef70541572ba69b61 \ - file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_libraries_identity_googleid_googleid/LICENSE;md5=498e555b4ebef5399d944fb662c61913 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_libraries_identity_googleid_googleid/LICENSE;md5=c1b22a5d5cff9db93efd2ca3353c0fad \ file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_material_material/LICENSE;md5=7f7d74108ee1b7a743cca7d9a86784d6 \ file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_play_core_common/LICENSE;md5=73c6700ef062ad41c3d27cab65d0c1e2 \ file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_play_feature_delivery/LICENSE;md5=014a1ef6f09b1a5ac887d86d5f18918d \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_ar_impress/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_auto_service_auto_service_annotations/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_code_findbugs_jsr305/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_code_gson_gson/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_errorprone_error_prone_annotations/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_firebase_firebase_annotations/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_firebase_firebase_common/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_firebase_firebase_components/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_firebase_firebase_datatransport/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_firebase_firebase_encoders/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_firebase_firebase_encoders_json/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_firebase_firebase_encoders_proto/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_firebase_firebase_iid_interop/LICENSE;md5=5c9317538bd492b4fd01eec9d6972640 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_firebase_firebase_installations/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_firebase_firebase_installations_interop/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_firebase_firebase_measurement_connector/LICENSE;md5=b295cf94bd95a54486e200c450b9c181 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_firebase_firebase_messaging/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_guava_failureaccess/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_guava_guava/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_j2objc_j2objc_annotations/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_mlkit_common/LICENSE;md5=4dd49c11a20441c03833c6b3e44c80f2 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_mlkit_genai_common/LICENSE;md5=a1b6fd8a387dae8768af8b6f89e43d1a \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_mlkit_genai_prompt/LICENSE;md5=2a448a448d3deb604d7db5cf750df825 \ file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_protobuf_protobuf_javalite/LICENSE;md5=37b5762e07f0af8c74ce80a8bda4266b \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_squareup_curtains_curtains/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_squareup_leakcanary_leakcanary_android/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_squareup_leakcanary_leakcanary_android_core/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_squareup_leakcanary_leakcanary_android_utils/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_squareup_leakcanary_leakcanary_core/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_squareup_leakcanary_leakcanary_gc/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_squareup_leakcanary_leakcanary_object_watcher/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_squareup_leakcanary_leakcanary_object_watcher_android/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_squareup_leakcanary_leakcanary_object_watcher_android_androidx/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_squareup_leakcanary_leakcanary_object_watcher_android_core/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_squareup_leakcanary_plumber_android/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_squareup_leakcanary_plumber_android_core/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_squareup_leakcanary_shark/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_squareup_leakcanary_shark_android/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_squareup_leakcanary_shark_graph/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_squareup_leakcanary_shark_hprof/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_squareup_leakcanary_shark_log/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/android_deps/autorolled/committed/libs/com_squareup_okio_okio_jvm/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/io_grpc_grpc_api/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/io_grpc_grpc_binder/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/io_grpc_grpc_context/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/io_grpc_grpc_core/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/io_grpc_grpc_protobuf_lite/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/io_grpc_grpc_stub/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/io_perfmark_perfmark_api/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/io_reactivex_rxjava2_rxandroid/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/io_reactivex_rxjava2_rxjava/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/android_deps/autorolled/committed/libs/javax_inject_javax_inject/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ - file://${S}/third_party/android_deps/autorolled/committed/libs/org_checkerframework_checker_qual/LICENSE;md5=f32f668c1f4eea36fb53fc4cc7d96385 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/org_checkerframework_checker_qual/LICENSE;md5=41d84637c348061d361a75c8fd685c14 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/org_checkerframework_checker_util/LICENSE;md5=87abbc18e66acb445c00810347051776 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/org_codehaus_mojo_animal_sniffer_annotations/LICENSE;md5=a5dd953e661e22a77f7b8062ae790f6a \ + file://${S}/third_party/android_deps/autorolled/committed/libs/org_jetbrains_kotlinx_atomicfu_jvm/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/android_deps/autorolled/committed/libs/org_jetbrains_kotlinx_kotlinx_coroutines_android/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/android_deps/autorolled/committed/libs/org_jetbrains_kotlinx_kotlinx_coroutines_core_jvm/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/org_jetbrains_kotlinx_kotlinx_coroutines_guava/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/android_deps/autorolled/committed/libs/org_jetbrains_kotlinx_kotlinx_coroutines_play_services/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/android_deps/autorolled/committed/libs/org_jetbrains_kotlinx_kotlinx_serialization_core_jvm/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/org_jetbrains_kotlinx_kotlinx_serialization_json_jvm/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/android_deps/autorolled/committed/libs/org_jspecify_jspecify/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ - file://${S}/third_party/android_deps/libs/com_android_support_support_annotations/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ - file://${S}/third_party/android_deps/libs/com_google_android_gms_play_services_cloud_messaging/LICENSE;md5=fff98c651a1ae8a04462a12f8ea1f7a4 \ - file://${S}/third_party/android_deps/libs/com_google_ar_impress/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ - file://${S}/third_party/android_deps/libs/com_google_dagger_dagger/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ - file://${S}/third_party/android_deps/libs/com_google_firebase_firebase_annotations/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ - file://${S}/third_party/android_deps/libs/com_google_firebase_firebase_common/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ - file://${S}/third_party/android_deps/libs/com_google_firebase_firebase_common_ktx/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ - file://${S}/third_party/android_deps/libs/com_google_firebase_firebase_components/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ - file://${S}/third_party/android_deps/libs/com_google_firebase_firebase_datatransport/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ - file://${S}/third_party/android_deps/libs/com_google_firebase_firebase_iid/LICENSE;md5=57214b126e4e648c9066e6e23d43be77 \ - file://${S}/third_party/android_deps/libs/com_google_firebase_firebase_iid_interop/LICENSE;md5=5c9317538bd492b4fd01eec9d6972640 \ - file://${S}/third_party/android_deps/libs/com_google_firebase_firebase_installations/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ - file://${S}/third_party/android_deps/libs/com_google_firebase_firebase_installations_interop/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ - file://${S}/third_party/android_deps/libs/com_google_firebase_firebase_measurement_connector/LICENSE;md5=298bd2a9dc20becb6693cfdccd58001a \ - file://${S}/third_party/android_deps/libs/com_google_firebase_firebase_messaging/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ - file://${S}/third_party/android_deps/libs/jakarta_inject_jakarta_inject_api/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ - file://${S}/third_party/android_deps/libs/org_checkerframework_checker_util/LICENSE;md5=87abbc18e66acb445c00810347051776 \ - file://${S}/third_party/android_deps/libs/org_codehaus_mojo_animal_sniffer_annotations/LICENSE;md5=a5dd953e661e22a77f7b8062ae790f6a \ + file://${S}/third_party/android_deps/autorolled/committed/libs/org_reactivestreams_reactive_streams/LICENSE;md5=e58c24d18490515b4c3001f330261afc \ file://${S}/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_android_extensions_runtime/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_parcelize_runtime/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ - file://${S}/third_party/android_deps/libs/org_jetbrains_kotlinx_atomicfu_jvm/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ - file://${S}/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_coroutines_guava/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/android_media/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/android_opengl/LICENSE;md5=d10e92761a860d4113a7a525c78daf13 \ file://${S}/third_party/android_provider/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ @@ -193,6 +210,7 @@ LIC_FILES_CHKSUM = "\ file://${S}/third_party/androidx/committed/libs/androidx_compose_material_material_ripple_android/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_compose_runtime_runtime_android/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_compose_runtime_runtime_annotation_android/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/androidx/committed/libs/androidx_compose_runtime_runtime_retain_android/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_compose_runtime_runtime_saveable_android/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_compose_ui_ui_android/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_compose_ui_ui_geometry_android/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ @@ -209,6 +227,7 @@ LIC_FILES_CHKSUM = "\ file://${S}/third_party/androidx/committed/libs/androidx_core_core/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_core_core_animation/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_core_core_ktx/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/androidx/committed/libs/androidx_core_core_pip/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_core_core_viewtree/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_credentials_credentials/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_credentials_credentials_play_services_auth/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ @@ -220,6 +239,10 @@ LIC_FILES_CHKSUM = "\ file://${S}/third_party/androidx/committed/libs/androidx_datastore_datastore_android/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_datastore_datastore_core_android/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_datastore_datastore_core_okio_jvm/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/androidx/committed/libs/androidx_datastore_datastore_preferences_android/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/androidx/committed/libs/androidx_datastore_datastore_preferences_core_android/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/androidx/committed/libs/androidx_datastore_datastore_preferences_external_protobuf/LICENSE;md5=37b5762e07f0af8c74ce80a8bda4266b \ + file://${S}/third_party/androidx/committed/libs/androidx_datastore_datastore_preferences_proto/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_documentfile_documentfile/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_drawerlayout_drawerlayout/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_dynamicanimation_dynamicanimation/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ @@ -230,9 +253,17 @@ LIC_FILES_CHKSUM = "\ file://${S}/third_party/androidx/committed/libs/androidx_fragment_fragment/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_fragment_fragment_compose/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_fragment_fragment_ktx/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/androidx/committed/libs/androidx_graphics_graphics_core/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_graphics_graphics_path/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_graphics_graphics_shapes_android/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_gridlayout_gridlayout/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/androidx/committed/libs/androidx_ink_ink_authoring_android/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/androidx/committed/libs/androidx_ink_ink_brush_android/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/androidx/committed/libs/androidx_ink_ink_geometry_android/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/androidx/committed/libs/androidx_ink_ink_nativeloader_android/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/androidx/committed/libs/androidx_ink_ink_rendering_android/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/androidx/committed/libs/androidx_ink_ink_strokes_android/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/androidx/committed/libs/androidx_input_input_motionprediction/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_interpolator_interpolator/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_leanback_leanback/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_leanback_leanback_grid/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ @@ -273,12 +304,14 @@ LIC_FILES_CHKSUM = "\ file://${S}/third_party/androidx/committed/libs/androidx_navigation_navigation_compose_android/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_navigation_navigation_runtime_android/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_navigationevent_navigationevent_android/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/androidx/committed/libs/androidx_navigationevent_navigationevent_compose_android/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_paging_paging_common_android/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_paging_paging_common_ktx/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_paging_paging_compose_android/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_paging_paging_runtime/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_palette_palette/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_pdf_pdf_document_service/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/androidx/committed/libs/androidx_pdf_pdf_ink/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_pdf_pdf_viewer/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_pdf_pdf_viewer_fragment/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_preference_preference/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ @@ -298,7 +331,9 @@ LIC_FILES_CHKSUM = "\ file://${S}/third_party/androidx/committed/libs/androidx_sqlite_sqlite_framework_android/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_startup_startup_runtime/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_swiperefreshlayout_swiperefreshlayout/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/androidx/committed/libs/androidx_test_espresso_espresso_idling_resource/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_tracing_tracing_android/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/androidx/committed/libs/androidx_tracing_tracing_ktx/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_transition_transition/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_tvprovider_tvprovider/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_vectordrawable_vectordrawable/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ @@ -307,21 +342,27 @@ LIC_FILES_CHKSUM = "\ file://${S}/third_party/androidx/committed/libs/androidx_viewpager2_viewpager2/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_viewpager_viewpager/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_webkit_webkit/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ - file://${S}/third_party/androidx/committed/libs/androidx_window_extensions_extensions/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ - file://${S}/third_party/androidx/committed/libs/androidx_window_sidecar_sidecar/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_window_window/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_window_window_core_android/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/androidx/committed/libs/androidx_work_work_multiprocess/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/androidx/committed/libs/androidx_work_work_runtime/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_xr_arcore_arcore/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/androidx/committed/libs/androidx_xr_arcore_arcore_openxr/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/androidx/committed/libs/androidx_xr_arcore_arcore_runtime/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_xr_runtime_runtime/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ - file://${S}/third_party/androidx/committed/libs/androidx_xr_runtime_runtime_openxr/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/androidx/committed/libs/androidx_xr_runtime_runtime_manifest/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_xr_scenecore_scenecore/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/androidx/committed/libs/androidx_xr_scenecore_scenecore_runtime/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/androidx/committed/libs/androidx_xr_scenecore_scenecore_spatial_core/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/androidx/committed/libs/androidx_xr_scenecore_scenecore_spatial_rendering/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/angle/LICENSE;md5=7abdb66a6948f39c2f469140db5184e2 \ - file://${S}/third_party/angle/src/common/third_party/xxhash/LICENSE;md5=cb91c07001f1ca6fd50b6bd4f042946a \ + file://${S}/third_party/angle/src/common/third_party/xxhash/LICENSE;md5=13be6b481ff5616f77dda971191bb29b \ file://${S}/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/third_party/etc_decoder/LICENSE;md5=100356b560682b0ae7739e09db42f319 \ file://${S}/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/third_party/ffx_spd/LICENSE;md5=64356ee6f79c94525e102a3264a62653 \ file://${S}/third_party/angle/src/third_party/libXNVCtrl/LICENSE;md5=9e6c209899aa4986d090320bbca2fc76 \ file://${S}/third_party/angle/src/third_party/volk/LICENSE.md;md5=af213f738e88117b90238ef76ad25ae6 \ file://${S}/third_party/angle/third_party/flatbuffers/LICENSE;md5=a873c5645c184d51e0f9b34e1d7cf559 \ + file://${S}/third_party/angle/third_party/re2/LICENSE;md5=3b5c31eb512bdf3cb11ffd5713963760 \ file://${S}/third_party/angle/third_party/spirv-headers/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/angle/third_party/spirv-tools/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/angle/third_party/vulkan-headers/LICENSE.txt;md5=3b83ef96387f14655fc854ddc3c6bd57 \ @@ -329,16 +370,14 @@ LIC_FILES_CHKSUM = "\ file://${S}/third_party/apple_apsl/LICENSE;md5=c8c14a9f985552dba8d3edbd76660088 \ file://${S}/third_party/arcore-android-sdk-client/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/arcore-android-sdk/LICENSE;md5=c1bc4f7fbdd7a5a3f2c0dfefd457665e \ - file://${S}/third_party/ashmem/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/axe-core/LICENSE;md5=f27a50d2e878867827842f2c60e30bfc \ file://${S}/third_party/bidimapper/LICENSE;md5=2b42edef8fa55315f34f2370b4715ca9 \ file://${S}/third_party/bidimapper/licenses/LICENSE.mitt;md5=4ed316158806c1e39b6b6e457c85b10f \ - file://${S}/third_party/bidimapper/licenses/LICENSE.zod;md5=7aa01d261c2ac4ca667875e22474c798 \ + file://${S}/third_party/bidimapper/licenses/LICENSE.zod;md5=f42ef978174c95f1075ac280e6659583 \ file://${S}/third_party/blink/LICENSE_FOR_ABOUT_CREDITS;md5=11e90d553b211de885f245900c4ccf89 \ file://${S}/third_party/boringssl/src/LICENSE;md5=0131a611be3a37729f61e0b26319da57 \ file://${S}/third_party/boringssl/src/third_party/fiat/LICENSE;md5=7a7086e01a29257a15f3b0c9a42a12ff \ file://${S}/third_party/brotli/LICENSE;md5=941ee9cd1609382f946352712a319b4b \ - file://${S}/third_party/bspatch/LICENSE;md5=3e837ede9697ce4c789c3ca32aabe003 \ file://${S}/third_party/cardboard/LICENSE;md5=3446ed11f63049b8f1e60e833dcdc5b7 \ file://${S}/third_party/cast_core/LICENSE;md5=175792518e4ac015ab6696d16c4f607e \ file://${S}/third_party/catapult/experimental/trace_on_tap/third_party/pako/LICENSE;md5=6b8c8aad0a85200097ec8f989636baf0 \ @@ -354,6 +393,7 @@ LIC_FILES_CHKSUM = "\ file://${S}/third_party/catapult/third_party/idna/LICENSE.rst;md5=782775b32f96098512e283fb5d4546cd \ file://${S}/third_party/catapult/third_party/ijson/LICENSE.txt;md5=2809bd5857eee6be054555222fd89712 \ file://${S}/third_party/catapult/third_party/jquery/LICENSE.txt;md5=18d9b3a646e7608b8951c4f6aa1bbf25 \ + file://${S}/third_party/catapult/third_party/jszip/LICENSE.markdown;md5=a90157b1fcb598898b3b75dc56a0c770 \ file://${S}/third_party/catapult/third_party/mapreduce/LICENSE;md5=175792518e4ac015ab6696d16c4f607e \ file://${S}/third_party/catapult/third_party/pipeline/LICENSE;md5=8f7bb094c7232b058c7e9f2e431f389c \ file://${S}/third_party/catapult/third_party/polymer/LICENSE.polymer;md5=324f45ce459ffd97e41d175a4e95a4be \ @@ -371,11 +411,11 @@ LIC_FILES_CHKSUM = "\ file://${S}/third_party/catapult/third_party/webapp2/LICENSE;md5=40b32c2af961e8ca20e66cdea65bcb36 \ file://${S}/third_party/catapult/third_party/webtest/license.rst;md5=64f013a9d7a2a8ffc8d016a2d4214bcd \ file://${S}/third_party/catapult/tracing/third_party/jpeg-js/LICENSE;md5=11ed819ab28c14377693b9c990511293 \ + file://${S}/third_party/catapult/tracing/third_party/jszip/LICENSE.markdown;md5=a90157b1fcb598898b3b75dc56a0c770 \ file://${S}/third_party/catapult/tracing/third_party/oboe/LICENCE;md5=a50188ab5dc0b5b3963791e0c5f43c6b \ file://${S}/third_party/catapult/tracing/third_party/pako/LICENSE;md5=a4f08d6b2d1bf3f3a1bc296a6109a25b \ file://${S}/third_party/ced/LICENSE;md5=175792518e4ac015ab6696d16c4f607e \ file://${S}/third_party/chromevox/LICENSE;md5=45739090b454125d851ac7bb1bbd23a2 \ - file://${S}/third_party/chromevox/third_party/closure-library/LICENSE;md5=e23fadd6ceef8c618fc1c65191d846fa \ file://${S}/third_party/chromevox/third_party/sre/LICENSE;md5=2ee41112a44fe7014dce33e26468ba93 \ file://${S}/third_party/cld_3/LICENSE;md5=d8b32ba83f8b11e4badd979f4319e706 \ file://${S}/third_party/cldr/LICENSE;md5=fe2500bb52e825476d4b93d6f1458232 \ @@ -398,7 +438,7 @@ LIC_FILES_CHKSUM = "\ file://${S}/third_party/dawn/third_party/spirv-tools/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/dawn/third_party/vulkan-headers/LICENSE.txt;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/decklink/LICENSE;md5=85b197f7b7b1ef270b01a1b6377be50e \ - file://${S}/third_party/devtools-frontend/src/LICENSE;md5=537e0b52077bf0a616d0a0c8a79bc9d5 \ + file://${S}/third_party/devtools-frontend/src/LICENSE;md5=83fece7ebbf2f4a3db071b91b3cacb9a \ file://${S}/third_party/devtools-frontend/src/front_end/third_party/acorn/package/LICENSE;md5=6e381572c3ee395547475a1464db5060 \ file://${S}/third_party/devtools-frontend/src/front_end/third_party/codemirror.next/LICENSE;md5=b5494d4f10ac6bb043e5f684e59cd13f \ file://${S}/third_party/devtools-frontend/src/front_end/third_party/codemirror/package/LICENSE;md5=8554e1ee437cc3fb3cfee9ad4a11b8ab \ @@ -416,6 +456,7 @@ LIC_FILES_CHKSUM = "\ file://${S}/third_party/devtools-frontend/src/front_end/third_party/puppeteer/third_party/mitt/LICENSE;md5=dd3fad292d640766ce5bcb6cb97c109e \ file://${S}/third_party/devtools-frontend/src/front_end/third_party/puppeteer/third_party/parsel/LICENSE;md5=3df37ae2a2559e34c226b7734e5a1d08 \ file://${S}/third_party/devtools-frontend/src/front_end/third_party/puppeteer/third_party/rxjs/LICENSE;md5=ddcbb07c54c85eff62e3e6ebab2fa6dd \ + file://${S}/third_party/devtools-frontend/src/front_end/third_party/source-map-scopes-codec/LICENSE;md5=b1af585df834f3dc605fa479379b01d3 \ file://${S}/third_party/devtools-frontend/src/front_end/third_party/third-party-web/LICENSE;md5=fdc2dc205eb6e6da8e9d1add67084a96 \ file://${S}/third_party/devtools-frontend/src/front_end/third_party/wasmparser/package/LICENSE;md5=2ee41112a44fe7014dce33e26468ba93 \ file://${S}/third_party/devtools-frontend/src/front_end/third_party/web-vitals/package/LICENSE;md5=2c4a96430ec4639e0a80babbfb239a96 \ @@ -429,7 +470,8 @@ LIC_FILES_CHKSUM = "\ file://${S}/third_party/farmhash/LICENSE;md5=7dfaa79e2b070897e495fec386e3acfc \ file://${S}/third_party/fast_float/src/LICENSE-MIT;md5=32b11d50c7d9788d4270f6a83f3e68eb \ file://${S}/third_party/fdlibm/LICENSE;md5=b17367d6c97e638599071d99a3049dfe \ - file://${S}/third_party/ffmpeg/CREDITS.chromium;md5=a0156e1de86eb34eb5d75486b539aa58 \ + file://${S}/third_party/federated_compute/src/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/ffmpeg/CREDITS.chromium;md5=b7cbca23ed0604649b2111e6e9d21ea6 \ file://${S}/third_party/fft2d/LICENSE;md5=a062f975da2ca26745be122d5a0b1356 \ file://${S}/third_party/flac/COPYING.Xiph;md5=3d6da238b5b57a0965d6730291119f65 \ file://${S}/third_party/flatbuffers/LICENSE;md5=a873c5645c184d51e0f9b34e1d7cf559 \ @@ -451,7 +493,7 @@ LIC_FILES_CHKSUM = "\ file://${S}/third_party/hunspell/COPYING.MPL;md5=bfe1f75d606912a4111c90743d6c7325 \ file://${S}/third_party/hyphenation-patterns/LICENSE;md5=23d9bd4878e6f3669ed39b2095b01c13 \ file://${S}/third_party/iaccessible2/LICENSE;md5=43bbd0bfb581347ec10def720000a645 \ - file://${S}/third_party/icu/LICENSE;md5=08dc3852df8fffa807301902ad899ff8 \ + file://${S}/third_party/icu/LICENSE;md5=cf57d9459a2c5f88ecd83c75207cc5ff \ file://${S}/third_party/ink/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/ink_stroke_modeler/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/inspector_protocol/LICENSE;md5=db90dcb101891a7285d25f2fbceca752 \ @@ -459,7 +501,6 @@ LIC_FILES_CHKSUM = "\ file://${S}/third_party/isimpledom/LICENSE;md5=822502c0e010ccdbb6a3e681dd47888e \ file://${S}/third_party/jni_zero/LICENSE;md5=70dc659673a50c63e07b2287222230e6 \ file://${S}/third_party/jsoncpp/LICENSE;md5=c56ee55c03a55f8105b969d8270632ce \ - file://${S}/third_party/jszip/LICENSE;md5=401d270383d75b05d76fc13fc1750765 \ file://${S}/third_party/khronos/LICENSE;md5=1d2ef853a9ae7ace4e16fda0d48f597b \ file://${S}/third_party/lens_server_proto/LICENSE;md5=57b69a83c4a9b2401aa4de147cb22bd4 \ file://${S}/third_party/leveldatabase/src/LICENSE;md5=92d1b128950b11ba8495b64938fc164d \ @@ -476,7 +517,6 @@ LIC_FILES_CHKSUM = "\ file://${S}/third_party/libjpeg_turbo/LICENSE.md;md5=023c2e8942020502d6ea709e2a5453f7 \ file://${S}/third_party/liblouis/LICENSE;md5=8ab69863de0d3a0e00c4f97a4d78dd4a \ file://${S}/third_party/libphonenumber/LICENSE;md5=e23fadd6ceef8c618fc1c65191d846fa \ - file://${S}/third_party/libpng/LICENSE;md5=b0085051bf265bac2bfc38bc89f50000 \ file://${S}/third_party/libprotobuf-mutator/src/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/libsecret/LICENSE;md5=23c2a5e0106b99d75238986559bb5fc6 \ file://${S}/third_party/libsrtp/LICENSE;md5=2909fcf6f09ffff8430463d91c08c4e1 \ @@ -499,6 +539,7 @@ LIC_FILES_CHKSUM = "\ file://${S}/third_party/libyuv/LICENSE;md5=464282cfb405b005b9637f11103a7325 \ file://${S}/third_party/libzip/LICENSE;md5=6bb2408fd544544b86946e67ec2da9a0 \ file://${S}/third_party/lit/LICENSE;md5=4b390b7b932ca7872d1de2c834797cad \ + file://${S}/third_party/litert/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327 \ file://${S}/third_party/llvm-libc/src/LICENSE.TXT;md5=ff42885ed2ab98f1ecb8c1fc41205343 \ file://${S}/third_party/lottie/LICENSE;md5=827837648055a0bfb7782b91ab42eed1 \ file://${S}/third_party/lss/LICENSE;md5=31b650551268648966d774a3ecc710cf \ @@ -507,7 +548,6 @@ LIC_FILES_CHKSUM = "\ file://${S}/third_party/material_design_icons/LICENSE;md5=175792518e4ac015ab6696d16c4f607e \ file://${S}/third_party/material_web_components/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/mediapipe/LICENSE;md5=87a30e5cfa12d1ab9ada4fb6f3feed4b \ - file://${S}/third_party/mesa_headers/LICENSE;md5=072744090020e72ad7387e201873fe43 \ file://${S}/third_party/metrics_proto/LICENSE;md5=cfaf8febfe7b4f3e07a08dd4d0db1914 \ file://${S}/third_party/microsoft_webauthn/LICENSE;md5=b98fddd052bb2f5ddbcdbd417ffb26a8 \ file://${S}/third_party/minigbm/LICENSE;md5=fcd558ab2fd7f53408826e80eb0c11eb \ @@ -515,9 +555,11 @@ LIC_FILES_CHKSUM = "\ file://${S}/third_party/modp_b64/LICENSE;md5=eb7e2e0af1d4971360553aedadee8d86 \ file://${S}/third_party/nearby/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/neon_2_sse/LICENSE;md5=53abad1ded16f44100126962f4bbef6c \ + file://${S}/third_party/nlohmann_json/LICENSE;md5=d9545308f01613f54de6f21134ec51f3 \ file://${S}/third_party/node/Apache-LICENSE-2.0.txt;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/node/node_modules/@azure/msal-browser/LICENSE;md5=4f9c2c296f77b3096b6c11a16fa7c66e \ file://${S}/third_party/node/node_modules/lit/LICENSE;md5=4b390b7b932ca7872d1de2c834797cad \ + file://${S}/third_party/oak/src/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/omnibox_proto/LICENSE;md5=9956e3ce49f0eea45461cec47a5f96b0 \ file://${S}/third_party/one_euro_filter/LICENSE;md5=5b4d092181a412ae42c63e7fc1e53366 \ file://${S}/third_party/openh264/src/LICENSE;md5=bb6d3771da6a07d33fd50d4d9aa73bcf \ @@ -544,10 +586,183 @@ LIC_FILES_CHKSUM = "\ file://${S}/third_party/pthreadpool/src/LICENSE;md5=1609499688b503850848d795dce4da2d \ file://${S}/third_party/puffin/LICENSE;md5=b1ed361f9fc790c1054d81a7ef041a34 \ file://${S}/third_party/re2/LICENSE;md5=3b5c31eb512bdf3cb11ffd5713963760 \ + file://${S}/third_party/readability/LICENSE;md5=15e880a72f4d171d9a6735bdbd831972 \ file://${S}/third_party/rjsmin/LICENSE;md5=34f8c1142fd6208a8be89399cb521df9 \ file://${S}/third_party/rnnoise/COPYING;md5=1890bf89a18f8339491894a0b45428bf \ + file://${S}/third_party/rust/chromium_crates_io/vendor/adler2-v2/LICENSE-APACHE;md5=71b224ca933f0676e26d5c2e2271331c \ + file://${S}/third_party/rust/chromium_crates_io/vendor/android_system_properties-v0_1/LICENSE-APACHE;md5=35a0e71962f2dbee50603e4e83a7c372 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/antlr4rust-v0_5/LICENSE.txt;md5=bbf9a20fa3a3cfbb6b7aa17673624a7f \ + file://${S}/third_party/rust/chromium_crates_io/vendor/anyhow-v1/LICENSE-APACHE;md5=22a53954e4e0ec258dfce4391e905dac \ + file://${S}/third_party/rust/chromium_crates_io/vendor/array-init-v2/LICENSE-APACHE;md5=d13eed150e79e21764a87814fb08dc97 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/arrayvec-v0_7/LICENSE-APACHE;md5=1836efb2eb779966696f473ee8540542 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/autocfg-v1/LICENSE-APACHE;md5=1836efb2eb779966696f473ee8540542 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/base64-v0_22/LICENSE-APACHE;md5=1836efb2eb779966696f473ee8540542 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/better_any-v0_2/LICENCE-Apache;md5=2f1efe929423fc740cafae4498492dce \ + file://${S}/third_party/rust/chromium_crates_io/vendor/bit-set-v0_8/LICENSE-APACHE;md5=8f7bb094c7232b058c7e9f2e431f389c \ + file://${S}/third_party/rust/chromium_crates_io/vendor/bit-vec-v0_8/LICENSE-APACHE;md5=8f7bb094c7232b058c7e9f2e431f389c \ + file://${S}/third_party/rust/chromium_crates_io/vendor/bitflags-v1/LICENSE-APACHE;md5=1836efb2eb779966696f473ee8540542 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/bitflags-v2/LICENSE-APACHE;md5=1836efb2eb779966696f473ee8540542 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/bytemuck-v1/LICENSE-APACHE;md5=b4c615f64dff32f71eeed614d13dfd4c \ + file://${S}/third_party/rust/chromium_crates_io/vendor/bytemuck_derive-v1/LICENSE-APACHE;md5=b4c615f64dff32f71eeed614d13dfd4c \ + file://${S}/third_party/rust/chromium_crates_io/vendor/byteorder-lite-v0_1/LICENSE-MIT;md5=8d0d0aa488af0ab9aafa3b85a7fc8e12 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/byteorder-v1/LICENSE-MIT;md5=8d0d0aa488af0ab9aafa3b85a7fc8e12 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/bytes-v1/LICENSE;md5=b9ef559d4c4c1ecee0a5d244a3658efa \ + file://${S}/third_party/rust/chromium_crates_io/vendor/calendrical_calculations-v0_2/LICENSE;md5=77b54757a7b750814c178a9dd9ad70f3 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/cfg-if-v1/LICENSE-APACHE;md5=1836efb2eb779966696f473ee8540542 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/chrono-v0_4/LICENSE.txt;md5=5636bbe455a81876cdb022b03c920b19 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/codespan-reporting-v0_13/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/core-foundation-sys-v0_8/LICENSE-APACHE;md5=1836efb2eb779966696f473ee8540542 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/core_maths-v0_1/LICENSE;md5=8fb76c8a75778d061e6c362c36b0d560 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/crc32fast-v1/LICENSE-APACHE;md5=fa818a259cbed7ce8bc2a22d35a464fc \ + file://${S}/third_party/rust/chromium_crates_io/vendor/cxx-v1/LICENSE-APACHE;md5=22a53954e4e0ec258dfce4391e905dac \ + file://${S}/third_party/rust/chromium_crates_io/vendor/cxxbridge-flags-v1/LICENSE-APACHE;md5=22a53954e4e0ec258dfce4391e905dac \ + file://${S}/third_party/rust/chromium_crates_io/vendor/cxxbridge-macro-v1/LICENSE-APACHE;md5=22a53954e4e0ec258dfce4391e905dac \ + file://${S}/third_party/rust/chromium_crates_io/vendor/derivre-v0_3/LICENSE;md5=d4a904ca135bb7bc912156fee12726f0 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/diplomat-runtime-v0_14/LICENSE-APACHE;md5=7cb2c66ebf769dd678588d021de66889 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/diplomat-v0_14/LICENSE-APACHE;md5=7cb2c66ebf769dd678588d021de66889 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/diplomat_core-v0_14/LICENSE-APACHE;md5=7cb2c66ebf769dd678588d021de66889 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/displaydoc-v0_2/LICENSE-APACHE;md5=1836efb2eb779966696f473ee8540542 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/either-v1/LICENSE-APACHE;md5=1836efb2eb779966696f473ee8540542 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/encoding_rs-v0_8/LICENSE-APACHE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/equivalent-v1/LICENSE-APACHE;md5=1836efb2eb779966696f473ee8540542 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/fdeflate-v0_3/LICENSE-APACHE;md5=2ee41112a44fe7014dce33e26468ba93 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/fend-core-v1/LICENSE.md;md5=830ec38404a46e0e6aeab831a28b00e4 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/fixed_decimal-v0_7/LICENSE;md5=9541a35d720222b4579e8c8fb11a95ef \ + file://${S}/third_party/rust/chromium_crates_io/vendor/flate2-v1/LICENSE-APACHE;md5=1836efb2eb779966696f473ee8540542 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/foldhash-v0_2/LICENSE;md5=20ff5307d48c7c74b29bfe1add54da14 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/font-types-v0_11/LICENSE-APACHE;md5=59172f861df4cf7ba24b91219b2d296c \ + file://${S}/third_party/rust/chromium_crates_io/vendor/hashbrown-v0_15/LICENSE-APACHE;md5=1836efb2eb779966696f473ee8540542 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/hashbrown-v0_16/LICENSE-APACHE;md5=1836efb2eb779966696f473ee8540542 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/heck-v0_5/LICENSE-APACHE;md5=1836efb2eb779966696f473ee8540542 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/hmac-sha256-v1/LICENSE;md5=0374227100dea4b8cc3cbe397dbfe5d2 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/iana-time-zone-v0_1/LICENSE-APACHE;md5=ce5e63d226f2d4e3110f5a748dabd25b \ + file://${S}/third_party/rust/chromium_crates_io/vendor/icu_calendar-v2/LICENSE;md5=9541a35d720222b4579e8c8fb11a95ef \ + file://${S}/third_party/rust/chromium_crates_io/vendor/icu_calendar_data-v2/LICENSE;md5=9541a35d720222b4579e8c8fb11a95ef \ + file://${S}/third_party/rust/chromium_crates_io/vendor/icu_casemap-v2/LICENSE;md5=9541a35d720222b4579e8c8fb11a95ef \ + file://${S}/third_party/rust/chromium_crates_io/vendor/icu_casemap_data-v2/LICENSE;md5=9541a35d720222b4579e8c8fb11a95ef \ + file://${S}/third_party/rust/chromium_crates_io/vendor/icu_collections-v2/LICENSE;md5=9541a35d720222b4579e8c8fb11a95ef \ + file://${S}/third_party/rust/chromium_crates_io/vendor/icu_decimal-v2/LICENSE;md5=9541a35d720222b4579e8c8fb11a95ef \ + file://${S}/third_party/rust/chromium_crates_io/vendor/icu_decimal_data-v2/LICENSE;md5=9541a35d720222b4579e8c8fb11a95ef \ + file://${S}/third_party/rust/chromium_crates_io/vendor/icu_experimental-v0_4/LICENSE;md5=9541a35d720222b4579e8c8fb11a95ef \ + file://${S}/third_party/rust/chromium_crates_io/vendor/icu_experimental_data-v0_4/LICENSE;md5=9541a35d720222b4579e8c8fb11a95ef \ + file://${S}/third_party/rust/chromium_crates_io/vendor/icu_list-v2/LICENSE;md5=9541a35d720222b4579e8c8fb11a95ef \ + file://${S}/third_party/rust/chromium_crates_io/vendor/icu_list_data-v2/LICENSE;md5=9541a35d720222b4579e8c8fb11a95ef \ + file://${S}/third_party/rust/chromium_crates_io/vendor/icu_locale-v2/LICENSE;md5=9541a35d720222b4579e8c8fb11a95ef \ + file://${S}/third_party/rust/chromium_crates_io/vendor/icu_locale_core-v2/LICENSE;md5=9541a35d720222b4579e8c8fb11a95ef \ + file://${S}/third_party/rust/chromium_crates_io/vendor/icu_locale_data-v2/LICENSE;md5=9541a35d720222b4579e8c8fb11a95ef \ + file://${S}/third_party/rust/chromium_crates_io/vendor/icu_normalizer-v2/LICENSE;md5=9541a35d720222b4579e8c8fb11a95ef \ + file://${S}/third_party/rust/chromium_crates_io/vendor/icu_normalizer_data-v2/LICENSE;md5=9541a35d720222b4579e8c8fb11a95ef \ + file://${S}/third_party/rust/chromium_crates_io/vendor/icu_pattern-v0_4/LICENSE;md5=9541a35d720222b4579e8c8fb11a95ef \ + file://${S}/third_party/rust/chromium_crates_io/vendor/icu_plurals-v2/LICENSE;md5=9541a35d720222b4579e8c8fb11a95ef \ + file://${S}/third_party/rust/chromium_crates_io/vendor/icu_plurals_data-v2/LICENSE;md5=9541a35d720222b4579e8c8fb11a95ef \ + file://${S}/third_party/rust/chromium_crates_io/vendor/icu_properties-v2/LICENSE;md5=9541a35d720222b4579e8c8fb11a95ef \ + file://${S}/third_party/rust/chromium_crates_io/vendor/icu_properties_data-v2/LICENSE;md5=9541a35d720222b4579e8c8fb11a95ef \ + file://${S}/third_party/rust/chromium_crates_io/vendor/icu_provider-v2/LICENSE;md5=9541a35d720222b4579e8c8fb11a95ef \ + file://${S}/third_party/rust/chromium_crates_io/vendor/image-v0_25/LICENSE-APACHE;md5=2ee41112a44fe7014dce33e26468ba93 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/indexmap-v2/LICENSE-APACHE;md5=1836efb2eb779966696f473ee8540542 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/itoa-v1/LICENSE-APACHE;md5=22a53954e4e0ec258dfce4391e905dac \ + file://${S}/third_party/rust/chromium_crates_io/vendor/ixdtf-v0_6/LICENSE;md5=9541a35d720222b4579e8c8fb11a95ef \ + file://${S}/third_party/rust/chromium_crates_io/vendor/jxl-v0_3/LICENSE;md5=6a905a337cc228a1f68f0b5416f52a7f \ + file://${S}/third_party/rust/chromium_crates_io/vendor/jxl_macros-v0_3/LICENSE;md5=6a905a337cc228a1f68f0b5416f52a7f \ + file://${S}/third_party/rust/chromium_crates_io/vendor/jxl_simd-v0_3/LICENSE;md5=6a905a337cc228a1f68f0b5416f52a7f \ + file://${S}/third_party/rust/chromium_crates_io/vendor/jxl_transforms-v0_3/LICENSE;md5=6a905a337cc228a1f68f0b5416f52a7f \ + file://${S}/third_party/rust/chromium_crates_io/vendor/lazy_static-v1/LICENSE-APACHE;md5=1836efb2eb779966696f473ee8540542 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/libc-v0_2/LICENSE-APACHE;md5=22a53954e4e0ec258dfce4391e905dac \ + file://${S}/third_party/rust/chromium_crates_io/vendor/libm-v0_2/LICENSE.txt;md5=54ab559b3ee6fa5bbba79c9554366e7e \ + file://${S}/third_party/rust/chromium_crates_io/vendor/litemap-v0_8/LICENSE;md5=9541a35d720222b4579e8c8fb11a95ef \ + file://${S}/third_party/rust/chromium_crates_io/vendor/llguidance-v1/LICENSE;md5=d4a904ca135bb7bc912156fee12726f0 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/lock_api-v0_4/LICENSE-APACHE;md5=1836efb2eb779966696f473ee8540542 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/log-v0_4/LICENSE-APACHE;md5=1836efb2eb779966696f473ee8540542 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/memchr-v2/LICENSE-MIT;md5=8d0d0aa488af0ab9aafa3b85a7fc8e12 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/minijinja-v2/LICENSE;md5=1836efb2eb779966696f473ee8540542 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/miniz_oxide-v0_8/LICENSE-APACHE.md;md5=2ee41112a44fe7014dce33e26468ba93 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/moxcms-v0_7/LICENSE-APACHE.md;md5=ab34104060d5d9778db84575862424d3 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/murmur3-v0_4/LICENSE-APACHE;md5=fa818a259cbed7ce8bc2a22d35a464fc \ + file://${S}/third_party/rust/chromium_crates_io/vendor/num-bigint-v0_4/LICENSE-APACHE;md5=1836efb2eb779966696f473ee8540542 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/num-derive-v0_4/LICENSE-APACHE;md5=1836efb2eb779966696f473ee8540542 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/num-integer-v0_1/LICENSE-APACHE;md5=1836efb2eb779966696f473ee8540542 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/num-rational-v0_4/LICENSE-APACHE;md5=1836efb2eb779966696f473ee8540542 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/num-traits-v0_2/LICENSE-APACHE;md5=1836efb2eb779966696f473ee8540542 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/once_cell-v1/LICENSE-APACHE;md5=1836efb2eb779966696f473ee8540542 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/opusic-sys-v0_5/LICENSE;md5=4b365c2155d66e550e1447075d6744a5 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/ordered-float-v5/LICENSE-MIT;md5=23536a298d2ea9574cce356b6926b0d7 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/parking_lot-v0_12/LICENSE-APACHE;md5=1836efb2eb779966696f473ee8540542 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/parking_lot_core-v0_9/LICENSE-APACHE;md5=1836efb2eb779966696f473ee8540542 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/png-v0_18/LICENSE-APACHE;md5=1836efb2eb779966696f473ee8540542 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/potential_utf-v0_1/LICENSE;md5=9541a35d720222b4579e8c8fb11a95ef \ + file://${S}/third_party/rust/chromium_crates_io/vendor/proc-macro-error-attr2-v2/LICENSE-APACHE;md5=250ecefb9dbfce4fb4675fdc90fd5da7 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/proc-macro-error2-v2/LICENSE-APACHE;md5=4b84d6470f8f654901760fcf3eb56e2a \ + file://${S}/third_party/rust/chromium_crates_io/vendor/proc-macro2-v1/LICENSE-APACHE;md5=22a53954e4e0ec258dfce4391e905dac \ + file://${S}/third_party/rust/chromium_crates_io/vendor/pxfm-v0_1/LICENSE-APACHE.md;md5=ab34104060d5d9778db84575862424d3 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/qr_code-v2/LICENSE-APACHE.txt;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/quote-v1/LICENSE-APACHE;md5=22a53954e4e0ec258dfce4391e905dac \ + file://${S}/third_party/rust/chromium_crates_io/vendor/read-fonts-v0_37/LICENSE-APACHE;md5=59172f861df4cf7ba24b91219b2d296c \ + file://${S}/third_party/rust/chromium_crates_io/vendor/regex-automata-v0_4/LICENSE-APACHE;md5=1836efb2eb779966696f473ee8540542 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/regex-syntax-v0_8/LICENSE-APACHE;md5=1836efb2eb779966696f473ee8540542 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/resb-v0_1/LICENSE;md5=9541a35d720222b4579e8c8fb11a95ef \ + file://${S}/third_party/rust/chromium_crates_io/vendor/rustversion-v1/LICENSE-APACHE;md5=22a53954e4e0ec258dfce4391e905dac \ + file://${S}/third_party/rust/chromium_crates_io/vendor/ryu-v1/LICENSE-APACHE;md5=22a53954e4e0ec258dfce4391e905dac \ + file://${S}/third_party/rust/chromium_crates_io/vendor/scopeguard-v1/LICENSE-APACHE;md5=1836efb2eb779966696f473ee8540542 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/serde-v1/LICENSE-APACHE;md5=22a53954e4e0ec258dfce4391e905dac \ + file://${S}/third_party/rust/chromium_crates_io/vendor/serde_core-v1/LICENSE-APACHE;md5=22a53954e4e0ec258dfce4391e905dac \ + file://${S}/third_party/rust/chromium_crates_io/vendor/serde_derive-v1/LICENSE-APACHE;md5=22a53954e4e0ec258dfce4391e905dac \ + file://${S}/third_party/rust/chromium_crates_io/vendor/serde_json-v1/LICENSE-APACHE;md5=22a53954e4e0ec258dfce4391e905dac \ + file://${S}/third_party/rust/chromium_crates_io/vendor/serde_json_lenient-v0_2/LICENSE-APACHE;md5=22a53954e4e0ec258dfce4391e905dac \ + file://${S}/third_party/rust/chromium_crates_io/vendor/simd-adler32-v0_3/LICENSE.md;md5=990e2165f17348c5171ea091dcd8231b \ + file://${S}/third_party/rust/chromium_crates_io/vendor/skrifa-v0_40/LICENSE-APACHE;md5=59172f861df4cf7ba24b91219b2d296c \ + file://${S}/third_party/rust/chromium_crates_io/vendor/smallvec-v1/LICENSE-APACHE;md5=1836efb2eb779966696f473ee8540542 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/stable_deref_trait-v1/LICENSE-APACHE;md5=1836efb2eb779966696f473ee8540542 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/static_assertions-v1/LICENSE-APACHE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/strck-v1/LICENSE;md5=eb5465956199ab06665c39173ce362f8 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/strum-v0_27/LICENSE;md5=b73288c747267992cc39afc7bde8af66 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/strum_macros-v0_27/LICENSE;md5=b73288c747267992cc39afc7bde8af66 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/subtle-v2/LICENSE;md5=cff47234d8cf608834b44ad9405e5493 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/symphonia-adapter-libopus-v0_2/LICENSE-APACHE;md5=86d3f3a95c324c9479bd8986968f4327 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/symphonia-bundle-flac-v0_5/LICENSE;md5=9741c346eef56131163e13b9db1241b3 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/symphonia-bundle-mp3-v0_5/LICENSE;md5=9741c346eef56131163e13b9db1241b3 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/symphonia-codec-pcm-v0_5/LICENSE;md5=9741c346eef56131163e13b9db1241b3 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/symphonia-codec-vorbis-v0_5/LICENSE;md5=9741c346eef56131163e13b9db1241b3 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/symphonia-core-v0_5/LICENSE;md5=9741c346eef56131163e13b9db1241b3 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/symphonia-metadata-v0_5/LICENSE;md5=9741c346eef56131163e13b9db1241b3 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/symphonia-utils-xiph-v0_5/LICENSE;md5=9741c346eef56131163e13b9db1241b3 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/symphonia-v0_5/LICENSE;md5=9741c346eef56131163e13b9db1241b3 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/syn-v2/LICENSE-APACHE;md5=22a53954e4e0ec258dfce4391e905dac \ + file://${S}/third_party/rust/chromium_crates_io/vendor/synstructure-v0_13/LICENSE;md5=cc272e9322fe8cb3e01e1e22bca8fef9 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/temporal_capi-v0_2/LICENSE-Apache;md5=da9ee15fd7b479b549e9986774e40c2f \ + file://${S}/third_party/rust/chromium_crates_io/vendor/temporal_rs-v0_2/LICENSE-Apache;md5=da9ee15fd7b479b549e9986774e40c2f \ + file://${S}/third_party/rust/chromium_crates_io/vendor/termcolor-v1/LICENSE-MIT;md5=8d0d0aa488af0ab9aafa3b85a7fc8e12 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/thiserror-impl-v2/LICENSE-APACHE;md5=22a53954e4e0ec258dfce4391e905dac \ + file://${S}/third_party/rust/chromium_crates_io/vendor/thiserror-v2/LICENSE-APACHE;md5=22a53954e4e0ec258dfce4391e905dac \ + file://${S}/third_party/rust/chromium_crates_io/vendor/timezone_provider-v0_2/LICENSE-Apache;md5=da9ee15fd7b479b549e9986774e40c2f \ + file://${S}/third_party/rust/chromium_crates_io/vendor/tinystr-v0_8/LICENSE;md5=9541a35d720222b4579e8c8fb11a95ef \ + file://${S}/third_party/rust/chromium_crates_io/vendor/toktrie-v1/LICENSE;md5=d4a904ca135bb7bc912156fee12726f0 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/typed-arena-v2/LICENSE;md5=b5222a75d2ea0e6c555495cc042da92c \ + file://${S}/third_party/rust/chromium_crates_io/vendor/typed-path-v0_12/LICENSE-APACHE;md5=22a53954e4e0ec258dfce4391e905dac \ + file://${S}/third_party/rust/chromium_crates_io/vendor/unicode-ident-v1/LICENSE-APACHE;md5=22a53954e4e0ec258dfce4391e905dac \ + file://${S}/third_party/rust/chromium_crates_io/vendor/unicode-ident-v1/LICENSE-UNICODE;md5=548c7e11b6a9486e064814cf1c708e5b \ + file://${S}/third_party/rust/chromium_crates_io/vendor/unicode-width-v0_2/LICENSE-APACHE;md5=1836efb2eb779966696f473ee8540542 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/uuid-v1/LICENSE-APACHE;md5=1836efb2eb779966696f473ee8540542 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/winapi-util-v0_1/LICENSE-MIT;md5=cf59a0b2d393d6e537a80e03b28c9785 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/windows-link-v0_2/license-apache-2.0;md5=b62672354bd671e69cfb4245c8cd2c63 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/windows-sys-v0_52/license-apache-2.0;md5=b62672354bd671e69cfb4245c8cd2c63 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/windows-targets-v0_52/license-apache-2.0;md5=b62672354bd671e69cfb4245c8cd2c63 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/windows_aarch64_msvc-v0_52/license-apache-2.0;md5=b62672354bd671e69cfb4245c8cd2c63 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/windows_i686_msvc-v0_52/license-apache-2.0;md5=b62672354bd671e69cfb4245c8cd2c63 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/windows_x86_64_msvc-v0_52/license-apache-2.0;md5=b62672354bd671e69cfb4245c8cd2c63 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/writeable-v0_6/LICENSE;md5=9541a35d720222b4579e8c8fb11a95ef \ + file://${S}/third_party/rust/chromium_crates_io/vendor/xml-v1/LICENSE;md5=28c2e1e5bcf01f476139f9f906392a9f \ + file://${S}/third_party/rust/chromium_crates_io/vendor/yoke-derive-v0_8/LICENSE;md5=9541a35d720222b4579e8c8fb11a95ef \ + file://${S}/third_party/rust/chromium_crates_io/vendor/yoke-v0_8/LICENSE;md5=9541a35d720222b4579e8c8fb11a95ef \ + file://${S}/third_party/rust/chromium_crates_io/vendor/zerofrom-derive-v0_1/LICENSE;md5=9541a35d720222b4579e8c8fb11a95ef \ + file://${S}/third_party/rust/chromium_crates_io/vendor/zerofrom-v0_1/LICENSE;md5=9541a35d720222b4579e8c8fb11a95ef \ + file://${S}/third_party/rust/chromium_crates_io/vendor/zerotrie-v0_2/LICENSE;md5=9541a35d720222b4579e8c8fb11a95ef \ + file://${S}/third_party/rust/chromium_crates_io/vendor/zerovec-derive-v0_11/LICENSE;md5=9541a35d720222b4579e8c8fb11a95ef \ + file://${S}/third_party/rust/chromium_crates_io/vendor/zerovec-v0_11/LICENSE;md5=9541a35d720222b4579e8c8fb11a95ef \ + file://${S}/third_party/rust/chromium_crates_io/vendor/zip-v7/LICENSE;md5=024d3051eb854cc75c03423032a9e865 \ + file://${S}/third_party/rust/chromium_crates_io/vendor/zmij-v1/LICENSE-MIT;md5=b377b220f43d747efdec40d69fcaa69d \ + file://${S}/third_party/rust/chromium_crates_io/vendor/zoneinfo64-v0_2/LICENSE;md5=9541a35d720222b4579e8c8fb11a95ef \ file://${S}/third_party/ruy/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ - file://${S}/third_party/screen-ai/THIRD_PARTY_LICENSES;md5=b96cd7885ca6a74ae8f020ddafaa9349 \ + file://${S}/third_party/screen-ai/THIRD_PARTY_LICENSES;md5=addb96827a7759d35fc3abae34830fb3 \ file://${S}/third_party/securemessage/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/selenium-atoms/LICENSE;md5=5cd827bdaf8605a596a7ac9dcf808ea1 \ file://${S}/third_party/selenium-atoms/LICENSE.sizzle;md5=7a9495742f21b7624515e120b720cc65 \ @@ -565,7 +780,7 @@ LIC_FILES_CHKSUM = "\ file://${S}/third_party/sqlite/LICENSE;md5=7256769d4613c0af5a72be32ba20ccf7 \ file://${S}/third_party/subresource-filter-ruleset/LICENSE;md5=408c32b7944dedb9d57797eca2447ea1 \ file://${S}/third_party/swiftshader/LICENSE.txt;md5=d273d63619c9aeaf15cdaf76422c4f87 \ - file://${S}/third_party/swiftshader/third_party/SPIRV-Headers/LICENSE;md5=d14ee3b13f42e9c9674acc5925c3d741 \ + file://${S}/third_party/swiftshader/third_party/SPIRV-Headers/LICENSE;md5=a0dcaa512cc2dee95fe0fd791ee83a18 \ file://${S}/third_party/swiftshader/third_party/SPIRV-Tools/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/tensorflow-text/LICENSE;md5=01e86893010a1b87e69a213faa753ebd \ file://${S}/third_party/tensorflow_models/src/LICENSE;md5=6f798069926aa738ee3bbbcac6c62a2f \ @@ -585,7 +800,6 @@ LIC_FILES_CHKSUM = "\ file://${S}/third_party/vulkan-headers/LICENSE.txt;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/vulkan-loader/src/LICENSE.txt;md5=7dbefed23242760aa3475ee42801c5ac \ file://${S}/third_party/vulkan_memory_allocator/LICENSE.txt;md5=6eed3e06ed116324029b9de40eaf0ee5 \ - file://${S}/third_party/wasm_tts_engine/EIGEN_LICENSE;md5=fb0a45fc2d5c3c92cf3e5c8e19e0e758 \ file://${S}/third_party/wayland-protocols/gtk/COPYING;md5=5f30f0716dfdd0d91eb439ebec522ec2 \ file://${S}/third_party/wayland-protocols/kde/COPYING.LIB;md5=2d5025d4aa3495befef8f17206a5b0a1 \ file://${S}/third_party/wayland-protocols/src/COPYING;md5=c7b12b6702da38ca028ace54aae3d484 \ @@ -597,14 +811,13 @@ LIC_FILES_CHKSUM = "\ file://${S}/third_party/webrtc/modules/third_party/g711/LICENSE;md5=b36ce10e2d3d47fd5e3a465cbc9626da \ file://${S}/third_party/webrtc/modules/third_party/g722/LICENSE;md5=b6ec8735a974f440bc0cd4d93929336e \ file://${S}/third_party/webrtc/modules/third_party/portaudio/LICENSE;md5=9f48147ba9bd3e7ca9a2392d2a3099c1 \ - file://${S}/third_party/webrtc/rtc_base/third_party/sigslot/LICENSE;md5=d31e106d9b0e980d8b5773f151e33ec7 \ file://${S}/third_party/woff2/LICENSE;md5=027c71da9e4664fdf192e6ec615f4d18 \ file://${S}/third_party/wtl/Ms-PL.txt;md5=1d2c3cdd7e748a6bc4213321d9157c5a \ file://${S}/third_party/wuffs/src/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/x11proto/LICENSE;md5=f242876648161c7208413d60498dc20d \ file://${S}/third_party/xdg-utils/LICENSE;md5=a5367a90934098d6b05af3b746405014 \ file://${S}/third_party/xnnpack/src/LICENSE;md5=afa8f8a91390ab659c837da57124977c \ - file://${S}/third_party/zlib/LICENSE;md5=8c75f2b4df47a77f9445315a9500cd1c \ + file://${S}/third_party/zlib/LICENSE;md5=66e4e749bb11d80fc7ba510a9ce99534 \ file://${S}/third_party/zstd/src/LICENSE;md5=0822a32f7acdbe013606746641746ee8 \ file://${S}/third_party/zxcvbn-cpp/LICENSE.txt;md5=50f9303d0b3adb4952217b0d8c00d83f \ file://${S}/tools/mac/power/protos/third_party/pprof/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ diff --git a/meta-chromium/recipes-browser/chromium/files/0001-Drop-GN-compiler-settings-conflicting-with-OE.patch b/meta-chromium/recipes-browser/chromium/files/0001-Drop-GN-compiler-settings-conflicting-with-OE.patch index 16aaa0887..a122802bd 100644 --- a/meta-chromium/recipes-browser/chromium/files/0001-Drop-GN-compiler-settings-conflicting-with-OE.patch +++ b/meta-chromium/recipes-browser/chromium/files/0001-Drop-GN-compiler-settings-conflicting-with-OE.patch @@ -22,34 +22,33 @@ diff --git a/build/config/compiler/BUILD.gn b/build/config/compiler/BUILD.gn index 59942a3..cf5e62e 100644 --- a/build/config/compiler/BUILD.gn +++ b/build/config/compiler/BUILD.gn -@@ -1255,26 +1255,6 @@ config("compiler_cpu_abi") { - "-msse3", - ] - } +@@ -1338,25 +1338,6 @@ + "-mfpmath=sse", + "-msse3", + ] - } else if (current_cpu == "arm") { -- if (is_clang && !is_android && !is_nacl && !is_chromeos_device) { +- if (is_clang && !is_android && !is_chromeos_device) { - cflags += [ "--target=arm-linux-gnueabihf" ] - ldflags += [ "--target=arm-linux-gnueabihf" ] - } -- if (!is_nacl) { -- cflags += [ -- "-march=$arm_arch", -- "-mfloat-abi=$arm_float_abi", -- ] -- } -- if (arm_tune != "") { -- cflags += [ "-mtune=$arm_tune" ] -- } +- cflags += [ +- "-march=$arm_arch", +- "-mfloat-abi=$arm_float_abi", +- ] - } else if (current_cpu == "arm64") { -- if (is_clang && !is_android && !is_nacl && !is_fuchsia && -- !is_chromeos_device) { +- if (is_clang && !is_android && !is_fuchsia && !is_chromeos_device) { - cflags += [ "--target=aarch64-linux-gnu" ] - ldflags += [ "--target=aarch64-linux-gnu" ] - } - } else if (current_cpu == "mipsel" && !is_nacl) { +- if (target_os == "chromeos" && cros_target_cpu_arch != "" && +- is_a_target_toolchain) { +- cflags += [ "-march=$cros_target_cpu_arch" ] +- ldflags += [ "-march=$cros_target_cpu_arch" ] +- } + } else if (current_cpu == "mipsel") { ldflags += [ "-Wl,--hash-style=sysv" ] if (custom_toolchain == "") { -@@ -1282,9 +1262,6 @@ config("compiler_cpu_abi") { +@@ -1364,9 +1345,6 @@ if (is_android) { cflags += [ "--target=mipsel-linux-android" ] ldflags += [ "--target=mipsel-linux-android" ] @@ -59,7 +58,7 @@ index 59942a3..cf5e62e 100644 } } else { cflags += [ "-EL" ] -@@ -1364,8 +1341,6 @@ config("compiler_cpu_abi") { +@@ -1446,8 +1424,6 @@ ldflags += [ "-Wl,--hash-style=sysv" ] if (custom_toolchain == "") { if (is_clang) { @@ -68,7 +67,7 @@ index 59942a3..cf5e62e 100644 } else { cflags += [ "-EB" ] ldflags += [ "-EB" ] -@@ -1414,8 +1389,6 @@ config("compiler_cpu_abi") { +@@ -1496,8 +1472,6 @@ cflags += [ "--target=mips64el-linux-android" ] ldflags += [ "--target=mips64el-linux-android" ] } else { @@ -77,7 +76,7 @@ index 59942a3..cf5e62e 100644 } } else { cflags += [ -@@ -1473,8 +1446,6 @@ config("compiler_cpu_abi") { +@@ -1555,8 +1529,6 @@ ldflags += [ "-Wl,--hash-style=sysv" ] if (custom_toolchain == "") { if (is_clang) { @@ -86,14 +85,14 @@ index 59942a3..cf5e62e 100644 } else { cflags += [ "-EB", -@@ -1656,23 +1627,6 @@ config("compiler_deterministic") { +@@ -1727,23 +1699,6 @@ } } - + - # Tells the compiler not to use absolute paths when passing the default - # paths to the tools it invokes. We don't want this because we don't - # really need it and it can mess up the RBE cache entries. -- if (is_clang && (!is_nacl || is_nacl_saigo)) { +- if (is_clang) { - cflags += [ "-no-canonical-prefixes" ] - - # Same for links: Let the compiler driver invoke the linker @@ -107,6 +106,19 @@ index 59942a3..cf5e62e 100644 - } - } - - if (use_libcxx_modules) { + if (use_clang_modules) { cflags += [ # This removes absolute paths from .pcm files. +@@ -1881,12 +1836,6 @@ + "-fsanitize=array-bounds", + "-fsanitize-trap=array-bounds", + +- # Some code users feature detection to determine if UBSAN (or any +- # sanitizer) is enabled, they then do expensive debug like operations. We +- # want to suppress this behaviour since we want to keep performance costs +- # as low as possible while having these checks. +- "-fsanitize-ignore-for-ubsan-feature=array-bounds", +- + # Because we've enabled array-bounds sanitizing we also want to suppress + # the related warning about "unsafe-buffer-usage-in-static-sized-array", + # since we know that the array bounds sanitizing will catch any out-of- diff --git a/meta-chromium/recipes-browser/chromium/files/0001-Fix-building-gpu_host_impl.cc-on-Linux.patch b/meta-chromium/recipes-browser/chromium/files/0001-Fix-building-gpu_host_impl.cc-on-Linux.patch new file mode 100644 index 000000000..6d1e33051 --- /dev/null +++ b/meta-chromium/recipes-browser/chromium/files/0001-Fix-building-gpu_host_impl.cc-on-Linux.patch @@ -0,0 +1,37 @@ +From 331c2c8d6bd4ea08e6d3813eefda328c8707b207 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Zolt=C3=A1n=20B=C3=B6sz=C3=B6rm=C3=A9nyi?= + +Date: Fri, 31 Oct 2025 07:59:25 +0100 +Subject: [PATCH] Fix building gpu_host_impl.cc on Linux +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Signed-off-by: Zoltán Böszörményi +Upstream-Status: Inappropriate [oe specific] +--- + components/viz/host/gpu_host_impl.cc | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/components/viz/host/gpu_host_impl.cc b/components/viz/host/gpu_host_impl.cc +index e37dd6bb11..27bf4bc8e7 100644 +--- a/components/viz/host/gpu_host_impl.cc ++++ b/components/viz/host/gpu_host_impl.cc +@@ -28,11 +28,13 @@ + #include "gpu/config/gpu_info.h" + #include "gpu/ipc/common/gpu_client_ids.h" + #include "gpu/ipc/host/gpu_disk_cache.h" +-#include "gpu/webgpu/dawn_commit_hash.h" + #include "mojo/public/cpp/bindings/sync_call_restrictions.h" + #include "services/webnn/host/weights_file_provider.h" + #include "skia/buildflags.h" + #include "skia/ext/skia_commit_hash.h" ++#if BUILDFLAG(SKIA_USE_DAWN) ++#include "gpu/webgpu/dawn_commit_hash.h" ++#endif + #include "ui/gfx/font_render_params.h" + + #if BUILDFLAG(IS_ANDROID) +-- +2.51.0 + diff --git a/meta-chromium/recipes-browser/chromium/files/0003-wrapper-extra-flags.patch b/meta-chromium/recipes-browser/chromium/files/0003-wrapper-extra-flags.patch index 672c94934..c6bd14d70 100644 --- a/meta-chromium/recipes-browser/chromium/files/0003-wrapper-extra-flags.patch +++ b/meta-chromium/recipes-browser/chromium/files/0003-wrapper-extra-flags.patch @@ -17,12 +17,12 @@ diff --git a/chrome/installer/linux/common/wrapper b/chrome/installer/linux/comm index aaa46bf..7d8c8dd 100755 --- a/chrome/installer/linux/common/wrapper +++ b/chrome/installer/linux/common/wrapper -@@ -36,5 +36,7 @@ exec < /dev/null +@@ -36,5 +36,7 @@ exec > >(exec cat) exec 2> >(exec cat >&2) - + +CHROME_EXTRA_ARGS="" + # Note: exec -a below is a bashism. --exec -a "$0" "$HERE/@@PROGNAME@@" "$@" +-exec -a "$0" "$HERE/@@PROGNAME" "$@" +exec -a "$0" "$HERE/@@PROGNAME@@" ${CHROME_EXTRA_ARGS} "$@" diff --git a/meta-chromium/recipes-browser/chromium/files/0004-Delete-compiler-options-not-available-in-release-ver.patch b/meta-chromium/recipes-browser/chromium/files/0004-Delete-compiler-options-not-available-in-release-ver.patch index ac4d0da3d..29b389c3c 100644 --- a/meta-chromium/recipes-browser/chromium/files/0004-Delete-compiler-options-not-available-in-release-ver.patch +++ b/meta-chromium/recipes-browser/chromium/files/0004-Delete-compiler-options-not-available-in-release-ver.patch @@ -1,4 +1,4 @@ -From 37ddd6076f4b5886dc528e7f094e9e5ee0862244 Mon Sep 17 00:00:00 2001 +From de30d6c72fafbbbb80c694e8c1447d482b8ecc80 Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Wed, 4 Dec 2019 19:06:54 -0800 Subject: [PATCH] Delete compiler options not available in release versions of @@ -11,41 +11,65 @@ Subject: [PATCH] Delete compiler options not available in release versions of | clang++: error: unsupported argument '--allow-experimental-crel' to option '-Wa,' +* the GCC command line option -fno-lifetime-dse (to disable the + lifetime dead store elimination optimization) is not supported on + the current clang toolchain version, which causes build to fail with + the following error: + +| clang++: error: unknown argument: '-fno-lifetime-dse' + Upstream-Status: Inappropriate [ clang/master already supports them ] Signed-off-by: Khem Raj Signed-off-by: Randy MacLeod Signed-off-by: Ariel D'Alessandro --- - build/config/compiler/BUILD.gn | 12 +++++------- - 1 file changed, 5 insertions(+), 7 deletions(-) + build/config/compiler/BUILD.gn | 19 +++++-------------- + 1 file changed, 5 insertions(+), 14 deletions(-) diff --git a/build/config/compiler/BUILD.gn b/build/config/compiler/BUILD.gn -index cf5e62e..58e0fd0 100644 +index c092446fa0..ce6d73d30c 100644 --- a/build/config/compiler/BUILD.gn +++ b/build/config/compiler/BUILD.gn -@@ -629,13 +629,6 @@ config("compiler") { +@@ -613,13 +613,6 @@ config("compiler") { + ] + } + +- # The performance improvement does not seem worth the risk. See +- # https://crbug.com/484082200 for background and https://crrev.com/c/7593035 +- # for discussion. +- if (!is_wasm) { +- cflags += [ "-fno-lifetime-dse" ] +- } +- + # TODO(hans): Remove this once Clang generates better optimized debug info + # by default. https://crbug.com/765793 + cflags += [ +@@ -657,13 +650,6 @@ config("compiler") { cflags += [ "-ffp-contract=off" ] } - -- # Enable ELF CREL (see crbug.com/357878242) for all platforms that use ELF -- # (excluding toolchains that use an older version of LLVM). + +- # Enable ELF CREL (see crbug.com/357878242) for all platforms that use ELF. - # TODO(crbug.com/376278218): This causes segfault on Linux ARM builds. -- if (is_linux && use_lld && !llvm_android_mainline && current_cpu != "arm" && -- default_toolchain != "//build/toolchain/cros:target") { +- # It also causes segfault on Linux s390x: +- # https://github.com/llvm/llvm-project/issues/149511 +- if (is_linux && use_lld && current_cpu != "arm" && current_cpu != "s390x") { - cflags += [ "-Wa,--crel,--allow-experimental-crel" ] - } } - + # C11/C++11 compiler flags setup. -@@ -2083,6 +2076,11 @@ config("default_warnings") { - } - - cflags += [ -+ # Disable unknown warnings, since system clang may not have -+ # backported newer warning yet unlike internal clang that -+ # chromium uses. -+ "-Wno-unknown-warning-option", +@@ -2209,6 +2195,11 @@ config("default_warnings") { + + if (is_clang) { + cflags += [ ++ # Disable unknown warnings, since system clang may not have ++ # backported newer warning yet unlike internal clang that ++ # chromium uses. ++ "-Wno-unknown-warning-option", + - # TODO(crbug.com/330524456): -Wcast-function-type is under -Wextra now. - "-Wno-cast-function-type", + "-Wloop-analysis", + + # TODO(thakis): This used to be implied by -Wno-unused-function, +-- +2.53.0 diff --git a/meta-chromium/recipes-browser/chromium/files/0006-Don-t-pass-unknown-LLVM-options.patch b/meta-chromium/recipes-browser/chromium/files/0006-Don-t-pass-unknown-LLVM-options.patch deleted file mode 100644 index 5be219cfc..000000000 --- a/meta-chromium/recipes-browser/chromium/files/0006-Don-t-pass-unknown-LLVM-options.patch +++ /dev/null @@ -1,47 +0,0 @@ -From 3b75872755ee4d57c8bb6ab26c5d7fd2a3491569 Mon Sep 17 00:00:00 2001 -From: Max Ihlenfeldt -Date: Fri, 8 Dec 2023 11:47:43 +0000 -Subject: [PATCH] Don't pass unknown LLVM options - -Because we compile and link with an older LLVM version than upstream, we -need to drop the following LLVM options that aren't available yet: -* split-threshold-for-reg-with-hint - -Trying to pass them anyways will lead to an "Unknown command line -argument" error. - -Upstream-Status: Inappropriate [specific to older versions of LLVM] -Signed-off-by: Max Ihlenfeldt ---- - build/config/compiler/BUILD.gn | 18 ------------------ - 1 file changed, 18 deletions(-) - -diff --git a/build/config/compiler/BUILD.gn b/build/config/compiler/BUILD.gn -index 58e0fd0..b3385ed 100644 ---- a/build/config/compiler/BUILD.gn -+++ b/build/config/compiler/BUILD.gn -@@ -604,24 +604,6 @@ config("compiler") { - } - } - -- # TODO(crbug.com/40283598): This causes binary size growth and potentially -- # other problems. -- # TODO(crbug.com/40284925): This isn't supported by Cronet's mainline llvm version. -- if (default_toolchain != "//build/toolchain/cros:target" && -- !llvm_android_mainline) { -- cflags += [ -- "-mllvm", -- "-split-threshold-for-reg-with-hint=0", -- ] -- if (use_thin_lto && is_a_target_toolchain) { -- if (is_win) { -- ldflags += [ "-mllvm:-split-threshold-for-reg-with-hint=0" ] -- } else { -- ldflags += [ "-Wl,-mllvm,-split-threshold-for-reg-with-hint=0" ] -- } -- } -- } -- - # TODO(crbug.com/40192287): Investigate why/if this should be needed. - if (is_win) { - cflags += [ "/clang:-ffp-contract=off" ] diff --git a/meta-chromium/recipes-browser/chromium/files/0008-Use-the-correct-path-to-libclang_rt.builtins.a.patch b/meta-chromium/recipes-browser/chromium/files/0008-Use-the-correct-path-to-libclang_rt.builtins.a.patch deleted file mode 100644 index beb9c6fa5..000000000 --- a/meta-chromium/recipes-browser/chromium/files/0008-Use-the-correct-path-to-libclang_rt.builtins.a.patch +++ /dev/null @@ -1,49 +0,0 @@ -From b7c86950ecd143f59f83228ab6b4fc937ca3f39e Mon Sep 17 00:00:00 2001 -From: Max Ihlenfeldt -Date: Tue, 19 Dec 2023 12:14:05 +0000 -Subject: [PATCH] Use the correct path to libclang_rt.builtins.a - -Chromium needs to link against libclang_rt.builtins.a, but it expects -it in a slightly different directory than where it actually is in our -sysroot. Thus, we need adjust the where Chromium looks for the library. - -Note that the directory used by this patch is actually independent of -the target architecture. This has the added benefit that we can just -copy the target's libclang_rt.builtins.a to the host's sysroot (to the -same directory where the host's library is). This is necessary because -Chromium needs to link against this library for both host and target -code, but only allows us to specify a single `clang_base_path`. - -Upstream-Status: Inappropriate [specific to our sysroot setup] -Signed-off-by: Max Ihlenfeldt ---- - build/config/clang/BUILD.gn | 11 ++++++----- - 1 file changed, 6 insertions(+), 5 deletions(-) - -diff --git a/build/config/clang/BUILD.gn b/build/config/clang/BUILD.gn -index 8c03235..7933242 100644 ---- a/build/config/clang/BUILD.gn -+++ b/build/config/clang/BUILD.gn -@@ -208,16 +208,17 @@ template("clang_lib") { - assert(false) # Unhandled cpu type - } - } else if (is_linux || is_chromeos) { -+ _dir = "linux" - if (current_cpu == "x64") { -- _dir = "x86_64-unknown-linux-gnu" -+ _suffix = "-x86_64" - } else if (current_cpu == "x86") { -- _dir = "i386-unknown-linux-gnu" -+ _suffix = "-i386" - } else if (current_cpu == "arm") { -- _dir = "armv7-unknown-linux-gnueabihf" -+ _suffix = "-armhf" - } else if (current_cpu == "arm64") { -- _dir = "aarch64-unknown-linux-gnu" -+ _suffix = "-aarch64" - } else if (current_cpu == "loong64") { -- _dir = "loongarch64-unknown-linux-gnu" -+ _suffix = "-loong64" - } else { - assert(false) # Unhandled cpu type - } diff --git a/meta-chromium/recipes-browser/chromium/files/0009-Adjust-the-Rust-build-to-our-needs.patch b/meta-chromium/recipes-browser/chromium/files/0009-Adjust-the-Rust-build-to-our-needs.patch index e9a80c235..baad0c885 100644 --- a/meta-chromium/recipes-browser/chromium/files/0009-Adjust-the-Rust-build-to-our-needs.patch +++ b/meta-chromium/recipes-browser/chromium/files/0009-Adjust-the-Rust-build-to-our-needs.patch @@ -20,8 +20,8 @@ Co-authored-by: Caner Altinbasak Signed-off-by: Max Ihlenfeldt --- build/config/rust.gni | 28 ++++++++++++++++++---------- - build/rust/filter_clang_args.py | 5 +++++ - build/rust/rustc_wrapper.py | 1 + + ...ni_impl/filter_clang_args.py | 5 +++++ + ...ni_impl/rustc_wrapper.py | 1 + build/rust/std/BUILD.gn | 28 +++++++++++++++++++++------- build/rust/std/find_std_rlibs.py | 16 +++++++++++----- 5 files changed, 56 insertions(+), 22 deletions(-) @@ -30,20 +30,20 @@ diff --git a/build/config/rust.gni b/build/config/rust.gni index bd18d13..e260576 100644 --- a/build/config/rust.gni +++ b/build/config/rust.gni -@@ -95,6 +95,11 @@ declare_args() { - # a platform. Mostly applicable to Windows, where new versions can handle ANSI - # escape sequences but it's not reliable in general. - force_rustc_color_output = false +@@ -121,6 +121,11 @@ + # `fail_hard=False` when invoking `build_crubit.py` from + # `tools/rust/build_rust.py`). + enable_cpp_api_from_rust = false + + # Override the vendor part of the Rust target triple (with a leading dash) + # used for building target code (not host code). Leave empty to use the + # platform default. + rust_target_triple_vendor_for_target = "" } - + declare_args() { -@@ -187,14 +192,21 @@ if (enable_rust) { - # https://issues.chromium.org/u/1/issues/372512092#comment5 for an example. +@@ -212,12 +217,19 @@ + # other toolchains. rust_abi_target = "" if (is_linux || is_chromeos) { + vendor = "-unknown" @@ -56,52 +56,59 @@ index bd18d13..e260576 100644 if (current_cpu == "arm64") { - rust_abi_target = "aarch64-unknown-linux-gnu" + rust_abi_target = "aarch64" + vendor + "-linux-gnu" - cargo_target_abi = "" } else if (current_cpu == "x86") { - rust_abi_target = "i686-unknown-linux-gnu" + rust_abi_target = "i686" + vendor + "-linux-gnu" - cargo_target_abi = "" } else if (current_cpu == "x64") { - rust_abi_target = "x86_64-unknown-linux-gnu" + rust_abi_target = "x86_64" + vendor + "-linux-gnu" - cargo_target_abi = "" } else if (current_cpu == "arm") { if (arm_float_abi == "hard") { -@@ -213,18 +225,14 @@ if (is_linux || is_chromeos) { - # The thumbv7 vs. armv7 distinction is for legacy reasons and both - # targets in fact target Thumb, see: - # https://github.com/rust-lang/rust/issues/44722 -- if (arm_use_neon) { -- rust_abi_target = "thumbv7neon-unknown-linux-gnueabi" + float_suffix -- } else { -- rust_abi_target = "armv7-unknown-linux-gnueabi" + float_suffix -- } + float_suffix = "hf" +@@ -225,31 +237,21 @@ + float_suffix = "" + } + if (arm_arch == "armv7-a" || arm_arch == "armv7") { +- # We have no way to inform Rust about the -a suffix, so we end up +- # targeting armv7 in both cases. +- # +- # We also try to propagate the availability of NEON without feature +- # detection; in C++ this is done by -mfpu=neon, but in Rust we need to +- # use a different ABI target. +- # +- # The thumbv7 vs. armv7 distinction is for legacy reasons and both +- # targets in fact target Thumb, see: +- # https://github.com/rust-lang/rust/issues/44722 +- rust_abi_target = "thumbv7neon-unknown-linux-gnueabi" + float_suffix + rust_abi_target = "armv7" + vendor + "-linux-gnueabi" + float_suffix - cargo_target_abi = "eabi" + float_suffix } else { - rust_abi_target = "arm-unknown-linux-gnueabi" + float_suffix - cargo_target_abi = "eabi" + float_suffix +- rust_abi_target = "arm-unknown-linux-gnueabi" + float_suffix ++ rust_abi_target = "arm" + vendor + "-linux-gnueabi" + float_suffix } } else if (current_cpu == "riscv64") { - rust_abi_target = "riscv64gc-unknown-linux-gnu" + rust_abi_target = "riscv64gc" + vendor + "-linux-gnu" - cargo_target_abi = "" } else if (current_cpu == "ppc64") { - rust_abi_target = "powerpc64le-unknown-linux-gnu" -@@ -237,7 +245,7 @@ if (is_linux || is_chromeos) { - cargo_target_abi = "" +- rust_abi_target = "powerpc64le-unknown-linux-gnu" ++ rust_abi_target = "powerpc64le" + vendor + "-linux-gnu" + } else if (current_cpu == "s390x") { +- rust_abi_target = "s390x-unknown-linux-gnu" ++ rust_abi_target = "s390x" + vendor + "-linux-gnu" + } else if (current_cpu == "loong64") { +- rust_abi_target = "loongarch64-unknown-linux-gnu" ++ rust_abi_target = "loongarch64" + vendor + "-linux-gnu" } else { # Best guess for other future platforms. - rust_abi_target = current_cpu + "-unknown-linux-gnu" -+ rust_abi_target = current_cpu + vendor + "-linux-gnu" - cargo_target_abi = "" ++ rust_abi_target = current_cpu + "" + vendor + "-linux-gnu" } } else if (is_android) { + import("//build/config/android/abi.gni") diff --git a/build/rust/filter_clang_args.py b/build/rust/filter_clang_args.py index 5a1843c..7fb4b49 100644 ---- a/build/rust/filter_clang_args.py -+++ b/build/rust/filter_clang_args.py -@@ -24,6 +24,11 @@ def filter_clang_args(clangargs): +--- a/build/rust/gni_impl/filter_clang_args.py ++++ b/build/rust/gni_impl/filter_clang_args.py +@@ -25,6 +25,11 @@ def filter_clang_args(clangargs): pass elif args[i].startswith('-plugin-arg'): i += 2 @@ -113,36 +120,36 @@ index 5a1843c..7fb4b49 100644 else: yield args[i] i += 1 -diff --git a/build/rust/rustc_wrapper.py b/build/rust/rustc_wrapper.py +diff --git a/build/rust/gni_impl/rustc_wrapper.py b/build/rust/gni_impl/rustc_wrapper.py index 8f2096d..de43d44 100755 ---- a/build/rust/rustc_wrapper.py -+++ b/build/rust/rustc_wrapper.py -@@ -160,6 +160,7 @@ def main(): +--- a/build/rust/gni_impl/rustc_wrapper.py ++++ b/build/rust/gni_impl/rustc_wrapper.py +@@ -288,6 +288,7 @@ def main(): rustc_args = remaining_args[:ldflags_separator] ldflags = remaining_args[ldflags_separator + 1:rustenv_separator] rustenv = remaining_args[rustenv_separator + 1:sources_separator] + rustenv += ["RUSTC_BOOTSTRAP=1"] - + abs_build_root = os.getcwd().replace('\\', '/') + '/' is_windows = sys.platform == 'win32' or args.target_windows diff --git a/build/rust/std/BUILD.gn b/build/rust/std/BUILD.gn index bb2c988..fdddf68 100644 --- a/build/rust/std/BUILD.gn +++ b/build/rust/std/BUILD.gn -@@ -168,7 +168,8 @@ if (toolchain_has_rust) { +@@ -171,7 +171,8 @@ if (toolchain_has_rust) { # our locally-built std. Both reside in root_out_dir: we must only have one of # each per GN toolchain anyway. - + - sysroot_lib_subdir = "lib/rustlib/$rust_abi_target/lib" + sysroot_target_subdir = "lib/rustlib/$rust_abi_target" + sysroot_lib_subdir = "$sysroot_target_subdir/lib" - + if (!rust_prebuilt_stdlib) { local_rustc_sysroot = "$root_out_dir/local_rustc_sysroot" -@@ -295,12 +296,12 @@ if (toolchain_has_rust) { +@@ -298,12 +299,12 @@ if (toolchain_has_rust) { rust_abi_target, ] - + - outputs = [] + outputs = [ "$target_out_dir/target.json" ] foreach(lib, all_stdlibs_to_copy) { @@ -153,9 +160,9 @@ index bb2c988..fdddf68 100644 - outputs += [ "$target_out_dir/$lib" ] + outputs += [ "$target_out_dir/lib/$lib" ] } - + visibility = [ ":*" ] -@@ -313,8 +314,18 @@ if (toolchain_has_rust) { +@@ -316,8 +317,18 @@ if (toolchain_has_rust) { "enable_rust=false") deps = [ ":find_stdlib" ] sources = get_target_outputs(":find_stdlib") @@ -173,10 +180,10 @@ index bb2c988..fdddf68 100644 + deps = [ ":find_stdlib" ] + sources = [ "$target_out_dir/target.json" ] + outputs = [ "$prebuilt_rustc_sysroot/$sysroot_target_subdir/target.json" ] - + visibility = [ ":*" ] } -@@ -354,7 +365,10 @@ if (toolchain_has_rust) { +@@ -357,7 +368,10 @@ if (toolchain_has_rust) { ":prebuilt_stdlib_libs", ":stdlib_public_dependent_libs", ] @@ -194,58 +201,58 @@ index 386258f..e8fdaa9 100755 +++ b/build/rust/std/find_std_rlibs.py @@ -17,7 +17,7 @@ import re from collections import defaultdict - + EXPECTED_STDLIB_INPUT_REGEX = re.compile(r"([0-9a-z_]+)(?:-([0-9]+))?$") -RLIB_NAME_REGEX = re.compile(r"lib([0-9a-z_]+)-([0-9a-f]+)\.rlib$") +RLIB_NAME_REGEX = re.compile(r"lib([0-9a-z_]+)(-([0-9a-f]+))?\.rlib$") - - + + def main(): -@@ -52,6 +52,8 @@ def main(): - rustc_args.extend(["--target", args.target]) - rustlib_dir = subprocess.check_output(rustc_args).rstrip().decode() - +@@ -61,6 +61,8 @@ def main(): + rustlib_dir = os.path.relpath(rustlib_dir, os.path.realpath(os.curdir)) + + + lib_output_dir = os.path.join(args.output, 'lib') + # Copy the rlibs to a predictable location. Whilst we're doing so, # also write a .d file so that ninja knows it doesn't need to do this # again unless the source rlibs change. -@@ -63,7 +65,7 @@ def main(): +@@ -72,7 +74,7 @@ def main(): # output rlibs for that purpose. If any of the input rlibs change, ninja # will run this script again and we'll copy them all afresh. depfile.write( - "%s:" % (os.path.join(args.output, "lib%s.rlib" % args.depfile_target))) + "%s:" % (os.path.join(lib_output_dir, "lib%s.rlib" % args.depfile_target))) - + def copy_file(infile, outfile): depfile.write(f" {infile}") -@@ -99,7 +101,7 @@ def main(): +@@ -108,7 +110,7 @@ def main(): # the correct file path to our linker invocations, we don't need # that, and it would prevent us having the predictable filenames # which we need for statically computable gn dependency rules. - (crate_name, metadata) = RLIB_NAME_REGEX.match(f).group(1, 2) + (crate_name, metadata) = RLIB_NAME_REGEX.match(f).group(1, 3) - + # Use the number of times we've seen this name to disambiguate the output # filenames. Since we sort the input filenames including the metadata, -@@ -117,14 +119,18 @@ def main(): +@@ -126,14 +128,18 @@ def main(): output_filename = f"lib{concise_name}.rlib" - + infile = os.path.join(rustlib_dir, f) - outfile = os.path.join(args.output, output_filename) + outfile = os.path.join(lib_output_dir, output_filename) copy_file(infile, outfile) - + for f in extra_libs: infile = os.path.join(rustlib_dir, f) - outfile = os.path.join(args.output, f) + outfile = os.path.join(lib_output_dir, f) copy_file(infile, outfile) - + + infile = os.path.join(os.environ['RUST_TARGET_PATH'], f'{args.target}.json') + outfile = os.path.join(args.output, 'target.json') + copy_file(infile, outfile) + depfile.write("\n") - - + + diff --git a/meta-chromium/recipes-browser/chromium/files/0013-Reduce-minimum-browser-window-width-to-480px.patch b/meta-chromium/recipes-browser/chromium/files/0013-Reduce-minimum-browser-window-width-to-480px.patch index 3426ed9b6..21a1823d8 100644 --- a/meta-chromium/recipes-browser/chromium/files/0013-Reduce-minimum-browser-window-width-to-480px.patch +++ b/meta-chromium/recipes-browser/chromium/files/0013-Reduce-minimum-browser-window-width-to-480px.patch @@ -16,19 +16,19 @@ in progress. Upstream-Status: Pending Signed-off-by: Marek Vasut --- - chrome/browser/ui/views/frame/browser_view_layout.h | 2 +- + chrome/browser/ui/views/frame/layout/browser_view_layout.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -diff --git a/chrome/browser/ui/views/frame/browser_view_layout.h b/chrome/browser/ui/views/frame/browser_view_layout.h +diff --git a/chrome/browser/ui/views/frame/layout/browser_view_layout.h b/chrome/browser/ui/views/frame/layout/browser_view_layout.h index 493d444..99621d9 100644 ---- a/chrome/browser/ui/views/frame/browser_view_layout.h -+++ b/chrome/browser/ui/views/frame/browser_view_layout.h -@@ -44,7 +44,7 @@ class BrowserViewLayout : public views::LayoutManager { +--- a/chrome/browser/ui/views/frame/layout/browser_view_layout.h ++++ b/chrome/browser/ui/views/frame/layout/browser_view_layout.h +@@ -95,7 +95,7 @@ // very small window, even on large monitors (which is why a minimum height is // not specified). This value is used for the main browser window only, not // for popups. - static constexpr int kMainBrowserContentsMinimumWidth = 500; + static constexpr int kMainBrowserContentsMinimumWidth = 480; - - // |browser_view| may be null in tests. - BrowserViewLayout(std::unique_ptr delegate, + + // The minimum width of the contents area itself. Applies even when side + // panels are open and prevents zero or negative contents sizes. diff --git a/meta-chromium/recipes-browser/chromium/files/0014-devtools-fix-import-meta-main-for-older-nodejs.patch b/meta-chromium/recipes-browser/chromium/files/0014-devtools-fix-import-meta-main-for-older-nodejs.patch new file mode 100644 index 000000000..9856ad0e8 --- /dev/null +++ b/meta-chromium/recipes-browser/chromium/files/0014-devtools-fix-import-meta-main-for-older-nodejs.patch @@ -0,0 +1,37 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Copilot <223556219+Copilot@users.noreply.github.com> +Date: Wed, 23 Apr 2026 13:30:00 +0100 +Subject: [PATCH] devtools: Replace import.meta.main with Node.js 22 compatible + check + +import.meta.main requires Node.js >= 24.2.0 but scarthgap ships +Node.js 22.11.0. Use a URL comparison of import.meta.url against +process.argv[1] as a fallback, which works on all Node.js ESM versions. + +Upstream-Status: Inappropriate [OE-specific workaround] + +Signed-off-by: Caner Altinbasak +--- + .../src/scripts/build/generate_css_js_files.js | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/third_party/devtools-frontend/src/scripts/build/generate_css_js_files.js b/third_party/devtools-frontend/src/scripts/build/generate_css_js_files.js +--- a/third_party/devtools-frontend/src/scripts/build/generate_css_js_files.js ++++ b/third_party/devtools-frontend/src/scripts/build/generate_css_js_files.js +@@ -4,6 +4,7 @@ + import cssnano from 'cssnano'; + import cssnanoPresetLite from 'cssnano-preset-lite'; + import * as fs from 'node:fs'; ++import * as url from 'node:url'; + import * as path from 'node:path'; + import postcss from 'postcss'; + +@@ -80,6 +81,7 @@ async function runMain() { + ); + } + +-if (import.meta.main) { ++const isMain = import.meta.main ?? (url.fileURLToPath(import.meta.url) === fs.realpathSync(process.argv[1])); ++if (isMain) { + runMain(); + } diff --git a/meta-chromium/recipes-browser/chromium/files/chromium-142-crabbyavif-rust18x.patch b/meta-chromium/recipes-browser/chromium/files/chromium-142-crabbyavif-rust18x.patch new file mode 100644 index 000000000..7715365a4 --- /dev/null +++ b/meta-chromium/recipes-browser/chromium/files/chromium-142-crabbyavif-rust18x.patch @@ -0,0 +1,65 @@ +Patch taken from https://git.chrisoft.org/git/ppo.git + +Upstream-Status: Inappropriate [oe specific] + +diff --git a/third_party/crabbyavif/BUILD.gn b/third_party/crabbyavif/BUILD.gn +index 38b2055f5c..c9ef690b78 100644 +--- a/third_party/crabbyavif/BUILD.gn ++++ b/third_party/crabbyavif/BUILD.gn +@@ -204,7 +204,7 @@ rust_static_library("crabbyavif") { + + # Required for disable_cfi feature. + configs -= [ "//build/config/compiler:disallow_unstable_features" ] +- rustflags = [ "-Zallow-features=sanitize" ] ++ rustflags = [ "-Zallow-features=no_sanitize" ] + + public_deps = [ ":header_files" ] + deps = [ +diff --git a/third_party/crabbyavif/src/src/capi/io.rs b/third_party/crabbyavif/src/src/capi/io.rs +index e7994ce312..60a3c13b78 100644 +--- a/third_party/crabbyavif/src/src/capi/io.rs ++++ b/third_party/crabbyavif/src/src/capi/io.rs +@@ -207,7 +207,7 @@ impl Drop for avifIOWrapper { + } + + impl crate::decoder::IO for avifIOWrapper { +- #[cfg_attr(feature = "disable_cfi", sanitize(cfi = "off"))] ++ #[cfg_attr(feature = "disable_cfi", no_sanitize(cfi))] + fn read(&mut self, offset: u64, size: usize) -> AvifResult<&[u8]> { + // SAFETY: Calling into a C function. + let res = unsafe { +diff --git a/third_party/crabbyavif/src/src/lib.rs b/third_party/crabbyavif/src/src/lib.rs +index 90fa411889..a05f0a5e8b 100644 +--- a/third_party/crabbyavif/src/src/lib.rs ++++ b/third_party/crabbyavif/src/src/lib.rs +@@ -13,7 +13,7 @@ + // limitations under the License. + + #![deny(unsafe_op_in_unsafe_fn)] +-#![cfg_attr(feature = "disable_cfi", feature(sanitize))] ++#![cfg_attr(feature = "disable_cfi", feature(no_sanitize))] + // Clippy flags this as a false positive for some of the uses in this library. Disable this clippy + // warning. + #![allow(clippy::cast_slice_from_raw_parts)] +diff --git a/third_party/crabbyavif/src/src/reformat/libyuv.rs b/third_party/crabbyavif/src/src/reformat/libyuv.rs +index 9df874ccf7..3f68c16f2b 100644 +--- a/third_party/crabbyavif/src/src/reformat/libyuv.rs ++++ b/third_party/crabbyavif/src/src/reformat/libyuv.rs +@@ -372,7 +372,7 @@ fn find_conversion_function( + // Returns Ok(Some(false)) if only YUV was converted and alpha + // needs to be imported separately. + // Returns Ok(None) if the conversion is not implemented. +-#[cfg_attr(feature = "disable_cfi", sanitize(cfi = "off"))] ++#[cfg_attr(feature = "disable_cfi", no_sanitize(cfi))] + pub(crate) fn yuv_to_rgb(image: &image::Image, rgb: &mut rgb::Image) -> AvifResult> { + if (rgb.depth != 8 && rgb.depth != 10) || !image.depth_valid() { + return Ok(None); // Not implemented. +@@ -833,7 +833,7 @@ fn rgb_to_yuv_conversion_function( + } + } + +-#[cfg_attr(feature = "disable_cfi", sanitize(cfi = "off"))] ++#[cfg_attr(feature = "disable_cfi", no_sanitize(cfi))] + pub(crate) fn rgb_to_yuv(rgb: &rgb::Image, image: &mut image::Image) -> AvifResult> { + let conversion_function = match rgb_to_yuv_conversion_function(rgb, image) { + Some(conversion_function) => conversion_function, diff --git a/meta-chromium/recipes-browser/chromium/files/chromium-145-zip_ffi_glue-use-edition2024.patch b/meta-chromium/recipes-browser/chromium/files/chromium-145-zip_ffi_glue-use-edition2024.patch new file mode 100644 index 000000000..10b817d00 --- /dev/null +++ b/meta-chromium/recipes-browser/chromium/files/chromium-145-zip_ffi_glue-use-edition2024.patch @@ -0,0 +1,46 @@ +Fix zip_ffi_glue build errors + +error: let chains are only allowed in Rust 2024 or later + --> ../../components/user_data_importer/utility/parsing_ffi/zip_archive.rs:89:16 + | +89 | if let Ok(file) = self.archive.by_index(i) + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +error: let chains are only allowed in Rust 2024 or later + --> ../../components/user_data_importer/utility/parsing_ffi/zip_archive.rs:90:20 + | +90 | && let Some(outpath) = file.enclosed_name() + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +error: let chains are only allowed in Rust 2024 or later + --> ../../components/user_data_importer/utility/parsing_ffi/zip_archive.rs:91:20 + | +91 | && let Some(r) = f(file, &outpath) + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +error: let chains are only allowed in Rust 2024 or later + --> ../../components/user_data_importer/utility/parsing_ffi/zip_archive.rs:107:16 + | +107 | if let Ok(file) = self.archive.by_index(i) + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +error: let chains are only allowed in Rust 2024 or later + --> ../../components/user_data_importer/utility/parsing_ffi/zip_archive.rs:108:20 + | +108 | && let Some(outpath) = file.enclosed_name() + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +error: aborting due to 5 previous errors + +Signed-off-by: Zoltán Böszörményi +Upstream-Status: Inappropriate [rust edition specific] + +--- a/components/user_data_importer/utility/BUILD.gn 2026-03-03 00:00:09.000000000 +0100 ++++ b/components/user_data_importer/utility/BUILD.gn 2026-03-17 12:35:09.304632524 +0100 +@@ -64,6 +64,7 @@ + rust_static_library("zip_ffi_glue") { + allow_unsafe = true + crate_root = "parsing_ffi/lib.rs" ++ edition = "2024" + sources = [ + "parsing_ffi/history.rs", + "parsing_ffi/json.rs", diff --git a/meta-chromium/recipes-browser/chromium/files/fix-SYS_SECCOMP-redefinition.patch b/meta-chromium/recipes-browser/chromium/files/fix-SYS_SECCOMP-redefinition.patch new file mode 100644 index 000000000..a076e337e --- /dev/null +++ b/meta-chromium/recipes-browser/chromium/files/fix-SYS_SECCOMP-redefinition.patch @@ -0,0 +1,16 @@ +Taken from: +https://aur.archlinux.org/cgit/aur.git/tree/0007-qt5-webengine-glibc-2.43-SYS_SECCOMP-as-enum@chromium.patch?h=qt5-webengine + +Upstream-Status: Inappropriate [glibc 2.43 fix] +diff --git a/sandbox/linux/system_headers/linux_seccomp.h b/sandbox/linux/system_headers/linux_seccomp.h +index 8690a96eb01b1..8988836508c7b 100644 +--- a/sandbox/linux/system_headers/linux_seccomp.h ++++ b/sandbox/linux/system_headers/linux_seccomp.h +@@ -6,6 +6,7 @@ + #define SANDBOX_LINUX_SYSTEM_HEADERS_LINUX_SECCOMP_H_ + + #include ++#include + #include + + #include "build/build_config.h" diff --git a/meta-chromium/recipes-browser/chromium/files/fix-clang20-defaulted-operator-crash.patch b/meta-chromium/recipes-browser/chromium/files/fix-clang20-defaulted-operator-crash.patch new file mode 100644 index 000000000..fa7505677 --- /dev/null +++ b/meta-chromium/recipes-browser/chromium/files/fix-clang20-defaulted-operator-crash.patch @@ -0,0 +1,24 @@ +From: Copilot <223556219+Copilot@users.noreply.github.com> +Subject: [PATCH] Fix Clang 20 crash on defaulted out-of-class friend operator== + +Clang 20 crashes (ICE in SetDeclDefaulted) when an out-of-class friend +operator== with a DLL-export attribute uses = default. Provide an +explicit implementation instead. Chromium 147 targets Clang 23 which +doesn't have this bug. + +Upstream-Status: Inappropriate [scarthgap backport compatibility] +Signed-off-by: Caner Altinbasak + +--- a/services/network/public/cpp/permissions_policy/origin_with_possible_wildcards.cc ++++ b/services/network/public/cpp/permissions_policy/origin_with_possible_wildcards.cc +@@ -94,7 +94,9 @@ + } + + bool operator==(const OriginWithPossibleWildcards& lhs, +- const OriginWithPossibleWildcards& rhs) = default; ++ const OriginWithPossibleWildcards& rhs) { ++ return lhs.csp_source == rhs.csp_source; ++} + + std::strong_ordering operator<=>(const OriginWithPossibleWildcards& lhs, + const OriginWithPossibleWildcards& rhs) { diff --git a/meta-chromium/recipes-browser/chromium/files/fix-cpp26-octal-literals.patch b/meta-chromium/recipes-browser/chromium/files/fix-cpp26-octal-literals.patch new file mode 100644 index 000000000..e6f3b0f4d --- /dev/null +++ b/meta-chromium/recipes-browser/chromium/files/fix-cpp26-octal-literals.patch @@ -0,0 +1,21 @@ +From: Copilot <223556219+Copilot@users.noreply.github.com> +Subject: [PATCH] Fix C++26 octal literal syntax for older compilers + +The 0o prefix for octal literals (P3275R0) requires C++26/Clang 21+. +Replace with standard C++ 0-prefix octal literals for compatibility +with Clang 20. + +Upstream-Status: Inappropriate [scarthgap backport compatibility] +Signed-off-by: Caner Altinbasak + +--- a/components/named_mojo_ipc_server/named_mojo_server_endpoint_connector_linux.cc ++++ b/components/named_mojo_ipc_server/named_mojo_server_endpoint_connector_linux.cc +@@ -116,7 +116,7 @@ bool NamedMojoServerEndpointConnectorLinux::TryStart() { + if (!options_.require_same_peer_user) { + // Allow any user to write to the UDS. fchmod doesn't work after bind(), so + // we need to call chmod on the socket filename, which is the server name. +- if (chmod(options_.server_name.c_str(), 0o666) != 0) { ++ if (chmod(options_.server_name.c_str(), 0666) != 0) { + PLOG(ERROR) << "chmod failed"; + return false; + } diff --git a/meta-chromium/recipes-browser/chromium/files/fix-mksnapshot-clang20-miscompile.patch b/meta-chromium/recipes-browser/chromium/files/fix-mksnapshot-clang20-miscompile.patch new file mode 100644 index 000000000..9da6ecc31 --- /dev/null +++ b/meta-chromium/recipes-browser/chromium/files/fix-mksnapshot-clang20-miscompile.patch @@ -0,0 +1,35 @@ +From: Copilot <223556219+Copilot@users.noreply.github.com> +Subject: [PATCH] v8: Fix RegisterAllocator crash under QEMU user-mode emulation + +When cross-compiling for aarch64 with Clang 20, V8's mksnapshot +crashes under QEMU user-mode emulation with SIGTRAP in +RegisterAllocator::Free(). The crash occurs because std::find +fails to locate a register pointer in allocated_registers_, +causing erase(end()) which is undefined behavior. + +This appears to be triggered by Clang 20's optimization of the +std::vector find+erase pattern combined with QEMU's emulation. +The issue does not occur with Clang 23 on native arm64 hardware. + +Make Free() defensive by checking the find result before erasing. +This is a build-time-only code path (mksnapshot generates V8 +builtins during compilation) with no runtime performance impact. + +Upstream-Status: Inappropriate [scarthgap backport compatibility] +Signed-off-by: Caner Altinbasak + +--- a/v8/src/builtins/arm64/builtins-arm64.cc ++++ b/v8/src/builtins/arm64/builtins-arm64.cc +@@ -3578,8 +3578,10 @@ + DCHECK_NE(*reg, no_reg); + available_.Combine(*reg); + *reg = no_reg; +- allocated_registers_.erase( +- find(allocated_registers_.begin(), allocated_registers_.end(), reg)); ++ auto it = find(allocated_registers_.begin(), allocated_registers_.end(), ++ reg); ++ if (it != allocated_registers_.end()) ++ allocated_registers_.erase(it); + } + + void Reserve(const Register& reg) { diff --git a/meta-chromium/recipes-browser/chromium/files/fix-xr-rigid-transform-incomplete-type.patch b/meta-chromium/recipes-browser/chromium/files/fix-xr-rigid-transform-incomplete-type.patch new file mode 100644 index 000000000..7921494ff --- /dev/null +++ b/meta-chromium/recipes-browser/chromium/files/fix-xr-rigid-transform-incomplete-type.patch @@ -0,0 +1,36 @@ +From: Copilot <223556219+Copilot@users.noreply.github.com> +Subject: [PATCH] Fix incomplete type error with XRRigidTransform destructor + +Clang 20's libc++ requires complete types for unique_ptr destruction. +Move the defaulted destructor from the header to the .cc file where +gfx::Transform is fully defined. + +Upstream-Status: Inappropriate [scarthgap backport compatibility] +Signed-off-by: Caner Altinbasak +--- + .../renderer/modules/xr/xr_rigid_transform.cc | 2 ++ + .../renderer/modules/xr/xr_rigid_transform.h | 2 +- + 2 files changed, 3 insertions(+), 1 deletion(-) + +--- a/third_party/blink/renderer/modules/xr/xr_rigid_transform.h ++++ b/third_party/blink/renderer/modules/xr/xr_rigid_transform.h +@@ -37,7 +37,7 @@ + XRRigidTransform(const XRRigidTransform&) = delete; + XRRigidTransform& operator=(const XRRigidTransform&) = delete; + +- ~XRRigidTransform() override = default; ++ ~XRRigidTransform() override; + + DOMPointReadOnly* position() const { return position_.Get(); } + DOMPointReadOnly* orientation() const { return orientation_.Get(); } +--- a/third_party/blink/renderer/modules/xr/xr_rigid_transform.cc ++++ b/third_party/blink/renderer/modules/xr/xr_rigid_transform.cc +@@ -25,6 +25,8 @@ + } + } // anonymous namespace + ++XRRigidTransform::~XRRigidTransform() = default; ++ + // makes a deep copy of transformationMatrix + XRRigidTransform::XRRigidTransform(const gfx::Transform& transformationMatrix) + : matrix_(std::make_unique(transformationMatrix)) { diff --git a/meta-chromium/recipes-browser/chromium/files/musl/0001-mallinfo-implementation-is-glibc-specific.patch b/meta-chromium/recipes-browser/chromium/files/musl/0001-mallinfo-implementation-is-glibc-specific.patch index 32a31a6d8..eae046879 100644 --- a/meta-chromium/recipes-browser/chromium/files/musl/0001-mallinfo-implementation-is-glibc-specific.patch +++ b/meta-chromium/recipes-browser/chromium/files/musl/0001-mallinfo-implementation-is-glibc-specific.patch @@ -19,7 +19,7 @@ diff --git a/base/process/process_metrics_posix.cc b/base/process/process_metric index 873a328aa2..5d7d8c11ad 100644 --- a/base/process/process_metrics_posix.cc +++ b/base/process/process_metrics_posix.cc -@@ -107,7 +107,7 @@ void IncreaseFdLimitTo(unsigned int max_descriptors) { +@@ -108,7 +108,7 @@ void IncreaseFdLimitTo(unsigned int max_ #endif // !BUILDFLAG(IS_FUCHSIA) @@ -28,7 +28,7 @@ index 873a328aa2..5d7d8c11ad 100644 namespace { size_t GetMallocUsageMallinfo() { -@@ -125,7 +125,7 @@ size_t GetMallocUsageMallinfo() { +@@ -126,7 +126,7 @@ size_t GetMallocUsageMallinfo() { } } // namespace @@ -37,7 +37,7 @@ index 873a328aa2..5d7d8c11ad 100644 // BUILDFLAG(IS_ANDROID) size_t ProcessMetrics::GetMallocUsage() { -@@ -133,9 +133,9 @@ size_t ProcessMetrics::GetMallocUsage() { +@@ -134,9 +134,9 @@ size_t ProcessMetrics::GetMallocUsage() malloc_statistics_t stats = {0}; malloc_zone_statistics(nullptr, &stats); return stats.size_in_use; @@ -53,25 +53,26 @@ diff --git a/base/trace_event/malloc_dump_provider.cc b/base/trace_event/malloc_ index f056277d4b..515d779cce 100644 --- a/base/trace_event/malloc_dump_provider.cc +++ b/base/trace_event/malloc_dump_provider.cc -@@ -186,6 +186,7 @@ void ReportAppleAllocStats(size_t* total_virtual_size, +@@ -180,6 +180,7 @@ void ReportAppleAllocStats(size_t* total - #if (BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) && BUILDFLAG(IS_ANDROID)) || \ - (!BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) && !BUILDFLAG(IS_WIN) && \ + #if (PA_BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) && BUILDFLAG(IS_ANDROID)) || \ + (!PA_BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) && !BUILDFLAG(IS_WIN) && \ + defined(__GLIBC__) && \ !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_FUCHSIA)) void ReportMallinfoStats(ProcessMemoryDump* pmd, size_t* total_virtual_size, -@@ -358,8 +359,10 @@ bool MallocDumpProvider::OnMemoryDump(const MemoryDumpArgs& args, +@@ -384,9 +385,11 @@ bool MallocDumpProvider::OnMemoryDump(co #elif BUILDFLAG(IS_FUCHSIA) // TODO(fuchsia): Port, see https://crbug.com/706592. #else +#ifdef __GLIBC__ ReportMallinfoStats(/*pmd=*/nullptr, &total_virtual_size, &resident_size, &allocated_objects_size, &allocated_objects_count); -+#endif #endif ++#endif MemoryAllocatorDump* outer_dump = pmd->CreateAllocatorDump("malloc"); + outer_dump->AddScalar("virtual_size", MemoryAllocatorDump::kUnitsBytes, diff --git a/third_party/swiftshader/third_party/llvm-10.0/configs/linux/include/llvm/Config/config.h b/third_party/swiftshader/third_party/llvm-10.0/configs/linux/include/llvm/Config/config.h index 7392898797..0bf7c4ad99 100644 --- a/third_party/swiftshader/third_party/llvm-10.0/configs/linux/include/llvm/Config/config.h @@ -108,7 +109,7 @@ diff --git a/third_party/tflite/src/tensorflow/lite/profiling/memory_info.cc b/t index 4f1d517869..0afd270817 100644 --- a/third_party/tflite/src/tensorflow/lite/profiling/memory_info.cc +++ b/third_party/tflite/src/tensorflow/lite/profiling/memory_info.cc -@@ -38,7 +38,7 @@ bool MemoryUsage::IsSupported() { +@@ -42,7 +42,7 @@ bool MemoryUsage::IsSupported() { MemoryUsage GetMemoryUsage() { MemoryUsage result; diff --git a/meta-chromium/recipes-browser/chromium/files/musl/0004-fontconfig-Musl-does-not-have-rand_r-API.patch b/meta-chromium/recipes-browser/chromium/files/musl/0004-fontconfig-Musl-does-not-have-rand_r-API.patch index 3971a7067..3902b4bde 100644 --- a/meta-chromium/recipes-browser/chromium/files/musl/0004-fontconfig-Musl-does-not-have-rand_r-API.patch +++ b/meta-chromium/recipes-browser/chromium/files/musl/0004-fontconfig-Musl-does-not-have-rand_r-API.patch @@ -9,19 +9,19 @@ Upstream-Status: Pending Signed-off-by: Khem Raj --- - third_party/fontconfig/include/config.h | 2 +- + third_party/fontconfig/include/meson-config.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -diff --git a/third_party/fontconfig/include/config.h b/third_party/fontconfig/include/config.h +diff --git a/third_party/fontconfig/include/meson-config.h b/third_party/fontconfig/include/meson-config.h index 9087ca0c15..3e4c56a519 100644 ---- a/third_party/fontconfig/include/config.h -+++ b/third_party/fontconfig/include/config.h -@@ -157,7 +157,7 @@ +--- a/third_party/fontconfig/include/meson-config.h ++++ b/third_party/fontconfig/include/meson-config.h +@@ -98,7 +98,7 @@ + #define HAVE_RANDOM 1 - /* Define to 1 if you have the `random_r' function. */ -#define HAVE_RANDOM_R 1 +/* #undef HAVE_RANDOM_R */ - /* Define to 1 if you have the `rand_r' function. */ #define HAVE_RAND_R 1 + diff --git a/meta-chromium/recipes-browser/chromium/files/musl/0006-debug-Fix-build-with-musl.patch b/meta-chromium/recipes-browser/chromium/files/musl/0006-debug-Fix-build-with-musl.patch index 207ade6b9..e7a33a41a 100644 --- a/meta-chromium/recipes-browser/chromium/files/musl/0006-debug-Fix-build-with-musl.patch +++ b/meta-chromium/recipes-browser/chromium/files/musl/0006-debug-Fix-build-with-musl.patch @@ -22,15 +22,16 @@ diff --git a/base/debug/stack_trace.cc b/base/debug/stack_trace.cc index 3debc8bd07..0cc88aa79f 100644 --- a/base/debug/stack_trace.cc +++ b/base/debug/stack_trace.cc -@@ -281,14 +281,14 @@ std::string StackTrace::ToString() const { - } - std::string StackTrace::ToStringWithPrefix(const char* prefix_string) const { +@@ -366,7 +366,7 @@ + + std::string StackTrace::ToStringWithPrefix(cstring_view prefix_string) const { std::stringstream stream; -#if !defined(__UCLIBC__) && !defined(_AIX) +#if defined(__GLIBC__) && !defined(__UCLIBC__) && !defined(_AIX) OutputToStreamWithPrefix(&stream, prefix_string); #endif return stream.str(); +@@ -390,7 +390,7 @@ } std::ostream& operator<<(std::ostream& os, const StackTrace& s) { diff --git a/meta-chromium/recipes-browser/chromium/files/musl/0007-mallopt-is-glibc-specific-API.patch b/meta-chromium/recipes-browser/chromium/files/musl/0007-mallopt-is-glibc-specific-API.patch index baefbf123..10c9bdcd8 100644 --- a/meta-chromium/recipes-browser/chromium/files/musl/0007-mallopt-is-glibc-specific-API.patch +++ b/meta-chromium/recipes-browser/chromium/files/musl/0007-mallopt-is-glibc-specific-API.patch @@ -14,8 +14,8 @@ diff --git a/base/allocator/allocator_check.cc b/base/allocator/allocator_check. index 0ac9fa1975..b6338c8285 100644 --- a/base/allocator/allocator_check.cc +++ b/base/allocator/allocator_check.cc -@@ -11,7 +11,7 @@ - #include "base/allocator/partition_allocator/shim/winheap_stubs_win.h" +@@ -16,7 +16,7 @@ + #include "partition_alloc/shim/winheap_stubs_win.h" #endif -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) diff --git a/meta-chromium/recipes-browser/chromium/files/musl/0008-Use-monotonic-clock-for-pthread_cond_timedwait-with-.patch b/meta-chromium/recipes-browser/chromium/files/musl/0008-Use-monotonic-clock-for-pthread_cond_timedwait-with-.patch deleted file mode 100644 index 14dcf7bd6..000000000 --- a/meta-chromium/recipes-browser/chromium/files/musl/0008-Use-monotonic-clock-for-pthread_cond_timedwait-with-.patch +++ /dev/null @@ -1,36 +0,0 @@ -From a4eb0327c68ff93baa5aaf2080404aad0849793f Mon Sep 17 00:00:00 2001 -From: Khem Raj -Date: Fri, 19 Mar 2021 20:06:34 -0700 -Subject: [PATCH] Use monotonic clock for pthread_cond_timedwait with musl too. - -Sourced from Alpine Linux - -Upstream-Status: Pending -Signed-off-by: Khem Raj - ---- - v8/src/base/platform/condition-variable.cc | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/v8/src/base/platform/condition-variable.cc b/v8/src/base/platform/condition-variable.cc -index b7b21c9947..5e0b27446e 100644 ---- a/v8/src/base/platform/condition-variable.cc -+++ b/v8/src/base/platform/condition-variable.cc -@@ -20,7 +20,7 @@ namespace base { - - ConditionVariable::ConditionVariable() { - #if (V8_OS_FREEBSD || V8_OS_NETBSD || V8_OS_OPENBSD || \ -- (V8_OS_LINUX && V8_LIBC_GLIBC)) -+ V8_OS_LINUX) - // On Free/Net/OpenBSD and Linux with glibc we can change the time - // source for pthread_cond_timedwait() to use the monotonic clock. - pthread_condattr_t attr; -@@ -96,7 +96,7 @@ bool ConditionVariable::WaitFor(Mutex* mutex, const TimeDelta& rel_time) { - &native_handle_, &mutex->native_handle(), &ts); - #else - #if (V8_OS_FREEBSD || V8_OS_NETBSD || V8_OS_OPENBSD || \ -- (V8_OS_LINUX && V8_LIBC_GLIBC)) -+ V8_OS_LINUX) - // On Free/Net/OpenBSD and Linux with glibc we can change the time - // source for pthread_cond_timedwait() to use the monotonic clock. - result = clock_gettime(CLOCK_MONOTONIC, &ts); diff --git a/meta-chromium/recipes-browser/chromium/files/musl/0009-Fix-tab-crashes-on-musl.patch b/meta-chromium/recipes-browser/chromium/files/musl/0009-Fix-tab-crashes-on-musl.patch index 682216062..2ab22b176 100644 --- a/meta-chromium/recipes-browser/chromium/files/musl/0009-Fix-tab-crashes-on-musl.patch +++ b/meta-chromium/recipes-browser/chromium/files/musl/0009-Fix-tab-crashes-on-musl.patch @@ -21,7 +21,7 @@ diff --git a/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.c index 2500a56acd..a5cf928bde 100644 --- a/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc +++ b/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc -@@ -133,21 +133,11 @@ namespace sandbox { +@@ -139,21 +139,11 @@ namespace sandbox { // present (as in newer versions of posix_spawn). ResultExpr RestrictCloneToThreadsAndEPERMFork() { const Arg flags(0); @@ -48,7 +48,7 @@ index 2500a56acd..a5cf928bde 100644 // The following two flags are the two important flags in any vfork-emulating // clone call. EPERM any clone call that contains both of them. -@@ -157,7 +147,7 @@ ResultExpr RestrictCloneToThreadsAndEPERMFork() { +@@ -163,7 +153,7 @@ ResultExpr RestrictCloneToThreadsAndEPER AnyOf((flags & (CLONE_VM | CLONE_THREAD)) == 0, (flags & kImportantCloneVforkFlags) == kImportantCloneVforkFlags); @@ -61,7 +61,7 @@ diff --git a/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc b/sandbox/linux/s index 21087322e4..b48ffc1e13 100644 --- a/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc +++ b/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc -@@ -423,6 +423,7 @@ bool SyscallSets::IsAllowedProcessStartOrDeath(int sysno) { +@@ -438,6 +438,7 @@ bool SyscallSets::IsAllowedProcessStartO #if defined(__i386__) case __NR_waitpid: #endif @@ -69,7 +69,7 @@ index 21087322e4..b48ffc1e13 100644 return true; case __NR_clone: // Should be parameter-restricted. case __NR_setns: // Privileged. -@@ -435,7 +436,6 @@ bool SyscallSets::IsAllowedProcessStartOrDeath(int sysno) { +@@ -450,7 +451,6 @@ bool SyscallSets::IsAllowedProcessStartO #if defined(__i386__) || defined(__x86_64__) || defined(__mips__) case __NR_set_thread_area: #endif @@ -77,16 +77,16 @@ index 21087322e4..b48ffc1e13 100644 case __NR_unshare: #if !defined(__mips__) && !defined(__aarch64__) case __NR_vfork: -@@ -549,6 +549,8 @@ bool SyscallSets::IsAllowedAddressSpaceAccess(int sysno) { +@@ -548,6 +548,8 @@ bool SyscallSets::IsAllowedAddressSpaceA case __NR_mlock: case __NR_munlock: case __NR_munmap: + case __NR_mremap: + case __NR_membarrier: + case __NR_mseal: return true; case __NR_madvise: - case __NR_mincore: -@@ -566,7 +568,6 @@ bool SyscallSets::IsAllowedAddressSpaceAccess(int sysno) { +@@ -566,7 +568,6 @@ bool SyscallSets::IsAllowedAddressSpaceA case __NR_modify_ldt: #endif case __NR_mprotect: @@ -98,8 +98,8 @@ diff --git a/sandbox/linux/system_headers/arm64_linux_syscalls.h b/sandbox/linux index 03d28567a3..5715a69bc4 100644 --- a/sandbox/linux/system_headers/arm64_linux_syscalls.h +++ b/sandbox/linux/system_headers/arm64_linux_syscalls.h -@@ -1215,4 +1215,8 @@ - #define __NR_landlock_restrict_self 446 +@@ -1279,4 +1279,8 @@ + #define __NR_mseal 462 #endif +#if !defined(__NR_membarrier) @@ -111,8 +111,8 @@ diff --git a/sandbox/linux/system_headers/arm_linux_syscalls.h b/sandbox/linux/s index bb1335e6d2..7e8150820a 100644 --- a/sandbox/linux/system_headers/arm_linux_syscalls.h +++ b/sandbox/linux/system_headers/arm_linux_syscalls.h -@@ -1617,6 +1617,10 @@ - #define __NR_landlock_restrict_self (__NR_SYSCALL_BASE + 446) +@@ -1677,6 +1677,10 @@ + #define __NR_mseal (__NR_SYSCALL_BASE + 462) #endif +#if !defined(__NR_membarrier) @@ -126,8 +126,8 @@ diff --git a/sandbox/linux/system_headers/linux_syscalls.h b/sandbox/linux/syste index 438147b401..6b67cbcedc 100644 --- a/sandbox/linux/system_headers/linux_syscalls.h +++ b/sandbox/linux/system_headers/linux_syscalls.h -@@ -10,6 +10,7 @@ - #define SANDBOX_LINUX_SYSTEM_HEADERS_LINUX_SYSCALLS_H_ +@@ -19,6 +19,7 @@ + #include #include "build/build_config.h" +#include @@ -138,8 +138,8 @@ diff --git a/sandbox/linux/system_headers/mips64_linux_syscalls.h b/sandbox/linu index 0f9ab41b6e..448351699f 100644 --- a/sandbox/linux/system_headers/mips64_linux_syscalls.h +++ b/sandbox/linux/system_headers/mips64_linux_syscalls.h -@@ -1415,4 +1415,8 @@ - #define __NR_landlock_restrict_self (__NR_Linux + 446) +@@ -1475,4 +1475,8 @@ + #define __NR_mseal (__NR_Linux + 462) #endif +#if !defined(__NR_membarrier) @@ -151,8 +151,8 @@ diff --git a/sandbox/linux/system_headers/mips_linux_syscalls.h b/sandbox/linux/ index 9664858a93..259751f93c 100644 --- a/sandbox/linux/system_headers/mips_linux_syscalls.h +++ b/sandbox/linux/system_headers/mips_linux_syscalls.h -@@ -1697,4 +1697,8 @@ - #define __NR_landlock_restrict_self (__NR_Linux + 446) +@@ -1757,4 +1757,8 @@ + #define __NR_mseal (__NR_Linux + 462) #endif +#if !defined(__NR_membarrier) @@ -164,8 +164,8 @@ diff --git a/sandbox/linux/system_headers/x86_64_linux_syscalls.h b/sandbox/linu index fe59d1ae35..37e677f7e9 100644 --- a/sandbox/linux/system_headers/x86_64_linux_syscalls.h +++ b/sandbox/linux/system_headers/x86_64_linux_syscalls.h -@@ -1438,5 +1438,9 @@ - #define __NR_landlock_restrict_self 446 +@@ -1502,5 +1502,9 @@ + #define __NR_mseal 462 #endif +#if !defined(__NR_membarrier) diff --git a/meta-chromium/recipes-browser/chromium/files/musl/0011-sys-stat.patch b/meta-chromium/recipes-browser/chromium/files/musl/0011-sys-stat.patch index 0126cc163..40058338d 100644 --- a/meta-chromium/recipes-browser/chromium/files/musl/0011-sys-stat.patch +++ b/meta-chromium/recipes-browser/chromium/files/musl/0011-sys-stat.patch @@ -25,11 +25,11 @@ diff --git a/base/files/file.h b/base/files/file.h index c252375ecd..625c137d2d 100644 --- a/base/files/file.h +++ b/base/files/file.h -@@ -8,6 +8,7 @@ - #include +@@ -10,6 +10,7 @@ + #include #include +#include #include "base/base_export.h" - #include "base/containers/span.h" + #include "base/compiler_specific.h" diff --git a/meta-chromium/recipes-browser/chromium/files/musl/0015-fix-libc-version-include.patch b/meta-chromium/recipes-browser/chromium/files/musl/0015-fix-libc-version-include.patch deleted file mode 100644 index c5b2349f0..000000000 --- a/meta-chromium/recipes-browser/chromium/files/musl/0015-fix-libc-version-include.patch +++ /dev/null @@ -1,20 +0,0 @@ -gnu/libc-version.h is only in glibc therefore guard it with __GLIBC__ -rest of the code should be working with musl too. - -Upstream-Status: Pending -Signed-off-by: Khem Raj ---- a/chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc -+++ b/chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc -@@ -61,9 +61,10 @@ - - // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch - // of lacros-chrome is complete. --#if defined(__GLIBC__) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) -+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) -+#if defined(__GLIBC__) - #include -- -+#endif - #include "base/linux_util.h" - #include "base/strings/string_split.h" - #include "base/strings/string_util.h" diff --git a/meta-chromium/recipes-browser/chromium/files/use-adler2.patch b/meta-chromium/recipes-browser/chromium/files/use-adler2.patch new file mode 100644 index 000000000..f5b5d5c54 --- /dev/null +++ b/meta-chromium/recipes-browser/chromium/files/use-adler2.patch @@ -0,0 +1,18 @@ +Signed-off-by: Zoltán Böszörményi +Upstream-Status: Inappropriate [oe specific] + +--- a/build/rust/std/BUILD.gn 2026-03-16 07:25:22.000000000 +0100 ++++ b/build/rust/std/BUILD.gn 2026-03-16 07:34:45.265759526 +0100 +@@ -55,11 +55,7 @@ + "miniz_oxide", + "object", + ] +- if (rustc_nightly_capability) { +- stdlib_files += [ "adler2" ] +- } else { +- stdlib_files += [ "adler" ] +- } ++ stdlib_files += [ "adler2" ] + } + + if (toolchain_for_rust_host_build_tools) { diff --git a/meta-chromium/recipes-browser/chromium/generate_license_list.py b/meta-chromium/recipes-browser/chromium/generate_license_list.py index 811d14069..8f6e0a690 100755 --- a/meta-chromium/recipes-browser/chromium/generate_license_list.py +++ b/meta-chromium/recipes-browser/chromium/generate_license_list.py @@ -93,10 +93,13 @@ def print_license_list(chromium_root, output_file): suitable for use in a Yocto recipe.""" licenses = {} for license_file in find_chromium_licenses(chromium_root): - with open(license_file, 'rb') as file_handle: + # Only consider relative files + if license_file.startswith('/'): + continue + license_path = os.path.join(chromium_root, license_file) + with open(license_path, 'rb') as file_handle: license_hash = hashlib.md5(file_handle.read()).hexdigest() - license_relpath = os.path.relpath(license_file, chromium_root) - licenses[license_relpath] = license_hash + licenses[license_file] = license_hash with open(output_file, 'w') as out: out.write('LIC_FILES_CHKSUM = "\\\n') for f in sorted(licenses): diff --git a/meta-chromium/recipes-browser/chromium/gn-native_138.0.7204.157.bb b/meta-chromium/recipes-browser/chromium/gn-native_147.0.7727.55.bb similarity index 100% rename from meta-chromium/recipes-browser/chromium/gn-native_138.0.7204.157.bb rename to meta-chromium/recipes-browser/chromium/gn-native_147.0.7727.55.bb From f0b3bc58434038ed81c4592aa3965b13ef778424 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zolt=C3=A1n=20B=C3=B6sz=C3=B6rm=C3=A9nyi?= Date: Thu, 23 Apr 2026 08:04:07 +0200 Subject: [PATCH 2/2] chromium: Upgrade to 147.0.7727.116 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Release notes: 147.0.7727.101 https://chromereleases.googleblog.com/2026/04/stable-channel-update-for-desktop_15.html 147.0.7727.116 https://chromereleases.googleblog.com/2026/04/stable-channel-update-for-desktop_22.html Build and patch changes: ------------------------ None License changes: ---------------- None Test-built: ----------- * chromium-ozone-wayland * MACHINE=intel-corei7-64, qemuarm64, raspberrypi3 * chromium-x11 * MACHINE=intel-corei7-64, qemuarm64, raspberrypi3 Test dependencies: ------------------ * URI: git://git.openembedded.org/openembedded-core - branch: master - revision: a16eb33fc401db34fbeaba623231d006312eb48e * URI: git://git.openembedded.org/meta-openembedded - layers: meta-oe - branch: master - revision: 420222862f5a6d95023b8f5f3b7e1808b2264ef9 * URI: git://git.yoctoproject.org/meta-intel - branch: master - revision: 511ddb7ea90499b2088248f59bab3e9d6f3c900c * URI: https://github.com/agherzan/meta-raspberrypi - branch: master - revision: b83766291188efb956c475b09c9666c2dfe2cb69 Signed-off-by: Zoltán Böszörményi --- ...47.0.7727.55.bb => chromium-ozone-wayland_147.0.7727.116.bb} | 0 ...mium-x11_147.0.7727.55.bb => chromium-x11_147.0.7727.116.bb} | 0 meta-chromium/recipes-browser/chromium/chromium.inc | 2 +- .../{gn-native_147.0.7727.55.bb => gn-native_147.0.7727.116.bb} | 0 4 files changed, 1 insertion(+), 1 deletion(-) rename meta-chromium/recipes-browser/chromium/{chromium-ozone-wayland_147.0.7727.55.bb => chromium-ozone-wayland_147.0.7727.116.bb} (100%) rename meta-chromium/recipes-browser/chromium/{chromium-x11_147.0.7727.55.bb => chromium-x11_147.0.7727.116.bb} (100%) rename meta-chromium/recipes-browser/chromium/{gn-native_147.0.7727.55.bb => gn-native_147.0.7727.116.bb} (100%) diff --git a/meta-chromium/recipes-browser/chromium/chromium-ozone-wayland_147.0.7727.55.bb b/meta-chromium/recipes-browser/chromium/chromium-ozone-wayland_147.0.7727.116.bb similarity index 100% rename from meta-chromium/recipes-browser/chromium/chromium-ozone-wayland_147.0.7727.55.bb rename to meta-chromium/recipes-browser/chromium/chromium-ozone-wayland_147.0.7727.116.bb diff --git a/meta-chromium/recipes-browser/chromium/chromium-x11_147.0.7727.55.bb b/meta-chromium/recipes-browser/chromium/chromium-x11_147.0.7727.116.bb similarity index 100% rename from meta-chromium/recipes-browser/chromium/chromium-x11_147.0.7727.55.bb rename to meta-chromium/recipes-browser/chromium/chromium-x11_147.0.7727.116.bb diff --git a/meta-chromium/recipes-browser/chromium/chromium.inc b/meta-chromium/recipes-browser/chromium/chromium.inc index 0fad1ad7d..4a930408f 100644 --- a/meta-chromium/recipes-browser/chromium/chromium.inc +++ b/meta-chromium/recipes-browser/chromium/chromium.inc @@ -4,7 +4,7 @@ HOMEPAGE = "https://www.chromium.org/Home" CVE_PRODUCT = "chromium:chromium google:chrome" SRC_URI = "https://commondatastorage.googleapis.com/chromium-browser-official/chromium-${PV}.tar.xz" -SRC_URI[sha256sum] = "b259ece316d73053a3d62ecc20326b6d12f1aa520ce60aaedcdc89d318fa32b7" +SRC_URI[sha256sum] = "fe6baaaedada963ef730869a93152fd559c9450f7c92ebe3e8c3a15cb05b3db7" S = "${WORKDIR}/chromium-${PV}" # GCC is not tested or officially supported upstream, and supporting it here diff --git a/meta-chromium/recipes-browser/chromium/gn-native_147.0.7727.55.bb b/meta-chromium/recipes-browser/chromium/gn-native_147.0.7727.116.bb similarity index 100% rename from meta-chromium/recipes-browser/chromium/gn-native_147.0.7727.55.bb rename to meta-chromium/recipes-browser/chromium/gn-native_147.0.7727.116.bb