Merge pull request #319193 from emilylange/chromium
chromedriver,chromium: 125.0.6422.141 -> 126.0.6478.55, rebase patches, extend tarball exclude
This commit is contained in:
commit
45715e35e0
@ -275,9 +275,15 @@ let
|
|||||||
# Chromium reads initial_preferences from its own executable directory
|
# Chromium reads initial_preferences from its own executable directory
|
||||||
# This patch modifies it to read /etc/chromium/initial_preferences
|
# This patch modifies it to read /etc/chromium/initial_preferences
|
||||||
./patches/chromium-initial-prefs.patch
|
./patches/chromium-initial-prefs.patch
|
||||||
] ++ lib.optionals (chromiumVersionAtLeast "120") [
|
] ++ lib.optionals (versionRange "120" "126") [
|
||||||
# We need to revert this patch to build M120+ with LLVM 17:
|
# Partial revert to build M120+ with LLVM 17:
|
||||||
|
# https://github.com/chromium/chromium/commit/02b6456643700771597c00741937e22068b0f956
|
||||||
|
# https://github.com/chromium/chromium/commit/69736ffe943ff996d4a88d15eb30103a8c854e29
|
||||||
./patches/chromium-120-llvm-17.patch
|
./patches/chromium-120-llvm-17.patch
|
||||||
|
] ++ lib.optionals (chromiumVersionAtLeast "126") [
|
||||||
|
# Rebased variant of patch right above to build M126+ with LLVM 17.
|
||||||
|
# staging-next will bump LLVM to 18, so we will be able to drop this soon.
|
||||||
|
./patches/chromium-126-llvm-17.patch
|
||||||
] ++ lib.optionals (!chromiumVersionAtLeast "119.0.6024.0") [
|
] ++ lib.optionals (!chromiumVersionAtLeast "119.0.6024.0") [
|
||||||
# Fix build with at-spi2-core ≥ 2.49
|
# Fix build with at-spi2-core ≥ 2.49
|
||||||
# This version is still needed for electron.
|
# This version is still needed for electron.
|
||||||
@ -292,11 +298,14 @@ let
|
|||||||
commit = "b9bef8e9555645fc91fab705bec697214a39dbc1";
|
commit = "b9bef8e9555645fc91fab705bec697214a39dbc1";
|
||||||
hash = "sha256-CJ1v/qc8+nwaHQR9xsx08EEcuVRbyBfCZCm/G7hRY+4=";
|
hash = "sha256-CJ1v/qc8+nwaHQR9xsx08EEcuVRbyBfCZCm/G7hRY+4=";
|
||||||
})
|
})
|
||||||
] ++ lib.optionals (chromiumVersionAtLeast "121") [
|
] ++ lib.optionals (versionRange "121" "126") [
|
||||||
# M121 is the first version to require the new rust toolchain.
|
# M121 is the first version to require the new rust toolchain.
|
||||||
# Partial revert of https://github.com/chromium/chromium/commit/3687976b0c6d36cf4157419a24a39f6770098d61
|
# Partial revert of https://github.com/chromium/chromium/commit/3687976b0c6d36cf4157419a24a39f6770098d61
|
||||||
# allowing us to use our rustc and our clang.
|
# allowing us to use our rustc and our clang.
|
||||||
./patches/chromium-121-rust.patch
|
./patches/chromium-121-rust.patch
|
||||||
|
] ++ lib.optionals (chromiumVersionAtLeast "126") [
|
||||||
|
# Rebased variant of patch right above to build M126+ with our rust and our clang.
|
||||||
|
./patches/chromium-126-rust.patch
|
||||||
];
|
];
|
||||||
|
|
||||||
postPatch = ''
|
postPatch = ''
|
||||||
|
@ -0,0 +1,29 @@
|
|||||||
|
diff --git a/build/config/compiler/BUILD.gn b/build/config/compiler/BUILD.gn
|
||||||
|
index 6efe967eb0a1c..590a2c274ac13 100644
|
||||||
|
--- a/build/config/compiler/BUILD.gn
|
||||||
|
+++ b/build/config/compiler/BUILD.gn
|
||||||
|
@@ -568,24 +568,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" ]
|
@ -0,0 +1,21 @@
|
|||||||
|
diff --git a/build/config/compiler/BUILD.gn b/build/config/compiler/BUILD.gn
|
||||||
|
index 6efe967eb0a1c..2ddae4efacbfa 100644
|
||||||
|
--- a/build/config/compiler/BUILD.gn
|
||||||
|
+++ b/build/config/compiler/BUILD.gn
|
||||||
|
@@ -1653,16 +1653,6 @@ config("runtime_library") {
|
||||||
|
configs += [ "//build/config/c++:runtime_library" ]
|
||||||
|
}
|
||||||
|
|
||||||
|
- # Rust and C++ both provide intrinsics for LLVM to call for math operations. We
|
||||||
|
- # want to use the C++ intrinsics, not the ones in the Rust compiler_builtins
|
||||||
|
- # library. The Rust symbols are marked as weak, so that they can be replaced by
|
||||||
|
- # the C++ symbols. This config ensures the C++ symbols exist and are strong in
|
||||||
|
- # order to cause that replacement to occur by explicitly linking in clang's
|
||||||
|
- # compiler-rt library.
|
||||||
|
- if (is_clang && toolchain_has_rust) {
|
||||||
|
- configs += [ "//build/config/clang:compiler_builtins" ]
|
||||||
|
- }
|
||||||
|
-
|
||||||
|
# TODO(crbug.com/40570904): Come up with a better name for is POSIX + Fuchsia
|
||||||
|
# configuration.
|
||||||
|
if (is_posix || is_fuchsia) {
|
@ -34,6 +34,7 @@ fetchurl ({
|
|||||||
--one-top-level=source \
|
--one-top-level=source \
|
||||||
--exclude=third_party/llvm \
|
--exclude=third_party/llvm \
|
||||||
--exclude=third_party/rust-src \
|
--exclude=third_party/rust-src \
|
||||||
|
--exclude='build/linux/debian_*-sysroot' \
|
||||||
--strip-components=1
|
--strip-components=1
|
||||||
|
|
||||||
tar \
|
tar \
|
||||||
|
@ -1,22 +1,22 @@
|
|||||||
{
|
{
|
||||||
stable = {
|
stable = {
|
||||||
chromedriver = {
|
chromedriver = {
|
||||||
hash_darwin = "sha256-Zz2U5zQWScID7rAE6FmTADecs4zR430KZVen+hsl+KI=";
|
hash_darwin = "sha256-a1gUAyNx0gKNZRKpQrsG3neKIy+xPquKUrzmcVbfQ54=";
|
||||||
hash_darwin_aarch64 =
|
hash_darwin_aarch64 =
|
||||||
"sha256-NhnJdnrzTj8gQiyp4PzmXHx6ltsxUVrz0AL9x8nGibA=";
|
"sha256-8OzxncQs/pXIo7dVLCgOlyO5jjTKRdTMoMaQsAiJeO8=";
|
||||||
hash_linux = "sha256-iyhxx7KIpGPMYgf/I1hLUK8M49kWmgTy+UOXf5WBEWY=";
|
hash_linux = "sha256-lpYxCCjPacqZKiRMQrKdEaZJ8DO3jpbUK/6/j1i95a8=";
|
||||||
version = "125.0.6422.141";
|
version = "126.0.6478.55";
|
||||||
};
|
};
|
||||||
deps = {
|
deps = {
|
||||||
gn = {
|
gn = {
|
||||||
hash = "sha256-lrVAb6La+cvuUCNI90O6M/sheOEVFTjgpfA3O/6Odp0=";
|
hash = "sha256-mNoQeHSSM+rhR0UHrpbyzLJC9vFqfxK1SD0X8GiRsqw=";
|
||||||
rev = "d823fd85da3fb83146f734377da454473b93a2b2";
|
rev = "df98b86690c83b81aedc909ded18857296406159";
|
||||||
url = "https://gn.googlesource.com/gn";
|
url = "https://gn.googlesource.com/gn";
|
||||||
version = "2024-04-10";
|
version = "2024-05-13";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
hash = "sha256-8Qe1hgDEjvdAf2ao4CIieC7l2pTSIPLTZb+vdctUEo0=";
|
hash = "sha256-nXRzISkU37TIgV8rjO0qgnhq8uM37M6IpMoGHdsOGIM=";
|
||||||
version = "125.0.6422.141";
|
version = "126.0.6478.55";
|
||||||
};
|
};
|
||||||
ungoogled-chromium = {
|
ungoogled-chromium = {
|
||||||
deps = {
|
deps = {
|
||||||
|
Loading…
Reference in New Issue
Block a user