Browse Source

Include extension UI. Add loading unpacked extension.

master
wchen342 2 years ago
parent
commit
372bdfdedf
Signed by untrusted user: wchen342 GPG Key ID: 720B70365E800508
  1. 18
      README.md
  2. 7
      android_flags.debug.gn
  3. 2
      android_flags.gn
  4. 1
      android_flags.release.gn
  5. 2
      build.sh
  6. 33
      misc/android_studio_setup.sh
  7. 221
      patches/Kiwi/gn.patch
  8. 71
      patches/Kiwi/res.patch
  9. 1128
      patches/Kiwi/src.patch
  10. 29
      patches/debug-disable-fatal-checks.patch
  11. 225
      patches/debug-fix.patch
  12. 12
      patches/ungoogled-main-repo-fix.patch

18
README.md

@ -4,7 +4,7 @@ Please see [CHANGELOG](CHANGELOG.md) for newest updates.
*A lightweight approach to removing Google web service dependency*
*Note: this is an **Android** build. It is currently experimental.*
*Note: this is an **Android** build.*
**ungoogled-chromium is Google Chromium**, sans dependency on Google web services. It also features some tweaks to enhance privacy, control, and transparency *(almost all of which require manual activation or enabling)*.
@ -18,6 +18,7 @@ For more information on `ungoogled-chromium`, please visit the original repo: [E
* [Platforms and Versions](#platforms-and-versions)
* [Building Instructions](#building-instructions)
* [Reporting and Contributing](#reporting-and-contributing)
* [Extensions](#extensions)
* [F-droid Repository](#f-droid-repository)
* [TODO List](#todo-list)
* [Credits](#credits)
@ -59,6 +60,21 @@ For a more customized building process, see building instructions from [the orig
* For reporting and contacting, see [SUPPORT](SUPPORT.md)
* This project is still in its early stage, so contributions are welcomed. Currently, the major task is to remove proprietary Google dependencies.
## Extensions
*Note: the Extension-support version is highly experimental and unstable. Only use it if you want to help testing, or you know what you are doing! I will not be responsible for any loss or damage caused.*
Only loading unpacked `crx` is tested. The extensions are likely not fully functional yet.
Currently only `Android 5.1+` is supported. More will come in the future.
To install extensions:
1. Download extension following the instructions [here](https://ungoogled-software.github.io/ungoogled-chromium-wiki/faq#downloading-the-crx-file).
2. Extract the `crx` file into a folder with`unzip`/`7z` and copy the folder to your device. Make sure you have read access to that folder.
3. Open "chrome://extensions/" and enable Developer mode, refresh.
4. Click `Load unpacked` and select the folder you copied. Notice that Android has two file selections, one for selecting files and one for selecting folders. Make sure you use the right one.
5. Refresh and you shall see the extension in the list.
## F-droid Repository
I have set up an experimental f-droid repository. Because of the limitation of its server tools, only arm64 version is hosted.

7
android_flags.debug.gn

@ -1,4 +1,4 @@
blink_symbol_level=1
blink_symbol_level=2
clang_use_chrome_plugins=false
closure_compile=false
dfmify_dev_ui=false
@ -17,17 +17,20 @@ enable_reporting=false
enable_service_discovery=false
enable_swiftshader=false
enable_widevine=true
exclude_unwind_tables=false
fatal_linker_warnings=false
fieldtrial_testing_like_official_build=true
google_api_key=""
google_default_client_id=""
google_default_client_secret=""
is_component_build=true
is_debug=true
is_official_build=false
java_warnings_as_errors=false
optimize_webui=false
proprietary_codecs=true
safe_browsing_mode=0
symbol_level=1
symbol_level=2
treat_warnings_as_errors=false
use_official_google_api_keys=false
use_unofficial_version_number=false

2
android_flags.gn

@ -9,9 +9,9 @@ clang_base_path="/usr"
disable_android_lint=true
enable_gvr_services=false
enable_resource_whitelist_generation=false
exclude_unwind_tables=true
ffmpeg_branding="Chrome"
is_clang=true
is_component_build=false
manifest_merger_sdk_root = "//third_party/android_sdk/public"
manifest_merger_sdk_version = "-26.2.0-dev"
rtc_build_examples=false

1
android_flags.release.gn

@ -5,6 +5,7 @@ disable_tab_ui_dfm=true
enable_iterator_debugging=false
enable_swiftshader=false
fatal_linker_warnings=false
is_component_build=false
is_debug=false
is_official_build=true
proprietary_codecs=true

2
build.sh

@ -157,7 +157,7 @@ python src/build/util/lastchange.py -m SKIA_COMMIT_HASH -s src/third_party/skia
## Run ungoogled-chromium scripts
# Patch prune list and domain substitution
# TODO some pruned binaries are excluded since they will cause android build to fail
patch -p1 --ignore-whitespace -i patches/android-prune-fix.patch --no-backup-if-mismatch
patch -p1 --ignore-whitespace -i patches/ungoogled-main-repo-fix.patch --no-backup-if-mismatch
# Remove the cache file if exists
cache_file="domsubcache.tar.gz"
if [[ -f ${cache_file} ]] ; then

33
misc/android_studio_setup.sh

@ -28,11 +28,44 @@ pushd src
output_folder=out/Debug_apk
mkdir -p ${output_folder}
cat ../android_flags.debug.gn ../android_flags.gn > ${output_folder}/args.gn
popd
# Fix repos
ui_automator_commit=$(grep 'ub-uiautomator\.git' src/DEPS | cut -d\' -f10)
mkdir src/third_party/ub-uiautomator/lib
pushd src/third_party/ub-uiautomator/lib
git init
git remote add origin https://chromium.googlesource.com/chromium/third_party/ub-uiautomator.git
git fetch --depth 1 --no-tags origin "${ui_automator_commit}"
git reset --hard FETCH_HEAD
popd
robolectric_commit=$(grep 'robolectric\.git' src/DEPS | cut -d\' -f10)
mkdir -p src/third_party/robolectric/robolectric
pushd src/third_party/robolectric/robolectric
git init
git remote add origin https://chromium.googlesource.com/external/robolectric.git
git fetch --depth 1 --no-tags origin "${robolectric_commit}"
git reset --hard FETCH_HEAD
popd
netty4_commit=$(grep 'netty4\.git' src/DEPS | cut -d\' -f10)
mkdir -p src/third_party/netty4/src
pushd src/third_party/netty4/src
git init
git remote add origin https://chromium.googlesource.com/external/netty4.git
git fetch --depth 1 --no-tags origin "${netty4_commit}"
git reset --hard FETCH_HEAD
popd
# Run gn first
pushd src
gn gen ${output_folder} --fail-on-unused-args
popd
# Compile apk
pushd src
ninja -C ${output_folder} ${monochrome_target}
popd

221
patches/Kiwi/gn.patch

@ -3,18 +3,18 @@
build/config/locales.gni | 2
chrome/BUILD.gn | 4
chrome/android/BUILD.gn | 1
chrome/browser/BUILD.gn | 46 +----
chrome/browser/BUILD.gn | 44 -----
chrome/browser/apps/BUILD.gn | 5
chrome/browser/apps/platform_apps/api/music_manager_private/BUILD.gn | 1
chrome/browser/devtools/BUILD.gn | 14 -
chrome/browser/extensions/BUILD.gn | 7
chrome/browser/media/router/discovery/BUILD.gn | 4
chrome/browser/resources/BUILD.gn | 4
chrome/browser/ui/BUILD.gn | 79 +---------
chrome/browser/ui/BUILD.gn | 85 +---------
chrome/browser/ui/views/BUILD.gn | 2
chrome/browser/ui/webui/discards/BUILD.gn | 2
chrome/browser/web_applications/BUILD.gn | 5
chrome/browser/web_applications/components/BUILD.gn | 11 +
chrome/browser/web_applications/components/BUILD.gn | 11 -
chrome/browser/web_applications/extensions/BUILD.gn | 3
chrome/chrome_paks.gni | 2
chrome/common/BUILD.gn | 1
@ -27,7 +27,7 @@
components/keep_alive_registry/BUILD.gn | 2
components/web_modal/BUILD.gn | 2
components/zoom/BUILD.gn | 2
content/browser/BUILD.gn | 4
content/browser/BUILD.gn | 2
content/browser/devtools/BUILD.gn | 2
content/public/browser/BUILD.gn | 2
extensions/BUILD.gn | 1
@ -35,13 +35,12 @@
extensions/buildflags/buildflags.gni | 2
services/device/public/cpp/hid/BUILD.gn | 1
third_party/blink/public/mojom/BUILD.gn | 2
tools/json_schema_compiler/feature_compiler.py | 10 +
tools/json_schema_compiler/json_features.gni | 1
ui/base/BUILD.gn | 16 --
ui/base/BUILD.gn | 19 --
ui/gfx/BUILD.gn | 2
ui/gfx/animation/BUILD.gn | 2
ui/message_center/BUILD.gn | 4
ui/views/BUILD.gn | 16 +-
42 files changed, 103 insertions(+), 173 deletions(-)
ui/views/BUILD.gn | 20 ++
41 files changed, 97 insertions(+), 179 deletions(-)
--- a/apps/BUILD.gn
+++ b/apps/BUILD.gn
@ -88,7 +87,7 @@
if (!is_ios) {
# iOS does not use Chromium-specific code for event handling.
public_deps += [
@@ -616,12 +621,6 @@ jumbo_component("base") {
@@ -616,14 +621,6 @@ jumbo_component("base") {
if (!toolkit_views && !use_aura) {
sources -= [
"dragdrop/drag_drop_types.h",
@ -98,13 +97,16 @@
- "dragdrop/os_exchange_data.h",
- "dragdrop/os_exchange_data_provider_factory.cc",
- "dragdrop/os_exchange_data_provider_factory.h",
"nine_image_painter_factory.cc",
"nine_image_painter_factory.h",
- "nine_image_painter_factory.cc",
- "nine_image_painter_factory.h",
]
@@ -634,11 +633,6 @@ jumbo_component("base") {
}
@@ -633,12 +630,6 @@ jumbo_component("base") {
sources -= [
"cursor/cursor_android.cc",
"default_theme_provider.cc",
- "default_theme_provider.cc",
- "l10n/l10n_font_util.cc",
- "models/button_menu_item_model.cc",
- "pointer/touch_editing_controller.cc",
@ -316,7 +318,15 @@
"widget/tooltip_manager.h",
"widget/widget.h",
"widget/widget_delegate.h",
@@ -354,6 +357,8 @@ jumbo_component("views") {
@@ -347,6 +350,7 @@ jumbo_component("views") {
"controls/label.cc",
"controls/link.cc",
"controls/menu/menu_config.cc",
+ "controls/menu/menu_config_android.cc",
"controls/menu/menu_controller.cc",
"controls/menu/menu_delegate.cc",
"controls/menu/menu_host.cc",
@@ -354,6 +358,8 @@ jumbo_component("views") {
"controls/menu/menu_image_util.cc",
"controls/menu/menu_item_view.cc",
"controls/menu/menu_model_adapter.cc",
@ -325,7 +335,7 @@
"controls/menu/menu_runner.cc",
"controls/menu/menu_runner_impl.cc",
"controls/menu/menu_runner_impl_adapter.cc",
@@ -361,6 +366,7 @@ jumbo_component("views") {
@@ -361,6 +367,7 @@ jumbo_component("views") {
"controls/menu/menu_separator.cc",
"controls/menu/submenu_view.cc",
"controls/message_box_view.cc",
@ -333,7 +343,7 @@
"controls/native/native_view_host.cc",
"controls/prefix_selector.cc",
"controls/progress_bar.cc",
@@ -389,7 +395,9 @@ jumbo_component("views") {
@@ -389,7 +396,9 @@ jumbo_component("views") {
"controls/views_text_services_context_menu_base.cc",
"controls/views_text_services_context_menu_base.h",
"debug_utils.cc",
@ -343,7 +353,7 @@
"focus/external_focus_tracker.cc",
"focus/focus_manager.cc",
"focus/focus_manager_factory.cc",
@@ -412,9 +420,12 @@ jumbo_component("views") {
@@ -412,9 +421,12 @@ jumbo_component("views") {
"metadata/metadata_cache.cc",
"metadata/metadata_types.cc",
"metadata/type_conversion.cc",
@ -356,9 +366,19 @@
"paint_info.cc",
"painter.cc",
"rect_based_targeting_utils.cc",
@@ -436,9 +447,12 @@ jumbo_component("views") {
@@ -424,6 +436,7 @@ jumbo_component("views") {
"style/platform_style.cc",
"style/typography.cc",
"style/typography_provider.cc",
+ "touchui/touch_selection_controller_impl.cc",
"view.cc",
"view_class_properties.cc",
"view_constants.cc",
@@ -435,10 +448,14 @@ jumbo_component("views") {
"views_delegate.cc",
"views_features.cc",
"views_switches.cc",
+ "views_touch_selection_controller_factory_android.cc",
"widget/drop_helper.cc",
+ "widget/native_widget_android.cc",
+ "widget/native_widget_android.h",
@ -369,6 +389,14 @@
"widget/tooltip_manager.cc",
"widget/widget.cc",
"widget/widget_aura_utils.cc",
@@ -487,6 +504,7 @@ jumbo_component("views") {
"//skia",
"//third_party/icu",
"//ui/accessibility",
+ "//ui/android",
"//ui/base/clipboard",
"//ui/display",
"//ui/latency",
--- a/chrome/test/BUILD.gn
+++ b/chrome/test/BUILD.gn
@@ -4782,7 +4782,6 @@ test("unit_tests") {
@ -523,12 +551,10 @@
"obsolete_system/obsolete_system_linux.cc",
"obsolete_system/obsolete_system_mac.cc",
"obsolete_system/obsolete_system_win.cc",
@@ -3381,16 +3378,6 @@ jumbo_static_library("browser") {
"profiles/profile_shortcut_manager.h",
"profiles/profile_window.cc",
@@ -3383,14 +3380,6 @@ jumbo_static_library("browser") {
"profiles/profile_window.h",
- "renderer_context_menu/accessibility_labels_bubble_model.cc",
- "renderer_context_menu/accessibility_labels_bubble_model.h",
"renderer_context_menu/accessibility_labels_bubble_model.cc",
"renderer_context_menu/accessibility_labels_bubble_model.h",
- "renderer_context_menu/accessibility_labels_menu_observer.cc",
- "renderer_context_menu/accessibility_labels_menu_observer.h",
- "renderer_context_menu/render_view_context_menu.cc",
@ -540,7 +566,7 @@
"repost_form_warning_controller.cc",
"repost_form_warning_controller.h",
"resource_coordinator/background_tab_navigation_throttle.cc",
@@ -3530,16 +3517,6 @@ jumbo_static_library("browser") {
@@ -3530,16 +3519,6 @@ jumbo_static_library("browser") {
"serial/serial_chooser_context.h",
"serial/serial_chooser_context_factory.cc",
"serial/serial_chooser_context_factory.h",
@ -557,7 +583,7 @@
"sharing/shared_clipboard/remote_copy_message_handler.cc",
"sharing/shared_clipboard/remote_copy_message_handler.h",
"sharing/shared_clipboard/shared_clipboard_context_menu_observer.cc",
@@ -3718,7 +3695,6 @@ jumbo_static_library("browser") {
@@ -3718,7 +3697,6 @@ jumbo_static_library("browser") {
"//chrome/browser/profile_resetter:profile_reset_report_proto",
"//chrome/browser/resource_coordinator:intervention_policy_database_proto",
"//chrome/browser/resource_coordinator:tab_metrics_event_proto",
@ -565,7 +591,7 @@
"//chrome/browser/resources:component_extension_resources",
"//chrome/browser/search:generated",
"//chrome/common/importer:interfaces",
@@ -3748,7 +3724,6 @@ jumbo_static_library("browser") {
@@ -3748,7 +3726,6 @@ jumbo_static_library("browser") {
"chrome_browser_main_posix.h",
"first_run/first_run_internal_posix.cc",
"importer/firefox_profile_lock_posix.cc",
@ -573,7 +599,7 @@
"task_manager/sampling/shared_sampler_posix.cc",
]
}
@@ -3837,8 +3812,6 @@ jumbo_static_library("browser") {
@@ -3837,8 +3814,6 @@ jumbo_static_library("browser") {
"notifications/web_page_notifier_controller.h",
"policy/default_geolocation_policy_handler.cc",
"policy/default_geolocation_policy_handler.h",
@ -582,7 +608,7 @@
"signin/signin_error_notifier_ash.cc",
"signin/signin_error_notifier_ash.h",
"signin/signin_error_notifier_factory_ash.cc",
@@ -4216,7 +4189,7 @@ jumbo_static_library("browser") {
@@ -4216,7 +4191,7 @@ jumbo_static_library("browser") {
defines += [ "USE_CRAS" ]
}
@ -591,7 +617,7 @@
sources += [
"first_run/upgrade_util.cc",
"first_run/upgrade_util.h",
@@ -4244,8 +4217,6 @@ jumbo_static_library("browser") {
@@ -4244,8 +4219,6 @@ jumbo_static_library("browser") {
"policy/chrome_browser_cloud_management_register_watcher.h",
"policy/cloud/chrome_browser_cloud_management_helper.cc",
"policy/cloud/chrome_browser_cloud_management_helper.h",
@ -600,7 +626,7 @@
"policy/cloud/user_policy_signin_service_internal.h",
"profiles/avatar_menu.cc",
"profiles/avatar_menu.h",
@@ -4275,7 +4246,6 @@ jumbo_static_library("browser") {
@@ -4275,7 +4248,6 @@ jumbo_static_library("browser") {
"upgrade_detector/upgrade_detector_impl.cc",
"upgrade_detector/upgrade_detector_impl.h",
]
@ -608,7 +634,7 @@
sources += [
"media/protected_media_identifier_permission_context.cc",
"media/protected_media_identifier_permission_context.h",
@@ -4381,7 +4351,7 @@ jumbo_static_library("browser") {
@@ -4381,7 +4353,7 @@ jumbo_static_library("browser") {
sources -= [ "background/background_mode_manager_aura.cc" ]
}
}
@ -617,7 +643,7 @@
sources += [
"background/background_contents_service.cc",
"background/background_contents_service.h",
@@ -5141,7 +5111,7 @@ jumbo_static_library("browser") {
@@ -5141,7 +5113,7 @@ jumbo_static_library("browser") {
}
}
@ -626,7 +652,7 @@
sources += [
"sessions/session_restore.cc",
"sessions/session_restore.h",
@@ -5490,7 +5460,7 @@ grit("resources") {
@@ -5490,7 +5462,7 @@ grit("resources") {
}
}
@ -686,18 +712,16 @@
"native_window_tracker.h",
"omnibox/alternate_nav_infobar_delegate.cc",
"omnibox/alternate_nav_infobar_delegate.h",
@@ -1124,10 +1117,6 @@ jumbo_static_library("ui") {
@@ -1124,8 +1117,6 @@ jumbo_static_library("ui") {
"singleton_tabs.h",
"startup/automation_infobar_delegate.cc",
"startup/automation_infobar_delegate.h",
- "startup/google_api_keys_infobar_delegate.cc",
- "startup/google_api_keys_infobar_delegate.h",
- "startup/obsolete_system_infobar_delegate.cc",
- "startup/obsolete_system_infobar_delegate.h",
"startup/obsolete_system_infobar_delegate.cc",
"startup/obsolete_system_infobar_delegate.h",
"startup/startup_browser_creator.cc",
"startup/startup_browser_creator.h",
"startup/startup_browser_creator_impl.cc",
@@ -1194,10 +1183,6 @@ jumbo_static_library("ui") {
@@ -1194,10 +1185,6 @@ jumbo_static_library("ui") {
"tabs/tab_types.h",
"tabs/tab_utils.cc",
"tabs/tab_utils.h",
@ -708,7 +732,7 @@
"thumbnails/thumbnail_image.cc",
"thumbnails/thumbnail_image.h",
"thumbnails/thumbnail_page_event_adapter.cc",
@@ -1233,10 +1218,16 @@ jumbo_static_library("ui") {
@@ -1233,10 +1220,16 @@ jumbo_static_library("ui") {
"uma_browsing_activity_observer.h",
"unload_controller.cc",
"unload_controller.h",
@ -725,16 +749,7 @@
"webui/app_launcher_login_handler.cc",
"webui/app_launcher_login_handler.h",
"webui/app_management/app_management_page_handler.cc",
@@ -1349,8 +1340,6 @@ jumbo_static_library("ui") {
"webui/settings/metrics_reporting_handler.h",
"webui/settings/on_startup_handler.cc",
"webui/settings/on_startup_handler.h",
- "webui/settings/people_handler.cc",
- "webui/settings/people_handler.h",
"webui/settings/profile_info_handler.cc",
"webui/settings/profile_info_handler.h",
"webui/settings/protocol_handlers_handler.cc",
@@ -1409,6 +1398,7 @@ jumbo_static_library("ui") {
@@ -1409,6 +1402,7 @@ jumbo_static_library("ui") {
"webui/theme_source.h",
"webui/web_footer_experiment_ui.cc",
"webui/web_footer_experiment_ui.h",
@ -742,7 +757,7 @@
"window_sizer/window_sizer.cc",
"window_sizer/window_sizer.h",
"zoom/chrome_zoom_level_otr_delegate.cc",
@@ -1423,7 +1413,6 @@ jumbo_static_library("ui") {
@@ -1423,7 +1417,6 @@ jumbo_static_library("ui") {
"//chrome/browser/media/router",
"//chrome/browser/profile_resetter:profile_reset_report_proto",
"//chrome/browser/resource_coordinator:tab_metrics_event_proto",
@ -750,7 +765,7 @@
"//chrome/browser/safe_browsing:advanced_protection",
"//chrome/browser/ui/color:color_headers",
"//chrome/browser/ui/webui/app_management:mojo_bindings",
@@ -2090,7 +2079,7 @@ jumbo_static_library("ui") {
@@ -2090,7 +2083,7 @@ jumbo_static_library("ui") {
}
}
@ -759,7 +774,7 @@
sources += [
"autofill/payments/virtual_card_selection_dialog_controller.h",
"autofill/payments/virtual_card_selection_dialog_controller_impl.cc",
@@ -2127,10 +2116,6 @@ jumbo_static_library("ui") {
@@ -2127,10 +2120,6 @@ jumbo_static_library("ui") {
"views/profiles/profile_menu_view_base.h",
"views/profiles/signin_view_controller_delegate_views.cc",
"views/profiles/signin_view_controller_delegate_views.h",
@ -770,7 +785,7 @@
"webui/signin/inline_login_handler.cc",
"webui/signin/inline_login_handler.h",
"webui/signin/inline_login_ui.cc",
@@ -2145,7 +2130,7 @@ jumbo_static_library("ui") {
@@ -2145,7 +2134,7 @@ jumbo_static_library("ui") {
deps += [ "//ui/webui" ]
}
@ -779,7 +794,7 @@
sources += [
"avatar_button_error_controller.cc",
"avatar_button_error_controller.h",
@@ -2161,10 +2146,7 @@ jumbo_static_library("ui") {
@@ -2161,10 +2150,7 @@ jumbo_static_library("ui") {
"sync/one_click_signin_links_delegate_impl.h",
"user_manager.cc",
"user_manager.h",
@ -790,7 +805,33 @@
"views/profiles/profile_menu_view.cc",
"views/profiles/profile_menu_view.h",
"views/profiles/user_manager_view.cc",
@@ -2651,7 +2633,7 @@ jumbo_static_library("ui") {
@@ -2547,14 +2533,11 @@ jumbo_static_library("ui") {
}
}
- if (is_desktop_linux) {
+ if (is_desktop_linux || is_android) {
sources += [
"views/apps/chrome_app_window_client_views_linux.cc",
"views/first_run_dialog.cc",
"views/first_run_dialog.h",
- "views/frame/browser_desktop_window_tree_host.h",
- "views/frame/desktop_browser_frame_aura_linux.cc",
- "views/frame/desktop_browser_frame_aura_linux.h",
"views/status_icons/status_icon_button_linux.cc",
"views/status_icons/status_icon_button_linux.h",
"views/status_icons/status_icon_linux_wrapper.cc",
@@ -2564,9 +2547,6 @@ jumbo_static_library("ui") {
"webui/settings_utils_linux.cc",
]
deps += [
- "//ui/base:wm_role_names",
- "//ui/base/ime",
- "//ui/events:dom_keycode_converter",
]
if (use_dbus) {
@@ -2651,7 +2631,7 @@ jumbo_static_library("ui") {
}
}
@ -799,7 +840,7 @@
sources += [
"autofill/payments/local_card_migration_bubble.h",
"autofill/payments/local_card_migration_bubble_controller_impl.cc",
@@ -2717,10 +2699,6 @@ jumbo_static_library("ui") {
@@ -2717,10 +2697,6 @@ jumbo_static_library("ui") {
"views/autofill/autofill_bubble_handler_impl.h",
"views/autofill/autofill_popup_base_view.cc",
"views/autofill/autofill_popup_base_view.h",
@ -810,7 +851,7 @@
"views/autofill/payments/dialog_view_ids.h",
"views/autofill/payments/local_card_migration_bubble_views.cc",
"views/autofill/payments/local_card_migration_bubble_views.h",
@@ -2773,8 +2751,6 @@ jumbo_static_library("ui") {
@@ -2773,8 +2749,6 @@ jumbo_static_library("ui") {
"views/bulleted_label_list_view.h",
"views/certificate_selector.cc",
"views/certificate_selector.h",
@ -819,7 +860,7 @@
"views/chrome_constrained_window_views_client.cc",
"views/chrome_constrained_window_views_client.h",
"views/chrome_layout_provider.cc",
@@ -2823,6 +2799,7 @@ jumbo_static_library("ui") {
@@ -2823,6 +2797,7 @@ jumbo_static_library("ui") {
"views/download/download_shelf_view.cc",
"views/download/download_shelf_view.h",
"views/download/download_started_animation_views.cc",
@ -827,7 +868,7 @@
"views/dropdown_bar_host.cc",
"views/dropdown_bar_host.h",
"views/dropdown_bar_host_delegate.h",
@@ -2876,8 +2853,6 @@ jumbo_static_library("ui") {
@@ -2876,8 +2851,6 @@ jumbo_static_library("ui") {
"views/find_bar_host.h",
"views/find_bar_view.cc",
"views/find_bar_view.h",
@ -836,7 +877,7 @@
"views/frame/app_menu_button.cc",
"views/frame/app_menu_button.h",
"views/frame/app_menu_button_observer.h",
@@ -2959,8 +2934,6 @@ jumbo_static_library("ui") {
@@ -2959,8 +2932,6 @@ jumbo_static_library("ui") {
"views/importer/import_lock_dialog_view.h",
"views/infobars/alternate_nav_infobar_view.cc",
"views/infobars/alternate_nav_infobar_view.h",
@ -845,7 +886,7 @@
"views/infobars/infobar_container_view.cc",
"views/infobars/infobar_container_view.h",
"views/infobars/infobar_view.cc",
@@ -3016,12 +2989,8 @@ jumbo_static_library("ui") {
@@ -3016,12 +2987,8 @@ jumbo_static_library("ui") {
"views/media_router/cast_dialog_view.h",
"views/media_router/cast_toolbar_button.cc",
"views/media_router/cast_toolbar_button.h",
@ -858,7 +899,7 @@
"views/media_router/media_router_views_ui.cc",
"views/media_router/media_router_views_ui.h",
"views/media_router/presentation_receiver_window_factory.cc",
@@ -3031,16 +3000,8 @@ jumbo_static_library("ui") {
@@ -3031,16 +2998,8 @@ jumbo_static_library("ui") {
"views/media_router/presentation_receiver_window_view.h",
"views/media_router/web_contents_display_observer_view.cc",
"views/media_router/web_contents_display_observer_view.h",
@ -875,7 +916,7 @@
"views/native_file_system/native_file_system_ui_helpers.cc",
"views/native_file_system/native_file_system_ui_helpers.h",
"views/native_file_system/native_file_system_usage_bubble_view.cc",
@@ -3065,8 +3026,6 @@ jumbo_static_library("ui") {
@@ -3065,8 +3024,6 @@ jumbo_static_library("ui") {
"views/overlay/back_to_tab_image_button.h",
"views/overlay/close_image_button.cc",
"views/overlay/close_image_button.h",
@ -884,7 +925,7 @@
"views/overlay/playback_image_button.cc",
"views/overlay/playback_image_button.h",
"views/overlay/resize_handle_button.cc",
@@ -3101,8 +3060,6 @@ jumbo_static_library("ui") {
@@ -3101,8 +3058,6 @@ jumbo_static_library("ui") {
"views/page_info/permission_selector_row.cc",
"views/page_info/permission_selector_row.h",
"views/page_info/permission_selector_row_observer.h",
@ -893,7 +934,7 @@
"views/passwords/account_chooser_dialog_view.cc",
"views/passwords/account_chooser_dialog_view.h",
"views/passwords/auto_signin_first_run_dialog_view.cc",
@@ -3119,8 +3076,6 @@ jumbo_static_library("ui") {
@@ -3119,8 +3074,6 @@ jumbo_static_library("ui") {
"views/passwords/password_bubble_view_base.h",
"views/passwords/password_generation_confirmation_view.cc",
"views/passwords/password_generation_confirmation_view.h",
@ -902,7 +943,7 @@
"views/passwords/password_items_view.cc",
"views/passwords/password_items_view.h",
"views/passwords/password_pending_view.cc",
@@ -3172,11 +3127,8 @@ jumbo_static_library("ui") {
@@ -3172,11 +3125,8 @@ jumbo_static_library("ui") {
"views/payments/view_stack.h",
"views/permission_bubble/chooser_bubble_ui.cc",
"views/permission_bubble/chooser_bubble_ui.h",
@ -914,7 +955,7 @@
"views/profiles/avatar_toolbar_button.cc",
"views/profiles/avatar_toolbar_button.h",
"views/profiles/avatar_toolbar_button_delegate.cc",
@@ -3445,8 +3397,6 @@ jumbo_static_library("ui") {
@@ -3445,8 +3395,6 @@ jumbo_static_library("ui") {
sources += [
"views/create_application_shortcut_view.cc",
"views/create_application_shortcut_view.h",
@ -923,7 +964,7 @@
]
}
@@ -3518,9 +3468,6 @@ jumbo_static_library("ui") {
@@ -3518,9 +3466,6 @@ jumbo_static_library("ui") {
"views/relaunch_notification/relaunch_recommended_timer.h",
"views/relaunch_notification/relaunch_required_dialog_view.cc",
"views/relaunch_notification/relaunch_required_dialog_view.h",
@ -933,6 +974,15 @@
"views/sync/dice_signin_button_view.cc",
"views/sync/dice_signin_button_view.h",
]
@@ -4062,7 +4007,7 @@ jumbo_static_library("ui") {
"//components/printing/browser",
"//printing",
]
- if (!is_chromeos && !is_android) {
+ if (!is_chromeos && is_android) {
sources += [
"webui/settings/printing_handler.cc",
"webui/settings/printing_handler.h",
--- a/chrome/browser/apps/platform_apps/api/music_manager_private/BUILD.gn
+++ b/chrome/browser/apps/platform_apps/api/music_manager_private/BUILD.gn
@@ -13,6 +13,7 @@ source_set("music_manager_private") {
@ -956,17 +1006,15 @@
"zoom_level_delegate.h",
--- a/content/browser/BUILD.gn
+++ b/content/browser/BUILD.gn
@@ -2365,6 +2365,10 @@ jumbo_source_set("browser") {
"font_unique_name_lookup/font_unique_name_lookup_service.h",
"frame_host/render_frame_host_android.cc",
"frame_host/render_frame_host_android.h",
+ "host_zoom_level_context.cc",
+ "host_zoom_level_context.h",
+ "host_zoom_map_impl.cc",
+ "host_zoom_map_impl.h",
"media/capture/screen_capture_device_android.cc",
"media/capture/screen_capture_device_android.h",
"renderer_host/compositor_dependencies_android.cc",
@@ -2433,7 +2433,7 @@ jumbo_source_set("browser") {
}
defines += [ "APPCACHE_USE_SIMPLE_CACHE" ]
libs += [ "jnigraphics" ]
- } else {
+
# Not Android.
sources += [
# The WebAuthn devtools protocol API is not supported in Android yet.
--- a/chrome/renderer/BUILD.gn
+++ b/chrome/renderer/BUILD.gn
@@ -420,6 +420,8 @@ jumbo_static_library("renderer") {
@ -1180,3 +1228,14 @@
deps += [ "//chrome/browser/resources:dev_ui_paks" ]
}
--- a/ui/gfx/BUILD.gn
+++ b/ui/gfx/BUILD.gn
@@ -403,8 +403,6 @@ jumbo_component("gfx") {
if ((!use_aura && !toolkit_views) || is_ios) {
sources -= [
- "nine_image_painter.cc",
- "nine_image_painter.h",
]
}

71
patches/Kiwi/res.patch

@ -1,23 +1,21 @@
---
chrome/app/bookmarks_strings.grdp | 6
chrome/app/chromium_strings.grd | 20 +-
chrome/app/generated_resources.grd | 77 +++-------
chrome/app/profiles_strings.grdp | 9 -
chrome/app/theme/theme_resources.grd | 22 +-
chrome/browser/browser_resources.grd | 22 +-
components/app_modal/android/app_modal_android_strings.grd | 53 ------
components/autofill/android/java/strings/autofill_strings.grd | 23 --
components/autofill_payments_strings.grdp | 14 -
components/autofill_strings.grdp | 2
components/components_strings.grd | 4
components/history_strings.grdp | 2
components/new_or_sad_tab_strings.grdp | 4
components/page_info_strings.grdp | 6
components/payments_strings.grdp | 2
components/sync_ui_strings.grdp | 2
mojo/public/js/mojo_bindings_resources.grd | 2
ui/resources/ui_resources.grd | 8 -
18 files changed, 86 insertions(+), 192 deletions(-)
chrome/app/bookmarks_strings.grdp | 6 +-
chrome/app/chromium_strings.grd | 20 +++----
chrome/app/generated_resources.grd | 77 ++++++++++-------------------
chrome/app/profiles_strings.grdp | 9 ---
chrome/app/theme/theme_resources.grd | 22 ++++----
chrome/browser/browser_resources.grd | 22 ++++----
components/autofill_payments_strings.grdp | 14 +----
components/autofill_strings.grdp | 2
components/components_strings.grd | 4 -
components/history_strings.grdp | 2
components/new_or_sad_tab_strings.grdp | 4 -
components/page_info_strings.grdp | 6 +-
components/payments_strings.grdp | 2
components/sync_ui_strings.grdp | 2
mojo/public/js/mojo_bindings_resources.grd | 2
ui/resources/ui_resources.grd | 10 +--
16 files changed, 87 insertions(+), 117 deletions(-)
--- a/chrome/app/theme/theme_resources.grd
+++ b/chrome/app/theme/theme_resources.grd
@ -158,6 +156,15 @@
<structure type="chrome_scaled_image" name="IDR_SIGNAL_0_BAR" file="common/signal_0_bar.png" />
<structure type="chrome_scaled_image" name="IDR_SIGNAL_1_BAR" file="common/signal_1_bar.png" />
<structure type="chrome_scaled_image" name="IDR_SIGNAL_2_BAR" file="common/signal_2_bar.png" />
@@ -154,7 +154,7 @@
<structure type="chrome_scaled_image" name="IDR_SIGNAL_3_BAR_SELECTED" file="common/signal_3_bar_selected.png" />
<structure type="chrome_scaled_image" name="IDR_SIGNAL_4_BAR_SELECTED" file="common/signal_4_bar_selected.png" />
</if>
- <if expr="use_aura">
+ <if expr="is_android">
<structure type="chrome_scaled_image" name="IDR_TEXT_SELECTION_HANDLE_CENTER" file="common/text_selection_handle_center.png" />
<structure type="chrome_scaled_image" name="IDR_TEXT_SELECTION_HANDLE_LEFT" file="common/text_selection_handle_left.png" />
<structure type="chrome_scaled_image" name="IDR_TEXT_SELECTION_HANDLE_RIGHT" file="common/text_selection_handle_right.png" />
--- a/mojo/public/js/mojo_bindings_resources.grd
+++ b/mojo/public/js/mojo_bindings_resources.grd
@@ -14,7 +14,7 @@
@ -922,3 +929,29 @@
<message name="IDS_PAYMENT_REQUEST_PAYMENT_METHODS_PREVIEW" desc="This is a snippet of a payment method a user has saved to Chrome, plus an indication of the number of additional payment methods the user has saved. Its function is to show the user has payment methods that can be used to complete a payment, and thus doesn't have to type the entire payment method. [ICU Syntax]">
{PAYMENT_METHOD, plural,
=0 {<ph name="PAYMENT_METHOD_PREVIEW">{1}<ex>VISA ....1234</ex></ph>}
--- a/ui/webui/resources/webui_resources.grd
+++ b/ui/webui/resources/webui_resources.grd
@@ -135,12 +135,12 @@ without changes to the corresponding grd
use_base_dir="false" type="BINDATA" compress="gzip"
preprocess="true" />
- <if expr="not is_android">
+ <if expr="is_android">
<part file="cr_components/cr_components_images.grdp" />
<part file="cr_elements_images.grdp" />
</if>
- <if expr="not is_android and not is_ios">
+ <if expr="is_android and not is_ios">
<part file="cr_components/cr_components_resources_v3.grdp" />
<part file="cr_elements_resources_v3.grdp" />
<part file="cr_polymer_resources_v3.grdp" />
@@ -462,7 +462,7 @@ without changes to the corresponding grd
compress="gzip" />
</if>
- <if expr="not is_android and not is_ios">
+ <if expr="is_android and not is_ios">
<part file="cr_components/cr_components_resources.grdp" />
<part file="cr_elements_resources.grdp" />
<part file="cr_polymer_resources.grdp" />

1128
patches/Kiwi/src.patch

File diff suppressed because it is too large

29
patches/debug-disable-fatal-checks.patch

@ -1,29 +0,0 @@
---
components/search_engines/search_terms_data.cc | 2 +-
services/network/network_context.cc | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/components/search_engines/search_terms_data.cc b/components/search_engines/search_terms_data.cc
--- a/components/search_engines/search_terms_data.cc
+++ b/components/search_engines/search_terms_data.cc
@@ -21,7 +21,7 @@ std::string SearchTermsData::GoogleBaseURLValue() const {
std::string SearchTermsData::GoogleBaseSuggestURLValue() const {
// Start with the Google base URL.
const GURL base_url(GoogleBaseURLValue());
- DCHECK(base_url.is_valid());
+ //DCHECK(base_url.is_valid());
GURL::Replacements repl;
diff --git a/services/network/network_context.cc b/services/network/network_context.cc
--- a/services/network/network_context.cc
+++ b/services/network/network_context.cc
@@ -961,7 +961,7 @@ void NetworkContext::QueueReport(const std::string& type,
const GURL& url,
const base::Optional<std::string>& user_agent,
base::Value body) {
- NOTREACHED();
+ //NOTREACHED();
}
void NetworkContext::QueueSignedExchangeReport(

225
patches/debug-fix.patch

@ -0,0 +1,225 @@
---
build/android/gyp/compile_java.py | 2
build/config/compiler/BUILD.gn | 7
cc/trees/layer_tree_host_impl.cc | 3
chrome/browser/BUILD.gn | 2
chrome/browser/content_settings/host_content_settings_map_factory.cc | 1
chrome/browser/extensions/extension_system_factory.cc | 3
chrome/browser/prefs/browser_prefs.cc | 15 -
chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc | 9
chrome/browser/profiles/profile.cc | 4
chrome/browser/profiles/profile.h | 2
chrome/browser/resource_coordinator/resource_coordinator_parts.h | 4
chrome/browser/supervised_user/supervised_user_service_factory.cc | 1
chrome/browser/sync/profile_sync_service_factory.cc | 2
chrome/browser/ui/BUILD.gn | 12 -
chrome/browser/ui/browser_ui_prefs.cc | 2
chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc | 18 -
chrome/browser/ui/webui/history/foreign_session_handler.cc | 1
chrome/browser/ui/webui/settings/people_handler.cc | 1
chrome/browser/ui/webui/settings/printing_handler.cc | 2
chrome/browser/ui/webui/settings/system_handler.cc | 1
chrome/browser/ui/webui/signin/inline_login_handler_impl.cc | 34 --
chrome/browser/web_applications/web_app_provider_factory.cc | 1
chrome/common/importer/firefox_importer_utils.cc | 4
components/omnibox/browser/autocomplete_controller.cc | 3
components/omnibox/browser/autocomplete_match.cc | 7
components/omnibox/browser/autocomplete_result.cc | 7
components/omnibox/browser/shortcuts_backend.cc | 3
components/policy/core/browser/configuration_policy_handler.cc | 1
components/policy/resources/policy_templates.json | 8
components/search/search.cc | 2
components/signin/internal/identity_manager/primary_account_manager.cc | 12 -
components/signin/internal/identity_manager/profile_oauth2_token_service_builder.cc | 1
content/browser/BUILD.gn | 6
content/common/input/input_event_stream_validator.cc | 3
content/public/browser/content_browser_client.cc | 2
content/public/browser/content_browser_client.h | 2
extensions/renderer/bindings/api_binding_util.cc | 2
services/network/network_context.cc | 1
third_party/skia/src/gpu/ops/GrSimpleMeshDrawOpHelper.cpp | 1
ui/android/java/src/org/chromium/ui/base/SelectFileDialog.java | 116 +++++++++-
ui/shell_dialogs/select_file_dialog_android.cc | 8
ui/views/painter.cc | 1
ui/webui/resources/webui_resources.grd | 6
43 files changed, 179 insertions(+), 144 deletions(-)
--- a/components/signin/internal/identity_manager/primary_account_manager.cc
+++ b/components/signin/internal/identity_manager/primary_account_manager.cc
@@ -137,18 +137,6 @@ void PrimaryAccountManager::SetAuthentic
DCHECK(!account_info.account_id.empty());
DCHECK(!IsAuthenticated());
-#if DCHECK_IS_ON()
- {
- std::string pref_account_id;
- bool consented_to_sync =
- client_->GetPrefs()->GetBoolean(prefs::kGoogleServicesConsentedToSync);
-
- DCHECK(pref_account_id.empty() || !consented_to_sync ||
- pref_account_id == account_info.account_id.ToString())
- << "account_id=" << account_info.account_id
- << " pref_account_id=" << pref_account_id;
- }
-#endif // DCHECK_IS_ON()
SetPrimaryAccountInternal(account_info, /*consented_to_sync=*/true);
--- a/build/config/compiler/BUILD.gn
+++ b/build/config/compiler/BUILD.gn
@@ -230,7 +230,7 @@ config("compiler") {
cflags_cc = []
cflags_objc = []
cflags_objcc = []
- ldflags = []
+ ldflags = [ "-Wl,-error-limit=0", "-Wl,--gc-sections", "-fdata-sections", "-ffunction-sections", "-Wl,--gdb-index", ]
defines = []
configs = []
@@ -1955,8 +1955,6 @@ if (is_win) {
# Put data and code in their own sections, so that unused symbols
# can be removed at link time with --gc-sections.
- "-fdata-sections",
- "-ffunction-sections",
]
common_optimize_on_ldflags += [
@@ -1964,7 +1962,6 @@ if (is_win) {
# See http://lwn.net/Articles/192624/ .
# -O2 enables string tail merge optimization in gold and lld.
"-Wl,-O2",
- "-Wl,--gc-sections",
]
}
}
@@ -2366,7 +2363,7 @@ config("symbols") {
# sections (llvm.org/PR34820).
cflags += [ "-ggnu-pubnames" ]
}
- ldflags += [ "-Wl,--gdb-index" ]
+ ldflags += []
}
}
}
--- a/components/policy/core/browser/configuration_policy_handler.cc
+++ b/components/policy/core/browser/configuration_policy_handler.cc
@@ -364,7 +364,6 @@ SchemaValidatingPolicyHandler::SchemaVal
Schema schema,
SchemaOnErrorStrategy strategy)
: policy_name_(policy_name), schema_(schema), strategy_(strategy) {
- DCHECK(schema_.valid());
}
SchemaValidatingPolicyHandler::~SchemaValidatingPolicyHandler() {}
--- a/build/android/gyp/compile_java.py
+++ b/build/android/gyp/compile_java.py
@@ -145,7 +145,7 @@ ERRORPRONE_WARNINGS_TO_ERROR = [
'LongLiteralLowerCaseSuffix',
'MultiVariableDeclaration',
'RedundantOverride',
- 'RemoveUnusedImports',
+ #'RemoveUnusedImports',
'StaticQualifiedUsingExpression',
'StringEquality',
'TimeUnitMismatch',
--- a/components/signin/internal/identity_manager/profile_oauth2_token_service_builder.cc
+++ b/components/signin/internal/identity_manager/profile_oauth2_token_service_builder.cc
@@ -177,7 +177,6 @@ std::unique_ptr<ProfileOAuth2TokenServic
// device ID is needed on the network thread, but can only be generated on the
// main thread.
std::string device_id = signin::GetSigninScopedDeviceId(pref_service);
- DCHECK(!device_id.empty());
#endif
return std::make_unique<ProfileOAuth2TokenService>(
--- a/chrome/browser/ui/webui/settings/people_handler.cc
+++ b/chrome/browser/ui/webui/settings/people_handler.cc
@@ -778,7 +778,6 @@ void PeopleHandler::HandleSignout(const
}
void PeopleHandler::HandlePauseSync(const base::ListValue* args) {
- DCHECK(AccountConsistencyModeManager::IsDiceEnabledForProfile(profile_));
auto* identity_manager = IdentityManagerFactory::GetForProfile(profile_);
DCHECK(identity_manager->HasPrimaryAccount());
--- a/components/omnibox/browser/autocomplete_match.cc
+++ b/components/omnibox/browser/autocomplete_match.cc
@@ -1199,13 +1199,6 @@ void AutocompleteMatch::TryAutocompleteW
is_navigational_title_match = true;
}
-#if DCHECK_IS_ON()
-void AutocompleteMatch::Validate() const {
- std::string provider_name = provider ? provider->GetName() : "None";
- ValidateClassifications(contents, contents_class, provider_name);
- ValidateClassifications(description, description_class, provider_name);
-}
-#endif // DCHECK_IS_ON()
// static
void AutocompleteMatch::ValidateClassifications(
--- a/components/omnibox/browser/autocomplete_result.cc
+++ b/components/omnibox/browser/autocomplete_result.cc
@@ -609,13 +609,6 @@ void AutocompleteResult::CopyFrom(const
matches_ = other.matches_;
}
-#if DCHECK_IS_ON()
-void AutocompleteResult::Validate() const {
- for (auto i(begin()); i != end(); ++i)
- i->Validate();
-}
-#endif // DCHECK_IS_ON()
-
// static
GURL AutocompleteResult::ComputeAlternateNavUrl(
const AutocompleteInput& input,
--- a/components/omnibox/browser/shortcuts_backend.cc
+++ b/components/omnibox/browser/shortcuts_backend.cc
@@ -119,9 +119,6 @@ void ShortcutsBackend::RemoveObserver(Sh
void ShortcutsBackend::AddOrUpdateShortcut(const base::string16& text,
const AutocompleteMatch& match) {
-#if DCHECK_IS_ON()
- match.Validate();
-#endif // DCHECK_IS_ON()
const base::string16 text_lowercase(base::i18n::ToLower(text));
const base::Time now(base::Time::Now());
for (ShortcutMap::const_iterator it(
--- a/components/omnibox/browser/autocomplete_controller.cc
+++ b/components/omnibox/browser/autocomplete_controller.cc
@@ -602,9 +602,6 @@ void AutocompleteController::UpdateResul
// Need to validate before invoking CopyOldMatches as the old matches are not
// valid against the current input.
-#if DCHECK_IS_ON()
- result_.Validate();
-#endif // DCHECK_IS_ON()
if (!done_) {
// This conditional needs to match the conditional in Start that invokes
--- a/cc/trees/layer_tree_host_impl.cc
+++ b/cc/trees/layer_tree_host_impl.cc
@@ -4422,9 +4422,6 @@ gfx::Vector2dF LayerTreeHostImpl::Scroll
}
void LayerTreeHostImpl::ScrollLatchedScroller(ScrollState* scroll_state) {
- DCHECK(CurrentlyScrollingNode());
- DCHECK(scroll_state);
- DCHECK(latched_scroll_type_.has_value());
ScrollNode* scroll_node = CurrentlyScrollingNode();
gfx::Point viewport_point(scroll_state->position_x(),
--- a/content/common/input/input_event_stream_validator.cc
+++ b/content/common/input/input_event_stream_validator.cc
@@ -29,9 +29,6 @@ void InputEventStreamValidator::Validate
if (!enabled_)
return;
- DCHECK(ValidateImpl(event, &error_msg_))
- << error_msg_
- << "\nInvalid Event: " << ui::WebInputEventTraits::ToString(event);
}
bool InputEventStreamValidator::ValidateImpl(

12
patches/android-prune-fix.patch → patches/ungoogled-main-repo-fix.patch

@ -1,4 +1,4 @@
description: remove some prune causing build to fail, avoid matching Android namespace declaration/com.google.common package in .java
description: remove some prune causing build to fail, modify GN flags
author: Wengling Chen <[email protected]>
@ -25,3 +25,13 @@ author: Wengling Chen <[email protected]>
third_party/icu/flutter/icudtl.dat
third_party/icu/ios/icudtl.dat
third_party/icu/source/data/in/coll/ucadata-implicithan.icu
--- a/ungoogled-chromium/flags.gn
+++ b/ungoogled-chromium/flags.gn
@@ -11,7 +11,6 @@
enable_reporting=false
enable_service_discovery=false
enable_widevine=true
-exclude_unwind_tables=true
fieldtrial_testing_like_official_build=true
google_api_key=""
google_default_client_id=""
Loading…
Cancel
Save