summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorĽubomír Kučera2024-05-13 12:02:13 +0200
committerĽubomír Kučera2024-05-13 14:45:48 +0200
commitf2fdb2d25da91dfebb816f712e13e864b0cca91e (patch)
tree11f0e1ec8ad8f869ca3b033c30216629cf1a974f
parent152dcb12ed9edea7d4e5027e89b1809c94fa6aea (diff)
parent8477a3fb61bcf057d97cc8f5d208d4d3c35691d5 (diff)
downloadaur-f2fdb2d25da91dfebb816f712e13e864b0cca91e.tar.gz
Merge remote-tracking branch 'upstream'
-rw-r--r--.SRCINFO10
-rw-r--r--.gitignore1
-rw-r--r--PKGBUILD15
-rw-r--r--abseil-remove-unused-targets.patch247
-rwxr-xr-xproduce-abseil-patch1
5 files changed, 57 insertions, 217 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 4383bed2f8e1..880ce69e63b4 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,6 +1,6 @@
pkgbase = cronet
pkgdesc = The networking stack of Chromium put into a library
- pkgver = 124.0.6367.201
+ pkgver = 125.0.6422.41
pkgrel = 1
url = https://chromium.googlesource.com/chromium/src/+/refs/heads/main/components/cronet
arch = x86_64
@@ -23,8 +23,8 @@ pkgbase = cronet
depends = minizip
depends = double-conversion
options = !lto
- source = https://commondatastorage.googleapis.com/chromium-browser-official/chromium-124.0.6367.201.tar.xz
- source = https://gitlab.com/Matt.Jolly/chromium-patches/-/archive/122/chromium-patches-122.tar.bz2
+ source = https://commondatastorage.googleapis.com/chromium-browser-official/chromium-125.0.6422.41.tar.xz
+ source = chromium-125-system-zstd.patch::https://gitweb.gentoo.org/repo/gentoo.git/plain/www-client/chromium/files/chromium-125-system-zstd.patch?id=9549b6e8362e0a5a5cc950ca4f0604353ac87152
source = drop-flag-unsupported-by-clang17.patch
source = compiler-rt-adjust-paths.patch
source = abseil-remove-unused-targets.patch
@@ -32,8 +32,8 @@ pkgbase = cronet
source = fix-no-matching-strcat.patch
source = fix-numeric_limits.patch
source = fix-undeclared-isnan.patch
- sha256sums = 11773c4cfce4b39ae1bbe711b2907cb86e9aa299b7c6a71656edb876f0c85992
- sha256sums = 1f6acf165578288dc84edc7d9dcfabf7d38f55153b63a37ee5afa929f0e2baad
+ sha256sums = 05652bf7a89c637f99cfc02cc9d312da074d2d0bce34d311434de3d36543dc72
+ sha256sums = 1259768f2d835a124fc8038353093c896b442680969eee7ed6880d17a2601c0b
sha256sums = 3bd35dab1ded5d9e1befa10d5c6c4555fe0a76d909fb724ac57d0bf10cb666c1
sha256sums = b3de01b7df227478687d7517f61a777450dca765756002c80c4915f271e2d961
sha256sums = SKIP
diff --git a/.gitignore b/.gitignore
index b8305af1c122..338536b74ce7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,5 @@
*.tar
*.tar.*
+chromium-125-system-zstd.patch
pkg
src
diff --git a/PKGBUILD b/PKGBUILD
index 8a790b9fd9fc..26aa86eefa7e 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -4,7 +4,7 @@
# Maintainer: Ľubomír 'the-k' Kučera <lubomir.kucera.jr at gmail.com>
pkgname=cronet
-pkgver=124.0.6367.201
+pkgver=125.0.6422.41
pkgrel=1
_manual_clone=0
_system_clang=1
@@ -16,7 +16,7 @@ depends=('nss' 'libffi')
makedepends=('python' 'gn' 'ninja' 'clang' 'lld' 'gperf' 'rust' 'git')
options=('!lto') # Chromium adds its own flags for ThinLTO
source=(https://commondatastorage.googleapis.com/chromium-browser-official/chromium-$pkgver.tar.xz
- https://gitlab.com/Matt.Jolly/chromium-patches/-/archive/122/chromium-patches-122.tar.bz2
+ "chromium-125-system-zstd.patch::https://gitweb.gentoo.org/repo/gentoo.git/plain/www-client/chromium/files/chromium-125-system-zstd.patch?id=9549b6e8362e0a5a5cc950ca4f0604353ac87152"
drop-flag-unsupported-by-clang17.patch
compiler-rt-adjust-paths.patch
abseil-remove-unused-targets.patch
@@ -24,8 +24,8 @@ source=(https://commondatastorage.googleapis.com/chromium-browser-official/chrom
fix-no-matching-strcat.patch
fix-numeric_limits.patch
fix-undeclared-isnan.patch)
-sha256sums=('11773c4cfce4b39ae1bbe711b2907cb86e9aa299b7c6a71656edb876f0c85992'
- '1f6acf165578288dc84edc7d9dcfabf7d38f55153b63a37ee5afa929f0e2baad'
+sha256sums=('05652bf7a89c637f99cfc02cc9d312da074d2d0bce34d311434de3d36543dc72'
+ '1259768f2d835a124fc8038353093c896b442680969eee7ed6880d17a2601c0b'
'3bd35dab1ded5d9e1befa10d5c6c4555fe0a76d909fb724ac57d0bf10cb666c1'
'b3de01b7df227478687d7517f61a777450dca765756002c80c4915f271e2d961'
SKIP
@@ -47,6 +47,7 @@ declare -gA _system_libs=(
# [absl_base]=abseil-cpp
# [absl_cleanup]=
# [absl_container]=
+ # [absl_crc]=
# [absl_debugging]=
# [absl_flags]=
# [absl_functional]=
@@ -79,6 +80,7 @@ _unwanted_bundled_libs=(
# third_party/abseil-cpp/absl/base
# third_party/abseil-cpp/absl/cleanup
# third_party/abseil-cpp/absl/container
+ # third_party/abseil-cpp/absl/crc
# third_party/abseil-cpp/absl/debugging
# third_party/abseil-cpp/absl/flags
# third_party/abseil-cpp/absl/functional
@@ -168,7 +170,7 @@ prepare() {
# Disables logging as it's unconfigurable, which is undesired in a library
patch -p0 -i ../disable-logging.patch
- # Fixes building with system Abseil (needs libstdc++)
+ # Fixes building with system Abseil (needs libstdc++ and yet unreleased HexStringToBytes() variant)
# patch -p0 -i ../abseil-remove-unused-targets.patch
# Fixes `implicit instantiation of undefined template 'std::numeric_limits<unsigned long>'` error
@@ -180,7 +182,7 @@ prepare() {
# Make building with system zstd possible
rm -f build/linux/unbundle/zstd.gn
- patch -Np1 -i ../chromium-patches-*/chromium-117-system-zstd.patch
+ patch -Np1 -i ../chromium-125-system-zstd.patch
if (( !_system_clang )); then
# Use prebuilt rust as system rust cannot be used due to the error:
@@ -199,6 +201,7 @@ prepare() {
find "$_lib" -type f \
\! -path "$_lib/chromium/*" \
\! -path "$_lib/google/*" \
+ \! -path "third_party/abseil-cpp/absl/base/dynamic_annotations.h" \
\! -regex '.*\.\(gn\|gni\|isolate\)' \
-delete
done
diff --git a/abseil-remove-unused-targets.patch b/abseil-remove-unused-targets.patch
index 6b19444d2825..3ef91157b75d 100644
--- a/abseil-remove-unused-targets.patch
+++ b/abseil-remove-unused-targets.patch
@@ -1,216 +1,51 @@
These targets are dead code and they aren't available with system Abseil. Based on:
https://build.opensuse.org/package/view_file/openSUSE:Factory:ARM/nodejs-electron
---- third_party/abseil-cpp/BUILD.gn 2024-03-13 20:35:54.618683000 +0100
-+++ third_party/abseil-cpp/BUILD.gn 2024-03-16 12:55:25.440050645 +0100
-@@ -61,9 +61,6 @@
- "//third_party/abseil-cpp/absl/base",
- "//third_party/abseil-cpp/absl/base:config",
- "//third_party/abseil-cpp/absl/base:core_headers",
-- "//third_party/abseil-cpp/absl/base:no_destructor",
-- "//third_party/abseil-cpp/absl/base:nullability",
-- "//third_party/abseil-cpp/absl/base:prefetch",
- "//third_party/abseil-cpp/absl/cleanup",
- "//third_party/abseil-cpp/absl/container:btree",
- "//third_party/abseil-cpp/absl/container:fixed_array",
-@@ -78,24 +75,17 @@
- "//third_party/abseil-cpp/absl/functional:any_invocable",
- "//third_party/abseil-cpp/absl/functional:bind_front",
- "//third_party/abseil-cpp/absl/functional:function_ref",
-- "//third_party/abseil-cpp/absl/functional:overload",
- "//third_party/abseil-cpp/absl/hash",
-- "//third_party/abseil-cpp/absl/log:absl_check",
-- "//third_party/abseil-cpp/absl/log:absl_log",
-- "//third_party/abseil-cpp/absl/log:die_if_null",
- "//third_party/abseil-cpp/absl/memory",
- "//third_party/abseil-cpp/absl/meta:type_traits",
- "//third_party/abseil-cpp/absl/numeric:bits",
- "//third_party/abseil-cpp/absl/numeric:int128",
- "//third_party/abseil-cpp/absl/random",
-- "//third_party/abseil-cpp/absl/random:distributions",
- "//third_party/abseil-cpp/absl/status",
- "//third_party/abseil-cpp/absl/status:statusor",
- "//third_party/abseil-cpp/absl/strings",
- "//third_party/abseil-cpp/absl/strings:cord",
-- "//third_party/abseil-cpp/absl/strings:has_ostream_operator",
- "//third_party/abseil-cpp/absl/strings:str_format",
-- "//third_party/abseil-cpp/absl/strings:string_view",
- "//third_party/abseil-cpp/absl/synchronization",
- "//third_party/abseil-cpp/absl/time",
- "//third_party/abseil-cpp/absl/types:optional",
-@@ -194,37 +184,22 @@
- "absl/algorithm:algorithm_test",
- "absl/algorithm:container_test",
- "absl/base:config_test",
-- "absl/base:no_destructor_test",
-- "absl/base:nullability_test",
- "absl/base:prefetch_test",
- "absl/cleanup:cleanup_test",
+--- third_party/abseil-cpp/BUILD.gn 2024-05-08 22:30:02.272433000 +0200
++++ third_party/abseil-cpp/BUILD.gn 2024-05-13 13:11:28.294308251 +0200
+@@ -150,20 +150,15 @@
+ public_deps = [
+ # Banned because each flag registration generates a static initializer, and
+ # the flag registration mechanism is problematic in component builds.
+- "//third_party/abseil-cpp/absl/flags:config",
+ "//third_party/abseil-cpp/absl/flags:flag",
+ "//third_party/abseil-cpp/absl/flags:parse",
+- "//third_party/abseil-cpp/absl/flags:reflection",
+ "//third_party/abseil-cpp/absl/flags:usage",
- # TODO(mbonadei): Fix issue with EXPECT_DEATH and uncomment.
- # "absl/container:btree_test",
- "absl/container:common_policy_traits_test",
-- "absl/container:fixed_array_test",
-- "absl/container:flat_hash_map_test",
-- "absl/container:flat_hash_set_test",
-- "absl/container:hash_function_defaults_test",
- "absl/container:inlined_vector_test",
- "absl/container:node_slot_policy_test",
-- "absl/container:raw_hash_set_allocator_test",
-- "absl/container:raw_hash_set_test",
- "absl/container:sample_element_size_test",
- "absl/crc:crc32c_test",
- "absl/crc:crc_cord_state_test",
- "absl/crc:crc_memcpy_test",
- "absl/crc:non_temporal_memcpy_test",
-- "absl/debugging:stacktrace_test",
-- "absl/flags:flag_test",
- "absl/functional:any_invocable_test",
-- "absl/functional:function_ref_test",
-- "absl/functional:overload_test",
-- "absl/hash:hash_instantiated_test",
- "absl/hash:hash_test",
- "absl/hash:low_level_hash_test",
-- "absl/log:absl_check_test",
-- "absl/log:absl_log_basic_test",
- "absl/log:die_if_null_test",
- "absl/log:flags_test",
- "absl/log:globals_test",
-@@ -236,19 +211,13 @@
- "absl/log:log_streamer_test",
- "absl/log:scoped_mock_log_test",
- "absl/log:stripping_test",
-- "absl/log:vlog_is_on_test",
-- "absl/log/internal:fnmatch_test",
- "absl/log/internal:stderr_log_sink_test",
- "absl/memory:memory_test",
- "absl/meta:type_traits_test",
-- "absl/numeric:int128_test",
- "absl/profiling:exponential_biased_test",
- "absl/profiling:periodic_sampler_test",
-- "absl/status:status_test",
- "absl/status:statusor_test",
- "absl/strings:ascii_test",
-- "absl/strings:char_formatting_test",
-- "absl/strings:charset_test",
- "absl/strings:cord_buffer_test",
- "absl/strings:cord_data_edge_test",
- "absl/strings:cord_rep_btree_navigator_test",
-@@ -261,26 +230,11 @@
- "absl/strings:cordz_test",
- "absl/strings:cordz_update_scope_test",
- "absl/strings:cordz_update_tracker_test",
-- "absl/strings:damerau_levenshtein_distance_test",
-- "absl/strings:has_absl_stringify_test",
-- "absl/strings:has_ostream_operator_test",
- "absl/strings:match_test",
-- "absl/strings:str_format_arg_test",
-- "absl/strings:str_format_bind_test",
-- "absl/strings:str_format_checker_test",
-- "absl/strings:str_format_convert_test",
-- "absl/strings:str_format_extension_test",
-- "absl/strings:str_format_output_test",
-- "absl/strings:str_format_parser_test",
-- "absl/strings:str_format_test",
- "absl/strings:str_replace_test",
- "absl/strings:string_view_test",
-- "absl/synchronization:kernel_timeout_internal_test",
-- "absl/synchronization:waiter_test",
-- "absl/time:time_test",
- "absl/types:optional_test",
- "absl/types:variant_test",
-- "absl/utility:if_constexpr_test",
- "//third_party/googletest:gtest_main",
- ]
- }
---- third_party/abseil-cpp/absl/crc/BUILD.gn 2024-03-13 20:35:54.646685100 +0100
-+++ third_party/abseil-cpp/absl/crc/BUILD.gn 2024-03-16 12:55:25.533373392 +0100
-@@ -28,9 +28,6 @@
- ":cpu_detect",
- "//third_party/abseil-cpp/absl/base:config",
- "//third_party/abseil-cpp/absl/base:core_headers",
-- "//third_party/abseil-cpp/absl/base:endian",
-- "//third_party/abseil-cpp/absl/base:prefetch",
-- "//third_party/abseil-cpp/absl/base:raw_logging_internal",
- "//third_party/abseil-cpp/absl/memory",
- "//third_party/abseil-cpp/absl/numeric:bits",
- ]
-@@ -56,10 +53,7 @@
- ":non_temporal_memcpy",
- "//third_party/abseil-cpp/absl/base:config",
- "//third_party/abseil-cpp/absl/base:core_headers",
-- "//third_party/abseil-cpp/absl/base:endian",
-- "//third_party/abseil-cpp/absl/base:prefetch",
- "//third_party/abseil-cpp/absl/strings:str_format",
-- "//third_party/abseil-cpp/absl/strings:string_view",
- ]
- }
+ # Banned because the LOG and CHECK macros conflict with Chrome's version of
+ # those macros.
+ "//third_party/abseil-cpp/absl/log",
+- "//third_party/abseil-cpp/absl/log:check",
-@@ -69,7 +63,6 @@
- ":crc32c",
- "//third_party/abseil-cpp/absl/strings",
- "//third_party/abseil-cpp/absl/strings:str_format",
-- "//third_party/abseil-cpp/absl/strings:string_view",
+ # TODO(danilchap): Investigate if these targets need to be banned in 3rd party library code.
+- "//third_party/abseil-cpp/absl/log:globals",
+- "//third_party/abseil-cpp/absl/log:initialize",
+ "//third_party/abseil-cpp/absl/random:bit_gen_ref",
]
- }
-@@ -95,9 +88,7 @@
- ":crc32c",
- "//third_party/abseil-cpp/absl/memory",
- "//third_party/abseil-cpp/absl/random",
-- "//third_party/abseil-cpp/absl/random:distributions",
- "//third_party/abseil-cpp/absl/strings",
-- "//third_party/abseil-cpp/absl/strings:string_view",
+@@ -172,7 +167,7 @@
+ ":absl_full",
]
- }
-@@ -112,7 +103,6 @@
- deps = [
- ":crc32c",
- "//third_party/abseil-cpp/absl/base:config",
-- "//third_party/abseil-cpp/absl/base:no_destructor",
- "//third_party/abseil-cpp/absl/numeric:bits",
- ]
- visibility = [
---- third_party/fuzztest/BUILD.gn 2024-03-13 20:36:14.852145700 +0100
-+++ third_party/fuzztest/BUILD.gn 2024-03-16 12:55:25.553371123 +0100
-@@ -74,7 +74,6 @@
- deps = [
- "//third_party/abseil-cpp:absl",
- "//third_party/abseil-cpp/absl/log:check",
-- "//third_party/abseil-cpp/absl/log:log",
- ]
- configs += [ ":fuzztest_internal_config" ]
- configs -= fuzzing_engine_remove_configs
-@@ -100,7 +99,6 @@
- deps = [
- ":centipede_common",
- "//third_party/abseil-cpp:absl",
-- "//third_party/abseil-cpp/absl/log:log",
- ]
- configs += [ ":fuzztest_internal_config" ]
- configs -= fuzzing_engine_remove_configs
-@@ -201,7 +199,6 @@
- "//third_party/abseil-cpp:absl",
- "//third_party/abseil-cpp/absl/flags:flag",
- "//third_party/abseil-cpp/absl/log:check",
-- "//third_party/abseil-cpp/absl/log:log",
- ]
- sources = [
- "src/centipede/centipede_main.cc",
-@@ -289,7 +286,6 @@
- deps = [
- "//testing/gtest",
- "//third_party/abseil-cpp/absl/flags:flag",
-- "//third_party/abseil-cpp/absl/random:bit_gen_ref",
- ]
+- public_configs = [ "//third_party/abseil-cpp/absl/flags:absl_flags_config" ]
++ public_configs = []
+ }
- if (build_with_chromium) {
-@@ -334,7 +330,6 @@
- deps = [
- "//testing/gtest",
- "//third_party/abseil-cpp/absl/flags:flag",
-- "//third_party/abseil-cpp/absl/log:log",
- ]
- if (use_centipede) {
- # If we are building for centipede, we want to make fuzztest executables
+ config("absl_include_config") {
+@@ -278,7 +273,6 @@
+ "absl/container:fixed_array_test",
+ "absl/container:flat_hash_map_test",
+ "absl/container:flat_hash_set_test",
+- "absl/container:hash_function_defaults_test",
+ "absl/container:inlined_vector_test",
+ "absl/container:node_slot_policy_test",
+ "absl/container:raw_hash_set_allocator_test",
+@@ -352,7 +346,6 @@
+ "absl/synchronization:waiter_test",
+ "absl/time:time_test",
+ "absl/types:optional_test",
+- "absl/types:span_test",
+ "absl/types:variant_test",
+ "absl/utility:if_constexpr_test",
+ "//third_party/googletest:gtest_main",
diff --git a/produce-abseil-patch b/produce-abseil-patch
index 1dca165d62c3..98b0e2238527 100755
--- a/produce-abseil-patch
+++ b/produce-abseil-patch
@@ -36,6 +36,7 @@ while IFS= read -r line; do
base_name=${dependency#"//${lib_path}/"}
sed -i -e "\|^\s*\"\(//${lib_path}/\)\{0,1\}${base_name}\",\$|d" \
+ -e "s|\[\s*\"\(//${lib_path}/\)\{0,1\}${base_name}\"\s*\]|[]|g" \
"${tmp_dir}/${build_file}"
done