Package: chromium / 131.0.6778.139-1~deb12u1

Metadata

Package Version Patches format
chromium 131.0.6778.139-1~deb12u1 3.0 (quilt)

Patch series

view the series file
Patch File delta Description
debianization/manpage.patch | (download)

chrome/app/resources/manpage.1.in | 28 27 + 1 - 0 !
1 file changed, 27 insertions(+), 1 deletion(-)

 manpage updates/fixes
debianization/sandbox.patch | (download)

content/browser/zygote_host/zygote_host_impl_linux.cc | 12 6 + 6 - 0 !
1 file changed, 6 insertions(+), 6 deletions(-)

 debian specific instructions when no working sandbox is available
debianization/master preferences.patch | (download)

chrome/browser/first_run/first_run_internal_linux.cc | 6 1 + 5 - 0 !
1 file changed, 1 insertion(+), 5 deletions(-)

 search for {initial,master}_preferences in /etc/chromium
debianization/clang version.patch | (download)

build/config/compiler/BUILD.gn | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 hardcode lld for whatever version of clang we're using

Upstream doesn't allow overridding the linker name (other than toggling
lld vs gold).


fixes/ps print.patch | (download)

ui/gtk/printing/print_dialog_gtk.cc | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 add postscript (ps) printing capability
fixes/widevine revision.patch | (download)

third_party/widevine/cdm/widevine_cdm_version.h | 1 1 + 0 - 0 !
1 file changed, 1 insertion(+)

 set widevine version as undefined
fixes/widevine locations.patch | (download)

chrome/common/chrome_paths.cc | 5 5 + 0 - 0 !
third_party/widevine/cdm/BUILD.gn | 2 1 + 1 - 0 !
2 files changed, 6 insertions(+), 1 deletion(-)

 try alternative locations for libwidevinecdm.so
  - $HOME/.local/lib/ (snap-friendly, see https://launchpad.net/bugs/1738149)
fixes/rust clanglib.patch | (download)

build/config/clang/BUILD.gn | 17 16 + 1 - 0 !
1 file changed, 16 insertions(+), 1 deletion(-)

---
fixes/material utils.patch | (download)

third_party/material_color_utilities/src/cpp/palettes/tones.cc | 6 3 + 3 - 0 !
1 file changed, 3 insertions(+), 3 deletions(-)

---
fixes/perfetto.patch | (download)

third_party/perfetto/src/trace_processor/perfetto_sql/engine/created_function.cc | 4 2 + 2 - 0 !
1 file changed, 2 insertions(+), 2 deletions(-)

---
fixes/strlcpy.patch | (download)

third_party/libsync/src/sync.c | 1 1 + 0 - 0 !
1 file changed, 1 insertion(+)

---
fixes/bindgen.patch | (download)

build/rust/rust_bindgen.gni | 2 1 + 1 - 0 !
third_party/crabbyavif/BUILD.gn | 10 8 + 2 - 0 !
2 files changed, 9 insertions(+), 3 deletions(-)

 fix bindgen-related stuff

Two separate but related fixes:

Crabbyav1f is calling bindgen features which are not currently in
bookworm or sid; --allowlist-item was added in bindgen 0.68. As far
as I can tell the build.rs stuff calls allowlist_item from there as
well, so these arguments may just be redundant? Hopefully I'm not
breaking stuff..  Drop this for sid once bindgen gets upgraded.


Also, the call to bindgen sets the path for libclang to
rust_bindgen_root, which is wrong. We're already passing
clang_base_path with the path to libclang, there's no reason that
we'd expect libclang to be in the same directory as bindgen. That
fix should probably go upstream.



fixes/memory allocator dcheck assert fix.patch | (download)

base/allocator/partition_allocator/src/partition_alloc/partition_bucket.cc | 6 6 + 0 - 0 !
1 file changed, 6 insertions(+)

---
fixes/clang rust target.patch | (download)

build/config/linux/BUILD.gn | 4 4 + 0 - 0 !
1 file changed, 4 insertions(+)

---
fixes/highway include path.patch | (download)

build/linux/unbundle/highway.gn | 11 1 + 10 - 0 !
third_party/blink/renderer/core/html/parser/html_document_parser_fastpath.cc | 2 1 + 1 - 0 !
2 files changed, 2 insertions(+), 11 deletions(-)

---
fixes/gpu crash.patch | (download)

gpu/command_buffer/service/shared_image_interface_in_process.cc | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

---
fixes/predictor denial of service.patch | (download)

chrome/browser/predictors/loading_data_collector.cc | 10 10 + 0 - 0 !
chrome/browser/predictors/loading_data_collector.h | 3 3 + 0 - 0 !
2 files changed, 13 insertions(+)

---
fixes/fix assert in vnc sessions.patch | (download)

ui/gl/init/gl_factory_ozone.cc | 2 2 + 0 - 0 !
1 file changed, 2 insertions(+)

---
fixes/armhf timespec.patch | (download)

media/gpu/v4l2/legacy/v4l2_video_decoder_backend_stateful.cc | 6 6 + 0 - 0 !
1 file changed, 6 insertions(+)

---
fixes/freetype.patch | (download)

build/linux/unbundle/freetype.gn | 5 5 + 0 - 0 !
1 file changed, 5 insertions(+)

---
fixes/updater test.patch | (download)

chrome/updater/BUILD.gn | 1 0 + 1 - 0 !
1 file changed, 1 deletion(-)

---
fixes/absl optional.patch | (download)

optional | 1537 1537 + 0 - 0 !
1 file changed, 1537 insertions(+)

 work around a clang bug with libstdc++ (bookworm version)

Chromium 119 used absl's 'optional' implementation. Chromium 120 switched to
aliasing absl::optional to std::optional. In theory that should be all fine
and good, except for the fact that there's a bug in clang:

https://github.com/llvm/llvm-project/issues/50248

This bug is worked around in libc++, but not in libstdc++. There's (so far)
two types of errors we hit. The first is specifically with
absl::optional::emplace() -

>> gen/ui/gfx/x/randr.cc:482:13: error: no matching member function for call to 'emplace'
>>     data.lc.emplace();
>>     ~~~~~~~~^~~~~~~
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/optional:914:2: note: candidate template ignored: requirement 'is_constructible_v<x11::RandR::NotifyEvent::Lc>' was not satisfied [with _Args = <>]
>>         emplace(_Args&&... __args)
>>

..and a similar error with just a few calls to absl::make_optional() -

>> ./../third_party/blink/renderer/core/loader/history_item.cc:185:19: error: no matching function for call to 'make_optional'
>>     view_state_ = absl::make_optional<ViewState>();

We can't simply revert to using absl's optional implmentation, because a) they
are planning to remove it  (<https://abseil.io/about/design/dropin-types>), and
b) chromium devs, having switched over and viewing absl::optional and
std::optional as aliases, play fast and loose with those namespace. We end up
playing an ever-worsening game of whack-a-mole trying to fix build errors which
are just inability to do implicit conversions.

Another option (which some other distributions have chosen to do) is to simply
switch to building against libc++. However, that means bundling a bunch more
libraries that build statically against libc++. That's undesirable.

This patch provides the option of providing a workaround for libstdc++. Instead
of using the official libstdc++ header for optional, we provide our own with
the is_constructible assertions removed. There's no logic changes, it just
removes an assertion we _know_ is met, but the compiler too broken to know it.

I just copied over /usr/include/c++/12/optional, and changed a few of the
functions (where you see an '#if 0' commenting out the original function).
We'll need to update this patch with major libstdc++ upgrades.


fixes/font gc asan.patch | (download)

third_party/blink/renderer/platform/fonts/font_face_creation_params.h | 15 9 + 6 - 0 !
1 file changed, 9 insertions(+), 6 deletions(-)

---
upstream/mojo.patch | (download)

content/test/data/accept-drop.html | 19 19 + 0 - 0 !
content/test/data/accept-header-iframe.html | 7 7 + 0 - 0 !
content/test/data/accept-header.html | 51 51 + 0 - 0 !
content/test/data/allowed_frames.html | 14 14 + 0 - 0 !
content/test/data/before_unload_same_doc_nav.html | 26 26 + 0 - 0 !
content/test/data/blue.html | 10 10 + 0 - 0 !
content/test/data/body_overflow_hidden.html | 17 17 + 0 - 0 !
content/test/data/cacheable.js | 5 5 + 0 - 0 !
content/test/data/cacheable2.js | 5 5 + 0 - 0 !
content/test/data/changing_color.html | 17 17 + 0 - 0 !
content/test/data/click-nocontent-link.html | 73 73 + 0 - 0 !
content/test/data/click-noreferrer-links.html | 163 163 + 0 - 0 !
content/test/data/client_redirect.html | 7 7 + 0 - 0 !
content/test/data/color-scheme-2.html | 21 21 + 0 - 0 !
content/test/data/color-scheme-dark.html | 3 3 + 0 - 0 !
content/test/data/color-scheme.html | 21 21 + 0 - 0 !
content/test/data/content-disposition-attachment.html | 3 3 + 0 - 0 !
content/test/data/content-disposition-empty.html | 4 4 + 0 - 0 !
content/test/data/content-disposition-inline.html | 4 4 + 0 - 0 !
content/test/data/content-sniffer-test0.html | 4 4 + 0 - 0 !
content/test/data/content-sniffer-test1.html | 4 4 + 0 - 0 !
content/test/data/content-sniffer-test2.html | 4 4 + 0 - 0 !
content/test/data/content-sniffer-test3.html | 16 16 + 0 - 0 !
content/test/data/content-sniffer-test5.not-html | 5 5 + 0 - 0 !
content/test/data/coreferencingframe_1.html | 7 7 + 0 - 0 !
content/test/data/coreferencingframe_2.html | 7 7 + 0 - 0 !
content/test/data/corp-cross-origin.html | 1 1 + 0 - 0 !
content/test/data/counter.html | 14 14 + 0 - 0 !
content/test/data/cross-origin-opener-policy_redirect_final.html | 1 1 + 0 - 0 !
content/test/data/cross-origin-opener-policy_redirect_initial.html | 1 1 + 0 - 0 !
content/test/data/cross-origin-opener-policy_sandbox_popup.html | 1 1 + 0 - 0 !
content/test/data/cross-origin-redirect-blocked.html | 57 57 + 0 - 0 !
content/test/data/cross_site_iframe_factory.html | 381 381 + 0 - 0 !
content/test/data/cross_site_scroll_into_view_factory.html | 297 297 + 0 - 0 !
content/test/data/csp_report_only_data_url.html | 2 2 + 0 - 0 !
content/test/data/csp_sandboxed_frame.html | 8 8 + 0 - 0 !
content/test/data/csp_wasm_eval.html | 9 9 + 0 - 0 !
content/test/data/ctrl-click-subframe-link.html | 23 23 + 0 - 0 !
content/test/data/dark_color_scheme_meta_slow.html | 3 3 + 0 - 0 !
content/test/data/data_url_navigations.html | 110 110 + 0 - 0 !
content/test/data/detach_frame_in_copy.html | 13 13 + 0 - 0 !
content/test/data/div_with_touch_action_auto.html | 9 9 + 0 - 0 !
content/test/data/div_with_touch_action_none.html | 9 9 + 0 - 0 !
content/test/data/dynamic1.html | 27 27 + 0 - 0 !
content/test/data/dynamic2.html | 31 31 + 0 - 0 !
content/test/data/echo-referrer.html | 4 4 + 0 - 0 !
content/test/data/event-latency-animation.html | 77 77 + 0 - 0 !
content/test/data/fetch-keepalive.html | 25 25 + 0 - 0 !
content/test/data/fetch_event_octet_stream.js | 13 13 + 0 - 0 !
content/test/data/fetch_event_passthrough.js | 5 5 + 0 - 0 !
content/test/data/fetch_event_respond_with_fetch.js | 5 5 + 0 - 0 !
content/test/data/file_input.html | 1 1 + 0 - 0 !
content/test/data/file_input_subframe.html | 2 2 + 0 - 0 !
content/test/data/file_input_webkitdirectory.html | 1 1 + 0 - 0 !
content/test/data/filesystem_url_navigations.html | 161 161 + 0 - 0 !
content/test/data/find_in_dynamic_page.html | 16 16 + 0 - 0 !
content/test/data/find_in_embedded_pdf_page.html | 13 13 + 0 - 0 !
content/test/data/find_in_hidden_frame.html | 2 2 + 0 - 0 !
content/test/data/find_in_long_page.html | 2011 2011 + 0 - 0 !
content/test/data/find_in_page.html | 13 13 + 0 - 0 !
content/test/data/find_in_page_desktop.html | 22 22 + 0 - 0 !
content/test/data/find_in_page_frame.html | 109 109 + 0 - 0 !
content/test/data/find_in_page_multi_frame.html | 14 14 + 0 - 0 !
content/test/data/find_in_page_simple_frame.html | 10 10 + 0 - 0 !
content/test/data/find_in_page_two_frames.html | 8 8 + 0 - 0 !
content/test/data/find_in_page_with_portal.html | 13 13 + 0 - 0 !
content/test/data/find_in_simple_page.html | 8 8 + 0 - 0 !
content/test/data/font_src_local_matching.html | 105 105 + 0 - 0 !
content/test/data/form_that_posts_cross_site.html | 16 16 + 0 - 0 !
content/test/data/form_that_posts_to_echoall.html | 14 14 + 0 - 0 !
content/test/data/form_that_posts_to_echoall_nocache.html | 10 10 + 0 - 0 !
content/test/data/format_error.js | 7 7 + 0 - 0 !
content/test/data/frame-ancestors-none.html | 10 10 + 0 - 0 !
content/test/data/frame-src-self-and-b.html | 21 21 + 0 - 0 !
content/test/data/frame_owner_properties_csp.html | 9 9 + 0 - 0 !
content/test/data/frame_owner_properties_margin.html | 9 9 + 0 - 0 !
content/test/data/frame_owner_properties_scrolling.html | 11 11 + 0 - 0 !
content/test/data/frame_with_load_event.html | 10 10 + 0 - 0 !
content/test/data/fullscreen_frame.html | 47 47 + 0 - 0 !
content/test/data/green.html | 10 10 + 0 - 0 !
content/test/data/hang_before_unload.html | 29 29 + 0 - 0 !
content/test/data/has-ua-visual-transition.html | 32 32 + 0 - 0 !
content/test/data/hello.html | 2 2 + 0 - 0 !
content/test/data/https_upgrade_cross_site.html | 10 10 + 0 - 0 !
content/test/data/https_upgrade_same_site.html | 10 10 + 0 - 0 !
content/test/data/iframe_clipped.html | 136 136 + 0 - 0 !
content/test/data/iframe_out_of_view.html | 120 120 + 0 - 0 !
content/test/data/infinitely_loading_image.html | 1 1 + 0 - 0 !
content/test/data/input_box.html | 52 52 + 0 - 0 !
content/test/data/input_in_iframe.html | 43 43 + 0 - 0 !
content/test/data/interaction-mq-dynamic.html | 30 30 + 0 - 0 !
content/test/data/isolated_base_origin_with_subframe.html | 7 7 + 0 - 0 !
content/test/data/large-cursor.html | 10 10 + 0 - 0 !
content/test/data/launch_navigation_frame.html | 5 5 + 0 - 0 !
content/test/data/link_rel_preconnect.html | 6 6 + 0 - 0 !
content/test/data/link_rel_preconnect_disable_network.html | 17 17 + 0 - 0 !
content/test/data/link_rel_prefetch.html | 6 6 + 0 - 0 !
content/test/data/link_rel_prefetch_disable_network.html | 17 17 + 0 - 0 !
content/test/data/link_rel_prefetch_referrer_policy.html | 9 9 + 0 - 0 !
content/test/data/lite_js_test.mojom | 69 69 + 0 - 0 !
content/test/data/local_storage.html | 14 14 + 0 - 0 !
content/test/data/location_equals_about_srcdoc_script.html | 1 1 + 0 - 0 !
content/test/data/long_response_body.html | 76474 76474 + 0 - 0 !
content/test/data/mojo_bindings_web_test.test-mojom | 86 86 + 0 - 0 !
content/test/data/mojo_bindings_web_test_types.test-mojom | 25 25 + 0 - 0 !
content/test/data/mojo_web_test_helper_test.mojom | 10 10 + 0 - 0 !
content/test/data/navigate_on_load.html | 12 12 + 0 - 0 !
content/test/data/navigate_opener.html | 12 12 + 0 - 0 !
content/test/data/nested-unload-0.html | 4 4 + 0 - 0 !
content/test/data/nested-unload-1.html | 4 4 + 0 - 0 !
content/test/data/nested-unload-2.html | 8 8 + 0 - 0 !
content/test/data/nested_page_with_subresources.html | 8 8 + 0 - 0 !
content/test/data/net_info.html | 34 34 + 0 - 0 !
content/test/data/no_color_scheme_meta_slow.html | 2 2 + 0 - 0 !
content/test/data/no_vary_search_a.html | 8 8 + 0 - 0 !
content/test/data/nocache-with-etag.html | 4 4 + 0 - 0 !
content/test/data/nosniff-test.html | 4 4 + 0 - 0 !
content/test/data/nostore.html | 4 4 + 0 - 0 !
content/test/data/object-frame.html | 4 4 + 0 - 0 !
content/test/data/onunload_cookie.html | 18 18 + 0 - 0 !
content/test/data/overlapping_cross_site_iframe.html | 18 18 + 0 - 0 !
content/test/data/overscroll_navigation.html | 90 90 + 0 - 0 !
content/test/data/page-executing-trust-token-signing-from-204-subframe.html | 27 27 + 0 - 0 !
content/test/data/page-with-trust-token-permissions-policy-disabled.html | 10 10 + 0 - 0 !
content/test/data/page204.html | 1 1 + 0 - 0 !
content/test/data/page404.html | 2 2 + 0 - 0 !
content/test/data/page500.html | 1 1 + 0 - 0 !
content/test/data/page_with_allowfullscreen_frame.html | 7 7 + 0 - 0 !
content/test/data/page_with_animation.html | 29 29 + 0 - 0 !
content/test/data/page_with_blank_iframe.html | 7 7 + 0 - 0 !
content/test/data/page_with_blank_iframe_tree.html | 17 17 + 0 - 0 !
content/test/data/page_with_blur.html | 19 19 + 0 - 0 !
content/test/data/page_with_cached_subresource.html | 7 7 + 0 - 0 !
content/test/data/page_with_click_handler.html | 36 36 + 0 - 0 !
content/test/data/page_with_credentialless_iframe.html | 5 5 + 0 - 0 !
content/test/data/page_with_data_iframe_and_allow.html | 8 8 + 0 - 0 !
content/test/data/page_with_frameset.html | 6 6 + 0 - 0 !
content/test/data/page_with_hidden_iframe.html | 7 7 + 0 - 0 !
content/test/data/page_with_iframe.html | 8 8 + 0 - 0 !
content/test/data/page_with_iframe_and_image.html | 9 9 + 0 - 0 !
content/test/data/page_with_iframe_and_link.html | 31 31 + 0 - 0 !
content/test/data/page_with_image.html | 7 7 + 0 - 0 !
content/test/data/page_with_image_redirect.html | 4 4 + 0 - 0 !
content/test/data/page_with_input_field.html | 57 57 + 0 - 0 !
content/test/data/page_with_meta_refresh_frame.html | 31 31 + 0 - 0 !
content/test/data/page_with_multiple_cached_subresources.html | 8 8 + 0 - 0 !
content/test/data/page_with_multiple_iframes.html | 11 11 + 0 - 0 !
content/test/data/page_with_non_webby_iframe.html | 7 7 + 0 - 0 !
content/test/data/page_with_nostore_iframe.html | 8 8 + 0 - 0 !
content/test/data/page_with_object_fallback.html | 38 38 + 0 - 0 !
content/test/data/page_with_popup.html | 7 7 + 0 - 0 !
content/test/data/page_with_raf_counter.html | 17 17 + 0 - 0 !
content/test/data/page_with_resize_handler.html | 10 10 + 0 - 0 !
content/test/data/page_with_rss.html | 23 23 + 0 - 0 !
content/test/data/page_with_rss_in_body.html | 35 35 + 0 - 0 !
content/test/data/page_with_samesite_iframe.html | 9 9 + 0 - 0 !
content/test/data/page_with_sandboxed_iframe.html | 11 11 + 0 - 0 !
content/test/data/page_with_sandboxed_srcdoc_iframe.html | 10 10 + 0 - 0 !
content/test/data/page_with_scrollable_div.html | 24 24 + 0 - 0 !
content/test/data/page_with_srcdoc_iframe_and_csp.html | 8 8 + 0 - 0 !
content/test/data/page_with_stop_iframe.html | 5 5 + 0 - 0 !
content/test/data/page_with_subresources.html | 26 26 + 0 - 0 !
content/test/data/page_with_touch_handler.html | 42 42 + 0 - 0 !
content/test/data/page_with_touch_start_default_prevented.html | 18 18 + 0 - 0 !
content/test/data/page_with_touch_start_janking_main_thread.html | 19 19 + 0 - 0 !
content/test/data/page_with_webotp.html | 9 9 + 0 - 0 !
content/test/data/page_with_wheel_handler.html | 22 22 + 0 - 0 !
content/test/data/pagehide_handler_force_layout.html | 22 22 + 0 - 0 !
content/test/data/paste_listener.html | 15 15 + 0 - 0 !
content/test/data/pause_schedule_task.html | 18 18 + 0 - 0 !
content/test/data/permissions-policy-main.html | 5 5 + 0 - 0 !
content/test/data/permissions-policy1.html | 4 4 + 0 - 0 !
content/test/data/permissions-policy2.html | 4 4 + 0 - 0 !
content/test/data/permissions-policy3.html | 9 9 + 0 - 0 !
content/test/data/permissions-policy4.html | 9 9 + 0 - 0 !
content/test/data/pointerlock_on_dropped_elem.html | 20 20 + 0 - 0 !
content/test/data/popup.html | 35 35 + 0 - 0 !
content/test/data/post_message.html | 97 97 + 0 - 0 !
content/test/data/post_message2.html | 21 21 + 0 - 0 !
content/test/data/push_state.html | 12 12 + 0 - 0 !
content/test/data/red.html | 10 10 + 0 - 0 !
content/test/data/red_redirect_to_blue.html | 17 17 + 0 - 0 !
content/test/data/register_service_worker.html | 11 11 + 0 - 0 !
content/test/data/remove_frame_on_load.html | 19 19 + 0 - 0 !
content/test/data/remove_frame_on_unload.html | 21 21 + 0 - 0 !
content/test/data/remove_object_element_with_invalid_data.html | 17 17 + 0 - 0 !
content/test/data/render-blocking-mainframe.html | 15 15 + 0 - 0 !
content/test/data/render-blocking-subframe.html | 19 19 + 0 - 0 !
content/test/data/result_queue.js | 39 39 + 0 - 0 !
content/test/data/run_async_code_on_worker.html | 25 25 + 0 - 0 !
content/test/data/rwh_simple.html | 4 4 + 0 - 0 !
content/test/data/rwhv_compositing_animation.html | 28 28 + 0 - 0 !
content/test/data/sandbox_main_frame_csp.html | 11 11 + 0 - 0 !
content/test/data/sandboxed_child_frame.html | 5 5 + 0 - 0 !
content/test/data/sandboxed_frames.html | 9 9 + 0 - 0 !
content/test/data/sandboxed_frames_csp.html | 8 8 + 0 - 0 !
content/test/data/sandboxed_main_frame_script.html | 7 7 + 0 - 0 !
content/test/data/scrollable_page.html | 10 10 + 0 - 0 !
content/test/data/scrollable_page_with_anchor.html | 34 34 + 0 - 0 !
content/test/data/scrollable_page_with_content.html | 22 22 + 0 - 0 !
content/test/data/scrollable_page_with_iframe.html | 18 18 + 0 - 0 !
content/test/data/send-beacon-in-iframe.html | 56 56 + 0 - 0 !
content/test/data/send-beacon.html | 4 4 + 0 - 0 !
content/test/data/set_cookie.html | 12 12 + 0 - 0 !
content/test/data/set_document_cookie.html | 6 6 + 0 - 0 !
content/test/data/simple_database.html | 160 160 + 0 - 0 !
content/test/data/simple_links.html | 87 87 + 0 - 0 !
content/test/data/simple_page.html | 6 6 + 0 - 0 !
content/test/data/site_per_process_main.html | 8 8 + 0 - 0 !
content/test/data/stale-script.js | 5 5 + 0 - 0 !
content/test/data/stale-while-revalidate.html | 24 24 + 0 - 0 !
content/test/data/stop.html | 3 3 + 0 - 0 !
content/test/data/super_tall_page.html | 9 9 + 0 - 0 !
content/test/data/super_tall_parent.html | 9 9 + 0 - 0 !
content/test/data/sync_xmlhttprequest.html | 32 32 + 0 - 0 !
content/test/data/sync_xmlhttprequest_cancelled.html | 28 28 + 0 - 0 !
content/test/data/sync_xmlhttprequest_disallowed.html | 29 29 + 0 - 0 !
content/test/data/sync_xmlhttprequest_during_unload.html | 20 20 + 0 - 0 !
content/test/data/tall_page.html | 7 7 + 0 - 0 !
content/test/data/tall_page_with_local_iframe.html | 9 9 + 0 - 0 !
content/test/data/target_text_link.html | 8 8 + 0 - 0 !
content/test/data/theme_color.html | 11 11 + 0 - 0 !
content/test/data/title1.html | 4 4 + 0 - 0 !
content/test/data/title2.html | 4 4 + 0 - 0 !
content/test/data/title3.html | 4 4 + 0 - 0 !
content/test/data/title4.html | 4 4 + 0 - 0 !
content/test/data/touch_selection.html | 62 62 + 0 - 0 !
content/test/data/tree_parser_util.js | 223 223 + 0 - 0 !
content/test/data/unload.html | 11 11 + 0 - 0 !
content/test/data/unload_handler_force_layout.html | 22 22 + 0 - 0 !
content/test/data/virtual-keyboard.html | 41 41 + 0 - 0 !
content/test/data/web_ui_dedicated_worker.js | 9 9 + 0 - 0 !
content/test/data/web_ui_managed_interface_test.html | 10 10 + 0 - 0 !
content/test/data/web_ui_managed_interface_test.test-mojom | 32 32 + 0 - 0 !
content/test/data/web_ui_managed_interface_test.ts | 9 9 + 0 - 0 !
content/test/data/web_ui_mojo_native.html | 4 4 + 0 - 0 !
content/test/data/web_ui_mojo_native.js | 14 14 + 0 - 0 !
content/test/data/web_ui_mojo_test.html | 8 8 + 0 - 0 !
content/test/data/web_ui_mojo_test.js | 46 46 + 0 - 0 !
content/test/data/web_ui_mojo_ts_test.html | 8 8 + 0 - 0 !
content/test/data/web_ui_mojo_ts_test.ts | 235 235 + 0 - 0 !
content/test/data/web_ui_mojo_ts_test_converters.ts | 63 63 + 0 - 0 !
content/test/data/web_ui_mojo_ts_test_mapped_types.ts | 23 23 + 0 - 0 !
content/test/data/web_ui_mojo_ts_test_other_mapped_types.ts | 9 9 + 0 - 0 !
content/test/data/web_ui_shared_worker.js | 12 12 + 0 - 0 !
content/test/data/web_ui_test.test-mojom | 13 13 + 0 - 0 !
content/test/data/web_ui_test_types.test-mojom | 16 16 + 0 - 0 !
content/test/data/web_ui_ts_test.test-mojom | 66 66 + 0 - 0 !
content/test/data/web_ui_ts_test_other_types.test-mojom | 9 9 + 0 - 0 !
content/test/data/web_ui_ts_test_types.test-mojom | 15 15 + 0 - 0 !
content/test/data/wide_page.html | 7 7 + 0 - 0 !
content/test/data/x-frame-options-deny.html | 10 10 + 0 - 0 !
252 files changed, 84630 insertions(+)

 copy of missing files in content/test/data, taken from upstream git

This is just
cp chromium-git/content/test/data/*{html,mojom,js,ts} \
   chromium-debian/content/test/data/

Upstream bug report about the missing files:
https://bugs.chromium.org/p/chromium/issues/detail?id=1293630
I'm not sure how much of them are actually needed, but it's easier to
just copy all of them for now. Hopefully this will be fixed upstream
shortly.

This copy is from chromium 130.


upstream/ruy include.patch | (download)

third_party/ruy/src/ruy/profiler/instrumentation.h | 1 1 + 0 - 0 !
1 file changed, 1 insertion(+)

---
upstream/blink fix size assertions.patch | (download)

third_party/blink/renderer/core/css/resolver/match_result.h | 10 8 + 2 - 0 !
1 file changed, 8 insertions(+), 2 deletions(-)

---
upstream/dawn strlen.patch | (download)

third_party/dawn/src/dawn/common/StringViewUtils.cpp | 1 1 + 0 - 0 !
1 file changed, 1 insertion(+)

---
upstream/ink isfinite.patch | (download)

third_party/ink/src/ink/brush/brush_paint.cc | 8 4 + 4 - 0 !
1 file changed, 4 insertions(+), 4 deletions(-)

---
upstream/webrtc optional.patch | (download)

third_party/webrtc/rtc_base/ssl_stream_adapter.h | 1 1 + 0 - 0 !
1 file changed, 1 insertion(+)

---
upstream/variant.patch | (download)

chrome/browser/bookmarks/bookmark_merged_surface_service.h | 1 1 + 0 - 0 !
components/saved_tab_groups/public/types.h | 1 1 + 0 - 0 !
components/sync/service/local_data_description.h | 1 1 + 0 - 0 !
3 files changed, 3 insertions(+)

---
upstream/array.patch | (download)

components/sync/base/unique_position.h | 1 1 + 0 - 0 !
1 file changed, 1 insertion(+)

---
upstream/mrc copy op.patch | (download)

components/password_manager/core/browser/password_reuse_detector.cc | 2 1 + 1 - 0 !
components/password_manager/core/browser/password_reuse_detector.h | 2 1 + 1 - 0 !
2 files changed, 2 insertions(+), 2 deletions(-)

---
disable/tests.patch | (download)

chrome/test/variations/BUILD.gn | 1 0 + 1 - 0 !
components/update_client/BUILD.gn | 2 0 + 2 - 0 !
third_party/devtools-frontend/src/BUILD.gn | 1 0 + 1 - 0 !
third_party/puffin/BUILD.gn | 1 0 + 1 - 0 !
4 files changed, 5 deletions(-)

---
disable/tests swiftshader.patch | (download)

third_party/swiftshader/BUILD.gn | 5 0 + 5 - 0 !
1 file changed, 5 deletions(-)

---
disable/signin.patch | (download)

chrome/browser/ui/webui/signin/inline_login_handler_impl.cc | 11 0 + 11 - 0 !
components/signin/internal/identity_manager/primary_account_manager.cc | 2 1 + 1 - 0 !
2 files changed, 1 insertion(+), 12 deletions(-)

 disable browser sign-in
disable/android.patch | (download)

BUILD.gn | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 disable dependency on chrome/android
disable/catapult.patch | (download)

BUILD.gn | 6 0 + 6 - 0 !
chrome/chrome_paks.gni | 3 0 + 3 - 0 !
chrome/test/BUILD.gn | 3 0 + 3 - 0 !
content/browser/BUILD.gn | 1 0 + 1 - 0 !
content/browser/tracing/BUILD.gn | 39 0 + 39 - 0 !
content/browser/tracing/tracing_ui.cc | 3 0 + 3 - 0 !
content/shell/BUILD.gn | 7 0 + 7 - 0 !
mojo/public/tools/BUILD.gn | 1 0 + 1 - 0 !
testing/BUILD.gn | 1 0 + 1 - 0 !
third_party/blink/tools/BUILD.gn | 1 0 + 1 - 0 !
third_party/webrtc/test/BUILD.gn | 5 0 + 5 - 0 !
tools/binary_size/BUILD.gn | 1 0 + 1 - 0 !
tools/grit/BUILD.gn | 1 0 + 1 - 0 !
tools/gritsettings/resource_ids.spec | 4 0 + 4 - 0 !
tools/metrics/BUILD.gn | 1 0 + 1 - 0 !
tools/perf/chrome_telemetry_build/BUILD.gn | 3 0 + 3 - 0 !
tools/perf/core/perfetto_binary_roller/BUILD.gn | 1 0 + 1 - 0 !
tools/polymer/BUILD.gn | 1 0 + 1 - 0 !
18 files changed, 82 deletions(-)

 remove dependencies on third_party catapult
disable/font tests.patch | (download)

skia/BUILD.gn | 2 1 + 1 - 0 !
third_party/test_fonts/fontconfig/BUILD.gn | 2 0 + 2 - 0 !
2 files changed, 1 insertion(+), 3 deletions(-)

 disable building font tests
disable/google api warning.patch | (download)

chrome/browser/ui/startup/infobar_utils.cc | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 disable the google api key warning when those aren't found
disable/third party cookies.patch | (download)

components/content_settings/core/browser/cookie_settings.cc | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 disable third-party cookies by default
disable/driver chrome path.patch | (download)

chrome/test/chromedriver/chrome/chrome_finder.cc | 7 1 + 6 - 0 !
1 file changed, 1 insertion(+), 6 deletions(-)

 disable usage of google-chrome in driver
disable/widevine cdm cu.patch | (download)

chrome/browser/component_updater/registration.cc | 4 0 + 4 - 0 !
1 file changed, 4 deletions(-)

 disable widevine cdm component updater
disable/clang version check.patch | (download)

tools/clang/scripts/update.py | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 remove strict clang version check during config
disable/screen ai blob.patch | (download)

chrome/browser/component_updater/screen_ai_component_installer.cc | 3 1 + 2 - 0 !
1 file changed, 1 insertion(+), 2 deletions(-)

 delete ~/.config/chromium/screen_ai and don't download libchromescreenai.so

This fixes https://bugs.debian.org/1066910

Chromium will download libchromescreenai.so (an opaque binary blob that
does OCR and other things) without warning the user when you
open a PDF in "reading mode". We don't actually know what's in the
binary blob, so we disable the ScreenAI service right up front (and
as an added benefit, that deletes everything in ~/.config/chromium/screen_ai



system/icu shim.patch | (download)

tools/generate_shim_headers/generate_shim_headers.py | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 allow building against system icu even when is_offical_build=true
system/jpeg.patch | (download)

BUILD.gn | 2 0 + 2 - 0 !
1 file changed, 2 deletions(-)

 use system jpeg library
system/event.patch | (download)

third_party/webrtc/rtc_base/task_queue_libevent.cc | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 use system libevent
system/openjpeg.patch | (download)

third_party/pdfium/BUILD.gn | 12 11 + 1 - 0 !
1 file changed, 11 insertions(+), 1 deletion(-)

---
system/opus.patch | (download)

media/audio/audio_opus_encoder.h | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

---
system/eu strip.patch | (download)

build/linux/strip_binary.gni | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

---
system/rapidjson.patch | (download)

third_party/angle/third_party/rapidjson/BUILD.gn | 11 11 + 0 - 0 !
1 file changed, 11 insertions(+)

 build against debian's rapidjson-dev package
system/rollup.patch | (download)

third_party/node/node_modules.py | 5 4 + 1 - 0 !
1 file changed, 4 insertions(+), 1 deletion(-)

 include debian node libs (needed for rollup)

This is strictly just needed for bullseye's rollup , but may be useful
later on when we drop more nodejs stuff.


bookworm/libxml parseerr.patch | (download)

third_party/blink/renderer/core/xml/xslt_processor.h | 2 1 + 1 - 0 !
third_party/blink/renderer/core/xml/xslt_processor_libxslt.cc | 2 1 + 1 - 0 !
2 files changed, 2 insertions(+), 2 deletions(-)

---
bookworm/freetype COLRV1.patch | (download)

third_party/skia/src/ports/SkFontHost_FreeType.cpp | 5 0 + 5 - 0 !
third_party/skia/src/ports/SkFontHost_FreeType_common.cpp | 7 0 + 7 - 0 !
2 files changed, 12 deletions(-)

---
bookworm/gn funcs.patch | (download)

third_party/webrtc/webrtc.gni | 63 21 + 42 - 0 !
1 file changed, 21 insertions(+), 42 deletions(-)

---