Package: chromium / 120.0.6099.224-1~deb11u1

Metadata

Package Version Patches format
chromium 120.0.6099.224-1~deb11u1 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 | 9 4 + 5 - 0 !
1 file changed, 4 insertions(+), 5 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 | 8 5 + 3 - 0 !
1 file changed, 5 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/blink frags.patch | (download)

third_party/blink/renderer/core/paint/fragment_data_iterator.h | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

---
fixes/v8 compressed ptrs.patch | (download)

v8/src/maglev/maglev-code-generator.cc | 4 4 + 0 - 0 !
1 file changed, 4 insertions(+)

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

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

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

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

 work around a clang bug with libstdc++

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++/13/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.

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 | 46 46 + 0 - 0 !
content/test/data/allowed_frames.html | 14 14 + 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/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_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 | 130 130 + 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/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/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_prefetch.html | 6 6 + 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/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/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_scrollable_div.html | 24 24 + 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/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/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/result_queue.js | 44 44 + 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 | 33 33 + 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 | 102 102 + 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 | 35 35 + 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 !
232 files changed, 84164 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 120.0.6099.62.


upstream/nullptr_t.patch | (download)

base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/strings/safe_sprintf.h | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

---
upstream/string include.patch | (download)

chrome/test/chromedriver/chrome/chrome_finder.h | 1 1 + 0 - 0 !
1 file changed, 1 insertion(+)

---
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/unrar.patch | (download)

chrome/browser/safe_browsing/download_protection/file_analyzer.cc | 5 4 + 1 - 0 !
chrome/common/safe_browsing/BUILD.gn | 1 0 + 1 - 0 !
chrome/services/file_util/safe_archive_analyzer.cc | 8 4 + 4 - 0 !
chrome/services/file_util/safe_archive_analyzer.h | 2 0 + 2 - 0 !
chrome/utility/safe_browsing/BUILD.gn | 3 0 + 3 - 0 !
chrome/utility/safe_browsing/archive_analyzer.cc | 4 2 + 2 - 0 !
6 files changed, 10 insertions(+), 13 deletions(-)

 disable support for safe browsing inspection of rar files
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 | 4 2 + 2 - 0 !
2 files changed, 2 insertions(+), 13 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 | 2 0 + 2 - 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 | 5 0 + 5 - 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 | 5 0 + 5 - 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, 80 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/swiftshader.patch | (download)

BUILD.gn | 2 1 + 1 - 0 !
gpu/vulkan/features.gni | 2 1 + 1 - 0 !
third_party/angle/gni/angle.gni | 2 1 + 1 - 0 !
3 files changed, 3 insertions(+), 3 deletions(-)

 avoid building the swiftshader library
disable/swiftshader 2.patch | (download)

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

 additional swiftshader stuff exposed by official builds
disable/google api warning.patch | (download)

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

 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/angle perftests.patch | (download)

chrome/test/BUILD.gn | 1 0 + 1 - 0 !
third_party/angle/gni/angle.gni | 2 1 + 1 - 0 !
third_party/angle/src/tests/BUILD.gn | 2 1 + 1 - 0 !
3 files changed, 2 insertions(+), 3 deletions(-)

 disable angle perftests
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
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/zlib.patch | (download)

courgette/BUILD.gn | 2 0 + 2 - 0 !
courgette/crc.cc | 2 2 + 0 - 0 !
2 files changed, 2 insertions(+), 2 deletions(-)

 use system zlib library instead of embedded lzma in courgette
system/event.patch | (download)

base/message_loop/message_pump_libevent.cc | 2 1 + 1 - 0 !
third_party/webrtc/rtc_base/task_queue_libevent.cc | 2 1 + 1 - 0 !
2 files changed, 2 insertions(+), 2 deletions(-)

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

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

---
system/clang format.patch | (download)

third_party/blink/renderer/bindings/scripts/bind_gen/style_format.py | 3 1 + 2 - 0 !
1 file changed, 1 insertion(+), 2 deletions(-)

---
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 | 3 3 + 0 - 0 !
1 file changed, 3 insertions(+)

 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/clang16.patch | (download)

build/config/compiler/BUILD.gn | 7 0 + 7 - 0 !
1 file changed, 7 deletions(-)

---
bookworm/generate ninja.patch | (download)

third_party/blink/renderer/core/BUILD.gn | 1 0 + 1 - 0 !
1 file changed, 1 deletion(-)

---
bookworm/constcountrycode.patch | (download)

components/autofill/core/browser/data_model/autofill_i18n_api.h | 4 2 + 2 - 0 !
1 file changed, 2 insertions(+), 2 deletions(-)

---
bullseye/disable mojo ipcz.patch | (download)

mojo/core/embedder/features.cc | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 disable kmojoipcz to fix trap runtime error on i386

See https://bugs.debian.org/1034406


bullseye/webui.patch | (download)

tools/polymer/html_minifier.js | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 work around build failure with optimize_webui enabled on bullseye

Can be dropped post-bullseye.


bullseye/openh264.patch | (download)

media/media_options.gni | 7 2 + 5 - 0 !
third_party/webrtc/webrtc.gni | 3 1 + 2 - 0 !
2 files changed, 3 insertions(+), 7 deletions(-)

 disable support for openh264, will be added later
bullseye/av1 vaapi.patch | (download)

media/gpu/vaapi/BUILD.gn | 2 0 + 2 - 0 !
media/gpu/vaapi/vaapi_video_encode_accelerator.cc | 14 1 + 13 - 0 !
2 files changed, 1 insertion(+), 15 deletions(-)

---
bullseye/av1 vaapi2.patch | (download)

media/gpu/vaapi/av1_vaapi_video_encoder_delegate.cc | 173 5 + 168 - 0 !
media/gpu/vaapi/av1_vaapi_video_encoder_delegate.h | 7 1 + 6 - 0 !
media/gpu/vaapi/vaapi_wrapper.cc | 18 0 + 18 - 0 !
media/gpu/vaapi/vaapi_wrapper.h | 4 0 + 4 - 0 !
4 files changed, 6 insertions(+), 196 deletions(-)

---
bullseye/downgrade typescript.patch | (download)

node_modules/esbuild-linux-64/README.md | 3 3 + 0 - 0 !
node_modules/esbuild-linux-64/package.json | 14 14 + 0 - 0 !
third_party/devtools-frontend/src/front_end/models/bindings/ContentProviderBasedProject.ts | 18 2 + 16 - 0 !
third_party/devtools-frontend/src/front_end/panels/animation/AnimationTimeline.ts | 10 3 + 7 - 0 !
third_party/devtools-frontend/src/node_modules/typescript/README.md | 6 2 + 4 - 0 !
third_party/devtools-frontend/src/node_modules/typescript/ThirdPartyNoticeText.txt | 26 13 + 13 - 0 !
third_party/devtools-frontend/src/node_modules/typescript/lib/README.md | 5 5 + 0 - 0 !
third_party/devtools-frontend/src/node_modules/typescript/lib/lib.decorators.legacy.d.ts | 2 1 + 1 - 0 !
third_party/devtools-frontend/src/node_modules/typescript/lib/lib.dom.d.ts | 11641 1193 + 10448 - 0 !
third_party/devtools-frontend/src/node_modules/typescript/lib/lib.dom.iterable.d.ts | 113 3 + 110 - 0 !
third_party/devtools-frontend/src/node_modules/typescript/lib/lib.es2015.collection.d.ts | 2 1 + 1 - 0 !
third_party/devtools-frontend/src/node_modules/typescript/lib/lib.es2015.core.d.ts | 4 2 + 2 - 0 !
third_party/devtools-frontend/src/node_modules/typescript/lib/lib.es2020.bigint.d.ts | 8 4 + 4 - 0 !
third_party/devtools-frontend/src/node_modules/typescript/lib/lib.es2022.intl.d.ts | 9 0 + 9 - 0 !
third_party/devtools-frontend/src/node_modules/typescript/lib/lib.es5.d.ts | 97 37 + 60 - 0 !
third_party/devtools-frontend/src/node_modules/typescript/lib/lib.webworker.d.ts | 3525 284 + 3241 - 0 !
third_party/devtools-frontend/src/node_modules/typescript/lib/lib.webworker.iterable.d.ts | 101 2 + 99 - 0 !
third_party/devtools-frontend/src/node_modules/typescript/lib/tsc.js | 22465 10721 + 11744 - 0 !
third_party/devtools-frontend/src/node_modules/typescript/lib/tsserver.js | 50654 24116 + 26538 - 0 !
third_party/devtools-frontend/src/node_modules/typescript/lib/tsserverlibrary.d.ts | 1092 458 + 634 - 0 !
third_party/devtools-frontend/src/node_modules/typescript/lib/tsserverlibrary.js | 68150 32849 + 35301 - 0 !
third_party/devtools-frontend/src/node_modules/typescript/lib/typescript.d.ts | 954 420 + 534 - 0 !
third_party/devtools-frontend/src/node_modules/typescript/lib/typescript.js | 66856 32483 + 34373 - 0 !
third_party/devtools-frontend/src/node_modules/typescript/lib/typingsInstaller.js | 11523 7682 + 3841 - 0 !
third_party/devtools-frontend/src/node_modules/typescript/lib/watchGuard.js | 2 1 + 1 - 0 !
third_party/devtools-frontend/src/node_modules/typescript/package.json | 15 7 + 8 - 0 !
third_party/devtools-frontend/src/scripts/deps/manage_node_deps.py | 2 1 + 1 - 0 !
27 files changed, 110307 insertions(+), 126990 deletions(-)

---
bullseye/lerp.patch | (download)

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

---
bullseye/devtools ts return.patch | (download)

third_party/devtools-frontend/src/front_end/entrypoints/formatter_worker/JavaScriptFormatter.ts | 1 1 + 0 - 0 !
1 file changed, 1 insertion(+)

---
bullseye/pathmax.patch | (download)

sandbox/linux/syscall_broker/remote_syscall_arg_handler.cc | 1 1 + 0 - 0 !
1 file changed, 1 insertion(+)

---
bullseye/framesensorconst.patch | (download)

content/browser/generic_sensor/frame_sensor_provider_proxy.cc | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

---