pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

chromium-wip: remove, changes applied to chromium



Module Name:	pkgsrc-wip
Committed By:	kikadf <kikadf.01%gmail.com@localhost>
Pushed By:	kikadf
Date:		Tue Dec 30 13:08:26 2025 +0100
Changeset:	74399c98462419b26b80a88780dc75cbbc7876ad

Removed Files:
	chromium-wip/COMMIT_MSG
	chromium-wip/DESCR
	chromium-wip/Makefile
	chromium-wip/PLIST
	chromium-wip/TODO
	chromium-wip/distinfo
	chromium-wip/files/README
	chromium-wip/files/chromium-browser.desktop
	chromium-wip/files/chromium.sh.in
	chromium-wip/options.mk
	chromium-wip/patches/patch-BUILD.gn
	chromium-wip/patches/patch-apps_ui_views_app__window__frame__view.cc
	chromium-wip/patches/patch-ash_display_mirror__window__controller.cc
	chromium-wip/patches/patch-base_BUILD.gn
	chromium-wip/patches/patch-base_allocator_dispatcher_tls.h
	chromium-wip/patches/patch-base_allocator_partition__alloc__features.cc
	chromium-wip/patches/patch-base_allocator_partition__allocator_partition__alloc.gni
	chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_BUILD.gn
	chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_address__space__randomization.h
	chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator.h
	chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__constants.h
	chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__internals__posix.cc
	chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__internals__posix.h
	chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_debug_proc__maps__linux.cc
	chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_debug_stack__trace__posix.cc
	chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_rand__util__posix.cc
	chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread.h
	chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread__internal__posix.h
	chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread__posix.cc
	chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__config.h
	chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__constants.h
	chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__forward.h
	chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.cc
	chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.h
	chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_spinning__mutex.cc
	chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_stack_stack.cc
	chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_thread__isolation_pkey.cc
	chromium-wip/patches/patch-base_atomicops.h
	chromium-wip/patches/patch-base_base__paths__posix.cc
	chromium-wip/patches/patch-base_compiler__specific.h
	chromium-wip/patches/patch-base_debug_debugger__posix.cc
	chromium-wip/patches/patch-base_debug_elf__reader.cc
	chromium-wip/patches/patch-base_debug_proc__maps__linux.cc
	chromium-wip/patches/patch-base_debug_stack__trace.cc
	chromium-wip/patches/patch-base_debug_stack__trace__posix.cc
	chromium-wip/patches/patch-base_files_dir__reader__linux.h
	chromium-wip/patches/patch-base_files_dir__reader__posix.h
	chromium-wip/patches/patch-base_files_drive__info.h
	chromium-wip/patches/patch-base_files_drive__info__posix.cc
	chromium-wip/patches/patch-base_files_file__path__watcher.h
	chromium-wip/patches/patch-base_files_file__path__watcher__bsd.cc
	chromium-wip/patches/patch-base_files_file__path__watcher__kqueue.h
	chromium-wip/patches/patch-base_files_file__path__watcher__unittest.cc
	chromium-wip/patches/patch-base_files_file__util__posix.cc
	chromium-wip/patches/patch-base_files_file__util__unittest.cc
	chromium-wip/patches/patch-base_files_important__file__writer__cleaner.cc
	chromium-wip/patches/patch-base_files_scoped__file.cc
	chromium-wip/patches/patch-base_functional_unretained__traits.h
	chromium-wip/patches/patch-base_i18n_icu__util.cc
	chromium-wip/patches/patch-base_linux__util.cc
	chromium-wip/patches/patch-base_logging__unittest.cc
	chromium-wip/patches/patch-base_memory_discardable__memory.cc
	chromium-wip/patches/patch-base_memory_discardable__memory__internal.h
	chromium-wip/patches/patch-base_memory_madv__free__discardable__memory__posix.cc
	chromium-wip/patches/patch-base_memory_platform__shared__memory__region.h
	chromium-wip/patches/patch-base_memory_platform__shared__memory__region__posix.cc
	chromium-wip/patches/patch-base_memory_protected__memory.h
	chromium-wip/patches/patch-base_memory_protected__memory__posix.cc
	chromium-wip/patches/patch-base_message__loop_message__pump__epoll.cc
	chromium-wip/patches/patch-base_message__loop_message__pump__epoll.h
	chromium-wip/patches/patch-base_message__loop_message__pump__glib.cc
	chromium-wip/patches/patch-base_native__library__posix.cc
	chromium-wip/patches/patch-base_native__library__unittest.cc
	chromium-wip/patches/patch-base_posix_can__lower__nice__to.cc
	chromium-wip/patches/patch-base_posix_file__descriptor__shuffle.h
	chromium-wip/patches/patch-base_posix_sysctl.cc
	chromium-wip/patches/patch-base_posix_unix__domain__socket.cc
	chromium-wip/patches/patch-base_posix_unix__domain__socket__unittest.cc
	chromium-wip/patches/patch-base_process_internal__linux.h
	chromium-wip/patches/patch-base_process_kill.h
	chromium-wip/patches/patch-base_process_kill__posix.cc
	chromium-wip/patches/patch-base_process_launch.h
	chromium-wip/patches/patch-base_process_launch__posix.cc
	chromium-wip/patches/patch-base_process_memory__linux.cc
	chromium-wip/patches/patch-base_process_process__handle.cc
	chromium-wip/patches/patch-base_process_process__handle.h
	chromium-wip/patches/patch-base_process_process__handle__freebsd.cc
	chromium-wip/patches/patch-base_process_process__handle__netbsd.cc
	chromium-wip/patches/patch-base_process_process__handle__openbsd.cc
	chromium-wip/patches/patch-base_process_process__iterator.h
	chromium-wip/patches/patch-base_process_process__iterator__freebsd.cc
	chromium-wip/patches/patch-base_process_process__iterator__netbsd.cc
	chromium-wip/patches/patch-base_process_process__iterator__openbsd.cc
	chromium-wip/patches/patch-base_process_process__metrics.cc
	chromium-wip/patches/patch-base_process_process__metrics.h
	chromium-wip/patches/patch-base_process_process__metrics__freebsd.cc
	chromium-wip/patches/patch-base_process_process__metrics__netbsd.cc
	chromium-wip/patches/patch-base_process_process__metrics__openbsd.cc
	chromium-wip/patches/patch-base_process_process__metrics__posix.cc
	chromium-wip/patches/patch-base_process_process__metrics__unittest.cc
	chromium-wip/patches/patch-base_process_process__posix.cc
	chromium-wip/patches/patch-base_process_process__unittest.cc
	chromium-wip/patches/patch-base_profiler_module__cache.cc
	chromium-wip/patches/patch-base_profiler_sampling__profiler__thread__token.cc
	chromium-wip/patches/patch-base_profiler_sampling__profiler__thread__token.h
	chromium-wip/patches/patch-base_profiler_stack__base__address__posix.cc
	chromium-wip/patches/patch-base_profiler_stack__sampling__profiler__test__util.cc
	chromium-wip/patches/patch-base_profiler_stack__sampling__profiler__unittest.cc
	chromium-wip/patches/patch-base_profiler_thread__delegate__posix.cc
	chromium-wip/patches/patch-base_rand__util.h
	chromium-wip/patches/patch-base_rand__util__posix.cc
	chromium-wip/patches/patch-base_strings_safe__sprintf__unittest.cc
	chromium-wip/patches/patch-base_synchronization_cancelable__event.h
	chromium-wip/patches/patch-base_synchronization_lock__impl.h
	chromium-wip/patches/patch-base_syslog__logging.cc
	chromium-wip/patches/patch-base_system_sys__info.cc
	chromium-wip/patches/patch-base_system_sys__info.h
	chromium-wip/patches/patch-base_system_sys__info__freebsd.cc
	chromium-wip/patches/patch-base_system_sys__info__netbsd.cc
	chromium-wip/patches/patch-base_system_sys__info__openbsd.cc
	chromium-wip/patches/patch-base_system_sys__info__posix.cc
	chromium-wip/patches/patch-base_system_sys__info__unittest.cc
	chromium-wip/patches/patch-base_task_thread__pool_environment__config__unittest.cc
	chromium-wip/patches/patch-base_test_launcher_test__launcher.cc
	chromium-wip/patches/patch-base_test_test__file__util__linux.cc
	chromium-wip/patches/patch-base_test_test__file__util__posix.cc
	chromium-wip/patches/patch-base_threading_platform__thread.h
	chromium-wip/patches/patch-base_threading_platform__thread__bsd.cc
	chromium-wip/patches/patch-base_threading_platform__thread__internal__posix.cc
	chromium-wip/patches/patch-base_threading_platform__thread__metrics.cc
	chromium-wip/patches/patch-base_threading_platform__thread__metrics.h
	chromium-wip/patches/patch-base_threading_platform__thread__posix.cc
	chromium-wip/patches/patch-base_threading_platform__thread__unittest.cc
	chromium-wip/patches/patch-base_time_time__now__posix.cc
	chromium-wip/patches/patch-base_trace__event_malloc__dump__provider.cc
	chromium-wip/patches/patch-base_trace__event_memory__dump__manager.cc
	chromium-wip/patches/patch-base_trace__event_process__memory__dump.cc
	chromium-wip/patches/patch-base_tracing_trace__time.cc
	chromium-wip/patches/patch-base_tracing_trace__time.h
	chromium-wip/patches/patch-base_version__info_version__info.h
	chromium-wip/patches/patch-build_config_BUILD.gn
	chromium-wip/patches/patch-build_config_BUILDCONFIG.gn
	chromium-wip/patches/patch-build_config_clang_BUILD.gn
	chromium-wip/patches/patch-build_config_compiler_BUILD.gn
	chromium-wip/patches/patch-build_config_gcc_BUILD.gn
	chromium-wip/patches/patch-build_config_linux_BUILD.gn
	chromium-wip/patches/patch-build_config_linux_libdrm_BUILD.gn
	chromium-wip/patches/patch-build_config_linux_pkg-config.py
	chromium-wip/patches/patch-build_config_ozone.gni
	chromium-wip/patches/patch-build_config_rust.gni
	chromium-wip/patches/patch-build_config_v8__target__cpu.gni
	chromium-wip/patches/patch-build_detect__host__arch.py
	chromium-wip/patches/patch-build_gn__run__binary.py
	chromium-wip/patches/patch-build_linux_chrome.map
	chromium-wip/patches/patch-build_linux_strip__binary.py
	chromium-wip/patches/patch-build_linux_unbundle_icu.gn
	chromium-wip/patches/patch-build_linux_unbundle_libusb.gn
	chromium-wip/patches/patch-build_rust_allocator_lib.rs
	chromium-wip/patches/patch-build_rust_rust__bindgen.gni
	chromium-wip/patches/patch-build_rust_rust__bindgen__generator.gni
	chromium-wip/patches/patch-build_rust_std_BUILD.gn
	chromium-wip/patches/patch-build_toolchain_freebsd_BUILD.gn
	chromium-wip/patches/patch-build_toolchain_gcc__solink__wrapper.py
	chromium-wip/patches/patch-build_toolchain_gcc__toolchain.gni
	chromium-wip/patches/patch-build_toolchain_netbsd_BUILD.gn
	chromium-wip/patches/patch-build_toolchain_openbsd_BUILD.gn
	chromium-wip/patches/patch-build_toolchain_toolchain.gni
	chromium-wip/patches/patch-cc_base_features.cc
	chromium-wip/patches/patch-chrome_app_chrome__command__ids.h
	chromium-wip/patches/patch-chrome_app_chrome__main.cc
	chromium-wip/patches/patch-chrome_app_chrome__main__delegate.cc
	chromium-wip/patches/patch-chrome_app_settings__strings.grdp
	chromium-wip/patches/patch-chrome_browser_BUILD.gn
	chromium-wip/patches/patch-chrome_browser_about__flags.cc
	chromium-wip/patches/patch-chrome_browser_accessibility_page__colors.cc
	chromium-wip/patches/patch-chrome_browser_after__startup__task__utils.cc
	chromium-wip/patches/patch-chrome_browser_apps_app__service_publishers_extension__apps.cc
	chromium-wip/patches/patch-chrome_browser_apps_platform__apps_platform__app__launch.cc
	chromium-wip/patches/patch-chrome_browser_apps_platform__apps_platform__app__launch.h
	chromium-wip/patches/patch-chrome_browser_autocomplete_chrome__autocomplete__scheme__classifier.cc
	chromium-wip/patches/patch-chrome_browser_background_extensions_background__mode__manager.cc
	chromium-wip/patches/patch-chrome_browser_background_extensions_background__mode__optimizer.cc
	chromium-wip/patches/patch-chrome_browser_background_glic_glic__status__icon.cc
	chromium-wip/patches/patch-chrome_browser_browser__features.cc
	chromium-wip/patches/patch-chrome_browser_browser__features.h
	chromium-wip/patches/patch-chrome_browser_browser__process__impl.cc
	chromium-wip/patches/patch-chrome_browser_browser__process__impl.h
	chromium-wip/patches/patch-chrome_browser_chrome__browser__field__trials.cc
	chromium-wip/patches/patch-chrome_browser_chrome__browser__interface__binders.cc
	chromium-wip/patches/patch-chrome_browser_chrome__browser__interface__binders__webui.cc
	chromium-wip/patches/patch-chrome_browser_chrome__browser__main.cc
	chromium-wip/patches/patch-chrome_browser_chrome__browser__main__extra__parts__ozone.cc
	chromium-wip/patches/patch-chrome_browser_chrome__browser__main__linux.cc
	chromium-wip/patches/patch-chrome_browser_chrome__browser__main__linux.h
	chromium-wip/patches/patch-chrome_browser_chrome__browser__main__posix.cc
	chromium-wip/patches/patch-chrome_browser_chrome__content__browser__client.cc
	chromium-wip/patches/patch-chrome_browser_chrome__content__browser__client.h
	chromium-wip/patches/patch-chrome_browser_chrome__content__browser__client__navigation__throttles.cc
	chromium-wip/patches/patch-chrome_browser_collaboration_messaging_messaging__backend__service__factory.cc
	chromium-wip/patches/patch-chrome_browser_component__updater_iwa__key__distribution__component__installer.cc
	chromium-wip/patches/patch-chrome_browser_component__updater_iwa__key__distribution__component__installer.h
	chromium-wip/patches/patch-chrome_browser_component__updater_registration.cc
	chromium-wip/patches/patch-chrome_browser_component__updater_wasm__tts__engine__component__installer.cc
	chromium-wip/patches/patch-chrome_browser_component__updater_widevine__cdm__component__installer.cc
	chromium-wip/patches/patch-chrome_browser_custom__handlers_chrome__protocol__handler__registry__delegate.cc
	chromium-wip/patches/patch-chrome_browser_defaults.cc
	chromium-wip/patches/patch-chrome_browser_device__identity_device__oauth2__token__service__factory.cc
	chromium-wip/patches/patch-chrome_browser_devtools_remote__debugging__server.cc
	chromium-wip/patches/patch-chrome_browser_devtools_remote__debugging__server.h
	chromium-wip/patches/patch-chrome_browser_diagnostics_diagnostics__writer.h
	chromium-wip/patches/patch-chrome_browser_download_chrome__download__manager__delegate.cc
	chromium-wip/patches/patch-chrome_browser_download_download__commands.cc
	chromium-wip/patches/patch-chrome_browser_download_download__commands.h
	chromium-wip/patches/patch-chrome_browser_download_download__file__picker.cc
	chromium-wip/patches/patch-chrome_browser_download_download__item__model.cc
	chromium-wip/patches/patch-chrome_browser_download_download__prefs.cc
	chromium-wip/patches/patch-chrome_browser_download_download__prefs.h
	chromium-wip/patches/patch-chrome_browser_enterprise_browser__management_browser__management__service.cc
	chromium-wip/patches/patch-chrome_browser_enterprise_browser__management_browser__management__service.h
	chromium-wip/patches/patch-chrome_browser_enterprise_connectors_analysis_analysis__service__settings.cc
	chromium-wip/patches/patch-chrome_browser_enterprise_connectors_common.cc
	chromium-wip/patches/patch-chrome_browser_enterprise_connectors_connectors__service.cc
	chromium-wip/patches/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__connector__service__factory.cc
	chromium-wip/patches/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__service__factory.cc
	chromium-wip/patches/patch-chrome_browser_enterprise_connectors_device__trust_key__management_browser_commands_key__rotation__command__factory.cc
	chromium-wip/patches/patch-chrome_browser_enterprise_connectors_device__trust_key__management_core_persistence_key__persistence__delegate__factory.cc
	chromium-wip/patches/patch-chrome_browser_enterprise_connectors_device__trust_signals_signals__service__factory.cc
	chromium-wip/patches/patch-chrome_browser_enterprise_connectors_reporting_browser__crash__event__router.cc
	chromium-wip/patches/patch-chrome_browser_enterprise_connectors_reporting_crash__reporting__context.cc
	chromium-wip/patches/patch-chrome_browser_enterprise_connectors_reporting_realtime__reporting__client.cc
	chromium-wip/patches/patch-chrome_browser_enterprise_connectors_reporting_realtime__reporting__client.h
	chromium-wip/patches/patch-chrome_browser_enterprise_profile__management_profile__management__navigation__throttle.cc
	chromium-wip/patches/patch-chrome_browser_enterprise_remote__commands_cbcm__remote__commands__factory.cc
	chromium-wip/patches/patch-chrome_browser_enterprise_reporting_cloud__profile__reporting__service.cc
	chromium-wip/patches/patch-chrome_browser_enterprise_signals_context__info__fetcher.cc
	chromium-wip/patches/patch-chrome_browser_enterprise_signals_device__info__fetcher.cc
	chromium-wip/patches/patch-chrome_browser_enterprise_signals_signals__aggregator__factory.cc
	chromium-wip/patches/patch-chrome_browser_enterprise_signin_enterprise__signin__service.h
	chromium-wip/patches/patch-chrome_browser_enterprise_signin_interstitials_managed__profile__required__page.cc
	chromium-wip/patches/patch-chrome_browser_enterprise_util_managed__browser__utils.cc
	chromium-wip/patches/patch-chrome_browser_extensions_BUILD.gn
	chromium-wip/patches/patch-chrome_browser_extensions_api_enterprise__reporting__private_chrome__desktop__report__request__helper.cc
	chromium-wip/patches/patch-chrome_browser_extensions_api_enterprise__reporting__private_conversion__utils.cc
	chromium-wip/patches/patch-chrome_browser_extensions_api_enterprise__reporting__private_conversion__utils.h
	chromium-wip/patches/patch-chrome_browser_extensions_api_enterprise__reporting__private_enterprise__reporting__private__api.cc
	chromium-wip/patches/patch-chrome_browser_extensions_api_enterprise__reporting__private_enterprise__reporting__private__api.h
	chromium-wip/patches/patch-chrome_browser_extensions_api_image__writer__private_removable__storage__provider.cc
	chromium-wip/patches/patch-chrome_browser_extensions_api_messaging_launch__context__posix.cc
	chromium-wip/patches/patch-chrome_browser_extensions_api_passwords__private_passwords__private__delegate__impl.cc
	chromium-wip/patches/patch-chrome_browser_extensions_api_runtime_chrome__runtime__api__delegate.cc
	chromium-wip/patches/patch-chrome_browser_extensions_api_settings__private_prefs__util.cc
	chromium-wip/patches/patch-chrome_browser_extensions_api_tabs_tabs__api__non__android.cc
	chromium-wip/patches/patch-chrome_browser_extensions_api_webrtc__logging__private_webrtc__logging__private__api.cc
	chromium-wip/patches/patch-chrome_browser_extensions_api_webstore__private_webstore__private__api.cc
	chromium-wip/patches/patch-chrome_browser_extensions_component__extensions__allowlist_allowlist.cc
	chromium-wip/patches/patch-chrome_browser_extensions_external__provider__impl.cc
	chromium-wip/patches/patch-chrome_browser_feedback_system__logs_about__system__logs__fetcher.cc
	chromium-wip/patches/patch-chrome_browser_feedback_system__logs_chrome__system__logs__fetcher.cc
	chromium-wip/patches/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.cc
	chromium-wip/patches/patch-chrome_browser_first__run_first__run__dialog.h
	chromium-wip/patches/patch-chrome_browser_first__run_first__run__internal.h
	chromium-wip/patches/patch-chrome_browser_flag__descriptions.cc
	chromium-wip/patches/patch-chrome_browser_flag__descriptions.h
	chromium-wip/patches/patch-chrome_browser_gcm_gcm__profile__service__factory.cc
	chromium-wip/patches/patch-chrome_browser_gcm_instance__id_instance__id__profile__service__factory.cc
	chromium-wip/patches/patch-chrome_browser_glic_widget_glic__widget.cc
	chromium-wip/patches/patch-chrome_browser_global__features.cc
	chromium-wip/patches/patch-chrome_browser_global__features.h
	chromium-wip/patches/patch-chrome_browser_headless_headless__mode__util.cc
	chromium-wip/patches/patch-chrome_browser_intranet__redirect__detector.h
	chromium-wip/patches/patch-chrome_browser_media__galleries_fileapi_mtp__device__map__service.cc
	chromium-wip/patches/patch-chrome_browser_media__galleries_media__file__system__registry.cc
	chromium-wip/patches/patch-chrome_browser_media_audio__service__util.cc
	chromium-wip/patches/patch-chrome_browser_media_router_discovery_BUILD.gn
	chromium-wip/patches/patch-chrome_browser_media_router_discovery_discovery__network__list__posix.cc
	chromium-wip/patches/patch-chrome_browser_media_router_discovery_discovery__network__list__wifi__linux.cc
	chromium-wip/patches/patch-chrome_browser_media_webrtc_chrome__screen__enumerator.cc
	chromium-wip/patches/patch-chrome_browser_media_webrtc_chrome__screen__enumerator.h
	chromium-wip/patches/patch-chrome_browser_media_webrtc_desktop__media__picker__controller.cc
	chromium-wip/patches/patch-chrome_browser_media_webrtc_webrtc__log__uploader.cc
	chromium-wip/patches/patch-chrome_browser_media_webrtc_webrtc__logging__controller.cc
	chromium-wip/patches/patch-chrome_browser_media_webrtc_webrtc__logging__controller.h
	chromium-wip/patches/patch-chrome_browser_memory__details.cc
	chromium-wip/patches/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.cc
	chromium-wip/patches/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.h
	chromium-wip/patches/patch-chrome_browser_metrics_chrome__metrics__service__client.cc
	chromium-wip/patches/patch-chrome_browser_metrics_perf_cpu__identity.cc
	chromium-wip/patches/patch-chrome_browser_metrics_power_process__metrics__recorder__util.cc
	chromium-wip/patches/patch-chrome_browser_metrics_power_process__monitor.cc
	chromium-wip/patches/patch-chrome_browser_metrics_power_process__monitor.h
	chromium-wip/patches/patch-chrome_browser_net_profile__network__context__service.cc
	chromium-wip/patches/patch-chrome_browser_net_profile__network__context__service__factory.cc
	chromium-wip/patches/patch-chrome_browser_net_system__network__context__manager.cc
	chromium-wip/patches/patch-chrome_browser_net_system__network__context__manager.h
	chromium-wip/patches/patch-chrome_browser_new__tab__page_modules_file__suggestion_drive__service.cc
	chromium-wip/patches/patch-chrome_browser_new__tab__page_new__tab__page__util.cc
	chromium-wip/patches/patch-chrome_browser_notifications_notification__display__service__impl.cc
	chromium-wip/patches/patch-chrome_browser_notifications_notification__platform__bridge__delegator.cc
	chromium-wip/patches/patch-chrome_browser_password__manager_chrome__password__manager__client.cc
	chromium-wip/patches/patch-chrome_browser_password__manager_factories_password__reuse__manager__factory.cc
	chromium-wip/patches/patch-chrome_browser_platform__util__linux.cc
	chromium-wip/patches/patch-chrome_browser_policy_browser__signin__policy__handler.cc
	chromium-wip/patches/patch-chrome_browser_policy_chrome__browser__cloud__management__controller__desktop.cc
	chromium-wip/patches/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc
	chromium-wip/patches/patch-chrome_browser_policy_device__management__service__configuration.cc
	chromium-wip/patches/patch-chrome_browser_policy_policy__value__and__status__aggregator.cc
	chromium-wip/patches/patch-chrome_browser_prefs_browser__prefs.cc
	chromium-wip/patches/patch-chrome_browser_prefs_pref__service__incognito__allowlist.cc
	chromium-wip/patches/patch-chrome_browser_printing_print__backend__service__manager.cc
	chromium-wip/patches/patch-chrome_browser_printing_printer__query.cc
	chromium-wip/patches/patch-chrome_browser_process__singleton__posix.cc
	chromium-wip/patches/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc
	chromium-wip/patches/patch-chrome_browser_profiles_profile__impl.cc
	chromium-wip/patches/patch-chrome_browser_profiles_profiles__state.cc
	chromium-wip/patches/patch-chrome_browser_regional__capabilities_regional__capabilities__service__factory.cc
	chromium-wip/patches/patch-chrome_browser_renderer__preferences__util.cc
	chromium-wip/patches/patch-chrome_browser_resources_settings_autofill__page_passwords__shared.css
	chromium-wip/patches/patch-chrome_browser_resources_signin_signin__shared.css
	chromium-wip/patches/patch-chrome_browser_safe__browsing_chrome__password__protection__service.cc
	chromium-wip/patches/patch-chrome_browser_safe__browsing_cloud__content__scanning_binary__upload__service.cc
	chromium-wip/patches/patch-chrome_browser_safe__browsing_incident__reporting_incident__reporting__service.cc
	chromium-wip/patches/patch-chrome_browser_safe__browsing_safe__browsing__pref__change__handler.cc
	chromium-wip/patches/patch-chrome_browser_screen__ai_screen__ai__install__state.cc
	chromium-wip/patches/patch-chrome_browser_screen__ai_screen__ai__service__handler__base.cc
	chromium-wip/patches/patch-chrome_browser_sessions_session__restore.cc
	chromium-wip/patches/patch-chrome_browser_sharing_sharing__handler__registry__impl.cc
	chromium-wip/patches/patch-chrome_browser_shortcuts_icon__badging.cc
	chromium-wip/patches/patch-chrome_browser_signin_accounts__policy__manager.cc
	chromium-wip/patches/patch-chrome_browser_signin_accounts__policy__manager.h
	chromium-wip/patches/patch-chrome_browser_signin_chrome__signin__client.cc
	chromium-wip/patches/patch-chrome_browser_signin_signin__hats__util.cc
	chromium-wip/patches/patch-chrome_browser_signin_signin__util.cc
	chromium-wip/patches/patch-chrome_browser_signin_signin__util.h
	chromium-wip/patches/patch-chrome_browser_supervised__user_classify__url__navigation__throttle.cc
	chromium-wip/patches/patch-chrome_browser_supervised__user_supervised__user__browser__utils.cc
	chromium-wip/patches/patch-chrome_browser_supervised__user_supervised__user__browser__utils.h
	chromium-wip/patches/patch-chrome_browser_supervised__user_supervised__user__extensions__delegate__impl.cc
	chromium-wip/patches/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.cc
	chromium-wip/patches/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.h
	chromium-wip/patches/patch-chrome_browser_supervised__user_supervised__user__google__auth__navigation__throttle.cc
	chromium-wip/patches/patch-chrome_browser_supervised__user_supervised__user__metrics__service__factory.cc
	chromium-wip/patches/patch-chrome_browser_supervised__user_supervised__user__navigation__observer.cc
	chromium-wip/patches/patch-chrome_browser_sync_chrome__sync__controller__builder.cc
	chromium-wip/patches/patch-chrome_browser_sync_device__info__sync__client__impl.cc
	chromium-wip/patches/patch-chrome_browser_sync_sync__service__factory.cc
	chromium-wip/patches/patch-chrome_browser_task__manager_sampling_task__group.cc
	chromium-wip/patches/patch-chrome_browser_task__manager_sampling_task__group.h
	chromium-wip/patches/patch-chrome_browser_task__manager_sampling_task__group__sampler.cc
	chromium-wip/patches/patch-chrome_browser_task__manager_sampling_task__group__sampler.h
	chromium-wip/patches/patch-chrome_browser_task__manager_sampling_task__manager__impl.cc
	chromium-wip/patches/patch-chrome_browser_task__manager_task__manager__observer.h
	chromium-wip/patches/patch-chrome_browser_themes_theme__helper.cc
	chromium-wip/patches/patch-chrome_browser_themes_theme__service.cc
	chromium-wip/patches/patch-chrome_browser_themes_theme__service__aura__linux.cc
	chromium-wip/patches/patch-chrome_browser_themes_theme__service__factory.cc
	chromium-wip/patches/patch-chrome_browser_ui_actions_chrome__action__id.h
	chromium-wip/patches/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.cc
	chromium-wip/patches/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.h
	chromium-wip/patches/patch-chrome_browser_ui_browser.h
	chromium-wip/patches/patch-chrome_browser_ui_browser__command__controller.cc
	chromium-wip/patches/patch-chrome_browser_ui_browser__commands.cc
	chromium-wip/patches/patch-chrome_browser_ui_browser__ui__prefs.cc
	chromium-wip/patches/patch-chrome_browser_ui_browser__view__prefs.cc
	chromium-wip/patches/patch-chrome_browser_ui_chrome__pages.cc
	chromium-wip/patches/patch-chrome_browser_ui_chrome__pages.h
	chromium-wip/patches/patch-chrome_browser_ui_color_native__chrome__color__mixer.cc
	chromium-wip/patches/patch-chrome_browser_ui_hats_survey__config.cc
	chromium-wip/patches/patch-chrome_browser_ui_hats_trust__safety__sentiment__service__factory.cc
	chromium-wip/patches/patch-chrome_browser_ui_managed__ui.cc
	chromium-wip/patches/patch-chrome_browser_ui_omnibox_omnibox__pedal__implementations.cc
	chromium-wip/patches/patch-chrome_browser_ui_passwords_bubble__controllers_relaunch__chrome__bubble__controller.cc
	chromium-wip/patches/patch-chrome_browser_ui_passwords_manage__passwords__ui__controller.cc
	chromium-wip/patches/patch-chrome_browser_ui_prefs_prefs__tab__helper.cc
	chromium-wip/patches/patch-chrome_browser_ui_sad__tab.cc
	chromium-wip/patches/patch-chrome_browser_ui_sharing__hub_sharing__hub__bubble__controller.h
	chromium-wip/patches/patch-chrome_browser_ui_signin_signin__view__controller.cc
	chromium-wip/patches/patch-chrome_browser_ui_signin_signin__view__controller.h
	chromium-wip/patches/patch-chrome_browser_ui_signin_signin__view__controller__delegate.h
	chromium-wip/patches/patch-chrome_browser_ui_startup_bad__flags__prompt.cc
	chromium-wip/patches/patch-chrome_browser_ui_startup_startup__browser__creator.cc
	chromium-wip/patches/patch-chrome_browser_ui_startup_startup__browser__creator__impl.cc
	chromium-wip/patches/patch-chrome_browser_ui_startup_startup__tab__provider.cc
	chromium-wip/patches/patch-chrome_browser_ui_tab__helpers.cc
	chromium-wip/patches/patch-chrome_browser_ui_tabs_features.cc
	chromium-wip/patches/patch-chrome_browser_ui_tabs_tab__dialog__manager.cc
	chromium-wip/patches/patch-chrome_browser_ui_tabs_tab__features.cc
	chromium-wip/patches/patch-chrome_browser_ui_tabs_tab__strip__prefs.cc
	chromium-wip/patches/patch-chrome_browser_ui_task__manager_task__manager__columns.h
	chromium-wip/patches/patch-chrome_browser_ui_task__manager_task__manager__table__model.cc
	chromium-wip/patches/patch-chrome_browser_ui_test_popup__browsertest.cc
	chromium-wip/patches/patch-chrome_browser_ui_test_test__browser__ui.cc
	chromium-wip/patches/patch-chrome_browser_ui_ui__features.cc
	chromium-wip/patches/patch-chrome_browser_ui_ui__features.h
	chromium-wip/patches/patch-chrome_browser_ui_views_accelerator__table.cc
	chromium-wip/patches/patch-chrome_browser_ui_views_apps_chrome__native__app__window__views__aura.cc
	chromium-wip/patches/patch-chrome_browser_ui_views_chrome__browser__main__extra__parts__views.cc
	chromium-wip/patches/patch-chrome_browser_ui_views_chrome__views__delegate.h
	chromium-wip/patches/patch-chrome_browser_ui_views_chrome__views__delegate__linux.cc
	chromium-wip/patches/patch-chrome_browser_ui_views_compose_compose__dialog__view.cc
	chromium-wip/patches/patch-chrome_browser_ui_views_frame_browser__frame.cc
	chromium-wip/patches/patch-chrome_browser_ui_views_frame_browser__frame.h
	chromium-wip/patches/patch-chrome_browser_ui_views_frame_browser__frame__view__layout__linux.cc
	chromium-wip/patches/patch-chrome_browser_ui_views_frame_browser__frame__view__layout__linux__native.cc
	chromium-wip/patches/patch-chrome_browser_ui_views_frame_browser__frame__view__linux.cc
	chromium-wip/patches/patch-chrome_browser_ui_views_frame_browser__non__client__frame__view__factory__views.cc
	chromium-wip/patches/patch-chrome_browser_ui_views_frame_browser__view.cc
	chromium-wip/patches/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.cc
	chromium-wip/patches/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.h
	chromium-wip/patches/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view__layout__delegate.h
	chromium-wip/patches/patch-chrome_browser_ui_views_frame_picture__in__picture__browser__frame__view.cc
	chromium-wip/patches/patch-chrome_browser_ui_views_frame_system__menu__model__builder.cc
	chromium-wip/patches/patch-chrome_browser_ui_views_frame_system__menu__model__delegate.cc
	chromium-wip/patches/patch-chrome_browser_ui_views_frame_tab__strip__region__view.cc
	chromium-wip/patches/patch-chrome_browser_ui_views_hung__renderer__view.cc
	chromium-wip/patches/patch-chrome_browser_ui_views_new__tab__footer_footer__controller.cc
	chromium-wip/patches/patch-chrome_browser_ui_views_omnibox_omnibox__view__views.cc
	chromium-wip/patches/patch-chrome_browser_ui_views_passwords_password__bubble__view__base.cc
	chromium-wip/patches/patch-chrome_browser_ui_views_profiles_avatar__toolbar__button.cc
	chromium-wip/patches/patch-chrome_browser_ui_views_profiles_avatar__toolbar__button.h
	chromium-wip/patches/patch-chrome_browser_ui_views_profiles_profile__menu__coordinator.cc
	chromium-wip/patches/patch-chrome_browser_ui_views_profiles_profile__menu__view.cc
	chromium-wip/patches/patch-chrome_browser_ui_views_profiles_profile__picker__view.cc
	chromium-wip/patches/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.cc
	chromium-wip/patches/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.h
	chromium-wip/patches/patch-chrome_browser_ui_views_tabs_dragging_tab__drag__controller.cc
	chromium-wip/patches/patch-chrome_browser_ui_views_tabs_tab.cc
	chromium-wip/patches/patch-chrome_browser_ui_views_tabs_tab__hover__card__bubble__view.cc
	chromium-wip/patches/patch-chrome_browser_ui_views_tabs_tab__style__views.cc
	chromium-wip/patches/patch-chrome_browser_ui_views_task__manager__search__bar__view.cc
	chromium-wip/patches/patch-chrome_browser_ui_views_user__education_browser__user__education__service.cc
	chromium-wip/patches/patch-chrome_browser_ui_views_web__apps_web__app__integration__test__driver.cc
	chromium-wip/patches/patch-chrome_browser_ui_web__applications_web__app__dialogs.h
	chromium-wip/patches/patch-chrome_browser_ui_web__applications_web__app__ui__manager__impl.cc
	chromium-wip/patches/patch-chrome_browser_ui_web__applications_web__app__ui__manager__impl.h
	chromium-wip/patches/patch-chrome_browser_ui_webui__browser_webui__browser__window.cc
	chromium-wip/patches/patch-chrome_browser_ui_webui_about_about__ui.cc
	chromium-wip/patches/patch-chrome_browser_ui_webui_about_about__ui.h
	chromium-wip/patches/patch-chrome_browser_ui_webui_app__home_app__home__page__handler.cc
	chromium-wip/patches/patch-chrome_browser_ui_webui_app__home_app__home__page__handler.h
	chromium-wip/patches/patch-chrome_browser_ui_webui_app__settings_web__app__settings__ui.h
	chromium-wip/patches/patch-chrome_browser_ui_webui_certificate__manager_certificate__manager__handler.cc
	chromium-wip/patches/patch-chrome_browser_ui_webui_certificate__manager_client__cert__sources.cc
	chromium-wip/patches/patch-chrome_browser_ui_webui_certificate__manager_client__cert__sources.h
	chromium-wip/patches/patch-chrome_browser_ui_webui_chrome__web__ui__configs.cc
	chromium-wip/patches/patch-chrome_browser_ui_webui_chrome__web__ui__controller__factory.cc
	chromium-wip/patches/patch-chrome_browser_ui_webui_connectors__internals_connectors__internals__page__handler.cc
	chromium-wip/patches/patch-chrome_browser_ui_webui_connectors__internals_device__trust__utils.cc
	chromium-wip/patches/patch-chrome_browser_ui_webui_interstitials_interstitial__ui.cc
	chromium-wip/patches/patch-chrome_browser_ui_webui_management_management__ui.cc
	chromium-wip/patches/patch-chrome_browser_ui_webui_management_management__ui__constants.cc
	chromium-wip/patches/patch-chrome_browser_ui_webui_management_management__ui__constants.h
	chromium-wip/patches/patch-chrome_browser_ui_webui_management_management__ui__handler.cc
	chromium-wip/patches/patch-chrome_browser_ui_webui_management_management__ui__handler.h
	chromium-wip/patches/patch-chrome_browser_ui_webui_password__manager_promo__cards__handler.cc
	chromium-wip/patches/patch-chrome_browser_ui_webui_password__manager_promo__cards_relaunch__chrome__promo.cc
	chromium-wip/patches/patch-chrome_browser_ui_webui_searchbox_searchbox__handler.cc
	chromium-wip/patches/patch-chrome_browser_ui_webui_settings_appearance__handler.cc
	chromium-wip/patches/patch-chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc
	chromium-wip/patches/patch-chrome_browser_ui_webui_side__panel_customize__chrome_customize__chrome__page__handler.cc
	chromium-wip/patches/patch-chrome_browser_ui_webui_side__panel_customize__chrome_customize__chrome__page__handler.h
	chromium-wip/patches/patch-chrome_browser_ui_webui_signin_profile__picker__handler.cc
	chromium-wip/patches/patch-chrome_browser_ui_webui_user__education__internals_user__education__internals__page__handler__impl.cc
	chromium-wip/patches/patch-chrome_browser_ui_window__sizer_window__sizer.cc
	chromium-wip/patches/patch-chrome_browser_upgrade__detector_version__history__client.cc
	chromium-wip/patches/patch-chrome_browser_visited__url__ranking_visited__url__ranking__service__factory.cc
	chromium-wip/patches/patch-chrome_browser_web__applications_commands_launch__web__app__command.cc
	chromium-wip/patches/patch-chrome_browser_web__applications_commands_set__user__display__mode__command.cc
	chromium-wip/patches/patch-chrome_browser_web__applications_extension__status__utils.h
	chromium-wip/patches/patch-chrome_browser_web__applications_extensions_extension__status__utils.cc
	chromium-wip/patches/patch-chrome_browser_web__applications_os__integration_os__integration__manager.cc
	chromium-wip/patches/patch-chrome_browser_web__applications_os__integration_os__integration__test__override.h
	chromium-wip/patches/patch-chrome_browser_web__applications_os__integration_run__on__os__login__sub__manager.cc
	chromium-wip/patches/patch-chrome_browser_web__applications_os__integration_shortcut__sub__manager.cc
	chromium-wip/patches/patch-chrome_browser_web__applications_os__integration_web__app__file__handler__registration.h
	chromium-wip/patches/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.cc
	chromium-wip/patches/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.h
	chromium-wip/patches/patch-chrome_browser_web__applications_policy_web__app__policy__manager.cc
	chromium-wip/patches/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.cc
	chromium-wip/patches/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.h
	chromium-wip/patches/patch-chrome_browser_web__applications_web__app__helpers.cc
	chromium-wip/patches/patch-chrome_browser_web__applications_web__app__install__info.h
	chromium-wip/patches/patch-chrome_browser_webauthn_chrome__authenticator__request__delegate.cc
	chromium-wip/patches/patch-chrome_browser_webauthn_enclave__manager.cc
	chromium-wip/patches/patch-chrome_browser_webauthn_gpm__user__verification__policy.cc
	chromium-wip/patches/patch-chrome_browser_webauthn_password__credential__controller.cc
	chromium-wip/patches/patch-chrome_browser_webauthn_unexportable__key__utils.cc
	chromium-wip/patches/patch-chrome_common_channel__info.h
	chromium-wip/patches/patch-chrome_common_channel__info__posix.cc
	chromium-wip/patches/patch-chrome_common_chrome__features.cc
	chromium-wip/patches/patch-chrome_common_chrome__features.h
	chromium-wip/patches/patch-chrome_common_chrome__paths.cc
	chromium-wip/patches/patch-chrome_common_chrome__paths.h
	chromium-wip/patches/patch-chrome_common_chrome__paths__internal.h
	chromium-wip/patches/patch-chrome_common_chrome__switches.cc
	chromium-wip/patches/patch-chrome_common_chrome__switches.h
	chromium-wip/patches/patch-chrome_common_crash__keys.cc
	chromium-wip/patches/patch-chrome_common_extensions_extension__constants.cc
	chromium-wip/patches/patch-chrome_common_extensions_extension__constants.h
	chromium-wip/patches/patch-chrome_common_extensions_permissions_chrome__permission__message__rules.cc
	chromium-wip/patches/patch-chrome_common_media_cdm__host__file__path.cc
	chromium-wip/patches/patch-chrome_common_media_cdm__registration.cc
	chromium-wip/patches/patch-chrome_common_media_cdm__registration.h
	chromium-wip/patches/patch-chrome_common_media_component__widevine__cdm__hint__file__linux.h
	chromium-wip/patches/patch-chrome_common_pref__names.h
	chromium-wip/patches/patch-chrome_common_url__constants.h
	chromium-wip/patches/patch-chrome_common_webui__url__constants.cc
	chromium-wip/patches/patch-chrome_common_webui__url__constants.h
	chromium-wip/patches/patch-chrome_enterprise__companion_enterprise__companion__client.cc
	chromium-wip/patches/patch-chrome_enterprise__companion_event__logger.cc
	chromium-wip/patches/patch-chrome_enterprise__companion_lock.cc
	chromium-wip/patches/patch-chrome_services_printing_print__backend__service__impl.cc
	chromium-wip/patches/patch-chrome_services_speech_audio__source__fetcher__impl.cc
	chromium-wip/patches/patch-chrome_test_base_scoped__channel__override__posix.cc
	chromium-wip/patches/patch-chrome_test_chromedriver_chrome__launcher.cc
	chromium-wip/patches/patch-chrome_test_chromedriver_chrome_chrome__finder.cc
	chromium-wip/patches/patch-chrome_test_chromedriver_key__converter__unittest.cc
	chromium-wip/patches/patch-chrome_test_chromedriver_keycode__text__conversion__unittest.cc
	chromium-wip/patches/patch-chrome_test_supervised__user_google__auth__state__waiter__mixin.cc
	chromium-wip/patches/patch-chrome_updater_app_app__uninstall.cc
	chromium-wip/patches/patch-chrome_updater_configurator.cc
	chromium-wip/patches/patch-chrome_updater_lock.cc
	chromium-wip/patches/patch-chrome_updater_util_posix__util.cc
	chromium-wip/patches/patch-chrome_utility_services.cc
	chromium-wip/patches/patch-chromecast_browser_cast__browser__main__parts.cc
	chromium-wip/patches/patch-chromecast_browser_cast__content__browser__client.cc
	chromium-wip/patches/patch-chromecast_cast__core_runtime_browser_runtime__application__service__impl.cc
	chromium-wip/patches/patch-chromecast_media_base_default__monotonic__clock.cc
	chromium-wip/patches/patch-components_BUILD.gn
	chromium-wip/patches/patch-components_autofill_core_browser_data__manager_payments_payments__data__manager.cc
	chromium-wip/patches/patch-components_autofill_core_browser_data__manager_payments_payments__data__manager.h
	chromium-wip/patches/patch-components_autofill_core_browser_foundations_browser__autofill__manager.cc
	chromium-wip/patches/patch-components_autofill_core_browser_integrators_optimization__guide_autofill__optimization__guide.cc
	chromium-wip/patches/patch-components_autofill_core_browser_payments_amount__extraction__manager.cc
	chromium-wip/patches/patch-components_autofill_core_browser_payments_bnpl__manager.cc
	chromium-wip/patches/patch-components_autofill_core_browser_webdata_payments_payments__sync__bridge__util.cc
	chromium-wip/patches/patch-components_autofill_core_common_autofill__payments__features.cc
	chromium-wip/patches/patch-components_autofill_core_common_autofill__prefs.cc
	chromium-wip/patches/patch-components_autofill_core_common_autofill__prefs.h
	chromium-wip/patches/patch-components_commerce_core_commerce__feature__list.cc
	chromium-wip/patches/patch-components_constrained__window_constrained__window__views.cc
	chromium-wip/patches/patch-components_content__settings_core_browser_website__settings__registry.cc
	chromium-wip/patches/patch-components_cookie__config_cookie__store__util.cc
	chromium-wip/patches/patch-components_crash_core_app_BUILD.gn
	chromium-wip/patches/patch-components_crash_core_app_chrome__crashpad__handler.cc
	chromium-wip/patches/patch-components_crash_core_app_crashpad__handler__main.cc
	chromium-wip/patches/patch-components_crash_core_browser_crash__upload__list__crashpad.cc
	chromium-wip/patches/patch-components_crash_core_common_BUILD.gn
	chromium-wip/patches/patch-components_device__signals_core_browser_browser__utils.h
	chromium-wip/patches/patch-components_device__signals_core_browser_desktop_desktop__os__signals__collector.cc
	chromium-wip/patches/patch-components_device__signals_core_browser_mock__signals__aggregator.h
	chromium-wip/patches/patch-components_device__signals_core_browser_signals__aggregator.h
	chromium-wip/patches/patch-components_device__signals_core_browser_signals__aggregator__impl.cc
	chromium-wip/patches/patch-components_device__signals_core_browser_signals__aggregator__impl.h
	chromium-wip/patches/patch-components_device__signals_core_browser_user__permission__service.h
	chromium-wip/patches/patch-components_device__signals_core_browser_user__permission__service__impl.cc
	chromium-wip/patches/patch-components_device__signals_core_browser_user__permission__service__impl.h
	chromium-wip/patches/patch-components_device__signals_core_common_linux_platform__utils__linux.cc
	chromium-wip/patches/patch-components_device__signals_core_common_platform__utils.h
	chromium-wip/patches/patch-components_device__signals_core_common_signals__features.cc
	chromium-wip/patches/patch-components_device__signals_core_common_signals__features.h
	chromium-wip/patches/patch-components_device__signals_core_system__signals_platform__delegate.cc
	chromium-wip/patches/patch-components_device__signals_test_signals__contract.cc
	chromium-wip/patches/patch-components_discardable__memory_service_discardable__shared__memory__manager.cc
	chromium-wip/patches/patch-components_embedder__support_user__agent__utils.cc
	chromium-wip/patches/patch-components_embedder__support_user__agent__utils__unittest.cc
	chromium-wip/patches/patch-components_enterprise_browser_reporting_report__util.cc
	chromium-wip/patches/patch-components_enterprise_connectors_core_realtime__reporting__client__base.cc
	chromium-wip/patches/patch-components_enterprise_data__controls_core_browser_features.cc
	chromium-wip/patches/patch-components_enterprise_data__controls_core_browser_features.h
	chromium-wip/patches/patch-components_enterprise_data__controls_core_browser_rule.cc
	chromium-wip/patches/patch-components_enterprise_watermarking_watermark.cc
	chromium-wip/patches/patch-components_error__page_common_localized__error.cc
	chromium-wip/patches/patch-components_eye__dropper_eye__dropper__view.cc
	chromium-wip/patches/patch-components_feature__engagement_public_event__constants.cc
	chromium-wip/patches/patch-components_feature__engagement_public_event__constants.h
	chromium-wip/patches/patch-components_feature__engagement_public_feature__configurations.cc
	chromium-wip/patches/patch-components_feature__engagement_public_feature__constants.cc
	chromium-wip/patches/patch-components_feature__engagement_public_feature__constants.h
	chromium-wip/patches/patch-components_feature__engagement_public_feature__list.cc
	chromium-wip/patches/patch-components_feature__engagement_public_feature__list.h
	chromium-wip/patches/patch-components_feed_core_proto_v2_wire_version.proto
	chromium-wip/patches/patch-components_feed_core_v2_feed__network__impl__unittest.cc
	chromium-wip/patches/patch-components_feed_core_v2_proto__util.cc
	chromium-wip/patches/patch-components_feed_core_v2_proto__util__unittest.cc
	chromium-wip/patches/patch-components_feed_core_v2_test_proto__printer.cc
	chromium-wip/patches/patch-components_gcm__driver_gcm__desktop__utils.cc
	chromium-wip/patches/patch-components_gwp__asan_BUILD.gn
	chromium-wip/patches/patch-components_gwp__asan_buildflags_buildflags.gni
	chromium-wip/patches/patch-components_gwp__asan_client_guarded__page__allocator__posix.cc
	chromium-wip/patches/patch-components_gwp__asan_client_gwp__asan.cc
	chromium-wip/patches/patch-components_gwp__asan_client_gwp__asan__features.cc
	chromium-wip/patches/patch-components_gwp__asan_crash__handler_crash__analyzer.cc
	chromium-wip/patches/patch-components_live__caption_caption__util.cc
	chromium-wip/patches/patch-components_live__caption_caption__util.h
	chromium-wip/patches/patch-components_media__router_common_media__source.cc
	chromium-wip/patches/patch-components_media__router_common_providers_cast_channel_cast__message__util.cc
	chromium-wip/patches/patch-components_media__router_common_providers_cast_channel_enum__table.h
	chromium-wip/patches/patch-components_metrics_drive__metrics__provider.cc
	chromium-wip/patches/patch-components_metrics_dwa_dwa__service.cc
	chromium-wip/patches/patch-components_metrics_metrics__log.cc
	chromium-wip/patches/patch-components_metrics_motherboard.cc
	chromium-wip/patches/patch-components_named__mojo__ipc__server_connection__info.h
	chromium-wip/patches/patch-components_named__mojo__ipc__server_named__mojo__ipc__server__client__util.cc
	chromium-wip/patches/patch-components_named__mojo__ipc__server_named__mojo__server__endpoint__connector__linux.cc
	chromium-wip/patches/patch-components_named__system__lock_BUILD.gn
	chromium-wip/patches/patch-components_named__system__lock_lock.h
	chromium-wip/patches/patch-components_named__system__lock_lock__unittest.cc
	chromium-wip/patches/patch-components_optimization__guide_core_optimization__guide__features.cc
	chromium-wip/patches/patch-components_optimization__guide_core_optimization__guide__util.cc
	chromium-wip/patches/patch-components_os__crypt_async_browser_secret__portal__key__provider.cc
	chromium-wip/patches/patch-components_os__crypt_sync_libsecret__util__linux.cc
	chromium-wip/patches/patch-components_os__crypt_sync_os__crypt.h
	chromium-wip/patches/patch-components_paint__preview_browser_paint__preview__client.cc
	chromium-wip/patches/patch-components_paint__preview_browser_paint__preview__client__unittest.cc
	chromium-wip/patches/patch-components_paint__preview_common_proto_paint__preview.proto
	chromium-wip/patches/patch-components_paint__preview_player_player__compositor__delegate.cc
	chromium-wip/patches/patch-components_password__manager_core_browser_features_password__features.cc
	chromium-wip/patches/patch-components_password__manager_core_browser_features_password__features.h
	chromium-wip/patches/patch-components_password__manager_core_browser_password__autofill__manager.cc
	chromium-wip/patches/patch-components_password__manager_core_browser_password__autofill__manager.h
	chromium-wip/patches/patch-components_password__manager_core_browser_password__form__filling.cc
	chromium-wip/patches/patch-components_password__manager_core_browser_password__form__manager.cc
	chromium-wip/patches/patch-components_password__manager_core_browser_password__manager.cc
	chromium-wip/patches/patch-components_password__manager_core_browser_password__manager__client.h
	chromium-wip/patches/patch-components_password__manager_core_browser_password__manager__switches.cc
	chromium-wip/patches/patch-components_password__manager_core_browser_password__manager__switches.h
	chromium-wip/patches/patch-components_password__manager_core_browser_password__manual__fallback__flow.cc
	chromium-wip/patches/patch-components_password__manager_core_browser_password__manual__fallback__flow.h
	chromium-wip/patches/patch-components_password__manager_core_browser_password__store__factory__util.cc
	chromium-wip/patches/patch-components_password__manager_core_browser_password__store_login__database.cc
	chromium-wip/patches/patch-components_password__manager_core_browser_password__store_login__database__async__helper.cc
	chromium-wip/patches/patch-components_password__manager_core_browser_password__store_login__database__unittest.cc
	chromium-wip/patches/patch-components_password__manager_core_browser_stub__password__manager__client.cc
	chromium-wip/patches/patch-components_password__manager_core_browser_stub__password__manager__client.h
	chromium-wip/patches/patch-components_password__manager_core_common_password__manager__pref__names.h
	chromium-wip/patches/patch-components_performance__manager_decorators_process__metrics__decorator.cc
	chromium-wip/patches/patch-components_performance__manager_public_features.h
	chromium-wip/patches/patch-components_permissions_prediction__service_prediction__common.cc
	chromium-wip/patches/patch-components_policy_core_browser_policy__pref__mapping__test.cc
	chromium-wip/patches/patch-components_policy_core_browser_url__blocklist__manager.cc
	chromium-wip/patches/patch-components_policy_core_common_cloud_cloud__policy__client.cc
	chromium-wip/patches/patch-components_policy_core_common_cloud_cloud__policy__refresh__scheduler.cc
	chromium-wip/patches/patch-components_policy_core_common_cloud_cloud__policy__util.cc
	chromium-wip/patches/patch-components_policy_core_common_policy__loader__common.cc
	chromium-wip/patches/patch-components_policy_core_common_policy__paths.cc
	chromium-wip/patches/patch-components_policy_core_common_policy__pref__names.cc
	chromium-wip/patches/patch-components_policy_core_common_policy__pref__names.h
	chromium-wip/patches/patch-components_policy_tools_generate__policy__source.py
	chromium-wip/patches/patch-components_power__metrics_BUILD.gn
	chromium-wip/patches/patch-components_power__metrics_energy__metrics__provider.cc
	chromium-wip/patches/patch-components_regional__capabilities_regional__capabilities__switches.cc
	chromium-wip/patches/patch-components_regional__capabilities_regional__capabilities__switches.h
	chromium-wip/patches/patch-components_safe__browsing_content_common_file__type__policies__unittest.cc
	chromium-wip/patches/patch-components_safe__browsing_content_resources_gen__file__type__proto.py
	chromium-wip/patches/patch-components_safe__browsing_core_browser_db_v4__protocol__manager__util.cc
	chromium-wip/patches/patch-components_safe__browsing_core_browser_realtime_url__lookup__service__base.cc
	chromium-wip/patches/patch-components_search__engines_template__url__service.cc
	chromium-wip/patches/patch-components_security__interstitials_content_utils.cc
	chromium-wip/patches/patch-components_segmentation__platform_embedder_default__model_cross__device__user__segment.cc
	chromium-wip/patches/patch-components_services_on__device__translation_sandbox__hook.cc
	chromium-wip/patches/patch-components_services_on__device__translation_sandbox__hook.h
	chromium-wip/patches/patch-components_services_paint__preview__compositor_paint__preview__compositor__collection__impl.cc
	chromium-wip/patches/patch-components_signin_public_base_signin__switches.cc
	chromium-wip/patches/patch-components_signin_public_base_signin__switches.h
	chromium-wip/patches/patch-components_soda_soda__util.cc
	chromium-wip/patches/patch-components_startup__metric__utils_common_startup__metric__utils.cc
	chromium-wip/patches/patch-components_storage__monitor_BUILD.gn
	chromium-wip/patches/patch-components_storage__monitor_removable__device__constants.cc
	chromium-wip/patches/patch-components_storage__monitor_removable__device__constants.h
	chromium-wip/patches/patch-components_supervised__user_core_browser_child__account__service.cc
	chromium-wip/patches/patch-components_supervised__user_core_browser_kids__chrome__management__url__checker__client.cc
	chromium-wip/patches/patch-components_supervised__user_core_browser_list__family__members__service.h
	chromium-wip/patches/patch-components_supervised__user_core_browser_supervised__user__metrics__service.cc
	chromium-wip/patches/patch-components_supervised__user_core_browser_supervised__user__preferences.cc
	chromium-wip/patches/patch-components_supervised__user_core_common_features.cc
	chromium-wip/patches/patch-components_supervised__user_core_common_features.h
	chromium-wip/patches/patch-components_supervised__user_core_common_pref__names.h
	chromium-wip/patches/patch-components_sync__device__info_local__device__info__util.cc
	chromium-wip/patches/patch-components_sync__device__info_local__device__info__util__linux.cc
	chromium-wip/patches/patch-components_sync__preferences_common__syncable__prefs__database.cc
	chromium-wip/patches/patch-components_sync_base_sync__util.cc
	chromium-wip/patches/patch-components_system__cpu_cpu__probe.cc
	chromium-wip/patches/patch-components_translate_core_common_translate__util.cc
	chromium-wip/patches/patch-components_trusted__vault_trusted__vault__connection__impl.cc
	chromium-wip/patches/patch-components_update__client_update__query__params.cc
	chromium-wip/patches/patch-components_url__formatter_spoof__checks_idn__spoof__checker.cc
	chromium-wip/patches/patch-components_user__education_views_help__bubble__view.cc
	chromium-wip/patches/patch-components_user__education_views_help__bubble__view.h
	chromium-wip/patches/patch-components_variations_service_variations__service.cc
	chromium-wip/patches/patch-components_visited__url__ranking_public_url__visit__util.cc
	chromium-wip/patches/patch-components_viz_host_gpu__host__impl.cc
	chromium-wip/patches/patch-components_viz_host_host__display__client.cc
	chromium-wip/patches/patch-components_viz_host_host__display__client.h
	chromium-wip/patches/patch-components_viz_service_display__embedder_skia__output__surface__impl.cc
	chromium-wip/patches/patch-components_viz_service_display__embedder_software__output__surface.cc
	chromium-wip/patches/patch-components_viz_service_display__embedder_software__output__surface.h
	chromium-wip/patches/patch-components_viz_service_display_skia__renderer.cc
	chromium-wip/patches/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.cc
	chromium-wip/patches/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.h
	chromium-wip/patches/patch-components_viz_service_gl_gpu__service__impl.cc
	chromium-wip/patches/patch-components_viz_service_gl_gpu__service__impl.h
	chromium-wip/patches/patch-components_viz_test_fake__display__client.cc
	chromium-wip/patches/patch-components_viz_test_fake__display__client.h
	chromium-wip/patches/patch-components_viz_test_mock__display__client.h
	chromium-wip/patches/patch-components_webui_flags_flags__state.cc
	chromium-wip/patches/patch-content_app_BUILD.gn
	chromium-wip/patches/patch-content_app_content__main.cc
	chromium-wip/patches/patch-content_app_content__main__runner__impl.cc
	chromium-wip/patches/patch-content_browser_BUILD.gn
	chromium-wip/patches/patch-content_browser_accessibility_browser__accessibility__state__impl.cc
	chromium-wip/patches/patch-content_browser_accessibility_browser__accessibility__state__impl__auralinux.cc
	chromium-wip/patches/patch-content_browser_audio_audio__service.cc
	chromium-wip/patches/patch-content_browser_browser__child__process__host__impl.cc
	chromium-wip/patches/patch-content_browser_browser__child__process__host__impl.h
	chromium-wip/patches/patch-content_browser_browser__child__process__host__impl__receiver__bindings.cc
	chromium-wip/patches/patch-content_browser_browser__interface__binders.cc
	chromium-wip/patches/patch-content_browser_browser__main__loop.cc
	chromium-wip/patches/patch-content_browser_child__process__launcher__helper__linux.cc
	chromium-wip/patches/patch-content_browser_child__thread__type__switcher__linux.cc
	chromium-wip/patches/patch-content_browser_child__thread__type__switcher__linux.h
	chromium-wip/patches/patch-content_browser_compositor_viz__process__transport__factory.cc
	chromium-wip/patches/patch-content_browser_devtools_devtools__frontend__host__impl.cc
	chromium-wip/patches/patch-content_browser_devtools_devtools__frontend__host__impl.h
	chromium-wip/patches/patch-content_browser_devtools_protocol_system__info__handler.cc
	chromium-wip/patches/patch-content_browser_file__system__access_file__path__watcher_file__path__watcher.h
	chromium-wip/patches/patch-content_browser_file__system__access_file__path__watcher_file__path__watcher__bsd.cc
	chromium-wip/patches/patch-content_browser_file__system__access_file__path__watcher_file__path__watcher__kqueue.h
	chromium-wip/patches/patch-content_browser_file__system__access_file__system__access__local__path__watcher.cc
	chromium-wip/patches/patch-content_browser_font__access_font__enumeration__data__source.cc
	chromium-wip/patches/patch-content_browser_gpu_compositor__util.cc
	chromium-wip/patches/patch-content_browser_gpu_gpu__data__manager__impl.cc
	chromium-wip/patches/patch-content_browser_gpu_gpu__data__manager__impl.h
	chromium-wip/patches/patch-content_browser_gpu_gpu__data__manager__impl__private.cc
	chromium-wip/patches/patch-content_browser_gpu_gpu__data__manager__impl__private.h
	chromium-wip/patches/patch-content_browser_gpu_gpu__process__host.cc
	chromium-wip/patches/patch-content_browser_media_frameless__media__interface__proxy.h
	chromium-wip/patches/patch-content_browser_media_media__keys__listener__manager__impl.cc
	chromium-wip/patches/patch-content_browser_network__service__instance__impl.cc
	chromium-wip/patches/patch-content_browser_renderer__host_delegated__frame__host.cc
	chromium-wip/patches/patch-content_browser_renderer__host_media_service__video__capture__device__launcher.cc
	chromium-wip/patches/patch-content_browser_renderer__host_render__process__host__impl.cc
	chromium-wip/patches/patch-content_browser_renderer__host_render__process__host__impl.h
	chromium-wip/patches/patch-content_browser_renderer__host_render__process__host__impl__receiver__bindings.cc
	chromium-wip/patches/patch-content_browser_renderer__host_render__view__host__impl.cc
	chromium-wip/patches/patch-content_browser_renderer__host_render__widget__host__view__aura.cc
	chromium-wip/patches/patch-content_browser_renderer__host_render__widget__host__view__aura.h
	chromium-wip/patches/patch-content_browser_renderer__host_render__widget__host__view__event__handler.cc
	chromium-wip/patches/patch-content_browser_sandbox__host__linux.cc
	chromium-wip/patches/patch-content_browser_scheduler_responsiveness_jank__monitor__impl.cc
	chromium-wip/patches/patch-content_browser_scheduler_responsiveness_native__event__observer.cc
	chromium-wip/patches/patch-content_browser_scheduler_responsiveness_native__event__observer.h
	chromium-wip/patches/patch-content_browser_service__host_utility__process__host.cc
	chromium-wip/patches/patch-content_browser_service__host_utility__process__host__receiver__bindings.cc
	chromium-wip/patches/patch-content_browser_service__host_utility__sandbox__delegate.cc
	chromium-wip/patches/patch-content_browser_v8__snapshot__files.cc
	chromium-wip/patches/patch-content_browser_web__contents_slow__web__preference__cache.cc
	chromium-wip/patches/patch-content_browser_web__contents_web__contents__view__aura.cc
	chromium-wip/patches/patch-content_browser_web__contents_web__contents__view__aura__unittest.cc
	chromium-wip/patches/patch-content_browser_webui_web__ui__main__frame__observer.cc
	chromium-wip/patches/patch-content_browser_zygote__host_zygote__host__impl__linux.cc
	chromium-wip/patches/patch-content_browser_zygote__host_zygote__host__impl__linux.h
	chromium-wip/patches/patch-content_child_BUILD.gn
	chromium-wip/patches/patch-content_child_child__process.cc
	chromium-wip/patches/patch-content_child_child__process.h
	chromium-wip/patches/patch-content_common_BUILD.gn
	chromium-wip/patches/patch-content_common_features.cc
	chromium-wip/patches/patch-content_common_features.h
	chromium-wip/patches/patch-content_common_font__list__unittest.cc
	chromium-wip/patches/patch-content_common_gpu__pre__sandbox__hook__bsd.cc
	chromium-wip/patches/patch-content_common_gpu__pre__sandbox__hook__bsd.h
	chromium-wip/patches/patch-content_common_gpu__pre__sandbox__hook__linux.h
	chromium-wip/patches/patch-content_common_thread__type__switcher.mojom
	chromium-wip/patches/patch-content_gpu_gpu__child__thread.cc
	chromium-wip/patches/patch-content_gpu_gpu__main.cc
	chromium-wip/patches/patch-content_public_browser_content__browser__client.cc
	chromium-wip/patches/patch-content_public_browser_zygote__host_zygote__host__linux.h
	chromium-wip/patches/patch-content_public_common_content__features.cc
	chromium-wip/patches/patch-content_public_common_content__switches.cc
	chromium-wip/patches/patch-content_public_common_content__switches.h
	chromium-wip/patches/patch-content_public_common_zygote_features.gni
	chromium-wip/patches/patch-content_renderer_render__thread__impl.cc
	chromium-wip/patches/patch-content_renderer_renderer__blink__platform__impl.cc
	chromium-wip/patches/patch-content_renderer_renderer__blink__platform__impl.h
	chromium-wip/patches/patch-content_renderer_renderer__main__platform__delegate__linux.cc
	chromium-wip/patches/patch-content_shell_BUILD.gn
	chromium-wip/patches/patch-content_shell_app_shell__main__delegate.cc
	chromium-wip/patches/patch-content_shell_browser_shell__browser__main__parts.cc
	chromium-wip/patches/patch-content_shell_browser_shell__platform__delegate__views.cc
	chromium-wip/patches/patch-content_shell_renderer_shell__content__renderer__client.cc
	chromium-wip/patches/patch-content_shell_utility_shell__content__utility__client.cc
	chromium-wip/patches/patch-content_test_BUILD.gn
	chromium-wip/patches/patch-content_utility_on__device__model_on__device__model__sandbox__init.cc
	chromium-wip/patches/patch-content_utility_on__device__model_on__device__model__sandbox__init.h
	chromium-wip/patches/patch-content_utility_services.cc
	chromium-wip/patches/patch-content_utility_speech_speech__recognition__sandbox__hook__linux.cc
	chromium-wip/patches/patch-content_utility_speech_speech__recognition__sandbox__hook__linux.h
	chromium-wip/patches/patch-content_utility_utility__blink__platform__with__sandbox__support__impl.cc
	chromium-wip/patches/patch-content_utility_utility__blink__platform__with__sandbox__support__impl.h
	chromium-wip/patches/patch-content_utility_utility__main.cc
	chromium-wip/patches/patch-content_utility_utility__thread__impl.cc
	chromium-wip/patches/patch-content_zygote_BUILD.gn
	chromium-wip/patches/patch-content_zygote_zygote__linux.cc
	chromium-wip/patches/patch-content_zygote_zygote__main__linux.cc
	chromium-wip/patches/patch-device_bluetooth_bluetooth__adapter.cc
	chromium-wip/patches/patch-device_bluetooth_cast__bluetooth.gni
	chromium-wip/patches/patch-device_gamepad_BUILD.gn
	chromium-wip/patches/patch-device_gamepad_gamepad__provider.cc
	chromium-wip/patches/patch-device_gamepad_hid__writer__linux.cc
	chromium-wip/patches/patch-extensions_browser_api_api__browser__context__keyed__service__factories.cc
	chromium-wip/patches/patch-extensions_browser_api_management_management__api.cc
	chromium-wip/patches/patch-extensions_browser_api_messaging_message__service.cc
	chromium-wip/patches/patch-extensions_browser_api_networking__private_networking__private__delegate__factory.cc
	chromium-wip/patches/patch-extensions_common_api___permission__features.json
	chromium-wip/patches/patch-extensions_common_api_runtime.json
	chromium-wip/patches/patch-extensions_common_command.cc
	chromium-wip/patches/patch-extensions_common_features_feature.cc
	chromium-wip/patches/patch-extensions_renderer_bindings_api__binding__util.cc
	chromium-wip/patches/patch-extensions_renderer_bindings_argument__spec.cc
	chromium-wip/patches/patch-extensions_shell_app_shell__main__delegate.cc
	chromium-wip/patches/patch-extensions_shell_browser_api_runtime_shell__runtime__api__delegate.cc
	chromium-wip/patches/patch-extensions_shell_browser_shell__browser__main__parts.cc
	chromium-wip/patches/patch-extensions_shell_browser_shell__extensions__api__client.cc
	chromium-wip/patches/patch-extensions_shell_browser_shell__extensions__api__client.h
	chromium-wip/patches/patch-google__apis_gcm_engine_heartbeat__manager.cc
	chromium-wip/patches/patch-gpu_command__buffer_client_test__shared__image__interface.cc
	chromium-wip/patches/patch-gpu_command__buffer_client_test__shared__image__interface.h
	chromium-wip/patches/patch-gpu_command__buffer_service_dawn__context__provider.cc
	chromium-wip/patches/patch-gpu_command__buffer_service_gles2__cmd__decoder.cc
	chromium-wip/patches/patch-gpu_command__buffer_service_raster__decoder__unittest__context__lost.cc
	chromium-wip/patches/patch-gpu_command__buffer_service_shared__context__state.cc
	chromium-wip/patches/patch-gpu_command__buffer_service_shared__context__state.h
	chromium-wip/patches/patch-gpu_command__buffer_service_shared__image_angle__vulkan__image__backing__factory.cc
	chromium-wip/patches/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing.cc
	chromium-wip/patches/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing__factory.cc
	chromium-wip/patches/patch-gpu_command__buffer_service_shared__image_shared__image__factory.cc
	chromium-wip/patches/patch-gpu_command__buffer_service_shared__image_shared__image__manager.cc
	chromium-wip/patches/patch-gpu_command__buffer_service_shared__image_wrapped__sk__image__backing.cc
	chromium-wip/patches/patch-gpu_command__buffer_service_webgpu__decoder__impl.cc
	chromium-wip/patches/patch-gpu_config_gpu__control__list.cc
	chromium-wip/patches/patch-gpu_config_gpu__finch__features.cc
	chromium-wip/patches/patch-gpu_config_gpu__info__collector.cc
	chromium-wip/patches/patch-gpu_config_gpu__test__config.cc
	chromium-wip/patches/patch-gpu_ipc_service_gpu__init.cc
	chromium-wip/patches/patch-gpu_ipc_service_gpu__memory__buffer__factory.cc
	chromium-wip/patches/patch-gpu_ipc_service_x__util.h
	chromium-wip/patches/patch-gpu_vulkan_generate__bindings.py
	chromium-wip/patches/patch-gpu_vulkan_semaphore__handle.cc
	chromium-wip/patches/patch-gpu_vulkan_vulkan__device__queue.cc
	chromium-wip/patches/patch-gpu_vulkan_vulkan__device__queue.h
	chromium-wip/patches/patch-gpu_vulkan_vulkan__function__pointers.cc
	chromium-wip/patches/patch-gpu_vulkan_vulkan__function__pointers.h
	chromium-wip/patches/patch-gpu_vulkan_vulkan__image.h
	chromium-wip/patches/patch-gpu_vulkan_vulkan__util.cc
	chromium-wip/patches/patch-headless_BUILD.gn
	chromium-wip/patches/patch-headless_lib_browser_headless__browser__main__parts__posix.cc
	chromium-wip/patches/patch-headless_lib_browser_headless__content__browser__client.cc
	chromium-wip/patches/patch-headless_lib_browser_headless__content__browser__client.h
	chromium-wip/patches/patch-headless_lib_browser_headless__web__contents__impl.cc
	chromium-wip/patches/patch-headless_lib_headless__content__main__delegate.cc
	chromium-wip/patches/patch-ipc_ipc__channel.h
	chromium-wip/patches/patch-ipc_ipc__channel__common.cc
	chromium-wip/patches/patch-ipc_ipc__channel__mojo.cc
	chromium-wip/patches/patch-ipc_ipc__message__utils.cc
	chromium-wip/patches/patch-ipc_ipc__message__utils.h
	chromium-wip/patches/patch-media_BUILD.gn
	chromium-wip/patches/patch-media_audio_BUILD.gn
	chromium-wip/patches/patch-media_audio_alsa_audio__manager__alsa.cc
	chromium-wip/patches/patch-media_audio_audio__input__device.cc
	chromium-wip/patches/patch-media_audio_audio__output__proxy__unittest.cc
	chromium-wip/patches/patch-media_audio_pulse_pulse__util.cc
	chromium-wip/patches/patch-media_audio_sndio_audio__manager__sndio.cc
	chromium-wip/patches/patch-media_audio_sndio_audio__manager__sndio.h
	chromium-wip/patches/patch-media_audio_sndio_sndio__input.cc
	chromium-wip/patches/patch-media_audio_sndio_sndio__input.h
	chromium-wip/patches/patch-media_audio_sndio_sndio__output.cc
	chromium-wip/patches/patch-media_audio_sndio_sndio__output.h
	chromium-wip/patches/patch-media_base_audio__latency.cc
	chromium-wip/patches/patch-media_base_libaom__thread__wrapper.cc
	chromium-wip/patches/patch-media_base_libvpx__thread__wrapper.cc
	chromium-wip/patches/patch-media_base_media__switches.cc
	chromium-wip/patches/patch-media_base_media__switches.h
	chromium-wip/patches/patch-media_base_video__frame.cc
	chromium-wip/patches/patch-media_base_video__frame.h
	chromium-wip/patches/patch-media_capture_video_create__video__capture__device__factory.cc
	chromium-wip/patches/patch-media_capture_video_fake__video__capture__device__factory.cc
	chromium-wip/patches/patch-media_capture_video_file__video__capture__device__factory.cc
	chromium-wip/patches/patch-media_capture_video_linux_fake__v4l2__impl.cc
	chromium-wip/patches/patch-media_capture_video_linux_fake__v4l2__impl.h
	chromium-wip/patches/patch-media_capture_video_linux_v4l2__capture__delegate.cc
	chromium-wip/patches/patch-media_capture_video_linux_v4l2__capture__delegate.h
	chromium-wip/patches/patch-media_capture_video_linux_v4l2__capture__device.h
	chromium-wip/patches/patch-media_capture_video_linux_v4l2__capture__device__impl.cc
	chromium-wip/patches/patch-media_capture_video_linux_v4l2__capture__device__impl.h
	chromium-wip/patches/patch-media_capture_video_linux_video__capture__device__factory__v4l2.cc
	chromium-wip/patches/patch-media_capture_video_linux_video__capture__device__factory__v4l2.h
	chromium-wip/patches/patch-media_capture_video_linux_video__capture__device__linux.cc
	chromium-wip/patches/patch-media_capture_video_video__capture__buffer__tracker__factory__impl.cc
	chromium-wip/patches/patch-media_capture_video_video__capture__device__client.cc
	chromium-wip/patches/patch-media_cdm_cdm__paths__unittest.cc
	chromium-wip/patches/patch-media_cdm_library__cdm_cdm__paths.gni
	chromium-wip/patches/patch-media_ffmpeg_scripts_build__ffmpeg.py
	chromium-wip/patches/patch-media_ffmpeg_scripts_robo__lib_config.py
	chromium-wip/patches/patch-media_gpu_chromeos_gl__image__processor__backend.cc
	chromium-wip/patches/patch-media_gpu_chromeos_libyuv__image__processor__backend.cc
	chromium-wip/patches/patch-media_gpu_chromeos_mailbox__video__frame__converter.cc
	chromium-wip/patches/patch-media_gpu_chromeos_platform__video__frame__utils.cc
	chromium-wip/patches/patch-media_gpu_chromeos_video__decoder__pipeline.cc
	chromium-wip/patches/patch-media_gpu_gpu__video__decode__accelerator__factory.cc
	chromium-wip/patches/patch-media_gpu_gpu__video__encode__accelerator__factory.cc
	chromium-wip/patches/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.cc
	chromium-wip/patches/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.h
	chromium-wip/patches/patch-media_gpu_sandbox_hardware__video__encoding__sandbox__hook__linux.cc
	chromium-wip/patches/patch-media_gpu_sandbox_hardware__video__encoding__sandbox__hook__linux.h
	chromium-wip/patches/patch-media_gpu_test_raw__video.cc
	chromium-wip/patches/patch-media_gpu_test_video__frame__file__writer.cc
	chromium-wip/patches/patch-media_gpu_test_video__frame__helpers.cc
	chromium-wip/patches/patch-media_gpu_test_video__frame__validator.cc
	chromium-wip/patches/patch-media_gpu_vaapi_vaapi__video__decoder.cc
	chromium-wip/patches/patch-media_gpu_vaapi_vaapi__wrapper.cc
	chromium-wip/patches/patch-media_media__options.gni
	chromium-wip/patches/patch-media_mojo_mojom_BUILD.gn
	chromium-wip/patches/patch-media_mojo_mojom_video__frame__mojom__traits.cc
	chromium-wip/patches/patch-media_mojo_mojom_video__frame__mojom__traits.h
	chromium-wip/patches/patch-media_video_gpu__memory__buffer__video__frame__pool.cc
	chromium-wip/patches/patch-media_video_video__encode__accelerator__adapter.cc
	chromium-wip/patches/patch-media_video_video__encode__accelerator__adapter__test.cc
	chromium-wip/patches/patch-media_webrtc_audio__processor.cc
	chromium-wip/patches/patch-media_webrtc_helpers.cc
	chromium-wip/patches/patch-media_webrtc_helpers__unittests.cc
	chromium-wip/patches/patch-mojo_core_BUILD.gn
	chromium-wip/patches/patch-mojo_core_channel.cc
	chromium-wip/patches/patch-mojo_core_embedder_features.h
	chromium-wip/patches/patch-mojo_public_cpp_platform_socket__utils__posix.cc
	chromium-wip/patches/patch-mojo_public_tools_bindings_mojom.gni
	chromium-wip/patches/patch-net_BUILD.gn
	chromium-wip/patches/patch-net_base_features.cc
	chromium-wip/patches/patch-net_base_network__change__notifier.cc
	chromium-wip/patches/patch-net_base_network__change__notifier.h
	chromium-wip/patches/patch-net_base_network__change__notifier__passive.cc
	chromium-wip/patches/patch-net_base_network__interfaces__posix.h
	chromium-wip/patches/patch-net_base_sockaddr__util__posix.cc
	chromium-wip/patches/patch-net_base_sockaddr__util__posix__unittest.cc
	chromium-wip/patches/patch-net_disk__cache_backend__experiment.h
	chromium-wip/patches/patch-net_disk__cache_simple_simple__file__tracker.cc
	chromium-wip/patches/patch-net_dns_BUILD.gn
	chromium-wip/patches/patch-net_dns_address__info.cc
	chromium-wip/patches/patch-net_dns_address__sorter__posix.cc
	chromium-wip/patches/patch-net_dns_dns__config__service__posix.cc
	chromium-wip/patches/patch-net_dns_dns__reloader.cc
	chromium-wip/patches/patch-net_dns_dns__util.cc
	chromium-wip/patches/patch-net_dns_host__resolver__proc.cc
	chromium-wip/patches/patch-net_dns_public_BUILD.gn
	chromium-wip/patches/patch-net_dns_public_resolv__reader.cc
	chromium-wip/patches/patch-net_dns_public_resolv__reader.h
	chromium-wip/patches/patch-net_dns_public_scoped__res__state.cc
	chromium-wip/patches/patch-net_dns_public_scoped__res__state.h
	chromium-wip/patches/patch-net_filter_zstd__source__stream.cc
	chromium-wip/patches/patch-net_http_http__auth__gssapi__posix.cc
	chromium-wip/patches/patch-net_http_http__auth__gssapi__posix.h
	chromium-wip/patches/patch-net_http_http__auth__handler__negotiate.cc
	chromium-wip/patches/patch-net_http_http__auth__preferences.cc
	chromium-wip/patches/patch-net_http_http__auth__preferences.h
	chromium-wip/patches/patch-net_http_http__network__session.cc
	chromium-wip/patches/patch-net_proxy__resolution_proxy__config__service.cc
	chromium-wip/patches/patch-net_proxy__resolution_proxy__config__service__linux.cc
	chromium-wip/patches/patch-net_socket_socks5__client__socket.cc
	chromium-wip/patches/patch-net_socket_tcp__socket__posix.cc
	chromium-wip/patches/patch-net_socket_udp__socket__posix.cc
	chromium-wip/patches/patch-net_socket_udp__socket__unittest.cc
	chromium-wip/patches/patch-net_third__party_quiche_BUILD.gn
	chromium-wip/patches/patch-net_tools_cert__verify__tool_cert__verify__tool.cc
	chromium-wip/patches/patch-net_tools_net__watcher_net__watcher.cc
	chromium-wip/patches/patch-net_traffic__annotation_network__traffic__annotation.h
	chromium-wip/patches/patch-net_url__request_url__request__context.cc
	chromium-wip/patches/patch-net_url__request_url__request__context.h
	chromium-wip/patches/patch-net_url__request_url__request__context__builder.cc
	chromium-wip/patches/patch-net_websockets_websocket__basic__stream__adapters__test.cc
	chromium-wip/patches/patch-pdf_pdfium_pdfium__engine.cc
	chromium-wip/patches/patch-printing_backend_cups__helper.cc
	chromium-wip/patches/patch-printing_backend_cups__helper.h
	chromium-wip/patches/patch-printing_backend_cups__ipp__helper.cc
	chromium-wip/patches/patch-printing_backend_cups__jobs.cc
	chromium-wip/patches/patch-printing_backend_cups__printer.cc
	chromium-wip/patches/patch-printing_backend_cups__weak__functions.h
	chromium-wip/patches/patch-printing_backend_print__backend__cups.h
	chromium-wip/patches/patch-printing_backend_print__backend__cups__ipp.cc
	chromium-wip/patches/patch-printing_mojom_printing__context__mojom__traits.cc
	chromium-wip/patches/patch-printing_mojom_printing__context__mojom__traits.h
	chromium-wip/patches/patch-printing_mojom_printing__context__mojom__traits__unittest.cc
	chromium-wip/patches/patch-printing_print__settings.cc
	chromium-wip/patches/patch-printing_print__settings.h
	chromium-wip/patches/patch-printing_print__settings__conversion.cc
	chromium-wip/patches/patch-printing_printing__context__linux.cc
	chromium-wip/patches/patch-printing_printing__features.cc
	chromium-wip/patches/patch-printing_printing__features.h
	chromium-wip/patches/patch-printing_sandbox_print__backend__sandbox__hook__linux.cc
	chromium-wip/patches/patch-printing_sandbox_print__backend__sandbox__hook__linux.h
	chromium-wip/patches/patch-remoting_base_constants.h
	chromium-wip/patches/patch-remoting_base_host__settings.cc
	chromium-wip/patches/patch-remoting_codec_webrtc__video__encoder__vpx.cc
	chromium-wip/patches/patch-remoting_host_base_desktop__environment__options.cc
	chromium-wip/patches/patch-remoting_host_base_switches.cc
	chromium-wip/patches/patch-remoting_host_base_switches.h
	chromium-wip/patches/patch-remoting_host_chromoting__host.cc
	chromium-wip/patches/patch-remoting_host_chromoting__host.h
	chromium-wip/patches/patch-remoting_host_chromoting__host__context.cc
	chromium-wip/patches/patch-remoting_host_chromoting__host__services__client.cc
	chromium-wip/patches/patch-remoting_host_client__session.cc
	chromium-wip/patches/patch-remoting_host_crash_crash__file__uploader.cc
	chromium-wip/patches/patch-remoting_host_create__desktop__interaction__strategy__factory.cc
	chromium-wip/patches/patch-remoting_host_evaluate__capability.cc
	chromium-wip/patches/patch-remoting_host_host__attributes.cc
	chromium-wip/patches/patch-remoting_host_host__details.cc
	chromium-wip/patches/patch-remoting_host_host__main.cc
	chromium-wip/patches/patch-remoting_host_ipc__constants.cc
	chromium-wip/patches/patch-remoting_host_it2me_it2me__native__messaging__host__main.cc
	chromium-wip/patches/patch-remoting_host_me2me__desktop__environment.cc
	chromium-wip/patches/patch-remoting_host_mojo__caller__security__checker.cc
	chromium-wip/patches/patch-remoting_host_policy__watcher.cc
	chromium-wip/patches/patch-remoting_host_remote__open__url_remote__open__url__client.cc
	chromium-wip/patches/patch-remoting_host_remote__open__url_remote__open__url__main.cc
	chromium-wip/patches/patch-remoting_host_remote__open__url_remote__open__url__util.cc
	chromium-wip/patches/patch-remoting_host_remote__open__url_url__forwarder__configurator.cc
	chromium-wip/patches/patch-remoting_host_remoting__me2me__host.cc
	chromium-wip/patches/patch-remoting_host_security__key_remote__security__key__main.cc
	chromium-wip/patches/patch-remoting_host_session__policies__from__dict.cc
	chromium-wip/patches/patch-remoting_host_setup_me2me__native__messaging__host__main.cc
	chromium-wip/patches/patch-remoting_host_setup_start__host__main.cc
	chromium-wip/patches/patch-remoting_host_webauthn_desktop__session__type__util.cc
	chromium-wip/patches/patch-remoting_host_webauthn_remote__webauthn__caller__security__utils.cc
	chromium-wip/patches/patch-remoting_host_webauthn_remote__webauthn__extension__notifier.cc
	chromium-wip/patches/patch-remoting_host_webauthn_remote__webauthn__main.cc
	chromium-wip/patches/patch-remoting_protocol_webrtc__video__stream.cc
	chromium-wip/patches/patch-remoting_signaling_ftl__host__device__id__provider.cc
	chromium-wip/patches/patch-sandbox_BUILD.gn
	chromium-wip/patches/patch-sandbox_features.gni
	chromium-wip/patches/patch-sandbox_linux_BUILD.gn
	chromium-wip/patches/patch-sandbox_linux_services_init__process__reaper.cc
	chromium-wip/patches/patch-sandbox_linux_services_libc__interceptor.cc
	chromium-wip/patches/patch-sandbox_policy_BUILD.gn
	chromium-wip/patches/patch-sandbox_policy_features.cc
	chromium-wip/patches/patch-sandbox_policy_freebsd_sandbox__freebsd.cc
	chromium-wip/patches/patch-sandbox_policy_freebsd_sandbox__freebsd.h
	chromium-wip/patches/patch-sandbox_policy_mojom_sandbox.mojom
	chromium-wip/patches/patch-sandbox_policy_netbsd_sandbox__netbsd.cc
	chromium-wip/patches/patch-sandbox_policy_netbsd_sandbox__netbsd.h
	chromium-wip/patches/patch-sandbox_policy_openbsd_sandbox__openbsd.cc
	chromium-wip/patches/patch-sandbox_policy_openbsd_sandbox__openbsd.h
	chromium-wip/patches/patch-sandbox_policy_sandbox.cc
	chromium-wip/patches/patch-sandbox_policy_sandbox.h
	chromium-wip/patches/patch-sandbox_policy_sandbox__type.cc
	chromium-wip/patches/patch-sandbox_policy_switches.cc
	chromium-wip/patches/patch-sandbox_policy_switches.h
	chromium-wip/patches/patch-services_audio_audio__sandbox__hook__linux.cc
	chromium-wip/patches/patch-services_audio_audio__sandbox__hook__linux.h
	chromium-wip/patches/patch-services_device_BUILD.gn
	chromium-wip/patches/patch-services_device_geolocation_location__provider__manager.cc
	chromium-wip/patches/patch-services_device_hid_BUILD.gn
	chromium-wip/patches/patch-services_device_hid_hid__connection__fido.cc
	chromium-wip/patches/patch-services_device_hid_hid__connection__fido.h
	chromium-wip/patches/patch-services_device_hid_hid__connection__freebsd.cc
	chromium-wip/patches/patch-services_device_hid_hid__connection__freebsd.h
	chromium-wip/patches/patch-services_device_hid_hid__service.cc
	chromium-wip/patches/patch-services_device_hid_hid__service__fido.cc
	chromium-wip/patches/patch-services_device_hid_hid__service__fido.h
	chromium-wip/patches/patch-services_device_hid_hid__service__freebsd.cc
	chromium-wip/patches/patch-services_device_hid_hid__service__freebsd.h
	chromium-wip/patches/patch-services_device_public_cpp_device__features.cc
	chromium-wip/patches/patch-services_device_public_cpp_device__features.h
	chromium-wip/patches/patch-services_device_public_cpp_generic__sensor_sensor__reading.h
	chromium-wip/patches/patch-services_device_public_mojom_BUILD.gn
	chromium-wip/patches/patch-services_device_serial_BUILD.gn
	chromium-wip/patches/patch-services_device_serial_serial__device__enumerator.cc
	chromium-wip/patches/patch-services_device_serial_serial__io__handler__posix.cc
	chromium-wip/patches/patch-services_device_time__zone__monitor_time__zone__monitor__linux.cc
	chromium-wip/patches/patch-services_device_usb_BUILD.gn
	chromium-wip/patches/patch-services_device_usb_usb__device__handle__usbfs.cc
	chromium-wip/patches/patch-services_device_usb_usb__device__handle__usbfs.h
	chromium-wip/patches/patch-services_device_usb_usb__service.cc
	chromium-wip/patches/patch-services_device_usb_usb__service__fake.cc
	chromium-wip/patches/patch-services_device_usb_usb__service__fake.h
	chromium-wip/patches/patch-services_network_BUILD.gn
	chromium-wip/patches/patch-services_network_network__context.cc
	chromium-wip/patches/patch-services_network_network__context.h
	chromium-wip/patches/patch-services_network_network__sandbox__hook__linux.cc
	chromium-wip/patches/patch-services_network_network__sandbox__hook__linux.h
	chromium-wip/patches/patch-services_network_network__service.cc
	chromium-wip/patches/patch-services_network_network__service.h
	chromium-wip/patches/patch-services_network_public_cpp_BUILD.gn
	chromium-wip/patches/patch-services_network_public_cpp_features.cc
	chromium-wip/patches/patch-services_network_public_mojom_BUILD.gn
	chromium-wip/patches/patch-services_network_shared__dictionary_shared__dictionary__writer__in__memory.h
	chromium-wip/patches/patch-services_resource__coordinator_memory__instrumentation_queued__request__dispatcher.cc
	chromium-wip/patches/patch-services_resource__coordinator_public_cpp_memory__instrumentation_BUILD.gn
	chromium-wip/patches/patch-services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics.h
	chromium-wip/patches/patch-services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics__bsd.cc
	chromium-wip/patches/patch-services_screen__ai_public_cpp_utilities.cc
	chromium-wip/patches/patch-services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.cc
	chromium-wip/patches/patch-services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.h
	chromium-wip/patches/patch-services_screen__ai_screen__ai__service__impl.cc
	chromium-wip/patches/patch-services_service__manager_BUILD.gn
	chromium-wip/patches/patch-services_service__manager_public_cpp_service__executable_BUILD.gn
	chromium-wip/patches/patch-services_shape__detection_shape__detection__sandbox__hook.cc
	chromium-wip/patches/patch-services_shape__detection_shape__detection__sandbox__hook.h
	chromium-wip/patches/patch-services_shape__detection_shape__detection__service.cc
	chromium-wip/patches/patch-services_tracing_public_cpp_perfetto_track__name__recorder.cc
	chromium-wip/patches/patch-services_tracing_public_cpp_stack__sampling_tracing__sampler__profiler.cc
	chromium-wip/patches/patch-services_tracing_public_cpp_system__metrics__sampler.cc
	chromium-wip/patches/patch-services_video__capture_public_mojom_video__capture__service.mojom
	chromium-wip/patches/patch-services_video__effects_video__effects__sandbox__hook__linux.cc
	chromium-wip/patches/patch-services_video__effects_video__effects__sandbox__hook__linux.h
	chromium-wip/patches/patch-services_viz_public_mojom_BUILD.gn
	chromium-wip/patches/patch-skia_ext_SkMemory__new__handler.cpp
	chromium-wip/patches/patch-skia_ext_font__utils.cc
	chromium-wip/patches/patch-skia_ext_skcolorspace__trfn.cc
	chromium-wip/patches/patch-third__party_abseil-cpp_absl_base_config.h
	chromium-wip/patches/patch-third__party_abseil-cpp_absl_base_internal_raw__logging.cc
	chromium-wip/patches/patch-third__party_abseil-cpp_absl_base_internal_sysinfo.cc
	chromium-wip/patches/patch-third__party_abseil-cpp_absl_debugging_internal_elf__mem__image.h
	chromium-wip/patches/patch-third__party_abseil-cpp_absl_time_internal_cctz_src_time__zone__format.cc
	chromium-wip/patches/patch-third__party_afl_src_afl-fuzz.c
	chromium-wip/patches/patch-third__party_angle_BUILD.gn
	chromium-wip/patches/patch-third__party_angle_src_common_platform.h
	chromium-wip/patches/patch-third__party_angle_src_common_platform__helpers.h
	chromium-wip/patches/patch-third__party_angle_src_common_system__utils.cpp
	chromium-wip/patches/patch-third__party_angle_src_common_system__utils__linux.cpp
	chromium-wip/patches/patch-third__party_angle_src_gpu__info__util_SystemInfo__internal.h
	chromium-wip/patches/patch-third__party_angle_src_gpu__info__util_SystemInfo__libpci.cpp
	chromium-wip/patches/patch-third__party_angle_src_gpu__info__util_SystemInfo__linux.cpp
	chromium-wip/patches/patch-third__party_angle_src_gpu__info__util_SystemInfo__x11.cpp
	chromium-wip/patches/patch-third__party_angle_src_libANGLE_Display.cpp
	chromium-wip/patches/patch-third__party_angle_src_libANGLE_renderer_gl_glx_FunctionsGLX.cpp
	chromium-wip/patches/patch-third__party_angle_src_libANGLE_renderer_vulkan_DisplayVk__api.h
	chromium-wip/patches/patch-third__party_angle_util_BUILD.gn
	chromium-wip/patches/patch-third__party_blink_common_features.cc
	chromium-wip/patches/patch-third__party_blink_common_renderer__preferences_renderer__preferences__mojom__traits.cc
	chromium-wip/patches/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences.h
	chromium-wip/patches/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences__mojom__traits.h
	chromium-wip/patches/patch-third__party_blink_public_platform_platform.h
	chromium-wip/patches/patch-third__party_blink_renderer_bindings_scripts_bind__gen_style__format.py
	chromium-wip/patches/patch-third__party_blink_renderer_build_scripts_gperf.py
	chromium-wip/patches/patch-third__party_blink_renderer_build_scripts_run__with__pythonpath.py
	chromium-wip/patches/patch-third__party_blink_renderer_controller_blink__initializer.cc
	chromium-wip/patches/patch-third__party_blink_renderer_controller_memory__usage__monitor__posix.cc
	chromium-wip/patches/patch-third__party_blink_renderer_controller_memory__usage__monitor__posix.h
	chromium-wip/patches/patch-third__party_blink_renderer_core_editing_editing__behavior.cc
	chromium-wip/patches/patch-third__party_blink_renderer_core_execution__context_navigator__base.cc
	chromium-wip/patches/patch-third__party_blink_renderer_core_exported_web__view__impl.cc
	chromium-wip/patches/patch-third__party_blink_renderer_core_frame_web__frame__test.cc
	chromium-wip/patches/patch-third__party_blink_renderer_core_html_canvas_canvas__async__blob__creator.cc
	chromium-wip/patches/patch-third__party_blink_renderer_core_inspector_inspector__memory__agent.cc
	chromium-wip/patches/patch-third__party_blink_renderer_core_layout_layout__view.cc
	chromium-wip/patches/patch-third__party_blink_renderer_core_loader_mixed__content__checker.cc
	chromium-wip/patches/patch-third__party_blink_renderer_core_origin__trials_origin__trial__context.cc
	chromium-wip/patches/patch-third__party_blink_renderer_core_page_context__menu__controller.cc
	chromium-wip/patches/patch-third__party_blink_renderer_core_paint_paint__layer.cc
	chromium-wip/patches/patch-third__party_blink_renderer_core_scroll_scrollbar__theme__aura.cc
	chromium-wip/patches/patch-third__party_blink_renderer_core_xml_xslt__processor.h
	chromium-wip/patches/patch-third__party_blink_renderer_core_xml_xslt__processor__libxslt.cc
	chromium-wip/patches/patch-third__party_blink_renderer_modules_media_audio_audio__device__factory.cc
	chromium-wip/patches/patch-third__party_blink_renderer_modules_media_audio_audio__renderer__mixer__manager__test.cc
	chromium-wip/patches/patch-third__party_blink_renderer_modules_peerconnection_rtc__data__channel.cc
	chromium-wip/patches/patch-third__party_blink_renderer_modules_peerconnection_webrtc__audio__renderer__test.cc
	chromium-wip/patches/patch-third__party_blink_renderer_modules_webaudio_audio__worklet__thread__test.cc
	chromium-wip/patches/patch-third__party_blink_renderer_modules_webgl_webgl__rendering__context__base.cc
	chromium-wip/patches/patch-third__party_blink_renderer_modules_webgpu_gpu__canvas__context.cc
	chromium-wip/patches/patch-third__party_blink_renderer_modules_webgpu_gpu__queue.cc
	chromium-wip/patches/patch-third__party_blink_renderer_platform_BUILD.gn
	chromium-wip/patches/patch-third__party_blink_renderer_platform_fonts_font__cache.cc
	chromium-wip/patches/patch-third__party_blink_renderer_platform_fonts_font__cache.h
	chromium-wip/patches/patch-third__party_blink_renderer_platform_fonts_font__description.cc
	chromium-wip/patches/patch-third__party_blink_renderer_platform_fonts_font__metrics.cc
	chromium-wip/patches/patch-third__party_blink_renderer_platform_fonts_font__unique__name__lookup.cc
	chromium-wip/patches/patch-third__party_blink_renderer_platform_fonts_skia_font__cache__skia.cc
	chromium-wip/patches/patch-third__party_blink_renderer_platform_graphics_begin__frame__provider.cc
	chromium-wip/patches/patch-third__party_blink_renderer_platform_graphics_gpu_image__layer__bridge.cc
	chromium-wip/patches/patch-third__party_blink_renderer_platform_graphics_video__frame__submitter.cc
	chromium-wip/patches/patch-third__party_blink_renderer_platform_instrumentation_partition__alloc__memory__dump__provider.cc
	chromium-wip/patches/patch-third__party_blink_renderer_platform_peerconnection_rtc__video__encoder__factory.cc
	chromium-wip/patches/patch-third__party_blink_renderer_platform_runtime__enabled__features.json5
	chromium-wip/patches/patch-third__party_blink_renderer_platform_scheduler_common_thread.cc
	chromium-wip/patches/patch-third__party_blink_renderer_platform_widget_compositing_blink__categorized__worker__pool__delegate.cc
	chromium-wip/patches/patch-third__party_blink_renderer_platform_wtf_container__annotations.h
	chromium-wip/patches/patch-third__party_blink_renderer_platform_wtf_math__extras.h
	chromium-wip/patches/patch-third__party_blink_renderer_platform_wtf_stack__util.cc
	chromium-wip/patches/patch-third__party_brotli_common_platform.h
	chromium-wip/patches/patch-third__party_cpuinfo_cpuinfo.gni
	chromium-wip/patches/patch-third__party_crashpad_crashpad_build_crashpad__buildconfig.gni
	chromium-wip/patches/patch-third__party_crashpad_crashpad_client_BUILD.gn
	chromium-wip/patches/patch-third__party_crashpad_crashpad_client_crashpad__client__posix.cc
	chromium-wip/patches/patch-third__party_crashpad_crashpad_minidump_minidump__misc__info__writer.cc
	chromium-wip/patches/patch-third__party_crashpad_crashpad_util_misc_address__types.h
	chromium-wip/patches/patch-third__party_crashpad_crashpad_util_misc_capture__context.h
	chromium-wip/patches/patch-third__party_crashpad_crashpad_util_misc_metrics.cc
	chromium-wip/patches/patch-third__party_crashpad_crashpad_util_misc_uuid.cc
	chromium-wip/patches/patch-third__party_crashpad_crashpad_util_posix_close__multiple.cc
	chromium-wip/patches/patch-third__party_crashpad_crashpad_util_posix_drop__privileges.cc
	chromium-wip/patches/patch-third__party_crashpad_crashpad_util_posix_signals.cc
	chromium-wip/patches/patch-third__party_crashpad_crashpad_util_posix_symbolic__constants__posix.cc
	chromium-wip/patches/patch-third__party_crc32c_BUILD.gn
	chromium-wip/patches/patch-third__party_dawn_include_dawn_native_VulkanBackend.h
	chromium-wip/patches/patch-third__party_dawn_src_dawn_common_Platform.h
	chromium-wip/patches/patch-third__party_dawn_src_dawn_native_vulkan_BackendVk.cpp
	chromium-wip/patches/patch-third__party_ffmpeg_BUILD.gn
	chromium-wip/patches/patch-third__party_ffmpeg_libavcodec_x86_cabac.h
	chromium-wip/patches/patch-third__party_ffmpeg_libavutil_cpu.c
	chromium-wip/patches/patch-third__party_ffmpeg_libavutil_mem.c
	chromium-wip/patches/patch-third__party_ffmpeg_libavutil_random__seed.c
	chromium-wip/patches/patch-third__party_ffmpeg_libavutil_x86_x86inc.asm
	chromium-wip/patches/patch-third__party_fontconfig_include_meson-config.h
	chromium-wip/patches/patch-third__party_fontconfig_src_src_fccompat.c
	chromium-wip/patches/patch-third__party_ipcz_src_BUILD.gn
	chromium-wip/patches/patch-third__party_ipcz_src_reference__drivers_random.cc
	chromium-wip/patches/patch-third__party_ipcz_src_standalone_base_logging.cc
	chromium-wip/patches/patch-third__party_leveldatabase_env__chromium.cc
	chromium-wip/patches/patch-third__party_libaom_source_libaom_aom__ports_aarch64__cpudetect.c
	chromium-wip/patches/patch-third__party_libc++_src_include_____locale__dir_locale__base__api.h
	chromium-wip/patches/patch-third__party_libc++_src_include_____locale__dir_support_bsd__like.h
	chromium-wip/patches/patch-third__party_libc++_src_src_chrono.cpp
	chromium-wip/patches/patch-third__party_libc++_src_src_filesystem_filesystem__clock.cpp
	chromium-wip/patches/patch-third__party_libc++abi_src_src_cxa__guard__impl.h
	chromium-wip/patches/patch-third__party_libdrm_src_xf86drmMode.c
	chromium-wip/patches/patch-third__party_libphonenumber_dist_cpp_src_phonenumbers_base_memory_singleton.h
	chromium-wip/patches/patch-third__party_libphonenumber_dist_cpp_src_phonenumbers_base_synchronization_lock.h
	chromium-wip/patches/patch-third__party_libphonenumber_dist_cpp_src_phonenumbers_base_thread__checker.h
	chromium-wip/patches/patch-third__party_libsync_src_include_sync_sync.h
	chromium-wip/patches/patch-third__party_libsync_src_sync.c
	chromium-wip/patches/patch-third__party_libusb_BUILD.gn
	chromium-wip/patches/patch-third__party_libusb_src_libusb_core.c
	chromium-wip/patches/patch-third__party_libusb_src_libusb_os_threads__posix.c
	chromium-wip/patches/patch-third__party_libvpx_source_libvpx_vpx__ports_aarch64__cpudetect.c
	chromium-wip/patches/patch-third__party_lzma__sdk_C_CpuArch.c
	chromium-wip/patches/patch-third__party_material__color__utilities_src_cpp_palettes_tones.cc
	chromium-wip/patches/patch-third__party_nasm_BUILD.gn
	chromium-wip/patches/patch-third__party_nasm_config_config-linux.h
	chromium-wip/patches/patch-third__party_node_check__version.py
	chromium-wip/patches/patch-third__party_node_node.gni
	chromium-wip/patches/patch-third__party_node_node.py
	chromium-wip/patches/patch-third__party_pdfium_core_fxge_cfx__fontmapper.cpp
	chromium-wip/patches/patch-third__party_pdfium_core_fxge_linux_fx__linux__impl.cpp
	chromium-wip/patches/patch-third__party_pdfium_fxjs_fx__date__helpers.cpp
	chromium-wip/patches/patch-third__party_pdfium_pdfium.gni
	chromium-wip/patches/patch-third__party_pdfium_xfa_fxfa_parser_cxfa__timezoneprovider.cpp
	chromium-wip/patches/patch-third__party_perfetto_include_perfetto_base_build__config.h
	chromium-wip/patches/patch-third__party_perfetto_include_perfetto_base_thread__utils.h
	chromium-wip/patches/patch-third__party_perfetto_include_perfetto_base_time.h
	chromium-wip/patches/patch-third__party_perfetto_include_perfetto_ext_base_event__fd.h
	chromium-wip/patches/patch-third__party_perfetto_include_perfetto_ext_base_thread__utils.h
	chromium-wip/patches/patch-third__party_perfetto_include_perfetto_tracing_internal_track__event__legacy.h
	chromium-wip/patches/patch-third__party_perfetto_protos_perfetto_trace_ftrace_v4l2.proto
	chromium-wip/patches/patch-third__party_perfetto_src_base_clock__snapshots.cc
	chromium-wip/patches/patch-third__party_perfetto_src_base_event__fd.cc
	chromium-wip/patches/patch-third__party_perfetto_src_base_periodic__task.cc
	chromium-wip/patches/patch-third__party_perfetto_src_base_scoped__sched__boost.cc
	chromium-wip/patches/patch-third__party_perfetto_src_base_string__utils.cc
	chromium-wip/patches/patch-third__party_perfetto_src_base_subprocess__posix.cc
	chromium-wip/patches/patch-third__party_perfetto_src_base_test_vm__test__utils.cc
	chromium-wip/patches/patch-third__party_perfetto_src_base_thread__task__runner.cc
	chromium-wip/patches/patch-third__party_perfetto_src_base_unix__socket.cc
	chromium-wip/patches/patch-third__party_perfetto_src_base_utils.cc
	chromium-wip/patches/patch-third__party_perfetto_src_trace__processor_importers_ftrace_v4l2__tracker.cc
	chromium-wip/patches/patch-third__party_perfetto_src_tracing_ipc_memfd.cc
	chromium-wip/patches/patch-third__party_perfetto_src_tracing_platform__posix.cc
	chromium-wip/patches/patch-third__party_perfetto_src_tracing_track.cc
	chromium-wip/patches/patch-third__party_protobuf_src_google_protobuf_stubs_platform__macros.h
	chromium-wip/patches/patch-third__party_rust_qr__code_v2_BUILD.gn
	chromium-wip/patches/patch-third__party_skia_src_gpu_ganesh_GrAutoLocaleSetter.h
	chromium-wip/patches/patch-third__party_skia_src_ports_SkMemory__malloc.cpp
	chromium-wip/patches/patch-third__party_skia_src_ports_SkOSFile__posix.cpp
	chromium-wip/patches/patch-third__party_speech-dispatcher_libspeechd__version.h
	chromium-wip/patches/patch-third__party_speech-dispatcher_speechd__types.h
	chromium-wip/patches/patch-third__party_sqlite_BUILD.gn
	chromium-wip/patches/patch-third__party_sqlite_src_amalgamation__dev_sqlite3.c
	chromium-wip/patches/patch-third__party_sqlite_src_amalgamation_sqlite3.c
	chromium-wip/patches/patch-third__party_swiftshader_src_Reactor_Debug.cpp
	chromium-wip/patches/patch-third__party_swiftshader_src_System_Configurator.cpp
	chromium-wip/patches/patch-third__party_swiftshader_src_System_Linux_MemFd.cpp
	chromium-wip/patches/patch-third__party_swiftshader_src_Vulkan_VkSemaphoreExternalLinux.hpp
	chromium-wip/patches/patch-third__party_swiftshader_src_WSI_libXCB.cpp
	chromium-wip/patches/patch-third__party_swiftshader_third__party_llvm-10.0_configs_linux_include_llvm_Config_config.h
	chromium-wip/patches/patch-third__party_swiftshader_third__party_llvm-subzero_build_Linux_include_llvm_Config_config.h
	chromium-wip/patches/patch-third__party_swiftshader_third__party_marl_src_memory.cpp
	chromium-wip/patches/patch-third__party_swiftshader_third__party_marl_src_thread.cpp
	chromium-wip/patches/patch-third__party_test__fonts_fontconfig_BUILD.gn
	chromium-wip/patches/patch-third__party_test__fonts_fontconfig_fontconfig__util__linux.cc
	chromium-wip/patches/patch-third__party_test__fonts_fontconfig_generate__fontconfig__caches.cc
	chromium-wip/patches/patch-third__party_tflite_features.gni
	chromium-wip/patches/patch-third__party_unrar_src_crypt.cpp
	chromium-wip/patches/patch-third__party_vulkan-validation-layers_src_layers_external_vma_vk__mem__alloc.h
	chromium-wip/patches/patch-third__party_vulkan-validation-layers_src_layers_vulkan_generated_vk__function__pointers.cpp
	chromium-wip/patches/patch-third__party_vulkan__memory__allocator_include_vk__mem__alloc.h
	chromium-wip/patches/patch-third__party_wayland_BUILD.gn
	chromium-wip/patches/patch-third__party_wayland_include_config.h
	chromium-wip/patches/patch-third__party_webrtc_BUILD.gn
	chromium-wip/patches/patch-third__party_webrtc_modules_audio__device_BUILD.gn
	chromium-wip/patches/patch-third__party_webrtc_modules_desktop__capture_linux_wayland_egl__dmabuf.cc
	chromium-wip/patches/patch-third__party_webrtc_modules_desktop__capture_linux_x11_x__server__pixel__buffer.cc
	chromium-wip/patches/patch-third__party_webrtc_modules_portal_pipewire__utils.h
	chromium-wip/patches/patch-third__party_webrtc_rtc__base_byte__order.h
	chromium-wip/patches/patch-third__party_webrtc_rtc__base_cpu__info.cc
	chromium-wip/patches/patch-third__party_webrtc_rtc__base_ip__address.cc
	chromium-wip/patches/patch-third__party_webrtc_rtc__base_net__helpers.cc
	chromium-wip/patches/patch-third__party_webrtc_rtc__base_network.cc
	chromium-wip/patches/patch-third__party_webrtc_rtc__base_physical__socket__server.cc
	chromium-wip/patches/patch-third__party_webrtc_rtc__base_physical__socket__server.h
	chromium-wip/patches/patch-third__party_webrtc_rtc__base_platform__thread__types.cc
	chromium-wip/patches/patch-third__party_webrtc_rtc__base_third__party_sigslot_sigslot.h
	chromium-wip/patches/patch-third__party_widevine_cdm_widevine.gni
	chromium-wip/patches/patch-third__party_zlib_BUILD.gn
	chromium-wip/patches/patch-third__party_zlib_cpu__features.c
	chromium-wip/patches/patch-tools_code__cache__generator_BUILD.gn
	chromium-wip/patches/patch-tools_generate__shim__headers_generate__shim__headers.py
	chromium-wip/patches/patch-tools_generate__stubs_rules.gni
	chromium-wip/patches/patch-tools_gn_build_build__linux.ninja.template
	chromium-wip/patches/patch-tools_gn_build_gen.py
	chromium-wip/patches/patch-tools_gn_src_base_files_file__posix.cc
	chromium-wip/patches/patch-tools_gn_src_gn_version.h
	chromium-wip/patches/patch-tools_gn_src_util_exe__path.cc
	chromium-wip/patches/patch-tools_grit_grit_node_base.py
	chromium-wip/patches/patch-tools_json__schema__compiler_cpp__bundle__generator.py
	chromium-wip/patches/patch-tools_json__schema__compiler_feature__compiler.py
	chromium-wip/patches/patch-tools_memory_partition__allocator_inspect__utils.h
	chromium-wip/patches/patch-tools_perf_chrome__telemetry__build_BUILD.gn
	chromium-wip/patches/patch-tools_protoc__wrapper_protoc__wrapper.py
	chromium-wip/patches/patch-tools_v8__context__snapshot_BUILD.gn
	chromium-wip/patches/patch-tools_variations_fieldtrial__to__struct.py
	chromium-wip/patches/patch-ui_accessibility_accessibility__features.cc
	chromium-wip/patches/patch-ui_accessibility_accessibility__features.h
	chromium-wip/patches/patch-ui_accessibility_ax__node.cc
	chromium-wip/patches/patch-ui_accessibility_ax__node.h
	chromium-wip/patches/patch-ui_accessibility_ax__tree.cc
	chromium-wip/patches/patch-ui_accessibility_ax__tree.h
	chromium-wip/patches/patch-ui_aura_client_drag__drop__client.h
	chromium-wip/patches/patch-ui_aura_screen__ozone.cc
	chromium-wip/patches/patch-ui_aura_screen__ozone.h
	chromium-wip/patches/patch-ui_base_accelerators_accelerator.cc
	chromium-wip/patches/patch-ui_base_accelerators_command.cc
	chromium-wip/patches/patch-ui_base_accelerators_global__accelerator__listener_global__accelerator__listener__ozone.cc
	chromium-wip/patches/patch-ui_base_clipboard_clipboard__constants.h
	chromium-wip/patches/patch-ui_base_clipboard_clipboard__non__backed.cc
	chromium-wip/patches/patch-ui_base_cursor_cursor__factory.cc
	chromium-wip/patches/patch-ui_base_cursor_cursor__factory.h
	chromium-wip/patches/patch-ui_base_dragdrop_os__exchange__data__provider__factory.cc
	chromium-wip/patches/patch-ui_base_dragdrop_os__exchange__data__provider__non__backed.cc
	chromium-wip/patches/patch-ui_base_ime_dummy__text__input__client.cc
	chromium-wip/patches/patch-ui_base_ime_dummy__text__input__client.h
	chromium-wip/patches/patch-ui_base_ime_fake__text__input__client.cc
	chromium-wip/patches/patch-ui_base_ime_fake__text__input__client.h
	chromium-wip/patches/patch-ui_base_ime_init_input__method__initializer.cc
	chromium-wip/patches/patch-ui_base_ime_linux_linux__input__method__context__factory.cc
	chromium-wip/patches/patch-ui_base_ime_text__input__client.h
	chromium-wip/patches/patch-ui_base_resource_resource__bundle.cc
	chromium-wip/patches/patch-ui_base_test_skia__gold__pixel__diff.cc
	chromium-wip/patches/patch-ui_base_test_ui__controls.h
	chromium-wip/patches/patch-ui_base_ui__base__features.cc
	chromium-wip/patches/patch-ui_base_ui__base__switches.cc
	chromium-wip/patches/patch-ui_base_ui__base__switches.h
	chromium-wip/patches/patch-ui_base_webui_web__ui__util.cc
	chromium-wip/patches/patch-ui_base_x_x11__cursor__factory.cc
	chromium-wip/patches/patch-ui_base_x_x11__cursor__factory.h
	chromium-wip/patches/patch-ui_base_x_x11__cursor__loader.cc
	chromium-wip/patches/patch-ui_base_x_x11__display__manager.cc
	chromium-wip/patches/patch-ui_base_x_x11__shm__image__pool.cc
	chromium-wip/patches/patch-ui_color_color__id.h
	chromium-wip/patches/patch-ui_color_color__provider__utils.cc
	chromium-wip/patches/patch-ui_color_system__theme.h
	chromium-wip/patches/patch-ui_compositor_compositor.cc
	chromium-wip/patches/patch-ui_compositor_compositor.h
	chromium-wip/patches/patch-ui_compositor_compositor__observer.h
	chromium-wip/patches/patch-ui_display_screen.cc
	chromium-wip/patches/patch-ui_display_screen.h
	chromium-wip/patches/patch-ui_events_event.cc
	chromium-wip/patches/patch-ui_events_event__switches.cc
	chromium-wip/patches/patch-ui_events_event__switches.h
	chromium-wip/patches/patch-ui_events_keycodes_dom_keycode__converter.cc
	chromium-wip/patches/patch-ui_events_keycodes_dom_keycode__converter.h
	chromium-wip/patches/patch-ui_gfx_BUILD.gn
	chromium-wip/patches/patch-ui_gfx_canvas__skia.cc
	chromium-wip/patches/patch-ui_gfx_font__fallback__linux.cc
	chromium-wip/patches/patch-ui_gfx_font__render__params.h
	chromium-wip/patches/patch-ui_gfx_font__render__params__linux.cc
	chromium-wip/patches/patch-ui_gfx_font__util.cc
	chromium-wip/patches/patch-ui_gfx_gpu__extra__info.h
	chromium-wip/patches/patch-ui_gfx_linux_dmabuf__uapi.h
	chromium-wip/patches/patch-ui_gfx_linux_gbm__wrapper.cc
	chromium-wip/patches/patch-ui_gfx_mojom_native__handle__types__mojom__traits.cc
	chromium-wip/patches/patch-ui_gfx_mojom_native__handle__types__mojom__traits.h
	chromium-wip/patches/patch-ui_gfx_native__pixmap__handle.cc
	chromium-wip/patches/patch-ui_gfx_native__pixmap__handle.h
	chromium-wip/patches/patch-ui_gfx_native__widget__types.h
	chromium-wip/patches/patch-ui_gfx_platform__font__skia.cc
	chromium-wip/patches/patch-ui_gfx_render__text__api__fuzzer.cc
	chromium-wip/patches/patch-ui_gfx_render__text__fuzzer.cc
	chromium-wip/patches/patch-ui_gfx_switches.cc
	chromium-wip/patches/patch-ui_gfx_switches.h
	chromium-wip/patches/patch-ui_gfx_x_atom__cache.cc
	chromium-wip/patches/patch-ui_gfx_x_generated__protos_dri3.cc
	chromium-wip/patches/patch-ui_gfx_x_generated__protos_shm.cc
	chromium-wip/patches/patch-ui_gfx_x_xlib__support.cc
	chromium-wip/patches/patch-ui_gl_gl__context.cc
	chromium-wip/patches/patch-ui_gl_gl__fence.cc
	chromium-wip/patches/patch-ui_gl_gl__implementation.cc
	chromium-wip/patches/patch-ui_gl_gl__switches.cc
	chromium-wip/patches/patch-ui_gl_sync__control__vsync__provider.cc
	chromium-wip/patches/patch-ui_gl_sync__control__vsync__provider.h
	chromium-wip/patches/patch-ui_gtk_gtk__compat.cc
	chromium-wip/patches/patch-ui_gtk_printing_print__dialog__gtk.cc
	chromium-wip/patches/patch-ui_message__center_views_message__popup__view.cc
	chromium-wip/patches/patch-ui_native__theme_features_native__theme__features.cc
	chromium-wip/patches/patch-ui_native__theme_native__theme.h
	chromium-wip/patches/patch-ui_native__theme_native__theme__base.cc
	chromium-wip/patches/patch-ui_ozone_common_egl__util.cc
	chromium-wip/patches/patch-ui_ozone_platform_headless_headless__surface__factory.cc
	chromium-wip/patches/patch-ui_ozone_platform_headless_ozone__platform__headless.cc
	chromium-wip/patches/patch-ui_ozone_platform_headless_vulkan__implementation__headless.cc
	chromium-wip/patches/patch-ui_ozone_platform_wayland_common_wayland__util.cc
	chromium-wip/patches/patch-ui_ozone_platform_wayland_gpu_vulkan__implementation__wayland.cc
	chromium-wip/patches/patch-ui_ozone_platform_wayland_host_wayland__frame__manager.cc
	chromium-wip/patches/patch-ui_ozone_platform_x11_vulkan__implementation__x11.cc
	chromium-wip/patches/patch-ui_ozone_platform_x11_x11__screen__ozone.cc
	chromium-wip/patches/patch-ui_ozone_platform_x11_x11__screen__ozone.h
	chromium-wip/patches/patch-ui_ozone_platform_x11_x11__window.cc
	chromium-wip/patches/patch-ui_ozone_public_ozone__ui__controls__test__helper.h
	chromium-wip/patches/patch-ui_ozone_test_mock__platform__window__delegate.h
	chromium-wip/patches/patch-ui_platform__window_platform__window__delegate.cc
	chromium-wip/patches/patch-ui_platform__window_platform__window__delegate.h
	chromium-wip/patches/patch-ui_platform__window_platform__window__init__properties.h
	chromium-wip/patches/patch-ui_qt_BUILD.gn
	chromium-wip/patches/patch-ui_strings_translations_app__locale__settings__bn.xtb
	chromium-wip/patches/patch-ui_strings_translations_app__locale__settings__ja.xtb
	chromium-wip/patches/patch-ui_strings_translations_app__locale__settings__ko.xtb
	chromium-wip/patches/patch-ui_strings_translations_app__locale__settings__ml.xtb
	chromium-wip/patches/patch-ui_strings_translations_app__locale__settings__th.xtb
	chromium-wip/patches/patch-ui_strings_translations_app__locale__settings__zh-CN.xtb
	chromium-wip/patches/patch-ui_strings_translations_app__locale__settings__zh-TW.xtb
	chromium-wip/patches/patch-ui_views_BUILD.gn
	chromium-wip/patches/patch-ui_views_accessibility_view__accessibility.cc
	chromium-wip/patches/patch-ui_views_controls_prefix__selector.cc
	chromium-wip/patches/patch-ui_views_controls_prefix__selector.h
	chromium-wip/patches/patch-ui_views_controls_textfield_textfield.cc
	chromium-wip/patches/patch-ui_views_controls_textfield_textfield.h
	chromium-wip/patches/patch-ui_views_examples_widget__example.cc
	chromium-wip/patches/patch-ui_views_focus_focus__manager.cc
	chromium-wip/patches/patch-ui_views_style_platform__style.cc
	chromium-wip/patches/patch-ui_views_style_platform__style.h
	chromium-wip/patches/patch-ui_views_test_ui__controls__factory__desktop__aura__ozone.cc
	chromium-wip/patches/patch-ui_views_views__delegate.cc
	chromium-wip/patches/patch-ui_views_views__delegate.h
	chromium-wip/patches/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.cc
	chromium-wip/patches/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.h
	chromium-wip/patches/patch-ui_views_widget_desktop__aura_desktop__window__tree__host__platform.cc
	chromium-wip/patches/patch-ui_views_widget_root__view.cc
	chromium-wip/patches/patch-ui_views_widget_widget.cc
	chromium-wip/patches/patch-ui_views_widget_widget.h
	chromium-wip/patches/patch-ui_views_window_default__frame__view.cc
	chromium-wip/patches/patch-ui_views_window_dialog__delegate.cc
	chromium-wip/patches/patch-ui_views_window_frame__background.cc
	chromium-wip/patches/patch-v8_BUILD.gn
	chromium-wip/patches/patch-v8_include_v8-internal.h
	chromium-wip/patches/patch-v8_include_v8config.h
	chromium-wip/patches/patch-v8_src_api_api.cc
	chromium-wip/patches/patch-v8_src_base_atomicops.h
	chromium-wip/patches/patch-v8_src_base_platform_memory.h
	chromium-wip/patches/patch-v8_src_base_platform_platform-freebsd.cc
	chromium-wip/patches/patch-v8_src_base_platform_platform-openbsd.cc
	chromium-wip/patches/patch-v8_src_base_platform_platform-posix.cc
	chromium-wip/patches/patch-v8_src_base_strings.h
	chromium-wip/patches/patch-v8_src_base_sys-info.cc
	chromium-wip/patches/patch-v8_src_base_utils_random-number-generator.cc
	chromium-wip/patches/patch-v8_src_diagnostics_perf-jit.cc
	chromium-wip/patches/patch-v8_src_diagnostics_perf-jit.h
	chromium-wip/patches/patch-v8_src_execution_isolate.cc
	chromium-wip/patches/patch-v8_src_flags_flags.cc
	chromium-wip/patches/patch-v8_src_libsampler_sampler.cc
	chromium-wip/patches/patch-v8_src_sandbox_sandbox.cc
	chromium-wip/patches/patch-v8_src_snapshot_embedded_platform-embedded-file-writer-base.cc
	chromium-wip/patches/patch-v8_src_snapshot_embedded_platform-embedded-file-writer-base.h
	chromium-wip/patches/patch-v8_src_snapshot_embedded_platform-embedded-file-writer-generic.cc
	chromium-wip/patches/patch-v8_src_trap-handler_handler-inside-posix.cc
	chromium-wip/patches/patch-v8_src_trap-handler_handler-inside-posix.h
	chromium-wip/patches/patch-v8_src_trap-handler_trap-handler.h
	chromium-wip/patches/patch-v8_tools_run-paxctl.py
	chromium-wip/patches/patch-v8_tools_run.py
	chromium-wip/tests.mk

Log Message:
chromium-wip: remove, changes applied to chromium

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=74399c98462419b26b80a88780dc75cbbc7876ad

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 chromium-wip/COMMIT_MSG                            |   11 -
 chromium-wip/DESCR                                 |    3 -
 chromium-wip/Makefile                              |  377 -----
 chromium-wip/PLIST                                 |  470 -------
 chromium-wip/TODO                                  |   17 -
 chromium-wip/distinfo                              | 1484 --------------------
 chromium-wip/files/README                          |   29 -
 chromium-wip/files/chromium-browser.desktop        |  220 ---
 chromium-wip/files/chromium.sh.in                  |   80 --
 chromium-wip/options.mk                            |   51 -
 chromium-wip/patches/patch-BUILD.gn                |  104 --
 ...patch-apps_ui_views_app__window__frame__view.cc |   17 -
 ...patch-ash_display_mirror__window__controller.cc |   20 -
 chromium-wip/patches/patch-base_BUILD.gn           |  172 ---
 .../patches/patch-base_allocator_dispatcher_tls.h  |   17 -
 ...ch-base_allocator_partition__alloc__features.cc |   17 -
 ...cator_partition__allocator_partition__alloc.gni |   26 -
 ...tition__allocator_src_partition__alloc_BUILD.gn |   17 -
 ...artition__alloc_address__space__randomization.h |   26 -
 ...llocator_src_partition__alloc_page__allocator.h |   17 -
 ...c_partition__alloc_page__allocator__constants.h |   19 -
 ...ion__alloc_page__allocator__internals__posix.cc |   17 -
 ...tion__alloc_page__allocator__internals__posix.h |   22 -
 ...rtition__alloc__base_debug_proc__maps__linux.cc |   17 -
 ...ition__alloc__base_debug_stack__trace__posix.cc |   40 -
 ...loc_partition__alloc__base_rand__util__posix.cc |   19 -
 ...ition__alloc__base_threading_platform__thread.h |   17 -
 ...e_threading_platform__thread__internal__posix.h |   17 -
 ...lloc__base_threading_platform__thread__posix.cc |   17 -
 ...src_partition__alloc_partition__alloc__config.h |   37 -
 ..._partition__alloc_partition__alloc__constants.h |   26 -
 ...rc_partition__alloc_partition__alloc__forward.h |   22 -
 ...locator_src_partition__alloc_partition__root.cc |   35 -
 ...llocator_src_partition__alloc_partition__root.h |   17 -
 ...locator_src_partition__alloc_spinning__mutex.cc |   45 -
 ...__allocator_src_partition__alloc_stack_stack.cc |   56 -
 ..._src_partition__alloc_thread__isolation_pkey.cc |   17 -
 chromium-wip/patches/patch-base_atomicops.h        |   20 -
 .../patches/patch-base_base__paths__posix.cc       |  128 --
 .../patches/patch-base_compiler__specific.h        |   16 -
 .../patches/patch-base_debug_debugger__posix.cc    |  106 --
 .../patches/patch-base_debug_elf__reader.cc        |   19 -
 .../patches/patch-base_debug_proc__maps__linux.cc  |   17 -
 .../patches/patch-base_debug_stack__trace.cc       |   45 -
 .../patch-base_debug_stack__trace__posix.cc        |  109 --
 .../patches/patch-base_files_dir__reader__linux.h  |   45 -
 .../patches/patch-base_files_dir__reader__posix.h  |   26 -
 .../patches/patch-base_files_drive__info.h         |   17 -
 .../patches/patch-base_files_drive__info__posix.cc |   17 -
 .../patches/patch-base_files_file__path__watcher.h |   17 -
 .../patch-base_files_file__path__watcher__bsd.cc   |   63 -
 .../patch-base_files_file__path__watcher__kqueue.h |   16 -
 ...tch-base_files_file__path__watcher__unittest.cc |   35 -
 .../patches/patch-base_files_file__util__posix.cc  |   54 -
 .../patch-base_files_file__util__unittest.cc       |   46 -
 ...-base_files_important__file__writer__cleaner.cc |   18 -
 .../patches/patch-base_files_scoped__file.cc       |   17 -
 .../patch-base_functional_unretained__traits.h     |   17 -
 chromium-wip/patches/patch-base_i18n_icu__util.cc  |   26 -
 chromium-wip/patches/patch-base_linux__util.cc     |   23 -
 .../patches/patch-base_logging__unittest.cc        |   37 -
 .../patch-base_memory_discardable__memory.cc       |   44 -
 ...tch-base_memory_discardable__memory__internal.h |   17 -
 ...emory_madv__free__discardable__memory__posix.cc |   27 -
 ...-base_memory_platform__shared__memory__region.h |   44 -
 ...mory_platform__shared__memory__region__posix.cc |   35 -
 .../patches/patch-base_memory_protected__memory.h  |   50 -
 .../patch-base_memory_protected__memory__posix.cc  |   26 -
 ...atch-base_message__loop_message__pump__epoll.cc |   17 -
 ...patch-base_message__loop_message__pump__epoll.h |   20 -
 ...patch-base_message__loop_message__pump__glib.cc |   44 -
 .../patches/patch-base_native__library__posix.cc   |   17 -
 .../patch-base_native__library__unittest.cc        |   17 -
 .../patch-base_posix_can__lower__nice__to.cc       |   22 -
 .../patch-base_posix_file__descriptor__shuffle.h   |   17 -
 chromium-wip/patches/patch-base_posix_sysctl.cc    |   38 -
 .../patch-base_posix_unix__domain__socket.cc       |   71 -
 ...ch-base_posix_unix__domain__socket__unittest.cc |   17 -
 .../patches/patch-base_process_internal__linux.h   |   26 -
 chromium-wip/patches/patch-base_process_kill.h     |   17 -
 .../patches/patch-base_process_kill__posix.cc      |   17 -
 chromium-wip/patches/patch-base_process_launch.h   |   31 -
 .../patches/patch-base_process_launch__posix.cc    |   17 -
 .../patches/patch-base_process_memory__linux.cc    |   50 -
 .../patches/patch-base_process_process__handle.cc  |   17 -
 .../patches/patch-base_process_process__handle.h   |   17 -
 .../patch-base_process_process__handle__freebsd.cc |   32 -
 .../patch-base_process_process__handle__netbsd.cc  |   65 -
 .../patch-base_process_process__handle__openbsd.cc |  145 --
 .../patches/patch-base_process_process__iterator.h |   29 -
 ...atch-base_process_process__iterator__freebsd.cc |   58 -
 ...patch-base_process_process__iterator__netbsd.cc |  143 --
 ...atch-base_process_process__iterator__openbsd.cc |   52 -
 .../patches/patch-base_process_process__metrics.cc |   44 -
 .../patches/patch-base_process_process__metrics.h  |  112 --
 ...patch-base_process_process__metrics__freebsd.cc |  230 ---
 .../patch-base_process_process__metrics__netbsd.cc |  182 ---
 ...patch-base_process_process__metrics__openbsd.cc |  192 ---
 .../patch-base_process_process__metrics__posix.cc  |   26 -
 ...atch-base_process_process__metrics__unittest.cc |   18 -
 .../patches/patch-base_process_process__posix.cc   |  100 --
 .../patch-base_process_process__unittest.cc        |   17 -
 .../patches/patch-base_profiler_module__cache.cc   |   17 -
 ...e_profiler_sampling__profiler__thread__token.cc |   26 -
 ...se_profiler_sampling__profiler__thread__token.h |   26 -
 ...ch-base_profiler_stack__base__address__posix.cc |   69 -
 ...ofiler_stack__sampling__profiler__test__util.cc |   17 -
 ...profiler_stack__sampling__profiler__unittest.cc |   17 -
 .../patch-base_profiler_thread__delegate__posix.cc |   26 -
 chromium-wip/patches/patch-base_rand__util.h       |   17 -
 .../patches/patch-base_rand__util__posix.cc        |   66 -
 .../patch-base_strings_safe__sprintf__unittest.cc  |   24 -
 .../patch-base_synchronization_cancelable__event.h |   26 -
 .../patch-base_synchronization_lock__impl.h        |   29 -
 chromium-wip/patches/patch-base_syslog__logging.cc |   26 -
 .../patches/patch-base_system_sys__info.cc         |   17 -
 chromium-wip/patches/patch-base_system_sys__info.h |   26 -
 .../patch-base_system_sys__info__freebsd.cc        |  118 --
 .../patches/patch-base_system_sys__info__netbsd.cc |  107 --
 .../patch-base_system_sys__info__openbsd.cc        |   88 --
 .../patches/patch-base_system_sys__info__posix.cc  |   35 -
 .../patch-base_system_sys__info__unittest.cc       |   26 -
 ...k_thread__pool_environment__config__unittest.cc |   26 -
 .../patch-base_test_launcher_test__launcher.cc     |   27 -
 .../patch-base_test_test__file__util__linux.cc     |   20 -
 .../patch-base_test_test__file__util__posix.cc     |   17 -
 .../patch-base_threading_platform__thread.h        |   17 -
 .../patch-base_threading_platform__thread__bsd.cc  |   40 -
 ..._threading_platform__thread__internal__posix.cc |   27 -
 ...tch-base_threading_platform__thread__metrics.cc |   17 -
 ...atch-base_threading_platform__thread__metrics.h |   26 -
 ...patch-base_threading_platform__thread__posix.cc |   88 --
 ...ch-base_threading_platform__thread__unittest.cc |   44 -
 .../patches/patch-base_time_time__now__posix.cc    |   20 -
 ...tch-base_trace__event_malloc__dump__provider.cc |   36 -
 ...atch-base_trace__event_memory__dump__manager.cc |   17 -
 ...atch-base_trace__event_process__memory__dump.cc |   35 -
 .../patches/patch-base_tracing_trace__time.cc      |   28 -
 .../patches/patch-base_tracing_trace__time.h       |   17 -
 .../patch-base_version__info_version__info.h       |   17 -
 chromium-wip/patches/patch-build_config_BUILD.gn   |   19 -
 .../patches/patch-build_config_BUILDCONFIG.gn      |   54 -
 .../patches/patch-build_config_clang_BUILD.gn      |   22 -
 .../patches/patch-build_config_compiler_BUILD.gn   |  146 --
 .../patches/patch-build_config_gcc_BUILD.gn        |   19 -
 .../patches/patch-build_config_linux_BUILD.gn      |   17 -
 .../patch-build_config_linux_libdrm_BUILD.gn       |   17 -
 .../patches/patch-build_config_linux_pkg-config.py |   17 -
 chromium-wip/patches/patch-build_config_ozone.gni  |   29 -
 chromium-wip/patches/patch-build_config_rust.gni   |   30 -
 .../patches/patch-build_config_v8__target__cpu.gni |   19 -
 .../patches/patch-build_detect__host__arch.py      |   17 -
 .../patches/patch-build_gn__run__binary.py         |   17 -
 chromium-wip/patches/patch-build_linux_chrome.map  |   19 -
 .../patches/patch-build_linux_strip__binary.py     |   16 -
 .../patches/patch-build_linux_unbundle_icu.gn      |   49 -
 .../patches/patch-build_linux_unbundle_libusb.gn   |   36 -
 .../patches/patch-build_rust_allocator_lib.rs      |   21 -
 .../patches/patch-build_rust_rust__bindgen.gni     |   25 -
 .../patch-build_rust_rust__bindgen__generator.gni  |   25 -
 chromium-wip/patches/patch-build_rust_std_BUILD.gn |   38 -
 .../patches/patch-build_toolchain_freebsd_BUILD.gn |   75 -
 .../patch-build_toolchain_gcc__solink__wrapper.py  |   17 -
 .../patch-build_toolchain_gcc__toolchain.gni       |   59 -
 .../patches/patch-build_toolchain_netbsd_BUILD.gn  |   75 -
 .../patches/patch-build_toolchain_openbsd_BUILD.gn |   75 -
 .../patches/patch-build_toolchain_toolchain.gni    |   17 -
 chromium-wip/patches/patch-cc_base_features.cc     |   17 -
 .../patch-chrome_app_chrome__command__ids.h        |   22 -
 .../patches/patch-chrome_app_chrome__main.cc       |   49 -
 .../patch-chrome_app_chrome__main__delegate.cc     |  119 --
 .../patch-chrome_app_settings__strings.grdp        |   22 -
 chromium-wip/patches/patch-chrome_browser_BUILD.gn |   22 -
 .../patches/patch-chrome_browser_about__flags.cc   |  396 ------
 ...ch-chrome_browser_accessibility_page__colors.cc |   26 -
 ...h-chrome_browser_after__startup__task__utils.cc |   17 -
 ...apps_app__service_publishers_extension__apps.cc |   17 -
 ...er_apps_platform__apps_platform__app__launch.cc |   71 -
 ...ser_apps_platform__apps_platform__app__launch.h |   17 -
 ...ete_chrome__autocomplete__scheme__classifier.cc |   17 -
 ...kground_extensions_background__mode__manager.cc |   17 -
 ...round_extensions_background__mode__optimizer.cc |   17 -
 ...e_browser_background_glic_glic__status__icon.cc |   44 -
 .../patch-chrome_browser_browser__features.cc      |   35 -
 .../patch-chrome_browser_browser__features.h       |   26 -
 .../patch-chrome_browser_browser__process__impl.cc |   53 -
 .../patch-chrome_browser_browser__process__impl.h  |   17 -
 ...hrome_browser_chrome__browser__field__trials.cc |   26 -
 ..._browser_chrome__browser__interface__binders.cc |   35 -
 ...r_chrome__browser__interface__binders__webui.cc |   65 -
 .../patch-chrome_browser_chrome__browser__main.cc  |  121 --
 ...r_chrome__browser__main__extra__parts__ozone.cc |   17 -
 ...-chrome_browser_chrome__browser__main__linux.cc |   45 -
 ...h-chrome_browser_chrome__browser__main__linux.h |   17 -
 ...-chrome_browser_chrome__browser__main__posix.cc |   17 -
 ...ome_browser_chrome__content__browser__client.cc |  153 --
 ...rome_browser_chrome__content__browser__client.h |   17 -
 ...tent__browser__client__navigation__throttles.cc |   44 -
 ...ssaging_messaging__backend__service__factory.cc |   17 -
 ...iwa__key__distribution__component__installer.cc |   26 -
 ..._iwa__key__distribution__component__installer.h |   17 -
 ...rome_browser_component__updater_registration.cc |   44 -
 ...ater_wasm__tts__engine__component__installer.cc |   80 --
 ..._updater_widevine__cdm__component__installer.cc |   44 -
 ...hrome__protocol__handler__registry__delegate.cc |   17 -
 .../patches/patch-chrome_browser_defaults.cc       |   17 -
 ...tity_device__oauth2__token__service__factory.cc |   17 -
 ...e_browser_devtools_remote__debugging__server.cc |   35 -
 ...me_browser_devtools_remote__debugging__server.h |   17 -
 ...hrome_browser_diagnostics_diagnostics__writer.h |   17 -
 ...download_chrome__download__manager__delegate.cc |   35 -
 ...h-chrome_browser_download_download__commands.cc |   26 -
 ...ch-chrome_browser_download_download__commands.h |   17 -
 ...rome_browser_download_download__file__picker.cc |   26 -
 ...hrome_browser_download_download__item__model.cc |   35 -
 ...atch-chrome_browser_download_download__prefs.cc |   96 --
 ...patch-chrome_browser_download_download__prefs.h |   26 -
 ...ser__management_browser__management__service.cc |   53 -
 ...wser__management_browser__management__service.h |   26 -
 ...nectors_analysis_analysis__service__settings.cc |   17 -
 ...-chrome_browser_enterprise_connectors_common.cc |   26 -
 ...er_enterprise_connectors_connectors__service.cc |   17 -
 ...t_device__trust__connector__service__factory.cc |   35 -
 ...evice__trust_device__trust__service__factory.cc |   35 -
 ...ser_commands_key__rotation__command__factory.cc |   26 -
 ...sistence_key__persistence__delegate__factory.cc |   26 -
 ...ice__trust_signals_signals__service__factory.cc |   26 -
 ...tors_reporting_browser__crash__event__router.cc |   26 -
 ...nnectors_reporting_crash__reporting__context.cc |   17 -
 ...ectors_reporting_realtime__reporting__client.cc |   44 -
 ...nectors_reporting_realtime__reporting__client.h |   35 -
 ...nt_profile__management__navigation__throttle.cc |   19 -
 ...te__commands_cbcm__remote__commands__factory.cc |   26 -
 ...reporting_cloud__profile__reporting__service.cc |   26 -
 ...er_enterprise_signals_context__info__fetcher.cc |   26 -
 ...ser_enterprise_signals_device__info__fetcher.cc |   26 -
 ...erprise_signals_signals__aggregator__factory.cc |   26 -
 ...enterprise_signin_enterprise__signin__service.h |   17 -
 ...terstitials_managed__profile__required__page.cc |   17 -
 ...wser_enterprise_util_managed__browser__utils.cc |   44 -
 .../patch-chrome_browser_extensions_BUILD.gn       |   19 -
 ...ate_chrome__desktop__report__request__helper.cc |   35 -
 ...rprise__reporting__private_conversion__utils.cc |   17 -
 ...erprise__reporting__private_conversion__utils.h |   17 -
 ..._private_enterprise__reporting__private__api.cc |   53 -
 ...__private_enterprise__reporting__private__api.h |   35 -
 ...writer__private_removable__storage__provider.cc |   35 -
 ...ensions_api_messaging_launch__context__posix.cc |   17 -
 ...__private_passwords__private__delegate__impl.cc |   17 -
 ...s_api_runtime_chrome__runtime__api__delegate.cc |   21 -
 ...extensions_api_settings__private_prefs__util.cc |   35 -
 ..._extensions_api_tabs_tabs__api__non__android.cc |   17 -
 ...gging__private_webrtc__logging__private__api.cc |   35 -
 ...api_webstore__private_webstore__private__api.cc |   17 -
 ...s_component__extensions__allowlist_allowlist.cc |   17 -
 ..._browser_extensions_external__provider__impl.cc |   26 -
 ...ck_system__logs_about__system__logs__fetcher.cc |   26 -
 ...k_system__logs_chrome__system__logs__fetcher.cc |   26 -
 ...e__file__system__access__permission__context.cc |   17 -
 ...-chrome_browser_first__run_first__run__dialog.h |   17 -
 ...hrome_browser_first__run_first__run__internal.h |   17 -
 .../patch-chrome_browser_flag__descriptions.cc     |  190 ---
 .../patch-chrome_browser_flag__descriptions.h      |  179 ---
 ...e_browser_gcm_gcm__profile__service__factory.cc |   26 -
 ...__id_instance__id__profile__service__factory.cc |   26 -
 ...atch-chrome_browser_glic_widget_glic__widget.cc |   17 -
 .../patch-chrome_browser_global__features.cc       |   35 -
 .../patch-chrome_browser_global__features.h        |   44 -
 ...chrome_browser_headless_headless__mode__util.cc |   35 -
 ...h-chrome_browser_intranet__redirect__detector.h |   17 -
 ..._galleries_fileapi_mtp__device__map__service.cc |   21 -
 ...dia__galleries_media__file__system__registry.cc |   22 -
 ...ch-chrome_browser_media_audio__service__util.cc |   26 -
 ...-chrome_browser_media_router_discovery_BUILD.gn |   17 -
 ...er_discovery_discovery__network__list__posix.cc |   54 -
 ...covery_discovery__network__list__wifi__linux.cc |   36 -
 ...wser_media_webrtc_chrome__screen__enumerator.cc |   53 -
 ...owser_media_webrtc_chrome__screen__enumerator.h |   26 -
 ...ia_webrtc_desktop__media__picker__controller.cc |   17 -
 ...e_browser_media_webrtc_webrtc__log__uploader.cc |   17 -
 ...ser_media_webrtc_webrtc__logging__controller.cc |   26 -
 ...wser_media_webrtc_webrtc__logging__controller.h |   26 -
 .../patch-chrome_browser_memory__details.cc        |   17 -
 ...chrome__browser__main__extra__parts__metrics.cc |   58 -
 ..._chrome__browser__main__extra__parts__metrics.h |   26 -
 ...ser_metrics_chrome__metrics__service__client.cc |  121 --
 ...ch-chrome_browser_metrics_perf_cpu__identity.cc |   17 -
 ...trics_power_process__metrics__recorder__util.cc |   17 -
 ...hrome_browser_metrics_power_process__monitor.cc |   35 -
 ...chrome_browser_metrics_power_process__monitor.h |   17 -
 ...owser_net_profile__network__context__service.cc |   35 -
 ..._profile__network__context__service__factory.cc |   26 -
 ...rowser_net_system__network__context__manager.cc |  144 --
 ...browser_net_system__network__context__manager.h |   26 -
 ...page_modules_file__suggestion_drive__service.cc |   17 -
 ..._browser_new__tab__page_new__tab__page__util.cc |   17 -
 ...cations_notification__display__service__impl.cc |   44 -
 ...ns_notification__platform__bridge__delegator.cc |   17 -
 ...d__manager_chrome__password__manager__client.cc |   44 -
 ..._factories_password__reuse__manager__factory.cc |   17 -
 .../patch-chrome_browser_platform__util__linux.cc  |   18 -
 ...wser_policy_browser__signin__policy__handler.cc |   17 -
 ...wser__cloud__management__controller__desktop.cc |   53 -
 ...onfiguration__policy__handler__list__factory.cc |  212 ---
 ...y_device__management__service__configuration.cc |   17 -
 ...olicy_policy__value__and__status__aggregator.cc |   17 -
 .../patch-chrome_browser_prefs_browser__prefs.cc   |   73 -
 ...er_prefs_pref__service__incognito__allowlist.cc |   17 -
 ...er_printing_print__backend__service__manager.cc |   35 -
 ...patch-chrome_browser_printing_printer__query.cc |   17 -
 ...tch-chrome_browser_process__singleton__posix.cc |   26 -
 ...hrome__browser__main__extra__parts__profiles.cc |  138 --
 .../patch-chrome_browser_profiles_profile__impl.cc |   46 -
 ...atch-chrome_browser_profiles_profiles__state.cc |   35 -
 ...ies_regional__capabilities__service__factory.cc |   26 -
 ...h-chrome_browser_renderer__preferences__util.cc |   35 -
 ...s_settings_autofill__page_passwords__shared.css |   17 -
 ...ome_browser_resources_signin_signin__shared.css |   17 -
 ...owsing_chrome__password__protection__service.cc |   17 -
 ...d__content__scanning_binary__upload__service.cc |   17 -
 ...dent__reporting_incident__reporting__service.cc |   17 -
 ...owsing_safe__browsing__pref__change__handler.cc |   26 -
 ...rowser_screen__ai_screen__ai__install__state.cc |   17 -
 ...creen__ai_screen__ai__service__handler__base.cc |   26 -
 ...tch-chrome_browser_sessions_session__restore.cc |   26 -
 ...ser_sharing_sharing__handler__registry__impl.cc |   26 -
 ...patch-chrome_browser_shortcuts_icon__badging.cc |   17 -
 ...ome_browser_signin_accounts__policy__manager.cc |   44 -
 ...rome_browser_signin_accounts__policy__manager.h |   35 -
 ...chrome_browser_signin_chrome__signin__client.cc |   17 -
 ...tch-chrome_browser_signin_signin__hats__util.cc |   35 -
 .../patch-chrome_browser_signin_signin__util.cc    |   26 -
 .../patch-chrome_browser_signin_signin__util.h     |   17 -
 ...ed__user_classify__url__navigation__throttle.cc |   26 -
 ...vised__user_supervised__user__browser__utils.cc |   26 -
 ...rvised__user_supervised__user__browser__utils.h |   17 -
 ...supervised__user__extensions__delegate__impl.cc |   17 -
 ...__user_supervised__user__extensions__manager.cc |   26 -
 ...d__user_supervised__user__extensions__manager.h |   17 -
 ...ed__user__google__auth__navigation__throttle.cc |   32 -
 ..._supervised__user__metrics__service__factory.cc |   26 -
 ..._user_supervised__user__navigation__observer.cc |   26 -
 ...owser_sync_chrome__sync__controller__builder.cc |   17 -
 ...rowser_sync_device__info__sync__client__impl.cc |   17 -
 ...h-chrome_browser_sync_sync__service__factory.cc |   44 -
 ...e_browser_task__manager_sampling_task__group.cc |   44 -
 ...me_browser_task__manager_sampling_task__group.h |   44 -
 ..._task__manager_sampling_task__group__sampler.cc |   53 -
 ...r_task__manager_sampling_task__group__sampler.h |   44 -
 ...r_task__manager_sampling_task__manager__impl.cc |   17 -
 ...browser_task__manager_task__manager__observer.h |   17 -
 .../patch-chrome_browser_themes_theme__helper.cc   |   17 -
 .../patch-chrome_browser_themes_theme__service.cc  |   26 -
 ...e_browser_themes_theme__service__aura__linux.cc |   17 -
 ...hrome_browser_themes_theme__service__factory.cc |   35 -
 ...-chrome_browser_ui_actions_chrome__action__id.h |   17 -
 ..._payments_desktop__payments__window__manager.cc |   26 -
 ...l_payments_desktop__payments__window__manager.h |   44 -
 .../patches/patch-chrome_browser_ui_browser.h      |   17 -
 ...rome_browser_ui_browser__command__controller.cc |   80 --
 .../patch-chrome_browser_ui_browser__commands.cc   |   17 -
 .../patch-chrome_browser_ui_browser__ui__prefs.cc  |   26 -
 ...patch-chrome_browser_ui_browser__view__prefs.cc |   26 -
 .../patch-chrome_browser_ui_chrome__pages.cc       |   35 -
 .../patch-chrome_browser_ui_chrome__pages.h        |   26 -
 ...rowser_ui_color_native__chrome__color__mixer.cc |   17 -
 .../patch-chrome_browser_ui_hats_survey__config.cc |   17 -
 ...s_trust__safety__sentiment__service__factory.cc |   17 -
 .../patches/patch-chrome_browser_ui_managed__ui.cc |   26 -
 ...r_ui_omnibox_omnibox__pedal__implementations.cc |   17 -
 ...rollers_relaunch__chrome__bubble__controller.cc |   26 -
 ..._passwords_manage__passwords__ui__controller.cc |   26 -
 ...h-chrome_browser_ui_prefs_prefs__tab__helper.cc |   17 -
 .../patches/patch-chrome_browser_ui_sad__tab.cc    |   17 -
 ...sharing__hub_sharing__hub__bubble__controller.h |   17 -
 ...e_browser_ui_signin_signin__view__controller.cc |   26 -
 ...me_browser_ui_signin_signin__view__controller.h |   17 -
 ..._ui_signin_signin__view__controller__delegate.h |   26 -
 ...chrome_browser_ui_startup_bad__flags__prompt.cc |   17 -
 ...browser_ui_startup_startup__browser__creator.cc |   44 -
 ...r_ui_startup_startup__browser__creator__impl.cc |   35 -
 ...me_browser_ui_startup_startup__tab__provider.cc |   26 -
 .../patch-chrome_browser_ui_tab__helpers.cc        |   32 -
 .../patch-chrome_browser_ui_tabs_features.cc       |   17 -
 ...-chrome_browser_ui_tabs_tab__dialog__manager.cc |   17 -
 .../patch-chrome_browser_ui_tabs_tab__features.cc  |   17 -
 ...tch-chrome_browser_ui_tabs_tab__strip__prefs.cc |   17 -
 ...owser_ui_task__manager_task__manager__columns.h |   17 -
 ...ui_task__manager_task__manager__table__model.cc |   44 -
 ...ch-chrome_browser_ui_test_popup__browsertest.cc |   26 -
 ...tch-chrome_browser_ui_test_test__browser__ui.cc |   26 -
 .../patch-chrome_browser_ui_ui__features.cc        |   26 -
 .../patches/patch-chrome_browser_ui_ui__features.h |   26 -
 ...h-chrome_browser_ui_views_accelerator__table.cc |   40 -
 ...pps_chrome__native__app__window__views__aura.cc |   26 -
 ...s_chrome__browser__main__extra__parts__views.cc |   26 -
 ...rome_browser_ui_views_chrome__views__delegate.h |   17 -
 ...wser_ui_views_chrome__views__delegate__linux.cc |   26 -
 ...owser_ui_views_compose_compose__dialog__view.cc |   17 -
 ...chrome_browser_ui_views_frame_browser__frame.cc |   71 -
 ...-chrome_browser_ui_views_frame_browser__frame.h |   26 -
 ...ws_frame_browser__frame__view__layout__linux.cc |   17 -
 ..._browser__frame__view__layout__linux__native.cc |   17 -
 ...r_ui_views_frame_browser__frame__view__linux.cc |   26 -
 ...er__non__client__frame__view__factory__views.cc |   26 -
 ...-chrome_browser_ui_views_frame_browser__view.cc |   26 -
 ..._ui_views_frame_opaque__browser__frame__view.cc |   44 -
 ...r_ui_views_frame_opaque__browser__frame__view.h |   26 -
 ...paque__browser__frame__view__layout__delegate.h |   26 -
 ...e_picture__in__picture__browser__frame__view.cc |   17 -
 ..._ui_views_frame_system__menu__model__builder.cc |   35 -
 ...ui_views_frame_system__menu__model__delegate.cc |   35 -
 ...wser_ui_views_frame_tab__strip__region__view.cc |   17 -
 ...chrome_browser_ui_views_hung__renderer__view.cc |   17 -
 ...ui_views_new__tab__footer_footer__controller.cc |   17 -
 ...rowser_ui_views_omnibox_omnibox__view__views.cc |   17 -
 ...views_passwords_password__bubble__view__base.cc |   26 -
 ...er_ui_views_profiles_avatar__toolbar__button.cc |   17 -
 ...ser_ui_views_profiles_avatar__toolbar__button.h |   17 -
 ...ui_views_profiles_profile__menu__coordinator.cc |   17 -
 ...rowser_ui_views_profiles_profile__menu__view.cc |   26 -
 ...wser_ui_views_profiles_profile__picker__view.cc |   26 -
 ...es_signin__view__controller__delegate__views.cc |   79 --
 ...les_signin__view__controller__delegate__views.h |   35 -
 ...ui_views_tabs_dragging_tab__drag__controller.cc |   53 -
 .../patch-chrome_browser_ui_views_tabs_tab.cc      |   17 -
 ...ui_views_tabs_tab__hover__card__bubble__view.cc |   17 -
 ...rome_browser_ui_views_tabs_tab__style__views.cc |   17 -
 ...er_ui_views_task__manager__search__bar__view.cc |   17 -
 ..._education_browser__user__education__service.cc |   26 -
 ...eb__apps_web__app__integration__test__driver.cc |   89 --
 ...rowser_ui_web__applications_web__app__dialogs.h |   17 -
 ...eb__applications_web__app__ui__manager__impl.cc |   26 -
 ...web__applications_web__app__ui__manager__impl.h |   17 -
 ...ser_ui_webui__browser_webui__browser__window.cc |   17 -
 ...atch-chrome_browser_ui_webui_about_about__ui.cc |   35 -
 ...patch-chrome_browser_ui_webui_about_about__ui.h |   17 -
 ..._ui_webui_app__home_app__home__page__handler.cc |   17 -
 ...r_ui_webui_app__home_app__home__page__handler.h |   17 -
 ...ui_webui_app__settings_web__app__settings__ui.h |   24 -
 ...icate__manager_certificate__manager__handler.cc |   17 -
 ...i_certificate__manager_client__cert__sources.cc |   80 --
 ...ui_certificate__manager_client__cert__sources.h |   26 -
 ...me_browser_ui_webui_chrome__web__ui__configs.cc |   76 -
 ...i_webui_chrome__web__ui__controller__factory.cc |   46 -
 ...ternals_connectors__internals__page__handler.cc |   26 -
 ...i_connectors__internals_device__trust__utils.cc |   35 -
 ...wser_ui_webui_interstitials_interstitial__ui.cc |   35 -
 ...e_browser_ui_webui_management_management__ui.cc |   22 -
 ...i_webui_management_management__ui__constants.cc |   23 -
 ...ui_webui_management_management__ui__constants.h |   25 -
 ..._ui_webui_management_management__ui__handler.cc |   44 -
 ...r_ui_webui_management_management__ui__handler.h |   26 -
 ...ebui_password__manager_promo__cards__handler.cc |   26 -
 ...manager_promo__cards_relaunch__chrome__promo.cc |   26 -
 ...rowser_ui_webui_searchbox_searchbox__handler.cc |   35 -
 ...rowser_ui_webui_settings_appearance__handler.cc |   17 -
 ...tings_settings__localized__strings__provider.cc |   76 -
 ...ize__chrome_customize__chrome__page__handler.cc |   17 -
 ...mize__chrome_customize__chrome__page__handler.h |   17 -
 ...ser_ui_webui_signin_profile__picker__handler.cc |   17 -
 ...r__education__internals__page__handler__impl.cc |   35 -
 ...hrome_browser_ui_window__sizer_window__sizer.cc |   17 -
 ...r_upgrade__detector_version__history__client.cc |   17 -
 ...king_visited__url__ranking__service__factory.cc |   26 -
 ...lications_commands_launch__web__app__command.cc |   17 -
 ...s_commands_set__user__display__mode__command.cc |   17 -
 ...er_web__applications_extension__status__utils.h |   17 -
 ...ications_extensions_extension__status__utils.cc |   17 -
 ...ons_os__integration_os__integration__manager.cc |   17 -
 ...__integration_os__integration__test__override.h |   17 -
 ...integration_run__on__os__login__sub__manager.cc |   17 -
 ...tions_os__integration_shortcut__sub__manager.cc |   17 -
 ...gration_web__app__file__handler__registration.h |   17 -
 ...lications_os__integration_web__app__shortcut.cc |   26 -
 ...plications_os__integration_web__app__shortcut.h |   26 -
 ...pplications_policy_web__app__policy__manager.cc |   17 -
 ...s_test_os__integration__test__override__impl.cc |  125 --
 ...ns_test_os__integration__test__override__impl.h |   44 -
 ..._browser_web__applications_web__app__helpers.cc |   17 -
 ...ser_web__applications_web__app__install__info.h |   17 -
 ...thn_chrome__authenticator__request__delegate.cc |   17 -
 ...tch-chrome_browser_webauthn_enclave__manager.cc |   26 -
 ...ser_webauthn_gpm__user__verification__policy.cc |   17 -
 ...er_webauthn_password__credential__controller.cc |   17 -
 ...me_browser_webauthn_unexportable__key__utils.cc |   17 -
 .../patches/patch-chrome_common_channel__info.h    |   26 -
 .../patch-chrome_common_channel__info__posix.cc    |   26 -
 .../patch-chrome_common_chrome__features.cc        |   62 -
 .../patches/patch-chrome_common_chrome__features.h |   51 -
 .../patches/patch-chrome_common_chrome__paths.cc   |   88 --
 .../patches/patch-chrome_common_chrome__paths.h    |   35 -
 .../patch-chrome_common_chrome__paths__internal.h  |   17 -
 .../patch-chrome_common_chrome__switches.cc        |   26 -
 .../patches/patch-chrome_common_chrome__switches.h |   26 -
 .../patches/patch-chrome_common_crash__keys.cc     |   34 -
 ...hrome_common_extensions_extension__constants.cc |   17 -
 ...chrome_common_extensions_extension__constants.h |   17 -
 ...rmissions_chrome__permission__message__rules.cc |   17 -
 ...ch-chrome_common_media_cdm__host__file__path.cc |   17 -
 .../patch-chrome_common_media_cdm__registration.cc |   62 -
 .../patch-chrome_common_media_cdm__registration.h  |   17 -
 ...a_component__widevine__cdm__hint__file__linux.h |   17 -
 .../patches/patch-chrome_common_pref__names.h      |   98 --
 .../patches/patch-chrome_common_url__constants.h   |   17 -
 .../patch-chrome_common_webui__url__constants.cc   |   29 -
 .../patch-chrome_common_webui__url__constants.h    |   46 -
 ...ise__companion_enterprise__companion__client.cc |   17 -
 ...h-chrome_enterprise__companion_event__logger.cc |   17 -
 .../patch-chrome_enterprise__companion_lock.cc     |   26 -
 ...vices_printing_print__backend__service__impl.cc |   53 -
 ...services_speech_audio__source__fetcher__impl.cc |   17 -
 ...e_test_base_scoped__channel__override__posix.cc |   17 -
 ...ch-chrome_test_chromedriver_chrome__launcher.cc |   16 -
 ...rome_test_chromedriver_chrome_chrome__finder.cc |   35 -
 ...e_test_chromedriver_key__converter__unittest.cc |   26 -
 ...medriver_keycode__text__conversion__unittest.cc |   26 -
 ...sed__user_google__auth__state__waiter__mixin.cc |   17 -
 .../patch-chrome_updater_app_app__uninstall.cc     |   17 -
 .../patches/patch-chrome_updater_configurator.cc   |   17 -
 chromium-wip/patches/patch-chrome_updater_lock.cc  |   17 -
 .../patch-chrome_updater_util_posix__util.cc       |   17 -
 .../patches/patch-chrome_utility_services.cc       |   35 -
 ...hromecast_browser_cast__browser__main__parts.cc |   44 -
 ...ecast_browser_cast__content__browser__client.cc |   17 -
 ..._browser_runtime__application__service__impl.cc |   17 -
 ...omecast_media_base_default__monotonic__clock.cc |   26 -
 chromium-wip/patches/patch-components_BUILD.gn     |   34 -
 ...ta__manager_payments_payments__data__manager.cc |   53 -
 ...ata__manager_payments_payments__data__manager.h |   26 -
 ...owser_foundations_browser__autofill__manager.cc |   17 -
 ...ization__guide_autofill__optimization__guide.cc |   17 -
 ...browser_payments_amount__extraction__manager.cc |   35 -
 ...autofill_core_browser_payments_bnpl__manager.cc |   17 -
 ...ebdata_payments_payments__sync__bridge__util.cc |   17 -
 ...ill_core_common_autofill__payments__features.cc |   17 -
 ...ponents_autofill_core_common_autofill__prefs.cc |   44 -
 ...mponents_autofill_core_common_autofill__prefs.h |   35 -
 ...onents_commerce_core_commerce__feature__list.cc |   26 -
 ...nstrained__window_constrained__window__views.cc |   17 -
 ...ngs_core_browser_website__settings__registry.cc |   17 -
 ...omponents_cookie__config_cookie__store__util.cc |   17 -
 .../patch-components_crash_core_app_BUILD.gn       |   49 -
 ...nts_crash_core_app_chrome__crashpad__handler.cc |   18 -
 ...nents_crash_core_app_crashpad__handler__main.cc |   26 -
 ...h_core_browser_crash__upload__list__crashpad.cc |   32 -
 .../patch-components_crash_core_common_BUILD.gn    |   17 -
 ...s_device__signals_core_browser_browser__utils.h |   26 -
 ...wser_desktop_desktop__os__signals__collector.cc |   17 -
 ...ignals_core_browser_mock__signals__aggregator.h |   17 -
 ...ice__signals_core_browser_signals__aggregator.h |   17 -
 ...gnals_core_browser_signals__aggregator__impl.cc |   17 -
 ...ignals_core_browser_signals__aggregator__impl.h |   17 -
 ...ignals_core_browser_user__permission__service.h |   17 -
 ...core_browser_user__permission__service__impl.cc |   17 -
 ..._core_browser_user__permission__service__impl.h |   17 -
 ...als_core_common_linux_platform__utils__linux.cc |   83 --
 ...s_device__signals_core_common_platform__utils.h |   17 -
 ...evice__signals_core_common_signals__features.cc |   17 -
 ...device__signals_core_common_signals__features.h |   17 -
 ...nals_core_system__signals_platform__delegate.cc |   17 -
 ...nents_device__signals_test_signals__contract.cc |   17 -
 ...service_discardable__shared__memory__manager.cc |   17 -
 ...ponents_embedder__support_user__agent__utils.cc |   71 -
 ...bedder__support_user__agent__utils__unittest.cc |   35 -
 ...ts_enterprise_browser_reporting_report__util.cc |   17 -
 ...ctors_core_realtime__reporting__client__base.cc |   26 -
 ...erprise_data__controls_core_browser_features.cc |   17 -
 ...terprise_data__controls_core_browser_features.h |   17 -
 ..._enterprise_data__controls_core_browser_rule.cc |   35 -
 ...components_enterprise_watermarking_watermark.cc |   26 -
 ...mponents_error__page_common_localized__error.cc |   17 -
 ...h-components_eye__dropper_eye__dropper__view.cc |   17 -
 ..._feature__engagement_public_event__constants.cc |   17 -
 ...s_feature__engagement_public_event__constants.h |   17 -
 ...e__engagement_public_feature__configurations.cc |   36 -
 ...eature__engagement_public_feature__constants.cc |   35 -
 ...feature__engagement_public_feature__constants.h |   35 -
 ...nts_feature__engagement_public_feature__list.cc |   35 -
 ...ents_feature__engagement_public_feature__list.h |   64 -
 ...omponents_feed_core_proto_v2_wire_version.proto |   19 -
 ...s_feed_core_v2_feed__network__impl__unittest.cc |   19 -
 .../patch-components_feed_core_v2_proto__util.cc   |   30 -
 ...omponents_feed_core_v2_proto__util__unittest.cc |   19 -
 ...-components_feed_core_v2_test_proto__printer.cc |   19 -
 ...h-components_gcm__driver_gcm__desktop__utils.cc |   17 -
 .../patches/patch-components_gwp__asan_BUILD.gn    |   17 -
 ...-components_gwp__asan_buildflags_buildflags.gni |   20 -
 ..._asan_client_guarded__page__allocator__posix.cc |   19 -
 .../patch-components_gwp__asan_client_gwp__asan.cc |   17 -
 ...ponents_gwp__asan_client_gwp__asan__features.cc |   26 -
 ...nts_gwp__asan_crash__handler_crash__analyzer.cc |   26 -
 ...patch-components_live__caption_caption__util.cc |   17 -
 .../patch-components_live__caption_caption__util.h |   17 -
 ...omponents_media__router_common_media__source.cc |   17 -
 ...n_providers_cast_channel_cast__message__util.cc |   17 -
 ...ter_common_providers_cast_channel_enum__table.h |   21 -
 ...-components_metrics_drive__metrics__provider.cc |   26 -
 .../patch-components_metrics_dwa_dwa__service.cc   |   17 -
 .../patch-components_metrics_metrics__log.cc       |   44 -
 .../patch-components_metrics_motherboard.cc        |   16 -
 ...nts_named__mojo__ipc__server_connection__info.h |   36 -
 ...erver_named__mojo__ipc__server__client__util.cc |   17 -
 ...ed__mojo__server__endpoint__connector__linux.cc |   18 -
 .../patch-components_named__system__lock_BUILD.gn  |   26 -
 .../patch-components_named__system__lock_lock.h    |   17 -
 ...omponents_named__system__lock_lock__unittest.cc |   35 -
 ...on__guide_core_optimization__guide__features.cc |   17 -
 ...zation__guide_core_optimization__guide__util.cc |   17 -
 ..._async_browser_secret__portal__key__provider.cc |   18 -
 ...onents_os__crypt_sync_libsecret__util__linux.cc |   33 -
 .../patch-components_os__crypt_sync_os__crypt.h    |   69 -
 ...aint__preview_browser_paint__preview__client.cc |   19 -
 ...iew_browser_paint__preview__client__unittest.cc |   19 -
 ...aint__preview_common_proto_paint__preview.proto |   19 -
 ..._preview_player_player__compositor__delegate.cc |   19 -
 ...ger_core_browser_features_password__features.cc |   26 -
 ...ager_core_browser_features_password__features.h |   17 -
 ...ger_core_browser_password__autofill__manager.cc |   26 -
 ...ager_core_browser_password__autofill__manager.h |   17 -
 ...manager_core_browser_password__form__filling.cc |   17 -
 ...manager_core_browser_password__form__manager.cc |   35 -
 ...word__manager_core_browser_password__manager.cc |   26 -
 ...anager_core_browser_password__manager__client.h |   26 -
 ...ger_core_browser_password__manager__switches.cc |   17 -
 ...ager_core_browser_password__manager__switches.h |   17 -
 ...ore_browser_password__manual__fallback__flow.cc |   35 -
 ...core_browser_password__manual__fallback__flow.h |   26 -
 ..._core_browser_password__store__factory__util.cc |   17 -
 ...core_browser_password__store_login__database.cc |   26 -
 ...ssword__store_login__database__async__helper.cc |   17 -
 ...er_password__store_login__database__unittest.cc |   17 -
 ...core_browser_stub__password__manager__client.cc |   17 -
 ..._core_browser_stub__password__manager__client.h |   17 -
 ...er_core_common_password__manager__pref__names.h |   26 -
 ...nager_decorators_process__metrics__decorator.cc |   17 -
 ...mponents_performance__manager_public_features.h |   17 -
 ...sions_prediction__service_prediction__common.cc |   26 -
 ...icy_core_browser_policy__pref__mapping__test.cc |   17 -
 ..._policy_core_browser_url__blocklist__manager.cc |   17 -
 ...licy_core_common_cloud_cloud__policy__client.cc |   17 -
 ...mmon_cloud_cloud__policy__refresh__scheduler.cc |   26 -
 ...policy_core_common_cloud_cloud__policy__util.cc |   61 -
 ...ts_policy_core_common_policy__loader__common.cc |   26 -
 ...-components_policy_core_common_policy__paths.cc |   19 -
 ...nents_policy_core_common_policy__pref__names.cc |   17 -
 ...onents_policy_core_common_policy__pref__names.h |   17 -
 ...onents_policy_tools_generate__policy__source.py |   20 -
 .../patch-components_power__metrics_BUILD.gn       |   17 -
 ...nts_power__metrics_energy__metrics__provider.cc |   27 -
 ...apabilities_regional__capabilities__switches.cc |   17 -
 ...capabilities_regional__capabilities__switches.h |   17 -
 ...ontent_common_file__type__policies__unittest.cc |   17 -
 ...ing_content_resources_gen__file__type__proto.py |   26 -
 ..._core_browser_db_v4__protocol__manager__util.cc |   17 -
 ..._browser_realtime_url__lookup__service__base.cc |   17 -
 ...nents_search__engines_template__url__service.cc |   17 -
 ...onents_security__interstitials_content_utils.cc |   17 -
 ..._default__model_cross__device__user__segment.cc |   17 -
 ...rvices_on__device__translation_sandbox__hook.cc |   49 -
 ...ervices_on__device__translation_sandbox__hook.h |   22 -
 ...paint__preview__compositor__collection__impl.cc |   35 -
 ...mponents_signin_public_base_signin__switches.cc |   26 -
 ...omponents_signin_public_base_signin__switches.h |   26 -
 .../patches/patch-components_soda_soda__util.cc    |   35 -
 ..._metric__utils_common_startup__metric__utils.cc |   17 -
 .../patch-components_storage__monitor_BUILD.gn     |   26 -
 ...torage__monitor_removable__device__constants.cc |   17 -
 ...storage__monitor_removable__device__constants.h |   17 -
 ...d__user_core_browser_child__account__service.cc |   17 -
 ...ds__chrome__management__url__checker__client.cc |   17 -
 ...r_core_browser_list__family__members__service.h |   17 -
 ...e_browser_supervised__user__metrics__service.cc |   17 -
 ...r_core_browser_supervised__user__preferences.cc |   17 -
 ...onents_supervised__user_core_common_features.cc |   44 -
 ...ponents_supervised__user_core_common_features.h |   32 -
 ...ents_supervised__user_core_common_pref__names.h |   17 -
 ...sync__device__info_local__device__info__util.cc |   35 -
 ...evice__info_local__device__info__util__linux.cc |   20 -
 ...references_common__syncable__prefs__database.cc |   17 -
 .../patch-components_sync_base_sync__util.cc       |   17 -
 .../patch-components_system__cpu_cpu__probe.cc     |   29 -
 ...onents_translate_core_common_translate__util.cc |   17 -
 ...sted__vault_trusted__vault__connection__impl.cc |   17 -
 ...ponents_update__client_update__query__params.cc |   19 -
 ..._formatter_spoof__checks_idn__spoof__checker.cc |   17 -
 ...nts_user__education_views_help__bubble__view.cc |   35 -
 ...ents_user__education_views_help__bubble__view.h |   17 -
 ...nents_variations_service_variations__service.cc |   17 -
 ...isited__url__ranking_public_url__visit__util.cc |   17 -
 .../patch-components_viz_host_gpu__host__impl.cc   |   17 -
 ...ch-components_viz_host_host__display__client.cc |   20 -
 ...tch-components_viz_host_host__display__client.h |   17 -
 ...isplay__embedder_skia__output__surface__impl.cc |   17 -
 ..._display__embedder_software__output__surface.cc |   26 -
 ...e_display__embedder_software__output__surface.h |   26 -
 ...omponents_viz_service_display_skia__renderer.cc |   17 -
 ...e__sinks_root__compositor__frame__sink__impl.cc |   26 -
 ...me__sinks_root__compositor__frame__sink__impl.h |   17 -
 ...components_viz_service_gl_gpu__service__impl.cc |   26 -
 ...-components_viz_service_gl_gpu__service__impl.h |   17 -
 ...ch-components_viz_test_fake__display__client.cc |   17 -
 ...tch-components_viz_test_fake__display__client.h |   17 -
 ...tch-components_viz_test_mock__display__client.h |   17 -
 .../patch-components_webui_flags_flags__state.cc   |   17 -
 chromium-wip/patches/patch-content_app_BUILD.gn    |   21 -
 .../patches/patch-content_app_content__main.cc     |   26 -
 ...atch-content_app_content__main__runner__impl.cc |  155 --
 .../patches/patch-content_browser_BUILD.gn         |   39 -
 ...sibility_browser__accessibility__state__impl.cc |   17 -
 ...owser__accessibility__state__impl__auralinux.cc |   35 -
 .../patch-content_browser_audio_audio__service.cc  |   26 -
 ..._browser_browser__child__process__host__impl.cc |   25 -
 ...t_browser_browser__child__process__host__impl.h |   26 -
 ...ild__process__host__impl__receiver__bindings.cc |   17 -
 ...-content_browser_browser__interface__binders.cc |   26 -
 .../patch-content_browser_browser__main__loop.cc   |   43 -
 ...wser_child__process__launcher__helper__linux.cc |  131 --
 ...browser_child__thread__type__switcher__linux.cc |   43 -
 ..._browser_child__thread__type__switcher__linux.h |   17 -
 ..._compositor_viz__process__transport__factory.cc |   17 -
 ...wser_devtools_devtools__frontend__host__impl.cc |   44 -
 ...owser_devtools_devtools__frontend__host__impl.h |   17 -
 ...wser_devtools_protocol_system__info__handler.cc |   17 -
 ...ccess_file__path__watcher_file__path__watcher.h |   17 -
 ...file__path__watcher_file__path__watcher__bsd.cc |   69 -
 ...le__path__watcher_file__path__watcher__kqueue.h |   16 -
 ...s_file__system__access__local__path__watcher.cc |   17 -
 ...font__access_font__enumeration__data__source.cc |   35 -
 .../patch-content_browser_gpu_compositor__util.cc  |   26 -
 ...content_browser_gpu_gpu__data__manager__impl.cc |   17 -
 ...-content_browser_gpu_gpu__data__manager__impl.h |   17 -
 ...rowser_gpu_gpu__data__manager__impl__private.cc |   17 -
 ...browser_gpu_gpu__data__manager__impl__private.h |   26 -
 ...patch-content_browser_gpu_gpu__process__host.cc |   25 -
 ...wser_media_frameless__media__interface__proxy.h |   26 -
 ...r_media_media__keys__listener__manager__impl.cc |   17 -
 ...ent_browser_network__service__instance__impl.cc |   35 -
 ...rowser_renderer__host_delegated__frame__host.cc |   17 -
 ...ia_service__video__capture__device__launcher.cc |   26 -
 ...r_renderer__host_render__process__host__impl.cc |   61 -
 ...er_renderer__host_render__process__host__impl.h |   35 -
 ...der__process__host__impl__receiver__bindings.cc |   35 -
 ...wser_renderer__host_render__view__host__impl.cc |   17 -
 ...derer__host_render__widget__host__view__aura.cc |   53 -
 ...nderer__host_render__widget__host__view__aura.h |   17 -
 ...t_render__widget__host__view__event__handler.cc |   17 -
 .../patch-content_browser_sandbox__host__linux.cc  |   24 -
 ...scheduler_responsiveness_jank__monitor__impl.cc |   17 -
 ...duler_responsiveness_native__event__observer.cc |   26 -
 ...eduler_responsiveness_native__event__observer.h |   53 -
 ...browser_service__host_utility__process__host.cc |   44 -
 ...t_utility__process__host__receiver__bindings.cc |   26 -
 ...ser_service__host_utility__sandbox__delegate.cc |   63 -
 .../patch-content_browser_v8__snapshot__files.cc   |   17 -
 ...r_web__contents_slow__web__preference__cache.cc |   35 -
 ...wser_web__contents_web__contents__view__aura.cc |   35 -
 ...contents_web__contents__view__aura__unittest.cc |   80 --
 ...browser_webui_web__ui__main__frame__observer.cc |   17 -
 ...owser_zygote__host_zygote__host__impl__linux.cc |   87 --
 ...rowser_zygote__host_zygote__host__impl__linux.h |   35 -
 chromium-wip/patches/patch-content_child_BUILD.gn  |   22 -
 .../patches/patch-content_child_child__process.cc  |   26 -
 .../patches/patch-content_child_child__process.h   |   17 -
 chromium-wip/patches/patch-content_common_BUILD.gn |   42 -
 .../patches/patch-content_common_features.cc       |   17 -
 .../patches/patch-content_common_features.h        |   17 -
 .../patch-content_common_font__list__unittest.cc   |   17 -
 ...-content_common_gpu__pre__sandbox__hook__bsd.cc |   77 -
 ...h-content_common_gpu__pre__sandbox__hook__bsd.h |   29 -
 ...content_common_gpu__pre__sandbox__hook__linux.h |   24 -
 ...tch-content_common_thread__type__switcher.mojom |   16 -
 .../patch-content_gpu_gpu__child__thread.cc        |   27 -
 .../patches/patch-content_gpu_gpu__main.cc         |   79 --
 ...tent_public_browser_content__browser__client.cc |   17 -
 ...blic_browser_zygote__host_zygote__host__linux.h |   22 -
 ...atch-content_public_common_content__features.cc |   41 -
 ...atch-content_public_common_content__switches.cc |   26 -
 ...patch-content_public_common_content__switches.h |   25 -
 ...patch-content_public_common_zygote_features.gni |   14 -
 .../patch-content_renderer_render__thread__impl.cc |   44 -
 ...ent_renderer_renderer__blink__platform__impl.cc |   51 -
 ...tent_renderer_renderer__blink__platform__impl.h |   17 -
 ...er_renderer__main__platform__delegate__linux.cc |   24 -
 chromium-wip/patches/patch-content_shell_BUILD.gn  |   17 -
 ...atch-content_shell_app_shell__main__delegate.cc |   17 -
 ...nt_shell_browser_shell__browser__main__parts.cc |   53 -
 ...ell_browser_shell__platform__delegate__views.cc |   17 -
 ...ll_renderer_shell__content__renderer__client.cc |   17 -
 ...hell_utility_shell__content__utility__client.cc |   26 -
 chromium-wip/patches/patch-content_test_BUILD.gn   |   17 -
 ...vice__model_on__device__model__sandbox__init.cc |   90 --
 ...evice__model_on__device__model__sandbox__init.h |   28 -
 .../patches/patch-content_utility_services.cc      |   51 -
 ...ch_speech__recognition__sandbox__hook__linux.cc |   43 -
 ...ech_speech__recognition__sandbox__hook__linux.h |   22 -
 ...link__platform__with__sandbox__support__impl.cc |   35 -
 ...blink__platform__with__sandbox__support__impl.h |   17 -
 .../patches/patch-content_utility_utility__main.cc |  130 --
 .../patch-content_utility_utility__thread__impl.cc |   27 -
 chromium-wip/patches/patch-content_zygote_BUILD.gn |   17 -
 .../patches/patch-content_zygote_zygote__linux.cc  |   21 -
 .../patch-content_zygote_zygote__main__linux.cc    |   64 -
 .../patch-device_bluetooth_bluetooth__adapter.cc   |   17 -
 .../patch-device_bluetooth_cast__bluetooth.gni     |   15 -
 chromium-wip/patches/patch-device_gamepad_BUILD.gn |   17 -
 .../patch-device_gamepad_gamepad__provider.cc      |   17 -
 .../patch-device_gamepad_hid__writer__linux.cc     |   17 -
 ..._browser__context__keyed__service__factories.cc |   17 -
 ...sions_browser_api_management_management__api.cc |   17 -
 ...sions_browser_api_messaging_message__service.cc |   26 -
 ...ivate_networking__private__delegate__factory.cc |   35 -
 ...tensions_common_api___permission__features.json |  193 ---
 .../patch-extensions_common_api_runtime.json       |   17 -
 .../patches/patch-extensions_common_command.cc     |   17 -
 .../patch-extensions_common_features_feature.cc    |   17 -
 ...ensions_renderer_bindings_api__binding__util.cc |   17 -
 ...-extensions_renderer_bindings_argument__spec.cc |   17 -
 ...h-extensions_shell_app_shell__main__delegate.cc |   26 -
 ...er_api_runtime_shell__runtime__api__delegate.cc |   17 -
 ...ns_shell_browser_shell__browser__main__parts.cc |   17 -
 ...shell_browser_shell__extensions__api__client.cc |   26 -
 ..._shell_browser_shell__extensions__api__client.h |   25 -
 ...h-google__apis_gcm_engine_heartbeat__manager.cc |   35 -
 ...buffer_client_test__shared__image__interface.cc |   26 -
 ..._buffer_client_test__shared__image__interface.h |   17 -
 ...mand__buffer_service_dawn__context__provider.cc |   17 -
 ..._command__buffer_service_gles2__cmd__decoder.cc |   17 -
 ...ice_raster__decoder__unittest__context__lost.cc |   27 -
 ...mmand__buffer_service_shared__context__state.cc |   35 -
 ...ommand__buffer_service_shared__context__state.h |   26 -
 ...image_angle__vulkan__image__backing__factory.cc |   26 -
 ...e_shared__image_external__vk__image__backing.cc |   26 -
 ..._image_external__vk__image__backing__factory.cc |   17 -
 ...service_shared__image_shared__image__factory.cc |   44 -
 ...service_shared__image_shared__image__manager.cc |   17 -
 ...ce_shared__image_wrapped__sk__image__backing.cc |   17 -
 ...ommand__buffer_service_webgpu__decoder__impl.cc |   26 -
 .../patches/patch-gpu_config_gpu__control__list.cc |   17 -
 .../patch-gpu_config_gpu__finch__features.cc       |   18 -
 .../patch-gpu_config_gpu__info__collector.cc       |   17 -
 .../patches/patch-gpu_config_gpu__test__config.cc  |   17 -
 .../patches/patch-gpu_ipc_service_gpu__init.cc     |   89 --
 ...gpu_ipc_service_gpu__memory__buffer__factory.cc |   26 -
 .../patches/patch-gpu_ipc_service_x__util.h        |   17 -
 .../patches/patch-gpu_vulkan_generate__bindings.py |   17 -
 .../patches/patch-gpu_vulkan_semaphore__handle.cc  |   26 -
 .../patch-gpu_vulkan_vulkan__device__queue.cc      |   26 -
 .../patch-gpu_vulkan_vulkan__device__queue.h       |   17 -
 .../patch-gpu_vulkan_vulkan__function__pointers.cc |   26 -
 .../patch-gpu_vulkan_vulkan__function__pointers.h  |   33 -
 .../patches/patch-gpu_vulkan_vulkan__image.h       |   26 -
 .../patches/patch-gpu_vulkan_vulkan__util.cc       |   17 -
 chromium-wip/patches/patch-headless_BUILD.gn       |   17 -
 ...rowser_headless__browser__main__parts__posix.cc |   45 -
 ...b_browser_headless__content__browser__client.cc |   26 -
 ...ib_browser_headless__content__browser__client.h |   17 -
 ...ss_lib_browser_headless__web__contents__impl.cc |   17 -
 ...adless_lib_headless__content__main__delegate.cc |   17 -
 chromium-wip/patches/patch-ipc_ipc__channel.h      |   17 -
 .../patches/patch-ipc_ipc__channel__common.cc      |   17 -
 .../patches/patch-ipc_ipc__channel__mojo.cc        |   17 -
 .../patches/patch-ipc_ipc__message__utils.cc       |   17 -
 .../patches/patch-ipc_ipc__message__utils.h        |   17 -
 chromium-wip/patches/patch-media_BUILD.gn          |   21 -
 chromium-wip/patches/patch-media_audio_BUILD.gn    |   45 -
 .../patch-media_audio_alsa_audio__manager__alsa.cc |   60 -
 .../patch-media_audio_audio__input__device.cc      |   17 -
 ...h-media_audio_audio__output__proxy__unittest.cc |   20 -
 .../patches/patch-media_audio_pulse_pulse__util.cc |   21 -
 ...atch-media_audio_sndio_audio__manager__sndio.cc |  224 ---
 ...patch-media_audio_sndio_audio__manager__sndio.h |   75 -
 .../patch-media_audio_sndio_sndio__input.cc        |  210 ---
 .../patches/patch-media_audio_sndio_sndio__input.h |  100 --
 .../patch-media_audio_sndio_sndio__output.cc       |  197 ---
 .../patch-media_audio_sndio_sndio__output.h        |   97 --
 .../patches/patch-media_base_audio__latency.cc     |   17 -
 .../patch-media_base_libaom__thread__wrapper.cc    |   30 -
 .../patch-media_base_libvpx__thread__wrapper.cc    |   31 -
 .../patches/patch-media_base_media__switches.cc    |  141 --
 .../patches/patch-media_base_media__switches.h     |   73 -
 .../patches/patch-media_base_video__frame.cc       |   53 -
 .../patches/patch-media_base_video__frame.h        |   53 -
 ...ideo_create__video__capture__device__factory.cc |   26 -
 ..._video_fake__video__capture__device__factory.cc |   17 -
 ..._video_file__video__capture__device__factory.cc |   17 -
 ...h-media_capture_video_linux_fake__v4l2__impl.cc |   17 -
 ...ch-media_capture_video_linux_fake__v4l2__impl.h |   31 -
 ..._capture_video_linux_v4l2__capture__delegate.cc |  183 ---
 ...a_capture_video_linux_v4l2__capture__delegate.h |   66 -
 ...dia_capture_video_linux_v4l2__capture__device.h |   17 -
 ...ture_video_linux_v4l2__capture__device__impl.cc |   17 -
 ...pture_video_linux_v4l2__capture__device__impl.h |   17 -
 ..._linux_video__capture__device__factory__v4l2.cc |  107 --
 ...o_linux_video__capture__device__factory__v4l2.h |   17 -
 ...re_video_linux_video__capture__device__linux.cc |   17 -
 ...deo__capture__buffer__tracker__factory__impl.cc |   26 -
 ...capture_video_video__capture__device__client.cc |   17 -
 .../patch-media_cdm_cdm__paths__unittest.cc        |   17 -
 .../patch-media_cdm_library__cdm_cdm__paths.gni    |   17 -
 .../patch-media_ffmpeg_scripts_build__ffmpeg.py    |   82 --
 .../patch-media_ffmpeg_scripts_robo__lib_config.py |   64 -
 ...a_gpu_chromeos_gl__image__processor__backend.cc |   19 -
 ...u_chromeos_libyuv__image__processor__backend.cc |   35 -
 ...pu_chromeos_mailbox__video__frame__converter.cc |   17 -
 ...a_gpu_chromeos_platform__video__frame__utils.cc |   26 -
 ...-media_gpu_chromeos_video__decoder__pipeline.cc |   35 -
 ...gpu_gpu__video__decode__accelerator__factory.cc |   26 -
 ...gpu_gpu__video__encode__accelerator__factory.cc |   26 -
 ...dware__video__decoding__sandbox__hook__linux.cc |   50 -
 ...rdware__video__decoding__sandbox__hook__linux.h |   22 -
 ...dware__video__encoding__sandbox__hook__linux.cc |   32 -
 ...rdware__video__encoding__sandbox__hook__linux.h |   29 -
 .../patches/patch-media_gpu_test_raw__video.cc     |   17 -
 ...ch-media_gpu_test_video__frame__file__writer.cc |   17 -
 .../patch-media_gpu_test_video__frame__helpers.cc  |   17 -
 ...patch-media_gpu_test_video__frame__validator.cc |   17 -
 .../patch-media_gpu_vaapi_vaapi__video__decoder.cc |   17 -
 .../patch-media_gpu_vaapi_vaapi__wrapper.cc        |   17 -
 .../patches/patch-media_media__options.gni         |   28 -
 .../patches/patch-media_mojo_mojom_BUILD.gn        |   17 -
 ...media_mojo_mojom_video__frame__mojom__traits.cc |   44 -
 ...-media_mojo_mojom_video__frame__mojom__traits.h |   17 -
 ...ideo_gpu__memory__buffer__video__frame__pool.cc |   35 -
 ...ia_video_video__encode__accelerator__adapter.cc |   17 -
 ...eo_video__encode__accelerator__adapter__test.cc |   44 -
 .../patches/patch-media_webrtc_audio__processor.cc |   17 -
 chromium-wip/patches/patch-media_webrtc_helpers.cc |   25 -
 .../patch-media_webrtc_helpers__unittests.cc       |   44 -
 chromium-wip/patches/patch-mojo_core_BUILD.gn      |   17 -
 chromium-wip/patches/patch-mojo_core_channel.cc    |   29 -
 .../patches/patch-mojo_core_embedder_features.h    |   17 -
 ...ojo_public_cpp_platform_socket__utils__posix.cc |   17 -
 .../patch-mojo_public_tools_bindings_mojom.gni     |   30 -
 chromium-wip/patches/patch-net_BUILD.gn            |  101 --
 chromium-wip/patches/patch-net_base_features.cc    |   26 -
 .../patch-net_base_network__change__notifier.cc    |   45 -
 .../patch-net_base_network__change__notifier.h     |   35 -
 ...-net_base_network__change__notifier__passive.cc |   17 -
 .../patch-net_base_network__interfaces__posix.h    |   17 -
 .../patch-net_base_sockaddr__util__posix.cc        |   18 -
 ...tch-net_base_sockaddr__util__posix__unittest.cc |   18 -
 .../patch-net_disk__cache_backend__experiment.h    |   17 -
 ...net_disk__cache_simple_simple__file__tracker.cc |   26 -
 chromium-wip/patches/patch-net_dns_BUILD.gn        |   45 -
 .../patches/patch-net_dns_address__info.cc         |   22 -
 .../patch-net_dns_address__sorter__posix.cc        |   16 -
 .../patch-net_dns_dns__config__service__posix.cc   |   32 -
 .../patches/patch-net_dns_dns__reloader.cc         |   25 -
 chromium-wip/patches/patch-net_dns_dns__util.cc    |   17 -
 .../patches/patch-net_dns_host__resolver__proc.cc  |   19 -
 chromium-wip/patches/patch-net_dns_public_BUILD.gn |   17 -
 .../patches/patch-net_dns_public_resolv__reader.cc |   26 -
 .../patches/patch-net_dns_public_resolv__reader.h  |   16 -
 .../patch-net_dns_public_scoped__res__state.cc     |   17 -
 .../patch-net_dns_public_scoped__res__state.h      |   16 -
 .../patch-net_filter_zstd__source__stream.cc       |   16 -
 .../patch-net_http_http__auth__gssapi__posix.cc    |   19 -
 .../patch-net_http_http__auth__gssapi__posix.h     |   18 -
 ...atch-net_http_http__auth__handler__negotiate.cc |   17 -
 .../patch-net_http_http__auth__preferences.cc      |   17 -
 .../patch-net_http_http__auth__preferences.h       |   35 -
 .../patch-net_http_http__network__session.cc       |   18 -
 ...net_proxy__resolution_proxy__config__service.cc |   41 -
 ...xy__resolution_proxy__config__service__linux.cc |   46 -
 .../patch-net_socket_socks5__client__socket.cc     |   18 -
 .../patches/patch-net_socket_tcp__socket__posix.cc |   26 -
 .../patches/patch-net_socket_udp__socket__posix.cc |  132 --
 .../patch-net_socket_udp__socket__unittest.cc      |   53 -
 .../patches/patch-net_third__party_quiche_BUILD.gn |   17 -
 ..._tools_cert__verify__tool_cert__verify__tool.cc |   26 -
 .../patch-net_tools_net__watcher_net__watcher.cc   |   44 -
 ...ffic__annotation_network__traffic__annotation.h |   26 -
 ...patch-net_url__request_url__request__context.cc |   17 -
 .../patch-net_url__request_url__request__context.h |   17 -
 ..._url__request_url__request__context__builder.cc |   17 -
 ...ets_websocket__basic__stream__adapters__test.cc |   21 -
 .../patches/patch-pdf_pdfium_pdfium__engine.cc     |   26 -
 .../patches/patch-printing_backend_cups__helper.cc |   58 -
 .../patches/patch-printing_backend_cups__helper.h  |   17 -
 .../patch-printing_backend_cups__ipp__helper.cc    |   17 -
 .../patches/patch-printing_backend_cups__jobs.cc   |   17 -
 .../patch-printing_backend_cups__printer.cc        |   17 -
 .../patch-printing_backend_cups__weak__functions.h |   17 -
 .../patch-printing_backend_print__backend__cups.h  |   17 -
 ...h-printing_backend_print__backend__cups__ipp.cc |   17 -
 ...nting_mojom_printing__context__mojom__traits.cc |   35 -
 ...inting_mojom_printing__context__mojom__traits.h |   17 -
 ...m_printing__context__mojom__traits__unittest.cc |   71 -
 .../patches/patch-printing_print__settings.cc      |   44 -
 .../patches/patch-printing_print__settings.h       |   53 -
 .../patch-printing_print__settings__conversion.cc  |   17 -
 .../patch-printing_printing__context__linux.cc     |   44 -
 .../patches/patch-printing_printing__features.cc   |   26 -
 .../patches/patch-printing_printing__features.h    |   17 -
 ...sandbox_print__backend__sandbox__hook__linux.cc |   56 -
 ..._sandbox_print__backend__sandbox__hook__linux.h |   22 -
 .../patches/patch-remoting_base_constants.h        |   17 -
 .../patches/patch-remoting_base_host__settings.cc  |   26 -
 ...h-remoting_codec_webrtc__video__encoder__vpx.cc |   17 -
 ...ting_host_base_desktop__environment__options.cc |   17 -
 .../patches/patch-remoting_host_base_switches.cc   |   24 -
 .../patches/patch-remoting_host_base_switches.h    |   24 -
 .../patch-remoting_host_chromoting__host.cc        |   17 -
 .../patches/patch-remoting_host_chromoting__host.h |   35 -
 ...atch-remoting_host_chromoting__host__context.cc |   17 -
 ...ting_host_chromoting__host__services__client.cc |   17 -
 .../patches/patch-remoting_host_client__session.cc |   17 -
 ...ch-remoting_host_crash_crash__file__uploader.cc |   17 -
 ...ate__desktop__interaction__strategy__factory.cc |   26 -
 .../patch-remoting_host_evaluate__capability.cc    |   17 -
 .../patch-remoting_host_host__attributes.cc        |   17 -
 .../patches/patch-remoting_host_host__details.cc   |   35 -
 .../patches/patch-remoting_host_host__main.cc      |   44 -
 .../patches/patch-remoting_host_ipc__constants.cc  |   26 -
 ...t_it2me_it2me__native__messaging__host__main.cc |   71 -
 ...ch-remoting_host_me2me__desktop__environment.cc |   35 -
 ...emoting_host_mojo__caller__security__checker.cc |   35 -
 .../patches/patch-remoting_host_policy__watcher.cc |   17 -
 ..._remote__open__url_remote__open__url__client.cc |   26 -
 ...st_remote__open__url_remote__open__url__main.cc |   26 -
 ...st_remote__open__url_remote__open__url__util.cc |   17 -
 ...mote__open__url_url__forwarder__configurator.cc |   17 -
 .../patch-remoting_host_remoting__me2me__host.cc   |  152 --
 ...st_security__key_remote__security__key__main.cc |   26 -
 ...-remoting_host_session__policies__from__dict.cc |   17 -
 ...t_setup_me2me__native__messaging__host__main.cc |   26 -
 .../patch-remoting_host_setup_start__host__main.cc |   44 -
 ...g_host_webauthn_desktop__session__type__util.cc |   26 -
 ...hn_remote__webauthn__caller__security__utils.cc |   35 -
 ...bauthn_remote__webauthn__extension__notifier.cc |   34 -
 ...emoting_host_webauthn_remote__webauthn__main.cc |   26 -
 ...atch-remoting_protocol_webrtc__video__stream.cc |   17 -
 ...ng_signaling_ftl__host__device__id__provider.cc |   17 -
 chromium-wip/patches/patch-sandbox_BUILD.gn        |   17 -
 chromium-wip/patches/patch-sandbox_features.gni    |   17 -
 chromium-wip/patches/patch-sandbox_linux_BUILD.gn  |   41 -
 ...sandbox_linux_services_init__process__reaper.cc |   21 -
 ...tch-sandbox_linux_services_libc__interceptor.cc |   27 -
 chromium-wip/patches/patch-sandbox_policy_BUILD.gn |   56 -
 .../patches/patch-sandbox_policy_features.cc       |   20 -
 ...atch-sandbox_policy_freebsd_sandbox__freebsd.cc |  219 ---
 ...patch-sandbox_policy_freebsd_sandbox__freebsd.h |  285 ----
 .../patch-sandbox_policy_mojom_sandbox.mojom       |   24 -
 .../patch-sandbox_policy_netbsd_sandbox__netbsd.cc |  219 ---
 .../patch-sandbox_policy_netbsd_sandbox__netbsd.h  |  285 ----
 ...atch-sandbox_policy_openbsd_sandbox__openbsd.cc |  402 ------
 ...patch-sandbox_policy_openbsd_sandbox__openbsd.h |  289 ----
 .../patches/patch-sandbox_policy_sandbox.cc        |   28 -
 .../patches/patch-sandbox_policy_sandbox.h         |   32 -
 .../patches/patch-sandbox_policy_sandbox__type.cc  |  184 ---
 .../patches/patch-sandbox_policy_switches.cc       |   19 -
 .../patches/patch-sandbox_policy_switches.h        |   18 -
 ...h-services_audio_audio__sandbox__hook__linux.cc |   37 -
 ...ch-services_audio_audio__sandbox__hook__linux.h |   22 -
 .../patches/patch-services_device_BUILD.gn         |   17 -
 ...vice_geolocation_location__provider__manager.cc |   17 -
 .../patches/patch-services_device_hid_BUILD.gn     |   45 -
 ...ch-services_device_hid_hid__connection__fido.cc |  225 ---
 ...tch-services_device_hid_hid__connection__fido.h |   69 -
 ...services_device_hid_hid__connection__freebsd.cc |  249 ----
 ...-services_device_hid_hid__connection__freebsd.h |   76 -
 .../patch-services_device_hid_hid__service.cc      |   46 -
 ...patch-services_device_hid_hid__service__fido.cc |  405 ------
 .../patch-services_device_hid_hid__service__fido.h |   74 -
 ...ch-services_device_hid_hid__service__freebsd.cc |  404 ------
 ...tch-services_device_hid_hid__service__freebsd.h |   58 -
 ...-services_device_public_cpp_device__features.cc |   17 -
 ...h-services_device_public_cpp_device__features.h |   17 -
 ...ce_public_cpp_generic__sensor_sensor__reading.h |   17 -
 .../patch-services_device_public_mojom_BUILD.gn    |   17 -
 .../patches/patch-services_device_serial_BUILD.gn  |   17 -
 ...ces_device_serial_serial__device__enumerator.cc |   26 -
 ...ces_device_serial_serial__io__handler__posix.cc |   17 -
 ...me__zone__monitor_time__zone__monitor__linux.cc |   22 -
 .../patches/patch-services_device_usb_BUILD.gn     |   40 -
 ...rvices_device_usb_usb__device__handle__usbfs.cc |   53 -
 ...ervices_device_usb_usb__device__handle__usbfs.h |   44 -
 .../patch-services_device_usb_usb__service.cc      |   42 -
 ...patch-services_device_usb_usb__service__fake.cc |   59 -
 .../patch-services_device_usb_usb__service__fake.h |   57 -
 .../patches/patch-services_network_BUILD.gn        |   16 -
 .../patch-services_network_network__context.cc     |   26 -
 .../patch-services_network_network__context.h      |   17 -
 ...rvices_network_network__sandbox__hook__linux.cc |   43 -
 ...ervices_network_network__sandbox__hook__linux.h |   20 -
 .../patch-services_network_network__service.cc     |   40 -
 .../patch-services_network_network__service.h      |   35 -
 .../patch-services_network_public_cpp_BUILD.gn     |   26 -
 .../patch-services_network_public_cpp_features.cc  |   26 -
 .../patch-services_network_public_mojom_BUILD.gn   |   40 -
 ...ionary_shared__dictionary__writer__in__memory.h |   17 -
 ..._instrumentation_queued__request__dispatcher.cc |   71 -
 ...tor_public_cpp_memory__instrumentation_BUILD.gn |   24 -
 ...ublic_cpp_memory__instrumentation_os__metrics.h |   26 -
 ...cpp_memory__instrumentation_os__metrics__bsd.cc |   78 -
 ...tch-services_screen__ai_public_cpp_utilities.cc |   35 -
 ..._ai_sandbox_screen__ai__sandbox__hook__linux.cc |   24 -
 ...__ai_sandbox_screen__ai__sandbox__hook__linux.h |   22 -
 ...ervices_screen__ai_screen__ai__service__impl.cc |   26 -
 .../patch-services_service__manager_BUILD.gn       |   17 -
 ...manager_public_cpp_service__executable_BUILD.gn |   17 -
 ...e__detection_shape__detection__sandbox__hook.cc |   19 -
 ...pe__detection_shape__detection__sandbox__hook.h |   22 -
 ...s_shape__detection_shape__detection__service.cc |   26 -
 ...ng_public_cpp_perfetto_track__name__recorder.cc |   17 -
 ...p_stack__sampling_tracing__sampler__profiler.cc |   44 -
 ..._tracing_public_cpp_system__metrics__sampler.cc |   19 -
 ...ture_public_mojom_video__capture__service.mojom |   21 -
 ...effects_video__effects__sandbox__hook__linux.cc |   33 -
 ..._effects_video__effects__sandbox__hook__linux.h |   22 -
 .../patch-services_viz_public_mojom_BUILD.gn       |   17 -
 .../patch-skia_ext_SkMemory__new__handler.cpp      |   26 -
 chromium-wip/patches/patch-skia_ext_font__utils.cc |   26 -
 .../patches/patch-skia_ext_skcolorspace__trfn.cc   |   17 -
 ...atch-third__party_abseil-cpp_absl_base_config.h |   28 -
 ...y_abseil-cpp_absl_base_internal_raw__logging.cc |   17 -
 ..._party_abseil-cpp_absl_base_internal_sysinfo.cc |   71 -
 ...l-cpp_absl_debugging_internal_elf__mem__image.h |   18 -
 ...sl_time_internal_cctz_src_time__zone__format.cc |   18 -
 .../patches/patch-third__party_afl_src_afl-fuzz.c  |   48 -
 .../patches/patch-third__party_angle_BUILD.gn      |   35 -
 .../patch-third__party_angle_src_common_platform.h |   30 -
 ...ird__party_angle_src_common_platform__helpers.h |   17 -
 ...third__party_angle_src_common_system__utils.cpp |   17 -
 ...party_angle_src_common_system__utils__linux.cpp |   47 -
 ...ngle_src_gpu__info__util_SystemInfo__internal.h |   22 -
 ...ngle_src_gpu__info__util_SystemInfo__libpci.cpp |   96 --
 ...angle_src_gpu__info__util_SystemInfo__linux.cpp |   41 -
 ...y_angle_src_gpu__info__util_SystemInfo__x11.cpp |   67 -
 ...tch-third__party_angle_src_libANGLE_Display.cpp |   62 -
 ...e_src_libANGLE_renderer_gl_glx_FunctionsGLX.cpp |   21 -
 ...e_src_libANGLE_renderer_vulkan_DisplayVk__api.h |   17 -
 .../patches/patch-third__party_angle_util_BUILD.gn |   17 -
 .../patch-third__party_blink_common_features.cc    |   17 -
 ...erences_renderer__preferences__mojom__traits.cc |   17 -
 ...n_renderer__preferences_renderer__preferences.h |   17 -
 ...ferences_renderer__preferences__mojom__traits.h |   17 -
 ...h-third__party_blink_public_platform_platform.h |   17 -
 ...rer_bindings_scripts_bind__gen_style__format.py |   17 -
 ...rd__party_blink_renderer_build_scripts_gperf.py |   36 -
 ...renderer_build_scripts_run__with__pythonpath.py |   16 -
 ...blink_renderer_controller_blink__initializer.cc |   41 -
 ...rer_controller_memory__usage__monitor__posix.cc |   27 -
 ...erer_controller_memory__usage__monitor__posix.h |   53 -
 ...link_renderer_core_editing_editing__behavior.cc |   17 -
 ...erer_core_execution__context_navigator__base.cc |   17 -
 ...blink_renderer_core_exported_web__view__impl.cc |   26 -
 ...y_blink_renderer_core_frame_web__frame__test.cc |   26 -
 ...ore_html_canvas_canvas__async__blob__creator.cc |   17 -
 ...erer_core_inspector_inspector__memory__agent.cc |   17 -
 ...arty_blink_renderer_core_layout_layout__view.cc |   26 -
 ...renderer_core_loader_mixed__content__checker.cc |   17 -
 ...r_core_origin__trials_origin__trial__context.cc |   17 -
 ...renderer_core_page_context__menu__controller.cc |   17 -
 ...party_blink_renderer_core_paint_paint__layer.cc |   17 -
 ..._renderer_core_scroll_scrollbar__theme__aura.cc |   26 -
 ...party_blink_renderer_core_xml_xslt__processor.h |   20 -
 ...k_renderer_core_xml_xslt__processor__libxslt.cc |   20 -
 ...r_modules_media_audio_audio__device__factory.cc |   17 -
 ..._audio_audio__renderer__mixer__manager__test.cc |   17 -
 ...er_modules_peerconnection_rtc__data__channel.cc |   16 -
 ...peerconnection_webrtc__audio__renderer__test.cc |   17 -
 ...odules_webaudio_audio__worklet__thread__test.cc |   17 -
 ...odules_webgl_webgl__rendering__context__base.cc |   17 -
 ...renderer_modules_webgpu_gpu__canvas__context.cc |   17 -
 ...rty_blink_renderer_modules_webgpu_gpu__queue.cc |   17 -
 ...h-third__party_blink_renderer_platform_BUILD.gn |   17 -
 ...ty_blink_renderer_platform_fonts_font__cache.cc |   26 -
 ...rty_blink_renderer_platform_fonts_font__cache.h |   53 -
 ...nk_renderer_platform_fonts_font__description.cc |   26 -
 ..._blink_renderer_platform_fonts_font__metrics.cc |   35 -
 ...er_platform_fonts_font__unique__name__lookup.cc |   26 -
 ...nderer_platform_fonts_skia_font__cache__skia.cc |   26 -
 ...rer_platform_graphics_begin__frame__provider.cc |   21 -
 ...r_platform_graphics_gpu_image__layer__bridge.cc |   17 -
 ...er_platform_graphics_video__frame__submitter.cc |   17 -
 ...ion_partition__alloc__memory__dump__provider.cc |   34 -
 ..._peerconnection_rtc__video__encoder__factory.cc |   23 -
 ...derer_platform_runtime__enabled__features.json5 |  125 --
 ...nk_renderer_platform_scheduler_common_thread.cc |   17 -
 ...g_blink__categorized__worker__pool__delegate.cc |   17 -
 ..._renderer_platform_wtf_container__annotations.h |   17 -
 ...arty_blink_renderer_platform_wtf_math__extras.h |   29 -
 ...arty_blink_renderer_platform_wtf_stack__util.cc |   84 --
 .../patch-third__party_brotli_common_platform.h    |   17 -
 .../patches/patch-third__party_cpuinfo_cpuinfo.gni |   17 -
 ...ashpad_crashpad_build_crashpad__buildconfig.gni |   17 -
 ...-third__party_crashpad_crashpad_client_BUILD.gn |   22 -
 ...hpad_crashpad_client_crashpad__client__posix.cc |   49 -
 ...ashpad_minidump_minidump__misc__info__writer.cc |   21 -
 ...ty_crashpad_crashpad_util_misc_address__types.h |   26 -
 ..._crashpad_crashpad_util_misc_capture__context.h |   31 -
 ...d__party_crashpad_crashpad_util_misc_metrics.cc |   17 -
 ...hird__party_crashpad_crashpad_util_misc_uuid.cc |   17 -
 ...crashpad_crashpad_util_posix_close__multiple.cc |   17 -
 ...rashpad_crashpad_util_posix_drop__privileges.cc |   17 -
 ...__party_crashpad_crashpad_util_posix_signals.cc |   39 -
 ...ashpad_util_posix_symbolic__constants__posix.cc |   26 -
 .../patches/patch-third__party_crc32c_BUILD.gn     |   17 -
 ..._party_dawn_include_dawn_native_VulkanBackend.h |   18 -
 ...ch-third__party_dawn_src_dawn_common_Platform.h |   20 -
 ...party_dawn_src_dawn_native_vulkan_BackendVk.cpp |   17 -
 .../patches/patch-third__party_ffmpeg_BUILD.gn     |   16 -
 ...atch-third__party_ffmpeg_libavcodec_x86_cabac.h |   18 -
 .../patch-third__party_ffmpeg_libavutil_cpu.c      |   20 -
 .../patch-third__party_ffmpeg_libavutil_mem.c      |   18 -
 ...ch-third__party_ffmpeg_libavutil_random__seed.c |   31 -
 ...ch-third__party_ffmpeg_libavutil_x86_x86inc.asm |   29 -
 ...-third__party_fontconfig_include_meson-config.h |   50 -
 ...atch-third__party_fontconfig_src_src_fccompat.c |   19 -
 .../patches/patch-third__party_ipcz_src_BUILD.gn   |   17 -
 ...rd__party_ipcz_src_reference__drivers_random.cc |   26 -
 ...hird__party_ipcz_src_standalone_base_logging.cc |   18 -
 ...tch-third__party_leveldatabase_env__chromium.cc |   18 -
 ...m_source_libaom_aom__ports_aarch64__cpudetect.c |   56 -
 ...src_include_____locale__dir_locale__base__api.h |   17 -
 ...src_include_____locale__dir_support_bsd__like.h |   20 -
 .../patch-third__party_libc++_src_src_chrono.cpp   |   17 -
 ...libc++_src_src_filesystem_filesystem__clock.cpp |   17 -
 ...ird__party_libc++abi_src_src_cxa__guard__impl.h |   26 -
 .../patch-third__party_libdrm_src_xf86drmMode.c    |   29 -
 ...st_cpp_src_phonenumbers_base_memory_singleton.h |   18 -
 ...pp_src_phonenumbers_base_synchronization_lock.h |   18 -
 ...ist_cpp_src_phonenumbers_base_thread__checker.h |   29 -
 ...ch-third__party_libsync_src_include_sync_sync.h |   18 -
 .../patches/patch-third__party_libsync_src_sync.c  |   31 -
 .../patches/patch-third__party_libusb_BUILD.gn     |   58 -
 .../patch-third__party_libusb_src_libusb_core.c    |   17 -
 ...rd__party_libusb_src_libusb_os_threads__posix.c |   30 -
 ...x_source_libvpx_vpx__ports_aarch64__cpudetect.c |   34 -
 .../patch-third__party_lzma__sdk_C_CpuArch.c       |   43 -
 ...ial__color__utilities_src_cpp_palettes_tones.cc |   17 -
 .../patches/patch-third__party_nasm_BUILD.gn       |   22 -
 .../patch-third__party_nasm_config_config-linux.h  |   78 -
 .../patch-third__party_node_check__version.py      |   20 -
 .../patches/patch-third__party_node_node.gni       |   17 -
 .../patches/patch-third__party_node_node.py        |   18 -
 ...ird__party_pdfium_core_fxge_cfx__fontmapper.cpp |   17 -
 ...arty_pdfium_core_fxge_linux_fx__linux__impl.cpp |   31 -
 ...-third__party_pdfium_fxjs_fx__date__helpers.cpp |   28 -
 .../patches/patch-third__party_pdfium_pdfium.gni   |   17 -
 ...fium_xfa_fxfa_parser_cxfa__timezoneprovider.cpp |   47 -
 ..._perfetto_include_perfetto_base_build__config.h |   76 -
 ..._perfetto_include_perfetto_base_thread__utils.h |   28 -
 ...rd__party_perfetto_include_perfetto_base_time.h |   40 -
 ..._perfetto_include_perfetto_ext_base_event__fd.h |   17 -
 ...fetto_include_perfetto_ext_base_thread__utils.h |   21 -
 ...erfetto_tracing_internal_track__event__legacy.h |   17 -
 ...erfetto_protos_perfetto_trace_ftrace_v4l2.proto |   62 -
 ...rd__party_perfetto_src_base_clock__snapshots.cc |   16 -
 ...tch-third__party_perfetto_src_base_event__fd.cc |   28 -
 ...hird__party_perfetto_src_base_periodic__task.cc |   26 -
 ...party_perfetto_src_base_scoped__sched__boost.cc |   32 -
 ...third__party_perfetto_src_base_string__utils.cc |   18 -
 ...d__party_perfetto_src_base_subprocess__posix.cc |   28 -
 ...party_perfetto_src_base_test_vm__test__utils.cc |   17 -
 ...party_perfetto_src_base_thread__task__runner.cc |   18 -
 ...-third__party_perfetto_src_base_unix__socket.cc |   46 -
 .../patch-third__party_perfetto_src_base_utils.cc  |   53 -
 ...ce__processor_importers_ftrace_v4l2__tracker.cc |   62 -
 ...-third__party_perfetto_src_tracing_ipc_memfd.cc |   18 -
 ...__party_perfetto_src_tracing_platform__posix.cc |   25 -
 ...atch-third__party_perfetto_src_tracing_track.cc |   29 -
 ...uf_src_google_protobuf_stubs_platform__macros.h |   17 -
 .../patch-third__party_rust_qr__code_v2_BUILD.gn   |   19 -
 ..._party_skia_src_gpu_ganesh_GrAutoLocaleSetter.h |   17 -
 ...hird__party_skia_src_ports_SkMemory__malloc.cpp |   27 -
 ...third__party_skia_src_ports_SkOSFile__posix.cpp |   17 -
 ...__party_speech-dispatcher_libspeechd__version.h |   38 -
 ...third__party_speech-dispatcher_speechd__types.h |  148 --
 .../patches/patch-third__party_sqlite_BUILD.gn     |   17 -
 ...d__party_sqlite_src_amalgamation__dev_sqlite3.c |   27 -
 ...-third__party_sqlite_src_amalgamation_sqlite3.c |   47 -
 ...-third__party_swiftshader_src_Reactor_Debug.cpp |   18 -
 ...__party_swiftshader_src_System_Configurator.cpp |   18 -
 ...d__party_swiftshader_src_System_Linux_MemFd.cpp |   43 -
 ...tshader_src_Vulkan_VkSemaphoreExternalLinux.hpp |   26 -
 ...tch-third__party_swiftshader_src_WSI_libXCB.cpp |   26 -
 ...10.0_configs_linux_include_llvm_Config_config.h |  180 ---
 ...ubzero_build_Linux_include_llvm_Config_config.h |   53 -
 ...ty_swiftshader_third__party_marl_src_memory.cpp |   18 -
 ...ty_swiftshader_third__party_marl_src_thread.cpp |   29 -
 ...ch-third__party_test__fonts_fontconfig_BUILD.gn |   34 -
 ...st__fonts_fontconfig_fontconfig__util__linux.cc |   33 -
 ...onts_fontconfig_generate__fontconfig__caches.cc |   26 -
 .../patches/patch-third__party_tflite_features.gni |   17 -
 .../patches/patch-third__party_unrar_src_crypt.cpp |   17 -
 ...layers_src_layers_external_vma_vk__mem__alloc.h |   17 -
 ...ers_vulkan_generated_vk__function__pointers.cpp |   18 -
 ...kan__memory__allocator_include_vk__mem__alloc.h |   17 -
 .../patches/patch-third__party_wayland_BUILD.gn    |   20 -
 .../patch-third__party_wayland_include_config.h    |   35 -
 .../patches/patch-third__party_webrtc_BUILD.gn     |   18 -
 ...rd__party_webrtc_modules_audio__device_BUILD.gn |   17 -
 ...s_desktop__capture_linux_wayland_egl__dmabuf.cc |   18 -
 ...__capture_linux_x11_x__server__pixel__buffer.cc |   21 -
 ...__party_webrtc_modules_portal_pipewire__utils.h |   18 -
 ...tch-third__party_webrtc_rtc__base_byte__order.h |   17 -
 ...atch-third__party_webrtc_rtc__base_cpu__info.cc |   30 -
 ...ch-third__party_webrtc_rtc__base_ip__address.cc |   18 -
 ...h-third__party_webrtc_rtc__base_net__helpers.cc |   16 -
 .../patch-third__party_webrtc_rtc__base_network.cc |   21 -
 ...ty_webrtc_rtc__base_physical__socket__server.cc |  120 --
 ...rty_webrtc_rtc__base_physical__socket__server.h |   17 -
 ...rty_webrtc_rtc__base_platform__thread__types.cc |   48 -
 ...webrtc_rtc__base_third__party_sigslot_sigslot.h |   29 -
 .../patch-third__party_widevine_cdm_widevine.gni   |   18 -
 .../patches/patch-third__party_zlib_BUILD.gn       |   37 -
 .../patch-third__party_zlib_cpu__features.c        |   57 -
 .../patch-tools_code__cache__generator_BUILD.gn    |   44 -
 ...erate__shim__headers_generate__shim__headers.py |   27 -
 .../patches/patch-tools_generate__stubs_rules.gni  |   16 -
 ...atch-tools_gn_build_build__linux.ninja.template |   17 -
 chromium-wip/patches/patch-tools_gn_build_gen.py   |   40 -
 .../patch-tools_gn_src_base_files_file__posix.cc   |   17 -
 .../patches/patch-tools_gn_src_gn_version.h        |   21 -
 .../patches/patch-tools_gn_src_util_exe__path.cc   |   96 --
 .../patches/patch-tools_grit_grit_node_base.py     |   18 -
 ...son__schema__compiler_cpp__bundle__generator.py |   17 -
 ...ols_json__schema__compiler_feature__compiler.py |   18 -
 ...ls_memory_partition__allocator_inspect__utils.h |   17 -
 ...ch-tools_perf_chrome__telemetry__build_BUILD.gn |   26 -
 .../patch-tools_protoc__wrapper_protoc__wrapper.py |   30 -
 .../patch-tools_v8__context__snapshot_BUILD.gn     |   43 -
 ...atch-tools_variations_fieldtrial__to__struct.py |   18 -
 ...tch-ui_accessibility_accessibility__features.cc |   26 -
 ...atch-ui_accessibility_accessibility__features.h |   26 -
 .../patches/patch-ui_accessibility_ax__node.cc     |   26 -
 .../patches/patch-ui_accessibility_ax__node.h      |   17 -
 .../patches/patch-ui_accessibility_ax__tree.cc     |   62 -
 .../patches/patch-ui_accessibility_ax__tree.h      |   35 -
 .../patch-ui_aura_client_drag__drop__client.h      |   17 -
 .../patches/patch-ui_aura_screen__ozone.cc         |   17 -
 chromium-wip/patches/patch-ui_aura_screen__ozone.h |   26 -
 .../patch-ui_base_accelerators_accelerator.cc      |   17 -
 .../patches/patch-ui_base_accelerators_command.cc  |   17 -
 ...istener_global__accelerator__listener__ozone.cc |   35 -
 .../patch-ui_base_clipboard_clipboard__constants.h |   26 -
 ...tch-ui_base_clipboard_clipboard__non__backed.cc |   17 -
 .../patch-ui_base_cursor_cursor__factory.cc        |   17 -
 .../patches/patch-ui_base_cursor_cursor__factory.h |   17 -
 ...agdrop_os__exchange__data__provider__factory.cc |   26 -
 ...op_os__exchange__data__provider__non__backed.cc |   17 -
 ...patch-ui_base_ime_dummy__text__input__client.cc |   17 -
 .../patch-ui_base_ime_dummy__text__input__client.h |   17 -
 .../patch-ui_base_ime_fake__text__input__client.cc |   17 -
 .../patch-ui_base_ime_fake__text__input__client.h  |   17 -
 ...-ui_base_ime_init_input__method__initializer.cc |   35 -
 ...linux_linux__input__method__context__factory.cc |   26 -
 .../patch-ui_base_ime_text__input__client.h        |   17 -
 .../patch-ui_base_resource_resource__bundle.cc     |   17 -
 .../patch-ui_base_test_skia__gold__pixel__diff.cc  |   17 -
 .../patches/patch-ui_base_test_ui__controls.h      |   17 -
 .../patches/patch-ui_base_ui__base__features.cc    |   35 -
 .../patches/patch-ui_base_ui__base__switches.cc    |   24 -
 .../patches/patch-ui_base_ui__base__switches.h     |   22 -
 .../patches/patch-ui_base_webui_web__ui__util.cc   |   26 -
 .../patch-ui_base_x_x11__cursor__factory.cc        |   26 -
 .../patches/patch-ui_base_x_x11__cursor__factory.h |   26 -
 .../patches/patch-ui_base_x_x11__cursor__loader.cc |   47 -
 .../patch-ui_base_x_x11__display__manager.cc       |   26 -
 .../patch-ui_base_x_x11__shm__image__pool.cc       |   77 -
 chromium-wip/patches/patch-ui_color_color__id.h    |   17 -
 .../patch-ui_color_color__provider__utils.cc       |   17 -
 .../patches/patch-ui_color_system__theme.h         |   17 -
 .../patches/patch-ui_compositor_compositor.cc      |   17 -
 .../patches/patch-ui_compositor_compositor.h       |   17 -
 .../patch-ui_compositor_compositor__observer.h     |   17 -
 chromium-wip/patches/patch-ui_display_screen.cc    |   17 -
 chromium-wip/patches/patch-ui_display_screen.h     |   26 -
 chromium-wip/patches/patch-ui_events_event.cc      |   35 -
 .../patches/patch-ui_events_event__switches.cc     |   17 -
 .../patches/patch-ui_events_event__switches.h      |   17 -
 ...ch-ui_events_keycodes_dom_keycode__converter.cc |   44 -
 ...tch-ui_events_keycodes_dom_keycode__converter.h |   17 -
 chromium-wip/patches/patch-ui_gfx_BUILD.gn         |   17 -
 chromium-wip/patches/patch-ui_gfx_canvas__skia.cc  |   17 -
 .../patches/patch-ui_gfx_font__fallback__linux.cc  |   17 -
 .../patches/patch-ui_gfx_font__render__params.h    |   26 -
 .../patch-ui_gfx_font__render__params__linux.cc    |   26 -
 chromium-wip/patches/patch-ui_gfx_font__util.cc    |   26 -
 .../patches/patch-ui_gfx_gpu__extra__info.h        |   17 -
 .../patches/patch-ui_gfx_linux_dmabuf__uapi.h      |   42 -
 .../patches/patch-ui_gfx_linux_gbm__wrapper.cc     |   17 -
 ...x_mojom_native__handle__types__mojom__traits.cc |   67 -
 ...fx_mojom_native__handle__types__mojom__traits.h |   51 -
 .../patches/patch-ui_gfx_native__pixmap__handle.cc |   68 -
 .../patches/patch-ui_gfx_native__pixmap__handle.h  |   44 -
 .../patches/patch-ui_gfx_native__widget__types.h   |   26 -
 .../patches/patch-ui_gfx_platform__font__skia.cc   |   26 -
 .../patch-ui_gfx_render__text__api__fuzzer.cc      |   26 -
 .../patches/patch-ui_gfx_render__text__fuzzer.cc   |   26 -
 chromium-wip/patches/patch-ui_gfx_switches.cc      |   17 -
 chromium-wip/patches/patch-ui_gfx_switches.h       |   17 -
 chromium-wip/patches/patch-ui_gfx_x_atom__cache.cc |   16 -
 .../patch-ui_gfx_x_generated__protos_dri3.cc       |   17 -
 .../patch-ui_gfx_x_generated__protos_shm.cc        |   17 -
 .../patches/patch-ui_gfx_x_xlib__support.cc        |   27 -
 chromium-wip/patches/patch-ui_gl_gl__context.cc    |   26 -
 chromium-wip/patches/patch-ui_gl_gl__fence.cc      |   17 -
 .../patches/patch-ui_gl_gl__implementation.cc      |   17 -
 chromium-wip/patches/patch-ui_gl_gl__switches.cc   |   35 -
 .../patch-ui_gl_sync__control__vsync__provider.cc  |   44 -
 .../patch-ui_gl_sync__control__vsync__provider.h   |   26 -
 chromium-wip/patches/patch-ui_gtk_gtk__compat.cc   |   56 -
 .../patch-ui_gtk_printing_print__dialog__gtk.cc    |   17 -
 ...i_message__center_views_message__popup__view.cc |   17 -
 ...tive__theme_features_native__theme__features.cc |   26 -
 .../patches/patch-ui_native__theme_native__theme.h |   17 -
 .../patch-ui_native__theme_native__theme__base.cc  |   17 -
 .../patches/patch-ui_ozone_common_egl__util.cc     |   20 -
 ...platform_headless_headless__surface__factory.cc |   26 -
 ..._platform_headless_ozone__platform__headless.cc |   17 -
 ...rm_headless_vulkan__implementation__headless.cc |   35 -
 ..._ozone_platform_wayland_common_wayland__util.cc |   24 -
 ..._wayland_gpu_vulkan__implementation__wayland.cc |   20 -
 ...latform_wayland_host_wayland__frame__manager.cc |   19 -
 ...one_platform_x11_vulkan__implementation__x11.cc |   20 -
 ...tch-ui_ozone_platform_x11_x11__screen__ozone.cc |   35 -
 ...atch-ui_ozone_platform_x11_x11__screen__ozone.h |   44 -
 .../patch-ui_ozone_platform_x11_x11__window.cc     |   17 -
 ...zone_public_ozone__ui__controls__test__helper.h |   17 -
 ...i_ozone_test_mock__platform__window__delegate.h |   17 -
 ..._platform__window_platform__window__delegate.cc |   17 -
 ...i_platform__window_platform__window__delegate.h |   17 -
 ...rm__window_platform__window__init__properties.h |   26 -
 chromium-wip/patches/patch-ui_qt_BUILD.gn          |   17 -
 ...ings_translations_app__locale__settings__bn.xtb |   17 -
 ...ings_translations_app__locale__settings__ja.xtb |   17 -
 ...ings_translations_app__locale__settings__ko.xtb |   17 -
 ...ings_translations_app__locale__settings__ml.xtb |   17 -
 ...ings_translations_app__locale__settings__th.xtb |   17 -
 ...s_translations_app__locale__settings__zh-CN.xtb |   17 -
 ...s_translations_app__locale__settings__zh-TW.xtb |   17 -
 chromium-wip/patches/patch-ui_views_BUILD.gn       |   16 -
 ...h-ui_views_accessibility_view__accessibility.cc |   26 -
 .../patch-ui_views_controls_prefix__selector.cc    |   17 -
 .../patch-ui_views_controls_prefix__selector.h     |   17 -
 .../patch-ui_views_controls_textfield_textfield.cc |   71 -
 .../patch-ui_views_controls_textfield_textfield.h  |   26 -
 .../patch-ui_views_examples_widget__example.cc     |   17 -
 .../patches/patch-ui_views_focus_focus__manager.cc |   26 -
 .../patch-ui_views_style_platform__style.cc        |   26 -
 .../patches/patch-ui_views_style_platform__style.h |   17 -
 ..._ui__controls__factory__desktop__aura__ozone.cc |   17 -
 .../patches/patch-ui_views_views__delegate.cc      |   17 -
 .../patches/patch-ui_views_views__delegate.h       |   17 -
 ...top__aura_desktop__drag__drop__client__ozone.cc |   17 -
 ...ktop__aura_desktop__drag__drop__client__ozone.h |   26 -
 ...__aura_desktop__window__tree__host__platform.cc |   35 -
 .../patches/patch-ui_views_widget_root__view.cc    |   17 -
 .../patches/patch-ui_views_widget_widget.cc        |   26 -
 .../patches/patch-ui_views_widget_widget.h         |   17 -
 .../patch-ui_views_window_default__frame__view.cc  |   17 -
 .../patch-ui_views_window_dialog__delegate.cc      |   17 -
 .../patch-ui_views_window_frame__background.cc     |   17 -
 chromium-wip/patches/patch-v8_BUILD.gn             |  139 --
 .../patches/patch-v8_include_v8-internal.h         |   17 -
 chromium-wip/patches/patch-v8_include_v8config.h   |   59 -
 chromium-wip/patches/patch-v8_src_api_api.cc       |   26 -
 chromium-wip/patches/patch-v8_src_base_atomicops.h |   30 -
 .../patches/patch-v8_src_base_platform_memory.h    |   24 -
 .../patch-v8_src_base_platform_platform-freebsd.cc |   38 -
 .../patch-v8_src_base_platform_platform-openbsd.cc |   53 -
 .../patch-v8_src_base_platform_platform-posix.cc   |   82 --
 chromium-wip/patches/patch-v8_src_base_strings.h   |   18 -
 chromium-wip/patches/patch-v8_src_base_sys-info.cc |   21 -
 ...ch-v8_src_base_utils_random-number-generator.cc |   17 -
 .../patches/patch-v8_src_diagnostics_perf-jit.cc   |   17 -
 .../patches/patch-v8_src_diagnostics_perf-jit.h    |   17 -
 .../patches/patch-v8_src_execution_isolate.cc      |   33 -
 chromium-wip/patches/patch-v8_src_flags_flags.cc   |   30 -
 .../patches/patch-v8_src_libsampler_sampler.cc     |   25 -
 .../patches/patch-v8_src_sandbox_sandbox.cc        |   17 -
 ..._embedded_platform-embedded-file-writer-base.cc |   17 -
 ...t_embedded_platform-embedded-file-writer-base.h |   16 -
 ...bedded_platform-embedded-file-writer-generic.cc |   48 -
 ...tch-v8_src_trap-handler_handler-inside-posix.cc |   43 -
 ...atch-v8_src_trap-handler_handler-inside-posix.h |   17 -
 .../patch-v8_src_trap-handler_trap-handler.h       |   17 -
 chromium-wip/patches/patch-v8_tools_run-paxctl.py  |   25 -
 chromium-wip/patches/patch-v8_tools_run.py         |   17 -
 chromium-wip/tests.mk                              |   59 -
 1484 files changed, 51155 deletions(-)

diffs:
diff --git a/chromium-wip/COMMIT_MSG b/chromium-wip/COMMIT_MSG
deleted file mode 100644
index 1375e4b913..0000000000
--- a/chromium-wip/COMMIT_MSG
+++ /dev/null
@@ -1,11 +0,0 @@
-www/chromium: update to 140.0.7339.127
-
-* 140.0.7339.127
-This update includes 2 security fixes.
-Below, we highlight fixes that were contributed by external researchers.
-Please see the Chrome Security Page for more information.
-[$43000][440454442] Critical CVE-2025-10200: Use after free in
-Serviceworker. Reported by Looben Yang on 2025-08-22
-[$30000][439305148] High CVE-2025-10201: Inappropriate implementation
-in Mojo. Reported by Sahan Fernando & Anon on 2025-08-18
-
diff --git a/chromium-wip/DESCR b/chromium-wip/DESCR
deleted file mode 100644
index 2a86084420..0000000000
--- a/chromium-wip/DESCR
+++ /dev/null
@@ -1,3 +0,0 @@
-Chromium is an open-source browser project that aims to build a
-safer, faster, and more stable way for all Internet users to
-experience the web.
diff --git a/chromium-wip/Makefile b/chromium-wip/Makefile
deleted file mode 100644
index 910277fcfc..0000000000
--- a/chromium-wip/Makefile
+++ /dev/null
@@ -1,377 +0,0 @@
-# $NetBSD$
-
-DISTNAME=			chromium-${VERSION}
-VERSION=			140.0.7339.127
-CATEGORIES=			www
-MASTER_SITES=			https://commondatastorage.googleapis.com/chromium-browser-official/
-EXTRACT_SUFX_C=			.tar.xz
-
-DISTFILES+=			${DISTNAME}${EXTRACT_SUFX_C}
-
-# audioio source
-A_VERSION=			140.0
-GITHUB_SUBMODULES=		kikadf chromium-audioio v${A_VERSION} media/audio/audioio
-# HID support
-H_VERSION=			67bdbb470e207a13e9b2f550e59cf0855135b777
-GITHUB_SUBMODULES+=		kikadf chromium-hid-netbsd ${H_VERSION} services/device/hid
-
-# LLVM_MAJOR_VERSION
-LLVM_MV=			19
-
-MAINTAINER=			kikadf.01%gmail.com@localhost
-HOMEPAGE=			https://www.chromium.org/Home
-COMMENT=			Open source web browser
-LICENSE=			modified-bsd AND gnu-lgpl-v3 AND mpl-2.0
-
-USE_TOOLS+=			bash bison flex:pkgsrc gmake pax perl pkg-config
-TOOLS_PLATFORM.flex=		# override the platform definition to use pkgsrc's flex.
-USE_LANGUAGES=			c c++
-
-CHECK_PORTABILITY_SKIP+=	third_party/dawn/third_party/dxc/utils/buildit/build_llvm
-CHECK_PORTABILITY_SKIP+=	third_party/ffmpeg/configure
-CHECK_PORTABILITY_SKIP+=	third_party/fontconfig/src/.gitlab-ci/fedora-cross.sh
-CHECK_PORTABILITY_SKIP+=	third_party/llvm/flang/tools/f18/flang.sh.in
-CHECK_PORTABILITY_SKIP+=	third_party/nearby/src/embedded/build.sh
-CHECK_PORTABILITY_SKIP+=	third_party/protobuf/post_process_dist.sh
-CHECK_PORTABILITY_SKIP+=	third_party/rust-src/vendor/libdbus-sys-0.2.5/vendor/dbus/tools/cmake-format
-CHECK_PORTABILITY_SKIP+=	third_party/rust-toolchain/lib/rustlib/src/rust/vendor/libdbus-sys-0.2.5/vendor/dbus/tools/cmake-format
-CHECK_PORTABILITY_SKIP+=	third_party/sqlite/src/configure
-CHECK_PORTABILITY_SKIP+=	third_party/xdg-utils/scripts/xdg-terminal
-CHECK_PORTABILITY_SKIP+=	third_party/xdg-utils/scripts/xdg-terminal.in
-CHECK_PORTABILITY_SKIP+=	v8/tools/profiling/run-llprof.sh
-CHECK_PORTABILITY_SKIP+=	v8/tools/run-llprof.sh
-
-TOOL_DEPENDS+=			gperf>=3.2:../../devel/gperf
-TOOL_DEPENDS+=			nasm-[0-9]*:../../devel/nasm
-TOOL_DEPENDS+=			ninja-build-[0-9]*:../../devel/ninja-build
-TOOL_DEPENDS+=			${PYPKGPREFIX}-html5lib-[0-9]*:../../textproc/py-html5lib
-TOOL_DEPENDS+=			${PYPKGPREFIX}-beautifulsoup4-[0-9]*:../../www/py-beautifulsoup4
-TOOL_DEPENDS+=			${PYPKGPREFIX}-ply-[0-9]*:../../devel/py-ply
-TOOL_DEPENDS+=			nodejs-[0-9]*:../../lang/nodejs
-TOOL_DEPENDS+=			rust-bindgen-[0-9]*:../../devel/rust-bindgen
-
-DEPENDS+=			xdg-utils-[0-9]*:../../misc/xdg-utils
-
-.include "../../mk/bsd.prefs.mk"
-.include "../../mk/compiler.mk"
-
-# Supported platforms, synced with rust/platform.mk
-.for c_arch in x86_64 aarch64
-ONLY_FOR_PLATFORM+=		NetBSD-1[0-9].*-${c_arch}
-ONLY_FOR_PLATFORM+=		Linux-*-${c_arch}
-ONLY_FOR_PLATFORM+=		Darwin-*-${c_arch}
-ONLY_FOR_PLATFORM+=		FreeBSD-*-${c_arch}
-.endfor
-
-# Workaround for brotli and other commands.
-#BUILDLINK_TRANSFORM.NetBSD+=	rm:-ldl
-
-# Let to chromium use the -Wl,-z,relro flag
-BUILDLINK_TRANSFORM+=		rm:-Wl,-zrelro
-
-# Do not use alloca(3) in libc.
-BUILDLINK_TRANSFORM+=		opt:-std=c11:-std=gnu11
-BUILDLINK_TRANSFORM+=		opt:-std=c99:-std=gnu99
-BUILDLINK_TRANSFORM+=		opt:-std=c++14:-std=gnu++14
-BUILDLINK_TRANSFORM+=		opt:-std=c++17:-std=gnu++17
-BUILDLINK_TRANSFORM+=		opt:-std=c++20:-std=gnu++20
-
-REPLACE_BASH=		chrome/tools/build/linux/chrome-wrapper
-FILES_SUBST+=		PYTHONBIN=${PYTHONBIN:Q}
-
-SUBST_CLASSES+=		path
-SUBST_STAGE.path=	pre-configure
-SUBST_MESSAGE.path=	Fixing pathes
-SUBST_FILES.path+=	base/base_paths_posix.cc
-SUBST_FILES.path+=	base/process/process_handle_openbsd.cc
-SUBST_FILES.path+=	build/rust/rust_bindgen.gni
-SUBST_FILES.path+=	build/rust/rust_bindgen_generator.gni
-SUBST_FILES.path+=	chrome/common/chrome_paths.cc
-SUBST_FILES.path+=	chromium.sh
-SUBST_FILES.path+=	components/policy/core/common/policy_paths.cc
-SUBST_FILES.path+=	sandbox/policy/openbsd/sandbox_openbsd.cc
-SUBST_FILES.path+=	services/device/hid/hid_service_freebsd.cc
-SUBST_FILES.path+=	services/device/time_zone_monitor/time_zone_monitor_linux.cc
-SUBST_FILES.path+=	third_party/pdfium/core/fxge/linux/fx_linux_impl.cpp
-SUBST_FILES.path+=	third_party/perfetto/src/base/utils.cc
-#SUBST_FILES.path+=	ui/gtk/ime_compat_check.cc
-SUBST_FILES.path+=	v8/tools/run-paxctl.py
-SUBST_VARS.path+=	PREFIX PKG_SYSCONFBASE VARBASE QTDIR X11BASE PYTHONBIN
-
-SUBST_CLASSES+=		man
-SUBST_STAGE.man=	pre-configure
-SUBST_MESSAGE.man=	Fixing manpage
-SUBST_FILES.man+=	chrome/app/resources/manpage.1.in
-SUBST_SED.man+=		-e 's,@@PACKAGE@@,chromium,g'
-SUBST_SED.man+=		-e 's,@@MENUNAME@@,Chromium Web Browser,g'
-
-.include "options.mk"
-
-SUBST_CLASSES+=		pulse
-SUBST_STAGE.pulse=	pre-configure
-SUBST_MESSAGE.pulse=	Set BUILT_WITH_PULSE to ${WITH_PA} in chromium wrapper
-SUBST_FILES.pulse+=	chromium.sh
-SUBST_SED.pulse+=	-e 's,@PULSE@,${WITH_PA},g'
-
-.include "tests.mk"
-
-BUILDTYPE=	Release
-MAKE_ENV+=	BUILDTYPE=${BUILDTYPE}
-MAKE_ENV+=	GPERF=${PREFIX}/bin/gperf
-TARGET=		chrome chromedriver
-
-# These libraries are used from the system and the build infrastructure
-# removes them from the bundled third_party directory and replaces them
-# with hooks to use them from the system.
-GN_SYSTEM_LIBS=		dav1d
-GN_SYSTEM_LIBS+=	fontconfig
-GN_SYSTEM_LIBS+=	icu
-GN_SYSTEM_LIBS+=	libaom
-GN_SYSTEM_LIBS+=	libjpeg # libjpeg-turbo
-GN_SYSTEM_LIBS+=	libpng
-GN_SYSTEM_LIBS+=	libvpx
-GN_SYSTEM_LIBS+=	libxml
-GN_SYSTEM_LIBS+=	libxslt
-GN_SYSTEM_LIBS+=	openh264
-GN_SYSTEM_LIBS+=	opus
-
-GN_ARGS+=	clang_use_chrome_plugins=false
-GN_ARGS+=	disable_fieldtrial_testing_config=true
-GN_ARGS+=	enable_backup_ref_ptr_support=false
-GN_ARGS+=	enable_hangout_services_extension=true
-GN_ARGS+=	enable_remoting=false
-GN_ARGS+=	fatal_linker_warnings=false
-GN_ARGS+=	icu_use_data_file=false
-GN_ARGS+=	is_cfi=false
-GN_ARGS+=	is_clang=true
-GN_ARGS+=	is_component_build=false
-GN_ARGS+=	is_debug=false
-GN_ARGS+=	is_official_build=true
-GN_ARGS+=	moc_qt6_path=\"${PREFIX}/qt6/libexec\"
-GN_ARGS+=	optimize_webui=true
-GN_ARGS+=	thin_lto_enable_optimizations=true
-GN_ARGS+=	treat_warnings_as_errors=false
-GN_ARGS+=	use_allocator_shim=false
-GN_ARGS+=	use_cups=true
-GN_ARGS+=	use_custom_libcxx=true
-GN_ARGS+=	use_custom_libunwind=true
-GN_ARGS+=	use_kerberos=false
-GN_ARGS+=	use_lld=false
-GN_ARGS+=	use_partition_alloc=true
-GN_ARGS+=	use_partition_alloc_as_malloc=false
-GN_ARGS+=	use_qt5=false
-GN_ARGS+=	use_qt6=true
-GN_ARGS+=	use_sndio=false
-GN_ARGS+=	use_sysroot=false
-GN_ARGS+=	use_system_freetype=true
-GN_ARGS+=	use_system_harfbuzz=true
-GN_ARGS+=	use_system_libdrm=true
-GN_ARGS+=	use_system_libjpeg=true #libjpeg-turbo
-GN_ARGS+=	use_thin_lto=false
-GN_ARGS+=	use_udev=true
-GN_ARGS+=	use_vaapi=false
-GN_ARGS+=	v8_enable_cet_ibt=true
-
-# flags
-CFLAGS+=	-fno-stack-protector
-CFLAGS+=	-isystem${PREFIX}/lib/clang/${LLVM_MV}/include # third_party/zlib with clang
-CFLAGS+=	-Wno-error=unused-command-line-argument
-CFLAGS+=	-Wno-unknown-warning-option
-
-EXTRA_LDFLAGS=	-L${PREFIX}/lib \
-		-L${X11BASE}/lib \
-		${COMPILER_RPATH_FLAG}${PREFIX}/lib \
-		${COMPILER_RPATH_FLAG}${PREFIX}/lib/nspr \
-		${COMPILER_RPATH_FLAG}${PREFIX}/lib/nss \
-		${COMPILER_RPATH_FLAG}${X11BASE}/lib
-EXTRA_CXXFLAGS=	-Wno-unknown-warning-option \
-		-I${BUILDLINK_DIR}/include \
-		-I${BUILDLINK_DIR}/include/libepoll-shim \
-		-I${BUILDLINK_DIR}/include/glib \
-		-I${BUILDLINK_DIR}/include/nss
-
-# rust
-RUSTC_VERSION=	rustc -V
-MAKE_ENV+=	RUSTC_BOOTSTRAP=1
-GN_ARGS+=	enable_rust=true \
-		rust_sysroot_absolute=\"${PREFIX}\" \
-		rustc_version=\"${RUSTC_VERSION:sh}\"
-
-PLIST_VARS+=		swiftshader
-.if ${MACHINE_ARCH} == "aarch64"
-FFMPEG_TARGET=		arm64
-.elif ${MACHINE_ARCH} == "x86_64"
-PLIST.swiftshader=	yes
-FFMPEG_TARGET=		x64
-.endif
-
-GN_ARGS+=	extra_cxxflags=\"${EXTRA_CXXFLAGS}\" \
-		extra_ldflags=\"${EXTRA_LDFLAGS}\"
-
-# Proprietary codecs are enabled.
-FFMPEG_BRAND=	Chrome
-FFMPEG_BDIR=	${WRKSRC}/third_party/ffmpeg/build.${FFMPEG_TARGET}.${LOWER_OPSYS}/${FFMPEG_BRAND}
-FFMPEG_CDIR=	${WRKSRC}/third_party/ffmpeg/chromium/config/${FFMPEG_BRAND}/${LOWER_OPSYS}/${FFMPEG_TARGET}
-
-GN_ARGS+=	proprietary_codecs=true \
-		ffmpeg_branding=\"${FFMPEG_BRAND}\"
-
-GN_BOOTSTRAP_FLAGS+=	--no-clean --no-rebuild
-GN_BOOTSTRAP_FLAGS+=	--skip-generate-buildfiles
-
-# API key and OAuth credential for Google.
-# This is pkgsrc use only.
-GN_ARGS+=	google_api_key=\"AIzaSyAT_3ogzNMKbBMFk3xQ6T35fg52Y9GrFBg\"
-#GN_ARGS+=	google_default_client_id=\"74061691103-faqqnan75j2s8ej3p7lh2k98dhkee816.apps.googleusercontent.com\"
-#GN_ARGS+=	google_default_client_secret=\"3R9TyUv14OXgzJnZi6Ismela\"
-
-NOT_PAX_MPROTECT_SAFE+=	lib/chromium/chrome
-#NOT_PAX_ASLR_SAFE+=	lib/chromium/chrome
-
-PKG_CC=			clang
-PKG_CXX=		clang++
-
-post-extract:
-	${CP} ${FILESDIR}/chromium.sh.in ${WRKSRC}/chromium.sh
-
-pre-configure:
-	# Prepare internal ffmpeg
-	cd ${WRKSRC}/media/ffmpeg && \
-		${PYTHONBIN} scripts/build_ffmpeg.py \
-		${LOWER_OPSYS} ${FFMPEG_TARGET} --config-only --branding=${FFMPEG_BRAND}
-	cd ${FFMPEG_BDIR} && ${GMAKE} ffversion.h
-	${INSTALL_DATA_DIR} ${FFMPEG_CDIR}
-.for ffmpeg_part in config.h config.asm config_components.h libavcodec libavformat libavutil
-	cp -pR ${FFMPEG_BDIR}/${ffmpeg_part} ${FFMPEG_CDIR}
-.endfor
-
-	# Create symlink to NetBSD nodejs command.
-	${MKDIR} ${WRKSRC}/third_party/node/${LOWER_OPSYS}/node-${LOWER_OPSYS}/bin
-	${LN} -sf ${PREFIX}/bin/node \
-		${WRKSRC}/third_party/node/${LOWER_OPSYS}/node-${LOWER_OPSYS}/bin/node
-
-do-configure:
-	cd ${WRKSRC} && \
-		${SETENV} ${MAKE_ENV} ${PYTHONBIN} ./build/linux/unbundle/replace_gn_files.py \
-		--system-libraries ${GN_SYSTEM_LIBS} || ${FALSE}
-
-	cd ${WRKSRC}/tools/gn && \
-		${SETENV} ${MAKE_ENV} ${PYTHONBIN} bootstrap/bootstrap.py ${GN_BOOTSTRAP_FLAGS}
-
-	cd ${WRKSRC} && \
-		${SETENV} ${CONFIGURE_ENV} ./out/${BUILDTYPE}/gn \
-		gen --args="${GN_ARGS}" --script-executable="${PYTHONBIN}" ${GN_VERBOSE} out/${BUILDTYPE}
-
-do-build:
-	${RUN} ${_ULIMIT_CMD} cd ${WRKSRC} && \
-	${SETENV} ${MAKE_ENV} ${PREFIX}/bin/ninja -j ${_MAKE_JOBS_N} -C out/${BUILDTYPE} ${TARGET}
-
-
-CHROMIUM=		chromium
-BUILDDIR=		${WRKSRC}/out/${BUILDTYPE}
-INSTALLATION_DIRS+=	lib/${CHROMIUM}
-INSTALLATION_DIRS+=	bin
-INSTALLATION_DIRS+=	${PKGMANDIR}/man1
-INSTALLATION_DIRS+=	share/applications
-INSTALLATION_DIRS+=	share/doc/${CHROMIUM}
-
-ICON_SIZES=		22_mono 24 48 64 128 256
-.for i in ${ICON_SIZES}
-ICONS_DIR${i}+=		share/icons/hicolor/${i}x${i}/apps
-INSTALLATION_DIRS+=	${ICONS_DIR${i}}
-.endfor
-
-CHROMIUM_LIBS+=		libEGL.so
-CHROMIUM_LIBS+=		libGLESv2.so
-CHROMIUM_LIBS+=		libVkICD_mock_icd.so
-.if ${MACHINE_ARCH} != "aarch64"
-CHROMIUM_LIBS+=		libvk_swiftshader.so
-CHROMIUM_LIBS+=		vk_swiftshader_icd.json
-.endif
-
-do-install:
-	${INSTALL_SCRIPT} ${WRKSRC}/${CHROMIUM}.sh ${DESTDIR}${PREFIX}/bin/${CHROMIUM}
-	${INSTALL_DATA} ${FILESDIR}/chromium-browser.desktop ${DESTDIR}${PREFIX}/share/applications
-	${INSTALL_DATA} ${FILESDIR}/README ${DESTDIR}${PREFIX}/share/doc/${CHROMIUM}
-	${INSTALL_PROGRAM} ${BUILDDIR}/chrome ${DESTDIR}${PREFIX}/lib/${CHROMIUM}
-	${INSTALL_PROGRAM} ${BUILDDIR}/chromedriver.unstripped  ${DESTDIR}${PREFIX}/bin/chromedriver
-.for i in ${CHROMIUM_LIBS}
-	${INSTALL_LIB} ${BUILDDIR}/${i} ${DESTDIR}${PREFIX}/lib/${CHROMIUM}
-.endfor
-	${INSTALL_LIB} ${BUILDDIR}/libvulkan.so.1 ${DESTDIR}${PREFIX}/lib/${CHROMIUM}/libvulkan.so
-	${INSTALL_DATA} ${WRKSRC}/chrome/app/resources/manpage.1.in \
-		 ${DESTDIR}/${PREFIX}/${PKGMANDIR}/man1/${CHROMIUM}.1
-	${INSTALL_DATA} ${BUILDDIR}/*.pak ${DESTDIR}${PREFIX}/lib/${CHROMIUM}
-.for i in ${ICON_SIZES}
-	${INSTALL_DATA} ${WRKSRC}/chrome/app/theme/chromium/product_logo_${i}.png \
-		${DESTDIR}${PREFIX}/${ICONS_DIR${i}}/${CHROMIUM}.png
-.endfor
-.for i in locales resources
-	cd ${WRKSRC}/out/${BUILDTYPE} && \
-		${FIND} ${i} -type f -print | pax -rw -pmp ${DESTDIR}${PREFIX}/lib/${CHROMIUM}
-.endfor
-.for f in snapshot_blob.bin v8_context_snapshot.bin
-	${INSTALL_DATA} ${BUILDDIR}/${f} ${DESTDIR}${PREFIX}/lib/${CHROMIUM}
-.endfor
-
-.include "../../archivers/bzip2/buildlink3.mk"
-.include "../../audio/libopus/buildlink3.mk"
-.include "../../audio/speech-dispatcher/buildlink3.mk"
-.include "../../audio/speex/buildlink3.mk"
-.include "../../devel/dconf/buildlink3.mk"
-.include "../../devel/libepoll-shim/buildlink3.mk"
-.include "../../devel/libudev-bsd/buildlink3.mk"
-.include "../../devel/libusb1/buildlink3.mk"
-.include "../../devel/nspr/buildlink3.mk"
-.include "../../devel/nss/buildlink3.mk"
-.include "../../fonts/fontconfig/buildlink3.mk"
-.include "../../fonts/harfbuzz/buildlink3.mk"
-.include "../../graphics/cairo/buildlink3.mk"
-.include "../../graphics/freetype2/buildlink3.mk"
-.include "../../graphics/hicolor-icon-theme/buildlink3.mk"
-.include "../../graphics/libexif/buildlink3.mk"
-.include "../../graphics/libwebp/buildlink3.mk"
-.include "../../graphics/png/buildlink3.mk"
-BUILDLINK_DEPMETHOD.clang=	build
-.include "../../lang/clang/buildlink3.mk"
-.include "../../lang/compiler-rt/buildlink3.mk"
-.include "../../lang/python/tool.mk"
-.include "../../lang/rust/rust.mk"
-.include "../../misc/usbids/buildlink3.mk"
-.include "../../mk/jpeg.buildlink3.mk" # libjpeg-turbo
-.include "../../multimedia/dav1d/buildlink3.mk"
-.include "../../multimedia/libaom/buildlink3.mk"
-.include "../../multimedia/libvpx/buildlink3.mk"
-.include "../../multimedia/openh264/buildlink3.mk"
-.include "../../print/libcups/buildlink3.mk"
-.include "../../security/libgnome-keyring/buildlink3.mk"
-.include "../../security/libsecret/buildlink3.mk"
-.include "../../security/libgcrypt/buildlink3.mk"
-.include "../../sysutils/dbus/buildlink3.mk"
-.include "../../sysutils/dbus-glib/buildlink3.mk"
-.include "../../sysutils/desktop-file-utils/desktopdb.mk"
-.include "../../sysutils/pciutils/buildlink3.mk"
-# Use -lpciutils instead of -lpci for pkgsrc.
-BUILDLINK_TRANSFORM+=	l:pci:pciutils
-.include "../../textproc/expat/buildlink3.mk"
-.include "../../textproc/icu/buildlink3.mk"
-.include "../../textproc/jsoncpp/buildlink3.mk"
-.include "../../textproc/libxml2/buildlink3.mk"
-.include "../../textproc/libxslt/buildlink3.mk"
-.include "../../x11/gtk3/buildlink3.mk"
-.include "../../x11/xorgproto/buildlink3.mk"
-.include "../../x11/libdrm/buildlink3.mk"
-.include "../../x11/libX11/buildlink3.mk"
-.include "../../x11/libxcb/buildlink3.mk"
-.include "../../x11/libXcomposite/buildlink3.mk"
-.include "../../x11/libXcursor/buildlink3.mk"
-.include "../../x11/libXdamage/buildlink3.mk"
-.include "../../x11/libXext/buildlink3.mk"
-.include "../../x11/libXfixes/buildlink3.mk"
-.include "../../x11/libXi/buildlink3.mk"
-.include "../../x11/libXrandr/buildlink3.mk"
-.include "../../x11/libXrender/buildlink3.mk"
-.include "../../x11/libXScrnSaver/buildlink3.mk"
-.include "../../x11/libXtst/buildlink3.mk"
-.include "../../x11/qt6-qtbase/buildlink3.mk"
-.include "../../mk/bsd.pkg.mk"
diff --git a/chromium-wip/PLIST b/chromium-wip/PLIST
deleted file mode 100644
index 640f7ad9b0..0000000000
--- a/chromium-wip/PLIST
+++ /dev/null
@@ -1,470 +0,0 @@
-@comment $NetBSD$
-bin/chromedriver
-bin/chromium
-lib/chromium/chrome
-lib/chromium/chrome_100_percent.pak
-lib/chromium/chrome_200_percent.pak
-lib/chromium/headless_command_resources.pak
-lib/chromium/libEGL.so
-lib/chromium/libGLESv2.so
-lib/chromium/libVkICD_mock_icd.so
-${PLIST.swiftshader}lib/chromium/libvk_swiftshader.so
-lib/chromium/libvulkan.so
-lib/chromium/locales/af.pak
-lib/chromium/locales/af.pak.info
-lib/chromium/locales/af_FEMININE.pak
-lib/chromium/locales/af_FEMININE.pak.info
-lib/chromium/locales/af_MASCULINE.pak
-lib/chromium/locales/af_MASCULINE.pak.info
-lib/chromium/locales/af_NEUTER.pak
-lib/chromium/locales/af_NEUTER.pak.info
-lib/chromium/locales/am.pak
-lib/chromium/locales/am.pak.info
-lib/chromium/locales/am_FEMININE.pak
-lib/chromium/locales/am_FEMININE.pak.info
-lib/chromium/locales/am_MASCULINE.pak
-lib/chromium/locales/am_MASCULINE.pak.info
-lib/chromium/locales/am_NEUTER.pak
-lib/chromium/locales/am_NEUTER.pak.info
-lib/chromium/locales/ar.pak
-lib/chromium/locales/ar.pak.info
-lib/chromium/locales/ar_FEMININE.pak
-lib/chromium/locales/ar_FEMININE.pak.info
-lib/chromium/locales/ar_MASCULINE.pak
-lib/chromium/locales/ar_MASCULINE.pak.info
-lib/chromium/locales/ar_NEUTER.pak
-lib/chromium/locales/ar_NEUTER.pak.info
-lib/chromium/locales/bg.pak
-lib/chromium/locales/bg.pak.info
-lib/chromium/locales/bg_FEMININE.pak
-lib/chromium/locales/bg_FEMININE.pak.info
-lib/chromium/locales/bg_MASCULINE.pak
-lib/chromium/locales/bg_MASCULINE.pak.info
-lib/chromium/locales/bg_NEUTER.pak
-lib/chromium/locales/bg_NEUTER.pak.info
-lib/chromium/locales/bn.pak
-lib/chromium/locales/bn.pak.info
-lib/chromium/locales/bn_FEMININE.pak
-lib/chromium/locales/bn_FEMININE.pak.info
-lib/chromium/locales/bn_MASCULINE.pak
-lib/chromium/locales/bn_MASCULINE.pak.info
-lib/chromium/locales/bn_NEUTER.pak
-lib/chromium/locales/bn_NEUTER.pak.info
-lib/chromium/locales/ca.pak
-lib/chromium/locales/ca.pak.info
-lib/chromium/locales/ca_FEMININE.pak
-lib/chromium/locales/ca_FEMININE.pak.info
-lib/chromium/locales/ca_MASCULINE.pak
-lib/chromium/locales/ca_MASCULINE.pak.info
-lib/chromium/locales/ca_NEUTER.pak
-lib/chromium/locales/ca_NEUTER.pak.info
-lib/chromium/locales/cs.pak
-lib/chromium/locales/cs.pak.info
-lib/chromium/locales/cs_FEMININE.pak
-lib/chromium/locales/cs_FEMININE.pak.info
-lib/chromium/locales/cs_MASCULINE.pak
-lib/chromium/locales/cs_MASCULINE.pak.info
-lib/chromium/locales/cs_NEUTER.pak
-lib/chromium/locales/cs_NEUTER.pak.info
-lib/chromium/locales/da.pak
-lib/chromium/locales/da.pak.info
-lib/chromium/locales/da_FEMININE.pak
-lib/chromium/locales/da_FEMININE.pak.info
-lib/chromium/locales/da_MASCULINE.pak
-lib/chromium/locales/da_MASCULINE.pak.info
-lib/chromium/locales/da_NEUTER.pak
-lib/chromium/locales/da_NEUTER.pak.info
-lib/chromium/locales/de.pak
-lib/chromium/locales/de.pak.info
-lib/chromium/locales/de_FEMININE.pak
-lib/chromium/locales/de_FEMININE.pak.info
-lib/chromium/locales/de_MASCULINE.pak
-lib/chromium/locales/de_MASCULINE.pak.info
-lib/chromium/locales/de_NEUTER.pak
-lib/chromium/locales/de_NEUTER.pak.info
-lib/chromium/locales/el.pak
-lib/chromium/locales/el.pak.info
-lib/chromium/locales/el_FEMININE.pak
-lib/chromium/locales/el_FEMININE.pak.info
-lib/chromium/locales/el_MASCULINE.pak
-lib/chromium/locales/el_MASCULINE.pak.info
-lib/chromium/locales/el_NEUTER.pak
-lib/chromium/locales/el_NEUTER.pak.info
-lib/chromium/locales/en-GB.pak
-lib/chromium/locales/en-GB.pak.info
-lib/chromium/locales/en-GB_FEMININE.pak
-lib/chromium/locales/en-GB_FEMININE.pak.info
-lib/chromium/locales/en-GB_MASCULINE.pak
-lib/chromium/locales/en-GB_MASCULINE.pak.info
-lib/chromium/locales/en-GB_NEUTER.pak
-lib/chromium/locales/en-GB_NEUTER.pak.info
-lib/chromium/locales/en-US.pak
-lib/chromium/locales/en-US.pak.info
-lib/chromium/locales/en-US_FEMININE.pak
-lib/chromium/locales/en-US_FEMININE.pak.info
-lib/chromium/locales/en-US_MASCULINE.pak
-lib/chromium/locales/en-US_MASCULINE.pak.info
-lib/chromium/locales/en-US_NEUTER.pak
-lib/chromium/locales/en-US_NEUTER.pak.info
-lib/chromium/locales/es-419.pak
-lib/chromium/locales/es-419.pak.info
-lib/chromium/locales/es-419_FEMININE.pak
-lib/chromium/locales/es-419_FEMININE.pak.info
-lib/chromium/locales/es-419_MASCULINE.pak
-lib/chromium/locales/es-419_MASCULINE.pak.info
-lib/chromium/locales/es-419_NEUTER.pak
-lib/chromium/locales/es-419_NEUTER.pak.info
-lib/chromium/locales/es.pak
-lib/chromium/locales/es.pak.info
-lib/chromium/locales/es_FEMININE.pak
-lib/chromium/locales/es_FEMININE.pak.info
-lib/chromium/locales/es_MASCULINE.pak
-lib/chromium/locales/es_MASCULINE.pak.info
-lib/chromium/locales/es_NEUTER.pak
-lib/chromium/locales/es_NEUTER.pak.info
-lib/chromium/locales/et.pak
-lib/chromium/locales/et.pak.info
-lib/chromium/locales/et_FEMININE.pak
-lib/chromium/locales/et_FEMININE.pak.info
-lib/chromium/locales/et_MASCULINE.pak
-lib/chromium/locales/et_MASCULINE.pak.info
-lib/chromium/locales/et_NEUTER.pak
-lib/chromium/locales/et_NEUTER.pak.info
-lib/chromium/locales/fa.pak
-lib/chromium/locales/fa.pak.info
-lib/chromium/locales/fa_FEMININE.pak
-lib/chromium/locales/fa_FEMININE.pak.info
-lib/chromium/locales/fa_MASCULINE.pak
-lib/chromium/locales/fa_MASCULINE.pak.info
-lib/chromium/locales/fa_NEUTER.pak
-lib/chromium/locales/fa_NEUTER.pak.info
-lib/chromium/locales/fi.pak
-lib/chromium/locales/fi.pak.info
-lib/chromium/locales/fi_FEMININE.pak
-lib/chromium/locales/fi_FEMININE.pak.info
-lib/chromium/locales/fi_MASCULINE.pak
-lib/chromium/locales/fi_MASCULINE.pak.info
-lib/chromium/locales/fi_NEUTER.pak
-lib/chromium/locales/fi_NEUTER.pak.info
-lib/chromium/locales/fil.pak
-lib/chromium/locales/fil.pak.info
-lib/chromium/locales/fil_FEMININE.pak
-lib/chromium/locales/fil_FEMININE.pak.info
-lib/chromium/locales/fil_MASCULINE.pak
-lib/chromium/locales/fil_MASCULINE.pak.info
-lib/chromium/locales/fil_NEUTER.pak
-lib/chromium/locales/fil_NEUTER.pak.info
-lib/chromium/locales/fr.pak
-lib/chromium/locales/fr.pak.info
-lib/chromium/locales/fr_FEMININE.pak
-lib/chromium/locales/fr_FEMININE.pak.info
-lib/chromium/locales/fr_MASCULINE.pak
-lib/chromium/locales/fr_MASCULINE.pak.info
-lib/chromium/locales/fr_NEUTER.pak
-lib/chromium/locales/fr_NEUTER.pak.info
-lib/chromium/locales/gu.pak
-lib/chromium/locales/gu.pak.info
-lib/chromium/locales/gu_FEMININE.pak
-lib/chromium/locales/gu_FEMININE.pak.info
-lib/chromium/locales/gu_MASCULINE.pak
-lib/chromium/locales/gu_MASCULINE.pak.info
-lib/chromium/locales/gu_NEUTER.pak
-lib/chromium/locales/gu_NEUTER.pak.info
-lib/chromium/locales/he.pak
-lib/chromium/locales/he.pak.info
-lib/chromium/locales/he_FEMININE.pak
-lib/chromium/locales/he_FEMININE.pak.info
-lib/chromium/locales/he_MASCULINE.pak
-lib/chromium/locales/he_MASCULINE.pak.info
-lib/chromium/locales/he_NEUTER.pak
-lib/chromium/locales/he_NEUTER.pak.info
-lib/chromium/locales/hi.pak
-lib/chromium/locales/hi.pak.info
-lib/chromium/locales/hi_FEMININE.pak
-lib/chromium/locales/hi_FEMININE.pak.info
-lib/chromium/locales/hi_MASCULINE.pak
-lib/chromium/locales/hi_MASCULINE.pak.info
-lib/chromium/locales/hi_NEUTER.pak
-lib/chromium/locales/hi_NEUTER.pak.info
-lib/chromium/locales/hr.pak
-lib/chromium/locales/hr.pak.info
-lib/chromium/locales/hr_FEMININE.pak
-lib/chromium/locales/hr_FEMININE.pak.info
-lib/chromium/locales/hr_MASCULINE.pak
-lib/chromium/locales/hr_MASCULINE.pak.info
-lib/chromium/locales/hr_NEUTER.pak
-lib/chromium/locales/hr_NEUTER.pak.info
-lib/chromium/locales/hu.pak
-lib/chromium/locales/hu.pak.info
-lib/chromium/locales/hu_FEMININE.pak
-lib/chromium/locales/hu_FEMININE.pak.info
-lib/chromium/locales/hu_MASCULINE.pak
-lib/chromium/locales/hu_MASCULINE.pak.info
-lib/chromium/locales/hu_NEUTER.pak
-lib/chromium/locales/hu_NEUTER.pak.info
-lib/chromium/locales/id.pak
-lib/chromium/locales/id.pak.info
-lib/chromium/locales/id_FEMININE.pak
-lib/chromium/locales/id_FEMININE.pak.info
-lib/chromium/locales/id_MASCULINE.pak
-lib/chromium/locales/id_MASCULINE.pak.info
-lib/chromium/locales/id_NEUTER.pak
-lib/chromium/locales/id_NEUTER.pak.info
-lib/chromium/locales/it.pak
-lib/chromium/locales/it.pak.info
-lib/chromium/locales/it_FEMININE.pak
-lib/chromium/locales/it_FEMININE.pak.info
-lib/chromium/locales/it_MASCULINE.pak
-lib/chromium/locales/it_MASCULINE.pak.info
-lib/chromium/locales/it_NEUTER.pak
-lib/chromium/locales/it_NEUTER.pak.info
-lib/chromium/locales/ja.pak
-lib/chromium/locales/ja.pak.info
-lib/chromium/locales/ja_FEMININE.pak
-lib/chromium/locales/ja_FEMININE.pak.info
-lib/chromium/locales/ja_MASCULINE.pak
-lib/chromium/locales/ja_MASCULINE.pak.info
-lib/chromium/locales/ja_NEUTER.pak
-lib/chromium/locales/ja_NEUTER.pak.info
-lib/chromium/locales/kn.pak
-lib/chromium/locales/kn.pak.info
-lib/chromium/locales/kn_FEMININE.pak
-lib/chromium/locales/kn_FEMININE.pak.info
-lib/chromium/locales/kn_MASCULINE.pak
-lib/chromium/locales/kn_MASCULINE.pak.info
-lib/chromium/locales/kn_NEUTER.pak
-lib/chromium/locales/kn_NEUTER.pak.info
-lib/chromium/locales/ko.pak
-lib/chromium/locales/ko.pak.info
-lib/chromium/locales/ko_FEMININE.pak
-lib/chromium/locales/ko_FEMININE.pak.info
-lib/chromium/locales/ko_MASCULINE.pak
-lib/chromium/locales/ko_MASCULINE.pak.info
-lib/chromium/locales/ko_NEUTER.pak
-lib/chromium/locales/ko_NEUTER.pak.info
-lib/chromium/locales/lt.pak
-lib/chromium/locales/lt.pak.info
-lib/chromium/locales/lt_FEMININE.pak
-lib/chromium/locales/lt_FEMININE.pak.info
-lib/chromium/locales/lt_MASCULINE.pak
-lib/chromium/locales/lt_MASCULINE.pak.info
-lib/chromium/locales/lt_NEUTER.pak
-lib/chromium/locales/lt_NEUTER.pak.info
-lib/chromium/locales/lv.pak
-lib/chromium/locales/lv.pak.info
-lib/chromium/locales/lv_FEMININE.pak
-lib/chromium/locales/lv_FEMININE.pak.info
-lib/chromium/locales/lv_MASCULINE.pak
-lib/chromium/locales/lv_MASCULINE.pak.info
-lib/chromium/locales/lv_NEUTER.pak
-lib/chromium/locales/lv_NEUTER.pak.info
-lib/chromium/locales/ml.pak
-lib/chromium/locales/ml.pak.info
-lib/chromium/locales/ml_FEMININE.pak
-lib/chromium/locales/ml_FEMININE.pak.info
-lib/chromium/locales/ml_MASCULINE.pak
-lib/chromium/locales/ml_MASCULINE.pak.info
-lib/chromium/locales/ml_NEUTER.pak
-lib/chromium/locales/ml_NEUTER.pak.info
-lib/chromium/locales/mr.pak
-lib/chromium/locales/mr.pak.info
-lib/chromium/locales/mr_FEMININE.pak
-lib/chromium/locales/mr_FEMININE.pak.info
-lib/chromium/locales/mr_MASCULINE.pak
-lib/chromium/locales/mr_MASCULINE.pak.info
-lib/chromium/locales/mr_NEUTER.pak
-lib/chromium/locales/mr_NEUTER.pak.info
-lib/chromium/locales/ms.pak
-lib/chromium/locales/ms.pak.info
-lib/chromium/locales/ms_FEMININE.pak
-lib/chromium/locales/ms_FEMININE.pak.info
-lib/chromium/locales/ms_MASCULINE.pak
-lib/chromium/locales/ms_MASCULINE.pak.info
-lib/chromium/locales/ms_NEUTER.pak
-lib/chromium/locales/ms_NEUTER.pak.info
-lib/chromium/locales/nb.pak
-lib/chromium/locales/nb.pak.info
-lib/chromium/locales/nb_FEMININE.pak
-lib/chromium/locales/nb_FEMININE.pak.info
-lib/chromium/locales/nb_MASCULINE.pak
-lib/chromium/locales/nb_MASCULINE.pak.info
-lib/chromium/locales/nb_NEUTER.pak
-lib/chromium/locales/nb_NEUTER.pak.info
-lib/chromium/locales/nl.pak
-lib/chromium/locales/nl.pak.info
-lib/chromium/locales/nl_FEMININE.pak
-lib/chromium/locales/nl_FEMININE.pak.info
-lib/chromium/locales/nl_MASCULINE.pak
-lib/chromium/locales/nl_MASCULINE.pak.info
-lib/chromium/locales/nl_NEUTER.pak
-lib/chromium/locales/nl_NEUTER.pak.info
-lib/chromium/locales/pl.pak
-lib/chromium/locales/pl.pak.info
-lib/chromium/locales/pl_FEMININE.pak
-lib/chromium/locales/pl_FEMININE.pak.info
-lib/chromium/locales/pl_MASCULINE.pak
-lib/chromium/locales/pl_MASCULINE.pak.info
-lib/chromium/locales/pl_NEUTER.pak
-lib/chromium/locales/pl_NEUTER.pak.info
-lib/chromium/locales/pt-BR.pak
-lib/chromium/locales/pt-BR.pak.info
-lib/chromium/locales/pt-BR_FEMININE.pak
-lib/chromium/locales/pt-BR_FEMININE.pak.info
-lib/chromium/locales/pt-BR_MASCULINE.pak
-lib/chromium/locales/pt-BR_MASCULINE.pak.info
-lib/chromium/locales/pt-BR_NEUTER.pak
-lib/chromium/locales/pt-BR_NEUTER.pak.info
-lib/chromium/locales/pt-PT.pak
-lib/chromium/locales/pt-PT.pak.info
-lib/chromium/locales/pt-PT_FEMININE.pak
-lib/chromium/locales/pt-PT_FEMININE.pak.info
-lib/chromium/locales/pt-PT_MASCULINE.pak
-lib/chromium/locales/pt-PT_MASCULINE.pak.info
-lib/chromium/locales/pt-PT_NEUTER.pak
-lib/chromium/locales/pt-PT_NEUTER.pak.info
-lib/chromium/locales/ro.pak
-lib/chromium/locales/ro.pak.info
-lib/chromium/locales/ro_FEMININE.pak
-lib/chromium/locales/ro_FEMININE.pak.info
-lib/chromium/locales/ro_MASCULINE.pak
-lib/chromium/locales/ro_MASCULINE.pak.info
-lib/chromium/locales/ro_NEUTER.pak
-lib/chromium/locales/ro_NEUTER.pak.info
-lib/chromium/locales/ru.pak
-lib/chromium/locales/ru.pak.info
-lib/chromium/locales/ru_FEMININE.pak
-lib/chromium/locales/ru_FEMININE.pak.info
-lib/chromium/locales/ru_MASCULINE.pak
-lib/chromium/locales/ru_MASCULINE.pak.info
-lib/chromium/locales/ru_NEUTER.pak
-lib/chromium/locales/ru_NEUTER.pak.info
-lib/chromium/locales/sk.pak
-lib/chromium/locales/sk.pak.info
-lib/chromium/locales/sk_FEMININE.pak
-lib/chromium/locales/sk_FEMININE.pak.info
-lib/chromium/locales/sk_MASCULINE.pak
-lib/chromium/locales/sk_MASCULINE.pak.info
-lib/chromium/locales/sk_NEUTER.pak
-lib/chromium/locales/sk_NEUTER.pak.info
-lib/chromium/locales/sl.pak
-lib/chromium/locales/sl.pak.info
-lib/chromium/locales/sl_FEMININE.pak
-lib/chromium/locales/sl_FEMININE.pak.info
-lib/chromium/locales/sl_MASCULINE.pak
-lib/chromium/locales/sl_MASCULINE.pak.info
-lib/chromium/locales/sl_NEUTER.pak
-lib/chromium/locales/sl_NEUTER.pak.info
-lib/chromium/locales/sr.pak
-lib/chromium/locales/sr.pak.info
-lib/chromium/locales/sr_FEMININE.pak
-lib/chromium/locales/sr_FEMININE.pak.info
-lib/chromium/locales/sr_MASCULINE.pak
-lib/chromium/locales/sr_MASCULINE.pak.info
-lib/chromium/locales/sr_NEUTER.pak
-lib/chromium/locales/sr_NEUTER.pak.info
-lib/chromium/locales/sv.pak
-lib/chromium/locales/sv.pak.info
-lib/chromium/locales/sv_FEMININE.pak
-lib/chromium/locales/sv_FEMININE.pak.info
-lib/chromium/locales/sv_MASCULINE.pak
-lib/chromium/locales/sv_MASCULINE.pak.info
-lib/chromium/locales/sv_NEUTER.pak
-lib/chromium/locales/sv_NEUTER.pak.info
-lib/chromium/locales/sw.pak
-lib/chromium/locales/sw.pak.info
-lib/chromium/locales/sw_FEMININE.pak
-lib/chromium/locales/sw_FEMININE.pak.info
-lib/chromium/locales/sw_MASCULINE.pak
-lib/chromium/locales/sw_MASCULINE.pak.info
-lib/chromium/locales/sw_NEUTER.pak
-lib/chromium/locales/sw_NEUTER.pak.info
-lib/chromium/locales/ta.pak
-lib/chromium/locales/ta.pak.info
-lib/chromium/locales/ta_FEMININE.pak
-lib/chromium/locales/ta_FEMININE.pak.info
-lib/chromium/locales/ta_MASCULINE.pak
-lib/chromium/locales/ta_MASCULINE.pak.info
-lib/chromium/locales/ta_NEUTER.pak
-lib/chromium/locales/ta_NEUTER.pak.info
-lib/chromium/locales/te.pak
-lib/chromium/locales/te.pak.info
-lib/chromium/locales/te_FEMININE.pak
-lib/chromium/locales/te_FEMININE.pak.info
-lib/chromium/locales/te_MASCULINE.pak
-lib/chromium/locales/te_MASCULINE.pak.info
-lib/chromium/locales/te_NEUTER.pak
-lib/chromium/locales/te_NEUTER.pak.info
-lib/chromium/locales/th.pak
-lib/chromium/locales/th.pak.info
-lib/chromium/locales/th_FEMININE.pak
-lib/chromium/locales/th_FEMININE.pak.info
-lib/chromium/locales/th_MASCULINE.pak
-lib/chromium/locales/th_MASCULINE.pak.info
-lib/chromium/locales/th_NEUTER.pak
-lib/chromium/locales/th_NEUTER.pak.info
-lib/chromium/locales/tr.pak
-lib/chromium/locales/tr.pak.info
-lib/chromium/locales/tr_FEMININE.pak
-lib/chromium/locales/tr_FEMININE.pak.info
-lib/chromium/locales/tr_MASCULINE.pak
-lib/chromium/locales/tr_MASCULINE.pak.info
-lib/chromium/locales/tr_NEUTER.pak
-lib/chromium/locales/tr_NEUTER.pak.info
-lib/chromium/locales/uk.pak
-lib/chromium/locales/uk.pak.info
-lib/chromium/locales/uk_FEMININE.pak
-lib/chromium/locales/uk_FEMININE.pak.info
-lib/chromium/locales/uk_MASCULINE.pak
-lib/chromium/locales/uk_MASCULINE.pak.info
-lib/chromium/locales/uk_NEUTER.pak
-lib/chromium/locales/uk_NEUTER.pak.info
-lib/chromium/locales/ur.pak
-lib/chromium/locales/ur.pak.info
-lib/chromium/locales/ur_FEMININE.pak
-lib/chromium/locales/ur_FEMININE.pak.info
-lib/chromium/locales/ur_MASCULINE.pak
-lib/chromium/locales/ur_MASCULINE.pak.info
-lib/chromium/locales/ur_NEUTER.pak
-lib/chromium/locales/ur_NEUTER.pak.info
-lib/chromium/locales/vi.pak
-lib/chromium/locales/vi.pak.info
-lib/chromium/locales/vi_FEMININE.pak
-lib/chromium/locales/vi_FEMININE.pak.info
-lib/chromium/locales/vi_MASCULINE.pak
-lib/chromium/locales/vi_MASCULINE.pak.info
-lib/chromium/locales/vi_NEUTER.pak
-lib/chromium/locales/vi_NEUTER.pak.info
-lib/chromium/locales/zh-CN.pak
-lib/chromium/locales/zh-CN.pak.info
-lib/chromium/locales/zh-CN_FEMININE.pak
-lib/chromium/locales/zh-CN_FEMININE.pak.info
-lib/chromium/locales/zh-CN_MASCULINE.pak
-lib/chromium/locales/zh-CN_MASCULINE.pak.info
-lib/chromium/locales/zh-CN_NEUTER.pak
-lib/chromium/locales/zh-CN_NEUTER.pak.info
-lib/chromium/locales/zh-TW.pak
-lib/chromium/locales/zh-TW.pak.info
-lib/chromium/locales/zh-TW_FEMININE.pak
-lib/chromium/locales/zh-TW_FEMININE.pak.info
-lib/chromium/locales/zh-TW_MASCULINE.pak
-lib/chromium/locales/zh-TW_MASCULINE.pak.info
-lib/chromium/locales/zh-TW_NEUTER.pak
-lib/chromium/locales/zh-TW_NEUTER.pak.info
-lib/chromium/resources.pak
-lib/chromium/resources/accessibility/reading_mode_gdocs_helper/content.js
-lib/chromium/resources/accessibility/reading_mode_gdocs_helper/gdocs_script.js
-lib/chromium/resources/accessibility/reading_mode_gdocs_helper_manifest.json
-lib/chromium/resources/inspector_overlay/inspector_overlay_resources.grd
-lib/chromium/resources/inspector_overlay/main.js
-lib/chromium/snapshot_blob.bin
-lib/chromium/v8_context_snapshot.bin
-${PLIST.swiftshader}lib/chromium/vk_swiftshader_icd.json
-man/man1/chromium.1
-share/applications/chromium-browser.desktop
-share/doc/chromium/README
-share/icons/hicolor/128x128/apps/chromium.png
-share/icons/hicolor/22_monox22_mono/apps/chromium.png
-share/icons/hicolor/24x24/apps/chromium.png
-share/icons/hicolor/256x256/apps/chromium.png
-share/icons/hicolor/48x48/apps/chromium.png
-share/icons/hicolor/64x64/apps/chromium.png
diff --git a/chromium-wip/TODO b/chromium-wip/TODO
deleted file mode 100644
index e611a939c9..0000000000
--- a/chromium-wip/TODO
+++ /dev/null
@@ -1,17 +0,0 @@
-To Do:
-
-0) Build on NetBSD-10 amd64
-
-1) Audio backends
- a) NetBSD uses sunaudio (https://github.com/kikadf/chromium-audioio)
- b) FreeBSD uses pulseaudio
-
-If pulseaudio not run, chromium can't start it, so no sound:
-VERBOSE1:pulse_util.cc(261)] Failed to connect to the context. Error: Connection refused
-WARNING:audio_manager_linux.cc(53)] Falling back to ALSA for audio output. PulseAudio is not available or could not be initialized.
-
-If pulseaudio already started, chromium can join it, and has sound.
-This is the workaround, see the files/chromium.sh.in launch wrapper.
-
-2) HID doesn't work on NetBSD.
-NOTE: For this OpenBSD uses libudev-openbsd, FreeBSD uses devd.
diff --git a/chromium-wip/distinfo b/chromium-wip/distinfo
deleted file mode 100644
index b74b83dcba..0000000000
--- a/chromium-wip/distinfo
+++ /dev/null
@@ -1,1484 +0,0 @@
-$NetBSD$
-
-BLAKE2s (chromium-140.0.7339.127-testdata.tar.xz) = b00b53ec4329f6431185dbb7ebdd7468e2fb13728bbd97a49f9d4a5fbabb40be
-SHA512 (chromium-140.0.7339.127-testdata.tar.xz) = 1ce8b5a682d5b7c8a8a5fb47ad5f59d5cd13c0635b15cce4592b66ed0773694363f53d332e96c0526344453136e5c20f0dd6b9db336f733c0b7b5a2478e4461c
-Size (chromium-140.0.7339.127-testdata.tar.xz) = 925215916 bytes
-BLAKE2s (chromium-140.0.7339.127.tar.xz) = eabb95ae460e1f87851f77644b9ccf4777e1b7f08bb2e341ac4dd4c168c3f5b6
-SHA512 (chromium-140.0.7339.127.tar.xz) = a4a308a653f508217800bf4fbce3847ed1987eeeaa1a5bbf47730a3234fdd07d8fcc5f7f2ab9109af4446d78c53cfb599af0b2adbc5f4f18aafa36d72458fe78
-Size (chromium-140.0.7339.127.tar.xz) = 7422938488 bytes
-BLAKE2s (kikadf-chromium-audioio-v140.0.tar.gz) = 063582b80823694cfa30c020d3378dae3c7dbb1d0b3ffc3b756ce26e9984504c
-SHA512 (kikadf-chromium-audioio-v140.0.tar.gz) = e986fd201969e2ce9e7c092497c34bca84771992a2c8d980556d2dc77002ff68f3d13b4144629e9a8bc41b8ad0d4d06650eafadbfde7c0fa91ed84fbcd74763b
-Size (kikadf-chromium-audioio-v140.0.tar.gz) = 8453 bytes
-SHA1 (patch-BUILD.gn) = b539fffc41a48df8fcf531c768bab0b96f9daa92
-SHA1 (patch-apps_ui_views_app__window__frame__view.cc) = f298c11fc243f473adaa59d996734ef5889102f1
-SHA1 (patch-ash_display_mirror__window__controller.cc) = 2507198a21f3f66575b6f0d4cb442faed1f3abcd
-SHA1 (patch-base_BUILD.gn) = 64f4f4df6f85846a55569c36f7ff3a851be38a44
-SHA1 (patch-base_allocator_dispatcher_tls.h) = 79362d40caf74cc1d4541fda98a15dcab1d87e32
-SHA1 (patch-base_allocator_partition__alloc__features.cc) = 7b2e632268cf38e99308abedad4cfaea7ee1f8af
-SHA1 (patch-base_allocator_partition__allocator_partition__alloc.gni) = 4e034d17902a8e88b1f177a5a67b81ceb233d7ca
-SHA1 (patch-base_allocator_partition__allocator_src_partition__alloc_BUILD.gn) = 6aab5f136681ac8f3d07ef1a34e306b56120e636
-SHA1 (patch-base_allocator_partition__allocator_src_partition__alloc_address__space__randomization.h) = 80fb535a400a503785eb5258c51f2a1ad737f944
-SHA1 (patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator.h) = eac7d88f720d785c6acca3ae58aa4e5d0e02e754
-SHA1 (patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__constants.h) = 5b65476e7b83e9f8a229bb3a2b5c445dc440664f
-SHA1 (patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__internals__posix.cc) = ec27fe2b6392ef94b45bcae944ff3160710d08d1
-SHA1 (patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__internals__posix.h) = 209ac2438892c92975df1a770c59f1a526217c4d
-SHA1 (patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_debug_proc__maps__linux.cc) = 9d63edcd2891e122ca855d2402587e562fb577d6
-SHA1 (patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_debug_stack__trace__posix.cc) = 0886c9ae39424095ddcdce4d7383d46de226f165
-SHA1 (patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_rand__util__posix.cc) = 63e9a52e22e9a85dd4dd60d872b1de52cd110af8
-SHA1 (patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread.h) = c2987fd768d0df8240b2cf70aa574caf44b09106
-SHA1 (patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread__internal__posix.h) = 746617b1695b7740c05ed2e7ab0e46faddabdda2
-SHA1 (patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread__posix.cc) = 11daf7cfc53cee2c127e475f94723103bf5f82fb
-SHA1 (patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__config.h) = d7aa7351313594d11dd9d6710f7a888fa9cb6b8a
-SHA1 (patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__constants.h) = f45e57a16256c14e58bb0a5cccf933ba37e4544a
-SHA1 (patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__forward.h) = 64b05ffce637167012251ed393bd6c5f9e32927b
-SHA1 (patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.cc) = f39fe44b9f0902bab636e9479bbad327a31a46dc
-SHA1 (patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.h) = 3d88d237c95660b941622eb6b400ade5db548e90
-SHA1 (patch-base_allocator_partition__allocator_src_partition__alloc_spinning__mutex.cc) = 1a7ea92409e9bb25160b4ef80e8648c02087af01
-SHA1 (patch-base_allocator_partition__allocator_src_partition__alloc_stack_stack.cc) = df75f97c8fb2502f5ec61fdb51939e1503f7d5e6
-SHA1 (patch-base_allocator_partition__allocator_src_partition__alloc_thread__isolation_pkey.cc) = 87741849da6be878b43bb44d9dbdba842b64c1a4
-SHA1 (patch-base_atomicops.h) = 5d78dc8ad4ce42fc351a03160094018c2a415268
-SHA1 (patch-base_base__paths__posix.cc) = c346054599fabb05847f774c28b00587eabb331e
-SHA1 (patch-base_compiler__specific.h) = 88570aa9da9fb3d5f1d65853888df6e524d348e8
-SHA1 (patch-base_debug_debugger__posix.cc) = 9e825ad4e77abad53ed97a41c9cb6d264a17754f
-SHA1 (patch-base_debug_elf__reader.cc) = 6ba64b05d13d82c6780261a51a859a9eb38a55fb
-SHA1 (patch-base_debug_proc__maps__linux.cc) = c9ab8edda675f7e609b2eff3dca366764d033ef0
-SHA1 (patch-base_debug_stack__trace.cc) = 109a0ead70c4a4103c0ccd581cde60c752ad556c
-SHA1 (patch-base_debug_stack__trace__posix.cc) = 755cc588ce2a8d9ce0a92b2b17076bd099b81a5d
-SHA1 (patch-base_files_dir__reader__linux.h) = e0260f0dbb25557a5ce7edf33c7da5bd7476ba0b
-SHA1 (patch-base_files_dir__reader__posix.h) = fd933624f891e91bf241a72aa12661f64962ccf7
-SHA1 (patch-base_files_drive__info.h) = 41ef7f8a2968cba1dcce90f294ad6a9567e669e5
-SHA1 (patch-base_files_drive__info__posix.cc) = f41c3837423acd7d722e6fe230300361f5278385
-SHA1 (patch-base_files_file__path__watcher.h) = cbc60df13a9ce0c92748a31546b99a2bece0c505
-SHA1 (patch-base_files_file__path__watcher__bsd.cc) = d6c4a3fe4f7753d92ee3a9baa71018fc660f40f7
-SHA1 (patch-base_files_file__path__watcher__kqueue.h) = 24de7880d5bf69732e51894ddc0f63a65b28bdb6
-SHA1 (patch-base_files_file__path__watcher__unittest.cc) = 76a9d9e44569020a890dd62f0ea67752e97fbd8d
-SHA1 (patch-base_files_file__util__posix.cc) = e3b4349310d8e5b9151ffa73bc441bb6b290ec9f
-SHA1 (patch-base_files_file__util__unittest.cc) = 71c51c6551796c92e8af34eef262c110bb888b8f
-SHA1 (patch-base_files_important__file__writer__cleaner.cc) = 48b889b3a83ff0b55f6534024351c1b67155ce60
-SHA1 (patch-base_files_scoped__file.cc) = 6d8099fbc160b1cd571cb9669a31ecdbb40ad179
-SHA1 (patch-base_functional_unretained__traits.h) = 8f35626afaf4a124d6d46a3777337a75f6338068
-SHA1 (patch-base_i18n_icu__util.cc) = 830a56d58e1c17ecbd7b911a2b1ce97326234459
-SHA1 (patch-base_linux__util.cc) = f3d12759c83ccfcca6e3ac7f4ab7fb406a5476e0
-SHA1 (patch-base_logging__unittest.cc) = 3924f2c8c1a9061353509b98911919ca874c6adc
-SHA1 (patch-base_memory_discardable__memory.cc) = 178bda1cb5ed4a84b51755102b36efbadd9f63bb
-SHA1 (patch-base_memory_discardable__memory__internal.h) = a5a69de70ae58b1c02b5bb2570f9d3a603f29d77
-SHA1 (patch-base_memory_madv__free__discardable__memory__posix.cc) = c639fc184401da225d7be5bc898e8a4c8648b08f
-SHA1 (patch-base_memory_platform__shared__memory__region.h) = 9c20b2a44af6aef362b39e81340824c809943275
-SHA1 (patch-base_memory_platform__shared__memory__region__posix.cc) = d8313d67e2324de975c1aec8fb7a963a3fe884fe
-SHA1 (patch-base_memory_protected__memory.h) = 6888259de28effcb9b6878654636c5fa45a3140a
-SHA1 (patch-base_memory_protected__memory__posix.cc) = 9306f5308b6bd2e6f5c4a0a68dcd62e2e0ec453f
-SHA1 (patch-base_message__loop_message__pump__epoll.cc) = f3855970801508a1b96932b038f9ea3c0f73ce28
-SHA1 (patch-base_message__loop_message__pump__epoll.h) = 18bcdb16c51d17de162d8bb8a6fce8b84ebb5f50
-SHA1 (patch-base_message__loop_message__pump__glib.cc) = 66bca2c01bbfcde0c7e004e4b57d7c28364e693a
-SHA1 (patch-base_native__library__posix.cc) = 675cafddea51e75c9790d5fb0345297436995cd8
-SHA1 (patch-base_native__library__unittest.cc) = 88d3df94dd45e1566e1f9dbb6c9a102511bdc524
-SHA1 (patch-base_posix_can__lower__nice__to.cc) = f915cac63718e361dfba58fdbf374671a473258e
-SHA1 (patch-base_posix_file__descriptor__shuffle.h) = daeb2291934d0a565831c9f7a88fd2074940a2b5
-SHA1 (patch-base_posix_sysctl.cc) = 18a4ee15f16e8bf96aeb78b9ab8da36c41f8d149
-SHA1 (patch-base_posix_unix__domain__socket.cc) = 9b36d340945d26459b28453780ec9ef8b2cceebd
-SHA1 (patch-base_posix_unix__domain__socket__unittest.cc) = ada3ab8a18e4fe629cb8ba57e500e4e59125e8ff
-SHA1 (patch-base_process_internal__linux.h) = 291c9ea9beb9ca1c8fd4668d64f4d28ffbbe83e6
-SHA1 (patch-base_process_kill.h) = e163a0bca5d0e47ae755620dd96eb96ef7f6079a
-SHA1 (patch-base_process_kill__posix.cc) = a2863ec8052ffff8698cc491f7f65988f139c4ef
-SHA1 (patch-base_process_launch.h) = acdd67515b5186043a1a95551dbab63534d2e53f
-SHA1 (patch-base_process_launch__posix.cc) = 9893330eac10f8a55a86030908d6970b92719d98
-SHA1 (patch-base_process_memory__linux.cc) = 90b99fbe473d256c1fc2350deeb130202bf8a193
-SHA1 (patch-base_process_process__handle.cc) = 602fecd2259d760dbadedc47a76e8f2615b44f3e
-SHA1 (patch-base_process_process__handle.h) = 373eb53f024f34b5a510b3b5dca238c8c7fdc50b
-SHA1 (patch-base_process_process__handle__freebsd.cc) = 30cb3983103d75221bff73f90179152f80a24a57
-SHA1 (patch-base_process_process__handle__netbsd.cc) = 5f64445a9d0fe8e4fc9a5475326fed8322794140
-SHA1 (patch-base_process_process__handle__openbsd.cc) = cbd01aabeaec87bbd91c778fe2b0f5974f41db00
-SHA1 (patch-base_process_process__iterator.h) = 32212953e03603f0fe4850eb4c067751995fa4f2
-SHA1 (patch-base_process_process__iterator__freebsd.cc) = 6669bab5e948de4e7da0c69e67c16f0db946e06e
-SHA1 (patch-base_process_process__iterator__netbsd.cc) = b055ceaa673f1593d42af43c595df73bf84b329b
-SHA1 (patch-base_process_process__iterator__openbsd.cc) = eb0ce74673ecae9a39f8809d8c27e7423a906719
-SHA1 (patch-base_process_process__metrics.cc) = b85fe48b79e3cbf4e7b10c9e5db16df3eba7d9d1
-SHA1 (patch-base_process_process__metrics.h) = af8b57d62ef86a5698e4ac994cf548b3d6725ebb
-SHA1 (patch-base_process_process__metrics__freebsd.cc) = 29ba3a7cd4fa4d74d91236fed8fddbb62f4024a9
-SHA1 (patch-base_process_process__metrics__netbsd.cc) = 6ebebc8e85ec64c3c4b945e47ddf10a5111d4290
-SHA1 (patch-base_process_process__metrics__openbsd.cc) = 103c58076d28f0e26c49de2d2dcd56bbe5aff5d4
-SHA1 (patch-base_process_process__metrics__posix.cc) = e5dc743e19f7789c447fe7d9eefc8105a97daaef
-SHA1 (patch-base_process_process__metrics__unittest.cc) = 6c6dbeb82d5232d1a12abdeac8c49283584da089
-SHA1 (patch-base_process_process__posix.cc) = 7a41a4cd946cb43f1680e5eb34832e873b23c006
-SHA1 (patch-base_process_process__unittest.cc) = 6057276a10053d5070c9e6924369e6585dd3d44b
-SHA1 (patch-base_profiler_module__cache.cc) = d4992c78864853f2d258cd332ebec9155625b930
-SHA1 (patch-base_profiler_sampling__profiler__thread__token.cc) = 844b142e629912cd8c900eb8dca7a65047753411
-SHA1 (patch-base_profiler_sampling__profiler__thread__token.h) = 14976dc0fcbc158710f25f307558f958305abd6b
-SHA1 (patch-base_profiler_stack__base__address__posix.cc) = 72c4a227bbc959a14e90207a0cf159cbb77308fb
-SHA1 (patch-base_profiler_stack__sampling__profiler__test__util.cc) = b0006bcda4ec289bd646a32d2920cd22194fec7e
-SHA1 (patch-base_profiler_stack__sampling__profiler__unittest.cc) = feae8c7b5e42fe576fc93a688ef92e32a9f97da4
-SHA1 (patch-base_profiler_thread__delegate__posix.cc) = 8dd891276567b702217bd7a3e8a864b14dbbd7f6
-SHA1 (patch-base_rand__util.h) = 1deab88acccc3a4f48bdd70193e89c3685e761ff
-SHA1 (patch-base_rand__util__posix.cc) = 0b35ae02cf3249c2d841804bbf29362153a5a7cd
-SHA1 (patch-base_strings_safe__sprintf__unittest.cc) = 69208e3782b7e6f8180d973c04f2180effb6a383
-SHA1 (patch-base_synchronization_cancelable__event.h) = 703f19a6989409ca85f4fec0ae22934f13d64a9d
-SHA1 (patch-base_synchronization_lock__impl.h) = dd7585128dd7d4e1eafb9e1e27bc3eec30e97c7e
-SHA1 (patch-base_syslog__logging.cc) = bb6845fe42752774462b9704ddcdaf8d5dacef34
-SHA1 (patch-base_system_sys__info.cc) = 3253ac2c690be636b4cf2a3f66369aff618aaa94
-SHA1 (patch-base_system_sys__info.h) = 82827e834d5d1876ef61a1a6c23ec278982c9e16
-SHA1 (patch-base_system_sys__info__freebsd.cc) = eb91fa4ae95a28a89d3b5e6e399c046b6352dae7
-SHA1 (patch-base_system_sys__info__netbsd.cc) = 4902c8e445752ff148b3dd9fd960bae218da6328
-SHA1 (patch-base_system_sys__info__openbsd.cc) = a62fcc6518aae76352c69c815ebd3d5f1ae6a63d
-SHA1 (patch-base_system_sys__info__posix.cc) = a18ade846f8b2659570f44904065644c847dc20b
-SHA1 (patch-base_system_sys__info__unittest.cc) = 27d8d01a3039f0c71a5300abcda89acffd8ddb31
-SHA1 (patch-base_task_thread__pool_environment__config__unittest.cc) = 81ffc9bd5af79c0522d8dbda5e79879f076596c9
-SHA1 (patch-base_test_launcher_test__launcher.cc) = 7c8824e6419e5e8ec221ef74b6c59bd55094be74
-SHA1 (patch-base_test_test__file__util__linux.cc) = 203d679ead7949310e7a806f666acd7dcd3fca6d
-SHA1 (patch-base_test_test__file__util__posix.cc) = 174fb3ab887bc83715d1692de0f0531e8da3cb68
-SHA1 (patch-base_threading_platform__thread.h) = ab2cda0deb442f3e14829ebdbc56bd4aa71d092e
-SHA1 (patch-base_threading_platform__thread__bsd.cc) = c70631bbd99fdfcd4a20860e99ab9183dd0e4ef2
-SHA1 (patch-base_threading_platform__thread__internal__posix.cc) = ed699300b4bf5071f1cd6c0f80488bbb0af1d9d1
-SHA1 (patch-base_threading_platform__thread__metrics.cc) = e5406341d902ab435169d421cd7709838ff1a1c9
-SHA1 (patch-base_threading_platform__thread__metrics.h) = 1d6fa00d744f929c38a1a2f04f243d2abfb3dd95
-SHA1 (patch-base_threading_platform__thread__posix.cc) = a689ed9f641fe761677a13c6cd2ecb775449117d
-SHA1 (patch-base_threading_platform__thread__unittest.cc) = baa35db8e5921ff3412c24415af8aec403dce5e6
-SHA1 (patch-base_time_time__now__posix.cc) = 248a32b128fd031912d633e0bd923879ff63d152
-SHA1 (patch-base_trace__event_malloc__dump__provider.cc) = 88d41d0395595e49df90a931071a900ab9e4bb51
-SHA1 (patch-base_trace__event_memory__dump__manager.cc) = 78b26dfd9d4fa5cc1c21ec51598ae445f4845458
-SHA1 (patch-base_trace__event_process__memory__dump.cc) = 87fb7618040f6721357db6646fafd939d311cab4
-SHA1 (patch-base_tracing_trace__time.cc) = e1d1352ff84901ec458d80d2a0d7148784a363eb
-SHA1 (patch-base_tracing_trace__time.h) = 972a40f0301d4f69440d4316d38ebfba4d1391d8
-SHA1 (patch-base_version__info_version__info.h) = b2e876c9d8c5faa25d26195d35d94dc6296546a5
-SHA1 (patch-build_config_BUILD.gn) = 969a9c5ad2516aac0427cf2f48f2d6313134e180
-SHA1 (patch-build_config_BUILDCONFIG.gn) = 707300f3116fb8895169e37da03b99a4fc4091be
-SHA1 (patch-build_config_clang_BUILD.gn) = ce61a3c30b4490b13a49e8ffe13f9508054df172
-SHA1 (patch-build_config_compiler_BUILD.gn) = a5cd6e793ad3a0d79c09125ea0622290760e2d66
-SHA1 (patch-build_config_gcc_BUILD.gn) = 1c968aa00418bff3c1886e7661ec0c94dd14a496
-SHA1 (patch-build_config_linux_BUILD.gn) = e95d0aaaa1f1aafd77a61496a35d6713ad20b26c
-SHA1 (patch-build_config_linux_libdrm_BUILD.gn) = d572a5782c01b32c223cd2031c558563c2f951af
-SHA1 (patch-build_config_linux_pkg-config.py) = d3552dda3a228a5b4099ee5714d945437501eac0
-SHA1 (patch-build_config_ozone.gni) = 9e055a774ef086bcabbe7d6f7a79c5ec2b58afcc
-SHA1 (patch-build_config_rust.gni) = 528b9867406beb779fcd6e8187fcd58b99aad88d
-SHA1 (patch-build_config_v8__target__cpu.gni) = 767ad346413588460e8a22c4f6292881150b308b
-SHA1 (patch-build_detect__host__arch.py) = 273428418e2d720abe6c305795880e4cb6f31d87
-SHA1 (patch-build_gn__run__binary.py) = c7085f564713f447cb7c3beebc896a8fa0650da9
-SHA1 (patch-build_linux_chrome.map) = cf5b0de9d8a93efdce77c7917a508a7ec69a288e
-SHA1 (patch-build_linux_strip__binary.py) = b7d1cb27bec71adeae02b0e7e0b8b91af9cc27a7
-SHA1 (patch-build_linux_unbundle_icu.gn) = cc2f1e0e8958cfd8c357fe58070fa493c416574a
-SHA1 (patch-build_linux_unbundle_libusb.gn) = 9783975790bf98bbd8aff6c60f4ee3245ebdd5a2
-SHA1 (patch-build_rust_allocator_lib.rs) = 0430da130ed672e8f8c616f14c5b378dece2df29
-SHA1 (patch-build_rust_rust__bindgen.gni) = cf4bd88414e52b215d78a2c1d5eefc6c2e11b137
-SHA1 (patch-build_rust_rust__bindgen__generator.gni) = 45f540edf84263efdefc44b07de8cab89de987c3
-SHA1 (patch-build_rust_std_BUILD.gn) = 7903ce826402db8f9392306d9e4a51255ac2d0c9
-SHA1 (patch-build_toolchain_freebsd_BUILD.gn) = 8006112d8b08bacb25b86d37052fc04efb54b6e1
-SHA1 (patch-build_toolchain_gcc__solink__wrapper.py) = 8db7d3c05a2ec9f3ffdd2752203b39abe44bb2d2
-SHA1 (patch-build_toolchain_gcc__toolchain.gni) = c7f5ca6414494607867e3c68e3fb2fde72c5b0de
-SHA1 (patch-build_toolchain_netbsd_BUILD.gn) = 9c898742bd1151c3bce3bc9b4c07ec5fc7ea1c3a
-SHA1 (patch-build_toolchain_openbsd_BUILD.gn) = 8eb66fa10235134f27081a9bb3a873b84be55608
-SHA1 (patch-build_toolchain_toolchain.gni) = 9f87b75f611bc62a36763bb44ee8503843b77702
-SHA1 (patch-cc_base_features.cc) = 82da14ac08eec32c0db27e486034a61bd19cab46
-SHA1 (patch-chrome_app_chrome__command__ids.h) = b7e4b45f3726e3e53103c17573aba4f1367a8b06
-SHA1 (patch-chrome_app_chrome__main.cc) = 14754e42acc5a87e3c527d8fbad85c5a801b1748
-SHA1 (patch-chrome_app_chrome__main__delegate.cc) = 8cf392d784abcf6d0f4a88b4ca146070bca01ac2
-SHA1 (patch-chrome_app_settings__strings.grdp) = 2b2d10baaa34af5594a49a4272f080e62470c2ce
-SHA1 (patch-chrome_browser_BUILD.gn) = 46460c44b71ef49540afb07aaa4f6c160b19a609
-SHA1 (patch-chrome_browser_about__flags.cc) = 2a19d59b171b79ff9cef83ecb8564e1e6b35ee8f
-SHA1 (patch-chrome_browser_accessibility_page__colors.cc) = 2657d651284718903c6eec6cb160c2faa39a12db
-SHA1 (patch-chrome_browser_after__startup__task__utils.cc) = 6fa312f95c0a7a380e9a7524b78848d20a1013ae
-SHA1 (patch-chrome_browser_apps_app__service_publishers_extension__apps.cc) = 705add4f3c217dc9e2e18046967383d2ea82f7ee
-SHA1 (patch-chrome_browser_apps_platform__apps_platform__app__launch.cc) = ee54da07f47d821cffae64debfc804f255453a1b
-SHA1 (patch-chrome_browser_apps_platform__apps_platform__app__launch.h) = c81e96876014f5cf8730a0e3f0ce30cf3d409575
-SHA1 (patch-chrome_browser_autocomplete_chrome__autocomplete__scheme__classifier.cc) = 5a07fea244ba9387293e4bb38fb7e9e9736004dc
-SHA1 (patch-chrome_browser_background_extensions_background__mode__manager.cc) = eecf4fbba6c547a38d40d45bc7381696f7f50824
-SHA1 (patch-chrome_browser_background_extensions_background__mode__optimizer.cc) = a5a6567d54e5582de05af27912a462c1d1c53284
-SHA1 (patch-chrome_browser_background_glic_glic__status__icon.cc) = 484be84234b7112656a5ab56020f96a6f6e298f1
-SHA1 (patch-chrome_browser_browser__features.cc) = 6c0896392e247d703e8933e0c9cdb99e26d57e5b
-SHA1 (patch-chrome_browser_browser__features.h) = 5941aa38e66a6aa757a87dd87917e06dbab84d32
-SHA1 (patch-chrome_browser_browser__process__impl.cc) = 839b9f64251178ebfabc25634512e0a50113f23b
-SHA1 (patch-chrome_browser_browser__process__impl.h) = 3d553c53081138d6c940db28ca92b4fb93edb8af
-SHA1 (patch-chrome_browser_chrome__browser__field__trials.cc) = 96fafd13732254c06f09e158241f35f2ed8bf25c
-SHA1 (patch-chrome_browser_chrome__browser__interface__binders.cc) = 62ce81820cee18f91c75a4dae7bb5ee6b3d027b9
-SHA1 (patch-chrome_browser_chrome__browser__interface__binders__webui.cc) = 8da1be3afbe1a3671ff50b2512d539eb10fecd40
-SHA1 (patch-chrome_browser_chrome__browser__main.cc) = 40d0ddb085975865a7df3bd9d583ad8e7ae29eeb
-SHA1 (patch-chrome_browser_chrome__browser__main__extra__parts__ozone.cc) = c2851e8cbb759057426355e41a62c8a7dc893208
-SHA1 (patch-chrome_browser_chrome__browser__main__linux.cc) = c134166d4300761ed19c503d90f811b091d057df
-SHA1 (patch-chrome_browser_chrome__browser__main__linux.h) = d5a8b546ee46e2698dfa83b104923adb97b06c31
-SHA1 (patch-chrome_browser_chrome__browser__main__posix.cc) = 2e4ed2cdd59c406a3080a597af249c894bcc9bf6
-SHA1 (patch-chrome_browser_chrome__content__browser__client.cc) = 5f683c679959732b2d98121268890fe1ce5e2f4e
-SHA1 (patch-chrome_browser_chrome__content__browser__client.h) = a36489b2a2d331ffc4bb2245501ea8d84cee5731
-SHA1 (patch-chrome_browser_chrome__content__browser__client__navigation__throttles.cc) = 977ddb5cc45291417300ab7b1cffc92f4e60e880
-SHA1 (patch-chrome_browser_collaboration_messaging_messaging__backend__service__factory.cc) = 45b115c72091f23afbe6ede7d0071932c027c91a
-SHA1 (patch-chrome_browser_component__updater_iwa__key__distribution__component__installer.cc) = 564529587d6a30c7c9940e6ebc92ddffba60576a
-SHA1 (patch-chrome_browser_component__updater_iwa__key__distribution__component__installer.h) = 655f78789d678fa604fc472b6c3208d3511ef000
-SHA1 (patch-chrome_browser_component__updater_registration.cc) = ae64b1d2d9df9c4a7860743fe7115982a0fa3310
-SHA1 (patch-chrome_browser_component__updater_wasm__tts__engine__component__installer.cc) = 6ad4cfa8c35aadd98aa686ef4dbbb818011f18a1
-SHA1 (patch-chrome_browser_component__updater_widevine__cdm__component__installer.cc) = b4f2285cc5da33a3cd241cb6086b76f958dcd19c
-SHA1 (patch-chrome_browser_custom__handlers_chrome__protocol__handler__registry__delegate.cc) = 686dd578a8848a004ee068c119bab7ff98289625
-SHA1 (patch-chrome_browser_defaults.cc) = 115bddb8981a376142c97c6cf6c0d6449fa6561d
-SHA1 (patch-chrome_browser_device__identity_device__oauth2__token__service__factory.cc) = 8ceed93131fd11c371f783a0fdbcc439c41d0be3
-SHA1 (patch-chrome_browser_devtools_remote__debugging__server.cc) = aa1b3261571756dc89b8826eb39d2f9f649a8fc0
-SHA1 (patch-chrome_browser_devtools_remote__debugging__server.h) = 5911ccc911843ae498e860a61b6680bd2593ed30
-SHA1 (patch-chrome_browser_diagnostics_diagnostics__writer.h) = 3e8afba838b6af567cbf70549524f92fcadb1a00
-SHA1 (patch-chrome_browser_download_chrome__download__manager__delegate.cc) = ddab53681042f4e58554b58b3cf3c682ee215759
-SHA1 (patch-chrome_browser_download_download__commands.cc) = a390e53c1a855b6657b32fcc6fc747cbecad3f41
-SHA1 (patch-chrome_browser_download_download__commands.h) = 33c27049c65610b1fa27b3427b6daedeb197477b
-SHA1 (patch-chrome_browser_download_download__file__picker.cc) = 68b538304d84e0c4e610a164c34cdf5199361ccf
-SHA1 (patch-chrome_browser_download_download__item__model.cc) = 1826ed0ec0fb9fb02e8821ed3b3ceff7e95b5a6a
-SHA1 (patch-chrome_browser_download_download__prefs.cc) = 62f5f36eaba80aa19adcf82a7ee62f9739631eee
-SHA1 (patch-chrome_browser_download_download__prefs.h) = 754b719ea8ab97b86c4ddf05992c5e4c2d9339c7
-SHA1 (patch-chrome_browser_enterprise_browser__management_browser__management__service.cc) = 9e140daffe2fd9a230906931c1c081e7110c043b
-SHA1 (patch-chrome_browser_enterprise_browser__management_browser__management__service.h) = 8a6f426bf9a0d00bbdf75b2a771d0ff1b1f38cf5
-SHA1 (patch-chrome_browser_enterprise_connectors_analysis_analysis__service__settings.cc) = f6f374b427a8b8f56ce503d6164297d9c27f41ee
-SHA1 (patch-chrome_browser_enterprise_connectors_common.cc) = c97f2f0e1052bb6d2adff469edddba46abd5d438
-SHA1 (patch-chrome_browser_enterprise_connectors_connectors__service.cc) = 2d48d7ec15771ea92a3abf2d1d66a59cfadc2de9
-SHA1 (patch-chrome_browser_enterprise_connectors_device__trust_device__trust__connector__service__factory.cc) = 9541496deafa6f04eb2d5a9af778468296b632eb
-SHA1 (patch-chrome_browser_enterprise_connectors_device__trust_device__trust__service__factory.cc) = 2c21b746b1121cf298c83ae4d047672ea90b281a
-SHA1 (patch-chrome_browser_enterprise_connectors_device__trust_key__management_browser_commands_key__rotation__command__factory.cc) = 87deb6d3625a3fdff48eac672a01e8e2d4a2f476
-SHA1 (patch-chrome_browser_enterprise_connectors_device__trust_key__management_core_persistence_key__persistence__delegate__factory.cc) = 07ebbaff3328b8b5450620219f63054526bd197c
-SHA1 (patch-chrome_browser_enterprise_connectors_device__trust_signals_signals__service__factory.cc) = 8c9877727b1d6a33715c8f518229852abee81e8d
-SHA1 (patch-chrome_browser_enterprise_connectors_reporting_browser__crash__event__router.cc) = 2e3e15009f207ac688e20f283bff1a026cdd98c5
-SHA1 (patch-chrome_browser_enterprise_connectors_reporting_crash__reporting__context.cc) = 4b987b67bd54cb6d01052850e9359d87c570cf97
-SHA1 (patch-chrome_browser_enterprise_connectors_reporting_realtime__reporting__client.cc) = 011275771957e197af6b03b6238f4750c8e4798f
-SHA1 (patch-chrome_browser_enterprise_connectors_reporting_realtime__reporting__client.h) = ece28eacc2886caa0e56a6853edea7dabbbc8c8d
-SHA1 (patch-chrome_browser_enterprise_profile__management_profile__management__navigation__throttle.cc) = f1da8ca09ace23bc1137903d6846318fe73f2679
-SHA1 (patch-chrome_browser_enterprise_remote__commands_cbcm__remote__commands__factory.cc) = 697d61c4feee8964890b132025fd0a500c2c2677
-SHA1 (patch-chrome_browser_enterprise_reporting_cloud__profile__reporting__service.cc) = b3bc8272e0bf70a2713ff26ec6316453a7056122
-SHA1 (patch-chrome_browser_enterprise_signals_context__info__fetcher.cc) = 856aa2b249807df914c4859405c3ad8459702df8
-SHA1 (patch-chrome_browser_enterprise_signals_device__info__fetcher.cc) = d73a557b22e5de316623b212de8e2ab56fc204e1
-SHA1 (patch-chrome_browser_enterprise_signals_signals__aggregator__factory.cc) = c07640e451dcc1e2a81b6dee06150b03601c6289
-SHA1 (patch-chrome_browser_enterprise_signin_enterprise__signin__service.h) = 5815d947c950b646d176b344b9113192b5544755
-SHA1 (patch-chrome_browser_enterprise_signin_interstitials_managed__profile__required__page.cc) = 2f1b4edea138b6de95648cf8fe810278c445b665
-SHA1 (patch-chrome_browser_enterprise_util_managed__browser__utils.cc) = 3e069e74d917a2ee77787042ba9812881a2970b3
-SHA1 (patch-chrome_browser_extensions_BUILD.gn) = 6d6b22ecbae266eb164c754ba29993216ce3944e
-SHA1 (patch-chrome_browser_extensions_api_enterprise__reporting__private_chrome__desktop__report__request__helper.cc) = 69f74dd16add1ad4f7dac1ee69f2381f52764a72
-SHA1 (patch-chrome_browser_extensions_api_enterprise__reporting__private_conversion__utils.cc) = 67d5294b1ad6b05db2b62cb0ee6ba7364d6fc4f6
-SHA1 (patch-chrome_browser_extensions_api_enterprise__reporting__private_conversion__utils.h) = e0cbd7ce5f8ca90ee5486bc0d56e47108f700509
-SHA1 (patch-chrome_browser_extensions_api_enterprise__reporting__private_enterprise__reporting__private__api.cc) = 167f6e7d647c5f5ce428a31bd61b2c58d2a28e1d
-SHA1 (patch-chrome_browser_extensions_api_enterprise__reporting__private_enterprise__reporting__private__api.h) = 649f13d2db3f3a4a3505a8f055d4828172086ee6
-SHA1 (patch-chrome_browser_extensions_api_image__writer__private_removable__storage__provider.cc) = 0e810d672765fc999100a029f5a2b0d385cce415
-SHA1 (patch-chrome_browser_extensions_api_messaging_launch__context__posix.cc) = 95dd3af1ffc95adb06f0f16b8cda35be693df8ef
-SHA1 (patch-chrome_browser_extensions_api_passwords__private_passwords__private__delegate__impl.cc) = 11ab6235339e7b0763786a41f85261494b4f32aa
-SHA1 (patch-chrome_browser_extensions_api_runtime_chrome__runtime__api__delegate.cc) = 99921ae9db08c013d153a3a8d1207ad0381cbb01
-SHA1 (patch-chrome_browser_extensions_api_settings__private_prefs__util.cc) = 9c3ecfd06d63a2c00f1b6eb1c38c924a606448a6
-SHA1 (patch-chrome_browser_extensions_api_tabs_tabs__api__non__android.cc) = d88010e8cf7a1e35b63da9157d3de28417046dc6
-SHA1 (patch-chrome_browser_extensions_api_webrtc__logging__private_webrtc__logging__private__api.cc) = 70931f171e8fa734fb35a3eb4d5680fd9f742c5d
-SHA1 (patch-chrome_browser_extensions_api_webstore__private_webstore__private__api.cc) = cf590dce94c6eb78368d7dcfcc1fd1514637f60f
-SHA1 (patch-chrome_browser_extensions_component__extensions__allowlist_allowlist.cc) = 8ab8da40a78d9289b33f5f7dbcac9dcbad83c402
-SHA1 (patch-chrome_browser_extensions_external__provider__impl.cc) = 71796241dcbae2a52821aa3aa95e298691e82583
-SHA1 (patch-chrome_browser_feedback_system__logs_about__system__logs__fetcher.cc) = ccbefea60c6f0ae21ba11b91e62607e401ccbebe
-SHA1 (patch-chrome_browser_feedback_system__logs_chrome__system__logs__fetcher.cc) = a9785a608fb4c18ec46e2412c66d9676412cb863
-SHA1 (patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.cc) = 4a08ea4c090e5c082f8f7d265b2564db9829b987
-SHA1 (patch-chrome_browser_first__run_first__run__dialog.h) = 12b8508d03384d1b263823148a5f756c765af3d7
-SHA1 (patch-chrome_browser_first__run_first__run__internal.h) = 446c7ee362841a55e040fa1b1656bae43a6a92d4
-SHA1 (patch-chrome_browser_flag__descriptions.cc) = 08d4e538c7ba317690fe61ba05e7e003eb1d8e91
-SHA1 (patch-chrome_browser_flag__descriptions.h) = a6a332285be00a4585b2d9fe4d321d48bee34070
-SHA1 (patch-chrome_browser_gcm_gcm__profile__service__factory.cc) = a58dec52168e8ef0c6a33c70f50771b6e7097e32
-SHA1 (patch-chrome_browser_gcm_instance__id_instance__id__profile__service__factory.cc) = 2ada575825bf872fe6d053640fcccff4f3b7afdb
-SHA1 (patch-chrome_browser_glic_widget_glic__widget.cc) = 25d1b9d18698896d23786e3e0e47df852632c4d1
-SHA1 (patch-chrome_browser_global__features.cc) = 3a96e094188682ab764a51b11618c913507046f6
-SHA1 (patch-chrome_browser_global__features.h) = 0c9c1f73132e1abd60df6f2fc6a0f323fb091175
-SHA1 (patch-chrome_browser_headless_headless__mode__util.cc) = d5678fb3339d4f8cac94595aaf307c0edb4c88ed
-SHA1 (patch-chrome_browser_intranet__redirect__detector.h) = 1bf9de5cfcb2b232f9b6a2aa8bc9b1d7a60ef53e
-SHA1 (patch-chrome_browser_media__galleries_fileapi_mtp__device__map__service.cc) = 343636e8684a185bdb2b16bd3601145593b73d17
-SHA1 (patch-chrome_browser_media__galleries_media__file__system__registry.cc) = 2f9f9d87557baf1bf61b0b99b180f4ee235730e5
-SHA1 (patch-chrome_browser_media_audio__service__util.cc) = 9a8aa6aa32495ae0f105d776ae608e68dde627f2
-SHA1 (patch-chrome_browser_media_router_discovery_BUILD.gn) = a5b4a2497ab7b41fe819a81f6a2b92e194a84b2a
-SHA1 (patch-chrome_browser_media_router_discovery_discovery__network__list__posix.cc) = f456f84720b452d96d892686ba5a33b87e41f986
-SHA1 (patch-chrome_browser_media_router_discovery_discovery__network__list__wifi__linux.cc) = f62b85f5ac3aaf44297ec874e9148c87100aa5e2
-SHA1 (patch-chrome_browser_media_webrtc_chrome__screen__enumerator.cc) = bf5758b578f17bdf57d9f4cc50d02e172fcfa944
-SHA1 (patch-chrome_browser_media_webrtc_chrome__screen__enumerator.h) = 05a6b9db55c2cdef219f44320236750fdc8ee107
-SHA1 (patch-chrome_browser_media_webrtc_desktop__media__picker__controller.cc) = bbd88a375261d572827c37860f5614d5f65815de
-SHA1 (patch-chrome_browser_media_webrtc_webrtc__log__uploader.cc) = 7f08899e2ab8a068fec392d18abd3d17e272c3b5
-SHA1 (patch-chrome_browser_media_webrtc_webrtc__logging__controller.cc) = fb56fff830cc072dc35d130aa88c185d2623abb8
-SHA1 (patch-chrome_browser_media_webrtc_webrtc__logging__controller.h) = c9039f34a2861d4192072df3db181583f731713c
-SHA1 (patch-chrome_browser_memory__details.cc) = bb74bb1843483bc1010ed6cd88912f35364f880b
-SHA1 (patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.cc) = ecf3b8061e29bb2ca51f6291838747d7f804a8c3
-SHA1 (patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.h) = 12525a38162fbed423641a3ae16646a4e316c898
-SHA1 (patch-chrome_browser_metrics_chrome__metrics__service__client.cc) = 38d37e0b68ed10a35ce496695448aa2fbf913597
-SHA1 (patch-chrome_browser_metrics_perf_cpu__identity.cc) = 0530593b978a734604d0e0f15ea1f54a38be127a
-SHA1 (patch-chrome_browser_metrics_power_process__metrics__recorder__util.cc) = c0e45b07fd867a07c02d75f4a824ca3969fea776
-SHA1 (patch-chrome_browser_metrics_power_process__monitor.cc) = 028252902a693673e36dbb24eafdb1c1ee2321f1
-SHA1 (patch-chrome_browser_metrics_power_process__monitor.h) = 38fdeee48a82fe2ce52f7bd1a0b916c69a076a3b
-SHA1 (patch-chrome_browser_net_profile__network__context__service.cc) = 0ff736f5514fb1bbded41adb76ef42bc9ab71c49
-SHA1 (patch-chrome_browser_net_profile__network__context__service__factory.cc) = 7e4ea41d6fcca8faf77057ad179d2bb64a8470e0
-SHA1 (patch-chrome_browser_net_system__network__context__manager.cc) = 3db7bdc0ccdc689617c43b7a88d805a4eceaed14
-SHA1 (patch-chrome_browser_net_system__network__context__manager.h) = 63b812ccd0b3dd6726a97d3b0e1cc140a643e36e
-SHA1 (patch-chrome_browser_new__tab__page_modules_file__suggestion_drive__service.cc) = b87d15b1808a9713857116362e312493ad01db8e
-SHA1 (patch-chrome_browser_new__tab__page_new__tab__page__util.cc) = 8decc0a5b88aa53c5095e624f4fd7171aae60344
-SHA1 (patch-chrome_browser_notifications_notification__display__service__impl.cc) = 311f25c8979100b9a4936b7f57c71ccbb8ce7e48
-SHA1 (patch-chrome_browser_notifications_notification__platform__bridge__delegator.cc) = 1dbb0ba75d39a86ef44c8b8be01276f34fadc5ff
-SHA1 (patch-chrome_browser_password__manager_chrome__password__manager__client.cc) = e54711f8d257a11062bb86561b01dcbb29f9b3fd
-SHA1 (patch-chrome_browser_password__manager_factories_password__reuse__manager__factory.cc) = c5d743c1145ba8b0ea869a99d6e5fe605f5e13b5
-SHA1 (patch-chrome_browser_platform__util__linux.cc) = 92f8bfcedea47d3ae7085d3da577a4ee7ab65dd3
-SHA1 (patch-chrome_browser_policy_browser__signin__policy__handler.cc) = 33c26e08de86ca875fc477821a4133a48c8db2e6
-SHA1 (patch-chrome_browser_policy_chrome__browser__cloud__management__controller__desktop.cc) = e64cc24f117c37b64a1c725610e26b20445c1619
-SHA1 (patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc) = 871fc0e012c73b3e01fbe2cdad3634cf15cbfc40
-SHA1 (patch-chrome_browser_policy_device__management__service__configuration.cc) = 1db28e8efe08284446f3de6ec96a416df32d09be
-SHA1 (patch-chrome_browser_policy_policy__value__and__status__aggregator.cc) = eaec698fc97ce161b8fec7a124c094236f4ad2e4
-SHA1 (patch-chrome_browser_prefs_browser__prefs.cc) = ae0fd8cb693206df0bf7f6e7b7aa60adc0981269
-SHA1 (patch-chrome_browser_prefs_pref__service__incognito__allowlist.cc) = 0baa9be97443dea0e65961d1b535b88d8a77deef
-SHA1 (patch-chrome_browser_printing_print__backend__service__manager.cc) = 59fe6006e82c59d97443122426fd8fbfae3c8f87
-SHA1 (patch-chrome_browser_printing_printer__query.cc) = d1be478249a38f16747c0c94b6f1638accbc457c
-SHA1 (patch-chrome_browser_process__singleton__posix.cc) = c1d2a94f93fb7e4efa9a9471eddae59cedbcf412
-SHA1 (patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc) = 80bbc4e1710a0f866d2a0ec4526b51c26399b6ef
-SHA1 (patch-chrome_browser_profiles_profile__impl.cc) = 20d0eb41f6115718a66d1a326f3f500df5235e4a
-SHA1 (patch-chrome_browser_profiles_profiles__state.cc) = 40e284c58b809f4e50adc5db96d6e3d1e9960124
-SHA1 (patch-chrome_browser_regional__capabilities_regional__capabilities__service__factory.cc) = c3e926934f0fbcdefe757e0b941c89091a43dc47
-SHA1 (patch-chrome_browser_renderer__preferences__util.cc) = e80d340193b78d9029d17a4ca69ef8bbd3bd9458
-SHA1 (patch-chrome_browser_resources_settings_autofill__page_passwords__shared.css) = ac2721eb96221f1005a2afe96706efd03f0278e2
-SHA1 (patch-chrome_browser_resources_signin_signin__shared.css) = 115f7fafc7d2aa4b78f61975e7d0498d315eb346
-SHA1 (patch-chrome_browser_safe__browsing_chrome__password__protection__service.cc) = 6e089e8c869f22e38826cb9f5c4ac64445db9c44
-SHA1 (patch-chrome_browser_safe__browsing_cloud__content__scanning_binary__upload__service.cc) = 867a97ff54a7ebfcc85dd45bf211c3b1add3dc2a
-SHA1 (patch-chrome_browser_safe__browsing_incident__reporting_incident__reporting__service.cc) = 0d3ad0bc2d4815ae0c0ff83a730c59cc7ef8fe5e
-SHA1 (patch-chrome_browser_safe__browsing_safe__browsing__pref__change__handler.cc) = b4242b912ed135d4c2288ae7c8b24c0ddf974d72
-SHA1 (patch-chrome_browser_screen__ai_screen__ai__install__state.cc) = f4c65d2fcaa1e62a550ac5e946d4ef3619a39487
-SHA1 (patch-chrome_browser_screen__ai_screen__ai__service__handler__base.cc) = fbb32f9d2dad558eae9770046b5a663f12587c5b
-SHA1 (patch-chrome_browser_sessions_session__restore.cc) = 04c73569624050c3a650954b382c95316b08cb2a
-SHA1 (patch-chrome_browser_sharing_sharing__handler__registry__impl.cc) = fdff7d83974fdb173f262736570f81767798d581
-SHA1 (patch-chrome_browser_shortcuts_icon__badging.cc) = 66426fb161f318bbdc269272768a0bd7a9f2dd8e
-SHA1 (patch-chrome_browser_signin_accounts__policy__manager.cc) = e62507f065b51bb2d6f1339cb7225183cb400f63
-SHA1 (patch-chrome_browser_signin_accounts__policy__manager.h) = fc9f0581f2e67239dd83992891d612b23614a635
-SHA1 (patch-chrome_browser_signin_chrome__signin__client.cc) = 76a48a75b9e5e7f04e8df978d71667874f500421
-SHA1 (patch-chrome_browser_signin_signin__hats__util.cc) = 3d9b0c8775ad59b2bcecea12bcccb5a7e81ec666
-SHA1 (patch-chrome_browser_signin_signin__util.cc) = e93919fef8d0282be02786556c5d68fc14446402
-SHA1 (patch-chrome_browser_signin_signin__util.h) = fcef7a56b1df7bdb66d22c39eeefa88ed98c10ec
-SHA1 (patch-chrome_browser_supervised__user_classify__url__navigation__throttle.cc) = 57974eb6d1c38b68a8860ac0ed1cc1c6cb7bd7b4
-SHA1 (patch-chrome_browser_supervised__user_supervised__user__browser__utils.cc) = 0ccc57e5a3253058960b09b79c3116de6cc8075e
-SHA1 (patch-chrome_browser_supervised__user_supervised__user__browser__utils.h) = 715ada4fc020a632b5cab191e78c68aec19991fa
-SHA1 (patch-chrome_browser_supervised__user_supervised__user__extensions__delegate__impl.cc) = 02649c1395960c9552ebdf35a7379b1ab4abce78
-SHA1 (patch-chrome_browser_supervised__user_supervised__user__extensions__manager.cc) = 9801e001880da43cd02e8b8fde6959365c43ba4b
-SHA1 (patch-chrome_browser_supervised__user_supervised__user__extensions__manager.h) = d0f866f9dfa4e7a172ca850932ef3f38292a3b13
-SHA1 (patch-chrome_browser_supervised__user_supervised__user__google__auth__navigation__throttle.cc) = b75100842000dceb56b6847ffc8ff0a6918d0a04
-SHA1 (patch-chrome_browser_supervised__user_supervised__user__metrics__service__factory.cc) = 9401201dc413663b08962227b92470279b21da3d
-SHA1 (patch-chrome_browser_supervised__user_supervised__user__navigation__observer.cc) = a268cf92a2045fa72f8d85e3497e17f6a5bf9c43
-SHA1 (patch-chrome_browser_sync_chrome__sync__controller__builder.cc) = 256469db33e5360e55ffc6c124fd144b5b5c77b4
-SHA1 (patch-chrome_browser_sync_device__info__sync__client__impl.cc) = 9e5cfafa93a6911656556438146aafbd9001152a
-SHA1 (patch-chrome_browser_sync_sync__service__factory.cc) = d9467fc12e7d5c696d65e612d077c680faeb911e
-SHA1 (patch-chrome_browser_task__manager_sampling_task__group.cc) = cda07eb502290f5f5e0f8135e0a00ed37ad9f21b
-SHA1 (patch-chrome_browser_task__manager_sampling_task__group.h) = 42c394a2d26e5bfa9bfa89b403e32a76ed921f9f
-SHA1 (patch-chrome_browser_task__manager_sampling_task__group__sampler.cc) = aa36c322df3270a7cae1709c330837b09adbc966
-SHA1 (patch-chrome_browser_task__manager_sampling_task__group__sampler.h) = beaa40bba7ddc001c329df3e0d190adb7091bae8
-SHA1 (patch-chrome_browser_task__manager_sampling_task__manager__impl.cc) = d8bc2511c13bbd9a5f20ed7a6e3805ff7bff940f
-SHA1 (patch-chrome_browser_task__manager_task__manager__observer.h) = 83bf01ea02c63c2f7e4d7894989b82670438f2bb
-SHA1 (patch-chrome_browser_themes_theme__helper.cc) = 9e6bb2ccafe293f74b6b95937d410eb96f8ed4ce
-SHA1 (patch-chrome_browser_themes_theme__service.cc) = cdaae2f5076ca834a6e48dad69e93eba59b4f46e
-SHA1 (patch-chrome_browser_themes_theme__service__aura__linux.cc) = 06a6c83bb4b3f23910cef78d6d57c7ae3dbd42e7
-SHA1 (patch-chrome_browser_themes_theme__service__factory.cc) = 59927be10ba96757ac759cbae20332317d3bdce7
-SHA1 (patch-chrome_browser_ui_actions_chrome__action__id.h) = 6c364164f3968345137e68abdbf490656b75cd27
-SHA1 (patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.cc) = 61eafbd453aab9238f1da10fb6a8eafe91132e09
-SHA1 (patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.h) = b2437defb32a5cc5e75992fc678addaacf317507
-SHA1 (patch-chrome_browser_ui_browser.h) = abaec9d64ab855d00e8c964905416c8d3e5a11a1
-SHA1 (patch-chrome_browser_ui_browser__command__controller.cc) = d3896b76c0c9a681f8889e13ec345d561fe05fb5
-SHA1 (patch-chrome_browser_ui_browser__commands.cc) = 9305b0e3323e1bb8cf2ce372cedc27fee97c1698
-SHA1 (patch-chrome_browser_ui_browser__ui__prefs.cc) = ec4fceb16fa48363c6dba36422e2c443a3f9b5ab
-SHA1 (patch-chrome_browser_ui_browser__view__prefs.cc) = e2776ad06a632a37492fb9975623faf3f9eb2ce4
-SHA1 (patch-chrome_browser_ui_chrome__pages.cc) = a631a89235996f0cfc7ddf263dc89b5354d8880b
-SHA1 (patch-chrome_browser_ui_chrome__pages.h) = 05231781d5b3c7014b5fcdfaaea21b80304ccc6b
-SHA1 (patch-chrome_browser_ui_color_native__chrome__color__mixer.cc) = 6812576a5f0760226e7da3179976208fc71f12d1
-SHA1 (patch-chrome_browser_ui_hats_survey__config.cc) = fbe2b7bb81575f3afcf72b589606f0aaae62a6fb
-SHA1 (patch-chrome_browser_ui_hats_trust__safety__sentiment__service__factory.cc) = f2b48493250934dd962f751295cb5d45afb38430
-SHA1 (patch-chrome_browser_ui_managed__ui.cc) = fe3199c8953c20258c59afc89b5b65809d04d2ad
-SHA1 (patch-chrome_browser_ui_omnibox_omnibox__pedal__implementations.cc) = 5280724c5bda4a8fb51cac7b670ba7f94e066724
-SHA1 (patch-chrome_browser_ui_passwords_bubble__controllers_relaunch__chrome__bubble__controller.cc) = d9e225eadc7cfba6a1031f7fc0605e9d6d4150e9
-SHA1 (patch-chrome_browser_ui_passwords_manage__passwords__ui__controller.cc) = 0af85ef27eb65baf79d7ca04bc29de735289480b
-SHA1 (patch-chrome_browser_ui_prefs_prefs__tab__helper.cc) = 0556cd6bfaf5aabe9530cf8c017ec10a61fd1253
-SHA1 (patch-chrome_browser_ui_sad__tab.cc) = 2b70e5532df65984d746acf3e3c19d3b660903c8
-SHA1 (patch-chrome_browser_ui_sharing__hub_sharing__hub__bubble__controller.h) = 9b0bb01787d7ea208edac0c2cffc2374f2a37f87
-SHA1 (patch-chrome_browser_ui_signin_signin__view__controller.cc) = 0a8c6a7d80d43ffc894b9017239c733311810014
-SHA1 (patch-chrome_browser_ui_signin_signin__view__controller.h) = e92509005f6147a03e029af58edd94ccbe5fe9ba
-SHA1 (patch-chrome_browser_ui_signin_signin__view__controller__delegate.h) = a86c0a91152ca9d654ab6979d17b6246f3b16ae6
-SHA1 (patch-chrome_browser_ui_startup_bad__flags__prompt.cc) = ee504de1deb5273f1487fdd76d7df81d6df0bd3f
-SHA1 (patch-chrome_browser_ui_startup_startup__browser__creator.cc) = 6137c2c6ce8308159185b8c849ef1dcdce0e4e04
-SHA1 (patch-chrome_browser_ui_startup_startup__browser__creator__impl.cc) = f74552e6bbe62b520ff349111200435ec2d88062
-SHA1 (patch-chrome_browser_ui_startup_startup__tab__provider.cc) = 0db9e4f0d99801bdb4e6d852cfd7c24e6c340775
-SHA1 (patch-chrome_browser_ui_tab__helpers.cc) = 7fa17a8c9df4c1c1ecd9276cd5c1955d021e7e27
-SHA1 (patch-chrome_browser_ui_tabs_features.cc) = a07e60c929d60eda1a594655ab727a1a2ae166e0
-SHA1 (patch-chrome_browser_ui_tabs_tab__dialog__manager.cc) = 4534a0fb808634b19a737ec97f2b280f71ef7e6a
-SHA1 (patch-chrome_browser_ui_tabs_tab__features.cc) = 6af4c609aa5d7b8f4e8e0a0ca83fccc51fdc8ae2
-SHA1 (patch-chrome_browser_ui_tabs_tab__strip__prefs.cc) = 7a4192ca2a8e41aae067f6dccbdce0cd1c4eec93
-SHA1 (patch-chrome_browser_ui_task__manager_task__manager__columns.h) = 739e0584c4c4b387225a4bfca04c6767b959c6c1
-SHA1 (patch-chrome_browser_ui_task__manager_task__manager__table__model.cc) = 7f964124d229cb0b169a22c6de999e2936098841
-SHA1 (patch-chrome_browser_ui_test_popup__browsertest.cc) = 4303147a8324738471da9d65ffcd84f1cde18c46
-SHA1 (patch-chrome_browser_ui_test_test__browser__ui.cc) = 697cd9ace574ad4230e85917ee77a235a6084a59
-SHA1 (patch-chrome_browser_ui_ui__features.cc) = ef1aae992c3be08a0229448ecdad50dceeca1ebf
-SHA1 (patch-chrome_browser_ui_ui__features.h) = 42a4ef9ebdb0c13e3ee871a63a32ef5cfda8419d
-SHA1 (patch-chrome_browser_ui_views_accelerator__table.cc) = 633712609510b419d92da06fab96d9c0676771e2
-SHA1 (patch-chrome_browser_ui_views_apps_chrome__native__app__window__views__aura.cc) = b463436a6c7d5d4d2f633366336e4c448cedbd87
-SHA1 (patch-chrome_browser_ui_views_chrome__browser__main__extra__parts__views.cc) = 4ead850f612b63a7bf52a495f37db785ed2538a6
-SHA1 (patch-chrome_browser_ui_views_chrome__views__delegate.h) = d0efcec0889e8310bfe2fa2d525d6a51d69e3fd4
-SHA1 (patch-chrome_browser_ui_views_chrome__views__delegate__linux.cc) = 51e3bca8b6af3584a3a7f83b638b0bbb50751492
-SHA1 (patch-chrome_browser_ui_views_compose_compose__dialog__view.cc) = 844e053c300f57c94e300a217d411cb75c70f4a2
-SHA1 (patch-chrome_browser_ui_views_frame_browser__frame.cc) = 6cda7f9b786ea8542d5b7f16977561b02502aa5d
-SHA1 (patch-chrome_browser_ui_views_frame_browser__frame.h) = 725da9075571c0e4f5d296d19ef1b02aa9553ce3
-SHA1 (patch-chrome_browser_ui_views_frame_browser__frame__view__layout__linux.cc) = c5ca225439663ede0d2efcf72c6dc7f8019dbf5f
-SHA1 (patch-chrome_browser_ui_views_frame_browser__frame__view__layout__linux__native.cc) = 01933d6c8e6ce9935a8f960cfb9d8e838eb0bf4a
-SHA1 (patch-chrome_browser_ui_views_frame_browser__frame__view__linux.cc) = 208090e687568aea0cee7160b46d5d4f88a12ac9
-SHA1 (patch-chrome_browser_ui_views_frame_browser__non__client__frame__view__factory__views.cc) = 95748e171d9965b23b1d3970c054226b233da078
-SHA1 (patch-chrome_browser_ui_views_frame_browser__view.cc) = 09afb08695f97b04d19cda25b4bc1a2740c95b9f
-SHA1 (patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.cc) = 3a8d9acaca8c5bdb230f033cc3e3a1940fcd2116
-SHA1 (patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.h) = 7c79a2fbc23f6b7ae84229fff8b0a4711e873f38
-SHA1 (patch-chrome_browser_ui_views_frame_opaque__browser__frame__view__layout__delegate.h) = 356bb3dea2b15b13ce6e0d9efef05110ff5c3809
-SHA1 (patch-chrome_browser_ui_views_frame_picture__in__picture__browser__frame__view.cc) = d630e66fc963492b3dcfce769de1c6d446377713
-SHA1 (patch-chrome_browser_ui_views_frame_system__menu__model__builder.cc) = 97e074f35bb62ad84c33bef52cfa9d2e12590a9c
-SHA1 (patch-chrome_browser_ui_views_frame_system__menu__model__delegate.cc) = b43a95b8b6514826629c9beb7053e66d312b4d36
-SHA1 (patch-chrome_browser_ui_views_frame_tab__strip__region__view.cc) = 0298fc73238d7163fca16272154b89570cad2b45
-SHA1 (patch-chrome_browser_ui_views_hung__renderer__view.cc) = b4b5d33f1d4592951541d9239db516f4557df82a
-SHA1 (patch-chrome_browser_ui_views_new__tab__footer_footer__controller.cc) = a6841318b37c99c0deaa0fbeeb89f34b9522ba43
-SHA1 (patch-chrome_browser_ui_views_omnibox_omnibox__view__views.cc) = 9f4f68d0dcfdcc54ddba5077ac79ac7cb8955592
-SHA1 (patch-chrome_browser_ui_views_passwords_password__bubble__view__base.cc) = 4135646e137ccf13aed6e3f96fe6aff9607a3cbd
-SHA1 (patch-chrome_browser_ui_views_profiles_avatar__toolbar__button.cc) = 49eaf6f626eeab34dfc186ff01dab7a65a92bec1
-SHA1 (patch-chrome_browser_ui_views_profiles_avatar__toolbar__button.h) = 4d2235fb6c5abf9b4b6e413ec190c8827b2118ec
-SHA1 (patch-chrome_browser_ui_views_profiles_profile__menu__coordinator.cc) = 93e50e6ead2f30161963f86a3dae78bd0d33204c
-SHA1 (patch-chrome_browser_ui_views_profiles_profile__menu__view.cc) = f84566de5eca7ed17f93d5befd4817a857833000
-SHA1 (patch-chrome_browser_ui_views_profiles_profile__picker__view.cc) = 6a3d91c07e2415ab3fdeb2aeee4333b7bdf8bb84
-SHA1 (patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.cc) = da68ecbd13ec5ee7797535df40e9bc9af84f5409
-SHA1 (patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.h) = 00983557d3c6cff57dfb4a9793c758ff07200aa2
-SHA1 (patch-chrome_browser_ui_views_tabs_dragging_tab__drag__controller.cc) = 00ed57d82836bb7d4369b5544f251fe4cb11ba66
-SHA1 (patch-chrome_browser_ui_views_tabs_tab.cc) = 4b4d2c4515d4e01f1904a31142af1c4a7db8495f
-SHA1 (patch-chrome_browser_ui_views_tabs_tab__hover__card__bubble__view.cc) = c4a908b76cb6aeaec4125ac4f743963d0e42f013
-SHA1 (patch-chrome_browser_ui_views_tabs_tab__style__views.cc) = e6cefe5234735a28889a3f27feb78cac227cbcd3
-SHA1 (patch-chrome_browser_ui_views_task__manager__search__bar__view.cc) = 779072be929ae1c98426dd500b2442b9c89e318a
-SHA1 (patch-chrome_browser_ui_views_user__education_browser__user__education__service.cc) = a2684dff293c900bb4e4bb74aebc37db2c57faf0
-SHA1 (patch-chrome_browser_ui_views_web__apps_web__app__integration__test__driver.cc) = 8b17e2e0328b564a8c31433e9af63322c4589f21
-SHA1 (patch-chrome_browser_ui_web__applications_web__app__dialogs.h) = 2081a55fa3656ca47da8c2e8ddba710e8789decf
-SHA1 (patch-chrome_browser_ui_web__applications_web__app__ui__manager__impl.cc) = 5fa1c90edb030bec4816291ae83d7041f0c118a0
-SHA1 (patch-chrome_browser_ui_web__applications_web__app__ui__manager__impl.h) = 17a966f0874183b0c75d3fba444b6458057ba391
-SHA1 (patch-chrome_browser_ui_webui__browser_webui__browser__window.cc) = 64e9b21ceb28154c850286f7ffcb12d3fa39ca2e
-SHA1 (patch-chrome_browser_ui_webui_about_about__ui.cc) = dc9cd43f5c83792efa4906cffe9e547641af70e6
-SHA1 (patch-chrome_browser_ui_webui_about_about__ui.h) = 2f4ed99bd3e3570d11e1484038c71912b29f50a5
-SHA1 (patch-chrome_browser_ui_webui_app__home_app__home__page__handler.cc) = 00e84bdcde23ad99c35bbe9deab1a62075761254
-SHA1 (patch-chrome_browser_ui_webui_app__home_app__home__page__handler.h) = 929eb644809f633c53982f89b5f688fe1201f733
-SHA1 (patch-chrome_browser_ui_webui_app__settings_web__app__settings__ui.h) = a60bfa7ad1440650659d454f9c2667c3c13db1f5
-SHA1 (patch-chrome_browser_ui_webui_certificate__manager_certificate__manager__handler.cc) = 25f79e986e407352a9be0fb7373d9b7aa474c22b
-SHA1 (patch-chrome_browser_ui_webui_certificate__manager_client__cert__sources.cc) = a008e2e2fc0a4463be208d5910bbc31db458b337
-SHA1 (patch-chrome_browser_ui_webui_certificate__manager_client__cert__sources.h) = 4dab8a24da1933b6ff5b00c9d72cac00d6d6088f
-SHA1 (patch-chrome_browser_ui_webui_chrome__web__ui__configs.cc) = 24ed2eb3e1320914e89230eb34eb34fbbe2c542c
-SHA1 (patch-chrome_browser_ui_webui_chrome__web__ui__controller__factory.cc) = 89bb5436cacbdc8efe56920de2f89d0f17ebd592
-SHA1 (patch-chrome_browser_ui_webui_connectors__internals_connectors__internals__page__handler.cc) = 0a69817acc2a0e4e9a725e0ec0d130d9838095e6
-SHA1 (patch-chrome_browser_ui_webui_connectors__internals_device__trust__utils.cc) = 1b1fcb65f6be02d9b40847932bc192e702f1551b
-SHA1 (patch-chrome_browser_ui_webui_interstitials_interstitial__ui.cc) = 5aecbb889e9e23c0c864b164129cb682eb31fd7d
-SHA1 (patch-chrome_browser_ui_webui_management_management__ui.cc) = ec1450e970e20848ce4ded1757c4e3cf192a630b
-SHA1 (patch-chrome_browser_ui_webui_management_management__ui__constants.cc) = 1d59c1d6f0f8fcc33784c7741d8e44aa3952baa4
-SHA1 (patch-chrome_browser_ui_webui_management_management__ui__constants.h) = dbdd3866e66096a540ec09ba0b609259425de4a5
-SHA1 (patch-chrome_browser_ui_webui_management_management__ui__handler.cc) = d43acd6670279a4979ca437b88db81f01242d98d
-SHA1 (patch-chrome_browser_ui_webui_management_management__ui__handler.h) = 887a3959489afd00f0fd7a4558054fbc334c74e8
-SHA1 (patch-chrome_browser_ui_webui_password__manager_promo__cards__handler.cc) = a82cffd2bd40f33ea92cf3299fd953f15267cda8
-SHA1 (patch-chrome_browser_ui_webui_password__manager_promo__cards_relaunch__chrome__promo.cc) = 2ffcd4267e7491c206177217bbfac3b631c06284
-SHA1 (patch-chrome_browser_ui_webui_searchbox_searchbox__handler.cc) = 5a65993b09ec040c32a9e279579e49d23d6bd608
-SHA1 (patch-chrome_browser_ui_webui_settings_appearance__handler.cc) = 035c2e55ae313d283774c3fc29a95a43f92aaa27
-SHA1 (patch-chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc) = c7624a777ea6dc555c142c7bfe9d5b1b077678d6
-SHA1 (patch-chrome_browser_ui_webui_side__panel_customize__chrome_customize__chrome__page__handler.cc) = 0dabf6e6a4d9d6aef8e1b1b1822551cd99749d04
-SHA1 (patch-chrome_browser_ui_webui_side__panel_customize__chrome_customize__chrome__page__handler.h) = 3ba40de2dd5a672a33d8c00a4bde1436d90ac3a1
-SHA1 (patch-chrome_browser_ui_webui_signin_profile__picker__handler.cc) = 6fe84d9067445dd16416b8af80e100a5da757b40
-SHA1 (patch-chrome_browser_ui_webui_user__education__internals_user__education__internals__page__handler__impl.cc) = 63c9085e452608c9e110985b7687793a3f50a6e6
-SHA1 (patch-chrome_browser_ui_window__sizer_window__sizer.cc) = 78a1f820d70716ff4670042beb9b7c2cc44088b2
-SHA1 (patch-chrome_browser_upgrade__detector_version__history__client.cc) = da2f5641ae0c35c0d38fa6f52646125934666995
-SHA1 (patch-chrome_browser_visited__url__ranking_visited__url__ranking__service__factory.cc) = f7245e38e0befd31a1dcac285798c199507495e1
-SHA1 (patch-chrome_browser_web__applications_commands_launch__web__app__command.cc) = bc52db390bea6138f1a55b5180ff5047cac3758a
-SHA1 (patch-chrome_browser_web__applications_commands_set__user__display__mode__command.cc) = 78197c1e0ad48f779b5b91587efc5543a0d55389
-SHA1 (patch-chrome_browser_web__applications_extension__status__utils.h) = a3e5abe258e84b77819c41362f686d2d4bc4260c
-SHA1 (patch-chrome_browser_web__applications_extensions_extension__status__utils.cc) = 07acec656054fef5407cc31e977a0251ecb9a3f4
-SHA1 (patch-chrome_browser_web__applications_os__integration_os__integration__manager.cc) = c8d068f33f4f23e26276d6a743d935b3503baf88
-SHA1 (patch-chrome_browser_web__applications_os__integration_os__integration__test__override.h) = 9e7332bb911e9f72cb6b8d120173b6685e5b43ca
-SHA1 (patch-chrome_browser_web__applications_os__integration_run__on__os__login__sub__manager.cc) = 9fa5229a9f5ba8ee6b4be370cacfd1c5602fc29c
-SHA1 (patch-chrome_browser_web__applications_os__integration_shortcut__sub__manager.cc) = 7731ebbbb21389cab3a09e67944be212c7ba1519
-SHA1 (patch-chrome_browser_web__applications_os__integration_web__app__file__handler__registration.h) = 683ead856226ec5dd33ca293a990b461cfcf5355
-SHA1 (patch-chrome_browser_web__applications_os__integration_web__app__shortcut.cc) = 24f314d4480fa47ce6a3c05e691bb29ad72d9d87
-SHA1 (patch-chrome_browser_web__applications_os__integration_web__app__shortcut.h) = 149eeec94e44d9fbc32e5aae2831da34cd7ff358
-SHA1 (patch-chrome_browser_web__applications_policy_web__app__policy__manager.cc) = 95bea7113d16c79106990eb5c4a4989e9cc5ce07
-SHA1 (patch-chrome_browser_web__applications_test_os__integration__test__override__impl.cc) = 7c3990686b07e7a32de17cad422ade06555d3c77
-SHA1 (patch-chrome_browser_web__applications_test_os__integration__test__override__impl.h) = a415843e7849031f050e1ea20c7d8f90ca521718
-SHA1 (patch-chrome_browser_web__applications_web__app__helpers.cc) = 5bdd0154c8df665bf33b85dd6e482e65a2bbe428
-SHA1 (patch-chrome_browser_web__applications_web__app__install__info.h) = e3ac61695b39ec95e782999fdebaee6ce554499e
-SHA1 (patch-chrome_browser_webauthn_chrome__authenticator__request__delegate.cc) = cc1afdc512dd47db1c78fd56a3efe47e54c8eb21
-SHA1 (patch-chrome_browser_webauthn_enclave__manager.cc) = 724b90260eb1e5daa2fdeb254febf33b727dfcc5
-SHA1 (patch-chrome_browser_webauthn_gpm__user__verification__policy.cc) = 1664daffd0131a5221f4b834460bf4e062d1bc12
-SHA1 (patch-chrome_browser_webauthn_password__credential__controller.cc) = b850821e5a480cb165c373c9e1d6acb6094b4dd6
-SHA1 (patch-chrome_browser_webauthn_unexportable__key__utils.cc) = e4e7883acebeecdd62cc1261bf33e39d0d7e64d6
-SHA1 (patch-chrome_common_channel__info.h) = 01e7da892e6cd15ac9f924493806323da688a1fb
-SHA1 (patch-chrome_common_channel__info__posix.cc) = 51845e947f4373e09458733fcd0e9aac10612da1
-SHA1 (patch-chrome_common_chrome__features.cc) = 587a59d2cd3e887c2cce3c1249d86cc9062e70f7
-SHA1 (patch-chrome_common_chrome__features.h) = 54eddef39f3cfc4c7bd9d9e56e53ef28297acb8b
-SHA1 (patch-chrome_common_chrome__paths.cc) = 5f1dd6d9005f7cd5292cfece687500760d602899
-SHA1 (patch-chrome_common_chrome__paths.h) = 210e1e45644ce3c7f58c71cff4e46c146695f06d
-SHA1 (patch-chrome_common_chrome__paths__internal.h) = 107f4cc6725179e86fc097b90137e017581dbb69
-SHA1 (patch-chrome_common_chrome__switches.cc) = ffca56fd17ba596f40c2d19b9296ae324b28d210
-SHA1 (patch-chrome_common_chrome__switches.h) = 3c17486a64edf9102f6f0433f65a67dbfddad2c1
-SHA1 (patch-chrome_common_crash__keys.cc) = fbcc0946d7408b29790f5281ed2b1eaecd71cee9
-SHA1 (patch-chrome_common_extensions_extension__constants.cc) = a943663fddf556b0a75a34f5fb5dd4d6d5be240b
-SHA1 (patch-chrome_common_extensions_extension__constants.h) = 514656e822a2c1cf629fb6c206a7d6c2491e674f
-SHA1 (patch-chrome_common_extensions_permissions_chrome__permission__message__rules.cc) = 1f82b5c5f4a59f8b040d38c2d5fb862ccf275f61
-SHA1 (patch-chrome_common_media_cdm__host__file__path.cc) = 573b9670ae4cdcb76a496cc360f9bed2cbbf0087
-SHA1 (patch-chrome_common_media_cdm__registration.cc) = 773c50f4aa541707fa5489980f6cc9efc594dff5
-SHA1 (patch-chrome_common_media_cdm__registration.h) = 255399b851718217978e2d61d8b0101293b16d0b
-SHA1 (patch-chrome_common_media_component__widevine__cdm__hint__file__linux.h) = 4eb32ce7a36ea79601facdb5aa0125483ce0ac73
-SHA1 (patch-chrome_common_pref__names.h) = 3cde3df73ef15c7699873cf2e7810895089f0d3e
-SHA1 (patch-chrome_common_url__constants.h) = 746369faae5044b3bee6bbc65de7c5cf11c115ed
-SHA1 (patch-chrome_common_webui__url__constants.cc) = e4b1ae9d3cf81b29bebb5d25881eab72c38f268b
-SHA1 (patch-chrome_common_webui__url__constants.h) = 720935b8ca36137756014a60a0a3e4f1e8220b31
-SHA1 (patch-chrome_enterprise__companion_enterprise__companion__client.cc) = be121b27e5fc03b232409115e5e0d30b709cae55
-SHA1 (patch-chrome_enterprise__companion_event__logger.cc) = 9bfb0ee02753be6132df99e268aa2e284de78ad8
-SHA1 (patch-chrome_enterprise__companion_lock.cc) = d28c472d53e7e13c93a3e62c3c40bd08a2bd90b6
-SHA1 (patch-chrome_services_printing_print__backend__service__impl.cc) = 7cbb58362b009b385320123169497978b804fe7d
-SHA1 (patch-chrome_services_speech_audio__source__fetcher__impl.cc) = 445fda0b11bee15665d68a718bd75d7805f6b5e4
-SHA1 (patch-chrome_test_base_scoped__channel__override__posix.cc) = 7c6107f409817cecca92deda7520129c4fb44bf3
-SHA1 (patch-chrome_test_chromedriver_chrome__launcher.cc) = bbf8cb9fe468bf2d64cdc3a6a4c5bb180835dbe8
-SHA1 (patch-chrome_test_chromedriver_chrome_chrome__finder.cc) = 3797ac4a21ac5592e0191e05853af05a1fc864df
-SHA1 (patch-chrome_test_chromedriver_key__converter__unittest.cc) = f01cde023d23d2f8b6622e1f5812cdcad8638cde
-SHA1 (patch-chrome_test_chromedriver_keycode__text__conversion__unittest.cc) = ca88b141ab50d552c5887d8e9f4772e8ab7e7c11
-SHA1 (patch-chrome_test_supervised__user_google__auth__state__waiter__mixin.cc) = ebfab87f33cb215cd3d06f3ae6e8680f250563bd
-SHA1 (patch-chrome_updater_app_app__uninstall.cc) = 2bedda68b9828d8c67325bf31ba7a79dbf5b5fe6
-SHA1 (patch-chrome_updater_configurator.cc) = 85df13bd1c06599ea8e39437acdd5cc76d0c830a
-SHA1 (patch-chrome_updater_lock.cc) = 6b3cbe8fc1f4e7e44c1a5929431e4c7e88c98dbf
-SHA1 (patch-chrome_updater_util_posix__util.cc) = fd35dcad8682264c30d585107415ad3b129fb1b3
-SHA1 (patch-chrome_utility_services.cc) = 7d88faefe888eda0c061c1a9190e91db17e29544
-SHA1 (patch-chromecast_browser_cast__browser__main__parts.cc) = c66f72cbac6d3c63da46d3e5537ff0c01d38009a
-SHA1 (patch-chromecast_browser_cast__content__browser__client.cc) = abded8577d1337dc6822d2a117dbe62eb57ab0a6
-SHA1 (patch-chromecast_cast__core_runtime_browser_runtime__application__service__impl.cc) = ebc3de46996cbeba612a9a3a6f4932f16bf3d49f
-SHA1 (patch-chromecast_media_base_default__monotonic__clock.cc) = 74998b20afd8275e8065b8ece3713fecaefa41ad
-SHA1 (patch-components_BUILD.gn) = 0d7395f06d05d6fe6052483a0948b5e7eacc598f
-SHA1 (patch-components_autofill_core_browser_data__manager_payments_payments__data__manager.cc) = 41572f38d6f5e05021b3ef5f3523721aaa5f3796
-SHA1 (patch-components_autofill_core_browser_data__manager_payments_payments__data__manager.h) = 74696d3a0d411cb52c7954b3573551f1dda9bf20
-SHA1 (patch-components_autofill_core_browser_foundations_browser__autofill__manager.cc) = eac933868fc7e0fc88d8593ff864f1d4b0be5f4f
-SHA1 (patch-components_autofill_core_browser_integrators_optimization__guide_autofill__optimization__guide.cc) = df750516a9b7512f8ea78e55bc9f8b666ed5480f
-SHA1 (patch-components_autofill_core_browser_payments_amount__extraction__manager.cc) = b1e6134d0401296bfc1bc25279d349a093c9f1a9
-SHA1 (patch-components_autofill_core_browser_payments_bnpl__manager.cc) = 723d41f826c94a11c3accd905f7e6bdf785a3e8c
-SHA1 (patch-components_autofill_core_browser_webdata_payments_payments__sync__bridge__util.cc) = 844d7032b53e1bae6fbd06a3260e711a8c04d590
-SHA1 (patch-components_autofill_core_common_autofill__payments__features.cc) = 666fa105790743d249f61bd53c3e2304801762a6
-SHA1 (patch-components_autofill_core_common_autofill__prefs.cc) = fb22d8c29544b4c211fba61a81085f4dddaf7986
-SHA1 (patch-components_autofill_core_common_autofill__prefs.h) = fa460a98359e16b9a117ac28deef9668724563b8
-SHA1 (patch-components_commerce_core_commerce__feature__list.cc) = 0398d553779f02b8d6e44a0f175de235f2c37663
-SHA1 (patch-components_constrained__window_constrained__window__views.cc) = 6616bc0498c02d619f528567597c63e9948f7e76
-SHA1 (patch-components_content__settings_core_browser_website__settings__registry.cc) = c08f9ed882dbdc66d117aa97b7920fc640909505
-SHA1 (patch-components_cookie__config_cookie__store__util.cc) = 00c796ed32d24c0b35370a506fbf7074e651fd82
-SHA1 (patch-components_crash_core_app_BUILD.gn) = aca01a5f9699b49eaddb5b64625dccfaefb906b9
-SHA1 (patch-components_crash_core_app_chrome__crashpad__handler.cc) = f3446fd26a62ff168028e163437ad750b88d7b8e
-SHA1 (patch-components_crash_core_app_crashpad__handler__main.cc) = 874c61542e40b605fc8c5b0a03247da05ce98096
-SHA1 (patch-components_crash_core_browser_crash__upload__list__crashpad.cc) = 3728b7972e299e6458b0a2608e32913a4d79fdc2
-SHA1 (patch-components_crash_core_common_BUILD.gn) = afb58aa1a3db1be918bd249e60d0540668ccb722
-SHA1 (patch-components_device__signals_core_browser_browser__utils.h) = bb9ff95f676aaf6ae731dbd4d302ac8cd8fe5940
-SHA1 (patch-components_device__signals_core_browser_desktop_desktop__os__signals__collector.cc) = 26a99d8fe1d9fbfc6f318377fdab1cf77dcbc66e
-SHA1 (patch-components_device__signals_core_browser_mock__signals__aggregator.h) = 53ba6183790f7d6bdda520346dd056b2c91542fc
-SHA1 (patch-components_device__signals_core_browser_signals__aggregator.h) = d170f1ea6b1f30f92f21e4d66318c04cba16e83a
-SHA1 (patch-components_device__signals_core_browser_signals__aggregator__impl.cc) = a934470abcee4e0ba774f07ed1ff8bf117164308
-SHA1 (patch-components_device__signals_core_browser_signals__aggregator__impl.h) = 86d198e9edf71e1e83aeb8ebc497f183b93c8e1a
-SHA1 (patch-components_device__signals_core_browser_user__permission__service.h) = 19d641626b5e9c2b53f184d0e49a483a3789a396
-SHA1 (patch-components_device__signals_core_browser_user__permission__service__impl.cc) = 241f639e7ac3ddf4c659537f245a93d3e408aec8
-SHA1 (patch-components_device__signals_core_browser_user__permission__service__impl.h) = 6980f03ee21f6a655df7b228e93e17649cce9249
-SHA1 (patch-components_device__signals_core_common_linux_platform__utils__linux.cc) = 9fd60918cfb3cc3bae359720dc39f256de9b778e
-SHA1 (patch-components_device__signals_core_common_platform__utils.h) = 0775903f05d9394b985bc98e80f4f19ac48e689d
-SHA1 (patch-components_device__signals_core_common_signals__features.cc) = 3531a73608fae027c8e5abb07f84829c09a4a2f6
-SHA1 (patch-components_device__signals_core_common_signals__features.h) = 93b0c0168801b6f3aacf8ae377f820938316e35d
-SHA1 (patch-components_device__signals_core_system__signals_platform__delegate.cc) = a5cbe42bbc7a79676732e8b686807b730f6bfbff
-SHA1 (patch-components_device__signals_test_signals__contract.cc) = f3f897b6610d95a81ba72a2afd4d66683566b1cf
-SHA1 (patch-components_discardable__memory_service_discardable__shared__memory__manager.cc) = 6d8360cc331f140371664b58e72db9be582c1c2d
-SHA1 (patch-components_embedder__support_user__agent__utils.cc) = 013031f2d8e4ba3bb08303734b79e79c1b6decb5
-SHA1 (patch-components_embedder__support_user__agent__utils__unittest.cc) = 881d69147a45837a62ac6f81eafaa0ec4c87d838
-SHA1 (patch-components_enterprise_browser_reporting_report__util.cc) = 80c47898cf564d6c2edcd07598657781dedc0cae
-SHA1 (patch-components_enterprise_connectors_core_realtime__reporting__client__base.cc) = 6ef1ed1738a1f947f9c7c602e66bc4a3351175d4
-SHA1 (patch-components_enterprise_data__controls_core_browser_features.cc) = b3a54e1d00dd0bc5c827863741e1372777bbab8c
-SHA1 (patch-components_enterprise_data__controls_core_browser_features.h) = ffc1fb40f6b8ad1adbbeb729a13889eba14018e0
-SHA1 (patch-components_enterprise_data__controls_core_browser_rule.cc) = ca1b1e7846461454b5918515149a9fa91af834fd
-SHA1 (patch-components_enterprise_watermarking_watermark.cc) = 1c0ea4ba4111f9dc3a2e5dfcf6f128d8188835f5
-SHA1 (patch-components_error__page_common_localized__error.cc) = b965f8ea49d1f61a7a525c0d6338db79e1c8bae0
-SHA1 (patch-components_eye__dropper_eye__dropper__view.cc) = 20a1de6d7a26581e56a6aa3995f5dd840849a15c
-SHA1 (patch-components_feature__engagement_public_event__constants.cc) = 91a77ee9e6759adc52ec482979d0c6816e60a2fd
-SHA1 (patch-components_feature__engagement_public_event__constants.h) = ae91f13f48f545f6d229c7445d900604edb6a795
-SHA1 (patch-components_feature__engagement_public_feature__configurations.cc) = 3edffd2b2291ab2cbf7ad7baf7a7023d2175718a
-SHA1 (patch-components_feature__engagement_public_feature__constants.cc) = 21bb4c6e0ceb70daa6eab037f9840e65bc145bbb
-SHA1 (patch-components_feature__engagement_public_feature__constants.h) = 4951d2e945fbf506e0faec0b5399af138689b4b6
-SHA1 (patch-components_feature__engagement_public_feature__list.cc) = 95b0010dfdc2748d7399459f6d5ead77dac7be88
-SHA1 (patch-components_feature__engagement_public_feature__list.h) = f3a8b922a4d0d95da0c2e0bd73bd28eda07d6248
-SHA1 (patch-components_feed_core_proto_v2_wire_version.proto) = 588e1adcfa719932477e7b89245c9e8e00b8c92e
-SHA1 (patch-components_feed_core_v2_feed__network__impl__unittest.cc) = da4fd02cecb8497b46cd297e2f92f9c29a17c8d0
-SHA1 (patch-components_feed_core_v2_proto__util.cc) = 2c10d1f7165a43d85d93bb2b01329fcba4755c43
-SHA1 (patch-components_feed_core_v2_proto__util__unittest.cc) = c19007063d28c98f3c0c4128e265d0b6e7f261f2
-SHA1 (patch-components_feed_core_v2_test_proto__printer.cc) = abb68f94b6500f59c3fc1d1608597bb074eab597
-SHA1 (patch-components_gcm__driver_gcm__desktop__utils.cc) = 19d1b4b886278a6ea405348b33df660b892656af
-SHA1 (patch-components_gwp__asan_BUILD.gn) = a70d8a8a669c2f27e19a1da48ed7a45b6c25b784
-SHA1 (patch-components_gwp__asan_buildflags_buildflags.gni) = e9f14e090705d8351b1172fe14b356085566b606
-SHA1 (patch-components_gwp__asan_client_guarded__page__allocator__posix.cc) = 96472cf69b5deb993232f6d36188df7e9efe57fe
-SHA1 (patch-components_gwp__asan_client_gwp__asan.cc) = ab466c7349f5f0340fc0b9d4f039f2a0ca03dd99
-SHA1 (patch-components_gwp__asan_client_gwp__asan__features.cc) = 29fcf8ceb755c953434b649ae0007ccffb3af031
-SHA1 (patch-components_gwp__asan_crash__handler_crash__analyzer.cc) = 3b16692c3c77d060df006bb366268cede9dca9c0
-SHA1 (patch-components_live__caption_caption__util.cc) = 3c8a4c4a6c6e68ef498b3b13158e88d536a18e9b
-SHA1 (patch-components_live__caption_caption__util.h) = f6b000b9428e541cc288ac730b08c2126f946587
-SHA1 (patch-components_media__router_common_media__source.cc) = 188965f963093e11b0cef6e1851965e7fcbc0763
-SHA1 (patch-components_media__router_common_providers_cast_channel_cast__message__util.cc) = 0dd02c1b07479c65f5767cfb708c4e8afdc32b65
-SHA1 (patch-components_media__router_common_providers_cast_channel_enum__table.h) = dbc5de04ed3de9446d80e7122122cc1efe5cc835
-SHA1 (patch-components_metrics_drive__metrics__provider.cc) = 26b885e9533b8f9cdc0a8effcfd2bc541cd2a192
-SHA1 (patch-components_metrics_dwa_dwa__service.cc) = deb7c3ee6b569ddf677bc4c5dcce1c5a2e45854f
-SHA1 (patch-components_metrics_metrics__log.cc) = d329651f2d2aa35a3ac7892391fec6d7664becfe
-SHA1 (patch-components_metrics_motherboard.cc) = 60558838d5ec9b746cffe4510051b7ec0097e790
-SHA1 (patch-components_named__mojo__ipc__server_connection__info.h) = 5de95b082a0233599d8fcc5c95f2f22200d335be
-SHA1 (patch-components_named__mojo__ipc__server_named__mojo__ipc__server__client__util.cc) = 33a6874cb8560e506a459240fc7b1598a5c78636
-SHA1 (patch-components_named__mojo__ipc__server_named__mojo__server__endpoint__connector__linux.cc) = 8c8ce3dd2da69c132a4cbed31826b46a4121b807
-SHA1 (patch-components_named__system__lock_BUILD.gn) = 8aba10b9fcf6a290ef4a1d5f842e4cd029f0a87e
-SHA1 (patch-components_named__system__lock_lock.h) = 4ce5fa2998d01dc6eafe064f08c95f60dde97cc6
-SHA1 (patch-components_named__system__lock_lock__unittest.cc) = 217952ae629850d39d313f12ca8d1a233650b0e0
-SHA1 (patch-components_optimization__guide_core_optimization__guide__features.cc) = d5bb92eda97be0d3fb1ef9af9ad42bc9eb2fd6d1
-SHA1 (patch-components_optimization__guide_core_optimization__guide__util.cc) = 7f687457fc6cb566f25d204fdb533cb8140032ac
-SHA1 (patch-components_os__crypt_async_browser_secret__portal__key__provider.cc) = 452d5255875540224fee4f6bd46d3009da1ef722
-SHA1 (patch-components_os__crypt_sync_libsecret__util__linux.cc) = d762543b254b1c78d27966906e28eb9f7f047c4a
-SHA1 (patch-components_os__crypt_sync_os__crypt.h) = c5063b084fa19eb21887fa6ce5d85fd6defa593e
-SHA1 (patch-components_paint__preview_browser_paint__preview__client.cc) = 2319b7066e65eb8949bfb8ea464396c6ef199209
-SHA1 (patch-components_paint__preview_browser_paint__preview__client__unittest.cc) = 986237085113e1ee4482b417cd5729ed3900ef7d
-SHA1 (patch-components_paint__preview_common_proto_paint__preview.proto) = 2917f634a04d5de1d1f027e4d8596ec07a088f24
-SHA1 (patch-components_paint__preview_player_player__compositor__delegate.cc) = 86e85cde5b98a6a3be4b281a2788a739f1957399
-SHA1 (patch-components_password__manager_core_browser_features_password__features.cc) = f883a138747539922ec95a55f663163f9a1cf850
-SHA1 (patch-components_password__manager_core_browser_features_password__features.h) = 706b57f915e96af412ddb576a57a42e36baa988b
-SHA1 (patch-components_password__manager_core_browser_password__autofill__manager.cc) = b32352e74d22efa4f51da2e1f5e5c52e7274dcd9
-SHA1 (patch-components_password__manager_core_browser_password__autofill__manager.h) = f864584750bacb7c6d4048c86c7d74abb9b9582c
-SHA1 (patch-components_password__manager_core_browser_password__form__filling.cc) = 6291047d7d8ed86134ddc699f49c5ff37b5340f2
-SHA1 (patch-components_password__manager_core_browser_password__form__manager.cc) = 25d6c6d3644b60dcc8a9566f8f25d7d078f0d5db
-SHA1 (patch-components_password__manager_core_browser_password__manager.cc) = 8fa0f3c3452a17fe4721bcf04a835d0889d7b25c
-SHA1 (patch-components_password__manager_core_browser_password__manager__client.h) = 3da41fe09bd58a9c5b965f76914a0f77e7976d77
-SHA1 (patch-components_password__manager_core_browser_password__manager__switches.cc) = 4a4c6fa716dca2dbc2f2eca2dde1b95ed18160eb
-SHA1 (patch-components_password__manager_core_browser_password__manager__switches.h) = dba02fd1c6588200ab6fc911fe761ecd3dc493e2
-SHA1 (patch-components_password__manager_core_browser_password__manual__fallback__flow.cc) = a3a920a324ec83f49a4c1c87ad8364eb590650e1
-SHA1 (patch-components_password__manager_core_browser_password__manual__fallback__flow.h) = 34e65ee2e136e03503bd7ed8a3981da8a8ed84bd
-SHA1 (patch-components_password__manager_core_browser_password__store__factory__util.cc) = 0c0900bcfb56254e4ee4df5e98042a802a060c85
-SHA1 (patch-components_password__manager_core_browser_password__store_login__database.cc) = 2f9bae4216f65dacf31fdc43ac4ee441274b2ab3
-SHA1 (patch-components_password__manager_core_browser_password__store_login__database__async__helper.cc) = 38c6f812090d91202c71c10b53646c0ad6583e7d
-SHA1 (patch-components_password__manager_core_browser_password__store_login__database__unittest.cc) = 6932b9316962c4ae97f4b18d5861c4f04e154c80
-SHA1 (patch-components_password__manager_core_browser_stub__password__manager__client.cc) = c210523ac66d5702fbf1255009dc59257d525e3c
-SHA1 (patch-components_password__manager_core_browser_stub__password__manager__client.h) = c713ccc1bc9cfda07b7825ac5798b8a64735e854
-SHA1 (patch-components_password__manager_core_common_password__manager__pref__names.h) = 6636f1ae22850283a979152101fb57d972a1ccd2
-SHA1 (patch-components_performance__manager_decorators_process__metrics__decorator.cc) = dcb7a8fcf994a74759037f087272c311c38a4599
-SHA1 (patch-components_performance__manager_public_features.h) = 1342c5fa748e3f9acf37233ae668ef7063c40bc4
-SHA1 (patch-components_permissions_prediction__service_prediction__common.cc) = 605e33cb6f389dd854f721c19dd0845a9756e140
-SHA1 (patch-components_policy_core_browser_policy__pref__mapping__test.cc) = 1223c16f2547688e4013b0afd38f7ed6beeae019
-SHA1 (patch-components_policy_core_browser_url__blocklist__manager.cc) = 1870b723fc09008efa12d0c5cc2bd228aea742d2
-SHA1 (patch-components_policy_core_common_cloud_cloud__policy__client.cc) = 102d4ffd3a0db1d2f8247f6c336b773ae97ae0e5
-SHA1 (patch-components_policy_core_common_cloud_cloud__policy__refresh__scheduler.cc) = 538dec07612dfecac04775e3a81396f4a8e4798b
-SHA1 (patch-components_policy_core_common_cloud_cloud__policy__util.cc) = 5a64a2a9d62829291c369f756c9646aa6a765e64
-SHA1 (patch-components_policy_core_common_policy__loader__common.cc) = aa0000285a37f33a073df159464d61bdb4dd87bd
-SHA1 (patch-components_policy_core_common_policy__paths.cc) = c5fedfe392c505cd1be4c345196eaf46ea73bcca
-SHA1 (patch-components_policy_core_common_policy__pref__names.cc) = 9df4cd5b680c49914a43b649b003d7a82b830ce7
-SHA1 (patch-components_policy_core_common_policy__pref__names.h) = 975357f37b5336cdec386089f27f56f79dffa9ca
-SHA1 (patch-components_policy_tools_generate__policy__source.py) = 60ebeeb3dc3103e50342dc2a2c4546f6533f654a
-SHA1 (patch-components_power__metrics_BUILD.gn) = cba201ac07aded7dcc27d2a8647e83ca5f5e2f9d
-SHA1 (patch-components_power__metrics_energy__metrics__provider.cc) = f87d62ecd38f380820843adc12824a174fbc7b09
-SHA1 (patch-components_regional__capabilities_regional__capabilities__switches.cc) = 65b339ee4d05234cd7798f010cdcfb64b9430691
-SHA1 (patch-components_regional__capabilities_regional__capabilities__switches.h) = b6db4851cd69a94a4e34c3e678579f8e0033e381
-SHA1 (patch-components_safe__browsing_content_common_file__type__policies__unittest.cc) = 254aa9b6b33f6859730f9630eb99ab458e431474
-SHA1 (patch-components_safe__browsing_content_resources_gen__file__type__proto.py) = 05a36bee18afc46193b5fe18818d2def71560f7c
-SHA1 (patch-components_safe__browsing_core_browser_db_v4__protocol__manager__util.cc) = 3de93ba8c973ec9fcafc8bb692c0eb8f4c29458a
-SHA1 (patch-components_safe__browsing_core_browser_realtime_url__lookup__service__base.cc) = 76468dd084ee18a3744d5a1905b8af6791cd46ec
-SHA1 (patch-components_search__engines_template__url__service.cc) = 53fe4f20cf5648fc435d9e08f8a58148b151fe39
-SHA1 (patch-components_security__interstitials_content_utils.cc) = 6b29c6fdb5fed7401887452b821988eb6a1889c0
-SHA1 (patch-components_segmentation__platform_embedder_default__model_cross__device__user__segment.cc) = 818a6fa1abd6b896f518daa278c0cddad89f55dc
-SHA1 (patch-components_services_on__device__translation_sandbox__hook.cc) = 3c93f0f3360a604625328661b9956905c646e068
-SHA1 (patch-components_services_on__device__translation_sandbox__hook.h) = 339327d9065c11638b23c9e3fccc40d27b0c4171
-SHA1 (patch-components_services_paint__preview__compositor_paint__preview__compositor__collection__impl.cc) = 9a8d12d6aa383d28a5eb5530bc863eb74c9fa2be
-SHA1 (patch-components_signin_public_base_signin__switches.cc) = d86e07541381d0a417ca26cc3fca4d86d9a797e0
-SHA1 (patch-components_signin_public_base_signin__switches.h) = f53450c5f7b89098378857bf0e21d4451a533120
-SHA1 (patch-components_soda_soda__util.cc) = a4663b3df32f9b86bb167b481c0efaa54bc3a6af
-SHA1 (patch-components_startup__metric__utils_common_startup__metric__utils.cc) = 33c94734cd4280cb02526773243bdd161f60be9b
-SHA1 (patch-components_storage__monitor_BUILD.gn) = 9ae62ac1c18b6dc5d8d4428acd8036d59c1e28a2
-SHA1 (patch-components_storage__monitor_removable__device__constants.cc) = 3092c5fd95a987ffdf2204e89a68870b7ff45031
-SHA1 (patch-components_storage__monitor_removable__device__constants.h) = ea5927d4e7432ef1cd5e4f859bf4bc34350717cd
-SHA1 (patch-components_supervised__user_core_browser_child__account__service.cc) = 377002946229b640c4c3dccd48b60a46fe4926a1
-SHA1 (patch-components_supervised__user_core_browser_kids__chrome__management__url__checker__client.cc) = 41c7765f0e1a0ed4dce563e8c76f719ff7aa1e00
-SHA1 (patch-components_supervised__user_core_browser_list__family__members__service.h) = 9b8b7025773109e15a0b2b61c9b9d83f90f6c181
-SHA1 (patch-components_supervised__user_core_browser_supervised__user__metrics__service.cc) = 72affa4cb6d5c87eb304101a2df687214ae91453
-SHA1 (patch-components_supervised__user_core_browser_supervised__user__preferences.cc) = fafde7c39b17a3acb4d00bffede11ed72d9df405
-SHA1 (patch-components_supervised__user_core_common_features.cc) = 265a457d06e9aa7ccd2eb5c8ea8c6920d2b43e4a
-SHA1 (patch-components_supervised__user_core_common_features.h) = 985c8880e690479b707e1a0b3d46da37f8f047e5
-SHA1 (patch-components_supervised__user_core_common_pref__names.h) = 7900f254c92c6bbd55c1cc2f2353a6862f25908b
-SHA1 (patch-components_sync__device__info_local__device__info__util.cc) = 79fa1fb37e1d91e3974b6b3d1f7c628a66773ffc
-SHA1 (patch-components_sync__device__info_local__device__info__util__linux.cc) = 22b3ae606cead7ed5ed4a3093b72474724737df4
-SHA1 (patch-components_sync__preferences_common__syncable__prefs__database.cc) = 5f3448591497503a6883cfdc298965bcc75de1df
-SHA1 (patch-components_sync_base_sync__util.cc) = a5bec5f891968b18fd8ce1b12ed00b37751303d4
-SHA1 (patch-components_system__cpu_cpu__probe.cc) = 255fb73791454965e56f3fc4b0853c90959cc54f
-SHA1 (patch-components_translate_core_common_translate__util.cc) = 5a355cd61733e3f88177f3393b2680a9b82c38fa
-SHA1 (patch-components_trusted__vault_trusted__vault__connection__impl.cc) = 7eb69169e1794bea5dd43351ad0a8537f445a655
-SHA1 (patch-components_update__client_update__query__params.cc) = 3d3f9485648a1627925824bbb020ccdac314d5f6
-SHA1 (patch-components_url__formatter_spoof__checks_idn__spoof__checker.cc) = 42410a294fe2144d97d066363646c3eeaa6a6949
-SHA1 (patch-components_user__education_views_help__bubble__view.cc) = f23d42f78219468de4453b2959475d7a1b0dfc40
-SHA1 (patch-components_user__education_views_help__bubble__view.h) = b22d87b63fad17a3663d6ca2ea836074956f9d48
-SHA1 (patch-components_variations_service_variations__service.cc) = 33bf6b2600801df4e0877c32d433148188a4edf4
-SHA1 (patch-components_visited__url__ranking_public_url__visit__util.cc) = 71113b82c3e6e6cef71d69da6c931d3c9c330568
-SHA1 (patch-components_viz_host_gpu__host__impl.cc) = 660ff09d4231d44138dab65ac8f3e11f59c60e1c
-SHA1 (patch-components_viz_host_host__display__client.cc) = f7ba1457575bc786139e71eb90b59c78d2f27550
-SHA1 (patch-components_viz_host_host__display__client.h) = 4d23c6f471bd6cc6fab43b0a3a4379643ededd6f
-SHA1 (patch-components_viz_service_display__embedder_skia__output__surface__impl.cc) = d2b6ad2b1ba75e74d4b481c6aabecb26cc4cd0f7
-SHA1 (patch-components_viz_service_display__embedder_software__output__surface.cc) = 732d391e9290b218965d03f13421ceb89a4abbeb
-SHA1 (patch-components_viz_service_display__embedder_software__output__surface.h) = b268c4bb8b12b259b2a74776165029525dada22d
-SHA1 (patch-components_viz_service_display_skia__renderer.cc) = 29020f32ff90cedc47571171222c819ae88ecc5f
-SHA1 (patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.cc) = 29dd06f0e6caa8cd1ad0c77aa0653c1eafaf4bc3
-SHA1 (patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.h) = abaa398613615a6d0907174a75cdb45922cbf5d7
-SHA1 (patch-components_viz_service_gl_gpu__service__impl.cc) = e91b93e4eaa7644e2b9876ae6dd491dde6bbb4a6
-SHA1 (patch-components_viz_service_gl_gpu__service__impl.h) = e2b6fa587d480e6c138f695e3bc710360fd642fe
-SHA1 (patch-components_viz_test_fake__display__client.cc) = 78e7c51d63f53daa63d69ecaba50261ee481f5c3
-SHA1 (patch-components_viz_test_fake__display__client.h) = e78f8a89f67004e0a1dee2b08e9fa8b9ba730c69
-SHA1 (patch-components_viz_test_mock__display__client.h) = b17de42bc77c73c174e379ba0499fc15297f6546
-SHA1 (patch-components_webui_flags_flags__state.cc) = 536e77ed010d9a697e05ced6a13fd132bc63ba59
-SHA1 (patch-content_app_BUILD.gn) = 4d11744a45fa62e30dcf033cb746d68548bdfe8d
-SHA1 (patch-content_app_content__main.cc) = e6ff2fb8188e8d695c1947b264d4e4f1074bcc6e
-SHA1 (patch-content_app_content__main__runner__impl.cc) = 5cacc9d4e4a0021ada5b9d632ae856d8c72cd2a6
-SHA1 (patch-content_browser_BUILD.gn) = d7005639d773b42fedc9370d000238a958fa3ce5
-SHA1 (patch-content_browser_accessibility_browser__accessibility__state__impl.cc) = b4deae46836142425e1199c8524f378f5a89d861
-SHA1 (patch-content_browser_accessibility_browser__accessibility__state__impl__auralinux.cc) = 8247bf42690a15e781df54a94a71dca194d9991e
-SHA1 (patch-content_browser_audio_audio__service.cc) = 78e6ccf73d15b061e3ef2cc4bf1e1a8e8db7abbd
-SHA1 (patch-content_browser_browser__child__process__host__impl.cc) = 76084d6bce018784d3b6aacd66fdc1a14cd156fe
-SHA1 (patch-content_browser_browser__child__process__host__impl.h) = 3474fb5e2833b15dd69da43f55c0ebd2d5eec0f0
-SHA1 (patch-content_browser_browser__child__process__host__impl__receiver__bindings.cc) = cc3f7c699da69f3d362b100200aef8ed052f5a0f
-SHA1 (patch-content_browser_browser__interface__binders.cc) = 4bda82effe13fef5baf85f274cdd77c3f816810b
-SHA1 (patch-content_browser_browser__main__loop.cc) = 7e3f71382c48c9911176a141bca6b0a18e7ec926
-SHA1 (patch-content_browser_child__process__launcher__helper__linux.cc) = 8d8c8632a0d48bb55eb5e558fdce8ecdc9ff03fc
-SHA1 (patch-content_browser_child__thread__type__switcher__linux.cc) = 5ccf933246de45b74a807b02a0fffb825e030236
-SHA1 (patch-content_browser_child__thread__type__switcher__linux.h) = 03e785b0bd60cd75770fac564817b58c49097168
-SHA1 (patch-content_browser_compositor_viz__process__transport__factory.cc) = f1c14be05672ac3afcb03778cd551b2059c2d032
-SHA1 (patch-content_browser_devtools_devtools__frontend__host__impl.cc) = 5c7d3ebda15d78a9caaaead5054efcc01d15f2da
-SHA1 (patch-content_browser_devtools_devtools__frontend__host__impl.h) = 9bf54515c30b553a8013178bd258e3f483e5da04
-SHA1 (patch-content_browser_devtools_protocol_system__info__handler.cc) = 15e0f0a3579080718fc870cc053dc756f71c08a4
-SHA1 (patch-content_browser_file__system__access_file__path__watcher_file__path__watcher.h) = 0f70a1ccff4d5c160393781aaf500c551df1807c
-SHA1 (patch-content_browser_file__system__access_file__path__watcher_file__path__watcher__bsd.cc) = 4185737c3d6b12bce0215e313de6d65e223e3595
-SHA1 (patch-content_browser_file__system__access_file__path__watcher_file__path__watcher__kqueue.h) = d3608694550c6f345f69897022385b4be4aac2fb
-SHA1 (patch-content_browser_file__system__access_file__system__access__local__path__watcher.cc) = 81a3c938cebfa8b9bd1359633b82896339844c5f
-SHA1 (patch-content_browser_font__access_font__enumeration__data__source.cc) = 7bffbee8b42308b3f9f09ea51a324cba8982afe5
-SHA1 (patch-content_browser_gpu_compositor__util.cc) = 6755c73c04a65714c61a9775e423ac0c555bfb03
-SHA1 (patch-content_browser_gpu_gpu__data__manager__impl.cc) = 1e5c59c0818583c5d75519c8f21e2155e0a07e82
-SHA1 (patch-content_browser_gpu_gpu__data__manager__impl.h) = 897c2dead54f42187307e455a484987ee7021973
-SHA1 (patch-content_browser_gpu_gpu__data__manager__impl__private.cc) = 14db7a7fce15172902fada4101f99d9abe3a53bb
-SHA1 (patch-content_browser_gpu_gpu__data__manager__impl__private.h) = 3a5d12c52d128ead1fb975cee4312203ce2af30f
-SHA1 (patch-content_browser_gpu_gpu__process__host.cc) = ad8454b5b46d458a29dd5bec574553e0f622e1e3
-SHA1 (patch-content_browser_media_frameless__media__interface__proxy.h) = 009e92e2b60e453c2a41a67fbbcc134b390b29fd
-SHA1 (patch-content_browser_media_media__keys__listener__manager__impl.cc) = 24378dc27c4caa2ba0c8bcffd129c526eb7ce7c7
-SHA1 (patch-content_browser_network__service__instance__impl.cc) = ac7e8bce1357484b1cc1dc819aee187fe0d27586
-SHA1 (patch-content_browser_renderer__host_delegated__frame__host.cc) = 158d01eba662939a8c6407e2a494e1aacff88237
-SHA1 (patch-content_browser_renderer__host_media_service__video__capture__device__launcher.cc) = b8a1f89101165a22fd809708871f2e6bac2f3bc3
-SHA1 (patch-content_browser_renderer__host_render__process__host__impl.cc) = 98c617a7a546b6fff30f1a19f9dcd9e55c6b99c1
-SHA1 (patch-content_browser_renderer__host_render__process__host__impl.h) = 19b6b5c90986a80e3fec43085424fbed9a905bb3
-SHA1 (patch-content_browser_renderer__host_render__process__host__impl__receiver__bindings.cc) = c6b06b4f12dedb02717102d69fc896c88295fb7a
-SHA1 (patch-content_browser_renderer__host_render__view__host__impl.cc) = 92f0ee870fb2b3156a9b893b02f332291c267c91
-SHA1 (patch-content_browser_renderer__host_render__widget__host__view__aura.cc) = bd41def1e5441aa50b131e22b7f3f4883a5faf0d
-SHA1 (patch-content_browser_renderer__host_render__widget__host__view__aura.h) = 5a3b1b41c52604133f5388d79425bce1f0932829
-SHA1 (patch-content_browser_renderer__host_render__widget__host__view__event__handler.cc) = 6476859fe42397689c36417d2fdadcdbac9ca4bd
-SHA1 (patch-content_browser_sandbox__host__linux.cc) = 1dc06894a976d245ee1525b2051d2139d6b17bd9
-SHA1 (patch-content_browser_scheduler_responsiveness_jank__monitor__impl.cc) = dd368b46f14e14e58e1216514831070a9a4b8f1c
-SHA1 (patch-content_browser_scheduler_responsiveness_native__event__observer.cc) = 6792c289cbd76c86ddc7c88beaf403ede2b94fbe
-SHA1 (patch-content_browser_scheduler_responsiveness_native__event__observer.h) = 8cfa02704464b178183aa14030f8259761c63332
-SHA1 (patch-content_browser_service__host_utility__process__host.cc) = ac59474a3806ffb42e42da29f19fac80989ae567
-SHA1 (patch-content_browser_service__host_utility__process__host__receiver__bindings.cc) = 5ab9023a9ab341d8f68705c9fdd91e0403becda7
-SHA1 (patch-content_browser_service__host_utility__sandbox__delegate.cc) = 715ea5db230f18d4af71fa7b8a1a8d85d189592c
-SHA1 (patch-content_browser_v8__snapshot__files.cc) = 2d96d64e587b2d77042364760e0ce138c02a075a
-SHA1 (patch-content_browser_web__contents_slow__web__preference__cache.cc) = 2b19aae296c99d62125d31f50c1bee3ea364d43e
-SHA1 (patch-content_browser_web__contents_web__contents__view__aura.cc) = 15f635e766cc82e3d78b952fa58bbe428df15269
-SHA1 (patch-content_browser_web__contents_web__contents__view__aura__unittest.cc) = c598f56d20998559983e6646570a774ea57baf9c
-SHA1 (patch-content_browser_webui_web__ui__main__frame__observer.cc) = 14a8734d299da5fddb975a6a35ca62ceb8126169
-SHA1 (patch-content_browser_zygote__host_zygote__host__impl__linux.cc) = 73d3cbdeda0327e4349666837c9d16dae1a139d0
-SHA1 (patch-content_browser_zygote__host_zygote__host__impl__linux.h) = 5eb397b0ffb7e4f1ec88e2f64f1a3a8d003d4977
-SHA1 (patch-content_child_BUILD.gn) = 8ec05439b06c31ac81725aed125693fc4e725a18
-SHA1 (patch-content_child_child__process.cc) = c5ccc0b7476d19d7c8b5b2a00f41f8b7b0a14eea
-SHA1 (patch-content_child_child__process.h) = 673654d34041163d78d802b78cc9884cd251a996
-SHA1 (patch-content_common_BUILD.gn) = 8529b9b341c592d7cc9f9b1e8ad70601f713e410
-SHA1 (patch-content_common_features.cc) = 164c1bee853d0eb73418af1f8405e53a12733e56
-SHA1 (patch-content_common_features.h) = 1af18f44e28090be7fd3b3ed70418fd1d7f2a714
-SHA1 (patch-content_common_font__list__unittest.cc) = 0db921e878789a1d5d670e508c98ef213598d8a0
-SHA1 (patch-content_common_gpu__pre__sandbox__hook__bsd.cc) = f2b9173f532fa446816d85a279b9e26ab07451b0
-SHA1 (patch-content_common_gpu__pre__sandbox__hook__bsd.h) = b684b4e851b9c1a373379e8af2ed51cf214a27a0
-SHA1 (patch-content_common_gpu__pre__sandbox__hook__linux.h) = b1f01c23193309a0b1f34c09b48b55da610cbfc1
-SHA1 (patch-content_common_thread__type__switcher.mojom) = 4e2a3770eb73f896c257fd0e59045b687843b907
-SHA1 (patch-content_gpu_gpu__child__thread.cc) = 0746a776c1d431e61e58737e0fc836e2dd0d4df6
-SHA1 (patch-content_gpu_gpu__main.cc) = 6c985ed033de2fe2bff8aa984016527d5e1db203
-SHA1 (patch-content_public_browser_content__browser__client.cc) = da8ab7e1eb5778058ec0d554970225bcd200bcfe
-SHA1 (patch-content_public_browser_zygote__host_zygote__host__linux.h) = 1e9351361c00a093d625dfee4baa66021e4a65cf
-SHA1 (patch-content_public_common_content__features.cc) = 66178a1b3a05fd8772775d517711b2e4d9411d69
-SHA1 (patch-content_public_common_content__switches.cc) = 52e672b7420cb20e978184ad2fdb1b66a4fd381b
-SHA1 (patch-content_public_common_content__switches.h) = c3d4271a68dd6cd86f4deac70949fc2d9e38b821
-SHA1 (patch-content_public_common_zygote_features.gni) = a06dce645135d5142a2fa3fdcf0e842243292df0
-SHA1 (patch-content_renderer_render__thread__impl.cc) = eaa8bca2c7ba78b3049db2eb4223fff90d3c4059
-SHA1 (patch-content_renderer_renderer__blink__platform__impl.cc) = 92936ab4969df21f9348309be92a37b5492ec620
-SHA1 (patch-content_renderer_renderer__blink__platform__impl.h) = b8be5070c51d66821aae16ff3fb88860e344e60d
-SHA1 (patch-content_renderer_renderer__main__platform__delegate__linux.cc) = d3fcbc933c15835aaf05759f350dd15878b7c8ac
-SHA1 (patch-content_shell_BUILD.gn) = 453ec26b35caeacb400517bd95c34f5281fd54aa
-SHA1 (patch-content_shell_app_shell__main__delegate.cc) = 2c4eb13625052b0a5518c03e3a9e8380c56c6b8c
-SHA1 (patch-content_shell_browser_shell__browser__main__parts.cc) = dd09aea360c8deeabe7f57ca18aac2c6dbbc4a50
-SHA1 (patch-content_shell_browser_shell__platform__delegate__views.cc) = 39e36c6155c41cb5e8c01d59fe1d66ecddcb4bfd
-SHA1 (patch-content_shell_renderer_shell__content__renderer__client.cc) = 6d4743c60f1b9a2ca90d88563e98c62dd7951d04
-SHA1 (patch-content_shell_utility_shell__content__utility__client.cc) = 5f7ec667db76517b2b0247b872d1dfe1bdd493b0
-SHA1 (patch-content_test_BUILD.gn) = f320404ae88bac368ef12530aa6b6f4e783f5e8a
-SHA1 (patch-content_utility_on__device__model_on__device__model__sandbox__init.cc) = 990702524d880e0dca9a0334a9a0d43b0be2a6ca
-SHA1 (patch-content_utility_on__device__model_on__device__model__sandbox__init.h) = 7e7d5124e11d61d88a8a7a28beda6f6ea13bbe11
-SHA1 (patch-content_utility_services.cc) = 173c89d3fd40d2f92e291b92bf70876e488771ab
-SHA1 (patch-content_utility_speech_speech__recognition__sandbox__hook__linux.cc) = 35dfc183446a3a446deea32bf328e2073bea6662
-SHA1 (patch-content_utility_speech_speech__recognition__sandbox__hook__linux.h) = 8c2af705fe1d473b102ef747c7efec4b1daeb88e
-SHA1 (patch-content_utility_utility__blink__platform__with__sandbox__support__impl.cc) = 46649344e49f4897c16b0043d20590f1d3f8499e
-SHA1 (patch-content_utility_utility__blink__platform__with__sandbox__support__impl.h) = 721042929c43c4bd0658dbe4861c445929d64fbc
-SHA1 (patch-content_utility_utility__main.cc) = 770b3c9981809582b6c71ebccd8c646343bb7277
-SHA1 (patch-content_utility_utility__thread__impl.cc) = 823f08130605d90824fe293b8061514bf250f51d
-SHA1 (patch-content_zygote_BUILD.gn) = 23db732a1f62c038f0b3602d633ac78240d98d8e
-SHA1 (patch-content_zygote_zygote__linux.cc) = 10a0b893093b5321f3507c15582df2d747071c2e
-SHA1 (patch-content_zygote_zygote__main__linux.cc) = 36b502d3b9160760fadd0bf616a205fdd3a2f7e6
-SHA1 (patch-device_bluetooth_bluetooth__adapter.cc) = e1dbcc027f4129985eef1bc93c28e9c6c7457fd2
-SHA1 (patch-device_bluetooth_cast__bluetooth.gni) = f29f25f589f322771d442a718d9fa581ccf76fa4
-SHA1 (patch-device_gamepad_BUILD.gn) = a650eb15335244bb16a1d05be2913efebf1ea04a
-SHA1 (patch-device_gamepad_gamepad__provider.cc) = 93ddc2aed59f7ab4c0a3c4afd5d9e10f85ab0229
-SHA1 (patch-device_gamepad_hid__writer__linux.cc) = 58ada9d0394c03b9914de6889a0240a3d92f3ab5
-SHA1 (patch-extensions_browser_api_api__browser__context__keyed__service__factories.cc) = 3728d749c603939cc01a944d6c87814b68c0500a
-SHA1 (patch-extensions_browser_api_management_management__api.cc) = af97a5448e0f9bcf470440c9caa64b5a8e8a6406
-SHA1 (patch-extensions_browser_api_messaging_message__service.cc) = 8ea1229ffc33f22523a8ff5ba2ee45523d3f4fa6
-SHA1 (patch-extensions_browser_api_networking__private_networking__private__delegate__factory.cc) = 3388ccf8c8bac5f39669f906d6bd96415740a58a
-SHA1 (patch-extensions_common_api___permission__features.json) = 9f2c101d8fed55d0cb3669318c3ad0c0df4f02aa
-SHA1 (patch-extensions_common_api_runtime.json) = d835d362a71e697db63ea2fc30effdeb0f306bee
-SHA1 (patch-extensions_common_command.cc) = c0e68bc883f00a2236e8ce5676ac67037989c97a
-SHA1 (patch-extensions_common_features_feature.cc) = 1b648e05e39ce84e555fff2d6c2068f9cb40455f
-SHA1 (patch-extensions_renderer_bindings_api__binding__util.cc) = e3bac7bc355286594e78a316391bdd682aca392c
-SHA1 (patch-extensions_renderer_bindings_argument__spec.cc) = 79fe4883045fb37a572a23df41ccc7ca3fc50ee6
-SHA1 (patch-extensions_shell_app_shell__main__delegate.cc) = 99cc2721b0cffae12df8a29c21ed0da0a293e55d
-SHA1 (patch-extensions_shell_browser_api_runtime_shell__runtime__api__delegate.cc) = ea1b3cf8bed1381cbcc502f5fcfbca354e008ffb
-SHA1 (patch-extensions_shell_browser_shell__browser__main__parts.cc) = 11bd2f7fc340c066f5450a87f967edb289692b2e
-SHA1 (patch-extensions_shell_browser_shell__extensions__api__client.cc) = 5c9082f8cd26b2ca98b8541dc0397b61d0fa77e6
-SHA1 (patch-extensions_shell_browser_shell__extensions__api__client.h) = fa6d8ca4b9d8a20c186fb29fd52fa6aaa5e452d4
-SHA1 (patch-google__apis_gcm_engine_heartbeat__manager.cc) = eab40b1f435da75210fb6270cc7d91b0bce7d112
-SHA1 (patch-gpu_command__buffer_client_test__shared__image__interface.cc) = b2d4db2d0dc814a348a0da3997b35fc58b11618b
-SHA1 (patch-gpu_command__buffer_client_test__shared__image__interface.h) = f38c295ad029b8b76157a08c02acdc26fd3678c4
-SHA1 (patch-gpu_command__buffer_service_dawn__context__provider.cc) = ed4b1a7c3217c1a61789cfad00d73b97ab48a4e5
-SHA1 (patch-gpu_command__buffer_service_gles2__cmd__decoder.cc) = 222cc67c0a58f30cf90aa0e91e4e4d4175b7a262
-SHA1 (patch-gpu_command__buffer_service_raster__decoder__unittest__context__lost.cc) = 9ab467641dfbdffc6ad96119c90a5d337800f0c3
-SHA1 (patch-gpu_command__buffer_service_shared__context__state.cc) = ae839a6239c9c164be028a287a55ca00cb90642f
-SHA1 (patch-gpu_command__buffer_service_shared__context__state.h) = 2c68a40f1b3b2592b46a57e0493ad9168ae1178a
-SHA1 (patch-gpu_command__buffer_service_shared__image_angle__vulkan__image__backing__factory.cc) = 97306c1441f1205d52f174f3c60f00b09c965dd8
-SHA1 (patch-gpu_command__buffer_service_shared__image_external__vk__image__backing.cc) = 6561454911f753733f65d59b9846333b0e27eb1a
-SHA1 (patch-gpu_command__buffer_service_shared__image_external__vk__image__backing__factory.cc) = 8e6a6be2d5a50e37dee822fd7840f4f464449ebb
-SHA1 (patch-gpu_command__buffer_service_shared__image_shared__image__factory.cc) = 79318a0671d0a756ba1ad1418c95d3637bf91749
-SHA1 (patch-gpu_command__buffer_service_shared__image_shared__image__manager.cc) = 342a79daaea6af01513fa7b8d91c4d975416b1ed
-SHA1 (patch-gpu_command__buffer_service_shared__image_wrapped__sk__image__backing.cc) = c42542f3a45dbdb98e5014fbb166d203a32da638
-SHA1 (patch-gpu_command__buffer_service_webgpu__decoder__impl.cc) = 69afdcebdb1833d4fc10991257548e24e4179898
-SHA1 (patch-gpu_config_gpu__control__list.cc) = a315e1266e2e0590e9a06324b5ae09f5a924a4d3
-SHA1 (patch-gpu_config_gpu__finch__features.cc) = 312a469b01dca5be11b27275a446efdaec79e495
-SHA1 (patch-gpu_config_gpu__info__collector.cc) = b535daf5744b50091de12737a058e3d986409c02
-SHA1 (patch-gpu_config_gpu__test__config.cc) = 36aa48221607891463c70a3ca8f2e0ad16e544bc
-SHA1 (patch-gpu_ipc_service_gpu__init.cc) = 54f02553e599bb0f6d9fa81cedc8a1b525ad87c0
-SHA1 (patch-gpu_ipc_service_gpu__memory__buffer__factory.cc) = c5df7f9e398a1f8432f0b6b10b8f50013a0ac252
-SHA1 (patch-gpu_ipc_service_x__util.h) = 32f9da27c4a8abe1bbdea712b27c3cc46d33e478
-SHA1 (patch-gpu_vulkan_generate__bindings.py) = 2548deb1effa20aa2b238b9e1818d5a0ad878366
-SHA1 (patch-gpu_vulkan_semaphore__handle.cc) = 365aaf850369d9a26a32662159f0e3d2207186be
-SHA1 (patch-gpu_vulkan_vulkan__device__queue.cc) = 21cc90745e296c7f039d3642ce96b9240c64a76c
-SHA1 (patch-gpu_vulkan_vulkan__device__queue.h) = 6db86d76fa955f4a0abd3fd3deb6d73ea31103f7
-SHA1 (patch-gpu_vulkan_vulkan__function__pointers.cc) = ea28489204ef61cd5739236023d1c28fa062bcdd
-SHA1 (patch-gpu_vulkan_vulkan__function__pointers.h) = d4133eeba450b9c3c821ddb260670d441551e06b
-SHA1 (patch-gpu_vulkan_vulkan__image.h) = 6aac99decbe969274d3a8cabe980144caf66c995
-SHA1 (patch-gpu_vulkan_vulkan__util.cc) = e56da29f748207f81714e3703ebb1365f687dc85
-SHA1 (patch-headless_BUILD.gn) = 9c2af742f194b39e9012b1597ce3bb4fa127a841
-SHA1 (patch-headless_lib_browser_headless__browser__main__parts__posix.cc) = d1dff5192b914f4d02875280892ebd1ba95028c7
-SHA1 (patch-headless_lib_browser_headless__content__browser__client.cc) = 121140a958deae4e5ce545c8fcc6e20926ca0407
-SHA1 (patch-headless_lib_browser_headless__content__browser__client.h) = daf6c8aac5f9d0590ac167f418f5ec1e13de6b69
-SHA1 (patch-headless_lib_browser_headless__web__contents__impl.cc) = 0b020ae0698b4e938b3f2439a3593918c2de4041
-SHA1 (patch-headless_lib_headless__content__main__delegate.cc) = 4187ea894f96f86ae4eb96f7258b437a9be47ef8
-SHA1 (patch-ipc_ipc__channel.h) = ba74e90ff0eaffbba7e74535205f8fd4b38cbcc9
-SHA1 (patch-ipc_ipc__channel__common.cc) = a27c5420f30af70ef23fa9f4d85aacb037e3b22f
-SHA1 (patch-ipc_ipc__channel__mojo.cc) = 55d38107147291fdca91753b8dd5d5c251349c3a
-SHA1 (patch-ipc_ipc__message__utils.cc) = ffbf4af8160d31ee265fc40303d3c3e1080cdda9
-SHA1 (patch-ipc_ipc__message__utils.h) = dcfc08a1f83534a06aeeab00cd9675f7252d1f88
-SHA1 (patch-media_BUILD.gn) = 728c1b248dbba5558144a964c3119de9f2dfe301
-SHA1 (patch-media_audio_BUILD.gn) = 9351e3da13233d774fdabd51d8c8fb47eb827855
-SHA1 (patch-media_audio_alsa_audio__manager__alsa.cc) = aa75f6d709881c7234903b67db47dcf662589a40
-SHA1 (patch-media_audio_audio__input__device.cc) = 513a0f8f4eff62f9281c343c6f1e48c047930219
-SHA1 (patch-media_audio_audio__output__proxy__unittest.cc) = 8366831b624177e19ca5158036236fdd1465bcc9
-SHA1 (patch-media_audio_pulse_pulse__util.cc) = 235bdd1052ec561c334176a2b727564ea4f3fdf6
-SHA1 (patch-media_audio_sndio_audio__manager__sndio.cc) = 77735e363486379558349f58b2b7431712650b3f
-SHA1 (patch-media_audio_sndio_audio__manager__sndio.h) = cf4427bc4009057bd00011a6dd8b61950d8f8c28
-SHA1 (patch-media_audio_sndio_sndio__input.cc) = 049aefd93ce4d10ebf2599c48f7d15d16ed42654
-SHA1 (patch-media_audio_sndio_sndio__input.h) = 84df9bbd53b5cfc09c23deaecf7f75d87c67704e
-SHA1 (patch-media_audio_sndio_sndio__output.cc) = beec48b4fe1b36ec761fd84edbc43d3360eeb0a2
-SHA1 (patch-media_audio_sndio_sndio__output.h) = f46e83ebca6d52dfc2460fa824af66eab879f0ee
-SHA1 (patch-media_base_audio__latency.cc) = 1050511ddc1d129f752eccbd50cec29fcc30deaf
-SHA1 (patch-media_base_libaom__thread__wrapper.cc) = 61545c59bcf6c9baa7b1ec09963e6559336790dc
-SHA1 (patch-media_base_libvpx__thread__wrapper.cc) = 594ae9d876b110beb22401d7d4c4ebf1a80d0277
-SHA1 (patch-media_base_media__switches.cc) = c1180fa5b21829b9e6ab305552376ca50ec4311f
-SHA1 (patch-media_base_media__switches.h) = d120e50e6e1d6b4b801e79eb54b25972fdc9601b
-SHA1 (patch-media_base_video__frame.cc) = 505d362cde3d66de1ae756e8453768ea626a3822
-SHA1 (patch-media_base_video__frame.h) = b4a640a993b8beea366e5de111387bfe49b88327
-SHA1 (patch-media_capture_video_create__video__capture__device__factory.cc) = 175e8ff7fadefd828479d60a7ece60602e41e7c3
-SHA1 (patch-media_capture_video_fake__video__capture__device__factory.cc) = ab77e26b36a3af462ba94d8a7c60eff76d4fc3ad
-SHA1 (patch-media_capture_video_file__video__capture__device__factory.cc) = 66c1f47e82b93e6798c613fe7615a2dbabea50db
-SHA1 (patch-media_capture_video_linux_fake__v4l2__impl.cc) = 7b433aebc9a3ae89de6a8955e4b12d8b1cd962f1
-SHA1 (patch-media_capture_video_linux_fake__v4l2__impl.h) = c292253218d001cd6a162c8f7dd865c1a9d121f3
-SHA1 (patch-media_capture_video_linux_v4l2__capture__delegate.cc) = b6991c5c9a26d36bf561b67fdbaf6912711d6cb0
-SHA1 (patch-media_capture_video_linux_v4l2__capture__delegate.h) = fe36fb2cc775a3ac29d5b38604da3063c28abd5e
-SHA1 (patch-media_capture_video_linux_v4l2__capture__device.h) = fc3145aaee3f91a098250c21ebfab337018f8189
-SHA1 (patch-media_capture_video_linux_v4l2__capture__device__impl.cc) = e8d517678b4cf8168b9e5fbe9065a8dc29a9fb32
-SHA1 (patch-media_capture_video_linux_v4l2__capture__device__impl.h) = 521f22ac5b80c0956ef206729bd2a57e569468b5
-SHA1 (patch-media_capture_video_linux_video__capture__device__factory__v4l2.cc) = f6fc58a8ddabea5909adf0900df72de93baef83d
-SHA1 (patch-media_capture_video_linux_video__capture__device__factory__v4l2.h) = 5b958bf1d7445cbf1bb42371b9025cae9bc2aadf
-SHA1 (patch-media_capture_video_linux_video__capture__device__linux.cc) = e1adcc348bbd4c3aeed22381985cd8c7bd2314c2
-SHA1 (patch-media_capture_video_video__capture__buffer__tracker__factory__impl.cc) = 16beb519eef7909be52ceb7acf07801ec5276f85
-SHA1 (patch-media_capture_video_video__capture__device__client.cc) = dcf5a56393177cb5277d1670364c9137d3653473
-SHA1 (patch-media_cdm_cdm__paths__unittest.cc) = 9f8a1bfb2e761673d0713996aaf7869fcd4180a5
-SHA1 (patch-media_cdm_library__cdm_cdm__paths.gni) = e3df28d5777fec13fa5067f2c1e574fba793701a
-SHA1 (patch-media_ffmpeg_scripts_build__ffmpeg.py) = d729d9026e9976c0aa062fe1c3329fbf7bf9b937
-SHA1 (patch-media_ffmpeg_scripts_robo__lib_config.py) = f844340222158c356674ab9ed8f89b2dc8200de0
-SHA1 (patch-media_gpu_chromeos_gl__image__processor__backend.cc) = b2cbeb28a4cc6940c8432a070659d1b66decadc3
-SHA1 (patch-media_gpu_chromeos_libyuv__image__processor__backend.cc) = 4f42cc4f1fc11f110566835b8403ecec46849d83
-SHA1 (patch-media_gpu_chromeos_mailbox__video__frame__converter.cc) = c1ba37f22d49a55cddaf7fe37573953eaddd0be2
-SHA1 (patch-media_gpu_chromeos_platform__video__frame__utils.cc) = a7f7a7731de2b4dd7e9c0382281c8384cd1df43c
-SHA1 (patch-media_gpu_chromeos_video__decoder__pipeline.cc) = 82bf171f4f4a18083f225ba9fdb8d4a352d956a9
-SHA1 (patch-media_gpu_gpu__video__decode__accelerator__factory.cc) = ea28f5b559c98d3b6ed78ff9bf76dcb296c5b04b
-SHA1 (patch-media_gpu_gpu__video__encode__accelerator__factory.cc) = 8750906fcc06b2e4df62ff712e653d9ff1e2ec6c
-SHA1 (patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.cc) = 68ec28edf5fe4e24eb7e381db7d533a74c818feb
-SHA1 (patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.h) = d0bea32211476392fc790be767ad0380a1f67ede
-SHA1 (patch-media_gpu_sandbox_hardware__video__encoding__sandbox__hook__linux.cc) = 99f430ad42b9a913ebf447cd939ce9eec48d21b9
-SHA1 (patch-media_gpu_sandbox_hardware__video__encoding__sandbox__hook__linux.h) = cffd17f4cf3c9ab9503fff2d1a8ed36f0d619f25
-SHA1 (patch-media_gpu_test_raw__video.cc) = dd48d140983f2ad196150709afd7dfe667959801
-SHA1 (patch-media_gpu_test_video__frame__file__writer.cc) = 41c1ce979c554a543f58b68e2b7d12ba230f240b
-SHA1 (patch-media_gpu_test_video__frame__helpers.cc) = bfb6b02fac6b91b15426a2ae96d090099728fe62
-SHA1 (patch-media_gpu_test_video__frame__validator.cc) = c2160faefdd74e03614d7c345a7be697cba7e098
-SHA1 (patch-media_gpu_vaapi_vaapi__video__decoder.cc) = 8c461c8b3082c710dbe7bdc673e840d3c91db7c3
-SHA1 (patch-media_gpu_vaapi_vaapi__wrapper.cc) = 3d860aa9f36ff9e8ddd92e3923fa48fb51f2824c
-SHA1 (patch-media_media__options.gni) = c9055949a8d6448dcf4b95487257aeb85aeb7a97
-SHA1 (patch-media_mojo_mojom_BUILD.gn) = 24bbd42159184232d0b2c2f9b076421f37d3cbfb
-SHA1 (patch-media_mojo_mojom_video__frame__mojom__traits.cc) = 93abbb210511e1f10246d163ccec9ceb96d0e425
-SHA1 (patch-media_mojo_mojom_video__frame__mojom__traits.h) = 8d696deffeef37c86131c5c7550c21d9ae5088b2
-SHA1 (patch-media_video_gpu__memory__buffer__video__frame__pool.cc) = 9cfe83f8865d3a1471a8856acc1b77b021585259
-SHA1 (patch-media_video_video__encode__accelerator__adapter.cc) = 94352240451d3ae882fe34ce712880af9db6d42f
-SHA1 (patch-media_video_video__encode__accelerator__adapter__test.cc) = bfd3155b73d4a57b9777fec0cafcccc0c9013e37
-SHA1 (patch-media_webrtc_audio__processor.cc) = 4414c8baa60eea5af6872e918268777465fc5397
-SHA1 (patch-media_webrtc_helpers.cc) = 9ae60844da078bc95e858dab6846176b696c9c30
-SHA1 (patch-media_webrtc_helpers__unittests.cc) = 5b861bdba65d900def8d1927b2cea4c3e2a4956e
-SHA1 (patch-mojo_core_BUILD.gn) = 8c076e0c41f0142ddd7d639a55bb8cfb255dd51d
-SHA1 (patch-mojo_core_channel.cc) = 3a20de1dfabb723b4d92a4c33194a31ba4e582b3
-SHA1 (patch-mojo_core_embedder_features.h) = c771203fa2c052151263e9b8913eea5705e6c29b
-SHA1 (patch-mojo_public_cpp_platform_socket__utils__posix.cc) = c7594bfc5fd995bec11a5add05bfaed4f398e293
-SHA1 (patch-mojo_public_tools_bindings_mojom.gni) = 59f9b4ee9750d25fceb64e8b417151c390ffde98
-SHA1 (patch-net_BUILD.gn) = 6ae5d1eab0297649c336c2db87eb380c67f2021d
-SHA1 (patch-net_base_features.cc) = a87d1f8adba2b6d40da35544cb396aafaa3b6bcd
-SHA1 (patch-net_base_network__change__notifier.cc) = 5a098e424c53b5d08af5a94bd3cc642835e25bcc
-SHA1 (patch-net_base_network__change__notifier.h) = 0861d44846c08e9d76789e7e370e1cef1e53eacd
-SHA1 (patch-net_base_network__change__notifier__passive.cc) = 55dc97dbb0f22c95fd3a3e3c1a4c55e1a998ce9e
-SHA1 (patch-net_base_network__interfaces__posix.h) = 7606622d7b3288e17b035ff709ee1ad3b2d86bea
-SHA1 (patch-net_base_sockaddr__util__posix.cc) = 42c6572c4ccd1abb1004d9db7f8e2cf4b017a9c8
-SHA1 (patch-net_base_sockaddr__util__posix__unittest.cc) = 53d70ce8bf7cf22a09b3ac3d91e7acdc4b2174e6
-SHA1 (patch-net_disk__cache_backend__experiment.h) = 83575dd7c545b03931a316719a80cfce5042428e
-SHA1 (patch-net_disk__cache_simple_simple__file__tracker.cc) = 80925ee6f0b56bb39273b6cd0eec8c14f77e32e8
-SHA1 (patch-net_dns_BUILD.gn) = daf19836b54a735bc1050f290149faca45837a78
-SHA1 (patch-net_dns_address__info.cc) = f658ba10aaf65b23ffc2106a321b3265e02e519b
-SHA1 (patch-net_dns_address__sorter__posix.cc) = a961f4adfbc9952a6374b703eae6c0ecd48fddb7
-SHA1 (patch-net_dns_dns__config__service__posix.cc) = e2799593519b1499277e6afefcf26629fcbfab1e
-SHA1 (patch-net_dns_dns__reloader.cc) = 0b946d47d60bb3536e92f170689376c8b2fd9cc2
-SHA1 (patch-net_dns_dns__util.cc) = 12e2d044a4a4ff57acd69705d7dbe102b35e2437
-SHA1 (patch-net_dns_host__resolver__proc.cc) = 258848fa6bd55eb6264803bfbda68ad9f35b327d
-SHA1 (patch-net_dns_public_BUILD.gn) = 95affa9929b5c7684b93de45d3ba16143420fcef
-SHA1 (patch-net_dns_public_resolv__reader.cc) = 64320d546b406195c80319d1e2fd5bc4df3ff3e0
-SHA1 (patch-net_dns_public_resolv__reader.h) = ea1d67e9e867cbce1f2cab347ca5e2b2c03d69bb
-SHA1 (patch-net_dns_public_scoped__res__state.cc) = 80496b3fb0e4d38bda242985d37430d62881244f
-SHA1 (patch-net_dns_public_scoped__res__state.h) = c6bdd08babea108e9b0f1d310d7bdb8737996141
-SHA1 (patch-net_filter_zstd__source__stream.cc) = 6cf2f702c6d233ae8b5e58e2a1243cc6d8f7b73a
-SHA1 (patch-net_http_http__auth__gssapi__posix.cc) = ab37a5e77ba64a9234da7eb77fcb8b6e522514e5
-SHA1 (patch-net_http_http__auth__gssapi__posix.h) = f0620a8a08271710c350baa646a60e9397b215cd
-SHA1 (patch-net_http_http__auth__handler__negotiate.cc) = 6e5b53b164c478d8d5b77005dafad89a99f3278c
-SHA1 (patch-net_http_http__auth__preferences.cc) = e2fad54f96fef19d552ba0636273c6875dc32a5c
-SHA1 (patch-net_http_http__auth__preferences.h) = dc86816dcbfdec32f75c037a51017aa554241de8
-SHA1 (patch-net_http_http__network__session.cc) = 3688a28684741a9075ed7ef0a1e90a28dfd53003
-SHA1 (patch-net_proxy__resolution_proxy__config__service.cc) = ae15270487e166c40937de0ded805a2674a5e8b2
-SHA1 (patch-net_proxy__resolution_proxy__config__service__linux.cc) = 2da9b3a6955611eaf75cbd2a05d840061b5c3ee2
-SHA1 (patch-net_socket_socks5__client__socket.cc) = a983999d7a3989d1275b3fa230260b034ef9a826
-SHA1 (patch-net_socket_tcp__socket__posix.cc) = 25a86f19fcfa0c2ce1572165d0e3513aac969d6f
-SHA1 (patch-net_socket_udp__socket__posix.cc) = f13f31b346bcedb161886a623e90aa559415e864
-SHA1 (patch-net_socket_udp__socket__unittest.cc) = e49e3c361b134ec39fe26eab10ddb82718ea237a
-SHA1 (patch-net_third__party_quiche_BUILD.gn) = 17cc3246baf550e2aa61e3fb6be329a98aeb18d4
-SHA1 (patch-net_tools_cert__verify__tool_cert__verify__tool.cc) = 2ee72541f42fbee123f5cc8f8c393fef6bbdb225
-SHA1 (patch-net_tools_net__watcher_net__watcher.cc) = 1fbff480b17d9968f63ba6e31f81025ef470ab68
-SHA1 (patch-net_traffic__annotation_network__traffic__annotation.h) = 227d278c9e3e4baf215727e3825867ef6010fcaf
-SHA1 (patch-net_url__request_url__request__context.cc) = b572654fb6549c1e0a79bd8b8cdf1e10855bf0a3
-SHA1 (patch-net_url__request_url__request__context.h) = 5f3444109f533f1d58ee2f1b54d58d6f5b550d56
-SHA1 (patch-net_url__request_url__request__context__builder.cc) = 7788196fb74ee1b77b662d838c33b9aa6da0bd1a
-SHA1 (patch-net_websockets_websocket__basic__stream__adapters__test.cc) = 13cc724f0ee3fa1d7e85fb75768030fa8e044ede
-SHA1 (patch-pdf_pdfium_pdfium__engine.cc) = 0accd4fac509f48958ef5b0758d648a0680d12c9
-SHA1 (patch-printing_backend_cups__helper.cc) = c692f756a6f5c250e09bd63fcba730c0247b03a4
-SHA1 (patch-printing_backend_cups__helper.h) = 4efbed174d63039d1571e0bd9ec92933514b05da
-SHA1 (patch-printing_backend_cups__ipp__helper.cc) = e7495cbd623b4505484e0e3e83868c1bee2cb612
-SHA1 (patch-printing_backend_cups__jobs.cc) = 77731b22f68218acec64c1f5beb0b5229ac0e3de
-SHA1 (patch-printing_backend_cups__printer.cc) = bbee9de5048cd3c74b6929076de22d4e24543284
-SHA1 (patch-printing_backend_cups__weak__functions.h) = 123c11466c0d7558679afc2e826e4e9e2f919b25
-SHA1 (patch-printing_backend_print__backend__cups.h) = c4614b2156bb001397e2eea8368b84bbe7cc080f
-SHA1 (patch-printing_backend_print__backend__cups__ipp.cc) = 3b5e1645434b9ac0a1f3cd2453b0f48dde97c174
-SHA1 (patch-printing_mojom_printing__context__mojom__traits.cc) = 64bb332680c94aaa4c517cc7c550b8372876edc8
-SHA1 (patch-printing_mojom_printing__context__mojom__traits.h) = 113bde2bf605dabf9723f6d8dea55e140140304a
-SHA1 (patch-printing_mojom_printing__context__mojom__traits__unittest.cc) = 6379c03dcc6a7306600201775b8b60438ba6f40b
-SHA1 (patch-printing_print__settings.cc) = e7ea1ea8d2fae911f9e7482ac31c0c40e841c62c
-SHA1 (patch-printing_print__settings.h) = 2d36c139bab869d828a49d3fd337dbc09ce79335
-SHA1 (patch-printing_print__settings__conversion.cc) = c4f97c611541c61fcae20a4fcce78070ed93f9e4
-SHA1 (patch-printing_printing__context__linux.cc) = 8bb4855e7b8c9220521f71828bd6d293571903f7
-SHA1 (patch-printing_printing__features.cc) = 8386579ab58c46f7582aaba637ff86b3cbc8c41f
-SHA1 (patch-printing_printing__features.h) = 0d5d6d6ddfdddbf43fe56de72144bb58038817cd
-SHA1 (patch-printing_sandbox_print__backend__sandbox__hook__linux.cc) = 09f1fdc52acace78bdaaee05769564e7e3c3d246
-SHA1 (patch-printing_sandbox_print__backend__sandbox__hook__linux.h) = b664753ab127da779e8eff02473e2255b73a6cde
-SHA1 (patch-remoting_base_constants.h) = c14292356362c29c887f4d9d2ddfd9ff575a94f6
-SHA1 (patch-remoting_base_host__settings.cc) = 38f99e9cb8777cbd228918d77d420cfc839bc461
-SHA1 (patch-remoting_codec_webrtc__video__encoder__vpx.cc) = a9eaa79d004da7fdefbadf9910fb9a4d75be6523
-SHA1 (patch-remoting_host_base_desktop__environment__options.cc) = c4ddc34e95df8b06e079c1d21a23b8dd01c71d06
-SHA1 (patch-remoting_host_base_switches.cc) = fad475f974d8cf7bb9f17c838ed95e8397766efe
-SHA1 (patch-remoting_host_base_switches.h) = bfdbddb5aac84a7bc24ffaa716719533df5eda90
-SHA1 (patch-remoting_host_chromoting__host.cc) = 2995649720dd2f7139ecd017217f18c82d96c652
-SHA1 (patch-remoting_host_chromoting__host.h) = 7825301b09c82bab30798839abbe119f47a324c2
-SHA1 (patch-remoting_host_chromoting__host__context.cc) = dfb255939ffb335a87f7847de323d3ca63432e0c
-SHA1 (patch-remoting_host_chromoting__host__services__client.cc) = 935ea06aed5e8da806643dbf6d0489c441c4bee5
-SHA1 (patch-remoting_host_client__session.cc) = 5ceae27615615de76caf4b52871ae1cac0c3225f
-SHA1 (patch-remoting_host_crash_crash__file__uploader.cc) = 0e9bba353d2f755a3d6212bd626e7022d3a3b8d2
-SHA1 (patch-remoting_host_create__desktop__interaction__strategy__factory.cc) = 068f3fa4ebd505f5f00b0495bede442c75882283
-SHA1 (patch-remoting_host_evaluate__capability.cc) = 70a14650ff81ce98651225c963efae9106338be2
-SHA1 (patch-remoting_host_host__attributes.cc) = e0cb56d08ccdb1ea7d7f560be56bbf66de887ca4
-SHA1 (patch-remoting_host_host__details.cc) = 94910a47f3125ffcef93a6bf61bee2c5ee5cd63d
-SHA1 (patch-remoting_host_host__main.cc) = da943191a477ccb17f0370d82c8b413003b6fb59
-SHA1 (patch-remoting_host_ipc__constants.cc) = 2226c9ba84c8929596779a202fc289cd75ee937f
-SHA1 (patch-remoting_host_it2me_it2me__native__messaging__host__main.cc) = 7f013ed929826d4580f9465d750744827cf8636b
-SHA1 (patch-remoting_host_me2me__desktop__environment.cc) = 617a27c0fe06a6a46b08e057a9bed16202c83189
-SHA1 (patch-remoting_host_mojo__caller__security__checker.cc) = 7f79aa0e8e8a449d75151b0fc4d49276320374e3
-SHA1 (patch-remoting_host_policy__watcher.cc) = c0cbcbddafabef372a46f58abf395b43b7904b2a
-SHA1 (patch-remoting_host_remote__open__url_remote__open__url__client.cc) = 0bd5bcb58126bc05cc3910722c24d0796f6c4e97
-SHA1 (patch-remoting_host_remote__open__url_remote__open__url__main.cc) = 67f9688f01c772cb3fe488eadbc981262199ed19
-SHA1 (patch-remoting_host_remote__open__url_remote__open__url__util.cc) = ed295fdb141d6c01279d9b8c98781557d88715b8
-SHA1 (patch-remoting_host_remote__open__url_url__forwarder__configurator.cc) = 529c3424aaa1cee4bce76119404a7f160bec54ea
-SHA1 (patch-remoting_host_remoting__me2me__host.cc) = 9efda12d0d18fe239907d26ec106e7f9019c475d
-SHA1 (patch-remoting_host_security__key_remote__security__key__main.cc) = 7756beb80480ae229944476634835dd59941d19f
-SHA1 (patch-remoting_host_session__policies__from__dict.cc) = c8bb309041fd4b3a7067ba4665ecd16e70f7e80e
-SHA1 (patch-remoting_host_setup_me2me__native__messaging__host__main.cc) = 4519d88bd9ee1fc2b16357f68a3f6c760fd1f31d
-SHA1 (patch-remoting_host_setup_start__host__main.cc) = b9e38b087dddd0f3282842887652cae4217e73ba
-SHA1 (patch-remoting_host_webauthn_desktop__session__type__util.cc) = 0ec7c3a7b9ba0491d72958d85f2246f66099658c
-SHA1 (patch-remoting_host_webauthn_remote__webauthn__caller__security__utils.cc) = 41d1f50c857ba1bdd2cd27d874b053cbbe8c923f
-SHA1 (patch-remoting_host_webauthn_remote__webauthn__extension__notifier.cc) = 4143b843bb52a5c212880a50f36f10857887a856
-SHA1 (patch-remoting_host_webauthn_remote__webauthn__main.cc) = 55275adbc15b2c51bae0aab81b3a488e5875d224
-SHA1 (patch-remoting_protocol_webrtc__video__stream.cc) = 666e361eeefc2aaa06dff93cf2674326527af021
-SHA1 (patch-remoting_signaling_ftl__host__device__id__provider.cc) = 13eaaa0472718412e232fd501116fdf3a4e4acb7
-SHA1 (patch-sandbox_BUILD.gn) = 3098ac5df58b2031f1f026d34166e2e774e31fe1
-SHA1 (patch-sandbox_features.gni) = a17e4e242d9f7d72961ff554121e80edf149322b
-SHA1 (patch-sandbox_linux_BUILD.gn) = 3bab1162850e5be9c39b9cc804693a7c15dcb327
-SHA1 (patch-sandbox_linux_services_init__process__reaper.cc) = fa890a1f0ae02a7c3a3f36bed75898b68cea3340
-SHA1 (patch-sandbox_linux_services_libc__interceptor.cc) = 198086cb015793c9ea66c01313fdade722ef9c58
-SHA1 (patch-sandbox_policy_BUILD.gn) = 5859f3098feaaba8c85971851a6e3fafe1cfa2e7
-SHA1 (patch-sandbox_policy_features.cc) = b516429af3fe79216b0892f00fa18e4f5f5aea68
-SHA1 (patch-sandbox_policy_freebsd_sandbox__freebsd.cc) = 39312843abf2fc0c426a3092319141995bbfa3b7
-SHA1 (patch-sandbox_policy_freebsd_sandbox__freebsd.h) = 71cc970412485bf256547216dbd41b1bd36e6c41
-SHA1 (patch-sandbox_policy_mojom_sandbox.mojom) = 4d7139ee20a4423948c2ae1386e3bde1afbe8bfb
-SHA1 (patch-sandbox_policy_netbsd_sandbox__netbsd.cc) = b2a908fec497fff0a6ab667a80f4018d2e9ec2b5
-SHA1 (patch-sandbox_policy_netbsd_sandbox__netbsd.h) = 4d0fe0cf7b37750a0bebffe3061d2eb1c18e362e
-SHA1 (patch-sandbox_policy_openbsd_sandbox__openbsd.cc) = 7a293f5ceb62da28c9e7553974080d1d5206e6c9
-SHA1 (patch-sandbox_policy_openbsd_sandbox__openbsd.h) = 0c00b19cd24b3c1b9fd758f76ea6a97481f9dea5
-SHA1 (patch-sandbox_policy_sandbox.cc) = d94de6cf5ce82fd423814a32ab4c4458897dacd1
-SHA1 (patch-sandbox_policy_sandbox.h) = b97c38634bc163dd760733855ef36f9993a2a664
-SHA1 (patch-sandbox_policy_sandbox__type.cc) = 1a1b980625a1f5d12847bcb703be53751efe13d4
-SHA1 (patch-sandbox_policy_switches.cc) = 7111153c929992b0cde4693405f13cffede725f4
-SHA1 (patch-sandbox_policy_switches.h) = 187c9a8a3cec5e57c45b4ecde6b43a26c01b244b
-SHA1 (patch-services_audio_audio__sandbox__hook__linux.cc) = 918f8fe321f01aa94df25395d08ca4017662112e
-SHA1 (patch-services_audio_audio__sandbox__hook__linux.h) = d274d18203cf552f725ee39281571c85b8d48518
-SHA1 (patch-services_device_BUILD.gn) = 0a58dba1a455f9677c37c703dff8b650c91b640e
-SHA1 (patch-services_device_geolocation_location__provider__manager.cc) = 675ae6cbb9e857f3a52735daddcb34a205450db1
-SHA1 (patch-services_device_hid_BUILD.gn) = 133c0e019d0ce57e6d2917faa866a906eaaa3ad6
-SHA1 (patch-services_device_hid_hid__connection__fido.cc) = 6e1fc219a2f31df6b032e5e533f832f97c70a1df
-SHA1 (patch-services_device_hid_hid__connection__fido.h) = 6fd06b15cf9d8b0b6fabcf0846ed623be041bf2c
-SHA1 (patch-services_device_hid_hid__connection__freebsd.cc) = df8c9a2b1e75cbd82de78ccd0cb2d3254b36a482
-SHA1 (patch-services_device_hid_hid__connection__freebsd.h) = 26364f21ba137869ad17419541938202302d056e
-SHA1 (patch-services_device_hid_hid__service.cc) = 664a9a7d4bf4760766402e56d6ee568773ad0f3c
-SHA1 (patch-services_device_hid_hid__service__fido.cc) = 77edcc9bb013c4d64d19e04431edddeb61b57691
-SHA1 (patch-services_device_hid_hid__service__fido.h) = 9f3d25a10ce1206091088281f703bd64f5f153b6
-SHA1 (patch-services_device_hid_hid__service__freebsd.cc) = c2161f304d09543766a2c2537ff571da8b80c7f8
-SHA1 (patch-services_device_hid_hid__service__freebsd.h) = 356130122df3e4859bea5eaebd86be338c57b7af
-SHA1 (patch-services_device_public_cpp_device__features.cc) = f982d1012517f48d4874642b90673091cd36fdcc
-SHA1 (patch-services_device_public_cpp_device__features.h) = 986bd22bc89d90234a249215ddafb83a6d89dd42
-SHA1 (patch-services_device_public_cpp_generic__sensor_sensor__reading.h) = 0348bdb35c0047d27caa8a0acad1ddbc4a6cacca
-SHA1 (patch-services_device_public_mojom_BUILD.gn) = 8cf84a90c19787add73d7b56f5b03b8c021cc6a2
-SHA1 (patch-services_device_serial_BUILD.gn) = 5a8b5707e24e412c14f1cb55ae58f1baf3323a63
-SHA1 (patch-services_device_serial_serial__device__enumerator.cc) = c4123f1e440b69598c1295fd2170f6fe94aa7b85
-SHA1 (patch-services_device_serial_serial__io__handler__posix.cc) = 47f07ab9c6130c6663fd4174f12a749ea0eefef9
-SHA1 (patch-services_device_time__zone__monitor_time__zone__monitor__linux.cc) = fc3f2695ee2a0c92d93d5191db4e79c05c2407ed
-SHA1 (patch-services_device_usb_BUILD.gn) = d747e272081faec95475148bad7ac42d80b1b27b
-SHA1 (patch-services_device_usb_usb__device__handle__usbfs.cc) = b31612ca4bc9c3efe8a97faca89d1d8221dbbd42
-SHA1 (patch-services_device_usb_usb__device__handle__usbfs.h) = ad5cb03885c4da315d90da62ae4a2e49ccd81cfc
-SHA1 (patch-services_device_usb_usb__service.cc) = e5ed538c25b6b31c32551f404a62dac3b96df83a
-SHA1 (patch-services_device_usb_usb__service__fake.cc) = 0c93592567689d417c1a61cd66af4723913855cd
-SHA1 (patch-services_device_usb_usb__service__fake.h) = fbe2ea14482881e28df312eddc86cf12f20f9dce
-SHA1 (patch-services_network_BUILD.gn) = d3916c658acb29e6680788d2f543f8c85c49d49c
-SHA1 (patch-services_network_network__context.cc) = 5de7239e2b3db01062e1af84c8a40e49e550526e
-SHA1 (patch-services_network_network__context.h) = e39a6f35589b05b5cf7df8d06200469b11332d9e
-SHA1 (patch-services_network_network__sandbox__hook__linux.cc) = d836898aae7604a9707cd1035372b4fce27647ba
-SHA1 (patch-services_network_network__sandbox__hook__linux.h) = 8c0131c5273dc6e5d57e7f519ebb46975c5f44fa
-SHA1 (patch-services_network_network__service.cc) = 32a29b475c3fc5cd96eac57b9451b427c0ca63a0
-SHA1 (patch-services_network_network__service.h) = a3cce059c8718ea4093c36e026be42f43c8871c2
-SHA1 (patch-services_network_public_cpp_BUILD.gn) = 54ce2bbd12755cde28cb0b0bd8c850288ae77267
-SHA1 (patch-services_network_public_cpp_features.cc) = 917cad33a7673cc0de8dac0242378f7f60469461
-SHA1 (patch-services_network_public_mojom_BUILD.gn) = c568984328c3124b2e701f38662eb653ff78e756
-SHA1 (patch-services_network_shared__dictionary_shared__dictionary__writer__in__memory.h) = b42cdd873d531e7efecb43ae67a7f4c8b648e7a1
-SHA1 (patch-services_resource__coordinator_memory__instrumentation_queued__request__dispatcher.cc) = 8438c4b7f3c13bb948d8e4618cbb96bf29d647ba
-SHA1 (patch-services_resource__coordinator_public_cpp_memory__instrumentation_BUILD.gn) = 46605d3bcc6a7d662bec6331ce5485c6276cf138
-SHA1 (patch-services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics.h) = 6ee9dbfb29646a2a69d82524730b785304b45b76
-SHA1 (patch-services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics__bsd.cc) = bf8ee73f120e989b5c6bd8fb1abc34b268d0750b
-SHA1 (patch-services_screen__ai_public_cpp_utilities.cc) = 008189cf39788a61ce1ce77535e6e7388e94e6b7
-SHA1 (patch-services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.cc) = b7b91281397e8e9e0e2c050c6b742fb139236711
-SHA1 (patch-services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.h) = 20224dbacbcc279377e965f99a61835e9f1bcc02
-SHA1 (patch-services_screen__ai_screen__ai__service__impl.cc) = 132cc1876545fe91a14a611a64169afdd6ff565a
-SHA1 (patch-services_service__manager_BUILD.gn) = 3267b813a196af89a95383f2db6d09e264b1495a
-SHA1 (patch-services_service__manager_public_cpp_service__executable_BUILD.gn) = b628476908f5489936ca42e5f305c2904be68fc0
-SHA1 (patch-services_shape__detection_shape__detection__sandbox__hook.cc) = 68841b063504fd841950cb6f85d07eae5de9f8cd
-SHA1 (patch-services_shape__detection_shape__detection__sandbox__hook.h) = 8e14464062705e248b98b4548c39940a3fc8ff7e
-SHA1 (patch-services_shape__detection_shape__detection__service.cc) = 3c50c9546bd1b64f89de0dfeb02ceb97011308d9
-SHA1 (patch-services_tracing_public_cpp_perfetto_track__name__recorder.cc) = 4daedc5f8d80bd4cf7688a6fa31f45fd6d85f0c0
-SHA1 (patch-services_tracing_public_cpp_stack__sampling_tracing__sampler__profiler.cc) = 89d0be436be1e199a5a0bf6ab5b565a354419f47
-SHA1 (patch-services_tracing_public_cpp_system__metrics__sampler.cc) = c84a0fc7ecee5722a1c785db151206b0937fdba0
-SHA1 (patch-services_video__capture_public_mojom_video__capture__service.mojom) = a147a4303a5daa6b361930279021152de9d6dac6
-SHA1 (patch-services_video__effects_video__effects__sandbox__hook__linux.cc) = 538b9221fdad5c4c1eac8264bad7e6a1ef7e917a
-SHA1 (patch-services_video__effects_video__effects__sandbox__hook__linux.h) = 389e9dbee2b22e5822f276cd80ed8f1c546b1d06
-SHA1 (patch-services_viz_public_mojom_BUILD.gn) = 1a305e4ce3495d0b01e505ce4b6375ae9cbe6d69
-SHA1 (patch-skia_ext_SkMemory__new__handler.cpp) = 7138e015e45822f77252eba929716fbf5d0caad3
-SHA1 (patch-skia_ext_font__utils.cc) = 0ea9f99ef457ee98cc42ef7ef693d9cb7754916b
-SHA1 (patch-skia_ext_skcolorspace__trfn.cc) = 642acb356a229fc8842f455843ee2a12338c743e
-SHA1 (patch-third__party_abseil-cpp_absl_base_config.h) = 1f4245b8e21f7ff8a2cf985336af9ddd93569666
-SHA1 (patch-third__party_abseil-cpp_absl_base_internal_raw__logging.cc) = 7425ffd4813e2da5eb7bbddb9028a7137fe88dfa
-SHA1 (patch-third__party_abseil-cpp_absl_base_internal_sysinfo.cc) = 65c289457442cb4d281406c77942c562d9876ee5
-SHA1 (patch-third__party_abseil-cpp_absl_debugging_internal_elf__mem__image.h) = 761e98fd38375b37b70c34b5b04e00f322120d4b
-SHA1 (patch-third__party_abseil-cpp_absl_time_internal_cctz_src_time__zone__format.cc) = 44b865e4edf2a505219ed740c1505f81303bb41f
-SHA1 (patch-third__party_afl_src_afl-fuzz.c) = ba6dd5c68c1bd6553683ad937f302596d51b9619
-SHA1 (patch-third__party_angle_BUILD.gn) = d1401a798e0820783582777a35ae24d81534f0b9
-SHA1 (patch-third__party_angle_src_common_platform.h) = eef8622ab1654756bb54ed165faff0ac1ed94f1f
-SHA1 (patch-third__party_angle_src_common_platform__helpers.h) = 104a3fc099578c078dfdf9f405b64f06025feb80
-SHA1 (patch-third__party_angle_src_common_system__utils.cpp) = 0f862a131307d30e6750e5f5a9f1267f513d21de
-SHA1 (patch-third__party_angle_src_common_system__utils__linux.cpp) = 038818830369a9952e60011d2fda7ed1738bc73c
-SHA1 (patch-third__party_angle_src_gpu__info__util_SystemInfo__internal.h) = 1995aaa2c9090e581239daea73d450ce86038b89
-SHA1 (patch-third__party_angle_src_gpu__info__util_SystemInfo__libpci.cpp) = 5a8304f7f4aaf299efb41e9a091fbc91ace6113d
-SHA1 (patch-third__party_angle_src_gpu__info__util_SystemInfo__linux.cpp) = f34d6f98608f416dff74380f829094ebd2bf0113
-SHA1 (patch-third__party_angle_src_gpu__info__util_SystemInfo__x11.cpp) = e93a54ac7811857aed507f4d54916679bb77b5ca
-SHA1 (patch-third__party_angle_src_libANGLE_Display.cpp) = 63d19e1a002b31236601dcd5e603f98ba3c2db71
-SHA1 (patch-third__party_angle_src_libANGLE_renderer_gl_glx_FunctionsGLX.cpp) = 8dee7542412cb17a50ea7b46cf193af2f8c97834
-SHA1 (patch-third__party_angle_src_libANGLE_renderer_vulkan_DisplayVk__api.h) = cd4e23e71d4ba7eef3ed77f77ee1a4ee55124b64
-SHA1 (patch-third__party_angle_util_BUILD.gn) = a4944fd9dc1780414f465a901e1c96b22675260a
-SHA1 (patch-third__party_blink_common_features.cc) = c84b4972e557cf7c901358b314d974ce4e612193
-SHA1 (patch-third__party_blink_common_renderer__preferences_renderer__preferences__mojom__traits.cc) = 5ed5eb093e1a5eb6bb11f6cfcbf6040d57dd0fd6
-SHA1 (patch-third__party_blink_public_common_renderer__preferences_renderer__preferences.h) = ebe25a693223ccb502108bed8bb5efd735337626
-SHA1 (patch-third__party_blink_public_common_renderer__preferences_renderer__preferences__mojom__traits.h) = 54cbade951a83c808a2260fceb725f03e6ba5a55
-SHA1 (patch-third__party_blink_public_platform_platform.h) = 0acdcc46abe00cbf9670cf6cec596c1da1c68e1c
-SHA1 (patch-third__party_blink_renderer_bindings_scripts_bind__gen_style__format.py) = fbd138a0f270a38a83b5c604fe83bee947eb8539
-SHA1 (patch-third__party_blink_renderer_build_scripts_gperf.py) = 80760d3bd2f2e7ff6ca3bdd06a75f3eec8bd6b01
-SHA1 (patch-third__party_blink_renderer_build_scripts_run__with__pythonpath.py) = 26112ca011ea8bf57b1d0c9f30e68f775f5d68cc
-SHA1 (patch-third__party_blink_renderer_controller_blink__initializer.cc) = c2050199af916874ed7d7e9712f6dce3cd040dfb
-SHA1 (patch-third__party_blink_renderer_controller_memory__usage__monitor__posix.cc) = 3475bbecc1bc652ba9aabc47665d796100d11178
-SHA1 (patch-third__party_blink_renderer_controller_memory__usage__monitor__posix.h) = 8d6e86639165dc33930099bd31bf901ce264ce76
-SHA1 (patch-third__party_blink_renderer_core_editing_editing__behavior.cc) = 4077ecc86dc5116a81331755a5b5e1de443880d9
-SHA1 (patch-third__party_blink_renderer_core_execution__context_navigator__base.cc) = 7e808c2f2c582f28aa0c9f3cffbe8bad7e7a79b1
-SHA1 (patch-third__party_blink_renderer_core_exported_web__view__impl.cc) = 97618e3e9a8f2cd91569318aefbc0e2e5fd4d866
-SHA1 (patch-third__party_blink_renderer_core_frame_web__frame__test.cc) = dafccabc9499160a94041823423c5de08d165a3e
-SHA1 (patch-third__party_blink_renderer_core_html_canvas_canvas__async__blob__creator.cc) = 5d4338992009048ab6edd5d3d9679c41cb0dfab8
-SHA1 (patch-third__party_blink_renderer_core_inspector_inspector__memory__agent.cc) = d9710165bbb3fa0052b6e4562d51356d41fac446
-SHA1 (patch-third__party_blink_renderer_core_layout_layout__view.cc) = e31bd2dbfd97b15c4026e0a1456b64158bffaed1
-SHA1 (patch-third__party_blink_renderer_core_loader_mixed__content__checker.cc) = e0b6cd96d9ad6ebf0c67c27128f86a2a8beafc0b
-SHA1 (patch-third__party_blink_renderer_core_origin__trials_origin__trial__context.cc) = cca0297710e4baa1b65df4275ae2cca1bc1df6d6
-SHA1 (patch-third__party_blink_renderer_core_page_context__menu__controller.cc) = c145322e3567ddea3599be4a48d434bb5b00ab10
-SHA1 (patch-third__party_blink_renderer_core_paint_paint__layer.cc) = 60ae15bf19bff212ba9a4930b2b7e24d4eecca19
-SHA1 (patch-third__party_blink_renderer_core_scroll_scrollbar__theme__aura.cc) = bf2fd4419dc1a89c3edb3146e2b3c80f5f158227
-SHA1 (patch-third__party_blink_renderer_core_xml_xslt__processor.h) = 64d30b25c5fbfa084477dc8962c260d60181cc44
-SHA1 (patch-third__party_blink_renderer_core_xml_xslt__processor__libxslt.cc) = 0fbfe5c93763b5c448916492435597f881d5a6d4
-SHA1 (patch-third__party_blink_renderer_modules_media_audio_audio__device__factory.cc) = 7034e5deccb084f4cba8e67863f6e85697ecd00c
-SHA1 (patch-third__party_blink_renderer_modules_media_audio_audio__renderer__mixer__manager__test.cc) = d6f84830a9e961c1a86f082d47732f13a448e2e7
-SHA1 (patch-third__party_blink_renderer_modules_peerconnection_rtc__data__channel.cc) = 35141e78a04b3bc6393067b3dadfc0591ef4ce17
-SHA1 (patch-third__party_blink_renderer_modules_peerconnection_webrtc__audio__renderer__test.cc) = a18390dd427ea5f60722583bba5968da801504e3
-SHA1 (patch-third__party_blink_renderer_modules_webaudio_audio__worklet__thread__test.cc) = 297e5cfdf4f0092def5a0b75c6fc1d44e0f25a91
-SHA1 (patch-third__party_blink_renderer_modules_webgl_webgl__rendering__context__base.cc) = b824dab3125f6eb001b0b9a27ac438d3b7fc8a17
-SHA1 (patch-third__party_blink_renderer_modules_webgpu_gpu__canvas__context.cc) = 469441f74c0b978b55f23e1eff3663a522cb8897
-SHA1 (patch-third__party_blink_renderer_modules_webgpu_gpu__queue.cc) = eec198b9fd53a073ff013c3a0450c4381c0e3a01
-SHA1 (patch-third__party_blink_renderer_platform_BUILD.gn) = 891958f118e221794f9b9c983590e8bbe2865774
-SHA1 (patch-third__party_blink_renderer_platform_fonts_font__cache.cc) = 7aac9101e93027c2f06d62ec5f8d96f2dcdd28db
-SHA1 (patch-third__party_blink_renderer_platform_fonts_font__cache.h) = fa31488aa4dcc2fa07d6c3f26c837c1b5b5c6b48
-SHA1 (patch-third__party_blink_renderer_platform_fonts_font__description.cc) = fcd7b54b4354e9a73e7d9b7719a266109b8d770d
-SHA1 (patch-third__party_blink_renderer_platform_fonts_font__metrics.cc) = 2ae0256288e0870d5a7ed1eb2125a3d498386b05
-SHA1 (patch-third__party_blink_renderer_platform_fonts_font__unique__name__lookup.cc) = c7857492a875068fc88d78947618c7f014879745
-SHA1 (patch-third__party_blink_renderer_platform_fonts_skia_font__cache__skia.cc) = 3fa46175e2fe88b88b2c53e2a5d2d96840be6fe1
-SHA1 (patch-third__party_blink_renderer_platform_graphics_begin__frame__provider.cc) = bb75b989c8041152a96f5c2bd01996333889d775
-SHA1 (patch-third__party_blink_renderer_platform_graphics_gpu_image__layer__bridge.cc) = 7592a1a1e7355d90afeef4ad51a8b1e91cd77da8
-SHA1 (patch-third__party_blink_renderer_platform_graphics_video__frame__submitter.cc) = 35830a048cfd66f40aaa9c27cabfdaa781bf5bde
-SHA1 (patch-third__party_blink_renderer_platform_instrumentation_partition__alloc__memory__dump__provider.cc) = 61897e0468cca15e3ea829dd58bee647efa8925c
-SHA1 (patch-third__party_blink_renderer_platform_peerconnection_rtc__video__encoder__factory.cc) = ccb82eb96302db87dcba2843c2b33bc6d1354343
-SHA1 (patch-third__party_blink_renderer_platform_runtime__enabled__features.json5) = 444dd4112ece0e2effa8744cd7a4726aa71ec27e
-SHA1 (patch-third__party_blink_renderer_platform_scheduler_common_thread.cc) = 25a0634740551076a9160a29b3bfe6ff8c92b040
-SHA1 (patch-third__party_blink_renderer_platform_widget_compositing_blink__categorized__worker__pool__delegate.cc) = f2e678f44e6203d1a939ed4582d1669caa4126b5
-SHA1 (patch-third__party_blink_renderer_platform_wtf_container__annotations.h) = c8c3a6cc218d1e1c7872039c7897231eed218556
-SHA1 (patch-third__party_blink_renderer_platform_wtf_math__extras.h) = 421dc3f826c4c113c291229990e0bfbc127fa96b
-SHA1 (patch-third__party_blink_renderer_platform_wtf_stack__util.cc) = f670362452d0ef1aa83cde8be1ea1fa43be13925
-SHA1 (patch-third__party_brotli_common_platform.h) = 5d3bc314d8f730828f4ad508f143f3b2ec723091
-SHA1 (patch-third__party_cpuinfo_cpuinfo.gni) = f77fbbe495f70e8146a753bb69d607bd45520741
-SHA1 (patch-third__party_crashpad_crashpad_build_crashpad__buildconfig.gni) = 4465d89530ceaf70c8669666b7cd125b41fceb19
-SHA1 (patch-third__party_crashpad_crashpad_client_BUILD.gn) = 6441bd416fef09dfcf26ab1d2a7069371c99f7e0
-SHA1 (patch-third__party_crashpad_crashpad_client_crashpad__client__posix.cc) = 64194f232494435fe9e2634821ad0b2a361d2b24
-SHA1 (patch-third__party_crashpad_crashpad_minidump_minidump__misc__info__writer.cc) = 7666fa62fe0a50552fe81a0e1567dcb3fcc5c001
-SHA1 (patch-third__party_crashpad_crashpad_util_misc_address__types.h) = 28a744b95137f24962365155d0cfc1bd1f024813
-SHA1 (patch-third__party_crashpad_crashpad_util_misc_capture__context.h) = 62170b5f016138f16958ae4039a663cba52d77be
-SHA1 (patch-third__party_crashpad_crashpad_util_misc_metrics.cc) = bc4fb7b59f4ccfae47ff84fadc9c422d0fa25cac
-SHA1 (patch-third__party_crashpad_crashpad_util_misc_uuid.cc) = 2b8f5e2d47b66c8879260eeab53239f1a00e1d22
-SHA1 (patch-third__party_crashpad_crashpad_util_posix_close__multiple.cc) = 3c8db7cf5d2f30d596a74fde157784678550138f
-SHA1 (patch-third__party_crashpad_crashpad_util_posix_drop__privileges.cc) = ad581b44e8388da8069c0d88ac527428a0f3bebc
-SHA1 (patch-third__party_crashpad_crashpad_util_posix_signals.cc) = 417563be7e76b2a85f205e3ae6ae193af9f24c33
-SHA1 (patch-third__party_crashpad_crashpad_util_posix_symbolic__constants__posix.cc) = ff951dce03eea6b406dc5f50aad51a08555d8472
-SHA1 (patch-third__party_crc32c_BUILD.gn) = 31b20bc18e866bdcbc4c28b3a1657b91a613fe51
-SHA1 (patch-third__party_dawn_include_dawn_native_VulkanBackend.h) = bbed90c2715d44fdc97c9b001374712cccf763ae
-SHA1 (patch-third__party_dawn_src_dawn_common_Platform.h) = f0bf6a34ff0fd7e9bca1deca49450a047cf7c010
-SHA1 (patch-third__party_dawn_src_dawn_native_vulkan_BackendVk.cpp) = ef16ea945b6a23acb94827114574a90205cab39f
-SHA1 (patch-third__party_ffmpeg_BUILD.gn) = 39409ffe0d4dcbb9a403224e5f2bce748ccd1386
-SHA1 (patch-third__party_ffmpeg_libavcodec_x86_cabac.h) = b5098a1ce4fdffa1d9179f1c7ac77a8c3d9cf950
-SHA1 (patch-third__party_ffmpeg_libavutil_cpu.c) = 857e481269acab0cd6b0e2bcd0fe4997192ce5c3
-SHA1 (patch-third__party_ffmpeg_libavutil_mem.c) = a43a3daa487f1b4bba881a2af08f0936817bca8e
-SHA1 (patch-third__party_ffmpeg_libavutil_random__seed.c) = 3db92790b54a96e91bd2f2ea492cb0ab5e0970f3
-SHA1 (patch-third__party_ffmpeg_libavutil_x86_x86inc.asm) = 99b6ca390e71060fb2fb0ca78810f556a685e8b3
-SHA1 (patch-third__party_fontconfig_include_meson-config.h) = c11c8badeffe3cf811f9eb31b8beff596029fe42
-SHA1 (patch-third__party_fontconfig_src_src_fccompat.c) = 53792753dfdd2332909a04ce0383d6b0ec23261d
-SHA1 (patch-third__party_ipcz_src_BUILD.gn) = 146ab3796e3e93c9f8348cbba148e603c8e3c461
-SHA1 (patch-third__party_ipcz_src_reference__drivers_random.cc) = 035e60c44615c4803eb484465f59b6dfaa607c9b
-SHA1 (patch-third__party_ipcz_src_standalone_base_logging.cc) = c982d1df6b8912269ee1c71a4b6ac7ed1f033b22
-SHA1 (patch-third__party_leveldatabase_env__chromium.cc) = 4f61d6a2972ef24c0b5b963ff46e99d6066d3540
-SHA1 (patch-third__party_libaom_source_libaom_aom__ports_aarch64__cpudetect.c) = d0e2c30aab560acaa7b7caaf4fbf8aeb419c72d6
-SHA1 (patch-third__party_libc++_src_include_____locale__dir_locale__base__api.h) = c345cb3d388ec1f8bce457b1c80bee29bce8eea5
-SHA1 (patch-third__party_libc++_src_include_____locale__dir_support_bsd__like.h) = 8238e2e2c3e35674adda5b5d56f769a90b80e5f3
-SHA1 (patch-third__party_libc++_src_src_chrono.cpp) = 837c46f332cfdc82cdd0135ecc3eacf0ef967617
-SHA1 (patch-third__party_libc++_src_src_filesystem_filesystem__clock.cpp) = 914c9c14e3d0ad0787067d520da1bb13c8f0961d
-SHA1 (patch-third__party_libc++abi_src_src_cxa__guard__impl.h) = a99cc81bc6f2854bf761de85f1e5904fdc742235
-SHA1 (patch-third__party_libdrm_src_xf86drmMode.c) = b41f76859eee8c220327d5e8f037a09eac9bfc3b
-SHA1 (patch-third__party_libphonenumber_dist_cpp_src_phonenumbers_base_memory_singleton.h) = 049e23cf00f6555a9c30abbfd712839e205534f0
-SHA1 (patch-third__party_libphonenumber_dist_cpp_src_phonenumbers_base_synchronization_lock.h) = 0cb3f7b6992668f7126d684a9cd7a0dd364b7dc8
-SHA1 (patch-third__party_libphonenumber_dist_cpp_src_phonenumbers_base_thread__checker.h) = e024e6d658876083cc5a2f92ec2206326433d615
-SHA1 (patch-third__party_libsync_src_include_sync_sync.h) = 7d94e7f2e3a40e685460b060b4076d136ecc8b17
-SHA1 (patch-third__party_libsync_src_sync.c) = bf52c91f674b86714818cbdb828273dc6a813ded
-SHA1 (patch-third__party_libusb_BUILD.gn) = 5aa45982e7d1b6c0474c38facec532e0b733242d
-SHA1 (patch-third__party_libusb_src_libusb_core.c) = ae9edd99d326bcf0ec1127c02a37dae16aa247ce
-SHA1 (patch-third__party_libusb_src_libusb_os_threads__posix.c) = 8e8d889b196b31b50a33bc79cc6ecc148177bc7f
-SHA1 (patch-third__party_libvpx_source_libvpx_vpx__ports_aarch64__cpudetect.c) = b9f98ca821bba4f58f70bd86dae3bafee5aca55d
-SHA1 (patch-third__party_lzma__sdk_C_CpuArch.c) = e6d21f11db2f724dd1fb33d9df37a18619fe3552
-SHA1 (patch-third__party_material__color__utilities_src_cpp_palettes_tones.cc) = 47d5d5b644e94b92b9d55da9b3bfe9c977f89307
-SHA1 (patch-third__party_nasm_BUILD.gn) = b0b9c3458cb121b7863f55236d2bdbf924518975
-SHA1 (patch-third__party_nasm_config_config-linux.h) = d14166f607def05a07d035365f7e239cae73a997
-SHA1 (patch-third__party_node_check__version.py) = 736514c6d0b24e5c9ba0e893afe39fc8b50e3c7c
-SHA1 (patch-third__party_node_node.gni) = 75138035f4561cfecc80539da885a827e26d06f9
-SHA1 (patch-third__party_node_node.py) = fca5a54b200285a6d782b9662918c03292599b38
-SHA1 (patch-third__party_pdfium_core_fxge_cfx__fontmapper.cpp) = 5e93b168c57b0557f0068f1e08bb34400aa955be
-SHA1 (patch-third__party_pdfium_core_fxge_linux_fx__linux__impl.cpp) = 88806172ae8d6331b8f440d9b93608033ff4abc6
-SHA1 (patch-third__party_pdfium_fxjs_fx__date__helpers.cpp) = d389de9486a9939011843b11a326173ff1e33bac
-SHA1 (patch-third__party_pdfium_pdfium.gni) = a9fd8f689e7549003993e092cf13d8575876e290
-SHA1 (patch-third__party_pdfium_xfa_fxfa_parser_cxfa__timezoneprovider.cpp) = 10c4e7ed6ed38f0e30b9eb1ef64b127ef1384ea7
-SHA1 (patch-third__party_perfetto_include_perfetto_base_build__config.h) = 32dec5acbb1bb0f8d104c6832a2dc96d81b9a137
-SHA1 (patch-third__party_perfetto_include_perfetto_base_thread__utils.h) = 3a666ff5f545245d6cccf3c9e13b1b451081c4f6
-SHA1 (patch-third__party_perfetto_include_perfetto_base_time.h) = 48459af593fd0c007a0938cfc63345a094dfdee4
-SHA1 (patch-third__party_perfetto_include_perfetto_ext_base_event__fd.h) = 65163393bee05e2b1f1c6d51515e66039f5939b6
-SHA1 (patch-third__party_perfetto_include_perfetto_ext_base_thread__utils.h) = 44c29501d0e8821810ff0b35884ef498254a564c
-SHA1 (patch-third__party_perfetto_include_perfetto_tracing_internal_track__event__legacy.h) = 0001560a9bb020ea5ba4cf562d3a1e3485555b52
-SHA1 (patch-third__party_perfetto_protos_perfetto_trace_ftrace_v4l2.proto) = 28527e4927f8093ec16cbcb1c02d3c5775559815
-SHA1 (patch-third__party_perfetto_src_base_clock__snapshots.cc) = 96cb6d06995fd06a97770d91e93a3f07924d6bb9
-SHA1 (patch-third__party_perfetto_src_base_event__fd.cc) = 985409e81498317b5ae52dbd308f47ffacd6dd20
-SHA1 (patch-third__party_perfetto_src_base_periodic__task.cc) = 32cfdb1413dbd78abec81cf9f95e7fb4c38d5a7f
-SHA1 (patch-third__party_perfetto_src_base_scoped__sched__boost.cc) = 2a92ef02d0e4a8b4bf59f7c829e9459f4129a4bd
-SHA1 (patch-third__party_perfetto_src_base_string__utils.cc) = 4fc1ea9267ba68eb80c748963098633ac1d429ee
-SHA1 (patch-third__party_perfetto_src_base_subprocess__posix.cc) = f5e2bf7a272f2c2cb7f4553fcb064527a2a04f4b
-SHA1 (patch-third__party_perfetto_src_base_test_vm__test__utils.cc) = 2f0b0959ae4972aca2511264c31f972e27954dae
-SHA1 (patch-third__party_perfetto_src_base_thread__task__runner.cc) = fe149d3dc0426cf6acdf7692bfb92589162bddc9
-SHA1 (patch-third__party_perfetto_src_base_unix__socket.cc) = 7518fda7aaa5bd23aaaeb55942b2537a4d7b2e66
-SHA1 (patch-third__party_perfetto_src_base_utils.cc) = e5bf9f4cb5f74b88fff8785dfb55ff4a8199482b
-SHA1 (patch-third__party_perfetto_src_trace__processor_importers_ftrace_v4l2__tracker.cc) = 5f0a740cd2c7e8854ec87fd4eec8edce798823a0
-SHA1 (patch-third__party_perfetto_src_tracing_ipc_memfd.cc) = a5ea8cffe7563026d016020d194271b90cd5a4c6
-SHA1 (patch-third__party_perfetto_src_tracing_platform__posix.cc) = 6b98b40ad9fc75a94c4febc13086d895a39bb736
-SHA1 (patch-third__party_perfetto_src_tracing_track.cc) = 03d3cce0c772a7991ed59f58a77d9dc5a1fb0715
-SHA1 (patch-third__party_protobuf_src_google_protobuf_stubs_platform__macros.h) = db5a3d6cb5b213c704ba1aceeb8939b2b6a3f181
-SHA1 (patch-third__party_rust_qr__code_v2_BUILD.gn) = 8456bc4c1acefae3cdbb86fa81f84ed32a52ca1c
-SHA1 (patch-third__party_skia_src_gpu_ganesh_GrAutoLocaleSetter.h) = 7f756757163de4ca22b65d0add9a14271db30b4e
-SHA1 (patch-third__party_skia_src_ports_SkMemory__malloc.cpp) = b663160b44891a02ff95090cd6eda3a45d4a3cc6
-SHA1 (patch-third__party_skia_src_ports_SkOSFile__posix.cpp) = 581360cff2313ef485e2f6ed16397945b91e0896
-SHA1 (patch-third__party_speech-dispatcher_libspeechd__version.h) = 21c5499438a180fd94270145f4860ffd99709c3c
-SHA1 (patch-third__party_speech-dispatcher_speechd__types.h) = 8ace068f135a85da47f0a476c0a37a31dfd13b65
-SHA1 (patch-third__party_sqlite_BUILD.gn) = cf063a339fde1adeeebef001bc210dc181878255
-SHA1 (patch-third__party_sqlite_src_amalgamation__dev_sqlite3.c) = 995222c08099eff0b67851bf205b1829feeb9d5f
-SHA1 (patch-third__party_sqlite_src_amalgamation_sqlite3.c) = 5efa1d7a3acd775bbd507bbf0db7410823e0f620
-SHA1 (patch-third__party_swiftshader_src_Reactor_Debug.cpp) = 8507b97f19f6f7612587e8f493223e16073d2050
-SHA1 (patch-third__party_swiftshader_src_System_Configurator.cpp) = 5d3806afd17036d18bf7ac4d46397d210bf278be
-SHA1 (patch-third__party_swiftshader_src_System_Linux_MemFd.cpp) = 2c3b88655567e7ef9cd4589b9234940465d1f782
-SHA1 (patch-third__party_swiftshader_src_Vulkan_VkSemaphoreExternalLinux.hpp) = 7b479cdcebf359bd44b82c955942decc14780a47
-SHA1 (patch-third__party_swiftshader_src_WSI_libXCB.cpp) = 4961e71c2c404c87e4a70d88113e74917001ce11
-SHA1 (patch-third__party_swiftshader_third__party_llvm-10.0_configs_linux_include_llvm_Config_config.h) = cc19aa9bd97d8b1130c8ff60480463f9a6f8073e
-SHA1 (patch-third__party_swiftshader_third__party_llvm-subzero_build_Linux_include_llvm_Config_config.h) = 0d8912eaba48eaa5eaae9643b594af10f94badfe
-SHA1 (patch-third__party_swiftshader_third__party_marl_src_memory.cpp) = 630906a085235c41d9f69cfbfa98d5b568139bd2
-SHA1 (patch-third__party_swiftshader_third__party_marl_src_thread.cpp) = 243c1bdbd38171c34a0a35b943e5c89885724291
-SHA1 (patch-third__party_test__fonts_fontconfig_BUILD.gn) = 67e2fa698260cbf36dace4202b1ce31322e9e180
-SHA1 (patch-third__party_test__fonts_fontconfig_fontconfig__util__linux.cc) = f2f0a0da996699106a5947d46d2a0c0afa1cd58b
-SHA1 (patch-third__party_test__fonts_fontconfig_generate__fontconfig__caches.cc) = a97a0db0db84b45c4b1cf497ca0df06f375361d0
-SHA1 (patch-third__party_tflite_features.gni) = e672ff6ab7c0fefde001e7bf9cc6bcfd1e072507
-SHA1 (patch-third__party_unrar_src_crypt.cpp) = 8ee7c12bfcf24a032cbb39bdb8a2267646e4bd8c
-SHA1 (patch-third__party_vulkan-validation-layers_src_layers_external_vma_vk__mem__alloc.h) = 45717cba5e697cb59977623685867f693b0321c3
-SHA1 (patch-third__party_vulkan-validation-layers_src_layers_vulkan_generated_vk__function__pointers.cpp) = c33953bac9623b416aeaf4c676e69c45d88001a1
-SHA1 (patch-third__party_vulkan__memory__allocator_include_vk__mem__alloc.h) = cd14f15767bc491583e706d6860d5406caf8654b
-SHA1 (patch-third__party_wayland_BUILD.gn) = dd140deb8ed405f13b37e9d3b11f5342d4dc7cad
-SHA1 (patch-third__party_wayland_include_config.h) = d43b048a0983ca06316d66d0050f1b512c837428
-SHA1 (patch-third__party_webrtc_BUILD.gn) = d31edfbcd0a35501bc9189852b3559cbb692dedf
-SHA1 (patch-third__party_webrtc_modules_audio__device_BUILD.gn) = e3690158a7a241c027a81c31e8bb0c951c52f92a
-SHA1 (patch-third__party_webrtc_modules_desktop__capture_linux_wayland_egl__dmabuf.cc) = 25b7a107dd3588759d3c5ab776a81af6a26152fc
-SHA1 (patch-third__party_webrtc_modules_desktop__capture_linux_x11_x__server__pixel__buffer.cc) = fa1a2c4634a83042a90815b81c2cdbb55433b10d
-SHA1 (patch-third__party_webrtc_modules_portal_pipewire__utils.h) = 51476448814e003510a4eb21016fdc838208090f
-SHA1 (patch-third__party_webrtc_rtc__base_byte__order.h) = d08121ec16bbfdf031f8db05f2d3e008b0940c55
-SHA1 (patch-third__party_webrtc_rtc__base_cpu__info.cc) = 5a385a96761b1d0525ccda764ec803d3dcde6878
-SHA1 (patch-third__party_webrtc_rtc__base_ip__address.cc) = a143d087fe4e59afbd6d7fc75df1a28ee0dc68d7
-SHA1 (patch-third__party_webrtc_rtc__base_net__helpers.cc) = 445749c630c1723cd254a7003f97f8b3675e2b3e
-SHA1 (patch-third__party_webrtc_rtc__base_network.cc) = ffbbeb4c30bcb526aeac6b894972bdfee56e398a
-SHA1 (patch-third__party_webrtc_rtc__base_physical__socket__server.cc) = 231a13b9ee94cdb3123474a631968fcfc1f61fe1
-SHA1 (patch-third__party_webrtc_rtc__base_physical__socket__server.h) = 04c2ac067d130dae10ab10a7a04cadc660713fb2
-SHA1 (patch-third__party_webrtc_rtc__base_platform__thread__types.cc) = 466ccebaa7726eb29f865e57f2a061963899ac39
-SHA1 (patch-third__party_webrtc_rtc__base_third__party_sigslot_sigslot.h) = 3f9b8c0840a5869c7b3f9edae397373b0bfb534e
-SHA1 (patch-third__party_widevine_cdm_widevine.gni) = d6687d18cb5a5efd4b8da59b7dee7b88281a91c9
-SHA1 (patch-third__party_zlib_BUILD.gn) = cf15095fb5a217bcf78b5cc730baa297c5ad4815
-SHA1 (patch-third__party_zlib_cpu__features.c) = 73f826d26ba025b32c9a36fc4109d3bd386eee26
-SHA1 (patch-tools_code__cache__generator_BUILD.gn) = dd0cb31343e3cf364075075eed237d1a6a3c1fd3
-SHA1 (patch-tools_generate__shim__headers_generate__shim__headers.py) = f9ca3b26909105ffa4097a4a20bf3762252b3a39
-SHA1 (patch-tools_generate__stubs_rules.gni) = c806ebb685512e4867f8a3e58e91293020cec307
-SHA1 (patch-tools_gn_build_build__linux.ninja.template) = bca406df8f93f1fc54efc46cbcaf784156574e05
-SHA1 (patch-tools_gn_build_gen.py) = b856a179f08e4b3655e129f2f4d2a1cbb7f37145
-SHA1 (patch-tools_gn_src_base_files_file__posix.cc) = 5c45cfe2917398e9cf7e0d5b102b4627334d7cf1
-SHA1 (patch-tools_gn_src_gn_version.h) = 330c48d337ce78b58aad38a6db127a97d466ebc5
-SHA1 (patch-tools_gn_src_util_exe__path.cc) = 517fb94067fefae28a5f0554d4a3d2975726de82
-SHA1 (patch-tools_grit_grit_node_base.py) = 861f6b4f56610f1824464f24b96804f7c8c8cfce
-SHA1 (patch-tools_json__schema__compiler_cpp__bundle__generator.py) = 779f13c52a8313f5343f8feabbf86e004cce3a76
-SHA1 (patch-tools_json__schema__compiler_feature__compiler.py) = f5882af69e1ba6cf869156017625218b24569f3f
-SHA1 (patch-tools_memory_partition__allocator_inspect__utils.h) = 990827b90333c001614858d873b342f4f44e237a
-SHA1 (patch-tools_perf_chrome__telemetry__build_BUILD.gn) = 0dbe3eb02bc715615d3eeeb2841994dde0d75714
-SHA1 (patch-tools_protoc__wrapper_protoc__wrapper.py) = da8591cc45c94652011fa9cd66e7c2b6d83edaa8
-SHA1 (patch-tools_v8__context__snapshot_BUILD.gn) = a3c5aeab6e8c23c441e1b8124bb5d93baa1a54a1
-SHA1 (patch-tools_variations_fieldtrial__to__struct.py) = 338a22defcae461db07a221d3d6109955d44dd0a
-SHA1 (patch-ui_accessibility_accessibility__features.cc) = 93b8ce889dbeb44d2e073c7e8c73a9a8768b3de8
-SHA1 (patch-ui_accessibility_accessibility__features.h) = 8d0fef787c9702e5aceae63a31a569d6d7904751
-SHA1 (patch-ui_accessibility_ax__node.cc) = 3506d9b06f08a750b8c1c710d294d23f8b2c66eb
-SHA1 (patch-ui_accessibility_ax__node.h) = 68767224cf3f2140221f864161b31a65bcba3cb1
-SHA1 (patch-ui_accessibility_ax__tree.cc) = e040c38e5dac286d905d450ba21b33a3f22b0871
-SHA1 (patch-ui_accessibility_ax__tree.h) = d34f7dbe81da0d139de8b0fad45796f8829bd2c5
-SHA1 (patch-ui_aura_client_drag__drop__client.h) = 5c21c556064316a73150507fbf01d1317dd10121
-SHA1 (patch-ui_aura_screen__ozone.cc) = 00568a3dc954238e6603cb5e0fab5c375bdd487c
-SHA1 (patch-ui_aura_screen__ozone.h) = 7a8f816f875f35b3677109690ba560ba39aaceca
-SHA1 (patch-ui_base_accelerators_accelerator.cc) = 22155db0d98976575d77183b4fa7280d5d787d87
-SHA1 (patch-ui_base_accelerators_command.cc) = ed0bafb3fa7515cdcc4e0055d5ddc217f55685f0
-SHA1 (patch-ui_base_accelerators_global__accelerator__listener_global__accelerator__listener__ozone.cc) = 57f4c1e308714aa4ff46a610a885df04cbdaba49
-SHA1 (patch-ui_base_clipboard_clipboard__constants.h) = b4a16c873152cca0c7fb9383a9dc718cc910aa1e
-SHA1 (patch-ui_base_clipboard_clipboard__non__backed.cc) = d8900e96030058a49fd98648dd28a3b3acaf8e9e
-SHA1 (patch-ui_base_cursor_cursor__factory.cc) = 78f9a67fe1b5b23c602861811a14476e92f3ff29
-SHA1 (patch-ui_base_cursor_cursor__factory.h) = 3ea7c331529cdaaea0c4228f29fa479547909e87
-SHA1 (patch-ui_base_dragdrop_os__exchange__data__provider__factory.cc) = ad67a77d1ca52ccf958e21c481fe6acb58a7303e
-SHA1 (patch-ui_base_dragdrop_os__exchange__data__provider__non__backed.cc) = e31503c320251066fdc67ae8e304414aba901a66
-SHA1 (patch-ui_base_ime_dummy__text__input__client.cc) = d72d4f126ac492e47b1f93423981b2800ba50d06
-SHA1 (patch-ui_base_ime_dummy__text__input__client.h) = 494b6840e2cc36922dbc3514134370dcc30c70b2
-SHA1 (patch-ui_base_ime_fake__text__input__client.cc) = 3f6f7dceab354a4e3cd173db214692063e23b8ac
-SHA1 (patch-ui_base_ime_fake__text__input__client.h) = 3c6270fc8498be90787370435a1b654e483a9fc8
-SHA1 (patch-ui_base_ime_init_input__method__initializer.cc) = 9a5414cdf14e6cc8092583ec970195a1634c0be4
-SHA1 (patch-ui_base_ime_linux_linux__input__method__context__factory.cc) = 2c0cb0c9a1046ae61b2ae38a5c5be91da2dc526f
-SHA1 (patch-ui_base_ime_text__input__client.h) = 6a280c63ff3fc0eae8cb7fcb010d70524fcd76bf
-SHA1 (patch-ui_base_resource_resource__bundle.cc) = aca3b760ee5fbc2778c0a8460b25c45375f893fa
-SHA1 (patch-ui_base_test_skia__gold__pixel__diff.cc) = 30ace7ea10423596b7f3e00059d3f8847fc2b56a
-SHA1 (patch-ui_base_test_ui__controls.h) = 6f0fdb8595a55cdf4b437b9554aea650d5894601
-SHA1 (patch-ui_base_ui__base__features.cc) = 3bea2647e1d2a06cf8f4a015b342025cc6ae7522
-SHA1 (patch-ui_base_ui__base__switches.cc) = 3b06b35d169d9e6899304b856c143e8d70be3c6b
-SHA1 (patch-ui_base_ui__base__switches.h) = fe30878e772c28aa8524f6df730fadac80e83102
-SHA1 (patch-ui_base_webui_web__ui__util.cc) = 4d2b37b0f0342bf9889ddebcb8b9ec69f9472da5
-SHA1 (patch-ui_base_x_x11__cursor__factory.cc) = 344adc30bd29594af36034cde62b2e706c853802
-SHA1 (patch-ui_base_x_x11__cursor__factory.h) = ebb5b4b1879cad9ae4deace33df562a0f06e1959
-SHA1 (patch-ui_base_x_x11__cursor__loader.cc) = 61abdf1cee5e0d31ef20469f891fa3d5e78183d0
-SHA1 (patch-ui_base_x_x11__display__manager.cc) = a68240c418be38330ae1a3b480be1e159a4e7ebe
-SHA1 (patch-ui_base_x_x11__shm__image__pool.cc) = cbebb49051cc5933ec5cc6f05ad448fcedce92b1
-SHA1 (patch-ui_color_color__id.h) = 1ecbaf9d408df45a98ab18f1b28b3a0e62190d9f
-SHA1 (patch-ui_color_color__provider__utils.cc) = c3fd0a73669e4ae357b484d8c9f962f2cca36659
-SHA1 (patch-ui_color_system__theme.h) = f148983660278fcab88263c647c4193aadbf3a00
-SHA1 (patch-ui_compositor_compositor.cc) = bd09371d315524ce95cffaef78de24ea3942b7a2
-SHA1 (patch-ui_compositor_compositor.h) = 5748cace911e35ac14745775c9131c075da65ea4
-SHA1 (patch-ui_compositor_compositor__observer.h) = 43c0af5c04293bb4b77bc488d3a8a0e439101cca
-SHA1 (patch-ui_display_screen.cc) = 65e9afe6b83566407f919db84566e09dbe40cf82
-SHA1 (patch-ui_display_screen.h) = 74f422aec7488a819131d9422e126d769827275d
-SHA1 (patch-ui_events_event.cc) = b95be8c8f6d8673a2aed4e4e803670dc74aac0cb
-SHA1 (patch-ui_events_event__switches.cc) = 34ba622cc4f2df2b8b62460aea72237b18350986
-SHA1 (patch-ui_events_event__switches.h) = beba71d524c9520e1720029ccbce59051cce5eaa
-SHA1 (patch-ui_events_keycodes_dom_keycode__converter.cc) = a7e9255a37476cc6319bbed5c0fba22f3d02effc
-SHA1 (patch-ui_events_keycodes_dom_keycode__converter.h) = 6112248fece348e0ef32197a95b0c32724401fb8
-SHA1 (patch-ui_gfx_BUILD.gn) = 2ef5da120b0dc5447526a4ab8033f2dc2a0574eb
-SHA1 (patch-ui_gfx_canvas__skia.cc) = 12419d26eac2f9325c3208abe6b6c316a41c6c40
-SHA1 (patch-ui_gfx_font__fallback__linux.cc) = f67c11dcd8d473f07abb1dd0964bd79d5b0ad939
-SHA1 (patch-ui_gfx_font__render__params.h) = 643602f770e4a3b8d0c4794bf219f3dad494de37
-SHA1 (patch-ui_gfx_font__render__params__linux.cc) = 983aa0215ea6311132977ed6eb42b956215a7de3
-SHA1 (patch-ui_gfx_font__util.cc) = 045f9aa407961eab1ecf0be194f09c44640d3526
-SHA1 (patch-ui_gfx_gpu__extra__info.h) = 9c52e6c28494aa65823693f12fe5c530beaaea68
-SHA1 (patch-ui_gfx_linux_dmabuf__uapi.h) = 3d8529cbd054a28f6c40fa114dc930fa1073732d
-SHA1 (patch-ui_gfx_linux_gbm__wrapper.cc) = 44833e026f7cbea9ec0e020bafc692ec5a4370bf
-SHA1 (patch-ui_gfx_mojom_native__handle__types__mojom__traits.cc) = 34d07dc366dad72090cbc7a3efdf34f4b224d144
-SHA1 (patch-ui_gfx_mojom_native__handle__types__mojom__traits.h) = 40247818c60be329c8703254935b8395d424f460
-SHA1 (patch-ui_gfx_native__pixmap__handle.cc) = edf06712b5925023d926cf845b60720d59c22b4c
-SHA1 (patch-ui_gfx_native__pixmap__handle.h) = eb5cf6cdc2ce8d3fabc77a8c0ba1fa74c683df79
-SHA1 (patch-ui_gfx_native__widget__types.h) = fcbb80e99157f8704284e04cc1465b219c1c1372
-SHA1 (patch-ui_gfx_platform__font__skia.cc) = 50c75db720415bb99c3ab221847087cbd88a3f7d
-SHA1 (patch-ui_gfx_render__text__api__fuzzer.cc) = 6e472e3876ff40c536f8e86c943a5fab7d6001cd
-SHA1 (patch-ui_gfx_render__text__fuzzer.cc) = d48e155ae25736d117eff05c71a0885d632d80cf
-SHA1 (patch-ui_gfx_switches.cc) = d789eeafe590f18a09795963e4485b995f3c0364
-SHA1 (patch-ui_gfx_switches.h) = f9fcc4ca24feb79fc96a62016e8c23c4720ee42a
-SHA1 (patch-ui_gfx_x_atom__cache.cc) = 12a350e4e5c94fd5aafb4d27de9ebe0cec04ea61
-SHA1 (patch-ui_gfx_x_generated__protos_dri3.cc) = f4a9a02c76515738dec71a8f3fc8986a42602eb4
-SHA1 (patch-ui_gfx_x_generated__protos_shm.cc) = 877e81957002ff84f3cbf942900aaf254216fae3
-SHA1 (patch-ui_gfx_x_xlib__support.cc) = 9360cc72824df9dbf015b80b651fa7e9d5fd3b4a
-SHA1 (patch-ui_gl_gl__context.cc) = b04b4d8753b602d213017dfb606099012ea74c30
-SHA1 (patch-ui_gl_gl__fence.cc) = ea672707b8a866083ce92f82feb971f6bfbf8c5b
-SHA1 (patch-ui_gl_gl__implementation.cc) = c1a7cd4f4aeb0f9fc0f87de9063bb02f9a9533ef
-SHA1 (patch-ui_gl_gl__switches.cc) = 3aef429dd07dbda4358226e8b01d53503b1b68b3
-SHA1 (patch-ui_gl_sync__control__vsync__provider.cc) = f522bce0a8aa56b29ef28bcdc813153aa81953a5
-SHA1 (patch-ui_gl_sync__control__vsync__provider.h) = a4b722d145c3fe4447a3c70856a194443b7d58ca
-SHA1 (patch-ui_gtk_gtk__compat.cc) = 09fe72e4969579d39020fe0bdcc1c3032d01ee1b
-SHA1 (patch-ui_gtk_printing_print__dialog__gtk.cc) = 30350737258aecda9837e5ab4a602ca792d521d1
-SHA1 (patch-ui_message__center_views_message__popup__view.cc) = c80ada266e4cf91003d261e3502435ee45c29e39
-SHA1 (patch-ui_native__theme_features_native__theme__features.cc) = fd7912b477661724a0aa5e9670ae4be199d41908
-SHA1 (patch-ui_native__theme_native__theme.h) = 738df10c8bbd5f815528ba20c43b7173b57e3e2a
-SHA1 (patch-ui_native__theme_native__theme__base.cc) = 89dba761d000f04ce136997c007dbed90c50d9a0
-SHA1 (patch-ui_ozone_common_egl__util.cc) = 477de50e8cbef270b71cca42be3109b0ffc6b4fb
-SHA1 (patch-ui_ozone_platform_headless_headless__surface__factory.cc) = 645a7470627572623bc011add241c619eefcb74a
-SHA1 (patch-ui_ozone_platform_headless_ozone__platform__headless.cc) = 6780cdaeb9d80aafabf6b7149d892cdf5552100e
-SHA1 (patch-ui_ozone_platform_headless_vulkan__implementation__headless.cc) = 16292ceddf9ed912f074808bbbcb2ccc1786956b
-SHA1 (patch-ui_ozone_platform_wayland_common_wayland__util.cc) = 574aef2d13f4a349d19e458f78ebdcae4fb7a025
-SHA1 (patch-ui_ozone_platform_wayland_gpu_vulkan__implementation__wayland.cc) = f8b544c5b1b6530a54f09163ca71597057a684ea
-SHA1 (patch-ui_ozone_platform_wayland_host_wayland__frame__manager.cc) = 6843a7680bcdddeaa69ece4e86bdef9490a22a66
-SHA1 (patch-ui_ozone_platform_x11_vulkan__implementation__x11.cc) = 2530812a95bc66511d5f4c786be4cc5982906aa1
-SHA1 (patch-ui_ozone_platform_x11_x11__screen__ozone.cc) = bb7401505e016cf18cd2985bf3eea13ccab305ab
-SHA1 (patch-ui_ozone_platform_x11_x11__screen__ozone.h) = 2a26f62093ff38d128a819f474f635a8f822e11a
-SHA1 (patch-ui_ozone_platform_x11_x11__window.cc) = 2791e71c98de5417407aba2536c00cd7a1f7ffbf
-SHA1 (patch-ui_ozone_public_ozone__ui__controls__test__helper.h) = 3e43ddbc2121b74f90043b3b74807b797c23cc3f
-SHA1 (patch-ui_ozone_test_mock__platform__window__delegate.h) = 0371eb2ba7151bb60240dc38ff55751ba315af61
-SHA1 (patch-ui_platform__window_platform__window__delegate.cc) = b7915599be8dffb919585012d2f5212331158ca9
-SHA1 (patch-ui_platform__window_platform__window__delegate.h) = 9176adde9f676b928ba948a4c5338cc040b0eb48
-SHA1 (patch-ui_platform__window_platform__window__init__properties.h) = 24ebd0fece41b75bd460218949d407493d1840eb
-SHA1 (patch-ui_qt_BUILD.gn) = e855bd0b7214504a046dd2590fb97d5b9769a9f9
-SHA1 (patch-ui_strings_translations_app__locale__settings__bn.xtb) = d5fc261569ba42c97508217a31050fb04c0c0799
-SHA1 (patch-ui_strings_translations_app__locale__settings__ja.xtb) = 4e5f28b96c0f010d28a17ab787678315164c3361
-SHA1 (patch-ui_strings_translations_app__locale__settings__ko.xtb) = 062a029a662524782f0f57f4be854dcd1123b952
-SHA1 (patch-ui_strings_translations_app__locale__settings__ml.xtb) = c5469d77bc7ec2bc7e73ed40cf44a15cbcb6ea1a
-SHA1 (patch-ui_strings_translations_app__locale__settings__th.xtb) = 6a45c18b5fcff44806e8c16c6a2bc8cf26d7bdd8
-SHA1 (patch-ui_strings_translations_app__locale__settings__zh-CN.xtb) = 74c2d1af7266cbc2d432fc97a09f092ee554da1a
-SHA1 (patch-ui_strings_translations_app__locale__settings__zh-TW.xtb) = adfadca9d022a729132afe2a5ba049546a66c5b8
-SHA1 (patch-ui_views_BUILD.gn) = 9b14456d0bf0d7d4255680a8fa7d455decd7efa3
-SHA1 (patch-ui_views_accessibility_view__accessibility.cc) = 8e0087aa6367a3358b6adcebf0e72d9ac303410d
-SHA1 (patch-ui_views_controls_prefix__selector.cc) = b9fb3af0ff018acaa495ea610fb12ee7bc1d3e39
-SHA1 (patch-ui_views_controls_prefix__selector.h) = 45a3c4710afede9d25ec805af5e9757d402bcbf3
-SHA1 (patch-ui_views_controls_textfield_textfield.cc) = c266f79a7c2c190718b34c3b1785f549c43ee9f6
-SHA1 (patch-ui_views_controls_textfield_textfield.h) = bbe4a576fa779162c855f5ddbf1c8547f8653742
-SHA1 (patch-ui_views_examples_widget__example.cc) = 4a545b7eac3589c577e47a46efc8830b22f09812
-SHA1 (patch-ui_views_focus_focus__manager.cc) = d5cc35f582e7f81c405427dcad2bb320962b3241
-SHA1 (patch-ui_views_style_platform__style.cc) = 9f9bfea1491fc3478299b6bdc582ec80031e0253
-SHA1 (patch-ui_views_style_platform__style.h) = b2f213af514b5b7a6ff504d4d8002089edbafa57
-SHA1 (patch-ui_views_test_ui__controls__factory__desktop__aura__ozone.cc) = 66a985dce39ec8f069fb812b4396ca6ec46eff41
-SHA1 (patch-ui_views_views__delegate.cc) = 9890618adada4fbd220bd0b36ed51c9f6ddc489a
-SHA1 (patch-ui_views_views__delegate.h) = 5ffbeb931c0902ca242ff14fb4485d803f05cf9d
-SHA1 (patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.cc) = 0c7150258813066c296ebde2c0360c852f2b3b8f
-SHA1 (patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.h) = 99e69caee9aecddcd842686719d9cb44a65a8849
-SHA1 (patch-ui_views_widget_desktop__aura_desktop__window__tree__host__platform.cc) = e051ec11243c7d6fed0d9d7ec88765a639a3a579
-SHA1 (patch-ui_views_widget_root__view.cc) = b1d64869f4f91baae8fd4facf5040802d30a0b29
-SHA1 (patch-ui_views_widget_widget.cc) = 34a81a6e9036463fc7d78a581680756a2b53780f
-SHA1 (patch-ui_views_widget_widget.h) = c69279e235999209e978963d54cfccc0b6c0bbb2
-SHA1 (patch-ui_views_window_default__frame__view.cc) = bb7eaaedb8c439767a325935ae79ba4ec9c94296
-SHA1 (patch-ui_views_window_dialog__delegate.cc) = 39608454fb4c01226d50d11089e03311a3d35b91
-SHA1 (patch-ui_views_window_frame__background.cc) = 3164d0adfb71f494866009e5372faa3a397fec6a
-SHA1 (patch-v8_BUILD.gn) = dd01a0d93b73fef01430cf5f96011ded0da26cb4
-SHA1 (patch-v8_include_v8-internal.h) = b3f1fab625e58eef85294942b4075efea0932659
-SHA1 (patch-v8_include_v8config.h) = a2bd4a20159f60e13aa9cfcd9c59a143665c55d4
-SHA1 (patch-v8_src_api_api.cc) = 2713ca69bbb6d26966d4339643794864ff0bb2eb
-SHA1 (patch-v8_src_base_atomicops.h) = 4cf9a17816146d62e4695ac5162fc33777e4dd35
-SHA1 (patch-v8_src_base_platform_memory.h) = 04aa90ab2dad6748c549ab6756228fc02ec570ae
-SHA1 (patch-v8_src_base_platform_platform-freebsd.cc) = 665f17180440c9f0a95cabee883d0d2a65189e75
-SHA1 (patch-v8_src_base_platform_platform-openbsd.cc) = c16ca0e8b18870bdfb57b72ec9b1646852dd8074
-SHA1 (patch-v8_src_base_platform_platform-posix.cc) = 3c4751d5b790890454819b6b86da5b01f473d0d5
-SHA1 (patch-v8_src_base_strings.h) = 943b21bf5ac2e96de1e4538901aecad93a3c8047
-SHA1 (patch-v8_src_base_sys-info.cc) = dc644e5d7d5577ee5ef3b9c187b651d8687c45cb
-SHA1 (patch-v8_src_base_utils_random-number-generator.cc) = 2ad0a158e0a00c946e523e2f9e6f799395eb60b0
-SHA1 (patch-v8_src_diagnostics_perf-jit.cc) = a85c9d9dc5628a70c4fc4c894f243281f416f257
-SHA1 (patch-v8_src_diagnostics_perf-jit.h) = 29e54f5a8166edfc2720aae3df728a54f90f3438
-SHA1 (patch-v8_src_execution_isolate.cc) = 024798ba78b2e198489faee16f942f5f689da2d3
-SHA1 (patch-v8_src_flags_flags.cc) = 04aa4f37817d8d653023e64adb7cb6e5c140de67
-SHA1 (patch-v8_src_libsampler_sampler.cc) = f50fa3718d71ef7de239de8edd3150a877f7e6e0
-SHA1 (patch-v8_src_sandbox_sandbox.cc) = a2366800c30f72692b9ad757f3ec4ab8288924e2
-SHA1 (patch-v8_src_snapshot_embedded_platform-embedded-file-writer-base.cc) = 6384fc300946743012a29ac29357b03a011fa32c
-SHA1 (patch-v8_src_snapshot_embedded_platform-embedded-file-writer-base.h) = e1f44f87689cc24a9ff04c8a17f1789217a06033
-SHA1 (patch-v8_src_snapshot_embedded_platform-embedded-file-writer-generic.cc) = 1c0ad10087793d183afa006fc2413be3ca07c2c2
-SHA1 (patch-v8_src_trap-handler_handler-inside-posix.cc) = 8511b3970002936dd5476197cca331c13fadeda9
-SHA1 (patch-v8_src_trap-handler_handler-inside-posix.h) = ed29370f5fb8c3dd199263e948b3432381a2bcc6
-SHA1 (patch-v8_src_trap-handler_trap-handler.h) = 57abfafd67bbc04f4ad02691fc12e6706c1b7d9b
-SHA1 (patch-v8_tools_run-paxctl.py) = 25cb784cf33af20e48dd516f8646fcf3b08eb638
-SHA1 (patch-v8_tools_run.py) = ab92eb1ace7776a0ad9690fa5bc6f7968a9ce3af
diff --git a/chromium-wip/files/README b/chromium-wip/files/README
deleted file mode 100644
index ba1ee55749..0000000000
--- a/chromium-wip/files/README
+++ /dev/null
@@ -1,29 +0,0 @@
-$NetBSD: $
-
-Some notes on chromium:
-
-1) Wrapper flags support
-  The startup wrapper can read chromium flags
-  from ~/.config/chromium-flags.conf.
-  Example settings in chromium-flags.conf:
-    CHROMIUM_FLAGS="--disable-gpu"
-    CHROMIUM_FLAGS+=" --enable-logging=stderr --v=1"
-
-2) Disabling WebAssembly
-  WebAssembly is enabled by default, but it can be disabled by either:
-  - Setting CHROMIUM_ENABLE_WASM=0 in your environment, or
-  - Adding the following flags to ~/.config/chromium-flags.conf:
-    --disable-features=WebAssembly,AsmJsToWebAssembly,WebAssemblyStreaming
-    --js-flags=--noexpose-wasm
-
-3) Tab hang workaround
-  If you experience tab hanging issues (e.g.,
-  https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=212812),
-  increase the net.local.stream.recvspace value:
-    sysctl -w net.local.stream.recvspace=16384
-
-  To make it permanent, add this line to /etc/sysctl.conf:
-    net.local.stream.recvspace=16384
-
-4) HID support
-  HID is not yet supported on NetBSD, so FIDO devices do not work.
diff --git a/chromium-wip/files/chromium-browser.desktop b/chromium-wip/files/chromium-browser.desktop
deleted file mode 100644
index 163a834091..0000000000
--- a/chromium-wip/files/chromium-browser.desktop
+++ /dev/null
@@ -1,220 +0,0 @@
-[Desktop Entry]
-Version=1.0
-Name=Chromium Web Browser
-# Only KDE 4 seems to use GenericName, so we reuse the KDE strings.
-# From Ubuntu's language-pack-kde-XX-base packages, version 9.04-20090413.
-GenericName=Web Browser
-GenericName[ar]=متصفح الشبكة
-GenericName[bg]=Уеб браузър
-GenericName[ca]=Navegador web
-GenericName[cs]=WWW prohlížeč
-GenericName[da]=Browser
-GenericName[de]=Web-Browser
-GenericName[el]=Περιηγητής ιστού
-GenericName[en_GB]=Web Browser
-GenericName[es]=Navegador web
-GenericName[et]=Veebibrauser
-GenericName[fi]=WWW-selain
-GenericName[fr]=Navigateur Web
-GenericName[gu]=વેબ બ્રાઉઝર
-GenericName[he]=דפדפן אינטרנט
-GenericName[hi]=वेब ब्राउज़र
-GenericName[hu]=Webböngésző
-GenericName[it]=Browser Web
-GenericName[ja]=ウェブブラウザ
-GenericName[kn]=ಜಾಲ ವೀಕ್ಷಕ
-GenericName[ko]=웹 브라우저
-GenericName[lt]=Žiniatinklio naršyklė
-GenericName[lv]=Tīmekļa pārlūks
-GenericName[ml]=വെബ് ബ്രൌസര്‍
-GenericName[mr]=वेब ब्राऊजर
-GenericName[nb]=Nettleser
-GenericName[nl]=Webbrowser
-GenericName[pl]=Przeglądarka WWW
-GenericName[pt]=Navegador Web
-GenericName[pt_BR]=Navegador da Internet
-GenericName[ro]=Navigator de Internet
-GenericName[ru]=Веб-браузер
-GenericName[sl]=Spletni brskalnik
-GenericName[sv]=Webbläsare
-GenericName[ta]=இணைய உலாவி
-GenericName[th]=เว็บเบราว์เซอร์
-GenericName[tr]=Web Tarayıcı
-GenericName[uk]=Навігатор Тенет
-GenericName[zh_CN]=网页浏览器
-GenericName[zh_HK]=網頁瀏覽器
-GenericName[zh_TW]=網頁瀏覽器
-# Not translated in KDE, from Epiphany 2.26.1-0ubuntu1.
-GenericName[bn]=ওয়েব ব্রাউজার
-GenericName[fil]=Web Browser
-GenericName[hr]=Web preglednik
-GenericName[id]=Browser Web
-GenericName[or]=ଓ୍ବେବ ବ୍ରାଉଜର
-GenericName[sk]=WWW prehliadač
-GenericName[sr]=Интернет прегледник
-GenericName[te]=మహాతల అన్వేషి
-GenericName[vi]=Bộ duyệt Web
-# Gnome and KDE 3 uses Comment.
-Comment=Access the Internet
-Comment[ar]=الدخول إلى الإنترنت
-Comment[bg]=Достъп до интернет
-Comment[bn]=ইন্টারনেটটি অ্যাক্সেস করুন
-Comment[ca]=Accedeix a Internet
-Comment[cs]=Přístup k internetu
-Comment[da]=Få adgang til internettet
-Comment[de]=Internetzugriff
-Comment[el]=Πρόσβαση στο Διαδίκτυο
-Comment[en_GB]=Access the Internet
-Comment[es]=Accede a Internet.
-Comment[et]=Pääs Internetti
-Comment[fi]=Käytä internetiä
-Comment[fil]=I-access ang Internet
-Comment[fr]=Accéder à Internet
-Comment[gu]=ઇંટરનેટ ઍક્સેસ કરો
-Comment[he]=גישה אל האינטרנט
-Comment[hi]=इंटरनेट तक पहुंच स्थापित करें
-Comment[hr]=Pristup Internetu
-Comment[hu]=Internetelérés
-Comment[id]=Akses Internet
-Comment[it]=Accesso a Internet
-Comment[ja]=インターネットにアクセス
-Comment[kn]=ಇಂಟರ್ನೆಟ್ ಅನ್ನು ಪ್ರವೇಶಿಸಿ
-Comment[ko]=인터넷 연결
-Comment[lt]=Interneto prieiga
-Comment[lv]=Piekļūt internetam
-Comment[ml]=ഇന്റര്‍‌നെറ്റ് ആക്‌സസ് ചെയ്യുക
-Comment[mr]=इंटरनेटमध्ये प्रवेश करा
-Comment[nb]=Gå til Internett
-Comment[nl]=Verbinding maken met internet
-Comment[or]=ଇଣ୍ଟର୍ନେଟ୍ ପ୍ରବେଶ କରନ୍ତୁ
-Comment[pl]=Skorzystaj z internetu
-Comment[pt]=Aceder à Internet
-Comment[pt_BR]=Acessar a internet
-Comment[ro]=Accesaţi Internetul
-Comment[ru]=Доступ в Интернет
-Comment[sk]=Prístup do siete Internet
-Comment[sl]=Dostop do interneta
-Comment[sr]=Приступите Интернету
-Comment[sv]=Gå ut på Internet
-Comment[ta]=இணையத்தை அணுகுதல்
-Comment[te]=ఇంటర్నెట్‌ను ఆక్సెస్ చెయ్యండి
-Comment[th]=เข้าถึงอินเทอร์เน็ต
-Comment[tr]=İnternet'e erişin
-Comment[uk]=Доступ до Інтернету
-Comment[vi]=Truy cập Internet
-Comment[zh_CN]=访问互联网
-Comment[zh_HK]=連線到網際網路
-Comment[zh_TW]=連線到網際網路
-Exec=chromium %U
-Terminal=false
-Icon=chromium
-Type=Application
-Categories=Network;WebBrowser;
-MimeType=text/html;text/xml;application/xhtml_xml;image/webp;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;
-Actions=NewWindow;NewPrivateWindow;
-
-[Desktop Action NewWindow]
-Name=New Window
-Name[am]=አዲስ መስኮት
-Name[ar]=نافذة جديدة
-Name[bg]=Нов прозорец
-Name[bn]=নতুন উইন্ডো
-Name[ca]=Finestra nova
-Name[cs]=Nové okno
-Name[da]=Nyt vindue
-Name[de]=Neues Fenster
-Name[el]=Νέο Παράθυρο
-Name[en_GB]=New Window
-Name[es]=Nueva ventana
-Name[et]=Uus aken
-Name[fa]=پنجره جدید
-Name[fi]=Uusi ikkuna
-Name[fil]=New Window
-Name[fr]=Nouvelle fenêtre
-Name[gu]=નવી વિંડો
-Name[hi]=नई विंडो
-Name[hr]=Novi prozor
-Name[hu]=Új ablak
-Name[id]=Jendela Baru
-Name[it]=Nuova finestra
-Name[iw]=חלון חדש
-Name[ja]=新規ウインドウ
-Name[kn]=ಹೊಸ ವಿಂಡೊ
-Name[ko]=새 창
-Name[lt]=Naujas langas
-Name[lv]=Jauns logs
-Name[ml]=പുതിയ വിന്‍ഡോ
-Name[mr]=नवीन विंडो
-Name[nl]=Nieuw venster
-Name[no]=Nytt vindu
-Name[pl]=Nowe okno
-Name[pt]=Nova janela
-Name[pt_BR]=Nova janela
-Name[ro]=Fereastră nouă
-Name[ru]=Новое окно
-Name[sk]=Nové okno
-Name[sl]=Novo okno
-Name[sr]=Нови прозор
-Name[sv]=Nytt fönster
-Name[sw]=Dirisha Jipya
-Name[ta]=புதிய சாளரம்
-Name[te]=క్రొత్త విండో
-Name[th]=หน้าต่างใหม่
-Name[tr]=Yeni Pencere
-Name[uk]=Нове вікно
-Name[vi]=Cửa sổ Mới
-Name[zh_CN]=新建窗口
-Name[zh_TW]=開新視窗
-Exec=chromium
-
-[Desktop Action NewPrivateWindow]
-Name=New Incognito Window
-Name[ar]=نافذة جديدة للتصفح المتخفي
-Name[bg]=Нов прозорец „инкогнито“
-Name[bn]=নতুন ছদ্মবেশী উইন্ডো
-Name[ca]=Finestra d'incògnit nova
-Name[cs]=Nové anonymní okno
-Name[da]=Nyt inkognitovindue
-Name[de]=Neues Inkognito-Fenster
-Name[el]=Νέο παράθυρο για ανώνυμη περιήγηση
-Name[en_GB]=New Incognito window
-Name[es]=Nueva ventana de incógnito
-Name[et]=Uus inkognito aken
-Name[fa]=پنجره جدید حالت ناشناس
-Name[fi]=Uusi incognito-ikkuna
-Name[fil]=Bagong Incognito window
-Name[fr]=Nouvelle fenêtre de navigation privée
-Name[gu]=નવી છુપી વિંડો
-Name[hi]=नई गुप्त विंडो
-Name[hr]=Novi anoniman prozor
-Name[hu]=Új Inkognitóablak
-Name[id]=Jendela Penyamaran baru
-Name[it]=Nuova finestra di navigazione in incognito
-Name[iw]=חלון חדש לגלישה בסתר
-Name[ja]=新しいシークレット ウィンドウ
-Name[kn]=ಹೊಸ ಅಜ್ಞಾತ ವಿಂಡೋ
-Name[ko]=새 시크릿 창
-Name[lt]=Naujas inkognito langas
-Name[lv]=Jauns inkognito režīma logs
-Name[ml]=പുതിയ വേഷ പ്രച്ഛന്ന വിന്‍ഡോ
-Name[mr]=नवीन गुप्त विंडो
-Name[nl]=Nieuw incognitovenster
-Name[no]=Nytt inkognitovindu
-Name[pl]=Nowe okno incognito
-Name[pt]=Nova janela de navegação anónima
-Name[pt_BR]=Nova janela anônima
-Name[ro]=Fereastră nouă incognito
-Name[ru]=Новое окно в режиме инкогнито
-Name[sk]=Nové okno inkognito
-Name[sl]=Novo okno brez beleženja zgodovine
-Name[sr]=Нови прозор за прегледање без архивирања
-Name[sv]=Nytt inkognitofönster
-Name[ta]=புதிய மறைநிலைச் சாளரம்
-Name[te]=క్రొత్త అజ్ఞాత విండో
-Name[th]=หน้าต่างใหม่ที่ไม่ระบุตัวตน
-Name[tr]=Yeni Gizli pencere
-Name[uk]=Нове вікно в режимі анонімного перегляду
-Name[vi]=Cửa sổ ẩn danh mới
-Name[zh_CN]=新建隐身窗口
-Name[zh_TW]=新增無痕式視窗
-Exec=chromium --incognito
diff --git a/chromium-wip/files/chromium.sh.in b/chromium-wip/files/chromium.sh.in
deleted file mode 100644
index 4626e08328..0000000000
--- a/chromium-wip/files/chromium.sh.in
+++ /dev/null
@@ -1,80 +0,0 @@
-#!/bin/sh
-
-DATASIZE="716800"
-OPENFILES="400"
-
-xm_log() {
-	echo -n "$@\nDo you want to run Chromium anyway?\n\
-(If you don't increase these limits, Chromium might fail to work properly.)" | \
-		@X11BASE@/bin/xmessage -file - -center -buttons yes:0,no:1 -default no
-}
-
-if [ $(ulimit -Sd) -lt ${DATASIZE} ]; then
-	ulimit -Sd ${DATASIZE} || \
-		xm_log "Cannot increase datasize-cur to at least ${DATASIZE}"
-		[ $? -eq 0 ] || exit
-fi
-
-if [ $(ulimit -Sn) -lt ${OPENFILES} ]; then
-	ulimit -Sn ${OPENFILES} || \
-		xm_log "Cannot increase openfiles-cur to at least ${OPENFILES}"
-		[ $? -eq 0 ] || exit
-fi
-
-#
-# Temporary workaround for the case when chromium crashes and leaves
-# the SingletonLock, which prevents chromium to start up.
-#
-if [ -h ${HOME}/.config/chromium/SingletonLock ]; then
-	_pid=`readlink ${HOME}/.config/chromium/SingletonLock | cut -d '-' -f 2`
-	kill -0 ${_pid} 2>/dev/null
-	if [ $? -gt 0 ]; then
-		rm ${HOME}/.config/chromium/SingletonLock
-	fi
-fi
-
-#
-# Issue #395446
-# https://code.google.com/p/chromium/issues/detail?id=395446
-#
-[ -z ${LANG} ] && _l=en_US.UTF-8 || _l=${LANG}
-
-#
-# Workaround to dbus
-# https://bugs.chromium.org/p/chromium/issues/detail?id=918234
-#
-[ -z ${DBUS_SESSION_BUS_ADDRESS} ] && export DBUS_SESSION_BUS_ADDRESS="autolaunch:"
-
-#
-# Workaround to pulseaudio
-# Chromium is failing to start a new pulseaudio server,
-# however can use an already started.
-#
-BUILT_WITH_PULSE=@PULSE@
-if [ "$BUILT_WITH_PULSE" = "yes" ]; then
-	pgrep -x pulseaudio || pulseaudio --start --log-target=syslog --exit-idle-time=-1
-fi
-
-# Always use our versions of ffmpeg libs.
-# This also makes RPMs find the compatibly-named library symlinks.
-if [ -n "$LD_LIBRARY_PATH" ]; then
-	LD_LIBRARY_PATH="@PREFIX@/lib/chromium:@PREFIX@/lib/chromium/lib:$LD_LIBRARY_PATH"
-else
-	LD_LIBRARY_PATH="@PREFIX@/lib/chromium:@PREFIX@/lib/chromium/lib"
-fi
-export LD_LIBRARY_PATH
-
-[ -d ~/Downloads ] || mkdir -m 0700 ~/Downloads
-[ -d ~/.config ] || mkdir -m 0700 ~/.config
-[ -f ~/.config/user-dirs.dirs ] || \
-	echo 'XDG_DOWNLOAD_DIR="$HOME/Downloads"' > ~/.config/user-dirs.dirs
-
-# WebAssembly can be disabled by setting CHROMIUM_ENABLE_WASM=0 in your environment.
-[ "${CHROMIUM_ENABLE_WASM:-1}" != "1" ] && \
-	_NOWASM="--disable-features=WebAssembly,AsmJsToWebAssembly,WebAssemblyStreaming --js-flags=--noexpose-wasm"
-
-# User settings
-[ -f ~/.config/chromium-flags.conf ] || echo 'CHROMIUM_FLAGS=""' > ~/.config/chromium-flags.conf
-. ~/.config/chromium-flags.conf
-
-LANG=${_l} exec "@PREFIX@/lib/chromium/chrome" ${_NOWASM} ${CHROMIUM_FLAGS} "${@}"
diff --git a/chromium-wip/options.mk b/chromium-wip/options.mk
deleted file mode 100644
index 851734d9da..0000000000
--- a/chromium-wip/options.mk
+++ /dev/null
@@ -1,51 +0,0 @@
-# $NetBSD: options.mk,v 1.32 2016/08/20 11:17:32 ryoon Exp $
-
-PKG_OPTIONS_VAR=		PKG_OPTIONS.chromium
-PKG_OPTIONS_REQUIRED_GROUPS=	audio
-PKG_OPTIONS_GROUP.audio=	alsa pulseaudio sunaudio
-PKG_SUPPORTED_OPTIONS+=		debug
-
-.if ${OPSYS} == "NetBSD"
-PKG_SUGGESTED_OPTIONS+=		sunaudio debug
-.else
-PKG_SUGGESTED_OPTIONS+=		pulseaudio
-.endif
-
-.include "../../mk/bsd.options.mk"
-
-.if !empty(PKG_OPTIONS:Msunaudio)
-GN_ARGS+=	use_audioio=true
-.else
-GN_ARGS+=	use_audioio=false
-.endif
-
-.if !empty(PKG_OPTIONS:Malsa)
-GN_ARGS+=	use_alsa=true
-.include "../../audio/alsa-lib/buildlink3.mk"
-.else
-GN_ARGS+=	use_alsa=false
-.endif
-
-.if !empty(PKG_OPTIONS:Mpulseaudio)
-WITH_PA=	yes
-GN_ARGS+=	use_pulseaudio=true
-.include "../../audio/pulseaudio/buildlink3.mk"
-.else
-WITH_PA=	no
-GN_ARGS+=	use_pulseaudio=false
-.endif
-
-.if !empty(PKG_OPTIONS:Mdebug)
-#BUILDTYPE=		Debug
-#GN_ARGS+=		is_debug=true
-GN_ARGS+=		symbol_level=1
-#GN_BOOTSTRAP_FLAGS+=	--debug
-GN_VERBOSE=		#-v
-INSTALL_UNSTRIPPED=	yes
-.else
-#BUILDTYPE=		Release
-#GN_ARGS+=		is_debug=false
-GN_ARGS+=		blink_symbol_level=0
-GN_ARGS+=		symbol_level=0
-GN_VERBOSE=		# empty
-.endif
diff --git a/chromium-wip/patches/patch-BUILD.gn b/chromium-wip/patches/patch-BUILD.gn
deleted file mode 100644
index bf558c29ca..0000000000
--- a/chromium-wip/patches/patch-BUILD.gn
+++ /dev/null
@@ -1,104 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ BUILD.gn
-@@ -68,7 +68,7 @@ declare_args() {
-   root_extra_deps = []
- }
- 
--if (is_official_build) {
-+if (is_official_build && !is_bsd) {
-   # An official (maximally optimized!) component (optimized for build times)
-   # build doesn't make sense and usually doesn't work.
-   assert(!is_component_build)
-@@ -101,7 +101,6 @@ group("gn_all") {
-       "//codelabs",
-       "//components:components_unittests",
-       "//components/gwp_asan:gwp_asan_unittests",
--      "//infra/orchestrator:orchestrator_all",
-       "//net:net_unittests",
-       "//sandbox:sandbox_unittests",
-       "//services:services_unittests",
-@@ -441,7 +440,7 @@ group("gn_all") {
-       }
-     }
- 
--    if (is_linux || is_chromeos || is_android) {
-+    if ((is_linux && !is_bsd) || is_chromeos || is_android) {
-       deps += [
-         "//third_party/breakpad:breakpad_unittests",
-         "//third_party/breakpad:core-2-minidump",
-@@ -607,6 +606,15 @@ group("gn_all") {
-       }
-     }
- 
-+    if (is_bsd) {
-+      deps -= [
-+        "//third_party/breakpad:dump_syms($host_system_allocator_toolchain)",
-+        "//third_party/breakpad:microdump_stackwalk($host_system_allocator_toolchain)",
-+        "//third_party/breakpad:minidump_dump($host_system_allocator_toolchain)",
-+        "//third_party/breakpad:minidump_stackwalk($host_system_allocator_toolchain)",
-+      ]
-+    }
-+
-     if (is_mac) {
-       deps += [
-         "//third_party/breakpad:dump_syms($host_system_allocator_toolchain)",
-@@ -655,7 +663,7 @@ group("gn_all") {
-       }
-     }
- 
--    if (!is_fuchsia) {
-+    if (!is_fuchsia && !is_bsd) {
-       # The official builders use this binary from the default toolchain's
-       # output directory after building in order to upload the symbols of that
-       # binary. They build the binary like `ninja symupload` which requires the
-@@ -690,7 +698,7 @@ group("gn_all") {
-       ]
-     }
- 
--    if (is_mac || is_win || is_android || is_linux || is_chromeos) {
-+    if (!is_bsd && (is_mac || is_win || is_android || is_linux || is_chromeos)) {
-       deps += [
-         "//third_party/crashpad/crashpad:crashpad_tests",
-         "//third_party/crashpad/crashpad/handler:crashpad_handler",
-@@ -1093,7 +1101,7 @@ if (use_blink && !is_cronet_build) {
-       "//third_party/blink/public:all_blink",
-     ]
- 
--    if (!is_chromeos && !is_ios && !is_fuchsia && !is_android && !is_castos) {
-+    if (!is_chromeos && !is_ios && !is_fuchsia && !is_android && !is_castos && !is_bsd) {
-       deps += [
-         ":chrome_wpt_tests",
-         ":headless_shell_wpt",
-@@ -1246,7 +1254,7 @@ if (use_blink && !is_cronet_build) {
-       data_deps += [ "//content/web_test:web_test_common_mojom_js_data_deps" ]
-     }
- 
--    if (!is_win && !is_android) {
-+    if (!is_win && !is_android && !is_bsd) {
-       # Using the default toolchain for this tool, as it's run during tests not
-       # during the build. This places a symlink in the root_build_dir for scrips
-       # to use.
-@@ -1260,7 +1268,7 @@ if (use_blink && !is_cronet_build) {
-       data_deps += [ "//third_party/breakpad:dump_syms" ]
-     }
- 
--    if (is_linux || is_chromeos) {
-+    if ((is_linux && !is_bsd) || is_chromeos) {
-       # Using the default toolchain for this tool, as it's run during tests not
-       # during the build. This places a symlink in the root_build_dir for scrips
-       # to use.
-@@ -1714,7 +1722,7 @@ group("chromium_builder_perf") {
-       data_deps += [ "//chrome/test:performance_browser_tests" ]
-     }
- 
--    if (!is_win) {
-+    if (!is_win && !is_bsd) {
-       data_deps += [ "//third_party/breakpad:minidump_stackwalk($host_system_allocator_toolchain)" ]
-     }
-   }
diff --git a/chromium-wip/patches/patch-apps_ui_views_app__window__frame__view.cc b/chromium-wip/patches/patch-apps_ui_views_app__window__frame__view.cc
deleted file mode 100644
index 953b5e0620..0000000000
--- a/chromium-wip/patches/patch-apps_ui_views_app__window__frame__view.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- apps/ui/views/app_window_frame_view.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ apps/ui/views/app_window_frame_view.cc
-@@ -146,7 +146,7 @@ gfx::Rect AppWindowFrameView::GetBoundsF
- gfx::Rect AppWindowFrameView::GetWindowBoundsForClientBounds(
-     const gfx::Rect& client_bounds) const {
-   gfx::Rect window_bounds = client_bounds;
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Get the difference between the widget's client area bounds and window
-   // bounds, and grow |window_bounds| by that amount.
-   gfx::Insets native_frame_insets =
diff --git a/chromium-wip/patches/patch-ash_display_mirror__window__controller.cc b/chromium-wip/patches/patch-ash_display_mirror__window__controller.cc
deleted file mode 100644
index 4e59b4946e..0000000000
--- a/chromium-wip/patches/patch-ash_display_mirror__window__controller.cc
+++ /dev/null
@@ -1,20 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ash/display/mirror_window_controller.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ash/display/mirror_window_controller.cc
-@@ -283,7 +283,11 @@ void MirrorWindowController::UpdateWindo
-       if (!base::Contains(display_info_list, iter->first,
-                           &display::ManagedDisplayInfo::id)) {
-         CloseAndDeleteHost(iter->second, true);
-+#if defined(__llvm__)
-+        mirroring_host_info_map_.erase(iter++);
-+#else
-         iter = mirroring_host_info_map_.erase(iter);
-+#endif
-       } else {
-         ++iter;
-       }
diff --git a/chromium-wip/patches/patch-base_BUILD.gn b/chromium-wip/patches/patch-base_BUILD.gn
deleted file mode 100644
index e32873160c..0000000000
--- a/chromium-wip/patches/patch-base_BUILD.gn
+++ /dev/null
@@ -1,172 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/BUILD.gn
-@@ -957,7 +957,7 @@ component("base") {
-     #"system/sys_info_openbsd.cc",
-   ]
- 
--  if (is_apple || current_os == "freebsd" || current_os == "openbsd") {
-+  if (is_apple || current_os == "freebsd" || current_os == "openbsd" || current_os == "netbsd") {
-     sources += [
-       "posix/sysctl.cc",
-       "posix/sysctl.h",
-@@ -1110,11 +1110,26 @@ component("base") {
-   # Needed for <atomic> if using newer C++ library than sysroot, except if
-   # building inside the cros_sdk environment - use host_toolchain as a
-   # more robust check for this.
--  if (!use_sysroot && (is_android || is_chromeos || (is_linux && !is_castos)) &&
-+  if (!use_sysroot && (is_android || is_chromeos || (is_linux && !is_castos && !is_bsd)) &&
-       host_toolchain != "//build/toolchain/cros:host") {
-     libs += [ "atomic" ]
-   }
- 
-+  # *BSD needs libkvm
-+  if (is_bsd) {
-+    libs += [
-+      "kvm",
-+      "epoll-shim",
-+    ]
-+  }
-+
-+  if (is_freebsd) {
-+    libs += [
-+      "execinfo",
-+      "util",
-+    ]
-+  }
-+
-   if (use_allocator_shim) {
-     if (is_apple) {
-       sources += [ "allocator/early_zone_registration_apple.h" ]
-@@ -1134,7 +1149,7 @@ component("base") {
- 
-   # Allow more direct string conversions on platforms with native utf8
-   # strings
--  if (is_apple || is_chromeos || is_castos || is_cast_android || is_fuchsia) {
-+  if (is_apple || is_chromeos || is_castos || is_cast_android || is_fuchsia || is_bsd) {
-     defines += [ "SYSTEM_NATIVE_UTF8" ]
-   }
- 
-@@ -2143,6 +2158,29 @@ component("base") {
-     ]
-   }
- 
-+  if (is_openbsd) {
-+    sources += [
-+      "process/process_handle_openbsd.cc",
-+      "process/process_iterator_openbsd.cc",
-+      "process/process_metrics_openbsd.cc",
-+      "system/sys_info_openbsd.cc",
-+    ]
-+  } else if (is_freebsd) {
-+    sources += [
-+      "process/process_handle_freebsd.cc",
-+      "process/process_iterator_freebsd.cc",
-+      "process/process_metrics_freebsd.cc",
-+      "system/sys_info_freebsd.cc",
-+    ]
-+  }  else if (is_netbsd) {
-+    sources += [
-+      "process/process_handle_netbsd.cc",
-+      "process/process_iterator_netbsd.cc",
-+      "process/process_metrics_netbsd.cc",
-+      "system/sys_info_netbsd.cc",
-+    ]
-+  }
-+
-   # iOS
-   if (is_ios) {
-     sources += [
-@@ -2317,6 +2355,33 @@ component("base") {
-     }
-   }
- 
-+  if (is_bsd) {
-+    sources -= [
-+      "files/file_path_watcher_inotify.cc",
-+      "files/scoped_file_linux.cc",
-+      "process/set_process_title_linux.cc",
-+      "process/set_process_title_linux.h",
-+      "system/sys_info_linux.cc",
-+      "process/process_iterator_linux.cc",
-+      "process/process_linux.cc",
-+      "process/process_metrics_linux.cc",
-+      "process/process_handle_linux.cc",
-+      "profiler/stack_copier_signal.cc",
-+      "profiler/stack_copier_signal.h",
-+      "profiler/thread_delegate_posix.cc",
-+      "profiler/thread_delegate_posix.h",
-+      "threading/platform_thread_linux.cc",
-+      "stack_canary_linux.cc",
-+      "stack_canary_linux.h",
-+    ]
-+    sources += [
-+      "files/file_path_watcher_kqueue.cc",
-+      "files/file_path_watcher_kqueue.h",
-+      "files/file_path_watcher_bsd.cc",
-+      "threading/platform_thread_bsd.cc",
-+    ]
-+  }
-+
-   if (use_blink) {
-     sources += [
-       "files/file_path_watcher.cc",
-@@ -2723,7 +2788,7 @@ buildflag_header("protected_memory_build
-   header = "protected_memory_buildflags.h"
-   header_dir = "base/memory"
- 
--  protected_memory_enabled = !is_component_build && is_clang &&
-+  protected_memory_enabled = !is_openbsd && !is_component_build && is_clang &&
-                              (is_win || is_linux || is_android || is_mac)
- 
-   flags = [ "PROTECTED_MEMORY_ENABLED=$protected_memory_enabled" ]
-@@ -3229,7 +3294,7 @@ if (is_apple) {
-   }
- }
- 
--if (is_linux || is_chromeos) {
-+if (!is_bsd && (is_linux || is_chromeos)) {
-   # This test must compile with -fstack-protector-all
-   source_set("stack_canary_linux_unittests") {
-     testonly = true
-@@ -3922,7 +3987,7 @@ test("base_unittests") {
-     ]
-   }
- 
--  if (is_linux || is_chromeos) {
-+  if (!is_bsd && (is_linux || is_chromeos)) {
-     sources += [
-       "debug/proc_maps_linux_unittest.cc",
-       "files/scoped_file_linux_unittest.cc",
-@@ -3946,7 +4011,7 @@ test("base_unittests") {
-       "posix/file_descriptor_shuffle_unittest.cc",
-       "posix/unix_domain_socket_unittest.cc",
-     ]
--    if (!is_apple) {
-+    if (!is_apple && !is_bsd) {
-       sources += [
-         "profiler/stack_base_address_posix_unittest.cc",
-         "profiler/stack_copier_signal_unittest.cc",
-@@ -3957,7 +4022,7 @@ test("base_unittests") {
- 
-   # Allow more direct string conversions on platforms with native utf8
-   # strings
--  if (is_apple || is_chromeos || is_castos || is_cast_android || is_fuchsia) {
-+  if (is_apple || is_chromeos || is_castos || is_cast_android || is_fuchsia || is_bsd) {
-     defines += [ "SYSTEM_NATIVE_UTF8" ]
-   }
- 
-@@ -4144,7 +4209,7 @@ test("base_unittests") {
-     deps += [ ":base_profiler_test_support_library" ]
-   }
- 
--  if (is_fuchsia || is_linux || is_chromeos) {
-+  if ((is_fuchsia || is_linux || is_chromeos) && !is_bsd) {
-     sources += [
-       "debug/elf_reader_unittest.cc",
-       "debug/test_elf_image_builder.cc",
diff --git a/chromium-wip/patches/patch-base_allocator_dispatcher_tls.h b/chromium-wip/patches/patch-base_allocator_dispatcher_tls.h
deleted file mode 100644
index 6d5d943a98..0000000000
--- a/chromium-wip/patches/patch-base_allocator_dispatcher_tls.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/allocator/dispatcher/tls.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/allocator/dispatcher/tls.h
-@@ -86,7 +86,7 @@ struct BASE_EXPORT MMapAllocator {
-   constexpr static size_t AllocationChunkSize = 16384;
- #elif BUILDFLAG(IS_ANDROID) && defined(ARCH_CPU_64_BITS)
-   constexpr static size_t AllocationChunkSize = 16384;
--#elif BUILDFLAG(IS_LINUX) && defined(ARCH_CPU_ARM64)
-+#elif (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(ARCH_CPU_ARM64)
-   constexpr static size_t AllocationChunkSize = 16384;
- #else
-   constexpr static size_t AllocationChunkSize = 4096;
diff --git a/chromium-wip/patches/patch-base_allocator_partition__alloc__features.cc b/chromium-wip/patches/patch-base_allocator_partition__alloc__features.cc
deleted file mode 100644
index 3c3aa8b717..0000000000
--- a/chromium-wip/patches/patch-base_allocator_partition__alloc__features.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/allocator/partition_alloc_features.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/allocator/partition_alloc_features.cc
-@@ -154,7 +154,7 @@ BASE_FEATURE(kPartitionAllocEventuallyZe
- // disabled elsewhere (for now). Does not apply to Windows.
- BASE_FEATURE(kPartitionAllocFewerMemoryRegions,
-              "PartitionAllocFewerMemoryRegions",
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-              FEATURE_ENABLED_BY_DEFAULT);
- #else
-              FEATURE_DISABLED_BY_DEFAULT);
diff --git a/chromium-wip/patches/patch-base_allocator_partition__allocator_partition__alloc.gni b/chromium-wip/patches/patch-base_allocator_partition__allocator_partition__alloc.gni
deleted file mode 100644
index 92e6f21709..0000000000
--- a/chromium-wip/patches/patch-base_allocator_partition__allocator_partition__alloc.gni
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/allocator/partition_allocator/partition_alloc.gni.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/allocator/partition_allocator/partition_alloc.gni
-@@ -87,7 +87,7 @@ if (current_cpu == "x64" || current_cpu 
- # TODO(crbug.com/329199197): Clean this up when experiments are complete.
- use_large_empty_slot_span_ring = true
- 
--has_memory_tagging = current_cpu == "arm64" && is_clang && !is_asan &&
-+has_memory_tagging = current_cpu == "arm64" && !is_bsd && is_clang && !is_asan &&
-                      !is_hwasan && (is_linux || is_android)
- 
- declare_args() {
-@@ -493,7 +493,7 @@ assert(!use_asan_backup_ref_ptr || use_r
- # dependencies that use partition_allocator are compiled in AOSP against a
- # version of glibc that does not include pkeys syscall numbers.
- is_pkeys_available =
--    (is_linux || is_chromeos) && current_cpu == "x64" && !is_cronet_build
-+    !is_bsd && (is_linux || is_chromeos) && current_cpu == "x64" && !is_cronet_build
- declare_args() {
-   enable_pkeys = is_pkeys_available
- }
diff --git a/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_BUILD.gn b/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_BUILD.gn
deleted file mode 100644
index 443691439d..0000000000
--- a/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_BUILD.gn
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/allocator/partition_allocator/src/partition_alloc/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/allocator/partition_allocator/src/partition_alloc/BUILD.gn
-@@ -906,7 +906,7 @@ if (is_clang_or_gcc) {
-         configs -= [ partition_alloc_enable_arc_config ]
-       }
-     }
--    if (is_chromeos || is_linux) {
-+    if ((is_chromeos || is_linux) && !is_bsd) {
-       shim_headers += [
-         "shim/allocator_shim_override_cpp_symbols.h",
-         "shim/allocator_shim_override_glibc_weak_symbols.h",
diff --git a/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_address__space__randomization.h b/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_address__space__randomization.h
deleted file mode 100644
index 273e8bcc29..0000000000
--- a/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_address__space__randomization.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/allocator/partition_allocator/src/partition_alloc/address_space_randomization.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/allocator/partition_allocator/src/partition_alloc/address_space_randomization.h
-@@ -43,7 +43,7 @@ AslrMask(uintptr_t bits) {
- 
- #if PA_BUILDFLAG(PA_ARCH_CPU_64_BITS)
- 
--  #if defined(MEMORY_TOOL_REPLACES_ALLOCATOR)
-+  #if defined(MEMORY_TOOL_REPLACES_ALLOCATOR) && !PA_BUILDFLAG(IS_BSD)
- 
-     // We shouldn't allocate system pages at all for sanitizer builds. However,
-     // we do, and if random hint addresses interfere with address ranges
-@@ -130,7 +130,7 @@ AslrMask(uintptr_t bits) {
-         return AslrAddress(0x20000000ULL);
-       }
-     #elif PA_BUILDFLAG(PA_ARCH_CPU_ARM64)
--      #if PA_BUILDFLAG(IS_LINUX)
-+      #if PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_BSD)
- 
-       // Linux on arm64 can use 39, 42, 48, or 52-bit user space, depending on
-       // page size and number of levels of translation pages used. We use
diff --git a/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator.h b/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator.h
deleted file mode 100644
index 6671466e57..0000000000
--- a/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/allocator/partition_allocator/src/partition_alloc/page_allocator.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/allocator/partition_allocator/src/partition_alloc/page_allocator.h
-@@ -278,7 +278,7 @@ bool DecommitAndZeroSystemPages(void* ad
- // recommitted. Do not assume that this will not change over time.
- constexpr PA_COMPONENT_EXPORT(
-     PARTITION_ALLOC) bool DecommittedMemoryIsAlwaysZeroed() {
--#if PA_BUILDFLAG(IS_APPLE)
-+#if PA_BUILDFLAG(IS_APPLE) || PA_BUILDFLAG(IS_BSD)
-   return false;
- #else
-   return true;
diff --git a/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__constants.h b/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__constants.h
deleted file mode 100644
index 34d1967b11..0000000000
--- a/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__constants.h
+++ /dev/null
@@ -1,19 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/allocator/partition_allocator/src/partition_alloc/page_allocator_constants.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/allocator/partition_allocator/src/partition_alloc/page_allocator_constants.h
-@@ -31,8 +31,8 @@
- #define PAGE_ALLOCATOR_CONSTANTS_DECLARE_CONSTEXPR __attribute__((const))
- 
- #elif (PA_BUILDFLAG(IS_ANDROID) && PA_BUILDFLAG(PA_ARCH_CPU_64_BITS)) || \
--    (PA_BUILDFLAG(IS_LINUX) && PA_BUILDFLAG(PA_ARCH_CPU_ARM64)) ||       \
--    (PA_BUILDFLAG(IS_LINUX) && PA_BUILDFLAG(PA_ARCH_CPU_PPC64))
-+    ((PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_BSD)) && PA_BUILDFLAG(PA_ARCH_CPU_ARM64)) ||       \
-+    ((PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_BSD)) && PA_BUILDFLAG(PA_ARCH_CPU_PPC64))
- // This should work for all POSIX (if needed), but currently all other
- // supported OS/architecture combinations use either hard-coded values
- // (such as x86) or have means to determine these values without needing
diff --git a/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__internals__posix.cc b/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__internals__posix.cc
deleted file mode 100644
index 2303c6dbb3..0000000000
--- a/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__internals__posix.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/allocator/partition_allocator/src/partition_alloc/page_allocator_internals_posix.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/allocator/partition_allocator/src/partition_alloc/page_allocator_internals_posix.cc
-@@ -44,7 +44,7 @@ uint32_t SecTaskGetCodeSignStatus(SecTas
- 
- #if PA_BUILDFLAG(HAS_MEMORY_TAGGING) ||                                        \
-     (defined(__ARM_FEATURE_BTI_DEFAULT) && (__ARM_FEATURE_BTI_DEFAULT == 1) && \
--     __has_include(<sys/ifunc.h>))
-+     __has_include(<sys/ifunc.h>) && !PA_BUILDFLAG(IS_BSD))
- struct __ifunc_arg_t;
- 
- #include "partition_alloc/aarch64_support.h"
diff --git a/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__internals__posix.h b/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__internals__posix.h
deleted file mode 100644
index a8a21017a3..0000000000
--- a/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__internals__posix.h
+++ /dev/null
@@ -1,22 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/allocator/partition_allocator/src/partition_alloc/page_allocator_internals_posix.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/allocator/partition_allocator/src/partition_alloc/page_allocator_internals_posix.h
-@@ -322,8 +322,12 @@ bool TryRecommitSystemPagesInternal(
- 
- void DiscardSystemPagesInternal(uintptr_t address, size_t length) {
-   void* ptr = reinterpret_cast<void*>(address);
--#if PA_BUILDFLAG(IS_APPLE)
-+#if PA_BUILDFLAG(IS_APPLE) || PA_BUILDFLAG(IS_BSD)
-+#if PA_BUILDFLAG(IS_BSD)
-+  int ret = madvise(ptr, length, MADV_FREE);
-+#else
-   int ret = madvise(ptr, length, MADV_FREE_REUSABLE);
-+#endif
-   if (ret) {
-     // MADV_FREE_REUSABLE sometimes fails, so fall back to MADV_DONTNEED.
-     ret = madvise(ptr, length, MADV_DONTNEED);
diff --git a/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_debug_proc__maps__linux.cc b/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_debug_proc__maps__linux.cc
deleted file mode 100644
index 822c1cf649..0000000000
--- a/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_debug_proc__maps__linux.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/debug/proc_maps_linux.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/debug/proc_maps_linux.cc
-@@ -19,7 +19,7 @@
- #include "partition_alloc/partition_alloc_check.h"
- 
- #if PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_CHROMEOS) || \
--    PA_BUILDFLAG(IS_ANDROID)
-+    PA_BUILDFLAG(IS_ANDROID) || PA_BUILDFLAG(IS_BSD)
- #include <inttypes.h>
- #endif
- 
diff --git a/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_debug_stack__trace__posix.cc b/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_debug_stack__trace__posix.cc
deleted file mode 100644
index 05f9d0a8aa..0000000000
--- a/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_debug_stack__trace__posix.cc
+++ /dev/null
@@ -1,40 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/debug/stack_trace_posix.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/debug/stack_trace_posix.cc
-@@ -18,11 +18,11 @@
- #include "partition_alloc/partition_alloc_base/posix/eintr_wrapper.h"
- #include "partition_alloc/partition_alloc_base/strings/safe_sprintf.h"
- 
--#if !PA_BUILDFLAG(IS_ANDROID) && !PA_BUILDFLAG(IS_APPLE)
-+#if !PA_BUILDFLAG(IS_ANDROID) && !PA_BUILDFLAG(IS_APPLE) && !PA_BUILDFLAG(IS_BSD)
- #include <link.h>  // For ElfW() macro.
- #endif
- 
--#if PA_BUILDFLAG(IS_APPLE)
-+#if PA_BUILDFLAG(IS_APPLE) || PA_BUILDFLAG(IS_BSD)
- #include <dlfcn.h>
- #endif
- 
-@@ -30,7 +30,7 @@ namespace partition_alloc::internal::bas
- 
- namespace {
- 
--#if !PA_BUILDFLAG(IS_APPLE)
-+#if !PA_BUILDFLAG(IS_APPLE) && !PA_BUILDFLAG(IS_BSD)
- 
- // On Android the 'open' function has two versions:
- // int open(const char *pathname, int flags);
-@@ -374,7 +374,7 @@ void PrintStackTraceInternal(const void*
- }
- #endif  // !PA_BUILDFLAG(IS_APPLE)
- 
--#if PA_BUILDFLAG(IS_APPLE)
-+#if PA_BUILDFLAG(IS_APPLE) || PA_BUILDFLAG(IS_BSD)
- // Since /proc/self/maps is not available, use dladdr() to obtain module
- // names and offsets inside the modules from the given addresses.
- void PrintStackTraceInternal(const void* const* trace, size_t size) {
diff --git a/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_rand__util__posix.cc b/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_rand__util__posix.cc
deleted file mode 100644
index 822e25a98b..0000000000
--- a/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_rand__util__posix.cc
+++ /dev/null
@@ -1,19 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/rand_util_posix.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/rand_util_posix.cc
-@@ -107,6 +107,10 @@ void RandBytes(void* output, size_t outp
-   if (getentropy(output, output_length) == 0) {
-     return;
-   }
-+#elif PA_BUILDFLAG(IS_BSD)
-+  if (getentropy(output, output_length) == 0) {
-+    return;
-+  }
- #endif
-   // If getrandom(2) above returned with an error and the /dev/urandom fallback
-   // took place on Linux/ChromeOS bots, they would fail with a CHECK in
diff --git a/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread.h b/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread.h
deleted file mode 100644
index 771e190e1b..0000000000
--- a/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread.h
-@@ -43,6 +43,8 @@ typedef DWORD PlatformThreadId;
- typedef zx_handle_t PlatformThreadId;
- #elif PA_BUILDFLAG(IS_APPLE)
- typedef mach_port_t PlatformThreadId;
-+#elif PA_BUILDFLAG(IS_BSD)
-+typedef uint64_t PlatformThreadId;
- #elif PA_BUILDFLAG(IS_POSIX)
- typedef pid_t PlatformThreadId;
- #endif
diff --git a/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread__internal__posix.h b/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread__internal__posix.h
deleted file mode 100644
index d16bc810f6..0000000000
--- a/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread__internal__posix.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread_internal_posix.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread_internal_posix.h
-@@ -15,7 +15,7 @@
- 
- namespace partition_alloc::internal::base::internal {
- 
--#if PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_CHROMEOS)
-+#if PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_CHROMEOS) || PA_BUILDFLAG(IS_BSD)
- // Current thread id is cached in thread local storage for performance reasons.
- // In some rare cases it's important to invalidate that cache explicitly (e.g.
- // after going through clone() syscall which does not call pthread_atfork()
diff --git a/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread__posix.cc b/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread__posix.cc
deleted file mode 100644
index 0971f4e2f0..0000000000
--- a/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread__posix.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread_posix.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread_posix.cc
-@@ -23,7 +23,7 @@
- #include "partition_alloc/partition_alloc_base/logging.h"
- #include "partition_alloc/partition_alloc_base/threading/platform_thread_internal_posix.h"
- 
--#if PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_CHROMEOS)
-+#if PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_CHROMEOS) || PA_BUILDFLAG(IS_BSD)
- #include <sys/syscall.h>
- #include <atomic>
- #endif
diff --git a/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__config.h b/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__config.h
deleted file mode 100644
index 35241d0529..0000000000
--- a/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__config.h
+++ /dev/null
@@ -1,37 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_config.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_config.h
-@@ -56,8 +56,8 @@ static_assert(sizeof(void*) != 8, "");
- // POSIX is not only UNIX, e.g. macOS and other OSes. We do use Linux-specific
- // features such as futex(2).
- #define PA_CONFIG_HAS_LINUX_KERNEL()                      \
--  (PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_CHROMEOS) || \
--   PA_BUILDFLAG(IS_ANDROID))
-+  ((PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_CHROMEOS) || \
-+   PA_BUILDFLAG(IS_ANDROID)) && !PA_BUILDFLAG(IS_NETBSD))
- 
- // Need TLS support.
- #define PA_CONFIG_THREAD_CACHE_SUPPORTED() \
-@@ -169,7 +169,7 @@ constexpr bool kUseLazyCommit = false;
- // This may be required on more platforms in the future.
- #define PA_CONFIG_HAS_ATFORK_HANDLER()                 \
-   (PA_BUILDFLAG(IS_APPLE) || PA_BUILDFLAG(IS_LINUX) || \
--   PA_BUILDFLAG(IS_CHROMEOS))
-+   PA_BUILDFLAG(IS_CHROMEOS) || PA_BUILDFLAG(IS_BSD))
- 
- #if PA_BUILDFLAG(MOVE_METADATA_OUT_OF_GIGACAGE_FOR_64_BITS_POINTERS) && \
-     PA_BUILDFLAG(HAS_64_BIT_POINTERS)
-@@ -226,7 +226,7 @@ constexpr bool kUseLazyCommit = false;
- // Also enabled on ARM64 macOS and iOS, as the 16kiB pages on this platform lead
- // to larger slot spans.
- #if PA_BUILDFLAG(IS_LINUX) || \
--    (PA_BUILDFLAG(IS_APPLE) && PA_BUILDFLAG(PA_ARCH_CPU_ARM64))
-+    (PA_BUILDFLAG(IS_APPLE) && PA_BUILDFLAG(PA_ARCH_CPU_ARM64)) || PA_BUILDFLAG(IS_BSD)
- #define PA_CONFIG_PREFER_SMALLER_SLOT_SPANS() 1
- #else
- #define PA_CONFIG_PREFER_SMALLER_SLOT_SPANS() 0
diff --git a/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__constants.h b/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__constants.h
deleted file mode 100644
index f97a60ec6b..0000000000
--- a/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__constants.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_constants.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_constants.h
-@@ -313,7 +313,7 @@ PA_DEFINE_OPERATORS_FOR_FLAGS(PoolHandle
- // 8GB for each of the glued pools).
- #if PA_BUILDFLAG(HAS_64_BIT_POINTERS)
- #if PA_BUILDFLAG(IS_ANDROID) || PA_BUILDFLAG(IS_IOS) || \
--    PA_BUILDFLAG(ENABLE_POINTER_COMPRESSION)
-+    PA_BUILDFLAG(ENABLE_POINTER_COMPRESSION) || PA_BUILDFLAG(IS_BSD)
- constexpr size_t kPoolMaxSize = 8 * kGiB;
- #else
- constexpr size_t kPoolMaxSize = 16 * kGiB;
-@@ -397,7 +397,7 @@ PA_ALWAYS_INLINE constexpr size_t MaxDir
- // TODO(casey.smalley%arm.com@localhost): under 64k pages we can end up in a situation
- // where a normal slot span will be large enough to contain multiple items,
- // but the address will go over the final partition page after being aligned.
--#if PA_BUILDFLAG(IS_LINUX) && PA_BUILDFLAG(PA_ARCH_CPU_ARM64)
-+#if (PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_BSD)) && PA_BUILDFLAG(PA_ARCH_CPU_ARM64)
- constexpr size_t kMaxSupportedAlignment = kSuperPageSize / 4;
- #else
- constexpr size_t kMaxSupportedAlignment = kSuperPageSize / 2;
diff --git a/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__forward.h b/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__forward.h
deleted file mode 100644
index 88899027a3..0000000000
--- a/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__forward.h
+++ /dev/null
@@ -1,22 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_forward.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_forward.h
-@@ -34,9 +34,13 @@ namespace internal {
- // the second one 16. We could technically return something different for
- // malloc() and operator new(), but this would complicate things, and most of
- // our allocations are presumably coming from operator new() anyway.
-+#if defined(__i386__) && defined(OS_FREEBSD)
-+constexpr size_t kAlignment = 8;
-+#else
- constexpr inline size_t kAlignment =
-     std::max(alignof(max_align_t),
-              static_cast<size_t>(__STDCPP_DEFAULT_NEW_ALIGNMENT__));
-+#endif
- static_assert(base::bits::HasSingleBit(kAlignment),
-               "Alignment must be power of two.");
- static_assert(kAlignment <= 16,
diff --git a/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.cc b/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.cc
deleted file mode 100644
index 87c9e73281..0000000000
--- a/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/allocator/partition_allocator/src/partition_alloc/partition_root.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/allocator/partition_allocator/src/partition_alloc/partition_root.cc
-@@ -51,7 +51,7 @@
- #include "wow64apiset.h"
- #endif
- 
--#if PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_CHROMEOS)
-+#if PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_CHROMEOS) || PA_BUILDFLAG(IS_BSD)
- #include <pthread.h>
- #endif  // PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_CHROMEOS)
- 
-@@ -300,7 +300,7 @@ void PartitionAllocMallocInitOnce() {
-     return;
-   }
- 
--#if PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_CHROMEOS)
-+#if PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_CHROMEOS) || PA_BUILDFLAG(IS_BSD)
-   // When fork() is called, only the current thread continues to execute in the
-   // child process. If the lock is held, but *not* by this thread when fork() is
-   // called, we have a deadlock.
-@@ -1006,7 +1006,7 @@ void PartitionRoot::Init(PartitionOption
-     // apple OSes.
-     PA_CHECK((internal::SystemPageSize() == (size_t{1} << 12)) ||
-              (internal::SystemPageSize() == (size_t{1} << 14)));
--#elif PA_BUILDFLAG(IS_LINUX) && PA_BUILDFLAG(PA_ARCH_CPU_ARM64)
-+#elif (PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_BSD)) && PA_BUILDFLAG(PA_ARCH_CPU_ARM64)
-     // Check runtime pagesize. Though the code is currently the same, it is
-     // not merged with the IS_APPLE case above as a 1 << 16 case is only
-     // supported on Linux on AArch64.
diff --git a/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.h b/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.h
deleted file mode 100644
index 7a70ec64c6..0000000000
--- a/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/allocator/partition_allocator/src/partition_alloc/partition_root.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/allocator/partition_allocator/src/partition_alloc/partition_root.h
-@@ -197,7 +197,7 @@ struct PartitionOptions {
-   // system to configure PartitionAlloc.
-   EnableToggle fewer_memory_regions =
- #if PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_ANDROID) || \
--    PA_BUILDFLAG(IS_CHROMEOS)
-+    PA_BUILDFLAG(IS_CHROMEOS) || PA_BUILDFLAG(IS_BSD)
-       kEnabled;
- #else
-       kDisabled;
diff --git a/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_spinning__mutex.cc b/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_spinning__mutex.cc
deleted file mode 100644
index 3a0e334c37..0000000000
--- a/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_spinning__mutex.cc
+++ /dev/null
@@ -1,45 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/allocator/partition_allocator/src/partition_alloc/spinning_mutex.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/allocator/partition_allocator/src/partition_alloc/spinning_mutex.cc
-@@ -24,7 +24,16 @@
- #endif
- 
- #if PA_CONFIG(HAS_LINUX_KERNEL)
-+#if defined(OS_OPENBSD) || defined(OS_NETBSD)
-+#include <sys/time.h>
-+#include <sys/futex.h>
-+#elif defined(OS_FREEBSD)
-+#include <sys/types.h>
-+#include <sys/thr.h>
-+#include <sys/umtx.h>
-+#else
- #include <linux/futex.h>
-+#endif
- #include <sys/syscall.h>
- #include <unistd.h>
- 
-@@ -97,8 +106,19 @@ PA_ALWAYS_INLINE long FutexSyscall(volat
-   int saved_errno = errno;
-   errno = 0;
- 
-+#if defined(OS_FREEBSD)
-+  long retval = _umtx_op(&state_, UMTX_OP_WAIT_UINT_PRIVATE,
-+                    kLockedContended, nullptr, nullptr);
-+#elif defined(OS_OPENBSD)
-+  long retval = futex(reinterpret_cast<volatile unsigned int *>(&state_), FUTEX_WAIT | FUTEX_PRIVATE_FLAG,
-+                    kLockedContended, nullptr, nullptr);
-+#elif defined(OS_NETBSD)
-+  long retval = syscall(SYS___futex, reinterpret_cast<volatile int *>(&state_), op | FUTEX_PRIVATE_FLAG,
-+                     value, nullptr, nullptr, 0, 0);
-+#else
-   long retval = syscall(SYS_futex, ftx, op | FUTEX_PRIVATE_FLAG, value, nullptr,
-                         nullptr, 0);
-+#endif
-   if (retval == -1) {
-     // These are programming errors, check them.
-     PA_DCHECK((errno != EPERM) || (errno != EACCES) || (errno != EINVAL) ||
diff --git a/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_stack_stack.cc b/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_stack_stack.cc
deleted file mode 100644
index c0c7e06c84..0000000000
--- a/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_stack_stack.cc
+++ /dev/null
@@ -1,56 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/allocator/partition_allocator/src/partition_alloc/stack/stack.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/allocator/partition_allocator/src/partition_alloc/stack/stack.cc
-@@ -23,6 +23,10 @@
- #include <pthread.h>
- #endif
- 
-+#if PA_BUILDFLAG(IS_BSD) && !PA_BUILDFLAG(IS_NETBSD)
-+#include <pthread_np.h>
-+#endif
-+
- #if PA_BUILDFLAG(PA_LIBC_GLIBC)
- extern "C" void* __libc_stack_end;
- #endif
-@@ -55,6 +59,36 @@ void* GetStackTop() {
-   return pthread_get_stackaddr_np(pthread_self());
- }
- 
-+#elif PA_BUILDFLAG(IS_OPENBSD)
-+
-+void* GetStackTop() {
-+  stack_t ss;
-+  if (pthread_stackseg_np(pthread_self(), &ss) != 0)
-+    return nullptr;
-+  return reinterpret_cast<uint8_t*>(ss.ss_sp);
-+}
-+
-+#elif PA_BUILDFLAG(IS_FREEBSD) || PA_BUILDFLAG(IS_NETBSD)
-+
-+void* GetStackTop() {
-+   pthread_attr_t attr;
-+   int error = pthread_attr_init(&attr);
-+   if (error) {
-+     return nullptr;
-+   }
-+   error = pthread_attr_get_np(pthread_self(), &attr);
-+   if (!error) {
-+     void* base;
-+     size_t size;
-+     error = pthread_attr_getstack(&attr, &base, &size);
-+     PA_CHECK(!error);
-+     pthread_attr_destroy(&attr);
-+     return reinterpret_cast<uint8_t*>(base) + size;
-+   }
-+  pthread_attr_destroy(&attr);
-+  return nullptr;
-+}
-+
- #elif PA_BUILDFLAG(IS_POSIX) || PA_BUILDFLAG(IS_FUCHSIA)
- 
- void* GetStackTop() {
diff --git a/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_thread__isolation_pkey.cc b/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_thread__isolation_pkey.cc
deleted file mode 100644
index 811d980771..0000000000
--- a/chromium-wip/patches/patch-base_allocator_partition__allocator_src_partition__alloc_thread__isolation_pkey.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/allocator/partition_allocator/src/partition_alloc/thread_isolation/pkey.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/allocator/partition_allocator/src/partition_alloc/thread_isolation/pkey.cc
-@@ -21,7 +21,7 @@
- #include "partition_alloc/partition_alloc_check.h"
- #include "partition_alloc/thread_isolation/thread_isolation.h"
- 
--#if !PA_BUILDFLAG(IS_LINUX) && !PA_BUILDFLAG(IS_CHROMEOS)
-+#if !PA_BUILDFLAG(IS_LINUX) && !PA_BUILDFLAG(IS_CHROMEOS) && !PA_BUILDFLAG(IS_BSD)
- #error "This pkey code is currently only supported on Linux and ChromeOS"
- #endif
- 
diff --git a/chromium-wip/patches/patch-base_atomicops.h b/chromium-wip/patches/patch-base_atomicops.h
deleted file mode 100644
index f52b3dc8f8..0000000000
--- a/chromium-wip/patches/patch-base_atomicops.h
+++ /dev/null
@@ -1,20 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/atomicops.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/atomicops.h
-@@ -72,7 +72,11 @@ typedef intptr_t Atomic64;
- 
- // Use AtomicWord for a machine-sized pointer.  It will use the Atomic32 or
- // Atomic64 routines below, depending on your architecture.
-+#if !defined(OS_OPENBSD) && defined(__i386__)
-+typedef Atomic32 AtomicWord;
-+#else
- typedef intptr_t AtomicWord;
-+#endif
- 
- // Atomically execute:
- //      result = *ptr;
diff --git a/chromium-wip/patches/patch-base_base__paths__posix.cc b/chromium-wip/patches/patch-base_base__paths__posix.cc
deleted file mode 100644
index 1279409752..0000000000
--- a/chromium-wip/patches/patch-base_base__paths__posix.cc
+++ /dev/null
@@ -1,128 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/base_paths_posix.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/base_paths_posix.cc
-@@ -15,6 +15,7 @@
- #include <ostream>
- #include <string>
- 
-+#include "base/command_line.h"
- #include "base/environment.h"
- #include "base/files/file_path.h"
- #include "base/files/file_util.h"
-@@ -26,9 +27,13 @@
- #include "base/process/process_metrics.h"
- #include "build/build_config.h"
- 
--#if BUILDFLAG(IS_FREEBSD)
-+#if BUILDFLAG(IS_BSD)
- #include <sys/param.h>
- #include <sys/sysctl.h>
-+#if BUILDFLAG(IS_OPENBSD)
-+#include <kvm.h>
-+#define MAXTOKENS 2
-+#endif
- #elif BUILDFLAG(IS_SOLARIS) || BUILDFLAG(IS_AIX)
- #include <stdlib.h>
- #endif
-@@ -47,13 +52,21 @@ bool PathProviderPosix(int key, FilePath
-       *result = bin_dir;
-       return true;
- #elif BUILDFLAG(IS_FREEBSD)
--      int name[] = {CTL_KERN, KERN_PROC, KERN_PROC_PATHNAME, -1};
--      std::optional<std::string> bin_dir = StringSysctl(name, std::size(name));
-+      std::optional<std::string> bin_dir = StringSysctl({ CTL_KERN, KERN_PROC, KERN_PROC_PATHNAME, -1 });
-       if (!bin_dir.has_value() || bin_dir.value().length() <= 1) {
-         NOTREACHED() << "Unable to resolve path.";
-       }
-       *result = FilePath(bin_dir.value());
-       return true;
-+#elif BUILDFLAG(IS_NETBSD)
-+      std::optional<std::string> bin_dir = StringSysctl({ CTL_KERN, KERN_PROC_ARGS, getpid(), KERN_PROC_PATHNAME });
-+      if (!bin_dir.has_value() || bin_dir.value().length() <= 1) {
-+        NOTREACHED() << "Unable to resolve path.";
-+        return false;
-+      }
-+      *result = FilePath(bin_dir.value());
-+      VLOG(1) << "PathProviderPosix result: " << bin_dir.value();
-+      return true;
- #elif BUILDFLAG(IS_SOLARIS)
-       char bin_dir[PATH_MAX + 1];
-       if (realpath(getexecname(), bin_dir) == NULL) {
-@@ -62,14 +75,65 @@ bool PathProviderPosix(int key, FilePath
-       *result = FilePath(bin_dir);
-       return true;
- #elif BUILDFLAG(IS_OPENBSD) || BUILDFLAG(IS_AIX)
--      // There is currently no way to get the executable path on OpenBSD
--      char* cpath;
--      if ((cpath = getenv("CHROME_EXE_PATH")) != NULL) {
--        *result = FilePath(cpath);
--      } else {
--        *result = FilePath("/usr/local/chrome/chrome");
-+      char *cpath;
-+#if !BUILDFLAG(IS_AIX)
-+      struct kinfo_file *files;
-+      kvm_t *kd = NULL;
-+      char errbuf[_POSIX2_LINE_MAX];
-+      static char retval[PATH_MAX];
-+      int cnt;
-+      struct stat sb;
-+      pid_t cpid = getpid();
-+      bool ret = false;
-+
-+      const base::CommandLine* command_line =
-+          base::CommandLine::ForCurrentProcess();
-+
-+      VLOG(1) << "PathProviderPosix argv: " << command_line->argv()[0];
-+
-+      if (realpath(command_line->argv()[0].c_str(), retval) == NULL)
-+        goto out;
-+
-+      if (stat(command_line->argv()[0].c_str(), &sb) < 0)
-+        goto out;
-+
-+      if (!command_line->HasSwitch("no-sandbox")) {
-+        ret = true;
-+        *result = FilePath(retval);
-+        VLOG(1) << "PathProviderPosix (sandbox) result: " << retval;
-+        goto out;
-       }
--      return true;
-+
-+      if ((kd = kvm_openfiles(NULL, NULL, NULL, (int)KVM_NO_FILES, errbuf)) == NULL)
-+        goto out;
-+
-+      if ((files = kvm_getfiles(kd, KERN_FILE_BYPID, cpid,
-+                                sizeof(struct kinfo_file), &cnt)) == NULL)
-+        goto out;
-+
-+      for (int i = 0; i < cnt; i++) {
-+        if (files[i].fd_fd == KERN_FILE_TEXT &&
-+            files[i].va_fsid == static_cast<uint32_t>(sb.st_dev) &&
-+            files[i].va_fileid == sb.st_ino) {
-+          ret = true;
-+          *result = FilePath(retval);
-+          VLOG(1) << "PathProviderPosix result: " << retval;
-+        }
-+      }
-+out:
-+      if (kd)
-+        kvm_close(kd);
-+      if (!ret) {
-+#endif
-+        if ((cpath = getenv("CHROME_EXE_PATH")) != NULL)
-+          *result = FilePath(cpath);
-+        else
-+          *result = FilePath("@PREFIX@/lib/chromium/chrome");
-+        return true;
-+#if !BUILDFLAG(IS_AIX)
-+      }
-+      return ret;
-+#endif
- #endif
-     }
-     case DIR_SRC_TEST_DATA_ROOT: {
diff --git a/chromium-wip/patches/patch-base_compiler__specific.h b/chromium-wip/patches/patch-base_compiler__specific.h
deleted file mode 100644
index 013797de05..0000000000
--- a/chromium-wip/patches/patch-base_compiler__specific.h
+++ /dev/null
@@ -1,16 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/compiler_specific.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/compiler_specific.h
-@@ -733,6 +733,7 @@ inline constexpr bool AnalyzerAssumeTrue
- #if __has_cpp_attribute(clang::preserve_most) &&             \
-     (defined(ARCH_CPU_ARM64) || defined(ARCH_CPU_X86_64)) && \
-     !defined(COMPONENT_BUILD) &&                             \
-+    !BUILDFLAG(IS_OPENBSD) &&                                \
-     !(BUILDFLAG(IS_WIN) && defined(ARCH_CPU_ARM64))
- #define PRESERVE_MOST [[clang::preserve_most]]
- #else
diff --git a/chromium-wip/patches/patch-base_debug_debugger__posix.cc b/chromium-wip/patches/patch-base_debug_debugger__posix.cc
deleted file mode 100644
index 6d68467a07..0000000000
--- a/chromium-wip/patches/patch-base_debug_debugger__posix.cc
+++ /dev/null
@@ -1,106 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/debug/debugger_posix.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/debug/debugger_posix.cc
-@@ -38,6 +38,10 @@
- #include <sys/sysctl.h>
- #endif
- 
-+#if BUILDFLAG(IS_OPENBSD)
-+#include <sys/proc.h>
-+#endif
-+
- #if BUILDFLAG(IS_FREEBSD)
- #include <sys/user.h>
- #endif
-@@ -83,6 +87,7 @@ bool BeingDebugged() {
- 
-   // Initialize mib, which tells sysctl what info we want.  In this case,
-   // we're looking for information about a specific process ID.
-+#if !BUILDFLAG(IS_NETBSD)
-   int mib[] = {CTL_KERN,
-                KERN_PROC,
-                KERN_PROC_PID,
-@@ -93,37 +98,75 @@ bool BeingDebugged() {
-                0
- #endif
-   };
-+#else
-+  int mib[] = {CTL_KERN,
-+               KERN_PROC2,
-+               KERN_PROC_PID,
-+               getpid(),
-+               sizeof(struct kinfo_proc2),
-+               1
-+  };
-+#endif
- 
-   // Caution: struct kinfo_proc is marked __APPLE_API_UNSTABLE.  The source and
-   // binary interfaces may change.
-+#if BUILDFLAG(IS_OPENBSD)
-+  struct kinfo_proc *info;
-+  size_t info_size;
-+#elif BUILDFLAG(IS_NETBSD)
-+  struct kinfo_proc2 info;
-+  size_t info_size = sizeof(info);
-+#else
-   struct kinfo_proc info;
-   size_t info_size = sizeof(info);
-+#endif
- 
- #if BUILDFLAG(IS_OPENBSD)
-   if (sysctl(mib, std::size(mib), NULL, &info_size, NULL, 0) < 0) {
-     return -1;
-   }
- 
--  mib[5] = (info_size / sizeof(struct kinfo_proc));
-+  mib[5] = static_cast<int>((info_size / sizeof(struct kinfo_proc)));
-+  if ((info = reinterpret_cast<kinfo_proc*>(malloc(info_size))) == NULL) {
-+    is_set = true;
-+    being_debugged = false;
-+    return being_debugged;
-+  }
-+
-+  int sysctl_result = sysctl(mib, std::size(mib), info, &info_size, NULL, 0);
-+#elif BUILDFLAG(IS_NETBSD)
-+  if (sysctl(mib, std::size(mib), NULL, &info_size, NULL, 0) < 0)
-+    return -1;
-+
-+  mib[5] = (info_size / sizeof(struct kinfo_proc2));
- #endif
- 
-+#if !BUILDFLAG(IS_OPENBSD)
-   int sysctl_result = sysctl(mib, std::size(mib), &info, &info_size, NULL, 0);
-+#endif
-   DCHECK_EQ(sysctl_result, 0);
-   if (sysctl_result != 0) {
-     is_set = true;
-     being_debugged = false;
--    return being_debugged;
-+    goto out;
-   }
- 
-   // This process is being debugged if the P_TRACED flag is set.
-   is_set = true;
- #if BUILDFLAG(IS_FREEBSD)
-   being_debugged = (info.ki_flag & P_TRACED) != 0;
--#elif BUILDFLAG(IS_BSD)
-+#elif BUILDFLAG(IS_OPENBSD)
-+  being_debugged = (info->p_psflags & PS_TRACED) != 0;
-+#elif BUILDFLAG(IS_NETBSD)
-   being_debugged = (info.p_flag & P_TRACED) != 0;
- #else
-   being_debugged = (info.kp_proc.p_flag & P_TRACED) != 0;
- #endif
-+
-+out:
-+#if BUILDFLAG(IS_OPENBSD)
-+  free(info);
-+#endif
-   return being_debugged;
- }
- 
diff --git a/chromium-wip/patches/patch-base_debug_elf__reader.cc b/chromium-wip/patches/patch-base_debug_elf__reader.cc
deleted file mode 100644
index 41961c90a0..0000000000
--- a/chromium-wip/patches/patch-base_debug_elf__reader.cc
+++ /dev/null
@@ -1,19 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/debug/elf_reader.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/debug/elf_reader.cc
-@@ -49,6 +49,10 @@ using Xword = Elf64_Xword;
- 
- constexpr char kGnuNoteName[] = "GNU";
- 
-+#ifndef NT_GNU_BUILD_ID
-+#define NT_GNU_BUILD_ID 3
-+#endif
-+
- // Returns a pointer to the header of the ELF binary mapped into memory, or a
- // null pointer if the header is invalid. Here and below |elf_mapped_base| is a
- // pointer to the start of the ELF image.
diff --git a/chromium-wip/patches/patch-base_debug_proc__maps__linux.cc b/chromium-wip/patches/patch-base_debug_proc__maps__linux.cc
deleted file mode 100644
index ef881d0b8f..0000000000
--- a/chromium-wip/patches/patch-base_debug_proc__maps__linux.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/debug/proc_maps_linux.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/debug/proc_maps_linux.cc
-@@ -22,7 +22,7 @@
- #include "base/strings/string_split.h"
- #include "build/build_config.h"
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
- #include <inttypes.h>
- #endif
- 
diff --git a/chromium-wip/patches/patch-base_debug_stack__trace.cc b/chromium-wip/patches/patch-base_debug_stack__trace.cc
deleted file mode 100644
index 09cf3fb1c3..0000000000
--- a/chromium-wip/patches/patch-base_debug_stack__trace.cc
+++ /dev/null
@@ -1,45 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/debug/stack_trace.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/debug/stack_trace.cc
-@@ -268,7 +268,7 @@ bool StackTrace::WillSymbolizeToStreamFo
-   // Symbols are not expected to be reliable when gn args specifies
-   // symbol_level=0.
-   return false;
--#elif defined(__UCLIBC__) || defined(_AIX)
-+#elif defined(__UCLIBC__) || defined(_AIX) || BUILDFLAG(IS_BSD)
-   // StackTrace::OutputToStream() is not implemented under uclibc, nor AIX.
-   // See https://crbug.com/706728
-   return false;
-@@ -321,7 +321,9 @@ void StackTrace::OutputToStreamWithPrefi
-     }
-     return;
-   }
-+#if !BUILDFLAG(IS_BSD)
-   OutputToStreamWithPrefixImpl(os, prefix_string);
-+#endif
- }
- 
- std::string StackTrace::ToString() const {
-@@ -330,7 +332,7 @@ std::string StackTrace::ToString() const
- 
- std::string StackTrace::ToStringWithPrefix(cstring_view prefix_string) const {
-   std::stringstream stream;
--#if !defined(__UCLIBC__) && !defined(_AIX)
-+#if !defined(__UCLIBC__) && !defined(_AIX) && !BUILDFLAG(IS_BSD)
-   OutputToStreamWithPrefix(&stream, prefix_string);
- #endif
-   return stream.str();
-@@ -354,7 +356,7 @@ bool StackTrace::ShouldSuppressOutput() 
- }
- 
- std::ostream& operator<<(std::ostream& os, const StackTrace& s) {
--#if !defined(__UCLIBC__) && !defined(_AIX)
-+#if !defined(__UCLIBC__) && !defined(_AIX) && !BUILDFLAG(IS_BSD)
-   s.OutputToStream(&os);
- #else
-   os << "StackTrace::OutputToStream not implemented.";
diff --git a/chromium-wip/patches/patch-base_debug_stack__trace__posix.cc b/chromium-wip/patches/patch-base_debug_stack__trace__posix.cc
deleted file mode 100644
index 56d541e290..0000000000
--- a/chromium-wip/patches/patch-base_debug_stack__trace__posix.cc
+++ /dev/null
@@ -1,109 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/debug/stack_trace_posix.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/debug/stack_trace_posix.cc
-@@ -50,8 +50,8 @@
- // Surprisingly, uClibc defines __GLIBC__ in some build configs, but
- // execinfo.h and backtrace(3) are really only present in glibc and in macOS
- // libc.
--#if BUILDFLAG(IS_APPLE) || \
--    (defined(__GLIBC__) && !defined(__UCLIBC__) && !defined(__AIX))
-+#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_NETBSD) || \
-+    (defined(__GLIBC__) && !defined(__UCLIBC__) && !defined(__AIX) && !BUILDFLAG(IS_BSD))
- #define HAVE_BACKTRACE
- #include <execinfo.h>
- #endif
-@@ -69,8 +69,10 @@
- #include <AvailabilityMacros.h>
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-+#if !BUILDFLAG(IS_BSD)
- #include <sys/prctl.h>
-+#endif
- 
- #include "base/debug/proc_maps_linux.h"
- #endif
-@@ -327,7 +329,7 @@ void PrintToStderr(const char* output) {
-   std::ignore = HANDLE_EINTR(write(STDERR_FILENO, output, strlen(output)));
- }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- void AlarmSignalHandler(int signal, siginfo_t* info, void* void_context) {
-   // We have seen rare cases on AMD linux where the default signal handler
-   // either does not run or a thread (Probably an AMD driver thread) prevents
-@@ -344,7 +346,11 @@ void AlarmSignalHandler(int signal, sigi
-       "Warning: Default signal handler failed to terminate process.\n");
-   PrintToStderr("Calling exit_group() directly to prevent timeout.\n");
-   // See: https://man7.org/linux/man-pages/man2/exit_group.2.html
-+#if BUILDFLAG(IS_BSD) 
-+  _exit(EXIT_FAILURE);
-+#else
-   syscall(SYS_exit_group, EXIT_FAILURE);
-+#endif
- }
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) ||
-         // BUILDFLAG(IS_CHROMEOS)
-@@ -548,7 +554,7 @@ void StackDumpSignalHandler(int signal, 
-     _exit(EXIT_FAILURE);
-   }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // Set an alarm to trigger in case the default handler does not terminate
-   // the process. See 'AlarmSignalHandler' for more details.
-   struct sigaction action;
-@@ -573,6 +579,7 @@ void StackDumpSignalHandler(int signal, 
-   // signals that do not re-raise autonomously), such as signals delivered via
-   // kill() and asynchronous hardware faults such as SEGV_MTEAERR, which would
-   // otherwise be lost when re-raising the signal via raise().
-+#if !BUILDFLAG(IS_BSD)
-   long retval = syscall(SYS_rt_tgsigqueueinfo, getpid(), syscall(SYS_gettid),
-                         info->si_signo, info);
-   if (retval == 0) {
-@@ -587,6 +594,7 @@ void StackDumpSignalHandler(int signal, 
-   if (errno != EPERM) {
-     _exit(EXIT_FAILURE);
-   }
-+#endif
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) ||
-         // BUILDFLAG(IS_CHROMEOS)
- 
-@@ -779,6 +787,7 @@ class SandboxSymbolizeHelper {
-     return -1;
-   }
- 
-+#if !BUILDFLAG(IS_BSD)
-   // This class is copied from
-   // third_party/crashpad/crashpad/util/linux/scoped_pr_set_dumpable.h.
-   // It aims at ensuring the process is dumpable before opening /proc/self/mem.
-@@ -871,11 +880,15 @@ class SandboxSymbolizeHelper {
-       r.base = cur_base;
-     }
-   }
-+#endif
- 
-   // Parses /proc/self/maps in order to compile a list of all object file names
-   // for the modules that are loaded in the current process.
-   // Returns true on success.
-   bool CacheMemoryRegions() {
-+#if BUILDFLAG(IS_BSD)
-+    return false;
-+#else
-     // Reads /proc/self/maps.
-     std::string contents;
-     if (!ReadProcMaps(&contents)) {
-@@ -893,6 +906,7 @@ class SandboxSymbolizeHelper {
- 
-     is_initialized_ = true;
-     return true;
-+#endif
-   }
- 
-   // Opens all object files and caches their file descriptors.
diff --git a/chromium-wip/patches/patch-base_files_dir__reader__linux.h b/chromium-wip/patches/patch-base_files_dir__reader__linux.h
deleted file mode 100644
index 6d5dbbacfd..0000000000
--- a/chromium-wip/patches/patch-base_files_dir__reader__linux.h
+++ /dev/null
@@ -1,45 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/files/dir_reader_linux.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/files/dir_reader_linux.h
-@@ -21,10 +21,16 @@
- #include "base/logging.h"
- #include "base/posix/eintr_wrapper.h"
- 
-+#include "build/build_config.h"
-+
- // See the comments in dir_reader_posix.h about this.
- 
- namespace base {
- 
-+#if BUILDFLAG(IS_BSD)
-+#include <dirent.h>
-+typedef struct dirent linux_dirent;
-+#else
- struct linux_dirent {
-   uint64_t d_ino;
-   int64_t d_off;
-@@ -32,6 +38,7 @@ struct linux_dirent {
-   unsigned char d_type;
-   char d_name[0];
- };
-+#endif
- 
- class DirReaderLinux {
-  public:
-@@ -66,7 +73,11 @@ class DirReaderLinux {
-       return true;
-     }
- 
-+#if BUILDFLAG(IS_BSD)
-+    const int r = getdents(fd_, reinterpret_cast<char *>(buf_), sizeof(buf_));
-+#else
-     const long r = syscall(__NR_getdents64, fd_, buf_, sizeof(buf_));
-+#endif
-     if (r == 0) {
-       return false;
-     }
diff --git a/chromium-wip/patches/patch-base_files_dir__reader__posix.h b/chromium-wip/patches/patch-base_files_dir__reader__posix.h
deleted file mode 100644
index eb694cb834..0000000000
--- a/chromium-wip/patches/patch-base_files_dir__reader__posix.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/files/dir_reader_posix.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/files/dir_reader_posix.h
-@@ -17,7 +17,7 @@
- // seems worse than falling back to enumerating all file descriptors so we will
- // probably never implement this on the Mac.
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
- #include "base/files/dir_reader_linux.h"
- #else
- #include "base/files/dir_reader_fallback.h"
-@@ -25,7 +25,7 @@
- 
- namespace base {
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
- typedef DirReaderLinux DirReaderPosix;
- #else
- typedef DirReaderFallback DirReaderPosix;
diff --git a/chromium-wip/patches/patch-base_files_drive__info.h b/chromium-wip/patches/patch-base_files_drive__info.h
deleted file mode 100644
index 8bc31d7445..0000000000
--- a/chromium-wip/patches/patch-base_files_drive__info.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/files/drive_info.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/files/drive_info.h
-@@ -48,7 +48,7 @@ struct BASE_EXPORT DriveInfo {
-   std::optional<bool> has_seek_penalty;
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // Whether the drive is a "removable" drive.
-   //
-   // In macOS's IOKit API, a drive is "removable" if "the media is removable
diff --git a/chromium-wip/patches/patch-base_files_drive__info__posix.cc b/chromium-wip/patches/patch-base_files_drive__info__posix.cc
deleted file mode 100644
index ca9a2d8878..0000000000
--- a/chromium-wip/patches/patch-base_files_drive__info__posix.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/files/drive_info_posix.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/files/drive_info_posix.cc
-@@ -24,7 +24,7 @@ namespace base {
- 
- std::optional<DriveInfo> GetFileDriveInfo(const FilePath& file_path) {
-   DriveInfo drive_info;
--#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
-+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
-   drive_info.has_seek_penalty = false;
-   return drive_info;
- #elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
diff --git a/chromium-wip/patches/patch-base_files_file__path__watcher.h b/chromium-wip/patches/patch-base_files_file__path__watcher.h
deleted file mode 100644
index 4ee57895bc..0000000000
--- a/chromium-wip/patches/patch-base_files_file__path__watcher.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/files/file_path_watcher.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/files/file_path_watcher.h
-@@ -105,7 +105,7 @@ class BASE_EXPORT FilePathWatcher {
-     Type type = Type::kNonRecursive;
- 
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
--    BUILDFLAG(IS_FUCHSIA)
-+    BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
-     // The callback will return the full path to a changed file instead of
-     // the watched path supplied as |path| when Watch is called.
-     // So the full path can be different from the watched path when a folder is
diff --git a/chromium-wip/patches/patch-base_files_file__path__watcher__bsd.cc b/chromium-wip/patches/patch-base_files_file__path__watcher__bsd.cc
deleted file mode 100644
index ce35830736..0000000000
--- a/chromium-wip/patches/patch-base_files_file__path__watcher__bsd.cc
+++ /dev/null
@@ -1,63 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/files/file_path_watcher_bsd.cc.orig	2025-09-12 07:32:06.293820533 +0000
-+++ base/files/file_path_watcher_bsd.cc
-@@ -0,0 +1,54 @@
-+// Copyright 2021 The Chromium Authors. All rights reserved.
-+// Use of this source code is governed by a BSD-style license that can be
-+// found in the LICENSE file.
-+
-+#include <memory>
-+
-+#include "base/files/file_path_watcher.h"
-+#include "base/files/file_path_watcher_kqueue.h"
-+#include "base/memory/ptr_util.h"
-+#include "build/build_config.h"
-+
-+namespace base {
-+
-+namespace {
-+
-+class FilePathWatcherImpl : public FilePathWatcher::PlatformDelegate {
-+ public:
-+  FilePathWatcherImpl() = default;
-+  FilePathWatcherImpl(const FilePathWatcherImpl&) = delete;
-+  FilePathWatcherImpl& operator=(const FilePathWatcherImpl&) = delete;
-+  ~FilePathWatcherImpl() override = default;
-+
-+  bool Watch(const FilePath& path,
-+             Type type,
-+             const FilePathWatcher::Callback& callback) override {
-+    DCHECK(!impl_.get());
-+    if (type == Type::kRecursive) {
-+      if (!FilePathWatcher::RecursiveWatchAvailable())
-+        return false;
-+    } else {
-+      impl_ = std::make_unique<FilePathWatcherKQueue>();
-+    }
-+    DCHECK(impl_.get());
-+    return impl_->Watch(path, type, callback);
-+  }
-+
-+  void Cancel() override {
-+    if (impl_.get())
-+      impl_->Cancel();
-+    set_cancelled();
-+  }
-+
-+ private:
-+  std::unique_ptr<PlatformDelegate> impl_;
-+};
-+
-+}  // namespace
-+
-+FilePathWatcher::FilePathWatcher() {
-+  DETACH_FROM_SEQUENCE(sequence_checker_);
-+  impl_ = std::make_unique<FilePathWatcherImpl>();
-+}
-+
-+}  // namespace base
diff --git a/chromium-wip/patches/patch-base_files_file__path__watcher__kqueue.h b/chromium-wip/patches/patch-base_files_file__path__watcher__kqueue.h
deleted file mode 100644
index a0163ad994..0000000000
--- a/chromium-wip/patches/patch-base_files_file__path__watcher__kqueue.h
+++ /dev/null
@@ -1,16 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/files/file_path_watcher_kqueue.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/files/file_path_watcher_kqueue.h
-@@ -5,6 +5,7 @@
- #ifndef BASE_FILES_FILE_PATH_WATCHER_KQUEUE_H_
- #define BASE_FILES_FILE_PATH_WATCHER_KQUEUE_H_
- 
-+#include <sys/time.h>
- #include <sys/event.h>
- 
- #include <memory>
diff --git a/chromium-wip/patches/patch-base_files_file__path__watcher__unittest.cc b/chromium-wip/patches/patch-base_files_file__path__watcher__unittest.cc
deleted file mode 100644
index af882cbc4e..0000000000
--- a/chromium-wip/patches/patch-base_files_file__path__watcher__unittest.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/files/file_path_watcher_unittest.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/files/file_path_watcher_unittest.cc
-@@ -902,7 +902,7 @@ TEST_F(FilePathWatcherTest, WatchDirecto
-   }
-   delegate.RunUntilEventsMatch(event_expecter);
- 
--#if !BUILDFLAG(IS_APPLE)
-+#if !BUILDFLAG(IS_APPLE) && BUILDFLAG(IS_BSD)
-   ASSERT_TRUE(WriteFile(file1, "content v2"));
-   // Mac implementation does not detect files modified in a directory.
-   // TODO(crbug.com/40263777): Expect that no events are fired on Mac.
-@@ -1848,7 +1848,7 @@ namespace {
- 
- enum Permission { Read, Write, Execute };
- 
--#if BUILDFLAG(IS_APPLE)
-+#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD)
- bool ChangeFilePermissions(const FilePath& path, Permission perm, bool allow) {
-   struct stat stat_buf;
- 
-@@ -1882,7 +1882,7 @@ bool ChangeFilePermissions(const FilePat
- 
- }  // namespace
- 
--#if BUILDFLAG(IS_APPLE)
-+#if BUILDFLAG(IS_APPLE) && BUILDFLAG(IS_BSD)
- // Linux implementation of FilePathWatcher doesn't catch attribute changes.
- // http://crbug.com/78043
- // Windows implementation of FilePathWatcher catches attribute changes that
diff --git a/chromium-wip/patches/patch-base_files_file__util__posix.cc b/chromium-wip/patches/patch-base_files_file__util__posix.cc
deleted file mode 100644
index 682f145926..0000000000
--- a/chromium-wip/patches/patch-base_files_file__util__posix.cc
+++ /dev/null
@@ -1,54 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/files/file_util_posix.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/files/file_util_posix.cc
-@@ -941,6 +941,7 @@ bool CreateNewTempDirectory(const FilePa
- bool CreateDirectoryAndGetError(const FilePath& full_path, File::Error* error) {
-   ScopedBlockingCall scoped_blocking_call(
-       FROM_HERE, BlockingType::MAY_BLOCK);  // For call to mkdir().
-+  const FilePath kFileSystemRoot("/");
- 
-   // Avoid checking subdirs if directory already exists.
-   if (DirectoryExists(full_path)) {
-@@ -950,8 +951,8 @@ bool CreateDirectoryAndGetError(const Fi
-   // Collect a list of all missing directories.
-   std::vector<FilePath> missing_subpaths({full_path});
-   FilePath last_path = full_path;
--  for (FilePath path = full_path.DirName(); path.value() != last_path.value();
--       path = path.DirName()) {
-+  for (FilePath path = full_path.DirName(); (path.value() != last_path.value() &&
-+       (path != kFileSystemRoot)); path = path.DirName()) {
-     if (DirectoryExists(path)) {
-       break;
-     }
-@@ -969,21 +970,14 @@ bool CreateDirectoryAndGetError(const Fi
-     }
- #endif  // BUILDFLAG(IS_CHROMEOS)
- 
--    if (File::Mkdir(subpath, mode) == 0) {
--      continue;
--    }
--    // Mkdir failed, but it might have failed with EEXIST, or some other error
--    // due to the directory appearing out of thin air. This can occur if
--    // two processes are trying to create the same file system tree at the same
--    // time. Check to see if it exists and make sure it is a directory.
--    int saved_errno = errno;
--    if (!DirectoryExists(subpath)) {
--      if (error) {
-+    if ((mkdir(subpath.value().c_str(), mode) == -1) &&
-+        ((full_path != subpath) ? (errno != ENOENT) : (-1))) {
-+      int saved_errno = errno;
-+      if (error)
-         *error = File::OSErrorToFileError(saved_errno);
--      }
--      errno = saved_errno;
-       return false;
-     }
-+    errno = 0;
-   }
-   return true;
- }
diff --git a/chromium-wip/patches/patch-base_files_file__util__unittest.cc b/chromium-wip/patches/patch-base_files_file__util__unittest.cc
deleted file mode 100644
index 498d82a749..0000000000
--- a/chromium-wip/patches/patch-base_files_file__util__unittest.cc
+++ /dev/null
@@ -1,46 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/files/file_util_unittest.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/files/file_util_unittest.cc
-@@ -4101,7 +4101,7 @@ TEST_F(FileUtilTest, ReadFileToStringWit
- }
- #endif  // BUILDFLAG(IS_WIN)
- 
--#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_APPLE)
-+#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_BSD)
- TEST_F(FileUtilTest, ReadFileToStringWithProcFileSystem) {
-   FilePath file_path("/proc/cpuinfo");
-   std::string data = "temp";
-@@ -4686,6 +4686,19 @@ TEST_F(FileUtilTest, CreateDirectoryOnly
- 
- #endif  // BUILDFLAG(IS_ANDROID)
- 
-+#if BUILDFLAG(IS_OPENBSD)
-+TEST_F(FileUtilTest, CreateDirectoryInUnveiledPath) {
-+  FilePath dir = PathService::CheckedGet(DIR_GEN_TEST_DATA_ROOT);
-+  dir = dir.Append(FILE_PATH_LITERAL("base"));
-+  dir = dir.Append(FILE_PATH_LITERAL("test"));
-+  dir = dir.Append(FILE_PATH_LITERAL("unveil"));
-+  unveil(dir.value().c_str(), "rwc");
-+  EXPECT_TRUE(CreateDirectory(dir));
-+  dir = dir.Append(FILE_PATH_LITERAL("test"));
-+  EXPECT_FALSE(CreateDirectory(dir));
-+}
-+#endif
-+
- #if BUILDFLAG(IS_WIN) && BUILDFLAG(GOOGLE_CHROME_BRANDING) && \
-     defined(ARCH_CPU_32_BITS)
- // TODO(crbug.com/327582285): Re-enable these tests. They may be failing due to
-@@ -4852,7 +4865,7 @@ TEST(FileUtilMultiThreadedTest, MultiThr
-                 NULL);
- #else
-     size_t bytes_written =
--        ::write(::fileno(output_file.get()), content.c_str(), content.length());
-+        ::write(fileno(output_file.get()), content.c_str(), content.length());
- #endif
-     EXPECT_EQ(content.length(), bytes_written);
-     ::fflush(output_file.get());
diff --git a/chromium-wip/patches/patch-base_files_important__file__writer__cleaner.cc b/chromium-wip/patches/patch-base_files_important__file__writer__cleaner.cc
deleted file mode 100644
index d767786c4e..0000000000
--- a/chromium-wip/patches/patch-base_files_important__file__writer__cleaner.cc
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/files/important_file_writer_cleaner.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/files/important_file_writer_cleaner.cc
-@@ -25,7 +25,8 @@ namespace base {
- namespace {
- 
- base::Time GetUpperBoundTime() {
--#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS) || BUILDFLAG(IS_FUCHSIA)
-+// needed because of .CreationTime() pledge
-+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
-   // If process creation time is not available then use instance creation
-   // time as the upper-bound for old files. Modification times may be
-   // rounded-down to coarse-grained increments, e.g. FAT has 2s granularity,
diff --git a/chromium-wip/patches/patch-base_files_scoped__file.cc b/chromium-wip/patches/patch-base_files_scoped__file.cc
deleted file mode 100644
index e3b2d5c224..0000000000
--- a/chromium-wip/patches/patch-base_files_scoped__file.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/files/scoped_file.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/files/scoped_file.cc
-@@ -32,7 +32,7 @@ void ScopedFDCloseTraits::Free(int fd) {
-   int ret = IGNORE_EINTR(close(fd));
- 
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_APPLE) || \
--    BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_ANDROID)
-+    BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
-   // NB: Some file descriptors can return errors from close() e.g. network
-   // filesystems such as NFS and Linux input devices. On Linux, macOS, and
-   // Fuchsia's POSIX layer, errors from close other than EBADF do not indicate
diff --git a/chromium-wip/patches/patch-base_functional_unretained__traits.h b/chromium-wip/patches/patch-base_functional_unretained__traits.h
deleted file mode 100644
index 4b5b192d68..0000000000
--- a/chromium-wip/patches/patch-base_functional_unretained__traits.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/functional/unretained_traits.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/functional/unretained_traits.h
-@@ -90,7 +90,7 @@ struct SupportsUnretainedImpl {
- // official builds, and then in non-test code as well.
- #if defined(FORCE_UNRETAINED_COMPLETENESS_CHECKS_FOR_TESTS) || \
-     (!defined(UNIT_TEST) && !defined(OFFICIAL_BUILD) &&        \
--     (BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)))
-+     (BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)))
-       static_assert(v,
-                     "Argument requires unretained storage, but type is not "
-                     "fully defined. This prevents determining whether "
diff --git a/chromium-wip/patches/patch-base_i18n_icu__util.cc b/chromium-wip/patches/patch-base_i18n_icu__util.cc
deleted file mode 100644
index 712af6650e..0000000000
--- a/chromium-wip/patches/patch-base_i18n_icu__util.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/i18n/icu_util.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/i18n/icu_util.cc
-@@ -52,7 +52,7 @@
- #include "third_party/icu/source/common/unicode/unistr.h"
- #endif
- 
--#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || \
-+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) || \
-     BUILDFLAG(IS_CHROMEOS) || (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS))
- #include "third_party/icu/source/i18n/unicode/timezone.h"
- #endif
-@@ -318,7 +318,7 @@ void InitializeIcuTimeZone() {
-       FuchsiaIntlProfileWatcher::GetPrimaryTimeZoneIdForIcuInitialization();
-   icu::TimeZone::adoptDefault(
-       icu::TimeZone::createTimeZone(icu::UnicodeString::fromUTF8(zone_id)));
--#elif BUILDFLAG(IS_CHROMEOS) || \
-+#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) || \
-     (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS)) || BUILDFLAG(IS_ANDROID)
-   // To respond to the time zone change properly, the default time zone
-   // cache in ICU has to be populated on starting up.
diff --git a/chromium-wip/patches/patch-base_linux__util.cc b/chromium-wip/patches/patch-base_linux__util.cc
deleted file mode 100644
index 327f092b99..0000000000
--- a/chromium-wip/patches/patch-base_linux__util.cc
+++ /dev/null
@@ -1,23 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/linux_util.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/linux_util.cc
-@@ -163,10 +163,14 @@ void SetLinuxDistro(const std::string& d
- }
- 
- bool GetThreadsForProcess(pid_t pid, std::vector<pid_t>* tids) {
-+#if BUILDFLAG(IS_BSD)
-+  return false;
-+#else
-   // 25 > strlen("/proc//task") + strlen(base::NumberToString(INT_MAX)) + 1 = 22
-   char buf[25];
-   strings::SafeSPrintf(buf, "/proc/%d/task", pid);
-   return GetThreadsFromProcessDir(buf, tids);
-+#endif
- }
- 
- bool GetThreadsForCurrentProcess(std::vector<pid_t>* tids) {
diff --git a/chromium-wip/patches/patch-base_logging__unittest.cc b/chromium-wip/patches/patch-base_logging__unittest.cc
deleted file mode 100644
index 023c69716d..0000000000
--- a/chromium-wip/patches/patch-base_logging__unittest.cc
+++ /dev/null
@@ -1,37 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/logging_unittest.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/logging_unittest.cc
-@@ -40,7 +40,7 @@
- #include "base/posix/eintr_wrapper.h"
- #endif  // BUILDFLAG(IS_POSIX)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FREEBSD)
- #include <ucontext.h>
- #endif
- 
-@@ -586,14 +586,18 @@ void CheckCrashTestSighandler(int, sigin
-   // need the arch-specific boilerplate below, which is inspired by breakpad.
-   // At the same time, on OSX, ucontext.h is deprecated but si_addr works fine.
-   uintptr_t crash_addr = 0;
--#if BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FREEBSD) || BUILDFLAG(IS_NETBSD)
-   crash_addr = reinterpret_cast<uintptr_t>(info->si_addr);
- #else  // OS_*
-   ucontext_t* context = reinterpret_cast<ucontext_t*>(context_ptr);
- #if defined(ARCH_CPU_X86)
-   crash_addr = static_cast<uintptr_t>(context->uc_mcontext.gregs[REG_EIP]);
- #elif defined(ARCH_CPU_X86_64)
-+#if BUILDFLAG(IS_OPENBSD)
-+  crash_addr = static_cast<uintptr_t>(context->sc_rip);
-+#else
-   crash_addr = static_cast<uintptr_t>(context->uc_mcontext.gregs[REG_RIP]);
-+#endif
- #elif defined(ARCH_CPU_ARMEL)
-   crash_addr = static_cast<uintptr_t>(context->uc_mcontext.arm_pc);
- #elif defined(ARCH_CPU_ARM64)
diff --git a/chromium-wip/patches/patch-base_memory_discardable__memory.cc b/chromium-wip/patches/patch-base_memory_discardable__memory.cc
deleted file mode 100644
index 46e1a24fdc..0000000000
--- a/chromium-wip/patches/patch-base_memory_discardable__memory.cc
+++ /dev/null
@@ -1,44 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/memory/discardable_memory.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/memory/discardable_memory.cc
-@@ -26,7 +26,7 @@ BASE_FEATURE(kMadvFreeDiscardableMemory,
-              base::FEATURE_DISABLED_BY_DEFAULT);
- #endif  // BUILDFLAG(IS_POSIX)
- 
--#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- BASE_FEATURE(kDiscardableMemoryBackingTrial,
-              "DiscardableMemoryBackingTrial",
-              base::FEATURE_DISABLED_BY_DEFAULT);
-@@ -44,7 +44,7 @@ BASE_FEATURE_ENUM_PARAM(DiscardableMemor
- 
- namespace {
- 
--#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- 
- DiscardableMemoryBacking GetBackingForFieldTrial() {
-   DiscardableMemoryTrialGroup trial_group =
-@@ -63,7 +63,7 @@ DiscardableMemoryBacking GetBackingForFi
- 
- }  // namespace
- 
--#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- 
- // Probe capabilities of this device to determine whether we should participate
- // in the discardable memory backing trial.
-@@ -95,7 +95,7 @@ DiscardableMemory::DiscardableMemory() =
- DiscardableMemory::~DiscardableMemory() = default;
- 
- DiscardableMemoryBacking GetDiscardableMemoryBacking() {
--#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   if (DiscardableMemoryBackingFieldTrialIsEnabled()) {
-     return GetBackingForFieldTrial();
-   }
diff --git a/chromium-wip/patches/patch-base_memory_discardable__memory__internal.h b/chromium-wip/patches/patch-base_memory_discardable__memory__internal.h
deleted file mode 100644
index 1f193a9e31..0000000000
--- a/chromium-wip/patches/patch-base_memory_discardable__memory__internal.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/memory/discardable_memory_internal.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/memory/discardable_memory_internal.h
-@@ -12,7 +12,7 @@
- #include "base/metrics/field_trial_params.h"
- #include "build/build_config.h"
- 
--#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- 
- namespace base {
- 
diff --git a/chromium-wip/patches/patch-base_memory_madv__free__discardable__memory__posix.cc b/chromium-wip/patches/patch-base_memory_madv__free__discardable__memory__posix.cc
deleted file mode 100644
index ec8aecc5ad..0000000000
--- a/chromium-wip/patches/patch-base_memory_madv__free__discardable__memory__posix.cc
+++ /dev/null
@@ -1,27 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/memory/madv_free_discardable_memory_posix.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/memory/madv_free_discardable_memory_posix.cc
-@@ -298,6 +298,10 @@ void MadvFreeDiscardableMemoryPosix::Set
- 
- bool MadvFreeDiscardableMemoryPosix::IsResident() const {
-   DFAKE_SCOPED_RECURSIVE_LOCK(thread_collision_warner_);
-+// XXX mincore
-+#if BUILDFLAG(IS_BSD)
-+  return false;
-+#else
- #if BUILDFLAG(IS_APPLE)
-   std::vector<char> vec(allocated_pages_);
- #else
-@@ -314,6 +318,7 @@ bool MadvFreeDiscardableMemoryPosix::IsR
-     }
-   }
-   return true;
-+#endif
- }
- 
- bool MadvFreeDiscardableMemoryPosix::IsDiscarded() const {
diff --git a/chromium-wip/patches/patch-base_memory_platform__shared__memory__region.h b/chromium-wip/patches/patch-base_memory_platform__shared__memory__region.h
deleted file mode 100644
index 54f9990ef5..0000000000
--- a/chromium-wip/patches/patch-base_memory_platform__shared__memory__region.h
+++ /dev/null
@@ -1,44 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/memory/platform_shared_memory_region.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/memory/platform_shared_memory_region.h
-@@ -19,7 +19,7 @@
- #include "base/unguessable_token.h"
- #include "build/build_config.h"
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- namespace content {
- class SandboxIPCHandler;
- }
-@@ -86,7 +86,7 @@ class BASE_EXPORT PlatformSharedMemoryRe
-     kMaxValue = GET_SHMEM_TEMP_DIR_FAILURE
-   };
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // Structure to limit access to executable region creation.
-   struct ExecutableRegion {
-    private:
-@@ -125,7 +125,7 @@ class BASE_EXPORT PlatformSharedMemoryRe
- #if BUILDFLAG(IS_FUCHSIA)
-     kNotVmo,
- #endif
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     kFcntlFailed,
-     kReadOnlyFdNotReadOnly,
-     kUnexpectedReadOnlyFd,
-@@ -256,7 +256,7 @@ class BASE_EXPORT PlatformSharedMemoryRe
-                            CheckPlatformHandlePermissionsCorrespondToMode);
-   static PlatformSharedMemoryRegion Create(Mode mode,
-                                            size_t size
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-                                            ,
-                                            bool executable = false
- #endif
diff --git a/chromium-wip/patches/patch-base_memory_platform__shared__memory__region__posix.cc b/chromium-wip/patches/patch-base_memory_platform__shared__memory__region__posix.cc
deleted file mode 100644
index 71c512de81..0000000000
--- a/chromium-wip/patches/patch-base_memory_platform__shared__memory__region__posix.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/memory/platform_shared_memory_region_posix.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/memory/platform_shared_memory_region_posix.cc
-@@ -59,7 +59,7 @@ std::optional<FDAccessModeError> CheckFD
- 
- }  // namespace
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // static
- ScopedFD PlatformSharedMemoryRegion::ExecutableRegion::CreateFD(size_t size) {
-   PlatformSharedMemoryRegion region =
-@@ -184,7 +184,7 @@ bool PlatformSharedMemoryRegion::Convert
- // static
- PlatformSharedMemoryRegion PlatformSharedMemoryRegion::Create(Mode mode,
-                                                               size_t size
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-                                                               ,
-                                                               bool executable
- #endif
-@@ -209,7 +209,7 @@ PlatformSharedMemoryRegion PlatformShare
-   // flag.
-   FilePath directory;
-   if (!GetShmemTempDir(
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-           executable,
- #else
-           false /* executable */,
diff --git a/chromium-wip/patches/patch-base_memory_protected__memory.h b/chromium-wip/patches/patch-base_memory_protected__memory.h
deleted file mode 100644
index 7a5d1651b6..0000000000
--- a/chromium-wip/patches/patch-base_memory_protected__memory.h
+++ /dev/null
@@ -1,50 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/memory/protected_memory.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/memory/protected_memory.h
-@@ -120,12 +120,12 @@ __declspec(selectany) char __stop_protec
- 
- #define DECLARE_PROTECTED_DATA constinit
- #define DEFINE_PROTECTED_DATA constinit __declspec(allocate("prot$mem"))
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
- // This value is used to align the writers variable. That variable needs to be
- // aligned to ensure that the protected memory section starts on a page
- // boundary.
- #if (PA_BUILDFLAG(IS_ANDROID) && PA_BUILDFLAG(PA_ARCH_CPU_64_BITS)) || \
--    (PA_BUILDFLAG(IS_LINUX) && PA_BUILDFLAG(PA_ARCH_CPU_ARM64))
-+    ((PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_BSD)) && PA_BUILDFLAG(PA_ARCH_CPU_ARM64))
- // arm64 supports 4kb, 16kb, and 64kb pages. Set to the largest of 64kb as that
- // will guarantee the section is page aligned regardless of the choice.
- inline constexpr int kProtectedMemoryAlignment = 65536;
-@@ -340,7 +340,7 @@ class BASE_EXPORT AutoWritableMemoryBase
-     // where an attacker could overwrite it with a large value and invoke code
-     // that constructs and destructs an AutoWritableMemory. After such a call
-     // protected memory would still be set writable because writers > 0.
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
-     // On Linux, the protected memory section is not automatically page aligned.
-     // This means that attempts to reset the protected memory region to readonly
-     // will set some of the preceding section that is on the same page readonly
-@@ -354,7 +354,7 @@ class BASE_EXPORT AutoWritableMemoryBase
- #endif
-     static inline size_t writers GUARDED_BY(writers_lock()) = 0;
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
-     // On Linux, there is no guarantee the section following the protected
-     // memory section is page aligned. This can result in attempts to change
-     // the access permissions of the end of the protected memory section
-@@ -412,7 +412,7 @@ class BASE_EXPORT AutoWritableMemoryInit
-     // the variable to something large before the section was read-only.
-     WriterData::writers = 0;
-     CHECK(SetProtectedSectionReadOnly());
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
-     // Set the protected_memory_section_buffer to true to ensure the buffer
-     // section is created. If a variable is declared but not used the memory
-     // section won't be created.
diff --git a/chromium-wip/patches/patch-base_memory_protected__memory__posix.cc b/chromium-wip/patches/patch-base_memory_protected__memory__posix.cc
deleted file mode 100644
index c4428cf112..0000000000
--- a/chromium-wip/patches/patch-base_memory_protected__memory__posix.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/memory/protected_memory_posix.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/memory/protected_memory_posix.cc
-@@ -6,7 +6,7 @@
- 
- #include <sys/mman.h>
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
- #include <sys/resource.h>
- #endif  // BUILDFLAG(IS_LINUX)
- 
-@@ -34,7 +34,7 @@ bool SetMemory(void* start, void* end, i
- }  // namespace
- 
- namespace internal {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
- void CheckMemoryReadOnly(const void* ptr) {
-   const uintptr_t page_start =
-       bits::AlignDown(reinterpret_cast<uintptr_t>(ptr), GetPageSize());
diff --git a/chromium-wip/patches/patch-base_message__loop_message__pump__epoll.cc b/chromium-wip/patches/patch-base_message__loop_message__pump__epoll.cc
deleted file mode 100644
index c10d84f2de..0000000000
--- a/chromium-wip/patches/patch-base_message__loop_message__pump__epoll.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/message_loop/message_pump_epoll.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/message_loop/message_pump_epoll.cc
-@@ -49,7 +49,7 @@ std::atomic_bool g_use_batched_version =
- std::atomic_bool g_use_poll = false;
- 
- constexpr std::pair<uint32_t, short int> kEpollToPollEvents[] = {
--    {EPOLLIN, POLLIN},   {EPOLLOUT, POLLOUT}, {EPOLLRDHUP, POLLRDHUP},
-+    {EPOLLIN, POLLIN},   {EPOLLOUT, POLLOUT},
-     {EPOLLPRI, POLLPRI}, {EPOLLERR, POLLERR}, {EPOLLHUP, POLLHUP}};
- 
- void SetEventsForPoll(const uint32_t epoll_events, struct pollfd* poll_entry) {
diff --git a/chromium-wip/patches/patch-base_message__loop_message__pump__epoll.h b/chromium-wip/patches/patch-base_message__loop_message__pump__epoll.h
deleted file mode 100644
index 0e1478b697..0000000000
--- a/chromium-wip/patches/patch-base_message__loop_message__pump__epoll.h
+++ /dev/null
@@ -1,20 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/message_loop/message_pump_epoll.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/message_loop/message_pump_epoll.h
-@@ -51,7 +51,11 @@ namespace base {
- // every call, don't do it when we have too many FDs.
- BASE_FEATURE(kUsePollForMessagePumpEpoll,
-              "UsePollForMessagePumpEpoll",
-+#if BUILDFLAG(IS_BSD)
-+             base::FEATURE_ENABLED_BY_DEFAULT);
-+#else
-              base::FEATURE_DISABLED_BY_DEFAULT);
-+#endif
- 
- // A MessagePump implementation suitable for I/O message loops on Linux-based
- // systems with epoll API support.
diff --git a/chromium-wip/patches/patch-base_message__loop_message__pump__glib.cc b/chromium-wip/patches/patch-base_message__loop_message__pump__glib.cc
deleted file mode 100644
index 31fc9187c2..0000000000
--- a/chromium-wip/patches/patch-base_message__loop_message__pump__glib.cc
+++ /dev/null
@@ -1,44 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/message_loop/message_pump_glib.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/message_loop/message_pump_glib.cc
-@@ -8,6 +8,15 @@
- #include <glib.h>
- #include <math.h>
- 
-+#if BUILDFLAG(IS_BSD)
-+#if BUILDFLAG(IS_NETBSD)
-+#include <lwp.h>
-+#else
-+#include <pthread.h>
-+#include <pthread_np.h>
-+#endif
-+#endif
-+
- #include "base/logging.h"
- #include "base/memory/raw_ptr.h"
- #include "base/notreached.h"
-@@ -52,9 +61,19 @@ int GetTimeIntervalMilliseconds(TimeTick
- }
- 
- bool RunningOnMainThread() {
-+#if BUILDFLAG(IS_BSD)
-+#if BUILDFLAG(IS_NETBSD)
-+  auto pid = getpid();
-+  auto tid = _lwp_self();
-+  return pid > 0 && tid > 0 && pid == tid;
-+#else
-+  return pthread_main_np();
-+#endif
-+#else
-   auto pid = getpid();
-   auto tid = PlatformThread::CurrentId().raw();
-   return pid > 0 && tid > 0 && pid == tid;
-+#endif
- }
- 
- // A brief refresher on GLib:
diff --git a/chromium-wip/patches/patch-base_native__library__posix.cc b/chromium-wip/patches/patch-base_native__library__posix.cc
deleted file mode 100644
index 031b6a039a..0000000000
--- a/chromium-wip/patches/patch-base_native__library__posix.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/native_library_posix.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/native_library_posix.cc
-@@ -34,7 +34,7 @@ NativeLibrary LoadNativeLibraryWithOptio
-   // http://crbug.com/17943, http://crbug.com/17557, http://crbug.com/36892,
-   // and http://crbug.com/40794.
-   int flags = RTLD_LAZY;
--#if BUILDFLAG(IS_ANDROID) || !defined(RTLD_DEEPBIND)
-+#if BUILDFLAG(IS_ANDROID) || !defined(RTLD_DEEPBIND) || BUILDFLAG(IS_BSD)
-   // Certain platforms don't define RTLD_DEEPBIND. Android dlopen() requires
-   // further investigation, as it might vary across versions. Crash here to
-   // warn developers that they're trying to rely on uncertain behavior.
diff --git a/chromium-wip/patches/patch-base_native__library__unittest.cc b/chromium-wip/patches/patch-base_native__library__unittest.cc
deleted file mode 100644
index 0ed157510c..0000000000
--- a/chromium-wip/patches/patch-base_native__library__unittest.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/native_library_unittest.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/native_library_unittest.cc
-@@ -135,7 +135,7 @@ TEST(NativeLibraryTest, LoadLibrary) {
- // versions with respect to symbol resolution scope.
- // TSan and MSan error out on RTLD_DEEPBIND, https://crbug.com/705255
- #if !BUILDFLAG(IS_ANDROID) && !defined(THREAD_SANITIZER) && \
--    !defined(MEMORY_SANITIZER)
-+    !defined(MEMORY_SANITIZER) && !BUILDFLAG(IS_BSD)
- 
- // Verifies that the |prefer_own_symbols| option satisfies its guarantee that
- // a loaded library will always prefer local symbol resolution before
diff --git a/chromium-wip/patches/patch-base_posix_can__lower__nice__to.cc b/chromium-wip/patches/patch-base_posix_can__lower__nice__to.cc
deleted file mode 100644
index 301b327ce0..0000000000
--- a/chromium-wip/patches/patch-base_posix_can__lower__nice__to.cc
+++ /dev/null
@@ -1,22 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/posix/can_lower_nice_to.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/posix/can_lower_nice_to.cc
-@@ -11,8 +11,12 @@
- 
- #include "build/build_config.h"
- 
-+#if BUILDFLAG(IS_FREEBSD)
-+#include <sys/param.h>
-+#endif
-+
- // Not defined on AIX by default.
--#if BUILDFLAG(IS_AIX)
-+#if BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
- #if defined(RLIMIT_NICE)
- #error Assumption about OS_AIX is incorrect
- #endif
diff --git a/chromium-wip/patches/patch-base_posix_file__descriptor__shuffle.h b/chromium-wip/patches/patch-base_posix_file__descriptor__shuffle.h
deleted file mode 100644
index 84141108bc..0000000000
--- a/chromium-wip/patches/patch-base_posix_file__descriptor__shuffle.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/posix/file_descriptor_shuffle.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/posix/file_descriptor_shuffle.h
-@@ -26,6 +26,8 @@
- #include "base/base_export.h"
- #include "base/compiler_specific.h"
- 
-+#undef close
-+
- namespace base {
- 
- // A Delegate which performs the actions required to perform an injective
diff --git a/chromium-wip/patches/patch-base_posix_sysctl.cc b/chromium-wip/patches/patch-base_posix_sysctl.cc
deleted file mode 100644
index 327906c9f9..0000000000
--- a/chromium-wip/patches/patch-base_posix_sysctl.cc
+++ /dev/null
@@ -1,38 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/posix/sysctl.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/posix/sysctl.cc
-@@ -4,6 +4,7 @@
- 
- #include "base/posix/sysctl.h"
- 
-+#include <sys/types.h>
- #include <sys/sysctl.h>
- 
- #include <initializer_list>
-@@ -16,17 +17,17 @@
- #include "build/build_config.h"
- 
- namespace {
--
-+// NetBSD has sysctl_func macro in sys/sysctl.h, workaround: sysctl_func -> sysctl_func2
- std::optional<std::string> StringSysctlImpl(
--    base::FunctionRef<int(char* /*out*/, size_t* /*out_len*/)> sysctl_func) {
-+    base::FunctionRef<int(char* /*out*/, size_t* /*out_len*/)> sysctl_func2) {
-   size_t buf_len;
--  int result = sysctl_func(nullptr, &buf_len);
-+  int result = sysctl_func2(nullptr, &buf_len);
-   if (result < 0 || buf_len < 1) {
-     return std::nullopt;
-   }
- 
-   std::string value(buf_len - 1, '\0');
--  result = sysctl_func(&value[0], &buf_len);
-+  result = sysctl_func2(&value[0], &buf_len);
-   if (result < 0) {
-     return std::nullopt;
-   }
diff --git a/chromium-wip/patches/patch-base_posix_unix__domain__socket.cc b/chromium-wip/patches/patch-base_posix_unix__domain__socket.cc
deleted file mode 100644
index 86b103b48c..0000000000
--- a/chromium-wip/patches/patch-base_posix_unix__domain__socket.cc
+++ /dev/null
@@ -1,71 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/posix/unix_domain_socket.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/posix/unix_domain_socket.cc
-@@ -20,6 +20,7 @@
- #include "base/files/scoped_file.h"
- #include "base/logging.h"
- #include "base/notreached.h"
-+#include "base/notimplemented.h"
- #include "base/numerics/safe_conversions.h"
- #include "base/pickle.h"
- #include "base/posix/eintr_wrapper.h"
-@@ -47,7 +48,7 @@ bool CreateSocketPair(ScopedFD* one, Sco
- 
- // static
- bool UnixDomainSocket::EnableReceiveProcessId(int fd) {
--#if !BUILDFLAG(IS_APPLE)
-+#if !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_BSD)
-   const int enable = 1;
-   return setsockopt(fd, SOL_SOCKET, SO_PASSCRED, &enable, sizeof(enable)) == 0;
- #else
-@@ -73,7 +74,7 @@ bool UnixDomainSocket::SendMsg(int fd,
- 
-     struct cmsghdr* cmsg;
-     msg.msg_control = control_buffer;
--#if BUILDFLAG(IS_APPLE)
-+#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD)
-     msg.msg_controllen = checked_cast<socklen_t>(control_len);
- #else
-     msg.msg_controllen = control_len;
-@@ -81,7 +82,7 @@ bool UnixDomainSocket::SendMsg(int fd,
-     cmsg = CMSG_FIRSTHDR(&msg);
-     cmsg->cmsg_level = SOL_SOCKET;
-     cmsg->cmsg_type = SCM_RIGHTS;
--#if BUILDFLAG(IS_APPLE)
-+#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD)
-     cmsg->cmsg_len = checked_cast<u_int>(CMSG_LEN(sizeof(int) * fds.size()));
- #else
-     cmsg->cmsg_len = CMSG_LEN(sizeof(int) * fds.size());
-@@ -133,7 +134,7 @@ ssize_t UnixDomainSocket::RecvMsgWithFla
- 
-   const size_t kControlBufferSize =
-       CMSG_SPACE(sizeof(int) * kMaxFileDescriptors)
--#if !BUILDFLAG(IS_APPLE)
-+#if !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_BSD)
-       // macOS does not support ucred.
-       // macOS supports xucred, but this structure is insufficient.
-       + CMSG_SPACE(sizeof(struct ucred))
-@@ -162,7 +163,7 @@ ssize_t UnixDomainSocket::RecvMsgWithFla
-         wire_fds = reinterpret_cast<int*>(CMSG_DATA(cmsg));
-         wire_fds_len = payload_len / sizeof(int);
-       }
--#if !BUILDFLAG(IS_APPLE)
-+#if !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_BSD)
-       // macOS does not support SCM_CREDENTIALS.
-       if (cmsg->cmsg_level == SOL_SOCKET &&
-           cmsg->cmsg_type == SCM_CREDENTIALS) {
-@@ -199,6 +200,9 @@ ssize_t UnixDomainSocket::RecvMsgWithFla
-     if (getsockopt(fd, SOL_LOCAL, LOCAL_PEERPID, &pid, &pid_size) != 0) {
-       pid = -1;
-     }
-+#elif BUILDFLAG(IS_BSD)
-+    NOTIMPLEMENTED();
-+    pid = -1;
- #else
-     // |pid| will legitimately be -1 if we read EOF, so only DCHECK if we
-     // actually received a message.  Unfortunately, Linux allows sending zero
diff --git a/chromium-wip/patches/patch-base_posix_unix__domain__socket__unittest.cc b/chromium-wip/patches/patch-base_posix_unix__domain__socket__unittest.cc
deleted file mode 100644
index 7d97757ace..0000000000
--- a/chromium-wip/patches/patch-base_posix_unix__domain__socket__unittest.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/posix/unix_domain_socket_unittest.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/posix/unix_domain_socket_unittest.cc
-@@ -15,6 +15,8 @@
- #include <sys/types.h>
- #include <unistd.h>
- 
-+#include <signal.h>
-+
- #include "base/files/file_util.h"
- #include "base/files/scoped_file.h"
- #include "base/functional/bind.h"
diff --git a/chromium-wip/patches/patch-base_process_internal__linux.h b/chromium-wip/patches/patch-base_process_internal__linux.h
deleted file mode 100644
index acfbd4f737..0000000000
--- a/chromium-wip/patches/patch-base_process_internal__linux.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/process/internal_linux.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/process/internal_linux.h
-@@ -146,6 +146,9 @@ TimeDelta ClockTicksToTimeDelta(int64_t 
- // arguments to the lambda.
- template <typename Lambda>
- void ForEachProcessTask(base::ProcessHandle process, Lambda&& lambda) {
-+#if BUILDFLAG(IS_BSD)
-+  return;
-+#else
-   // Iterate through the different threads tracked in /proc/<pid>/task.
-   FilePath fd_path = GetProcPidDir(process).Append("task");
- 
-@@ -169,6 +172,7 @@ void ForEachProcessTask(base::ProcessHan
-     FilePath task_path = fd_path.Append(tid_str);
-     lambda(tid, task_path);
-   }
-+#endif
- }
- 
- }  // namespace internal
diff --git a/chromium-wip/patches/patch-base_process_kill.h b/chromium-wip/patches/patch-base_process_kill.h
deleted file mode 100644
index b43feeafaf..0000000000
--- a/chromium-wip/patches/patch-base_process_kill.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/process/kill.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/process/kill.h
-@@ -123,7 +123,7 @@ BASE_EXPORT TerminationStatus GetTermina
- BASE_EXPORT TerminationStatus
- GetKnownDeadTerminationStatus(ProcessHandle handle, int* exit_code);
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // Spawns a thread to wait asynchronously for the child |process| to exit
- // and then reaps it.
- BASE_EXPORT void EnsureProcessGetsReaped(Process process);
diff --git a/chromium-wip/patches/patch-base_process_kill__posix.cc b/chromium-wip/patches/patch-base_process_kill__posix.cc
deleted file mode 100644
index f838218fcb..0000000000
--- a/chromium-wip/patches/patch-base_process_kill__posix.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/process/kill_posix.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/process/kill_posix.cc
-@@ -161,7 +161,7 @@ void EnsureProcessTerminated(Process pro
-       0, new BackgroundReaper(std::move(process), Seconds(2)));
- }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- void EnsureProcessGetsReaped(Process process) {
-   DCHECK(!process.is_current());
- 
diff --git a/chromium-wip/patches/patch-base_process_launch.h b/chromium-wip/patches/patch-base_process_launch.h
deleted file mode 100644
index a61ddd5726..0000000000
--- a/chromium-wip/patches/patch-base_process_launch.h
+++ /dev/null
@@ -1,31 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/process/launch.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/process/launch.h
-@@ -7,6 +7,13 @@
- #ifndef BASE_PROCESS_LAUNCH_H_
- #define BASE_PROCESS_LAUNCH_H_
- 
-+#if defined(__NetBSD__)
-+#define _NETBSD_SOURCE 1
-+#ifndef PTHREAD_STACK_MIN
-+#define PTHREAD_STACK_MIN 4096
-+#endif
-+#endif
-+
- #include <limits.h>
- #include <stddef.h>
- 
-@@ -234,7 +241,7 @@ struct BASE_EXPORT LaunchOptions {
-   bool clear_environment = false;
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_POSIX) || BUILDFLAG(IS_FUCHSIA)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // If non-zero, start the process using clone(), using flags as provided.
-   // Unlike in clone, clone_flags may not contain a custom termination signal
-   // that is sent to the parent when the child dies. The termination signal will
diff --git a/chromium-wip/patches/patch-base_process_launch__posix.cc b/chromium-wip/patches/patch-base_process_launch__posix.cc
deleted file mode 100644
index 0d6098bb52..0000000000
--- a/chromium-wip/patches/patch-base_process_launch__posix.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/process/launch_posix.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/process/launch_posix.cc
-@@ -218,6 +218,8 @@ static const char kFDDir[] = "/dev/fd";
- static const char kFDDir[] = "/dev/fd";
- #elif BUILDFLAG(IS_OPENBSD)
- static const char kFDDir[] = "/dev/fd";
-+#elif BUILDFLAG(IS_NETBSD)
-+static const char kFDDir[] = "/dev/fd";
- #elif BUILDFLAG(IS_ANDROID)
- static const char kFDDir[] = "/proc/self/fd";
- #endif
diff --git a/chromium-wip/patches/patch-base_process_memory__linux.cc b/chromium-wip/patches/patch-base_process_memory__linux.cc
deleted file mode 100644
index 093dedac16..0000000000
--- a/chromium-wip/patches/patch-base_process_memory__linux.cc
+++ /dev/null
@@ -1,50 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/process/memory_linux.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/process/memory_linux.cc
-@@ -28,6 +28,7 @@ void __libc_free(void*);
- 
- namespace base {
- 
-+#if !BUILDFLAG(IS_BSD)
- namespace {
- 
- void ReleaseReservationOrTerminate() {
-@@ -38,12 +39,14 @@ void ReleaseReservationOrTerminate() {
- }
- 
- }  // namespace
-+#endif
- 
- void EnableTerminationOnHeapCorruption() {
-   // On Linux, there nothing to do AFAIK.
- }
- 
- void EnableTerminationOnOutOfMemory() {
-+#if !BUILDFLAG(IS_BSD)
-   // Set the new-out of memory handler.
-   std::set_new_handler(&ReleaseReservationOrTerminate);
-   // If we're using glibc's allocator, the above functions will override
-@@ -52,8 +55,10 @@ void EnableTerminationOnOutOfMemory() {
- #if PA_BUILDFLAG(USE_ALLOCATOR_SHIM)
-   allocator_shim::SetCallNewHandlerOnMallocFailure(true);
- #endif
-+#endif
- }
- 
-+#if !BUILDFLAG(IS_BSD)
- // ScopedAllowBlocking() has private constructor and it can only be used in
- // friend classes/functions. Declaring a class is easier in this situation to
- // avoid adding more dependency to thread_restrictions.h because of the
-@@ -111,6 +116,7 @@ bool AdjustOOMScoreHelper::AdjustOOMScor
- bool AdjustOOMScore(ProcessId process, int score) {
-   return AdjustOOMScoreHelper::AdjustOOMScore(process, score);
- }
-+#endif
- 
- bool UncheckedMalloc(size_t size, void** result) {
- #if PA_BUILDFLAG(USE_ALLOCATOR_SHIM)
diff --git a/chromium-wip/patches/patch-base_process_process__handle.cc b/chromium-wip/patches/patch-base_process_process__handle.cc
deleted file mode 100644
index 19fc83338e..0000000000
--- a/chromium-wip/patches/patch-base_process_process__handle.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/process/process_handle.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/process/process_handle.cc
-@@ -30,7 +30,7 @@ UniqueProcId GetUniqueIdForProcess() {
-              : UniqueProcId(GetCurrentProcId());
- }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_AIX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
- 
- void InitUniqueIdForProcessInPidNamespace(ProcessId pid_outside_of_namespace) {
-   DCHECK(pid_outside_of_namespace != kNullProcessId);
diff --git a/chromium-wip/patches/patch-base_process_process__handle.h b/chromium-wip/patches/patch-base_process_process__handle.h
deleted file mode 100644
index 149c452a73..0000000000
--- a/chromium-wip/patches/patch-base_process_process__handle.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/process/process_handle.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/process/process_handle.h
-@@ -86,7 +86,7 @@ BASE_EXPORT ProcessId GetCurrentProcId()
- // processes may be reused.
- BASE_EXPORT UniqueProcId GetUniqueIdForProcess();
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // When a process is started in a different PID namespace from the browser
- // process, this function must be called with the process's PID in the browser's
- // PID namespace in order to initialize its unique ID. Not thread safe.
diff --git a/chromium-wip/patches/patch-base_process_process__handle__freebsd.cc b/chromium-wip/patches/patch-base_process_process__handle__freebsd.cc
deleted file mode 100644
index 879a973dbe..0000000000
--- a/chromium-wip/patches/patch-base_process_process__handle__freebsd.cc
+++ /dev/null
@@ -1,32 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/process/process_handle_freebsd.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/process/process_handle_freebsd.cc
-@@ -3,6 +3,7 @@
- // found in the LICENSE file.
- 
- #include "base/process/process_handle.h"
-+#include "base/files/file_util.h"
- 
- #include <limits.h>
- #include <stddef.h>
-@@ -20,11 +21,14 @@ namespace base {
- 
- ProcessId GetParentProcessId(ProcessHandle process) {
-   struct kinfo_proc info;
--  size_t length;
-+  size_t length = sizeof(struct kinfo_proc);
-   int mib[] = {CTL_KERN, KERN_PROC, KERN_PROC_PID, process};
- 
-   if (sysctl(mib, std::size(mib), &info, &length, NULL, 0) < 0) {
-     return -1;
-+
-+  if (length < sizeof(struct kinfo_proc))
-+    return -1;
-   }
- 
-   return info.ki_ppid;
diff --git a/chromium-wip/patches/patch-base_process_process__handle__netbsd.cc b/chromium-wip/patches/patch-base_process_process__handle__netbsd.cc
deleted file mode 100644
index 0d951e6c42..0000000000
--- a/chromium-wip/patches/patch-base_process_process__handle__netbsd.cc
+++ /dev/null
@@ -1,65 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/process/process_handle_netbsd.cc.orig	2025-09-12 07:32:06.299231602 +0000
-+++ base/process/process_handle_netbsd.cc
-@@ -0,0 +1,56 @@
-+// Copyright 2011 The Chromium Authors
-+// Use of this source code is governed by a BSD-style license that can be
-+// found in the LICENSE file.
-+
-+#include "base/process/process_handle.h"
-+#include "base/files/file_util.h"
-+
-+#include <stddef.h>
-+#include <sys/param.h>
-+#include <sys/proc.h>
-+#include <sys/sysctl.h>
-+#include <sys/types.h>
-+#include <unistd.h>
-+
-+#include <optional>
-+
-+#include "base/files/file_path.h"
-+#include "base/posix/sysctl.h"
-+
-+namespace base {
-+
-+ProcessId GetParentProcessId(ProcessHandle process) {
-+  struct kinfo_proc2 *info;
-+  size_t length;
-+  pid_t ppid;
-+  int mib[] = { CTL_KERN, KERN_PROC2, KERN_PROC_PID, process,
-+                sizeof(struct kinfo_proc2), 1 };
-+
-+  if (sysctl(mib, std::size(mib), NULL, &length, NULL, 0) < 0) {
-+    return -1;
-+  }
-+
-+  info = (struct kinfo_proc2 *)malloc(length);
-+
-+  mib[5] = static_cast<int>((length / sizeof(struct kinfo_proc2)));
-+
-+  if (sysctl(mib, std::size(mib), info, &length, NULL, 0) < 0) {
-+    ppid = -1;
-+    goto out;
-+  }
-+
-+  ppid = info->p_ppid;
-+
-+out:
-+  free(info);
-+  return ppid;
-+}
-+
-+FilePath GetProcessExecutablePath(ProcessHandle process) {
-+  std::optional<std::string> pathname =
-+      base::StringSysctl({CTL_KERN, KERN_PROC_ARGS, process, KERN_PROC_PATHNAME});
-+
-+  return FilePath(pathname.value_or(std::string{}));
-+}
-+
-+}  // namespace base
diff --git a/chromium-wip/patches/patch-base_process_process__handle__openbsd.cc b/chromium-wip/patches/patch-base_process_process__handle__openbsd.cc
deleted file mode 100644
index 25e2b18f70..0000000000
--- a/chromium-wip/patches/patch-base_process_process__handle__openbsd.cc
+++ /dev/null
@@ -1,145 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/process/process_handle_openbsd.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/process/process_handle_openbsd.cc
-@@ -3,17 +3,25 @@
- // found in the LICENSE file.
- 
- #include "base/process/process_handle.h"
-+#include "base/files/file_util.h"
- 
- #include <stddef.h>
-+#include <stdlib.h>
-+#include <sys/param.h>
-+#include <sys/proc.h>
-+#include <sys/stat.h>
- #include <sys/sysctl.h>
- #include <sys/types.h>
- #include <unistd.h>
- 
-+#include <kvm.h>
-+
- namespace base {
- 
- ProcessId GetParentProcessId(ProcessHandle process) {
--  struct kinfo_proc info;
-+  struct kinfo_proc *info;
-   size_t length;
-+  pid_t ppid;
-   int mib[] = {
-       CTL_KERN, KERN_PROC, KERN_PROC_PID, process, sizeof(struct kinfo_proc),
-       0};
-@@ -22,37 +30,87 @@ ProcessId GetParentProcessId(ProcessHand
-     return -1;
-   }
- 
--  mib[5] = (length / sizeof(struct kinfo_proc));
-+  info = (struct kinfo_proc *)malloc(length);
- 
--  if (sysctl(mib, std::size(mib), &info, &length, NULL, 0) < 0) {
--    return -1;
-+  mib[5] = static_cast<int>((length / sizeof(struct kinfo_proc)));
-+
-+  if (sysctl(mib, std::size(mib), info, &length, NULL, 0) < 0) {
-+    ppid = -1;
-+    goto out;
-   }
- 
--  return info.p_ppid;
-+  ppid = info->p_ppid;
-+
-+out:
-+  free(info);
-+  return ppid;
- }
- 
- FilePath GetProcessExecutablePath(ProcessHandle process) {
--  struct kinfo_proc kp;
-+  struct kinfo_file *files;
-+  kvm_t *kd = NULL;
-+  char errbuf[_POSIX2_LINE_MAX];
-+  char **retvalargs, *cpath, retval[PATH_MAX];
-+  int cnt;
-   size_t len;
--  int mib[] = {
--      CTL_KERN, KERN_PROC, KERN_PROC_PID, process, sizeof(struct kinfo_proc),
--      0};
--
--  if (sysctl(mib, std::size(mib), NULL, &len, NULL, 0) == -1) {
--    return FilePath();
--  }
--  mib[5] = (len / sizeof(struct kinfo_proc));
--  if (sysctl(mib, std::size(mib), &kp, &len, NULL, 0) < 0) {
--    return FilePath();
--  }
--  if ((kp.p_flag & P_SYSTEM) != 0) {
--    return FilePath();
--  }
--  if (strcmp(kp.p_comm, "chrome") == 0) {
--    return FilePath(kp.p_comm);
-+  char *tokens[2];
-+  struct stat sb;
-+  FilePath result;
-+
-+  int mib[] = { CTL_KERN, KERN_PROC_ARGS, process, KERN_PROC_ARGV };
-+
-+  if ((cpath = getenv("CHROME_EXE_PATH")) != NULL)
-+    result = FilePath(cpath);
-+  else
-+    result = FilePath("@PREFIX@/lib/chromium/chrome");
-+
-+  if (sysctl(mib, std::size(mib), NULL, &len, NULL, 0) != -1) {
-+    retvalargs = static_cast<char**>(malloc(len));
-+    if (!retvalargs)
-+      return result;
-+
-+    if (sysctl(mib, std::size(mib), retvalargs, &len, NULL, 0) < 0) {
-+      free(retvalargs);
-+      return result;
-+    }
-+
-+    if ((*tokens = strtok(retvalargs[0], ":")) == NULL) {
-+      free(retvalargs);
-+      return result;
-+    }
-+
-+    free(retvalargs);
-+
-+    if (tokens[0] == NULL)
-+      return result;
-+
-+    if (realpath(tokens[0], retval) == NULL)
-+      return result;
-+
-+    if (stat(retval, &sb) < 0)
-+      return result;
-+
-+    if ((kd = kvm_openfiles(NULL, NULL, NULL, (int)KVM_NO_FILES,
-+         errbuf)) == NULL)
-+      return result;
-+
-+    if ((files = kvm_getfiles(kd, KERN_FILE_BYPID, process,
-+        sizeof(struct kinfo_file), &cnt)) == NULL) {
-+      kvm_close(kd);
-+      return result;
-+    }
-+
-+    for (int i = 0; i < cnt; i++) {
-+      if (files[i].fd_fd == KERN_FILE_TEXT &&
-+          files[i].va_fsid == static_cast<uint32_t>(sb.st_dev) &&
-+          files[i].va_fileid == sb.st_ino) {
-+            kvm_close(kd);
-+            result = FilePath(retval);
-+      }
-+    }
-   }
- 
--  return FilePath();
-+  return result;
- }
- 
- }  // namespace base
diff --git a/chromium-wip/patches/patch-base_process_process__iterator.h b/chromium-wip/patches/patch-base_process_process__iterator.h
deleted file mode 100644
index bfa170f450..0000000000
--- a/chromium-wip/patches/patch-base_process_process__iterator.h
+++ /dev/null
@@ -1,29 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/process/process_iterator.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/process/process_iterator.h
-@@ -25,7 +25,7 @@
- #include <windows.h>
- 
- #include <tlhelp32.h>
--#elif BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_OPENBSD)
-+#elif BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_OPENBSD) || BUILDFLAG(IS_NETBSD)
- #include <sys/sysctl.h>
- #elif BUILDFLAG(IS_FREEBSD)
- #include <sys/user.h>
-@@ -117,7 +117,11 @@ class BASE_EXPORT ProcessIterator {
-   HANDLE snapshot_;
-   bool started_iteration_ = false;
- #elif BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD)
-+# if BUILDFLAG(IS_NETBSD)
-+  std::vector<kinfo_proc2> kinfo_procs_;
-+# else
-   std::vector<kinfo_proc> kinfo_procs_;
-+# endif
-   size_t index_of_kinfo_proc_ = 0;
- #elif BUILDFLAG(IS_POSIX)
-   struct DIRClose {
diff --git a/chromium-wip/patches/patch-base_process_process__iterator__freebsd.cc b/chromium-wip/patches/patch-base_process_process__iterator__freebsd.cc
deleted file mode 100644
index 4988d9301f..0000000000
--- a/chromium-wip/patches/patch-base_process_process__iterator__freebsd.cc
+++ /dev/null
@@ -1,58 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/process/process_iterator_freebsd.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/process/process_iterator_freebsd.cc
-@@ -18,7 +18,7 @@ namespace base {
- 
- ProcessIterator::ProcessIterator(const ProcessFilter* filter)
-     : filter_(filter) {
--  int mib[] = {CTL_KERN, KERN_PROC, KERN_PROC_UID, getuid()};
-+  int mib[] = {CTL_KERN, KERN_PROC, KERN_PROC_UID, (int) getuid()};
- 
-   bool done = false;
-   int try_num = 1;
-@@ -37,7 +37,7 @@ ProcessIterator::ProcessIterator(const P
-       num_of_kinfo_proc += 16;
-       kinfo_procs_.resize(num_of_kinfo_proc);
-       len = num_of_kinfo_proc * sizeof(struct kinfo_proc);
--      if (sysctl(mib, std::size(mib), &kinfo_procs_[0], &len, NULL, 0) < 0) {
-+      if (sysctl(mib, std::size(mib), kinfo_procs_.data(), &len, NULL, 0) < 0) {
-         // If we get a mem error, it just means we need a bigger buffer, so
-         // loop around again.  Anything else is a real error and give up.
-         if (errno != ENOMEM) {
-@@ -47,7 +47,7 @@ ProcessIterator::ProcessIterator(const P
-         }
-       } else {
-         // Got the list, just make sure we're sized exactly right
--        size_t num_of_kinfo_proc = len / sizeof(struct kinfo_proc);
-+        num_of_kinfo_proc = len / sizeof(struct kinfo_proc);
-         kinfo_procs_.resize(num_of_kinfo_proc);
-         done = true;
-       }
-@@ -68,19 +68,14 @@ bool ProcessIterator::CheckForNextProces
-   for (; index_of_kinfo_proc_ < kinfo_procs_.size(); ++index_of_kinfo_proc_) {
-     size_t length;
-     struct kinfo_proc kinfo = kinfo_procs_[index_of_kinfo_proc_];
--    int mib[] = {CTL_KERN, KERN_PROC_ARGS, kinfo.ki_pid};
-+    int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_ARGS, kinfo.ki_pid };
- 
-     if ((kinfo.ki_pid > 0) && (kinfo.ki_stat == SZOMB)) {
-       continue;
-     }
- 
--    length = 0;
--    if (sysctl(mib, std::size(mib), NULL, &length, NULL, 0) < 0) {
--      LOG(ERROR) << "failed to figure out the buffer size for a command line";
--      continue;
--    }
--
--    data.resize(length);
-+    data.resize(ARG_MAX);
-+    length = ARG_MAX;
- 
-     if (sysctl(mib, std::size(mib), &data[0], &length, NULL, 0) < 0) {
-       LOG(ERROR) << "failed to fetch a commandline";
diff --git a/chromium-wip/patches/patch-base_process_process__iterator__netbsd.cc b/chromium-wip/patches/patch-base_process_process__iterator__netbsd.cc
deleted file mode 100644
index 48c3515954..0000000000
--- a/chromium-wip/patches/patch-base_process_process__iterator__netbsd.cc
+++ /dev/null
@@ -1,143 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/process/process_iterator_netbsd.cc.orig	2025-09-12 07:32:06.299728404 +0000
-+++ base/process/process_iterator_netbsd.cc
-@@ -0,0 +1,134 @@
-+// Copyright 2013 The Chromium Authors
-+// Use of this source code is governed by a BSD-style license that can be
-+// found in the LICENSE file.
-+
-+#include "base/process/process_iterator.h"
-+
-+#include <errno.h>
-+#include <stddef.h>
-+#include <unistd.h>
-+#include <sys/param.h>
-+#include <sys/proc.h>
-+#include <sys/sysctl.h>
-+
-+#include "base/logging.h"
-+#include "base/strings/string_split.h"
-+#include "base/strings/string_util.h"
-+
-+namespace base {
-+
-+ProcessIterator::ProcessIterator(const ProcessFilter* filter)
-+    : filter_(filter) {
-+  int mib[] = { CTL_KERN, KERN_PROC2, KERN_PROC_UID, static_cast<int>(getuid()),
-+                sizeof(struct kinfo_proc2), 1 };
-+
-+  bool done = false;
-+  int try_num = 1;
-+  const int max_tries = 10;
-+  size_t num_of_kinfo_proc;
-+
-+  do {
-+    size_t len = 0;
-+    if (sysctl(mib, std::size(mib), NULL, &len, NULL, 0) < 0) {
-+      DLOG(ERROR) << "failed to get the size needed for the process list";
-+      kinfo_procs_.resize(0);
-+      done = true;
-+    } else {
-+      num_of_kinfo_proc = len / sizeof(struct kinfo_proc2);
-+      // Leave some spare room for process table growth (more could show up
-+      // between when we check and now)
-+      num_of_kinfo_proc += 16;
-+      kinfo_procs_.resize(num_of_kinfo_proc);
-+      len = num_of_kinfo_proc * sizeof(struct kinfo_proc2);
-+      if (sysctl(mib, std::size(mib), &kinfo_procs_[0], &len, NULL, 0) < 0) {
-+        // If we get a mem error, it just means we need a bigger buffer, so
-+        // loop around again.  Anything else is a real error and give up.
-+        if (errno != ENOMEM) {
-+          DLOG(ERROR) << "failed to get the process list";
-+          kinfo_procs_.resize(0);
-+          done = true;
-+        }
-+      } else {
-+        // Got the list, just make sure we're sized exactly right
-+        num_of_kinfo_proc = len / sizeof(struct kinfo_proc2);
-+        kinfo_procs_.resize(num_of_kinfo_proc);
-+        done = true;
-+      }
-+    }
-+  } while (!done && (try_num++ < max_tries));
-+
-+  if (!done) {
-+    DLOG(ERROR) << "failed to collect the process list in a few tries";
-+    kinfo_procs_.resize(0);
-+  }
-+}
-+
-+ProcessIterator::~ProcessIterator() = default;
-+
-+bool ProcessIterator::CheckForNextProcess() {
-+  std::string data;
-+  for (; index_of_kinfo_proc_ < kinfo_procs_.size(); ++index_of_kinfo_proc_) {
-+    kinfo_proc2& kinfo = kinfo_procs_[index_of_kinfo_proc_];
-+
-+    // Skip processes just awaiting collection
-+    if ((kinfo.p_pid > 0) && (kinfo.p_stat == SZOMB)) {
-+      continue;
-+    }
-+
-+    int mib[] = { CTL_KERN, KERN_PROC_ARGS, kinfo.p_pid };
-+
-+    // Find out what size buffer we need.
-+    size_t data_len = 0;
-+    if (sysctl(mib, std::size(mib), NULL, &data_len, NULL, 0) < 0) {
-+      DVPLOG(1) << "failed to figure out the buffer size for a commandline";
-+      continue;
-+    }
-+
-+    data.resize(data_len);
-+    if (sysctl(mib, std::size(mib), &data[0], &data_len, NULL, 0) < 0) {
-+      DVPLOG(1) << "failed to fetch a commandline";
-+      continue;
-+    }
-+
-+    // |data| contains all the command line parameters of the process, separated
-+    // by blocks of one or more null characters. We tokenize |data| into a
-+    // vector of strings using '\0' as a delimiter and populate
-+    // |entry_.cmd_line_args_|.
-+    std::string delimiters;
-+    delimiters.push_back('\0');
-+    entry_.cmd_line_args_ = SplitString(data, delimiters, KEEP_WHITESPACE,
-+                                        SPLIT_WANT_NONEMPTY);
-+
-+    // |data| starts with the full executable path followed by a null character.
-+    // We search for the first instance of '\0' and extract everything before it
-+    // to populate |entry_.exe_file_|.
-+    size_t exec_name_end = data.find('\0');
-+    if (exec_name_end == std::string::npos) {
-+      DLOG(ERROR) << "command line data didn't match expected format";
-+      continue;
-+    }
-+
-+    entry_.pid_ = kinfo.p_pid;
-+    entry_.ppid_ = kinfo.p_ppid;
-+    entry_.gid_ = kinfo.p__pgid;
-+    size_t last_slash = data.rfind('/', exec_name_end);
-+    if (last_slash == std::string::npos) {
-+      entry_.exe_file_.assign(data, 0, exec_name_end);
-+    } else {
-+      entry_.exe_file_.assign(data, last_slash + 1,
-+                              exec_name_end - last_slash - 1);
-+    }
-+    // Start w/ the next entry next time through
-+    ++index_of_kinfo_proc_;
-+    // Done
-+    return true;
-+  }
-+  return false;
-+}
-+
-+bool NamedProcessIterator::IncludeEntry() {
-+  return (executable_name_ == entry().exe_file() &&
-+          ProcessIterator::IncludeEntry());
-+}
-+
-+}  // namespace base
diff --git a/chromium-wip/patches/patch-base_process_process__iterator__openbsd.cc b/chromium-wip/patches/patch-base_process_process__iterator__openbsd.cc
deleted file mode 100644
index a934047560..0000000000
--- a/chromium-wip/patches/patch-base_process_process__iterator__openbsd.cc
+++ /dev/null
@@ -1,52 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/process/process_iterator_openbsd.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/process/process_iterator_openbsd.cc
-@@ -6,6 +6,9 @@
- 
- #include <errno.h>
- #include <stddef.h>
-+#include <unistd.h>
-+#include <sys/param.h>
-+#include <sys/proc.h>
- #include <sys/sysctl.h>
- 
- #include "base/logging.h"
-@@ -17,12 +20,13 @@ namespace base {
- ProcessIterator::ProcessIterator(const ProcessFilter* filter)
-     : filter_(filter) {
-   int mib[] = {
--      CTL_KERN, KERN_PROC, KERN_PROC_UID, getuid(), sizeof(struct kinfo_proc),
--      0};
-+      CTL_KERN, KERN_PROC, KERN_PROC_UID, static_cast<int>(getuid()),
-+      sizeof(struct kinfo_proc), 0 };
- 
-   bool done = false;
-   int try_num = 1;
-   const int max_tries = 10;
-+  size_t num_of_kinfo_proc;
- 
-   do {
-     size_t len = 0;
-@@ -31,7 +35,7 @@ ProcessIterator::ProcessIterator(const P
-       kinfo_procs_.resize(0);
-       done = true;
-     } else {
--      size_t num_of_kinfo_proc = len / sizeof(struct kinfo_proc);
-+      num_of_kinfo_proc = len / sizeof(struct kinfo_proc);
-       // Leave some spare room for process table growth (more could show up
-       // between when we check and now)
-       num_of_kinfo_proc += 16;
-@@ -47,7 +51,7 @@ ProcessIterator::ProcessIterator(const P
-         }
-       } else {
-         // Got the list, just make sure we're sized exactly right
--        size_t num_of_kinfo_proc = len / sizeof(struct kinfo_proc);
-+        num_of_kinfo_proc = len / sizeof(struct kinfo_proc);
-         kinfo_procs_.resize(num_of_kinfo_proc);
-         done = true;
-       }
diff --git a/chromium-wip/patches/patch-base_process_process__metrics.cc b/chromium-wip/patches/patch-base_process_process__metrics.cc
deleted file mode 100644
index 8b60ca13fb..0000000000
--- a/chromium-wip/patches/patch-base_process_process__metrics.cc
+++ /dev/null
@@ -1,44 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/process/process_metrics.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/process/process_metrics.cc
-@@ -17,7 +17,7 @@ namespace base {
- namespace {
- 
- #if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
--    BUILDFLAG(IS_AIX)
-+    BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
- int CalculateEventsPerSecond(uint64_t event_count,
-                              uint64_t* last_event_count,
-                              base::TimeTicks* last_calculated) {
-@@ -54,7 +54,7 @@ SystemMetrics SystemMetrics::Sample() {
-   SystemMetrics system_metrics;
- 
-   system_metrics.committed_memory_ = GetSystemCommitCharge();
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
-   GetSystemMemoryInfo(&system_metrics.memory_info_);
-   GetVmStatInfo(&system_metrics.vmstat_info_);
-   GetSystemDiskInfo(&system_metrics.disk_info_);
-@@ -79,7 +79,7 @@ std::unique_ptr<ProcessMetrics> ProcessM
- #endif  // !BUILDFLAG(IS_MAC)
- }
- 
--#if !BUILDFLAG(IS_FREEBSD) || !BUILDFLAG(IS_POSIX)
-+#if BUILDFLAG(IS_POSIX)
- double ProcessMetrics::GetPlatformIndependentCPUUsage(
-     TimeDelta cumulative_cpu) {
-   TimeTicks time = TimeTicks::Now();
-@@ -112,7 +112,7 @@ ProcessMetrics::GetPlatformIndependentCP
- #endif
- 
- #if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
--    BUILDFLAG(IS_AIX)
-+    BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
- int ProcessMetrics::CalculateIdleWakeupsPerSecond(
-     uint64_t absolute_idle_wakeups) {
-   return CalculateEventsPerSecond(absolute_idle_wakeups,
diff --git a/chromium-wip/patches/patch-base_process_process__metrics.h b/chromium-wip/patches/patch-base_process_process__metrics.h
deleted file mode 100644
index 1a0001e841..0000000000
--- a/chromium-wip/patches/patch-base_process_process__metrics.h
+++ /dev/null
@@ -1,112 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/process/process_metrics.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/process/process_metrics.h
-@@ -39,7 +39,7 @@
- #endif
- 
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
--    BUILDFLAG(IS_AIX)
-+    BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
- #include <string>
- #include <utility>
- #include <vector>
-@@ -49,7 +49,7 @@
- 
- namespace base {
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
- // Minor and major page fault counts since the process creation.
- // Both counts are process-wide, and exclude child processes.
- //
-@@ -179,7 +179,7 @@ class BASE_EXPORT ProcessMetrics {
-   base::expected<TimeDelta, ProcessCPUUsageError> GetCumulativeCPUUsage();
- 
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
--    BUILDFLAG(IS_AIX)
-+    BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
-   // Emits the cumulative CPU usage for all currently active threads since they
-   // were started into the output parameter (replacing its current contents).
-   // Threads that have already terminated will not be reported. Thus, the sum of
-@@ -224,7 +224,7 @@ class BASE_EXPORT ProcessMetrics {
-   int GetOpenFdSoftLimit() const;
- #endif  // BUILDFLAG(IS_POSIX)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
-   // Minor and major page fault count as reported by /proc/[pid]/stat.
-   // Returns true for success.
-   bool GetPageFaultCounts(PageFaultCounts* counts) const;
-@@ -242,7 +242,7 @@ class BASE_EXPORT ProcessMetrics {
- #endif  // !BUILDFLAG(IS_MAC)
- 
- #if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
--    BUILDFLAG(IS_AIX)
-+    BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
-   int CalculateIdleWakeupsPerSecond(uint64_t absolute_idle_wakeups);
- #endif
- #if BUILDFLAG(IS_APPLE)
-@@ -264,12 +264,10 @@ class BASE_EXPORT ProcessMetrics {
-   // Used to store the previous times and CPU usage counts so we can
-   // compute the CPU usage between calls.
-   TimeTicks last_cpu_time_;
--#if !BUILDFLAG(IS_FREEBSD) || !BUILDFLAG(IS_POSIX)
-   TimeDelta last_cumulative_cpu_;
--#endif
- 
- #if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
--    BUILDFLAG(IS_AIX)
-+    BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
-   // Same thing for idle wakeups.
-   TimeTicks last_idle_wakeups_time_;
-   uint64_t last_absolute_idle_wakeups_;
-@@ -310,7 +308,7 @@ BASE_EXPORT void IncreaseFdLimitTo(unsig
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) ||      \
-     BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_AIX) || \
--    BUILDFLAG(IS_FUCHSIA)
-+    BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
- // Data about system-wide memory consumption. Values are in KB. Available on
- // Windows, Mac, Linux, Android and Chrome OS.
- //
-@@ -342,7 +340,7 @@ struct BASE_EXPORT SystemMemoryInfoKB {
- #endif
- 
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
--    BUILDFLAG(IS_AIX)
-+    BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
-   // This provides an estimate of available memory as described here:
-   // https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=34e431b0ae398fc54ea69ff85ec700722c9da773
-   // NOTE: this is ONLY valid in kernels 3.14 and up.  Its value will always
-@@ -357,7 +355,7 @@ struct BASE_EXPORT SystemMemoryInfoKB {
- #endif
- 
- #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
--    BUILDFLAG(IS_AIX) || BUILDFLAG(IS_FUCHSIA)
-+    BUILDFLAG(IS_AIX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
-   int buffers = 0;
-   int cached = 0;
-   int active_anon = 0;
-@@ -394,7 +392,7 @@ BASE_EXPORT bool GetSystemMemoryInfo(Sys
-         // BUILDFLAG(IS_FUCHSIA)
- 
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
--    BUILDFLAG(IS_AIX)
-+    BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
- // Parse the data found in /proc/<pid>/stat and return the sum of the
- // CPU-related ticks.  Returns -1 on parse error.
- // Exposed for testing.
-@@ -570,7 +568,7 @@ class BASE_EXPORT SystemMetrics {
-   FRIEND_TEST_ALL_PREFIXES(SystemMetricsTest, SystemMetrics);
- 
-   size_t committed_memory_;
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
-   SystemMemoryInfoKB memory_info_;
-   VmStatInfo vmstat_info_;
-   SystemDiskInfo disk_info_;
diff --git a/chromium-wip/patches/patch-base_process_process__metrics__freebsd.cc b/chromium-wip/patches/patch-base_process_process__metrics__freebsd.cc
deleted file mode 100644
index 645803444f..0000000000
--- a/chromium-wip/patches/patch-base_process_process__metrics__freebsd.cc
+++ /dev/null
@@ -1,230 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/process/process_metrics_freebsd.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/process/process_metrics_freebsd.cc
-@@ -3,18 +3,37 @@
- // found in the LICENSE file.
- 
- #include "base/process/process_metrics.h"
-+#include "base/notimplemented.h"
- 
- #include <stddef.h>
-+#include <sys/types.h>
- #include <sys/sysctl.h>
- #include <sys/user.h>
- #include <unistd.h>
- 
-+#include <fcntl.h> /* O_RDONLY */
-+#include <kvm.h>
-+#include <libutil.h>
-+
- #include "base/memory/ptr_util.h"
-+#include "base/values.h"
- 
- namespace base {
-+namespace {
-+int GetPageShift() {
-+  int pagesize = getpagesize();
-+  int pageshift = 0;
-+
-+  while (pagesize > 1) {
-+    pageshift++;
-+    pagesize >>= 1;
-+  }
-+
-+  return pageshift;
-+}
-+}
- 
--ProcessMetrics::ProcessMetrics(ProcessHandle process)
--    : process_(process), last_cpu_(0) {}
-+ProcessMetrics::ProcessMetrics(ProcessHandle process) : process_(process) {}
- 
- // static
- std::unique_ptr<ProcessMetrics> ProcessMetrics::CreateProcessMetrics(
-@@ -22,22 +41,54 @@ std::unique_ptr<ProcessMetrics> ProcessM
-   return WrapUnique(new ProcessMetrics(process));
- }
- 
--base::expected<double, ProcessCPUUsageError>
--ProcessMetrics::GetPlatformIndependentCPUUsage() {
--  struct kinfo_proc info;
--  int mib[] = {CTL_KERN, KERN_PROC, KERN_PROC_PID, process_};
--  size_t length = sizeof(info);
-+base::expected<ProcessMemoryInfo, ProcessUsageError>
-+ProcessMetrics::GetMemoryInfo() const {
-+  ProcessMemoryInfo memory_info;
-+  kvm_t *kd = kvm_open(nullptr, "/dev/null", nullptr, O_RDONLY, "kvm_open");
-+  struct kinfo_proc *pp;
-+  int nproc;
- 
--  if (sysctl(mib, std::size(mib), &info, &length, NULL, 0) < 0) {
--    return base::unexpected(ProcessCPUUsageError::kSystemError);
-+  if (kd == nullptr) {
-+    return base::unexpected(ProcessUsageError::kSystemError);
-   }
- 
--  return base::ok(double{info.ki_pctcpu} / FSCALE * 100.0);
-+  if ((pp = kvm_getprocs(kd, KERN_PROC_PID, process_, &nproc)) == nullptr) {
-+    kvm_close(kd);
-+    return base::unexpected(ProcessUsageError::kProcessNotFound);
-+  }
-+
-+  if (nproc > 0) {
-+    memory_info.resident_set_bytes = pp->ki_rssize << GetPageShift();
-+  } else {
-+    kvm_close(kd);
-+    return base::unexpected(ProcessUsageError::kProcessNotFound);
-+  }
-+
-+  kvm_close(kd);
-+  return memory_info;
- }
- 
- base::expected<TimeDelta, ProcessCPUUsageError>
- ProcessMetrics::GetCumulativeCPUUsage() {
--  NOTREACHED();
-+  struct kinfo_proc info;
-+  size_t length = sizeof(struct kinfo_proc);
-+  struct timeval tv;
-+
-+  int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_PID, process_ };
-+
-+  if (process_ == 0) {
-+    return base::unexpected(ProcessCPUUsageError::kSystemError);
-+  }
-+
-+  if (sysctl(mib, std::size(mib), &info, &length, NULL, 0) < 0) {
-+    return base::unexpected(ProcessCPUUsageError::kSystemError);
-+  }
-+
-+  if (length == 0) {
-+    return base::unexpected(ProcessCPUUsageError::kProcessNotFound);
-+  }
-+
-+  return base::ok(Microseconds(info.ki_runtime));
- }
- 
- size_t GetSystemCommitCharge() {
-@@ -66,4 +117,117 @@ size_t GetSystemCommitCharge() {
-   return mem_total - (mem_free * pagesize) - (mem_inactive * pagesize);
- }
- 
-+int64_t GetNumberOfThreads(ProcessHandle process) {
-+  // Taken from FreeBSD top (usr.bin/top/machine.c)
-+
-+  kvm_t* kd = kvm_open(NULL, "/dev/null", NULL, O_RDONLY, "kvm_open");
-+  if (kd == NULL)
-+    return 0;
-+
-+  struct kinfo_proc* pbase;
-+  int nproc;
-+  pbase = kvm_getprocs(kd, KERN_PROC_PID, process, &nproc);
-+  if (pbase == NULL)
-+    return 0;
-+
-+  if (kvm_close(kd) == -1)
-+    return 0;
-+
-+  return nproc;
-+}
-+
-+bool GetSystemMemoryInfo(SystemMemoryInfoKB *meminfo) {
-+  unsigned int mem_total, mem_free, swap_total, swap_used;
-+  size_t length;
-+  int pagesizeKB;
-+
-+  pagesizeKB = getpagesize() / 1024;
-+
-+  length = sizeof(mem_total);
-+  if (sysctlbyname("vm.stats.vm.v_page_count", &mem_total,
-+      &length, NULL, 0) != 0 || length != sizeof(mem_total))
-+    return false;
-+
-+  length = sizeof(mem_free);
-+  if (sysctlbyname("vm.stats.vm.v_free_count", &mem_free, &length, NULL, 0)
-+      != 0 || length != sizeof(mem_free))
-+    return false;
-+
-+  length = sizeof(swap_total);
-+  if (sysctlbyname("vm.swap_size", &swap_total, &length, NULL, 0)
-+      != 0 || length != sizeof(swap_total))
-+    return false;
-+
-+  length = sizeof(swap_used);
-+  if (sysctlbyname("vm.swap_anon_use", &swap_used, &length, NULL, 0)
-+      != 0 || length != sizeof(swap_used))
-+    return false;
-+
-+  meminfo->total = mem_total * pagesizeKB;
-+  meminfo->free = mem_free * pagesizeKB;
-+  meminfo->swap_total = swap_total * pagesizeKB;
-+  meminfo->swap_free = (swap_total - swap_used) * pagesizeKB;
-+
-+  return true;
-+}
-+
-+int ProcessMetrics::GetOpenFdCount() const {
-+  struct kinfo_file * kif;
-+  int cnt;
-+
-+  if ((kif = kinfo_getfile(process_, &cnt)) == NULL)
-+    return -1;
-+
-+  free(kif);
-+
-+  return cnt;
-+}
-+
-+int ProcessMetrics::GetOpenFdSoftLimit() const {
-+  size_t length;
-+  int total_count = 0;
-+  int mib[] = { CTL_KERN, KERN_MAXFILESPERPROC };
-+
-+  length = sizeof(total_count);
-+
-+  if (sysctl(mib, std::size(mib), &total_count, &length, NULL, 0) < 0) {
-+    total_count = -1;
-+  }
-+
-+  return total_count;
-+}
-+
-+int ProcessMetrics::GetIdleWakeupsPerSecond() {
-+  NOTIMPLEMENTED();
-+  return 0;
-+}
-+
-+bool GetSystemDiskInfo(SystemDiskInfo* diskinfo) {
-+  NOTIMPLEMENTED();
-+  return false;
-+}
-+
-+bool GetVmStatInfo(VmStatInfo* vmstat) {
-+  NOTIMPLEMENTED();
-+  return false;
-+}
-+
-+SystemDiskInfo::SystemDiskInfo() {
-+  reads = 0;
-+  reads_merged = 0;
-+  sectors_read = 0;
-+  read_time = 0;
-+  writes = 0;
-+  writes_merged = 0;
-+  sectors_written = 0;
-+  write_time = 0;
-+  io = 0;
-+  io_time = 0;
-+  weighted_io_time = 0;
-+}
-+
-+SystemDiskInfo::SystemDiskInfo(const SystemDiskInfo& other) = default;
-+
-+SystemDiskInfo& SystemDiskInfo::operator=(const SystemDiskInfo&) = default;
-+
- }  // namespace base
diff --git a/chromium-wip/patches/patch-base_process_process__metrics__netbsd.cc b/chromium-wip/patches/patch-base_process_process__metrics__netbsd.cc
deleted file mode 100644
index 75a9309e31..0000000000
--- a/chromium-wip/patches/patch-base_process_process__metrics__netbsd.cc
+++ /dev/null
@@ -1,182 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/process/process_metrics_netbsd.cc.orig	2025-09-12 07:32:06.300407396 +0000
-+++ base/process/process_metrics_netbsd.cc
-@@ -0,0 +1,173 @@
-+// Copyright 2013 The Chromium Authors
-+// Use of this source code is governed by a BSD-style license that can be
-+// found in the LICENSE file.
-+
-+#include "base/process/process_metrics.h"
-+
-+#include <stddef.h>
-+#include <stdint.h>
-+#include <fcntl.h>
-+#include <sys/param.h>
-+#include <sys/sysctl.h>
-+#include <sys/vmmeter.h>
-+
-+#include "base/files/dir_reader_posix.h" // DirReaderPosix
-+#include "base/process/internal_linux.h" // GetProcPidDir()
-+#include "base/memory/ptr_util.h"
-+#include "base/types/expected.h"
-+#include "base/values.h"
-+#include "base/notimplemented.h"
-+
-+namespace base {
-+
-+ProcessMetrics::ProcessMetrics(ProcessHandle process) : process_(process) {}
-+
-+base::expected<ProcessMemoryInfo, ProcessUsageError>
-+ProcessMetrics::GetMemoryInfo() const {
-+  ProcessMemoryInfo memory_info;
-+  struct kinfo_proc2 info;
-+  size_t length = sizeof(struct kinfo_proc2);
-+
-+  int mib[] = { CTL_KERN, KERN_PROC2, KERN_PROC_PID, process_,
-+                sizeof(struct kinfo_proc2), 1 };
-+
-+  if (process_ == 0) {
-+    return base::unexpected(ProcessUsageError::kSystemError);
-+  }
-+
-+  if (sysctl(mib, std::size(mib), &info, &length, NULL, 0) < 0) {
-+    return base::unexpected(ProcessUsageError::kSystemError);
-+  }
-+
-+  if (length == 0) {
-+    return base::unexpected(ProcessUsageError::kProcessNotFound);
-+  }
-+
-+  memory_info.resident_set_bytes =
-+    checked_cast<uint64_t>(info.p_vm_rssize * getpagesize());
-+
-+  return memory_info;
-+}
-+
-+base::expected<TimeDelta, ProcessCPUUsageError>
-+ProcessMetrics::GetCumulativeCPUUsage() {
-+  struct kinfo_proc2 info;
-+  size_t length = sizeof(struct kinfo_proc2);
-+  struct timeval tv;
-+
-+  int mib[] = { CTL_KERN, KERN_PROC2, KERN_PROC_PID, process_,
-+                sizeof(struct kinfo_proc2), 1 };
-+
-+  if (process_ == 0) {
-+    return base::unexpected(ProcessCPUUsageError::kSystemError);
-+  }
-+
-+  if (sysctl(mib, std::size(mib), &info, &length, NULL, 0) < 0) {
-+    return base::unexpected(ProcessCPUUsageError::kSystemError);
-+  }
-+
-+  if (length == 0) {
-+    return base::unexpected(ProcessCPUUsageError::kProcessNotFound);
-+  }
-+
-+  tv.tv_sec = info.p_rtime_sec;
-+  tv.tv_usec = info.p_rtime_usec;
-+
-+  return base::ok(Microseconds(TimeValToMicroseconds(tv)));
-+}
-+
-+// static
-+std::unique_ptr<ProcessMetrics> ProcessMetrics::CreateProcessMetrics(
-+    ProcessHandle process) {
-+  return WrapUnique(new ProcessMetrics(process));
-+}
-+
-+size_t GetSystemCommitCharge() {
-+  int mib[] = { CTL_VM, VM_METER };
-+  size_t pagesize;
-+  struct vmtotal vmtotal;
-+  unsigned long mem_total, mem_free, mem_inactive;
-+  size_t len = sizeof(vmtotal);
-+
-+  if (sysctl(mib, std::size(mib), &vmtotal, &len, NULL, 0) < 0) {
-+    return 0;
-+  }
-+
-+  mem_total = vmtotal.t_vm;
-+  mem_free = vmtotal.t_free;
-+  mem_inactive = vmtotal.t_vm - vmtotal.t_avm;
-+
-+  pagesize = checked_cast<size_t>(getpagesize());
-+
-+  return mem_total - (mem_free * pagesize) - (mem_inactive * pagesize);
-+}
-+
-+int ProcessMetrics::GetOpenFdCount() const {
-+  // Use /proc/<pid>/fd to count the number of entries there.
-+  FilePath fd_path = internal::GetProcPidDir(process_).Append("fd");
-+
-+  DirReaderPosix dir_reader(fd_path.value().c_str());
-+  if (!dir_reader.IsValid()) {
-+    return -1;
-+  }
-+
-+  int total_count = 0;
-+  for (; dir_reader.Next();) {
-+    const char* name = dir_reader.name();
-+    if (strcmp(name, ".") != 0 && strcmp(name, "..") != 0) {
-+      ++total_count;
-+    }
-+  }
-+
-+  return total_count;
-+}
-+
-+int ProcessMetrics::GetOpenFdSoftLimit() const {
-+  return getdtablesize();
-+//  return GetMaxFds();
-+}
-+
-+bool ProcessMetrics::GetPageFaultCounts(PageFaultCounts* counts) const {
-+  NOTIMPLEMENTED();
-+  return false;
-+}
-+
-+bool GetSystemMemoryInfo(SystemMemoryInfoKB* meminfo) {
-+  NOTIMPLEMENTED();
-+  return false;
-+}
-+
-+bool GetSystemDiskInfo(SystemDiskInfo* diskinfo) {
-+  NOTIMPLEMENTED();
-+  return false;
-+}
-+
-+bool GetVmStatInfo(VmStatInfo* vmstat) {
-+  NOTIMPLEMENTED();
-+  return false;
-+}
-+
-+int ProcessMetrics::GetIdleWakeupsPerSecond() {
-+  NOTIMPLEMENTED();
-+  return 0;
-+}
-+
-+SystemDiskInfo::SystemDiskInfo() {
-+  reads = 0;
-+  reads_merged = 0;
-+  sectors_read = 0;
-+  read_time = 0;
-+  writes = 0;
-+  writes_merged = 0;
-+  sectors_written = 0;
-+  write_time = 0;
-+  io = 0;
-+  io_time = 0;
-+  weighted_io_time = 0;
-+}
-+
-+SystemDiskInfo::SystemDiskInfo(const SystemDiskInfo&) = default;
-+
-+SystemDiskInfo& SystemDiskInfo::operator=(const SystemDiskInfo&) = default;
-+
-+}  // namespace base
diff --git a/chromium-wip/patches/patch-base_process_process__metrics__openbsd.cc b/chromium-wip/patches/patch-base_process_process__metrics__openbsd.cc
deleted file mode 100644
index 3af56688e1..0000000000
--- a/chromium-wip/patches/patch-base_process_process__metrics__openbsd.cc
+++ /dev/null
@@ -1,192 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/process/process_metrics_openbsd.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/process/process_metrics_openbsd.cc
-@@ -6,73 +6,85 @@
- 
- #include <stddef.h>
- #include <stdint.h>
-+#include <fcntl.h>
- #include <sys/param.h>
- #include <sys/sysctl.h>
-+#include <sys/vmmeter.h>
-+
-+#include <kvm.h>
- 
- #include "base/memory/ptr_util.h"
- #include "base/types/expected.h"
-+#include "base/values.h"
-+#include "base/notimplemented.h"
- 
- namespace base {
- 
--namespace {
-+ProcessMetrics::ProcessMetrics(ProcessHandle process) : process_(process) {}
- 
--base::expected<int, ProcessCPUUsageError> GetProcessCPU(pid_t pid) {
-+base::expected<ProcessMemoryInfo, ProcessUsageError>
-+ProcessMetrics::GetMemoryInfo() const {
-+  ProcessMemoryInfo memory_info;
-   struct kinfo_proc info;
--  size_t length;
--  int mib[] = {
--      CTL_KERN, KERN_PROC, KERN_PROC_PID, pid, sizeof(struct kinfo_proc), 0};
-+  size_t length = sizeof(struct kinfo_proc);
- 
--  if (sysctl(mib, std::size(mib), NULL, &length, NULL, 0) < 0) {
--    return base::unexpected(ProcessCPUUsageError::kSystemError);
--  }
-+  int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_PID, process_,
-+                sizeof(struct kinfo_proc), 1 };
- 
--  mib[5] = (length / sizeof(struct kinfo_proc));
-+  if (process_ == 0) {
-+    return base::unexpected(ProcessUsageError::kSystemError);
-+  }
- 
-   if (sysctl(mib, std::size(mib), &info, &length, NULL, 0) < 0) {
--    return base::unexpected(ProcessCPUUsageError::kSystemError);
-+    return base::unexpected(ProcessUsageError::kSystemError);
-   }
- 
--  return base::ok(info.p_pctcpu);
--}
-+  if (length == 0) {
-+    return base::unexpected(ProcessUsageError::kProcessNotFound);
-+  }
- 
--}  // namespace
-+  memory_info.resident_set_bytes =
-+    checked_cast<uint64_t>(info.p_vm_rssize * getpagesize());
- 
--// static
--std::unique_ptr<ProcessMetrics> ProcessMetrics::CreateProcessMetrics(
--    ProcessHandle process) {
--  return WrapUnique(new ProcessMetrics(process));
-+  return memory_info;
- }
- 
--base::expected<double, ProcessCPUUsageError>
--ProcessMetrics::GetPlatformIndependentCPUUsage() {
--  TimeTicks time = TimeTicks::Now();
-+base::expected<TimeDelta, ProcessCPUUsageError>
-+ProcessMetrics::GetCumulativeCPUUsage() {
-+  struct kinfo_proc info;
-+  size_t length = sizeof(struct kinfo_proc);
-+  struct timeval tv;
-+
-+  int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_PID, process_,
-+                sizeof(struct kinfo_proc), 1 };
- 
--  if (last_cpu_time_.is_zero()) {
--    // First call, just set the last values.
--    last_cpu_time_ = time;
--    return base::ok(0.0);
-+  if (process_ == 0) {
-+    return base::unexpected(ProcessCPUUsageError::kSystemError);
-   }
- 
--  const base::expected<int, ProcessCPUUsageError> cpu = GetProcessCPU(process_);
--  if (!cpu.has_value()) {
--    return base::unexpected(cpu.error());
-+  if (sysctl(mib, std::size(mib), &info, &length, NULL, 0) < 0) {
-+    return base::unexpected(ProcessCPUUsageError::kSystemError);
-   }
- 
--  last_cpu_time_ = time;
--  return base::ok(double{cpu.value()} / FSCALE * 100.0);
--}
-+  if (length == 0) {
-+    return base::unexpected(ProcessCPUUsageError::kProcessNotFound);
-+  }
- 
--base::expected<TimeDelta, ProcessCPUUsageError>
--ProcessMetrics::GetCumulativeCPUUsage() {
--  NOTREACHED();
-+  tv.tv_sec = info.p_rtime_sec;
-+  tv.tv_usec = info.p_rtime_usec;
-+
-+  return base::ok(Microseconds(TimeValToMicroseconds(tv)));
- }
- 
--ProcessMetrics::ProcessMetrics(ProcessHandle process)
--    : process_(process), last_cpu_(0) {}
-+// static
-+std::unique_ptr<ProcessMetrics> ProcessMetrics::CreateProcessMetrics(
-+    ProcessHandle process) {
-+  return WrapUnique(new ProcessMetrics(process));
-+}
- 
- size_t GetSystemCommitCharge() {
-   int mib[] = {CTL_VM, VM_METER};
--  int pagesize;
-+  size_t pagesize;
-   struct vmtotal vmtotal;
-   unsigned long mem_total, mem_free, mem_inactive;
-   size_t len = sizeof(vmtotal);
-@@ -85,9 +97,60 @@ size_t GetSystemCommitCharge() {
-   mem_free = vmtotal.t_free;
-   mem_inactive = vmtotal.t_vm - vmtotal.t_avm;
- 
--  pagesize = getpagesize();
-+  pagesize = checked_cast<size_t>(getpagesize());
- 
-   return mem_total - (mem_free * pagesize) - (mem_inactive * pagesize);
- }
- 
-+int ProcessMetrics::GetOpenFdCount() const {
-+  return (process_ == getpid()) ? getdtablecount() : -1;
-+}
-+
-+int ProcessMetrics::GetOpenFdSoftLimit() const {
-+  return getdtablesize();
-+}
-+
-+bool ProcessMetrics::GetPageFaultCounts(PageFaultCounts* counts) const {
-+  NOTIMPLEMENTED();
-+  return false;
-+}
-+
-+bool GetSystemMemoryInfo(SystemMemoryInfoKB* meminfo) {
-+  NOTIMPLEMENTED();
-+  return false;
-+}
-+
-+bool GetSystemDiskInfo(SystemDiskInfo* diskinfo) {
-+  NOTIMPLEMENTED();
-+  return false;
-+}
-+
-+bool GetVmStatInfo(VmStatInfo* vmstat) {
-+  NOTIMPLEMENTED();
-+  return false;
-+}
-+
-+int ProcessMetrics::GetIdleWakeupsPerSecond() {
-+  NOTIMPLEMENTED();
-+  return 0;
-+}
-+
-+SystemDiskInfo::SystemDiskInfo() {
-+  reads = 0;
-+  reads_merged = 0;
-+  sectors_read = 0;
-+  read_time = 0;
-+  writes = 0;
-+  writes_merged = 0;
-+  sectors_written = 0;
-+  write_time = 0;
-+  io = 0;
-+  io_time = 0;
-+  weighted_io_time = 0;
-+}
-+
-+SystemDiskInfo::SystemDiskInfo(const SystemDiskInfo&) = default;
-+
-+SystemDiskInfo& SystemDiskInfo::operator=(const SystemDiskInfo&) = default;
-+
- }  // namespace base
diff --git a/chromium-wip/patches/patch-base_process_process__metrics__posix.cc b/chromium-wip/patches/patch-base_process_process__metrics__posix.cc
deleted file mode 100644
index f6343f3f67..0000000000
--- a/chromium-wip/patches/patch-base_process_process__metrics__posix.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/process/process_metrics_posix.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/process/process_metrics_posix.cc
-@@ -21,6 +21,8 @@
- 
- #if BUILDFLAG(IS_APPLE)
- #include <malloc/malloc.h>
-+#elif BUILDFLAG(IS_OPENBSD) || BUILDFLAG(IS_NETBSD)
-+#include <stdlib.h>
- #else
- #include <malloc.h>
- #endif
-@@ -136,7 +138,7 @@ size_t ProcessMetrics::GetMallocUsage() 
-   return stats.size_in_use;
- #elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-   return GetMallocUsageMallinfo();
--#elif BUILDFLAG(IS_FUCHSIA)
-+#elif BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
-   // TODO(fuchsia): Not currently exposed. https://crbug.com/735087.
-   return 0;
- #endif
diff --git a/chromium-wip/patches/patch-base_process_process__metrics__unittest.cc b/chromium-wip/patches/patch-base_process_process__metrics__unittest.cc
deleted file mode 100644
index eb4cf0fcba..0000000000
--- a/chromium-wip/patches/patch-base_process_process__metrics__unittest.cc
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/process/process_metrics_unittest.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/process/process_metrics_unittest.cc
-@@ -61,7 +61,8 @@
- #endif
- 
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || \
--    BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_APPLE)
-+    BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_APPLE) || \
-+    BUILDFLAG(IS_BSD)
- #define ENABLE_CPU_TESTS 1
- #else
- #define ENABLE_CPU_TESTS 0
diff --git a/chromium-wip/patches/patch-base_process_process__posix.cc b/chromium-wip/patches/patch-base_process_process__posix.cc
deleted file mode 100644
index aab72f59a4..0000000000
--- a/chromium-wip/patches/patch-base_process_process__posix.cc
+++ /dev/null
@@ -1,100 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/process/process_posix.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/process/process_posix.cc
-@@ -25,10 +25,15 @@
- #include "base/trace_event/trace_event.h"
- #include "build/build_config.h"
- 
--#if BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- #include <sys/event.h>
- #endif
- 
-+#if BUILDFLAG(IS_BSD)
-+#include <sys/types.h>
-+#include <sys/sysctl.h> 
-+#endif
-+
- #if BUILDFLAG(CLANG_PROFILING)
- #include "base/test/clang_profiling.h"
- #endif
-@@ -104,7 +109,7 @@ bool WaitpidWithTimeout(base::ProcessHan
- }
- #endif
- 
--#if BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- // Using kqueue on Mac so that we can wait on non-child processes.
- // We can't use kqueues on child processes because we need to reap
- // our own children using wait.
-@@ -387,7 +392,7 @@ bool Process::WaitForExitWithTimeoutImpl
-   const bool exited = (parent_pid < 0);
- 
-   if (!exited && parent_pid != our_pid) {
--#if BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-     // On Mac we can wait on non child processes.
-     return WaitForSingleNonChildProcess(handle, timeout);
- #else
-@@ -424,7 +429,56 @@ void Process::Exited(int exit_code) cons
- 
- int Process::GetOSPriority() const {
-   DCHECK(IsValid());
-+// avoid pledge(2) violation
-+#if BUILDFLAG(IS_BSD)
-+  return 0;
-+#else
-   return getpriority(PRIO_PROCESS, static_cast<id_t>(process_));
-+#endif
-+}
-+
-+Time Process::CreationTime() const {
-+// avoid ps pledge in the network process
-+#if !BUILDFLAG(IS_BSD)
-+  int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_PID, getpid(),
-+               sizeof(struct kinfo_proc), 0 };
-+  struct kinfo_proc *info = nullptr;
-+  size_t info_size;
-+#endif
-+  Time ct = Time();
-+
-+#if !BUILDFLAG(IS_BSD)
-+  if (sysctl(mib, std::size(mib), NULL, &info_size, NULL, 0) < 0)
-+    goto out;
-+
-+  mib[5] = (info_size / sizeof(struct kinfo_proc));
-+  if ((info = reinterpret_cast<kinfo_proc*>(malloc(info_size))) == NULL)
-+    goto out;
-+
-+  if (sysctl(mib, std::size(mib), info, &info_size, NULL, 0) < 0)
-+    goto out;
-+
-+  ct = Time::FromTimeT(info->p_ustart_sec);
-+
-+out:
-+  if (info)
-+    free(info);
-+#endif
-+  return ct;
-+}
-+
-+#if BUILDFLAG(IS_BSD)
-+Process::Priority Process::GetPriority() const {
-+  return Priority::kUserBlocking;
- }
- 
-+bool Process::SetPriority(Priority priority) {
-+  return false;
-+}
-+
-+bool Process::CanSetPriority() {
-+  return false;
-+}
-+#endif
-+
- }  // namespace base
diff --git a/chromium-wip/patches/patch-base_process_process__unittest.cc b/chromium-wip/patches/patch-base_process_process__unittest.cc
deleted file mode 100644
index 50c268cbc2..0000000000
--- a/chromium-wip/patches/patch-base_process_process__unittest.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/process/process_unittest.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/process/process_unittest.cc
-@@ -202,7 +202,7 @@ TEST_F(ProcessTest, CreationTimeOtherPro
-   // was spawned and a time recorded after it was spawned. However, since the
-   // base::Time and process creation clocks don't match, tolerate some error.
-   constexpr base::TimeDelta kTolerance =
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-       // On Linux, process creation time is relative to boot time which has a
-       // 1-second resolution. Tolerate 1 second for the imprecise boot time and
-       // 100 ms for the imprecise clock.
diff --git a/chromium-wip/patches/patch-base_profiler_module__cache.cc b/chromium-wip/patches/patch-base_profiler_module__cache.cc
deleted file mode 100644
index e4124d136b..0000000000
--- a/chromium-wip/patches/patch-base_profiler_module__cache.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/profiler/module_cache.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/profiler/module_cache.cc
-@@ -38,7 +38,7 @@ std::string TransformModuleIDToSymbolSer
-   // Android and Linux Chrome builds use the "breakpad" format to index their
-   // build id, so we transform the build id for these platforms. All other
-   // platforms keep their symbols indexed by the original build ID.
--#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Linux ELF module IDs are 160bit integers, which we need to mangle
-   // down to 128bit integers to match the id that Breakpad outputs.
-   // Example on version '66.0.3359.170' x64:
diff --git a/chromium-wip/patches/patch-base_profiler_sampling__profiler__thread__token.cc b/chromium-wip/patches/patch-base_profiler_sampling__profiler__thread__token.cc
deleted file mode 100644
index 0e257e6fc2..0000000000
--- a/chromium-wip/patches/patch-base_profiler_sampling__profiler__thread__token.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/profiler/sampling_profiler_thread_token.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/profiler/sampling_profiler_thread_token.cc
-@@ -6,7 +6,7 @@
- 
- #include "build/build_config.h"
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include <pthread.h>
- 
- #include "base/profiler/stack_base_address_posix.h"
-@@ -18,7 +18,7 @@ SamplingProfilerThreadToken GetSamplingP
-   PlatformThreadId id = PlatformThread::CurrentId();
- #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_APPLE)
-   return {id, pthread_self()};
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   std::optional<uintptr_t> maybe_stack_base =
-       GetThreadStackBaseAddress(id, pthread_self());
-   return {id, maybe_stack_base};
diff --git a/chromium-wip/patches/patch-base_profiler_sampling__profiler__thread__token.h b/chromium-wip/patches/patch-base_profiler_sampling__profiler__thread__token.h
deleted file mode 100644
index b513a00002..0000000000
--- a/chromium-wip/patches/patch-base_profiler_sampling__profiler__thread__token.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/profiler/sampling_profiler_thread_token.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/profiler/sampling_profiler_thread_token.h
-@@ -13,7 +13,7 @@
- 
- #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_APPLE)
- #include <pthread.h>
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include <stdint.h>
- #endif
- 
-@@ -27,7 +27,7 @@ struct SamplingProfilerThreadToken {
-   PlatformThreadId id;
- #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_APPLE)
-   pthread_t pthread_id;
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // Due to the sandbox, we can only retrieve the stack base address for the
-   // current thread. We must grab it during
-   // GetSamplingProfilerCurrentThreadToken() and not try to get it later.
diff --git a/chromium-wip/patches/patch-base_profiler_stack__base__address__posix.cc b/chromium-wip/patches/patch-base_profiler_stack__base__address__posix.cc
deleted file mode 100644
index 2386ceffbe..0000000000
--- a/chromium-wip/patches/patch-base_profiler_stack__base__address__posix.cc
+++ /dev/null
@@ -1,69 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/profiler/stack_base_address_posix.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/profiler/stack_base_address_posix.cc
-@@ -18,6 +18,14 @@
- #include "base/files/scoped_file.h"
- #endif
- 
-+#if BUILDFLAG(IS_BSD)
-+#if BUILDFLAG(IS_NETBSD)
-+#include <pthread.h>
-+#else
-+#include <pthread_np.h>
-+#endif
-+#endif
-+
- #if BUILDFLAG(IS_CHROMEOS)
- extern "C" void* __libc_stack_end;
- #endif
-@@ -49,7 +57,21 @@ std::optional<uintptr_t> GetAndroidMainT
- 
- #if !BUILDFLAG(IS_LINUX)
- uintptr_t GetThreadStackBaseAddressImpl(pthread_t pthread_id) {
-+#if BUILDFLAG(IS_OPENBSD)
-+  stack_t ss;
-+  void *address;
-+  size_t size;
-+  if (pthread_stackseg_np(pthread_id, &ss) != 0)
-+    return 0;
-+  size = ss.ss_size;
-+  address = (void*)((size_t) ss.ss_sp - ss.ss_size);
-+#else
-   pthread_attr_t attr;
-+#if BUILDFLAG(IS_FREEBSD)
-+  int result;
-+  pthread_attr_init(&attr);
-+  pthread_attr_get_np(pthread_id, &attr);
-+#else
-   // pthread_getattr_np will crash on ChromeOS & Linux if we are in the sandbox
-   // and pthread_id refers to a different thread, due to the use of
-   // sched_getaffinity().
-@@ -62,12 +84,14 @@ uintptr_t GetThreadStackBaseAddressImpl(
-                       << logging::SystemErrorCodeToString(result);
-   // See crbug.com/617730 for limitations of this approach on Linux-like
-   // systems.
-+#endif
-   void* address;
-   size_t size;
-   result = pthread_attr_getstack(&attr, &address, &size);
-   CHECK_EQ(result, 0) << "pthread_attr_getstack returned "
-                       << logging::SystemErrorCodeToString(result);
-   pthread_attr_destroy(&attr);
-+#endif
-   const uintptr_t base_address = reinterpret_cast<uintptr_t>(address) + size;
-   return base_address;
- }
-@@ -84,7 +108,7 @@ std::optional<uintptr_t> GetThreadStackB
-   // trying to work around the problem.
-   return std::nullopt;
- #else
--  const bool is_main_thread = id.raw() == GetCurrentProcId();
-+  const bool is_main_thread = id.raw() == (checked_cast<uint64_t>(GetCurrentProcId()));
-   if (is_main_thread) {
- #if BUILDFLAG(IS_ANDROID)
-     // The implementation of pthread_getattr_np() in Bionic reads proc/self/maps
diff --git a/chromium-wip/patches/patch-base_profiler_stack__sampling__profiler__test__util.cc b/chromium-wip/patches/patch-base_profiler_stack__sampling__profiler__test__util.cc
deleted file mode 100644
index 562d29ab75..0000000000
--- a/chromium-wip/patches/patch-base_profiler_stack__sampling__profiler__test__util.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/profiler/stack_sampling_profiler_test_util.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/profiler/stack_sampling_profiler_test_util.cc
-@@ -50,7 +50,7 @@
- // Fortunately, it provides _alloca, which functions identically.
- #include <malloc.h>
- #define alloca _alloca
--#else
-+#elif !BUILDFLAG(IS_BSD)
- #include <alloca.h>
- #endif
- 
diff --git a/chromium-wip/patches/patch-base_profiler_stack__sampling__profiler__unittest.cc b/chromium-wip/patches/patch-base_profiler_stack__sampling__profiler__unittest.cc
deleted file mode 100644
index d429378aab..0000000000
--- a/chromium-wip/patches/patch-base_profiler_stack__sampling__profiler__unittest.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/profiler/stack_sampling_profiler_unittest.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/profiler/stack_sampling_profiler_unittest.cc
-@@ -47,7 +47,7 @@
- 
- #include <intrin.h>
- #include <malloc.h>
--#else
-+#elif !BUILDFLAG(IS_BSD)
- #include <alloca.h>
- #endif
- 
diff --git a/chromium-wip/patches/patch-base_profiler_thread__delegate__posix.cc b/chromium-wip/patches/patch-base_profiler_thread__delegate__posix.cc
deleted file mode 100644
index 2a0325d8a3..0000000000
--- a/chromium-wip/patches/patch-base_profiler_thread__delegate__posix.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/profiler/thread_delegate_posix.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/profiler/thread_delegate_posix.cc
-@@ -15,7 +15,7 @@
- #include "base/process/process_handle.h"
- #include "build/build_config.h"
- 
--#if !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
-+#if !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD))
- #include "base/profiler/stack_base_address_posix.h"
- #endif
- 
-@@ -24,7 +24,7 @@ namespace base {
- std::unique_ptr<ThreadDelegatePosix> ThreadDelegatePosix::Create(
-     SamplingProfilerThreadToken thread_token) {
-   std::optional<uintptr_t> base_address;
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   base_address = thread_token.stack_base_address;
- #else
-   base_address =
diff --git a/chromium-wip/patches/patch-base_rand__util.h b/chromium-wip/patches/patch-base_rand__util.h
deleted file mode 100644
index b46efd119c..0000000000
--- a/chromium-wip/patches/patch-base_rand__util.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/rand_util.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/rand_util.h
-@@ -213,7 +213,7 @@ void RandomShuffle(Itr first, Itr last) 
-   std::shuffle(first, last, RandomBitGenerator());
- }
- 
--#if BUILDFLAG(IS_POSIX)
-+#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_BSD)
- BASE_EXPORT int GetUrandomFD();
- #endif
- 
diff --git a/chromium-wip/patches/patch-base_rand__util__posix.cc b/chromium-wip/patches/patch-base_rand__util__posix.cc
deleted file mode 100644
index fd07fe80a5..0000000000
--- a/chromium-wip/patches/patch-base_rand__util__posix.cc
+++ /dev/null
@@ -1,66 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/rand_util_posix.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/rand_util_posix.cc
-@@ -30,7 +30,7 @@
- #include "build/build_config.h"
- #include "third_party/boringssl/src/include/openssl/rand.h"
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && !BUILDFLAG(IS_BSD)
- #include "third_party/lss/linux_syscall_support.h"
- #elif BUILDFLAG(IS_MAC)
- // TODO(crbug.com/40641285): Waiting for this header to appear in the iOS SDK.
-@@ -42,6 +42,7 @@ namespace base {
- 
- namespace {
- 
-+#if !BUILDFLAG(IS_BSD)
- #if BUILDFLAG(IS_AIX)
- // AIX has no 64-bit support for O_CLOEXEC.
- static constexpr int kOpenFlags = O_RDONLY;
-@@ -66,8 +67,9 @@ class URandomFd {
-  private:
-   const int fd_;
- };
-+#endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)) && !BUILDFLAG(IS_BSD)
- 
- bool KernelSupportsGetRandom() {
-   return base::SysInfo::KernelVersionNumber::Current() >=
-@@ -122,6 +124,7 @@ bool UseBoringSSLForRandBytes() {
- namespace {
- 
- void RandBytesInternal(span<uint8_t> output, bool avoid_allocation) {
-+#if !BUILDFLAG(IS_BSD)
-   // The BoringSSL experiment takes priority over everything else.
-   if (!avoid_allocation && internal::UseBoringSSLForRandBytes()) {
-     // BoringSSL's RAND_bytes always returns 1. Any error aborts the program.
-@@ -152,6 +155,9 @@ void RandBytesInternal(span<uint8_t> out
-   const int urandom_fd = GetUrandomFD();
-   const bool success = ReadFromFD(urandom_fd, as_writable_chars(output));
-   CHECK(success);
-+#else
-+  arc4random_buf(output.data(), output.size());
-+#endif
- }
- 
- }  // namespace
-@@ -171,9 +177,11 @@ void RandBytes(span<uint8_t> output) {
-   RandBytesInternal(output, /*avoid_allocation=*/false);
- }
- 
-+#if !BUILDFLAG(IS_BSD)
- int GetUrandomFD() {
-   static NoDestructor<URandomFd> urandom_fd;
-   return urandom_fd->fd();
- }
-+#endif
- 
- }  // namespace base
diff --git a/chromium-wip/patches/patch-base_strings_safe__sprintf__unittest.cc b/chromium-wip/patches/patch-base_strings_safe__sprintf__unittest.cc
deleted file mode 100644
index 7e62af6b1e..0000000000
--- a/chromium-wip/patches/patch-base_strings_safe__sprintf__unittest.cc
+++ /dev/null
@@ -1,24 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/strings/safe_sprintf_unittest.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/strings/safe_sprintf_unittest.cc
-@@ -746,6 +746,7 @@ TEST(SafeSPrintfTest, EmbeddedNul) {
- #endif
- }
- 
-+#if !BUILDFLAG(IS_BSD)
- TEST(SafeSPrintfTest, EmitNULL) {
-   char buf[40];
- #if defined(__GNUC__)
-@@ -762,6 +763,7 @@ TEST(SafeSPrintfTest, EmitNULL) {
- #pragma GCC diagnostic pop
- #endif
- }
-+#endif
- 
- TEST(SafeSPrintfTest, PointerSize) {
-   // The internal data representation is a 64bit value, independent of the
diff --git a/chromium-wip/patches/patch-base_synchronization_cancelable__event.h b/chromium-wip/patches/patch-base_synchronization_cancelable__event.h
deleted file mode 100644
index 0f8ea5b0f9..0000000000
--- a/chromium-wip/patches/patch-base_synchronization_cancelable__event.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/synchronization/cancelable_event.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/synchronization/cancelable_event.h
-@@ -11,7 +11,7 @@
- 
- #if BUILDFLAG(IS_WIN)
- #include <windows.h>
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include <semaphore.h>
- #else
- #include "base/synchronization/waitable_event.h"
-@@ -49,7 +49,7 @@ class BASE_EXPORT CancelableEvent {
- 
- #if BUILDFLAG(IS_WIN)
-   using NativeHandle = HANDLE;
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
-   using NativeHandle = sem_t;
- #else
-   using NativeHandle = WaitableEvent;
diff --git a/chromium-wip/patches/patch-base_synchronization_lock__impl.h b/chromium-wip/patches/patch-base_synchronization_lock__impl.h
deleted file mode 100644
index a9d3902658..0000000000
--- a/chromium-wip/patches/patch-base_synchronization_lock__impl.h
+++ /dev/null
@@ -1,29 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/synchronization/lock_impl.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/synchronization/lock_impl.h
-@@ -110,6 +110,10 @@ void LockImpl::Unlock() {
- }
- 
- #elif BUILDFLAG(IS_POSIX) || BUILDFLAG(IS_FUCHSIA)
-+#if BUILDFLAG(IS_FREEBSD)
-+#pragma GCC diagnostic push
-+#pragma GCC diagnostic ignored "-Wthread-safety-analysis"
-+#endif
- 
- #if DCHECK_IS_ON()
- BASE_EXPORT void dcheck_trylock_result(int rv);
-@@ -130,6 +134,9 @@ void LockImpl::Unlock() {
-   dcheck_unlock_result(rv);
- #endif
- }
-+#if BUILDFLAG(IS_FREEBSD)
-+#pragma GCC diagnostic pop
-+#endif
- #endif
- 
- // This is an implementation used for AutoLock templated on the lock type.
diff --git a/chromium-wip/patches/patch-base_syslog__logging.cc b/chromium-wip/patches/patch-base_syslog__logging.cc
deleted file mode 100644
index 5d548b571f..0000000000
--- a/chromium-wip/patches/patch-base_syslog__logging.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/syslog_logging.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/syslog_logging.cc
-@@ -17,7 +17,7 @@
- #include "base/strings/string_util.h"
- #include "base/win/scoped_handle.h"
- #include "base/win/win_util.h"
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // <syslog.h> defines LOG_INFO, LOG_WARNING macros that could conflict with
- // base::LOG_INFO, base::LOG_WARNING.
- #include <syslog.h>
-@@ -151,7 +151,7 @@ EventLogMessage::~EventLogMessage() {
-   if (user_sid != nullptr) {
-     ::LocalFree(user_sid);
-   }
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   const char kEventSource[] = "chrome";
-   openlog(kEventSource, LOG_NOWAIT | LOG_PID, LOG_USER);
-   // We can't use the defined names for the logging severity from syslog.h
diff --git a/chromium-wip/patches/patch-base_system_sys__info.cc b/chromium-wip/patches/patch-base_system_sys__info.cc
deleted file mode 100644
index d9e6518124..0000000000
--- a/chromium-wip/patches/patch-base_system_sys__info.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/system/sys_info.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/system/sys_info.cc
-@@ -224,7 +224,7 @@ std::string SysInfo::SocManufacturer() {
- #endif
- 
- void SysInfo::GetHardwareInfo(base::OnceCallback<void(HardwareInfo)> callback) {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
-   constexpr base::TaskTraits kTraits = {base::MayBlock()};
- #else
-   constexpr base::TaskTraits kTraits = {};
diff --git a/chromium-wip/patches/patch-base_system_sys__info.h b/chromium-wip/patches/patch-base_system_sys__info.h
deleted file mode 100644
index b0f27412a5..0000000000
--- a/chromium-wip/patches/patch-base_system_sys__info.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/system/sys_info.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/system/sys_info.h
-@@ -360,6 +360,8 @@ class BASE_EXPORT SysInfo {
-   static void ResetCpuSecurityMitigationsEnabledForTesting();
- #endif
- 
-+  static uint64_t MaxSharedMemorySize();
-+
-  private:
-   friend class test::ScopedAmountOfPhysicalMemoryOverride;
-   FRIEND_TEST_ALL_PREFIXES(SysInfoTest, AmountOfAvailablePhysicalMemory);
-@@ -372,7 +374,7 @@ class BASE_EXPORT SysInfo {
-   static HardwareInfo GetHardwareInfoSync();
- 
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
--    BUILDFLAG(IS_AIX)
-+    BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
-   static uint64_t AmountOfAvailablePhysicalMemory(
-       const SystemMemoryInfoKB& meminfo);
- #endif
diff --git a/chromium-wip/patches/patch-base_system_sys__info__freebsd.cc b/chromium-wip/patches/patch-base_system_sys__info__freebsd.cc
deleted file mode 100644
index 05e8226127..0000000000
--- a/chromium-wip/patches/patch-base_system_sys__info__freebsd.cc
+++ /dev/null
@@ -1,118 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/system/sys_info_freebsd.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/system/sys_info_freebsd.cc
-@@ -9,28 +9,103 @@
- #include <sys/sysctl.h>
- 
- #include "base/notreached.h"
-+#include "base/process/process_metrics.h"
-+#include "base/strings/string_util.h"
- 
- namespace base {
- 
--int64_t SysInfo::AmountOfPhysicalMemoryImpl() {
--  int pages, page_size;
-+int SysInfo::NumberOfProcessors() {
-+  int mib[] = {CTL_HW, HW_NCPU};
-+  int ncpu;
-+  size_t size = sizeof(ncpu);
-+  if (sysctl(mib, std::size(mib), &ncpu, &size, NULL, 0) < 0) {
-+    NOTREACHED();
-+    return 1;
-+  }
-+  return ncpu;
-+}
-+  
-+uint64_t SysInfo::AmountOfPhysicalMemoryImpl() {
-+  int pages, page_size, r = 0;
-   size_t size = sizeof(pages);
--  sysctlbyname("vm.stats.vm.v_page_count", &pages, &size, NULL, 0);
--  sysctlbyname("vm.stats.vm.v_page_size", &page_size, &size, NULL, 0);
--  if (pages == -1 || page_size == -1) {
-+
-+  if (r == 0)
-+    r = sysctlbyname("vm.stats.vm.v_page_count", &pages, &size, NULL, 0);
-+  if (r == 0)   
-+    r = sysctlbyname("vm.stats.vm.v_page_size", &page_size, &size, NULL, 0);
-+
-+  if (r == -1) {
-+    NOTREACHED();
-+  }
-+
-+  return static_cast<uint64_t>(pages) * page_size;
-+}
-+
-+uint64_t SysInfo::AmountOfAvailablePhysicalMemoryImpl() {
-+  int page_size, r = 0;
-+  unsigned int pgfree, pginact, pgcache;
-+  size_t size = sizeof(page_size);
-+  size_t szpg = sizeof(pgfree);
-+ 
-+  if (r == 0)
-+    r = sysctlbyname("vm.stats.vm.v_page_size", &page_size, &size, NULL, 0);
-+  if (r == 0)
-+    r = sysctlbyname("vm.stats.vm.v_free_count", &pgfree, &szpg, NULL, 0);
-+  if (r == 0)
-+    r = sysctlbyname("vm.stats.vm.v_inactive_count", &pginact, &szpg, NULL, 0);
-+  if (r == 0)
-+    r = sysctlbyname("vm.stats.vm.v_cache_count", &pgcache, &szpg, NULL, 0);
-+
-+  if (r == -1) {
-     NOTREACHED();
-+    return 0;
-   }
--  return static_cast<int64_t>(pages) * page_size;
-+
-+  return static_cast<uint64_t>((pgfree + pginact + pgcache) * page_size);
-+}
-+
-+// static
-+uint64_t SysInfo::AmountOfAvailablePhysicalMemory(const SystemMemoryInfoKB& info) {
-+  uint64_t res_kb = info.available != 0
-+                       ? info.available - info.active_file
-+                       : info.free + info.reclaimable + info.inactive_file;
-+  return res_kb * 1024;
-+}
-+
-+// static
-+std::string SysInfo::CPUModelName() {
-+  int mib[] = { CTL_HW, HW_MODEL };
-+  char name[256];
-+  size_t size = std::size(name);
-+
-+  if (sysctl(mib, std::size(mib), &name, &size, NULL, 0) == 0) {
-+    return name;
-+  }
-+
-+  return std::string();
- }
- 
- // static
- uint64_t SysInfo::MaxSharedMemorySize() {
-   size_t limit;
-   size_t size = sizeof(limit);
-+
-   if (sysctlbyname("kern.ipc.shmmax", &limit, &size, NULL, 0) < 0) {
-     NOTREACHED();
-   }
-   return static_cast<uint64_t>(limit);
- }
- 
-+SysInfo::HardwareInfo SysInfo::GetHardwareInfoSync() {
-+  HardwareInfo info;
-+
-+  info.manufacturer = "FreeBSD";
-+  info.model = HardwareModelName();
-+
-+  DCHECK(IsStringUTF8(info.manufacturer));
-+  DCHECK(IsStringUTF8(info.model));
-+
-+  return info;
-+}
-+
- }  // namespace base
diff --git a/chromium-wip/patches/patch-base_system_sys__info__netbsd.cc b/chromium-wip/patches/patch-base_system_sys__info__netbsd.cc
deleted file mode 100644
index 44a9863656..0000000000
--- a/chromium-wip/patches/patch-base_system_sys__info__netbsd.cc
+++ /dev/null
@@ -1,107 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/system/sys_info_netbsd.cc.orig	2025-09-12 07:32:06.303463560 +0000
-+++ base/system/sys_info_netbsd.cc
-@@ -0,0 +1,98 @@
-+// Copyright 2011 The Chromium Authors
-+// Use of this source code is governed by a BSD-style license that can be
-+// found in the LICENSE file.
-+
-+#include "base/system/sys_info.h"
-+
-+#include <stddef.h>
-+#include <stdint.h>
-+#include <sys/param.h>
-+#include <sys/shm.h>
-+#include <sys/sysctl.h>
-+#include <uvm/uvm_extern.h>
-+
-+#include "base/notreached.h"
-+#include "base/posix/sysctl.h"
-+#include "base/strings/string_util.h"
-+
-+namespace {
-+
-+uint64_t AmountOfMemory(int pages_name) {
-+  long pages = sysconf(pages_name);
-+  long page_size = sysconf(_SC_PAGESIZE);
-+  if (pages < 0 || page_size < 0) {
-+    return 0;
-+  }
-+  return static_cast<uint64_t>(pages) * static_cast<uint64_t>(page_size);
-+}
-+
-+}  // namespace
-+
-+namespace base {
-+
-+// static
-+int SysInfo::NumberOfProcessors() {
-+  int mib[] = {CTL_HW, HW_NCPU};
-+  int ncpu;
-+  size_t size = sizeof(ncpu);
-+  if (sysctl(mib, std::size(mib), &ncpu, &size, NULL, 0) < 0) {
-+    NOTREACHED();
-+  }
-+  return ncpu;
-+}
-+
-+// static
-+uint64_t SysInfo::AmountOfPhysicalMemoryImpl() {
-+  return AmountOfMemory(_SC_PHYS_PAGES);
-+}
-+
-+// static
-+uint64_t SysInfo::AmountOfAvailablePhysicalMemoryImpl() {
-+  // With NetBSD-11
-+  //return AmountOfMemory(_SC_AVPHYS_PAGES);
-+  struct uvmexp_sysctl uvmexp;
-+  size_t len = sizeof(uvmexp);
-+  int mib[] = { CTL_VM, VM_UVMEXP2 };
-+  if (sysctl(mib, std::size(mib), &uvmexp, &len, NULL, 0) <0) {
-+    NOTREACHED();
-+  }
-+  return static_cast<uint64_t>(uvmexp.free);
-+}
-+
-+// static
-+uint64_t SysInfo::MaxSharedMemorySize() {
-+  int mib[] = {CTL_KERN, KERN_SYSVIPC, KERN_SYSVIPC_SHMMAX};
-+  size_t limit;
-+  size_t size = sizeof(limit);
-+  if (sysctl(mib, std::size(mib), &limit, &size, NULL, 0) < 0) {
-+    NOTREACHED();
-+  }
-+  return static_cast<uint64_t>(limit);
-+}
-+
-+// static
-+std::string SysInfo::CPUModelName() {
-+  int mib[] = { CTL_HW, HW_MODEL };
-+  char name[256];
-+  size_t size = std::size(name);
-+
-+  if (sysctl(mib, std::size(mib), &name, &size, NULL, 0) == 0) {
-+    return name;
-+  }
-+
-+  return std::string();
-+}
-+
-+// static
-+SysInfo::HardwareInfo SysInfo::GetHardwareInfoSync() {
-+  HardwareInfo info;
-+  // Set the manufacturer to "NetBSD" and the model to
-+  // an empty string.
-+  info.manufacturer = "NetBSD";
-+  info.model = HardwareModelName();
-+  DCHECK(IsStringUTF8(info.manufacturer));
-+  DCHECK(IsStringUTF8(info.model));
-+  return info;
-+}
-+
-+}  // namespace base
diff --git a/chromium-wip/patches/patch-base_system_sys__info__openbsd.cc b/chromium-wip/patches/patch-base_system_sys__info__openbsd.cc
deleted file mode 100644
index a5115875b2..0000000000
--- a/chromium-wip/patches/patch-base_system_sys__info__openbsd.cc
+++ /dev/null
@@ -1,88 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/system/sys_info_openbsd.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/system/sys_info_openbsd.cc
-@@ -12,6 +12,7 @@
- 
- #include "base/notreached.h"
- #include "base/posix/sysctl.h"
-+#include "base/strings/string_util.h"
- 
- namespace {
- 
-@@ -28,9 +29,14 @@ uint64_t AmountOfMemory(int pages_name) 
- 
- namespace base {
- 
-+// pledge(2)
-+uint64_t aofpmem = 0;
-+uint64_t shmmax = 0;
-+char cpumodel[256];
-+
- // static
- int SysInfo::NumberOfProcessors() {
--  int mib[] = {CTL_HW, HW_NCPU};
-+  int mib[] = {CTL_HW, HW_NCPUONLINE};
-   int ncpu;
-   size_t size = sizeof(ncpu);
-   if (sysctl(mib, std::size(mib), &ncpu, &size, NULL, 0) < 0) {
-@@ -41,7 +47,23 @@ int SysInfo::NumberOfProcessors() {
- 
- // static
- uint64_t SysInfo::AmountOfPhysicalMemoryImpl() {
--  return AmountOfMemory(_SC_PHYS_PAGES);
-+  // pledge(2)
-+  if (!aofpmem)
-+    aofpmem = AmountOfMemory(_SC_PHYS_PAGES);
-+  return aofpmem;
-+}
-+
-+// static
-+std::string SysInfo::CPUModelName() {
-+  int mib[] = {CTL_HW, HW_MODEL};
-+  size_t len = std::size(cpumodel);
-+  
-+  if (cpumodel[0] == '\0') {
-+    if (sysctl(mib, std::size(mib), cpumodel, &len, NULL, 0) < 0)
-+      return std::string();
-+  }
-+ 
-+  return std::string(cpumodel, len - 1);
- }
- 
- // static
-@@ -56,15 +78,27 @@ uint64_t SysInfo::MaxSharedMemorySize() 
-   int mib[] = {CTL_KERN, KERN_SHMINFO, KERN_SHMINFO_SHMMAX};
-   size_t limit;
-   size_t size = sizeof(limit);
-+  // pledge(2)
-+  if (shmmax)
-+    goto out;
-   if (sysctl(mib, std::size(mib), &limit, &size, NULL, 0) < 0) {
-     NOTREACHED();
-   }
--  return static_cast<uint64_t>(limit);
-+  shmmax = static_cast<uint64_t>(limit);
-+out:
-+  return shmmax;
- }
- 
- // static
--std::string SysInfo::CPUModelName() {
--  return StringSysctl({CTL_HW, HW_MODEL}).value();
-+SysInfo::HardwareInfo SysInfo::GetHardwareInfoSync() {
-+  HardwareInfo info;
-+  // Set the manufacturer to "OpenBSD" and the model to
-+  // an empty string.
-+  info.manufacturer = "OpenBSD";
-+  info.model = HardwareModelName();
-+  DCHECK(IsStringUTF8(info.manufacturer));
-+  DCHECK(IsStringUTF8(info.model));
-+  return info;
- }
- 
- }  // namespace base
diff --git a/chromium-wip/patches/patch-base_system_sys__info__posix.cc b/chromium-wip/patches/patch-base_system_sys__info__posix.cc
deleted file mode 100644
index 44cea55d61..0000000000
--- a/chromium-wip/patches/patch-base_system_sys__info__posix.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/system/sys_info_posix.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/system/sys_info_posix.cc
-@@ -144,7 +144,7 @@ void GetKernelVersionNumbers(int32_t* ma
- 
- namespace base {
- 
--#if !BUILDFLAG(IS_OPENBSD)
-+#if !BUILDFLAG(IS_BSD)
- // static
- int SysInfo::NumberOfProcessors() {
- #if BUILDFLAG(IS_MAC)
-@@ -200,7 +200,7 @@ int SysInfo::NumberOfProcessors() {
- 
-   return cached_num_cpus;
- }
--#endif  // !BUILDFLAG(IS_OPENBSD)
-+#endif  // !BUILDFLAG(IS_BSD)
- 
- // static
- uint64_t SysInfo::AmountOfVirtualMemory() {
-@@ -286,6 +286,8 @@ std::string SysInfo::OperatingSystemArch
-     arch = "x86";
-   } else if (arch == "amd64") {
-     arch = "x86_64";
-+  } else if (arch == "arm64") {
-+    arch = "aarch64";
-   } else if (std::string(info.sysname) == "AIX") {
-     arch = "ppc64";
-   }
diff --git a/chromium-wip/patches/patch-base_system_sys__info__unittest.cc b/chromium-wip/patches/patch-base_system_sys__info__unittest.cc
deleted file mode 100644
index 41d6517214..0000000000
--- a/chromium-wip/patches/patch-base_system_sys__info__unittest.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/system/sys_info_unittest.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/system/sys_info_unittest.cc
-@@ -265,12 +265,16 @@ TEST_F(SysInfoTest, GetHardwareInfo) {
-   EXPECT_TRUE(IsStringUTF8(hardware_info->model));
-   bool empty_result_expected =
- #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_WIN) || \
--    BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
-+    BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || \
-+    BUILDFLAG(IS_BSD)
-       false;
- #else
-       true;
- #endif
-   EXPECT_EQ(hardware_info->manufacturer.empty(), empty_result_expected);
-+#if BUILDFLAG(IS_BSD)
-+  empty_result_expected = true;
-+#endif
-   EXPECT_EQ(hardware_info->model.empty(), empty_result_expected);
- }
- 
diff --git a/chromium-wip/patches/patch-base_task_thread__pool_environment__config__unittest.cc b/chromium-wip/patches/patch-base_task_thread__pool_environment__config__unittest.cc
deleted file mode 100644
index a278e73892..0000000000
--- a/chromium-wip/patches/patch-base_task_thread__pool_environment__config__unittest.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/task/thread_pool/environment_config_unittest.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/task/thread_pool/environment_config_unittest.cc
-@@ -14,7 +14,7 @@ TEST(ThreadPoolEnvironmentConfig, CanUse
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE)
-   EXPECT_TRUE(CanUseBackgroundThreadTypeForWorkerThread());
- #elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_ANDROID) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   EXPECT_FALSE(CanUseBackgroundThreadTypeForWorkerThread());
- #else
- #error Platform doesn't match any block
-@@ -22,7 +22,7 @@ TEST(ThreadPoolEnvironmentConfig, CanUse
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_ANDROID)
-   EXPECT_TRUE(CanUseUtilityThreadTypeForWorkerThread());
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   EXPECT_FALSE(CanUseUtilityThreadTypeForWorkerThread());
- #else
- #error Platform doesn't match any block
diff --git a/chromium-wip/patches/patch-base_test_launcher_test__launcher.cc b/chromium-wip/patches/patch-base_test_launcher_test__launcher.cc
deleted file mode 100644
index cb53dd1215..0000000000
--- a/chromium-wip/patches/patch-base_test_launcher_test__launcher.cc
+++ /dev/null
@@ -1,27 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/test/launcher/test_launcher.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/test/launcher/test_launcher.cc
-@@ -73,6 +73,7 @@
- #include "testing/gtest/include/gtest/gtest.h"
- 
- #if BUILDFLAG(IS_POSIX)
-+#include <signal.h>
- #include <fcntl.h>
- 
- #include "base/files/file_descriptor_watcher_posix.h"
-@@ -1832,6 +1833,10 @@ bool TestLauncher::Init(CommandLine* com
-   results_tracker_.AddGlobalTag("OS_OPENBSD");
- #endif
- 
-+#if BUILDFLAG(IS_NETBSD)
-+  results_tracker_.AddGlobalTag("OS_NETBSD");
-+#endif
-+
- #if BUILDFLAG(IS_POSIX)
-   results_tracker_.AddGlobalTag("OS_POSIX");
- #endif
diff --git a/chromium-wip/patches/patch-base_test_test__file__util__linux.cc b/chromium-wip/patches/patch-base_test_test__file__util__linux.cc
deleted file mode 100644
index 81a2c4013e..0000000000
--- a/chromium-wip/patches/patch-base_test_test__file__util__linux.cc
+++ /dev/null
@@ -1,20 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/test/test_file_util_linux.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/test/test_file_util_linux.cc
-@@ -57,9 +57,11 @@ bool EvictFileFromSystemCache(const File
-   if (fdatasync(fd.get()) != 0) {
-     return false;
-   }
-+#if !BUILDFLAG(IS_BSD)
-   if (posix_fadvise(fd.get(), 0, 0, POSIX_FADV_DONTNEED) != 0) {
-     return false;
-   }
-+#endif
-   return true;
- }
- 
diff --git a/chromium-wip/patches/patch-base_test_test__file__util__posix.cc b/chromium-wip/patches/patch-base_test_test__file__util__posix.cc
deleted file mode 100644
index 8c1a78efae..0000000000
--- a/chromium-wip/patches/patch-base_test_test__file__util__posix.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/test/test_file_util_posix.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/test/test_file_util_posix.cc
-@@ -93,7 +93,7 @@ void SyncPageCacheToDisk() {
- }
- 
- #if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_APPLE) && \
--    !BUILDFLAG(IS_ANDROID)
-+    !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_BSD)
- bool EvictFileFromSystemCache(const FilePath& file) {
-   // There doesn't seem to be a POSIX way to cool the disk cache.
-   NOTIMPLEMENTED();
diff --git a/chromium-wip/patches/patch-base_threading_platform__thread.h b/chromium-wip/patches/patch-base_threading_platform__thread.h
deleted file mode 100644
index 4f51e32626..0000000000
--- a/chromium-wip/patches/patch-base_threading_platform__thread.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/threading/platform_thread.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/threading/platform_thread.h
-@@ -55,6 +55,8 @@ class BASE_EXPORT PlatformThreadId {
-   using UnderlyingType = zx_koid_t;
- #elif BUILDFLAG(IS_APPLE)
-   using UnderlyingType = uint64_t;
-+#elif BUILDFLAG(IS_BSD)
-+  using UnderlyingType = uint64_t;
- #elif BUILDFLAG(IS_POSIX)
-   using UnderlyingType = pid_t;
- #endif
diff --git a/chromium-wip/patches/patch-base_threading_platform__thread__bsd.cc b/chromium-wip/patches/patch-base_threading_platform__thread__bsd.cc
deleted file mode 100644
index db5ea0eca5..0000000000
--- a/chromium-wip/patches/patch-base_threading_platform__thread__bsd.cc
+++ /dev/null
@@ -1,40 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/threading/platform_thread_bsd.cc.orig	2025-09-12 07:32:06.304781699 +0000
-+++ base/threading/platform_thread_bsd.cc
-@@ -0,0 +1,31 @@
-+// Copyright 2023 The Chromium Authors
-+// Use of this source code is governed by a BSD-style license that can be
-+// found in the LICENSE file.
-+// Description: These are stubs for *BSD.
-+
-+#include "base/threading/platform_thread.h"
-+
-+namespace base {
-+namespace internal {
-+
-+bool CanSetThreadTypeToRealtimeAudio() {
-+  return false;
-+}
-+
-+bool SetCurrentThreadTypeForPlatform(ThreadType thread_type,
-+                                MessagePumpType pump_type_hint) {
-+  return false;
-+}
-+
-+std::optional<ThreadPriorityForTest>
-+GetCurrentThreadPriorityForPlatformForTest() {
-+  return std::nullopt;
-+}
-+}  // namespace internal
-+
-+// static
-+void PlatformThreadBase::SetName(const std::string& name) {
-+  SetNameCommon(name);
-+}
-+
-+}  // namespace base
diff --git a/chromium-wip/patches/patch-base_threading_platform__thread__internal__posix.cc b/chromium-wip/patches/patch-base_threading_platform__thread__internal__posix.cc
deleted file mode 100644
index 87ca4a2633..0000000000
--- a/chromium-wip/patches/patch-base_threading_platform__thread__internal__posix.cc
+++ /dev/null
@@ -1,27 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/threading/platform_thread_internal_posix.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/threading/platform_thread_internal_posix.cc
-@@ -31,6 +31,10 @@ ThreadPriorityForTest NiceValueToThreadP
- }
- 
- int GetCurrentThreadNiceValue() {
-+#if BUILDFLAG(IS_BSD)
-+  NOTIMPLEMENTED();
-+  return 0;
-+#else
-   // Need to clear errno before calling getpriority():
-   // http://man7.org/linux/man-pages/man2/getpriority.2.html
-   errno = 0;
-@@ -42,6 +46,7 @@ int GetCurrentThreadNiceValue() {
-   }
- 
-   return nice_value;
-+#endif
- }
- 
- }  // namespace base::internal
diff --git a/chromium-wip/patches/patch-base_threading_platform__thread__metrics.cc b/chromium-wip/patches/patch-base_threading_platform__thread__metrics.cc
deleted file mode 100644
index cb166bc416..0000000000
--- a/chromium-wip/patches/patch-base_threading_platform__thread__metrics.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/threading/platform_thread_metrics.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/threading/platform_thread_metrics.cc
-@@ -26,7 +26,7 @@ PlatformThreadMetrics::CreateForCurrentT
- }
- 
- #elif BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || \
--    BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX)
-+    BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- 
- // static
- std::unique_ptr<PlatformThreadMetrics>
diff --git a/chromium-wip/patches/patch-base_threading_platform__thread__metrics.h b/chromium-wip/patches/patch-base_threading_platform__thread__metrics.h
deleted file mode 100644
index a737ed91b2..0000000000
--- a/chromium-wip/patches/patch-base_threading_platform__thread__metrics.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/threading/platform_thread_metrics.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/threading/platform_thread_metrics.h
-@@ -51,7 +51,7 @@ class BASE_EXPORT PlatformThreadMetrics 
-       PlatformThreadHandle handle);
- #endif
- 
--#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || \
-+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) || \
-     BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-   static std::unique_ptr<PlatformThreadMetrics> CreateFromId(
-       PlatformThreadId tid);
-@@ -93,7 +93,7 @@ class BASE_EXPORT PlatformThreadMetrics 
- 
-   PlatformThreadHandle handle_;
- #elif BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || \
--    BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX)
-+    BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   explicit PlatformThreadMetrics(PlatformThreadId tid) : tid_(tid) {}
- 
-   PlatformThreadId tid_;
diff --git a/chromium-wip/patches/patch-base_threading_platform__thread__posix.cc b/chromium-wip/patches/patch-base_threading_platform__thread__posix.cc
deleted file mode 100644
index 38a159e5f8..0000000000
--- a/chromium-wip/patches/patch-base_threading_platform__thread__posix.cc
+++ /dev/null
@@ -1,88 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/threading/platform_thread_posix.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/threading/platform_thread_posix.cc
-@@ -79,6 +79,7 @@ void* ThreadFunc(void* params) {
-       base::DisallowSingleton();
-     }
- 
-+#if !BUILDFLAG(IS_BSD)
- #if PA_BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC)
-     partition_alloc::internal::StackTopRegistry::Get().NotifyThreadCreated();
- #endif
-@@ -92,6 +93,7 @@ void* ThreadFunc(void* params) {
-     // where they were created. This explicitly sets the priority of all new
-     // threads.
-     PlatformThread::SetCurrentThreadType(thread_params->thread_type);
-+#endif
-   }
- 
-   ThreadIdNameManager::GetInstance()->RegisterThread(
-@@ -266,6 +268,8 @@ PlatformThreadId PlatformThreadBase::Cur
- 
- #elif BUILDFLAG(IS_POSIX) && BUILDFLAG(IS_AIX)
-   return PlatformThreadId(pthread_self());
-+#elif BUILDFLAG(IS_BSD)
-+  return PlatformThreadId(reinterpret_cast<uint64_t>(pthread_self()));
- #elif BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_AIX)
-   return PlatformThreadId(reinterpret_cast<int64_t>(pthread_self()));
- #endif
-@@ -359,6 +363,9 @@ void PlatformThreadBase::Detach(Platform
- 
- // static
- bool PlatformThreadBase::CanChangeThreadType(ThreadType from, ThreadType to) {
-+#if BUILDFLAG(IS_BSD)
-+  return false;
-+#else
-   if (from >= to) {
-     // Decreasing thread priority on POSIX is always allowed.
-     return true;
-@@ -368,12 +375,18 @@ bool PlatformThreadBase::CanChangeThread
-   }
- 
-   return internal::CanLowerNiceTo(internal::ThreadTypeToNiceValue(to));
-+#endif
- }
- 
- namespace internal {
- 
- void SetCurrentThreadTypeImpl(ThreadType thread_type,
-                               MessagePumpType pump_type_hint) {
-+#if BUILDFLAG(IS_BSD)
-+  // pledge(2) violation
-+  NOTIMPLEMENTED();
-+  return;
-+#else
-   if (internal::SetCurrentThreadTypeForPlatform(thread_type, pump_type_hint)) {
-     return;
-   }
-@@ -389,12 +402,17 @@ void SetCurrentThreadTypeImpl(ThreadType
-     DVPLOG(1) << "Failed to set nice value of thread ("
-               << PlatformThread::CurrentId() << ") to " << nice_setting;
-   }
-+#endif
- }
- 
- }  // namespace internal
- 
- // static
- ThreadPriorityForTest PlatformThreadBase::GetCurrentThreadPriorityForTest() {
-+#if BUILDFLAG(IS_BSD)
-+  NOTIMPLEMENTED();
-+  return ThreadPriorityForTest::kNormal;
-+#else
-   // Mirrors SetCurrentThreadPriority()'s implementation.
-   auto platform_specific_priority =
-       internal::GetCurrentThreadPriorityForPlatformForTest();  // IN-TEST
-@@ -405,6 +423,7 @@ ThreadPriorityForTest PlatformThreadBase
-   int nice_value = internal::GetCurrentThreadNiceValue();
- 
-   return internal::NiceValueToThreadPriorityForTest(nice_value);  // IN-TEST
-+#endif
- }
- 
- #endif  // !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_FUCHSIA)
diff --git a/chromium-wip/patches/patch-base_threading_platform__thread__unittest.cc b/chromium-wip/patches/patch-base_threading_platform__thread__unittest.cc
deleted file mode 100644
index f82b674f02..0000000000
--- a/chromium-wip/patches/patch-base_threading_platform__thread__unittest.cc
+++ /dev/null
@@ -1,44 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/threading/platform_thread_unittest.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/threading/platform_thread_unittest.cc
-@@ -36,7 +36,7 @@
- #include "base/time/time.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include <pthread.h>
- #include <sys/syscall.h>
- #include <sys/types.h>
-@@ -370,7 +370,7 @@ TEST(PlatformThreadTest,
- // and hardcodes what we know. Please inform scheduler-dev%chromium.org@localhost if this
- // proprerty changes for a given platform.
- TEST(PlatformThreadTest, CanChangeThreadType) {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // On Ubuntu, RLIMIT_NICE and RLIMIT_RTPRIO are 0 by default, so we won't be
-   // able to increase priority to any level unless we are root (euid == 0).
-   bool kCanIncreasePriority = false;
-@@ -618,12 +618,16 @@ INSTANTIATE_TEST_SUITE_P(
- 
- #endif  // BUILDFLAG(IS_APPLE)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- 
- namespace {
- 
- bool IsTidCacheCorrect() {
-+#if BUILDFLAG(IS_BSD)
-+  return PlatformThread::CurrentId().raw() == reinterpret_cast<int64_t>(pthread_self());
-+#else
-   return PlatformThread::CurrentId().raw() == syscall(__NR_gettid);
-+#endif
- }
- 
- void* CheckTidCacheCorrectWrapper(void*) {
diff --git a/chromium-wip/patches/patch-base_time_time__now__posix.cc b/chromium-wip/patches/patch-base_time_time__now__posix.cc
deleted file mode 100644
index 73c91ab78e..0000000000
--- a/chromium-wip/patches/patch-base_time_time__now__posix.cc
+++ /dev/null
@@ -1,20 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/time/time_now_posix.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/time/time_now_posix.cc
-@@ -110,7 +110,11 @@ std::optional<TimeTicks> MaybeTimeTicksN
- }
- 
- TimeTicks TimeTicksLowResolutionNowIgnoringOverride() {
-+#if BUILDFLAG(IS_BSD)
-+  return TimeTicks() + Microseconds(ClockNow(CLOCK_MONOTONIC));
-+#else
-   return TimeTicks() + Microseconds(ClockNow(CLOCK_MONOTONIC_COARSE));
-+#endif
- }
- }  // namespace subtle
- 
diff --git a/chromium-wip/patches/patch-base_trace__event_malloc__dump__provider.cc b/chromium-wip/patches/patch-base_trace__event_malloc__dump__provider.cc
deleted file mode 100644
index ce733ae3d8..0000000000
--- a/chromium-wip/patches/patch-base_trace__event_malloc__dump__provider.cc
+++ /dev/null
@@ -1,36 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/trace_event/malloc_dump_provider.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/trace_event/malloc_dump_provider.cc
-@@ -31,6 +31,8 @@
- 
- #if BUILDFLAG(IS_APPLE)
- #include <malloc/malloc.h>
-+#elif BUILDFLAG(IS_BSD)
-+#include <stdlib.h>
- #else
- #include <malloc.h>
- #endif
-@@ -180,7 +182,7 @@ void ReportAppleAllocStats(size_t* total
- 
- #if (PA_BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) && BUILDFLAG(IS_ANDROID)) || \
-     (!PA_BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) && !BUILDFLAG(IS_WIN) &&    \
--     !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_FUCHSIA))
-+     !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_FUCHSIA) && !BUILDFLAG(IS_BSD))
- void ReportMallinfoStats(ProcessMemoryDump* pmd,
-                          size_t* total_virtual_size,
-                          size_t* resident_size,
-@@ -383,6 +385,9 @@ bool MallocDumpProvider::OnMemoryDump(co
-                      &allocated_objects_count);
- #elif BUILDFLAG(IS_FUCHSIA)
- // TODO(fuchsia): Port, see https://crbug.com/706592.
-+#elif BUILDFLAG(IS_BSD)
-+  total_virtual_size = 0;
-+  allocated_objects_size = 0;
- #else
-   ReportMallinfoStats(/*pmd=*/nullptr, &total_virtual_size, &resident_size,
-                       &allocated_objects_size, &allocated_objects_count);
diff --git a/chromium-wip/patches/patch-base_trace__event_memory__dump__manager.cc b/chromium-wip/patches/patch-base_trace__event_memory__dump__manager.cc
deleted file mode 100644
index 3a79a6046b..0000000000
--- a/chromium-wip/patches/patch-base_trace__event_memory__dump__manager.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/trace_event/memory_dump_manager.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/trace_event/memory_dump_manager.cc
-@@ -78,7 +78,7 @@ const char* const MemoryDumpManager::kSy
- #if defined(MALLOC_MEMORY_TRACING_SUPPORTED)
-     MallocDumpProvider::kAllocatedObjects;
- #else
--    nullptr;
-+    "";
- #endif
- 
- // static
diff --git a/chromium-wip/patches/patch-base_trace__event_process__memory__dump.cc b/chromium-wip/patches/patch-base_trace__event_process__memory__dump.cc
deleted file mode 100644
index 35cc78ed4f..0000000000
--- a/chromium-wip/patches/patch-base_trace__event_process__memory__dump.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/trace_event/process_memory_dump.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/trace_event/process_memory_dump.cc
-@@ -47,7 +47,7 @@
- #include <Psapi.h>
- #endif
- 
--#if BUILDFLAG(IS_FUCHSIA)
-+#if BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
- #include <tuple>
- 
- #include "base/notreached.h"
-@@ -116,7 +116,7 @@ std::optional<size_t> ProcessMemoryDump:
- #if BUILDFLAG(IS_WIN)
-   auto vec =
-       base::HeapArray<PSAPI_WORKING_SET_EX_INFORMATION>::WithSize(max_vec_size);
--#elif BUILDFLAG(IS_APPLE)
-+#elif BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD)
-   auto vec = base::HeapArray<char>::WithSize(max_vec_size);
- #elif BUILDFLAG(IS_POSIX) || BUILDFLAG(IS_FUCHSIA)
-   auto vec = base::HeapArray<unsigned char>::WithSize(max_vec_size);
-@@ -140,7 +140,7 @@ std::optional<size_t> ProcessMemoryDump:
-     for (size_t i = 0; i < page_count; i++) {
-       resident_page_count += vec[i].VirtualAttributes.Valid;
-     }
--#elif BUILDFLAG(IS_FUCHSIA)
-+#elif BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
-     // TODO(crbug.com/42050620): Implement counting resident bytes.
-     // For now, log and avoid unused variable warnings.
-     NOTIMPLEMENTED_LOG_ONCE();
diff --git a/chromium-wip/patches/patch-base_tracing_trace__time.cc b/chromium-wip/patches/patch-base_tracing_trace__time.cc
deleted file mode 100644
index 3582ed706a..0000000000
--- a/chromium-wip/patches/patch-base_tracing_trace__time.cc
+++ /dev/null
@@ -1,28 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/tracing/trace_time.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/tracing/trace_time.cc
-@@ -8,12 +8,18 @@
- #include "build/build_config.h"
- #include "third_party/perfetto/include/perfetto/base/time.h"
- 
-+#if BUILDFLAG(IS_FREEBSD)
-+#define CLOCK_BOOTTIME CLOCK_UPTIME
-+#elif BUILDFLAG(IS_NETBSD)
-+#define CLOCK_BOOTTIME CLOCK_MONOTONIC
-+#endif
-+
- namespace base::tracing {
- 
- int64_t TraceBootTicksNow() {
-   // On Windows and Mac, TRACE_TIME_TICKS_NOW() behaves like boottime already.
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
--    BUILDFLAG(IS_FUCHSIA)
-+    BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
-   struct timespec ts;
-   int res = clock_gettime(CLOCK_BOOTTIME, &ts);
-   if (res != -1) {
diff --git a/chromium-wip/patches/patch-base_tracing_trace__time.h b/chromium-wip/patches/patch-base_tracing_trace__time.h
deleted file mode 100644
index 673423d843..0000000000
--- a/chromium-wip/patches/patch-base_tracing_trace__time.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/tracing/trace_time.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/tracing/trace_time.h
-@@ -12,7 +12,7 @@ namespace base {
- namespace tracing {
- 
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
--    BUILDFLAG(IS_FUCHSIA)
-+    BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
- // Linux, Android, and Fuchsia all use CLOCK_MONOTONIC. See crbug.com/166153
- // about efforts to unify base::TimeTicks across all platforms.
- constexpr perfetto::protos::pbzero::BuiltinClock kTraceClockId =
diff --git a/chromium-wip/patches/patch-base_version__info_version__info.h b/chromium-wip/patches/patch-base_version__info_version__info.h
deleted file mode 100644
index 2d5d1abb76..0000000000
--- a/chromium-wip/patches/patch-base_version__info_version__info.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- base/version_info/version_info.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ base/version_info/version_info.h
-@@ -74,6 +74,8 @@ constexpr std::string_view GetOSType() {
-   return "FreeBSD";
- #elif BUILDFLAG(IS_OPENBSD)
-   return "OpenBSD";
-+#elif BUILDFLAG(IS_NETBSD)
-+  return "NetBSD";
- #elif BUILDFLAG(IS_SOLARIS)
-   return "Solaris";
- #elif BUILDFLAG(IS_FUCHSIA)
diff --git a/chromium-wip/patches/patch-build_config_BUILD.gn b/chromium-wip/patches/patch-build_config_BUILD.gn
deleted file mode 100644
index f314781daa..0000000000
--- a/chromium-wip/patches/patch-build_config_BUILD.gn
+++ /dev/null
@@ -1,19 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- build/config/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ build/config/BUILD.gn
-@@ -209,6 +209,10 @@ config("default_libs") {
-     # Targets should choose to explicitly link frameworks they require. Since
-     # linking can have run-time side effects, nothing should be listed here.
-     libs = []
-+  } else if (is_bsd) {
-+    libs = [
-+      "pthread",
-+    ]
-   } else if (is_linux || is_chromeos) {
-     libs = [
-       "dl",
diff --git a/chromium-wip/patches/patch-build_config_BUILDCONFIG.gn b/chromium-wip/patches/patch-build_config_BUILDCONFIG.gn
deleted file mode 100644
index 9228420a90..0000000000
--- a/chromium-wip/patches/patch-build_config_BUILDCONFIG.gn
+++ /dev/null
@@ -1,54 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- build/config/BUILDCONFIG.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ build/config/BUILDCONFIG.gn
-@@ -136,7 +136,8 @@ declare_args() {
-   is_official_build = false
- 
-   # Set to true when compiling with the Clang compiler.
--  is_clang = current_os != "linux" ||
-+  is_clang = current_os != "linux" || current_os == "openbsd" ||
-+             current_os == "freebsd" || current_os == "netbsd" ||
-              (current_cpu != "s390x" && current_cpu != "s390" &&
-               current_cpu != "ppc64" && current_cpu != "ppc" &&
-               current_cpu != "mips" && current_cpu != "mips64" &&
-@@ -242,6 +243,12 @@ if (host_toolchain == "") {
-     host_toolchain = "//build/toolchain/aix:$host_cpu"
-   } else if (host_os == "zos") {
-     host_toolchain = "//build/toolchain/zos:$host_cpu"
-+  } else if (host_os == "openbsd") {
-+    host_toolchain = "//build/toolchain/openbsd:clang_$host_cpu"
-+  } else if (host_os == "freebsd") {
-+    host_toolchain = "//build/toolchain/freebsd:clang_$host_cpu"
-+  } else if (host_os == "netbsd") {
-+    host_toolchain = "//build/toolchain/netbsd:clang_$host_cpu"
-   } else {
-     assert(false, "Unsupported host_os: $host_os")
-   }
-@@ -291,6 +298,8 @@ if (target_os == "android") {
-   assert(
-       false,
-       "emscripten is not a supported target_os. It is available only as secondary toolchain.")
-+} else if (target_os == "openbsd" || target_os == "freebsd" || target_os == "netbsd") {
-+  _default_toolchain = host_toolchain
- } else {
-   assert(false, "Unsupported target_os: $target_os")
- }
-@@ -325,7 +334,12 @@ is_android = current_os == "android"
- is_chromeos = current_os == "chromeos"
- is_fuchsia = current_os == "fuchsia"
- is_ios = current_os == "ios"
--is_linux = current_os == "linux"
-+is_linux = current_os == "linux" || current_os == "openbsd" ||
-+           current_os == "freebsd" || current_os == "netbsd"
-+is_openbsd = current_os == "openbsd"
-+is_freebsd = current_os == "freebsd"
-+is_netbsd = current_os == "netbsd"
-+is_bsd = current_os == "openbsd" || current_os == "freebsd" || current_os == "netbsd"
- is_mac = current_os == "mac"
- 
- # TODO(crbug.com/40511454): Remove is_nacl from all build files, then
diff --git a/chromium-wip/patches/patch-build_config_clang_BUILD.gn b/chromium-wip/patches/patch-build_config_clang_BUILD.gn
deleted file mode 100644
index 3fab02b3ff..0000000000
--- a/chromium-wip/patches/patch-build_config_clang_BUILD.gn
+++ /dev/null
@@ -1,22 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- build/config/clang/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ build/config/clang/BUILD.gn
-@@ -268,7 +268,12 @@ template("clang_lib") {
- 
- # Adds a dependency on the Clang runtime library clang_rt.builtins.
- clang_lib("compiler_builtins") {
--  if (is_mac) {
-+  if (is_bsd) {
-+    # Since there's no Rust in the toolchain, there's no concern that we'll use
-+    # the Rust stdlib's intrinsics here.
-+    #
-+    # Don't define libname which makes this target do nothing.
-+  } else if (is_mac) {
-     libname = "osx"
-   } else if (is_ios) {
-     if (target_platform == "iphoneos") {
diff --git a/chromium-wip/patches/patch-build_config_compiler_BUILD.gn b/chromium-wip/patches/patch-build_config_compiler_BUILD.gn
deleted file mode 100644
index fee5249736..0000000000
--- a/chromium-wip/patches/patch-build_config_compiler_BUILD.gn
+++ /dev/null
@@ -1,146 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- build/config/compiler/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ build/config/compiler/BUILD.gn
-@@ -194,7 +194,7 @@ declare_args() {
-   # This greatly reduces the size of debug builds, at the cost of
-   # debugging information which is required by some specialized
-   # debugging tools.
--  simple_template_names = is_clang && !is_win && !is_apple
-+  simple_template_names = is_clang && !is_win && !is_apple && !is_bsd
- 
-   # This switch is used to enable -Wexit-time-destructors by default. This
-   # warning serves as a flip switch to allow a gradual migration of targets
-@@ -272,7 +272,7 @@ assert(!(llvm_force_head_revision && use
- # Since this is referenced both when passing the file and when deciding which
- # warnings to enable, store it in a separate variable here.
- use_clang_warning_suppression_file =
--    default_toolchain != "//build/toolchain/cros:target" &&
-+    !is_bsd && default_toolchain != "//build/toolchain/cros:target" &&
-     !llvm_android_mainline && is_clang && clang_warning_suppression_file != ""
- 
- # default_include_dirs ---------------------------------------------------------
-@@ -290,13 +290,16 @@ config("default_include_dirs") {
- # Compiler instrumentation can introduce dependencies in DSOs to symbols in
- # the executable they are loaded into, so they are unresolved at link-time.
- config("no_unresolved_symbols") {
--  if (!using_sanitizer &&
-+  if (!using_sanitizer && !is_bsd &&
-       (is_linux || is_chromeos || is_android || is_fuchsia)) {
-     ldflags = [
-       "-Wl,-z,defs",
-       "-Wl,--as-needed",
-     ]
-   }
-+  if (current_cpu == "x86" && is_openbsd) {
-+    ldflags = [ "-Wl,-z,notext", "-Wl,--strip-all" ]
-+  }
- }
- 
- # compiler ---------------------------------------------------------------------
-@@ -564,6 +567,10 @@ config("compiler") {
-     }
-   }
- 
-+  if (is_openbsd) {
-+    ldflags += [ "-Wl,-z,wxneeded" ]
-+  }
-+
-   # Linux-specific compiler flags setup.
-   # ------------------------------------
-   if (use_icf && (!is_apple || use_lld)) {
-@@ -639,7 +646,7 @@ config("compiler") {
-     ldflags += [ "-Wl,-z,keep-text-section-prefix" ]
-   }
- 
--  if (is_clang) {
-+  if (is_clang && !is_bsd) {
-     cflags += [ "-fcrash-diagnostics-dir=" + clang_diagnostic_dir ]
-     if (save_reproducers_on_lld_crash && use_lld) {
-       ldflags += [
-@@ -1281,7 +1288,7 @@ config("compiler_cpu_abi") {
-     # CPU architecture. We may or may not be doing a cross compile now, so for
-     # simplicity we always explicitly set the architecture.
-     if (current_cpu == "x64") {
--      if (is_clang && !is_android && !is_fuchsia && !is_chromeos_device) {
-+      if (is_clang && !is_android && !is_fuchsia && !is_chromeos_device && !is_bsd) {
-         cflags += [ "--target=x86_64-unknown-linux-gnu" ]
-         ldflags += [ "--target=x86_64-unknown-linux-gnu" ]
-       } else {
-@@ -1290,7 +1297,7 @@ config("compiler_cpu_abi") {
-       }
-       cflags += [ "-msse3" ]
-     } else if (current_cpu == "x86") {
--      if (is_clang && !is_android && !is_chromeos_device) {
-+      if (is_clang && !is_android && !is_chromeos_device && !is_bsd) {
-         cflags += [ "--target=i386-unknown-linux-gnu" ]
-         ldflags += [ "--target=i386-unknown-linux-gnu" ]
-       } else {
-@@ -1302,7 +1309,7 @@ config("compiler_cpu_abi") {
-         "-msse3",
-       ]
-     } else if (current_cpu == "arm") {
--      if (is_clang && !is_android && !is_chromeos_device) {
-+      if (is_clang && !is_android && !is_chromeos_device && !is_bsd) {
-         cflags += [ "--target=arm-linux-gnueabihf" ]
-         ldflags += [ "--target=arm-linux-gnueabihf" ]
-       }
-@@ -1314,7 +1321,7 @@ config("compiler_cpu_abi") {
-         cflags += [ "-mtune=$arm_tune" ]
-       }
-     } else if (current_cpu == "arm64") {
--      if (is_clang && !is_android && !is_fuchsia && !is_chromeos_device) {
-+      if (is_clang && !is_android && !is_fuchsia && !is_chromeos_device && !is_bsd) {
-         cflags += [ "--target=aarch64-linux-gnu" ]
-         ldflags += [ "--target=aarch64-linux-gnu" ]
-       }
-@@ -1713,7 +1720,7 @@ config("compiler_deterministic") {
- }
- 
- config("clang_revision") {
--  if (is_clang && clang_base_path == default_clang_base_path &&
-+  if (is_clang && !is_bsd && clang_base_path == default_clang_base_path &&
-       current_os != "zos") {
-     _perform_consistency_checks = current_toolchain == default_toolchain
-     if (llvm_force_head_revision) {
-@@ -2134,9 +2141,6 @@ config("default_warnings") {
- 
-       # TODO(crbug.com/40284799): Fix and re-enable.
-       "-Wno-thread-safety-reference-return",
--
--      # TODO(crbug.com/376641662): Fix and re-enable.
--      "-Wno-nontrivial-memcall",
-     ]
- 
-     cflags_cc += [
-@@ -2492,7 +2496,7 @@ config("export_dynamic") {
- # 2. Remove the thin_archive config, so that the .a file actually contains all
- #    .o files, instead of just references to .o files in the build directoy
- config("thin_archive") {
--  if ((is_apple && use_lld) || (is_linux && !is_clang) || current_os == "aix") {
-+  if ((is_apple && use_lld) || (is_linux && !is_clang) || current_os == "aix" || (is_netbsd)) {
-     # The macOS and iOS linker ld64.ldd doesn't support thin archive without
-     # symbol table, gcc on linux also throws the error `archive has no index`.
-     # AIX does support -s option, not -S option.
-@@ -2920,7 +2924,7 @@ config("afdo_optimize_size") {
- # There are some targeted places that AFDO regresses, so we provide a separate
- # config to allow AFDO to be disabled per-target.
- config("afdo") {
--  if (is_clang) {
-+  if (is_clang && !is_bsd) {
-     cflags = []
-     if (clang_emit_debug_info_for_profiling) {
-       # Add the following flags to generate debug info for profiling.
-@@ -2947,7 +2951,7 @@ config("afdo") {
-       cflags += [ "-Wno-backend-plugin" ]
-       inputs = [ _clang_sample_profile ]
-     }
--  } else if (auto_profile_path != "" && is_a_target_toolchain) {
-+  } else if (auto_profile_path != "" && is_a_target_toolchain && !is_bsd) {
-     cflags = [ "-fauto-profile=${auto_profile_path}" ]
-     inputs = [ auto_profile_path ]
-   }
diff --git a/chromium-wip/patches/patch-build_config_gcc_BUILD.gn b/chromium-wip/patches/patch-build_config_gcc_BUILD.gn
deleted file mode 100644
index 4a7152cb5b..0000000000
--- a/chromium-wip/patches/patch-build_config_gcc_BUILD.gn
+++ /dev/null
@@ -1,19 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- build/config/gcc/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ build/config/gcc/BUILD.gn
-@@ -32,7 +32,9 @@ declare_args() {
- # See http://gcc.gnu.org/wiki/Visibility
- config("symbol_visibility_hidden") {
-   cflags = [ "-fvisibility=hidden" ]
--  rustflags = [ "-Zdefault-visibility=hidden" ]
-+  if (!is_bsd) {
-+    rustflags = [ "-Zdefault-visibility=hidden" ]
-+  }
- 
-   # Visibility attribute is not supported on AIX.
-   if (current_os != "aix") {
diff --git a/chromium-wip/patches/patch-build_config_linux_BUILD.gn b/chromium-wip/patches/patch-build_config_linux_BUILD.gn
deleted file mode 100644
index 2b198f3724..0000000000
--- a/chromium-wip/patches/patch-build_config_linux_BUILD.gn
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- build/config/linux/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ build/config/linux/BUILD.gn
-@@ -41,7 +41,7 @@ config("runtime_library") {
-   }
- 
-   if ((!is_chromeos || default_toolchain != "//build/toolchain/cros:target") &&
--      (!use_custom_libcxx || current_cpu == "mipsel")) {
-+      (!use_custom_libcxx || current_cpu == "mipsel") && !is_bsd) {
-     libs = [ "atomic" ]
-   }
- }
diff --git a/chromium-wip/patches/patch-build_config_linux_libdrm_BUILD.gn b/chromium-wip/patches/patch-build_config_linux_libdrm_BUILD.gn
deleted file mode 100644
index 007ae2b53c..0000000000
--- a/chromium-wip/patches/patch-build_config_linux_libdrm_BUILD.gn
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- build/config/linux/libdrm/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ build/config/linux/libdrm/BUILD.gn
-@@ -15,7 +15,7 @@ declare_args() {
- }
- 
- if (use_system_libdrm) {
--  assert(!is_linux, "System libdrm is not supported in linux")
-+#  assert(!is_linux, "System libdrm is not supported in linux")
-   pkg_config("libdrm_config") {
-     packages = [ "libdrm" ]
-   }
diff --git a/chromium-wip/patches/patch-build_config_linux_pkg-config.py b/chromium-wip/patches/patch-build_config_linux_pkg-config.py
deleted file mode 100644
index f26eaead3b..0000000000
--- a/chromium-wip/patches/patch-build_config_linux_pkg-config.py
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- build/config/linux/pkg-config.py.orig	2025-09-08 23:21:33.000000000 +0000
-+++ build/config/linux/pkg-config.py
-@@ -108,7 +108,7 @@ def main():
-   # If this is run on non-Linux platforms, just return nothing and indicate
-   # success. This allows us to "kind of emulate" a Linux build from other
-   # platforms.
--  if "linux" not in sys.platform:
-+  if not sys.platform.startswith(tuple(['linux', 'openbsd', 'freebsd', 'netbsd'])):
-     print("[[],[],[],[],[]]")
-     return 0
- 
diff --git a/chromium-wip/patches/patch-build_config_ozone.gni b/chromium-wip/patches/patch-build_config_ozone.gni
deleted file mode 100644
index d7f56a0b0c..0000000000
--- a/chromium-wip/patches/patch-build_config_ozone.gni
+++ /dev/null
@@ -1,29 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- build/config/ozone.gni.orig	2025-09-08 23:21:33.000000000 +0000
-+++ build/config/ozone.gni
-@@ -80,7 +80,19 @@ declare_args() {
-       ozone_platform = "x11"
-       ozone_platform_drm = true
-       ozone_platform_x11 = true
--    } else if (is_linux) {
-+    } else if (is_linux && !is_bsd) {
-+      ozone_platform = "x11"
-+      ozone_platform_wayland = true
-+      ozone_platform_x11 = true
-+    } else if (is_openbsd) {
-+      ozone_platform = "x11"
-+      ozone_platform_wayland = false
-+      ozone_platform_x11 = true
-+    } else if (is_netbsd) {
-+      ozone_platform = "x11"
-+      ozone_platform_wayland = false
-+      ozone_platform_x11 = true
-+    } else if (is_freebsd) {
-       ozone_platform = "x11"
-       ozone_platform_wayland = true
-       ozone_platform_x11 = true
diff --git a/chromium-wip/patches/patch-build_config_rust.gni b/chromium-wip/patches/patch-build_config_rust.gni
deleted file mode 100644
index 7a537c78fb..0000000000
--- a/chromium-wip/patches/patch-build_config_rust.gni
+++ /dev/null
@@ -1,30 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- build/config/rust.gni.orig	2025-09-08 23:21:33.000000000 +0000
-+++ build/config/rust.gni
-@@ -187,7 +187,7 @@ if (is_linux || is_chromeos) {
-     rust_abi_target = "aarch64-unknown-linux-gnu"
-     cargo_target_abi = ""
-   } else if (current_cpu == "x86") {
--    rust_abi_target = "i686-unknown-linux-gnu"
-+    rust_abi_target = "i586-unknown-linux-gnu"
-     cargo_target_abi = ""
-   } else if (current_cpu == "x64") {
-     rust_abi_target = "x86_64-unknown-linux-gnu"
-@@ -369,7 +369,11 @@ if (is_linux || is_chromeos) {
-   }
- }
- 
--if (toolchain_has_rust) {
-+if (is_bsd) {
-+  rust_abi_target = string_replace(rust_abi_target, "linux-gnu", current_os)
-+}
-+
-+if (toolchain_has_rust && !is_bsd) {
-   assert(rust_abi_target != "")
- 
-   _known_rust_target_triples_filepath = "//build/rust/known-target-triples.txt"
diff --git a/chromium-wip/patches/patch-build_config_v8__target__cpu.gni b/chromium-wip/patches/patch-build_config_v8__target__cpu.gni
deleted file mode 100644
index 63430f84ee..0000000000
--- a/chromium-wip/patches/patch-build_config_v8__target__cpu.gni
+++ /dev/null
@@ -1,19 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- build/config/v8_target_cpu.gni.orig	2025-09-08 23:21:33.000000000 +0000
-+++ build/config/v8_target_cpu.gni
-@@ -36,6 +36,10 @@ declare_args() {
- if (v8_target_cpu == "") {
-   if (current_toolchain == "//build/toolchain/linux:clang_x64_v8_arm64") {
-     v8_target_cpu = "arm64"
-+  } else if (current_toolchain == "//build/toolchain/openbsd:clang_arm64") {
-+    v8_target_cpu = "arm64"
-+  } else if (current_toolchain == "//build/toolchain/freebsd:clang_arm64") {
-+    v8_target_cpu = "arm64"
-   } else if (current_toolchain == "//build/toolchain/linux:clang_x86_v8_arm") {
-     v8_target_cpu = "arm"
-   } else if (current_toolchain ==
diff --git a/chromium-wip/patches/patch-build_detect__host__arch.py b/chromium-wip/patches/patch-build_detect__host__arch.py
deleted file mode 100644
index 039df52aed..0000000000
--- a/chromium-wip/patches/patch-build_detect__host__arch.py
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- build/detect_host_arch.py.orig	2025-09-08 23:21:33.000000000 +0000
-+++ build/detect_host_arch.py
-@@ -20,6 +20,8 @@ def HostArch():
-     host_arch = 'ia32'
-   elif host_arch in ['x86_64', 'amd64']:
-     host_arch = 'x64'
-+  elif host_arch.startswith('arm64'):
-+    host_arch = 'arm64'
-   elif host_arch.startswith('arm'):
-     host_arch = 'arm'
-   elif host_arch.startswith('aarch64'):
diff --git a/chromium-wip/patches/patch-build_gn__run__binary.py b/chromium-wip/patches/patch-build_gn__run__binary.py
deleted file mode 100644
index c9aade7cd1..0000000000
--- a/chromium-wip/patches/patch-build_gn__run__binary.py
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- build/gn_run_binary.py.orig	2025-09-08 23:21:33.000000000 +0000
-+++ build/gn_run_binary.py
-@@ -23,7 +23,7 @@ if not os.path.isabs(path):
- # The rest of the arguments are passed directly to the executable.
- args = [path] + sys.argv[2:]
- 
--ret = subprocess.call(args)
-+ret = subprocess.call(args, env={"CHROME_EXE_PATH":"@WRKSRC@/out/Release/chrome","LD_LIBRARY_PATH":"@WRKSRC@/out/Release"})
- if ret != 0:
-   if ret <= -100:
-     # Windows error codes such as 0xC0000005 and 0xC0000409 are much easier to
diff --git a/chromium-wip/patches/patch-build_linux_chrome.map b/chromium-wip/patches/patch-build_linux_chrome.map
deleted file mode 100644
index 1d7a158ac7..0000000000
--- a/chromium-wip/patches/patch-build_linux_chrome.map
+++ /dev/null
@@ -1,19 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- build/linux/chrome.map.orig	2025-09-08 23:21:33.000000000 +0000
-+++ build/linux/chrome.map
-@@ -20,6 +20,10 @@ global:
-   # Program entry point.
-   _start;
- 
-+  # FreeBSD specific variables.
-+  __progname;
-+  environ;
-+
-   # Memory allocation symbols.  We want chrome and any libraries to
-   # share the same heap, so it is correct to export these symbols.
-   aligned_alloc;
diff --git a/chromium-wip/patches/patch-build_linux_strip__binary.py b/chromium-wip/patches/patch-build_linux_strip__binary.py
deleted file mode 100644
index f69fcc2184..0000000000
--- a/chromium-wip/patches/patch-build_linux_strip__binary.py
+++ /dev/null
@@ -1,16 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- build/linux/strip_binary.py.orig	2025-09-08 23:21:33.000000000 +0000
-+++ build/linux/strip_binary.py
-@@ -10,6 +10,7 @@ import sys
- 
- 
- def main() -> int:
-+  return 0
-   parser = argparse.ArgumentParser(description="Strip binary using LLVM tools.")
-   parser.add_argument("--llvm-strip-binary-path",
-                       help="Path to llvm-strip executable.")
diff --git a/chromium-wip/patches/patch-build_linux_unbundle_icu.gn b/chromium-wip/patches/patch-build_linux_unbundle_icu.gn
deleted file mode 100644
index 9f3d692c7f..0000000000
--- a/chromium-wip/patches/patch-build_linux_unbundle_icu.gn
+++ /dev/null
@@ -1,49 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- build/linux/unbundle/icu.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ build/linux/unbundle/icu.gn
-@@ -17,6 +17,15 @@ config("icu_config") {
-     "USING_SYSTEM_ICU=1",
-     "ICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_STATIC",
- 
-+    # As of icu 73 C++ nullptr, char16_t, override, final and noexcept are used
-+    # instead of defines. These definitions can be removed when the bundled icu
-+    # gets updated to 73. For more details, see:
-+    # https://unicode-org.atlassian.net/browse/ICU-21833 and
-+    # https://github.com/unicode-org/icu/commit/28643799377ecf654564f6f31854b02788cebe33
-+    "U_FINAL=final",
-+    "U_NOEXCEPT=noexcept",
-+    "U_OVERRIDE=override",
-+
-     # U_EXPORT (defined in unicode/platform.h) is used to set public visibility
-     # on classes through the U_COMMON_API and U_I18N_API macros (among others).
-     # When linking against the system ICU library, we want its symbols to have
-@@ -34,6 +43,9 @@ config("icu_config") {
-     # to define U_IMPORT to have the same value as U_EXPORT. For more details,
-     # please see: https://crbug.com/822820
-     "U_IMPORT=U_EXPORT",
-+
-+    # Unbreak with icu 76 where private symbols are picked up
-+    "U_HIDE_DRAFT_API",
-   ]
- }
- 
-@@ -53,6 +65,14 @@ source_set("icui18n") {
-   ]
- }
- 
-+source_set("icui18n_hidden_visibility") {
-+  deps = [ ":icui18n_shim" ]
-+  public_configs = [
-+    ":icu_config",
-+    ":system_icui18n",
-+  ]
-+}
-+
- source_set("icuuc") {
-   deps = [ ":icuuc_shim" ]
-   public_configs = [
diff --git a/chromium-wip/patches/patch-build_linux_unbundle_libusb.gn b/chromium-wip/patches/patch-build_linux_unbundle_libusb.gn
deleted file mode 100644
index e99aac8197..0000000000
--- a/chromium-wip/patches/patch-build_linux_unbundle_libusb.gn
+++ /dev/null
@@ -1,36 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- build/linux/unbundle/libusb.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ build/linux/unbundle/libusb.gn
-@@ -1,3 +1,27 @@
-+# Copyright 2016 The Chromium Authors. All rights reserved.
-+# Use of this source code is governed by a BSD-style license that can be
-+# found in the LICENSE file.
-+
-+import("//build/config/linux/pkg_config.gni")
-+import("//build/shim_headers.gni")
-+
-+pkg_config("system_libusb") {
-+  packages = [ "libusb-1.0" ]
-+}
-+
-+shim_headers("libusb_shim") {
-+  root_path = "src/libusb"
-+  headers = [
-+    "libusb.h",
-+  ]
-+}
-+
-+source_set("libusb") {
-+  deps = [
-+    ":libusb_shim",
-+  ]
-+  public_configs = [ ":system_libusb" ]
-+}
- import("//build/config/linux/pkg_config.gni")
- import("//build/shim_headers.gni")
- 
diff --git a/chromium-wip/patches/patch-build_rust_allocator_lib.rs b/chromium-wip/patches/patch-build_rust_allocator_lib.rs
deleted file mode 100644
index 3f2e71a632..0000000000
--- a/chromium-wip/patches/patch-build_rust_allocator_lib.rs
+++ /dev/null
@@ -1,21 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- build/rust/allocator/lib.rs.orig	2025-09-08 23:21:33.000000000 +0000
-+++ build/rust/allocator/lib.rs
-@@ -90,6 +90,12 @@ mod both_allocators {
-     #[linkage = "weak"]
-     fn __rust_no_alloc_shim_is_unstable_v2() {}
- 
-+    // TODO(crbug.com/422538133) Remove after rolling past
-+    // https://github.com/rust-lang/rust/pull/141061
-+    #[no_mangle]
-+    #[linkage = "weak"]
-+    static __rust_no_alloc_shim_is_unstable: u8 = 0;
-+
-     // Mangle the symbol name as rustc expects.
-     #[rustc_std_internal_symbol]
-     #[allow(non_upper_case_globals)]
diff --git a/chromium-wip/patches/patch-build_rust_rust__bindgen.gni b/chromium-wip/patches/patch-build_rust_rust__bindgen.gni
deleted file mode 100644
index 6e5927a0c5..0000000000
--- a/chromium-wip/patches/patch-build_rust_rust__bindgen.gni
+++ /dev/null
@@ -1,25 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- build/rust/rust_bindgen.gni.orig	2025-09-08 23:21:33.000000000 +0000
-+++ build/rust/rust_bindgen.gni
-@@ -12,14 +12,14 @@ if (is_win) {
-   import("//build/toolchain/win/win_toolchain_data.gni")
- }
- 
--_bindgen_path = "${rust_bindgen_root}/bin/bindgen"
-+_bindgen_path = "@PREFIX@/bin/bindgen"
- if (host_os == "win") {
-   _bindgen_path = "${_bindgen_path}.exe"
- }
- 
- # On Windows, the libclang.dll is beside the bindgen.exe, otherwise it is in
- # ../lib.
--_libclang_path = rust_bindgen_root
-+_libclang_path = "@PREFIX@"
- if (host_os == "win") {
-   _libclang_path += "/bin"
- } else {
diff --git a/chromium-wip/patches/patch-build_rust_rust__bindgen__generator.gni b/chromium-wip/patches/patch-build_rust_rust__bindgen__generator.gni
deleted file mode 100644
index 6661235021..0000000000
--- a/chromium-wip/patches/patch-build_rust_rust__bindgen__generator.gni
+++ /dev/null
@@ -1,25 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- build/rust/rust_bindgen_generator.gni.orig	2025-09-08 23:21:33.000000000 +0000
-+++ build/rust/rust_bindgen_generator.gni
-@@ -11,14 +11,14 @@ if (is_win) {
-   import("//build/toolchain/win/win_toolchain_data.gni")
- }
- 
--_bindgen_path = "${rust_bindgen_root}/bin/bindgen"
-+_bindgen_path = "@PREFIX@/bin/bindgen"
- if (host_os == "win") {
-   _bindgen_path = "${_bindgen_path}.exe"
- }
- 
- # On Windows, the libclang.dll is beside the bindgen.exe, otherwise it is in
- # ../lib.
--_libclang_path = rust_bindgen_root
-+_libclang_path = "@PREFIX@"
- if (host_os == "win") {
-   _libclang_path += "/bin"
- } else {
diff --git a/chromium-wip/patches/patch-build_rust_std_BUILD.gn b/chromium-wip/patches/patch-build_rust_std_BUILD.gn
deleted file mode 100644
index ccd22fb9af..0000000000
--- a/chromium-wip/patches/patch-build_rust_std_BUILD.gn
+++ /dev/null
@@ -1,38 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- build/rust/std/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ build/rust/std/BUILD.gn
-@@ -50,13 +50,20 @@ if (toolchain_has_rust) {
-     # These are no longer present in the Windows toolchain.
-     stdlib_files += [
-       "addr2line",
--      "adler2",
-       "gimli",
-       "libc",
-       "memchr",
-       "miniz_oxide",
-       "object",
-     ]
-+
-+    rust_revision_pieces = string_split(rustc_revision, " ")
-+    rust_version_pieces = string_split(rust_revision_pieces[1], ".")
-+    if (rust_version_pieces[1] == "85") {
-+      stdlib_files += [ "adler" ]
-+    } else {
-+      stdlib_files += [ "adler2" ]
-+    }
-   }
- 
-   if (toolchain_for_rust_host_build_tools) {
-@@ -76,7 +83,6 @@ if (toolchain_has_rust) {
-   # don't need to pass to the C++ linker because they're used for specialized
-   # purposes.
-   skip_stdlib_files = [
--    "profiler_builtins",
-     "rustc_std_workspace_alloc",
-     "rustc_std_workspace_core",
-     "rustc_std_workspace_std",
diff --git a/chromium-wip/patches/patch-build_toolchain_freebsd_BUILD.gn b/chromium-wip/patches/patch-build_toolchain_freebsd_BUILD.gn
deleted file mode 100644
index dd79d233a5..0000000000
--- a/chromium-wip/patches/patch-build_toolchain_freebsd_BUILD.gn
+++ /dev/null
@@ -1,75 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- build/toolchain/freebsd/BUILD.gn.orig	2025-09-12 07:32:06.309914904 +0000
-+++ build/toolchain/freebsd/BUILD.gn
-@@ -0,0 +1,66 @@
-+# Copyright 2013 The Chromium Authors. All rights reserved.
-+# Use of this source code is governed by a BSD-style license that can be
-+# found in the LICENSE file.
-+
-+import("//build/config/sysroot.gni")
-+import("//build/toolchain/gcc_toolchain.gni")
-+
-+clang_toolchain("clang_x86") {
-+  toolchain_args = {
-+    current_cpu = "x86"
-+    current_os = "freebsd"
-+  }
-+}
-+
-+gcc_toolchain("x86") {
-+  cc = "gcc"
-+  cxx = "g++"
-+
-+  readelf = "readelf"
-+  nm = "nm"
-+  ar = "ar"
-+  ld = cxx
-+
-+  toolchain_args = {
-+    current_cpu = "x86"
-+    current_os = "freebsd"
-+    is_clang = false
-+  }
-+}
-+
-+clang_toolchain("clang_x64") {
-+  toolchain_args = {
-+    current_cpu = "x64"
-+    current_os = "freebsd"
-+  }
-+}
-+
-+gcc_toolchain("x64") {
-+  cc = "gcc"
-+  cxx = "g++"
-+
-+  readelf = "readelf"
-+  nm = "nm"
-+  ar = "ar"
-+  ld = cxx
-+
-+  toolchain_args = {
-+    current_cpu = "x64"
-+    current_os = "freebsd"
-+    is_clang = false
-+  }
-+}
-+
-+clang_toolchain("clang_arm") {
-+  toolchain_args = {
-+    current_cpu = "arm64"
-+    current_os = "freebsd"
-+  }
-+}
-+
-+clang_toolchain("clang_arm64") {
-+  toolchain_args = {
-+    current_cpu = "arm64"
-+    current_os = "freebsd"
-+  }
-+}
diff --git a/chromium-wip/patches/patch-build_toolchain_gcc__solink__wrapper.py b/chromium-wip/patches/patch-build_toolchain_gcc__solink__wrapper.py
deleted file mode 100644
index 03ce265ad9..0000000000
--- a/chromium-wip/patches/patch-build_toolchain_gcc__solink__wrapper.py
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- build/toolchain/gcc_solink_wrapper.py.orig	2025-09-08 23:21:33.000000000 +0000
-+++ build/toolchain/gcc_solink_wrapper.py
-@@ -39,7 +39,7 @@ def CollectDynSym(args):
-   """Replaces: nm --format=posix -g -D -p $sofile | cut -f1-2 -d' '"""
-   toc = ''
-   nm = subprocess.Popen(wrapper_utils.CommandToRun(
--      [args.nm, '--format=posix', '-g', '-D', '-p', args.sofile]),
-+      [args.nm, '-g', '-D', '-p', args.sofile]),
-                         stdout=subprocess.PIPE,
-                         bufsize=-1,
-                         universal_newlines=True)
diff --git a/chromium-wip/patches/patch-build_toolchain_gcc__toolchain.gni b/chromium-wip/patches/patch-build_toolchain_gcc__toolchain.gni
deleted file mode 100644
index a318d07bec..0000000000
--- a/chromium-wip/patches/patch-build_toolchain_gcc__toolchain.gni
+++ /dev/null
@@ -1,59 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- build/toolchain/gcc_toolchain.gni.orig	2025-09-08 23:21:33.000000000 +0000
-+++ build/toolchain/gcc_toolchain.gni
-@@ -49,6 +49,13 @@ if (enable_resource_allowlist_generation
-       "enable_resource_allowlist_generation=true does not work for target_os=$target_os")
- }
- 
-+declare_args() {
-+  extra_cflags = ""
-+  extra_cppflags = ""
-+  extra_cxxflags = ""
-+  extra_ldflags = ""
-+}
-+
- # This template defines a toolchain for something that works like gcc
- # (including clang).
- #
-@@ -606,7 +613,7 @@ template("single_gcc_toolchain") {
-       # We need to specify link groups, at least, for single pass linkers. I.e.
-       # Rust libraries are alpha-sorted instead of by dependencies so they fail
-       # to link if not properly ordered or grouped.
--      link_command = "$ld {{ldflags}}${extra_ldflags} -o \"$unstripped_outfile\" $start_group_flag @\"$rspfile\" $end_group_flag {{solibs}} {{libs}} $start_group_flag {{rlibs}} $end_group_flag"
-+      link_command = "$ld $start_group_flag {{ldflags}}${extra_ldflags} -o \"$unstripped_outfile\" @\"$rspfile\" {{solibs}} {{libs}} {{rlibs}} $end_group_flag"
- 
-       # Generate a map file to be used for binary size analysis.
-       # Map file adds ~10% to the link time on a z620.
-@@ -893,22 +900,12 @@ template("gcc_toolchain") {
- # actually just be doing a native compile.
- template("clang_toolchain") {
-   gcc_toolchain(target_name) {
--    _path = "$clang_base_path/bin"
--    _is_path_absolute = get_path_info(_path, "abspath") == _path
--
--    # Preserve absolute paths for tools like distcc.
--    if (_is_path_absolute && filter_include([ _path ], [ "//*" ]) == []) {
--      prefix = _path
--    } else {
--      prefix = rebase_path(_path, root_build_dir)
--    }
--
--    cc = "${prefix}/clang"
--    cxx = "${prefix}/clang++"
-+    cc = "cc"
-+    cxx = "c++"
-     ld = cxx
--    readelf = "${prefix}/llvm-readelf"
--    ar = "${prefix}/llvm-ar"
--    nm = "${prefix}/llvm-nm"
-+    readelf = "readelf"
-+    ar = "ar"
-+    nm = "nm"
- 
-     forward_variables_from(invoker, "*", [ "toolchain_args" ])
- 
diff --git a/chromium-wip/patches/patch-build_toolchain_netbsd_BUILD.gn b/chromium-wip/patches/patch-build_toolchain_netbsd_BUILD.gn
deleted file mode 100644
index 7213a4fea4..0000000000
--- a/chromium-wip/patches/patch-build_toolchain_netbsd_BUILD.gn
+++ /dev/null
@@ -1,75 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- build/toolchain/netbsd/BUILD.gn.orig	2025-09-12 07:32:06.310403919 +0000
-+++ build/toolchain/netbsd/BUILD.gn
-@@ -0,0 +1,66 @@
-+# Copyright 2013 The Chromium Authors. All rights reserved.
-+# Use of this source code is governed by a BSD-style license that can be
-+# found in the LICENSE file.
-+
-+import("//build/config/sysroot.gni")
-+import("//build/toolchain/gcc_toolchain.gni")
-+
-+clang_toolchain("clang_x86") {
-+  toolchain_args = {
-+    current_cpu = "x86"
-+    current_os = "netbsd"
-+  }
-+}
-+
-+gcc_toolchain("x86") {
-+  cc = "gcc"
-+  cxx = "g++"
-+
-+  readelf = "readelf"
-+  nm = "nm"
-+  ar = "ar"
-+  ld = cxx
-+
-+  toolchain_args = {
-+    current_cpu = "x86"
-+    current_os = "netbsd"
-+    is_clang = false
-+  }
-+}
-+
-+clang_toolchain("clang_x64") {
-+  toolchain_args = {
-+    current_cpu = "x64"
-+    current_os = "netbsd"
-+  }
-+}
-+
-+gcc_toolchain("x64") {
-+  cc = "gcc"
-+  cxx = "g++"
-+
-+  readelf = "readelf"
-+  nm = "nm"
-+  ar = "ar"
-+  ld = cxx
-+
-+  toolchain_args = {
-+    current_cpu = "x64"
-+    current_os = "netbsd"
-+    is_clang = false
-+  }
-+}
-+
-+clang_toolchain("clang_arm") {
-+  toolchain_args = {
-+    current_cpu = "arm64"
-+    current_os = "netbsd"
-+  }
-+}
-+
-+clang_toolchain("clang_arm64") {
-+  toolchain_args = {
-+    current_cpu = "arm64"
-+    current_os = "netbsd"
-+  }
-+}
diff --git a/chromium-wip/patches/patch-build_toolchain_openbsd_BUILD.gn b/chromium-wip/patches/patch-build_toolchain_openbsd_BUILD.gn
deleted file mode 100644
index 325f004d9f..0000000000
--- a/chromium-wip/patches/patch-build_toolchain_openbsd_BUILD.gn
+++ /dev/null
@@ -1,75 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- build/toolchain/openbsd/BUILD.gn.orig	2025-09-12 07:32:06.310582662 +0000
-+++ build/toolchain/openbsd/BUILD.gn
-@@ -0,0 +1,66 @@
-+# Copyright 2013 The Chromium Authors. All rights reserved.
-+# Use of this source code is governed by a BSD-style license that can be
-+# found in the LICENSE file.
-+
-+import("//build/config/sysroot.gni")
-+import("//build/toolchain/gcc_toolchain.gni")
-+
-+clang_toolchain("clang_x86") {
-+  toolchain_args = {
-+    current_cpu = "x86"
-+    current_os = "openbsd"
-+  }
-+}
-+
-+gcc_toolchain("x86") {
-+  cc = "gcc"
-+  cxx = "g++"
-+
-+  readelf = "readelf"
-+  nm = "nm"
-+  ar = "ar"
-+  ld = cxx
-+
-+  toolchain_args = {
-+    current_cpu = "x86"
-+    current_os = "openbsd"
-+    is_clang = false
-+  }
-+}
-+
-+clang_toolchain("clang_x64") {
-+  toolchain_args = {
-+    current_cpu = "x64"
-+    current_os = "openbsd"
-+  }
-+}
-+
-+gcc_toolchain("x64") {
-+  cc = "gcc"
-+  cxx = "g++"
-+
-+  readelf = "readelf"
-+  nm = "nm"
-+  ar = "ar"
-+  ld = cxx
-+
-+  toolchain_args = {
-+    current_cpu = "x64"
-+    current_os = "openbsd"
-+    is_clang = false
-+  }
-+}
-+
-+clang_toolchain("clang_arm") {
-+  toolchain_args = {
-+    current_cpu = "arm64"
-+    current_os = "openbsd"
-+  }
-+}
-+
-+clang_toolchain("clang_arm64") {
-+  toolchain_args = {
-+    current_cpu = "arm64"
-+    current_os = "openbsd"
-+  }
-+}
diff --git a/chromium-wip/patches/patch-build_toolchain_toolchain.gni b/chromium-wip/patches/patch-build_toolchain_toolchain.gni
deleted file mode 100644
index 01d87acda4..0000000000
--- a/chromium-wip/patches/patch-build_toolchain_toolchain.gni
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- build/toolchain/toolchain.gni.orig	2025-09-08 23:21:33.000000000 +0000
-+++ build/toolchain/toolchain.gni
-@@ -63,7 +63,7 @@ if (host_os == "mac") {
-   host_shlib_extension = ".dylib"
- } else if (host_os == "win") {
-   host_shlib_extension = ".dll"
--} else if (host_os == "linux" || host_os == "aix" || host_os == "zos") {
-+} else if (is_posix) {
-   host_shlib_extension = ".so"
- } else {
-   assert(false, "Host platform not supported")
diff --git a/chromium-wip/patches/patch-cc_base_features.cc b/chromium-wip/patches/patch-cc_base_features.cc
deleted file mode 100644
index 09ba8e3322..0000000000
--- a/chromium-wip/patches/patch-cc_base_features.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- cc/base/features.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ cc/base/features.cc
-@@ -55,7 +55,7 @@ const base::FeatureParam<int> kDeferImpl
- // be using a separate flag to control the launch on GL.
- BASE_FEATURE(kUseDMSAAForTiles,
-              "UseDMSAAForTiles",
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
-              base::FEATURE_ENABLED_BY_DEFAULT
- #else
-              base::FEATURE_DISABLED_BY_DEFAULT
diff --git a/chromium-wip/patches/patch-chrome_app_chrome__command__ids.h b/chromium-wip/patches/patch-chrome_app_chrome__command__ids.h
deleted file mode 100644
index 279c3475c7..0000000000
--- a/chromium-wip/patches/patch-chrome_app_chrome__command__ids.h
+++ /dev/null
@@ -1,22 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/app/chrome_command_ids.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/app/chrome_command_ids.h
-@@ -72,11 +72,11 @@
- #define IDC_TOGGLE_MULTITASK_MENU       34050
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #define IDC_USE_SYSTEM_TITLE_BAR        34051
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #define IDC_RESTORE_WINDOW              34052
- #endif
- 
diff --git a/chromium-wip/patches/patch-chrome_app_chrome__main.cc b/chromium-wip/patches/patch-chrome_app_chrome__main.cc
deleted file mode 100644
index b5c02ce31b..0000000000
--- a/chromium-wip/patches/patch-chrome_app_chrome__main.cc
+++ /dev/null
@@ -1,49 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/app/chrome_main.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/app/chrome_main.cc
-@@ -28,11 +28,11 @@
- #include "chrome/app/chrome_main_mac.h"
- #endif
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "base/base_switches.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "chrome/app/chrome_main_linux.h"
- #endif
- 
-@@ -57,7 +57,7 @@
- // sometime after old headless code is removed from Chrome.
- // See https://crbug.com/373672160.
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
--    BUILDFLAG(IS_WIN)
-+    BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- #define ENABLE_OLD_HEADLESS_INFO
- #endif
- 
-@@ -115,7 +115,7 @@ int ChromeMain(int argc, const char** ar
- #error Unknown platform.
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   PossiblyDetermineFallbackChromeChannel(argv[0]);
- #endif
- 
-@@ -181,7 +181,7 @@ int ChromeMain(int argc, const char** ar
-   SetUpBundleOverrides();
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   AppendExtraArgumentsToCommandLine(command_line);
- #endif
- 
diff --git a/chromium-wip/patches/patch-chrome_app_chrome__main__delegate.cc b/chromium-wip/patches/patch-chrome_app_chrome__main__delegate.cc
deleted file mode 100644
index b589cbe5fd..0000000000
--- a/chromium-wip/patches/patch-chrome_app_chrome__main__delegate.cc
+++ /dev/null
@@ -1,119 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/app/chrome_main_delegate.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/app/chrome_main_delegate.cc
-@@ -179,17 +179,17 @@
- #include "v8/include/v8.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) 
- #include "base/environment.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "base/nix/scoped_xdg_activation_token_injector.h"
- #include "ui/linux/display_server_utils.h"
- #endif
- 
- #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) || \
--    BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/policy/policy_path_parser.h"
- #include "components/crash/core/app/crashpad.h"
- #endif
-@@ -294,7 +294,7 @@ void AdjustLinuxOOMScore(const std::stri
- // and resources loaded.
- bool SubprocessNeedsResourceBundle(const std::string& process_type) {
-   return
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-       // The zygote process opens the resources for the renderers.
-       process_type == switches::kZygoteProcess ||
- #endif
-@@ -373,7 +373,7 @@ bool HandleVersionSwitches(const base::C
-   return false;
- }
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Show the man page if --help or -h is on the command line.
- void HandleHelpSwitches(const base::CommandLine& command_line) {
-   if (command_line.HasSwitch(switches::kHelp) ||
-@@ -385,7 +385,7 @@ void HandleHelpSwitches(const base::Comm
- }
- #endif  // BUILDFLAG(IS_LINUX)
- 
--#if !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_ANDROID)
-+#if !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_BSD)
- void SIGTERMProfilingShutdown(int signal) {
-   content::Profiling::Stop();
-   struct sigaction sigact;
-@@ -467,7 +467,7 @@ std::optional<int> AcquireProcessSinglet
-   // process can be exited.
-   ChromeProcessSingleton::CreateInstance(user_data_dir);
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Read the xdg-activation token and set it in the command line for the
-   // duration of the notification in order to ensure this is propagated to an
-   // already running browser process if it exists.
-@@ -545,7 +545,7 @@ void InitializeUserDataDir(base::Command
-   std::string process_type =
-       command_line->GetSwitchValueASCII(switches::kProcessType);
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // On Linux, Chrome does not support running multiple copies under different
-   // DISPLAYs, so the profile directory can be specified in the environment to
-   // support the virtual desktop use-case.
-@@ -643,7 +643,7 @@ void RecordMainStartupMetrics(const Star
- #endif
- 
- #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // Record the startup process creation time on supported platforms. On Android
-   // this is recorded in ChromeMainDelegateAndroid.
-   startup_metric_utils::GetCommon().RecordStartupProcessCreationTime(
-@@ -802,7 +802,7 @@ std::optional<int> ChromeMainDelegate::P
- #if BUILDFLAG(IS_OZONE)
-   // Initialize Ozone platform and add required feature flags as per platform's
-   // properties.
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   ui::SetOzonePlatformForLinuxIfNeeded(*base::CommandLine::ForCurrentProcess());
- #endif
-   ui::OzonePlatform::PreEarlyInitialization();
-@@ -957,7 +957,7 @@ void ChromeMainDelegate::CommonEarlyInit
-   const bool is_canary_dev = IsCanaryDev();
-   const bool emit_crashes =
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
--    BUILDFLAG(IS_WIN)
-+    BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-       is_canary_dev;
- #else
-       false;
-@@ -1105,7 +1105,7 @@ std::optional<int> ChromeMainDelegate::B
-     return 0;  // Got a --credits switch; exit with a success error code.
-   }
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // This will directly exit if the user asked for help.
-   HandleHelpSwitches(command_line);
- #endif
-@@ -1409,7 +1409,7 @@ void ChromeMainDelegate::PreSandboxStart
-     CHECK(!loaded_locale.empty()) << "Locale could not be found for " << locale;
-   }
- 
--#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_BSD)
-   // Zygote needs to call InitCrashReporter() in RunZygote().
-   if (process_type != switches::kZygoteProcess &&
-       !command_line.HasSwitch(switches::kDisableCrashpadForTesting)) {
diff --git a/chromium-wip/patches/patch-chrome_app_settings__strings.grdp b/chromium-wip/patches/patch-chrome_app_settings__strings.grdp
deleted file mode 100644
index 45cbe12198..0000000000
--- a/chromium-wip/patches/patch-chrome_app_settings__strings.grdp
+++ /dev/null
@@ -1,22 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/app/settings_strings.grdp.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/app/settings_strings.grdp
-@@ -240,11 +240,9 @@
-   <message name="IDS_SETTINGS_RESET_TO_DEFAULT" desc="Name of the control which resets a browser setting back to the default value">
-     Reset to default
-   </message>
--  <if expr="not is_linux">
--    <message name="IDS_SETTINGS_RESET_TO_DEFAULT_THEME" desc="Accessibility label of the button which resets the browser theme back to the default value">
-+  <message name="IDS_SETTINGS_RESET_TO_DEFAULT_THEME" desc="Accessibility label of the button which resets the browser theme back to the default value">
-       Reset to default theme
--    </message>
--  </if>
-+  </message>
-   <message name="IDS_SETTINGS_CUSTOMIZE_TOOLBAR" desc="Text of the button which allows you to customize your toolbar.">
-     Customize your toolbar
-   </message>
diff --git a/chromium-wip/patches/patch-chrome_browser_BUILD.gn b/chromium-wip/patches/patch-chrome_browser_BUILD.gn
deleted file mode 100644
index 8470fb615b..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_BUILD.gn
+++ /dev/null
@@ -1,22 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/BUILD.gn
-@@ -7039,6 +7039,13 @@ static_library("browser") {
-           [ "//third_party/webrtc/modules/desktop_capture:pipewire_config" ]
-     }
- 
-+    if (is_bsd) {
-+      sources -= [
-+        "metrics/bluetooth_metrics_provider.cc",
-+        "metrics/bluetooth_metrics_provider.h",
-+      ]
-+    }
-+
-     if (use_dbus) {
-       sources += [
-         "dbus_memory_pressure_evaluator_linux.cc",
diff --git a/chromium-wip/patches/patch-chrome_browser_about__flags.cc b/chromium-wip/patches/patch-chrome_browser_about__flags.cc
deleted file mode 100644
index 1cc0444f63..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_about__flags.cc
+++ /dev/null
@@ -1,396 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/about_flags.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/about_flags.cc
-@@ -328,12 +328,12 @@
- #include "components/stylus_handwriting/win/features.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)  
- #include "base/allocator/buildflags.h"
- #include "ui/ozone/public/ozone_switches.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/contextual_cueing/contextual_cueing_features.h"  // nogncheck
- #include "chrome/browser/enterprise/profile_management/profile_management_features.h"
- #include "chrome/browser/enterprise/webstore/features.h"
-@@ -904,6 +904,31 @@ const FeatureEntry::FeatureVariation
-          std::size(kWebIdentityDigitalIdentityCredentialHighRiskDialogParam),
-          nullptr}};
- 
-+#if BUILDFLAG(IS_BSD)
-+const FeatureEntry::FeatureParam kAudioBackendPulseAudio[] = {
-+        { "audio-backend", "pulseaudio" }};
-+const FeatureEntry::FeatureParam kAudioBackendSndio[] = {
-+        { "audio-backend", "sndio" }};
-+const FeatureEntry::FeatureParam kAudioBackendAudioIO[] = {
-+        { "audio-backend", "audioio" }};
-+const FeatureEntry::FeatureParam kAudioBackendAlsa[] = {
-+        { "audio-backend", "alsa" }};
-+const FeatureEntry::FeatureVariation
-+    kAudioBackendVariations[] = {
-+        {"using PulseAudio by default if available", kAudioBackendPulseAudio,
-+         std::size(kAudioBackendPulseAudio),
-+         nullptr},
-+        {"using sndio by default if available", kAudioBackendSndio,
-+         std::size(kAudioBackendSndio),
-+         nullptr},
-+        {"using audioio by default if available", kAudioBackendAudioIO,
-+         std::size(kAudioBackendAudioIO),
-+         nullptr},
-+        {"using ALSA by default if available", kAudioBackendAlsa,
-+         std::size(kAudioBackendAlsa),
-+         nullptr}};
-+#endif
-+
- const FeatureEntry::FeatureParam kClipboardMaximumAge60Seconds[] = {
-     {"UIClipboardMaximumAge", "60"}};
- const FeatureEntry::FeatureParam kClipboardMaximumAge90Seconds[] = {
-@@ -1284,7 +1309,7 @@ const FeatureEntry::FeatureVariation kRe
- };
- 
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
--    BUILDFLAG(IS_WIN)
-+    BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- 
- // A limited number of combinations of the rich autocompletion params.
- const FeatureEntry::FeatureParam kOmniboxRichAutocompletionAggressive1[] = {
-@@ -3920,7 +3945,7 @@ const FeatureEntry::FeatureVariation
- #endif  // BUILDFLAG(IS_ANDROID)
- 
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- const flags_ui::FeatureEntry::FeatureParam kPwaNavigationCapturingDefaultOn[] =
-     {{"link_capturing_state", "on_by_default"}};
- const flags_ui::FeatureEntry::FeatureParam kPwaNavigationCapturingDefaultOff[] =
-@@ -4216,7 +4241,7 @@ const FeatureEntry::FeatureVariation kSk
-      std::size(kSkiaGraphite_DebugLabelsEnabled), nullptr},
- };
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- const FeatureEntry::FeatureParam kTranslationAPI_SkipLanguagePackLimit[] = {
-     {"TranslationAPIAcceptLanguagesCheck", "false"},
-     {"TranslationAPILimitLanguagePackCount", "false"}};
-@@ -4257,7 +4282,7 @@ const FeatureEntry::FeatureVariation
-          1, nullptr},
- };
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- const FeatureEntry::FeatureParam kContextualCueingEnabledNoEngagementCap[] = {
-     {"BackoffTime", "0h"},
-     {"BackoffMultiplierBase", "0.0"},
-@@ -5468,7 +5493,7 @@ const FeatureEntry kFeatureEntries[] = {
-     },
- #endif  // BUILDFLAG(IS_WIN)
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     {
-         "fluent-overlay-scrollbars",
-         flag_descriptions::kFluentOverlayScrollbarsName,
-@@ -5767,7 +5792,7 @@ const FeatureEntry kFeatureEntries[] = {
-      flag_descriptions::kEnableIsolatedWebAppDevModeName,
-      flag_descriptions::kEnableIsolatedWebAppDevModeDescription, kOsDesktop,
-      FEATURE_VALUE_TYPE(features::kIsolatedWebAppDevMode)},
--#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     {"enable-iwa-key-distribution-component",
-      flag_descriptions::kEnableIwaKeyDistributionComponentName,
-      flag_descriptions::kEnableIwaKeyDistributionComponentDescription,
-@@ -5981,7 +6006,7 @@ const FeatureEntry kFeatureEntries[] = {
-      FEATURE_VALUE_TYPE(media::kUseSCContentSharingPicker)},
- #endif  // BUILDFLAG(IS_MAC)
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     {"pulseaudio-loopback-for-cast",
-      flag_descriptions::kPulseaudioLoopbackForCastName,
-      flag_descriptions::kPulseaudioLoopbackForCastDescription, kOsLinux,
-@@ -6014,6 +6039,16 @@ const FeatureEntry kFeatureEntries[] = {
-      flag_descriptions::kWaylandSessionManagementName,
-      flag_descriptions::kWaylandSessionManagementDescription, kOsLinux,
-      FEATURE_VALUE_TYPE(features::kWaylandSessionManagement)},
-+
-+#if BUILDFLAG(IS_BSD)
-+    {"audio-backend",
-+     flag_descriptions::kAudioBackendName,
-+     flag_descriptions::kAudioBackendDescription, kOsLinux,
-+     FEATURE_WITH_PARAMS_VALUE_TYPE(
-+         media::kAudioBackend,
-+         kAudioBackendVariations,
-+         "AudioBackend")},
-+#endif
- #endif  // BUILDFLAG(IS_LINUX)
- 
- #if BUILDFLAG(ENABLE_VR)
-@@ -6915,7 +6950,7 @@ const FeatureEntry kFeatureEntries[] = {
-                                     "MlUrlScoring")},
- 
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
--    BUILDFLAG(IS_WIN)
-+    BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-     {"contextual-search-box-uses-contextual-search-provider",
-      flag_descriptions::kContextualSearchBoxUsesContextualSearchProviderName,
-      flag_descriptions::
-@@ -7314,7 +7349,7 @@ const FeatureEntry kFeatureEntries[] = {
-                                     kNumSrpZpsRelatedSearches,
-                                     "PowerTools")},
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
--    BUILDFLAG(IS_WIN)
-+    BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-     {"history-embeddings", flag_descriptions::kHistoryEmbeddingsName,
-      flag_descriptions::kHistoryEmbeddingsDescription, kOsDesktop,
-      FEATURE_VALUE_TYPE(history_embeddings::kHistoryEmbeddings)},
-@@ -7819,7 +7854,7 @@ const FeatureEntry kFeatureEntries[] = {
-      FEATURE_VALUE_TYPE(printing::features::kAddPrinterViaPrintscanmgr)},
- #endif  // BUILDFLAG(IS_CHROMEOS)
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     {"cups-ipp-printing-backend",
-      flag_descriptions::kCupsIppPrintingBackendName,
-      flag_descriptions::kCupsIppPrintingBackendDescription, kOsDesktop,
-@@ -8780,7 +8815,7 @@ const FeatureEntry kFeatureEntries[] = {
-      FEATURE_VALUE_TYPE(media::kGlobalMediaControlsUpdatedUI)},
- #endif  // !BUILDFLAG(IS_CHROMEOS)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-     {"enable-network-service-sandbox",
-      flag_descriptions::kEnableNetworkServiceSandboxName,
-      flag_descriptions::kEnableNetworkServiceSandboxDescription,
-@@ -9407,7 +9442,7 @@ const FeatureEntry kFeatureEntries[] = {
-      FEATURE_VALUE_TYPE(ash::features::kWallpaperGooglePhotosSharedAlbums)},
- #endif  // BUILDFLAG(IS_CHROMEOS)
- 
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     {"enable-get-all-screens-media", flag_descriptions::kGetAllScreensMediaName,
-      flag_descriptions::kGetAllScreensMediaDescription, kOsCrOS | kOsLinux,
-      FEATURE_VALUE_TYPE(blink::features::kGetAllScreensMedia)},
-@@ -9432,7 +9467,7 @@ const FeatureEntry kFeatureEntries[] = {
-      flag_descriptions::kGlobalVaapiLockDescription, kOsCrOS | kOsLinux,
-      FEATURE_VALUE_TYPE(media::kGlobalVaapiLock)},
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-     {
-         "ui-debug-tools",
-         flag_descriptions::kUIDebugToolsName,
-@@ -9888,7 +9923,7 @@ const FeatureEntry kFeatureEntries[] = {
- #endif
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-     {"media-session-enter-picture-in-picture",
-      flag_descriptions::kMediaSessionEnterPictureInPictureName,
-      flag_descriptions::kMediaSessionEnterPictureInPictureDescription,
-@@ -10074,7 +10109,7 @@ const FeatureEntry kFeatureEntries[] = {
-      flag_descriptions::kReduceTransferSizeUpdatedIPCDescription, kOsAll,
-      FEATURE_VALUE_TYPE(network::features::kReduceTransferSizeUpdatedIPC)},
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     {"reduce-user-agent-data-linux-platform-version",
-      flag_descriptions::kReduceUserAgentDataLinuxPlatformVersionName,
-      flag_descriptions::kReduceUserAgentDataLinuxPlatformVersionDescription,
-@@ -10573,7 +10608,7 @@ const FeatureEntry kFeatureEntries[] = {
-      kOsDesktop | kOsAndroid,
-      FEATURE_VALUE_TYPE(features::kProcessPerSiteUpToMainFrameThreshold)},
- 
--#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     {"camera-mic-effects", flag_descriptions::kCameraMicEffectsName,
-      flag_descriptions::kCameraMicEffectsDescription,
-      static_cast<unsigned short>(kOsMac | kOsWin | kOsLinux),
-@@ -10696,7 +10731,7 @@ const FeatureEntry kFeatureEntries[] = {
-      flag_descriptions::kRcapsDynamicProfileCountryDescription, kOsAll,
-      FEATURE_VALUE_TYPE(switches::kDynamicProfileCountry)},
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-     {"third-party-profile-management",
-      flag_descriptions::kThirdPartyProfileManagementName,
-      flag_descriptions::kThirdPartyProfileManagementDescription,
-@@ -10725,7 +10760,7 @@ const FeatureEntry kFeatureEntries[] = {
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
- 
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-     {"enable-user-navigation-capturing-pwa",
-      flag_descriptions::kPwaNavigationCapturingName,
-      flag_descriptions::kPwaNavigationCapturingDescription,
-@@ -11290,7 +11325,7 @@ const FeatureEntry kFeatureEntries[] = {
-      PLATFORM_FEATURE_NAME_TYPE("CrOSLateBootGravedigger")},
- #endif  // BUILDFLAG(IS_CHROMEOS)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-     {"replace-sync-promos-with-sign-in-promos-desktop",
-      flag_descriptions::kReplaceSyncPromosWithSignInPromosName,
-      flag_descriptions::kReplaceSyncPromosWithSignInPromosDescription,
-@@ -11449,7 +11484,7 @@ const FeatureEntry kFeatureEntries[] = {
-      flag_descriptions::kCanvasHibernationDescription, kOsAll,
-      FEATURE_VALUE_TYPE(blink::features::kCanvas2DHibernation)},
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     {"enable-history-sync-optin",
-      flag_descriptions::kEnableHistorySyncOptinName,
-      flag_descriptions::kEnableHistorySyncOptinDescription,
-@@ -11552,7 +11587,7 @@ const FeatureEntry kFeatureEntries[] = {
-                                     "HistoryOptInEducationalTipVariations")},
- #endif  // BUILDFLAG(IS_ANDROID)
- 
--#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-     {"supervised-user-local-web-approvals",
-      flag_descriptions::kSupervisedUserLocalWebApprovalsName,
-      flag_descriptions::kSupervisedUserLocalWebApprovalsDescription,
-@@ -11778,7 +11813,7 @@ const FeatureEntry kFeatureEntries[] = {
-          segmentation_platform::features::kSegmentationSurveyPage)},
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-     {"autofill-enable-buy-now-pay-later",
-      flag_descriptions::kAutofillEnableBuyNowPayLaterName,
-      flag_descriptions::kAutofillEnableBuyNowPayLaterDescription, kOsDesktop,
-@@ -11877,7 +11912,7 @@ const FeatureEntry kFeatureEntries[] = {
-      FEATURE_VALUE_TYPE(
-          autofill::features::kAutofillEnableCardInfoRuntimeRetrieval)},
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     {"translation-api", flag_descriptions::kTranslationAPIName,
-      flag_descriptions::kTranslationAPIDescription, kOsMac | kOsWin | kOsLinux,
-      FEATURE_WITH_PARAMS_VALUE_TYPE(blink::features::kTranslationAPI,
-@@ -11911,7 +11946,7 @@ const FeatureEntry kFeatureEntries[] = {
-      FEATURE_VALUE_TYPE(
-          password_manager::features::kPasswordFormClientsideClassifier)},
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     {"contextual-cueing", flag_descriptions::kContextualCueingName,
-      flag_descriptions::kContextualCueingDescription,
-      kOsLinux | kOsMac | kOsWin,
-@@ -12241,7 +12276,7 @@ const FeatureEntry kFeatureEntries[] = {
-      FEATURE_VALUE_TYPE(ui::kUseNewEtc1Encoder)},
- #endif  // !BUILDFLAG(IS_ANDROID)
- 
--#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     {"automatic-usb-detach", flag_descriptions::kAutomaticUsbDetachName,
-      flag_descriptions::kAutomaticUsbDetachDescription, kOsAndroid | kOsLinux,
-      FEATURE_VALUE_TYPE(features::kAutomaticUsbDetach)},
-@@ -12285,7 +12320,7 @@ const FeatureEntry kFeatureEntries[] = {
- #endif  // !BUILDFLAG(IS_ANDROID)
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-     {"autofill-enable-amount-extraction-desktop",
-      flag_descriptions::kAutofillEnableAmountExtractionDesktopName,
-      flag_descriptions::kAutofillEnableAmountExtractionDesktopDescription,
-@@ -12305,7 +12340,7 @@ const FeatureEntry kFeatureEntries[] = {
-      FEATURE_VALUE_TYPE(blink::features::kClipboardChangeEvent)},
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-     {"autofill-enable-amount-extraction-allowlist-desktop",
-      flag_descriptions::kAutofillEnableAmountExtractionAllowlistDesktopName,
-      flag_descriptions::
-@@ -12437,7 +12472,7 @@ const FeatureEntry kFeatureEntries[] = {
-          apps::chrome_app_deprecation::kAllowUserInstalledChromeApps)},
- #endif  // BUILDFLAG(IS_CHROMEOS)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-     {"chrome-web-store-navigation-throttle",
-      flag_descriptions::kChromeWebStoreNavigationThrottleName,
-      flag_descriptions::kChromeWebStoreNavigationThrottleDescription,
-@@ -12473,7 +12508,7 @@ const FeatureEntry kFeatureEntries[] = {
- #endif  // BUILDFLAG(IS_ANDROID)
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
-     {"autofill-enable-amount-extraction-testing",
-      flag_descriptions::kAutofillEnableAmountExtractionTestingName,
-      flag_descriptions::kAutofillEnableAmountExtractionTestingDescription,
-@@ -12488,7 +12523,7 @@ const FeatureEntry kFeatureEntries[] = {
-      flag_descriptions::kEnableWebAppPredictableAppUpdatingDescription, kOsAll,
-      FEATURE_VALUE_TYPE(features::kWebAppPredictableAppUpdating)},
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     {"root-scrollbar-follows-browser-theme",
-      flag_descriptions::kRootScrollbarFollowsTheme,
-      flag_descriptions::kRootScrollbarFollowsThemeDescription,
-@@ -12739,7 +12774,7 @@ const FeatureEntry kFeatureEntries[] = {
- #endif  // BUILDFLAG(IS_ANDROID)
- 
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-     {"tab-group-home", tabs::flag_descriptions::kTabGroupHomeName,
-      tabs::flag_descriptions::kTabGroupHomeDescription, kOsDesktop,
-      FEATURE_VALUE_TYPE(tabs::kTabGroupHome)},
-@@ -12825,7 +12860,7 @@ const FeatureEntry kFeatureEntries[] = {
- #endif  // BUILDFLAG(IS_ANDROID)
- 
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-     {"enable-site-search-allow-user-override-policy",
-      flag_descriptions::kEnableSiteSearchAllowUserOverridePolicyName,
-      flag_descriptions::kEnableSiteSearchAllowUserOverridePolicyDescription,
-@@ -12948,7 +12983,7 @@ const FeatureEntry kFeatureEntries[] = {
- #endif  // !BUILDFLAG(IS_ANDROID)
- 
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
--    BUILDFLAG(IS_WIN)
-+    BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-     {"lens-search-side-panel-default-width-change",
-      flag_descriptions::kLensSearchSidePanelDefaultWidthChangeName,
-      flag_descriptions::kLensSearchSidePanelDefaultWidthChangeDescription,
-@@ -12972,7 +13007,7 @@ const FeatureEntry kFeatureEntries[] = {
- #endif  // BUILDFLAG(IS_ANDROID)
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-     {"autofill-enable-buy-now-pay-later-for-klarna",
-      flag_descriptions::kAutofillEnableBuyNowPayLaterForKlarnaName,
-      flag_descriptions::kAutofillEnableBuyNowPayLaterForKlarnaDescription,
-@@ -13010,7 +13045,7 @@ const FeatureEntry kFeatureEntries[] = {
-          autofill::features::kAutofillEnableDownstreamCardAwarenessIph)},
- 
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
--    BUILDFLAG(IS_WIN)
-+    BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-     {"enable-lens-overlay-back-to-page",
-      flag_descriptions::kLensOverlayBackToPageName,
-      flag_descriptions::kLensOverlayBackToPageDescription, kOsDesktop,
-@@ -13059,7 +13094,7 @@ const FeatureEntry kFeatureEntries[] = {
- #endif  // BUILDFLAG(ENABLE_DICE_SUPPORT)
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-     {"autofill-enable-buy-now-pay-later-for-externally-linked",
-      flag_descriptions::kAutofillEnableBuyNowPayLaterForExternallyLinkedName,
-      flag_descriptions::
diff --git a/chromium-wip/patches/patch-chrome_browser_accessibility_page__colors.cc b/chromium-wip/patches/patch-chrome_browser_accessibility_page__colors.cc
deleted file mode 100644
index f3870a6d62..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_accessibility_page__colors.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/accessibility/page_colors.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/accessibility/page_colors.cc
-@@ -12,7 +12,7 @@
- #include "components/sync_preferences/pref_service_syncable.h"
- #include "ui/native_theme/native_theme.h"
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "ui/linux/linux_ui.h"
- #include "ui/linux/linux_ui_factory.h"
- #endif  // BUILDFLAG(IS_LINUX)
-@@ -55,7 +55,7 @@ void PageColors::Init() {
- 
- void PageColors::OnPageColorsChanged() {
-   auto* native_theme = ui::NativeTheme::GetInstanceForNativeUi();
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Allow the Linux native theme to update its state for page colors.
-   if (auto* linux_ui_theme = ui::GetDefaultLinuxUiTheme()) {
-     if (auto* linux_native_theme = linux_ui_theme->GetNativeTheme()) {
diff --git a/chromium-wip/patches/patch-chrome_browser_after__startup__task__utils.cc b/chromium-wip/patches/patch-chrome_browser_after__startup__task__utils.cc
deleted file mode 100644
index 67cae64295..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_after__startup__task__utils.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/after_startup_task_utils.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/after_startup_task_utils.cc
-@@ -112,7 +112,7 @@ void SetBrowserStartupIsComplete() {
-                        TRACE_EVENT_SCOPE_GLOBAL, "BrowserCount", browser_count);
-   GetStartupCompleteFlag().Set();
- #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // Process::Current().CreationTime() is not available on all platforms.
-   const base::Time process_creation_time =
-       base::Process::Current().CreationTime();
diff --git a/chromium-wip/patches/patch-chrome_browser_apps_app__service_publishers_extension__apps.cc b/chromium-wip/patches/patch-chrome_browser_apps_app__service_publishers_extension__apps.cc
deleted file mode 100644
index 2eecc3692d..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_apps_app__service_publishers_extension__apps.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/apps/app_service/publishers/extension_apps.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/apps/app_service/publishers/extension_apps.cc
-@@ -23,7 +23,7 @@ ExtensionApps::ExtensionApps(AppServiceP
- ExtensionApps::~ExtensionApps() = default;
- 
- bool ExtensionApps::Accepts(const extensions::Extension* extension) {
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (extensions::IsExtensionUnsupportedDeprecatedApp(profile(),
-                                                       extension->id())) {
-     return false;
diff --git a/chromium-wip/patches/patch-chrome_browser_apps_platform__apps_platform__app__launch.cc b/chromium-wip/patches/patch-chrome_browser_apps_platform__apps_platform__app__launch.cc
deleted file mode 100644
index ae68c97ff8..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_apps_platform__apps_platform__app__launch.cc
+++ /dev/null
@@ -1,71 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/apps/platform_apps/platform_app_launch.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/apps/platform_apps/platform_app_launch.cc
-@@ -19,7 +19,7 @@
- #include "extensions/common/constants.h"
- #include "extensions/common/extension.h"
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/ui/browser.h"
- #include "chrome/browser/ui/browser_navigator.h"
- #include "chrome/browser/ui/browser_window.h"
-@@ -86,7 +86,7 @@ bool OpenExtensionApplicationWindow(Prof
-   if (launch_container == LaunchContainer::kLaunchContainerTab)
-     return false;
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (OpenDeprecatedApplicationPrompt(profile, app_id)) {
-     return false;
-   }
-@@ -118,7 +118,7 @@ content::WebContents* OpenExtensionAppli
-   if (launch_container != apps::LaunchContainer::kLaunchContainerTab)
-     return nullptr;
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (OpenDeprecatedApplicationPrompt(profile, app_id)) {
-     return nullptr;
-   }
-@@ -134,7 +134,7 @@ content::WebContents* OpenExtensionAppli
-   return app_tab;
- }
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- bool OpenDeprecatedApplicationPrompt(Profile* profile,
-                                      const std::string& app_id) {
-   if (!extensions::IsExtensionUnsupportedDeprecatedApp(profile, app_id))
-@@ -170,7 +170,7 @@ bool OpenExtensionApplicationWithReenabl
-   if (!GetPlatformApp(profile, app_id))
-     return false;
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (OpenDeprecatedApplicationPrompt(profile, app_id)) {
-     return false;
-   }
-@@ -192,7 +192,7 @@ content::WebContents* OpenExtensionAppSh
-                                          ->enabled_extensions()
-                                          .GetAppByURL(url);
-   if (app) {
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     if (OpenDeprecatedApplicationPrompt(profile, app->id())) {
-       return nullptr;
-     }
-@@ -215,7 +215,7 @@ void RecordExtensionAppLaunchOnTabRestor
-   if (!extension)
-     return;
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (OpenDeprecatedApplicationPrompt(profile, extension->id())) {
-     return;
-   }
diff --git a/chromium-wip/patches/patch-chrome_browser_apps_platform__apps_platform__app__launch.h b/chromium-wip/patches/patch-chrome_browser_apps_platform__apps_platform__app__launch.h
deleted file mode 100644
index b1e7948fbd..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_apps_platform__apps_platform__app__launch.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/apps/platform_apps/platform_app_launch.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/apps/platform_apps/platform_app_launch.h
-@@ -38,7 +38,7 @@ bool OpenExtensionApplicationWindow(Prof
- content::WebContents* OpenExtensionApplicationTab(Profile* profile,
-                                                   const std::string& app_id);
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Opens the deprecated Chrome Apps flow if |app_id| refers to a Chrome App and
- // Chrome Apps are deprecated on the |profile|. Returns true if that was the
- // case, or false otherwise.
diff --git a/chromium-wip/patches/patch-chrome_browser_autocomplete_chrome__autocomplete__scheme__classifier.cc b/chromium-wip/patches/patch-chrome_browser_autocomplete_chrome__autocomplete__scheme__classifier.cc
deleted file mode 100644
index 69bd93754e..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_autocomplete_chrome__autocomplete__scheme__classifier.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/autocomplete/chrome_autocomplete_scheme_classifier.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/autocomplete/chrome_autocomplete_scheme_classifier.cc
-@@ -104,7 +104,7 @@ ChromeAutocompleteSchemeClassifier::GetI
-       return metrics::OmniboxInputType::QUERY;
- 
-     case ExternalProtocolHandler::UNKNOWN: {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-       // Linux impl of GetApplicationNameForScheme doesn't distinguish
-       // between URL schemes with handers and those without. This will
-       // make the default behaviour be search on Linux.
diff --git a/chromium-wip/patches/patch-chrome_browser_background_extensions_background__mode__manager.cc b/chromium-wip/patches/patch-chrome_browser_background_extensions_background__mode__manager.cc
deleted file mode 100644
index 35c6da21b2..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_background_extensions_background__mode__manager.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/background/extensions/background_mode_manager.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/background/extensions/background_mode_manager.cc
-@@ -879,7 +879,7 @@ gfx::ImageSkia GetStatusTrayIcon() {
-   }
- 
-   return family->CreateExact(size).AsImageSkia();
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   return *ui::ResourceBundle::GetSharedInstance().GetImageSkiaNamed(
-       IDR_PRODUCT_LOGO_128);
- #elif BUILDFLAG(IS_MAC)
diff --git a/chromium-wip/patches/patch-chrome_browser_background_extensions_background__mode__optimizer.cc b/chromium-wip/patches/patch-chrome_browser_background_extensions_background__mode__optimizer.cc
deleted file mode 100644
index 1fbf69d546..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_background_extensions_background__mode__optimizer.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/background/extensions/background_mode_optimizer.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/background/extensions/background_mode_optimizer.cc
-@@ -31,7 +31,7 @@ std::unique_ptr<BackgroundModeOptimizer>
-     return nullptr;
-   }
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   if (base::FeatureList::IsEnabled(features::kBackgroundModeAllowRestart)) {
-     // Private ctor.
-     return base::WrapUnique(new BackgroundModeOptimizer());
diff --git a/chromium-wip/patches/patch-chrome_browser_background_glic_glic__status__icon.cc b/chromium-wip/patches/patch-chrome_browser_background_glic_glic__status__icon.cc
deleted file mode 100644
index 47c973557a..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_background_glic_glic__status__icon.cc
+++ /dev/null
@@ -1,44 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/background/glic/glic_status_icon.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/background/glic/glic_status_icon.cc
-@@ -93,7 +93,7 @@ GlicStatusIcon::GlicStatusIcon(GlicContr
-   if (!status_icon_) {
-     return;
-   }
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   //  Set a vector icon for proper themeing on Linux.
-   status_icon_->SetIcon(
-       GlicVectorIconManager::GetVectorIcon(IDR_GLIC_BUTTON_VECTOR_ICON));
-@@ -135,7 +135,7 @@ GlicStatusIcon::~GlicStatusIcon() {
- 
-   context_menu_ = nullptr;
-   if (status_icon_) {
--#if !BUILDFLAG(IS_LINUX)
-+#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
-     status_icon_->RemoveObserver(this);
- #endif
-     std::unique_ptr<StatusIcon> removed_icon =
-@@ -243,7 +243,7 @@ void GlicStatusIcon::UpdateHotkey(const 
- }
- 
- void GlicStatusIcon::UpdateVisibilityOfExitInContextMenu() {
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (context_menu_) {
-     const bool is_visible = BrowserList::GetInstance()->empty();
-     const std::optional<size_t> index =
-@@ -293,7 +293,7 @@ std::unique_ptr<StatusIconMenuModel> Gli
-   menu->AddItem(IDC_GLIC_STATUS_ICON_MENU_SETTINGS,
-                 l10n_util::GetStringUTF16(IDS_GLIC_STATUS_ICON_MENU_SETTINGS));
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   menu->AddSeparator(ui::NORMAL_SEPARATOR);
-   menu->AddItem(IDC_GLIC_STATUS_ICON_MENU_EXIT,
-                 l10n_util::GetStringUTF16(IDS_GLIC_STATUS_ICON_MENU_EXIT));
diff --git a/chromium-wip/patches/patch-chrome_browser_browser__features.cc b/chromium-wip/patches/patch-chrome_browser_browser__features.cc
deleted file mode 100644
index f9453b7174..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_browser__features.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/browser_features.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/browser_features.cc
-@@ -80,7 +80,7 @@ BASE_FEATURE(kClearUserDataUponProfileDe
-              "ClearUserDataUponProfileDestruction",
-              base::FEATURE_ENABLED_BY_DEFAULT);
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Enables usage of os_crypt_async::SecretPortalKeyProvider.  Once
- // `kSecretPortalKeyProviderUseForEncryption` is enabled, this flag cannot be
- // disabled without losing data.
-@@ -99,7 +99,7 @@ BASE_FEATURE(kUseFreedesktopSecretKeyPro
- // the browser exits.
- BASE_FEATURE(kDestroyProfileOnBrowserClose,
-              "DestroyProfileOnBrowserClose",
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-              base::FEATURE_ENABLED_BY_DEFAULT);
- #else
-              base::FEATURE_DISABLED_BY_DEFAULT);
-@@ -241,7 +241,7 @@ BASE_FEATURE(kSandboxExternalProtocolBlo
-              "SandboxExternalProtocolBlockedWarning",
-              base::FEATURE_ENABLED_BY_DEFAULT);
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // If true, encrypt new data with the key provided by SecretPortalKeyProvider.
- // Otherwise, it will only decrypt existing data.
- BASE_FEATURE(kSecretPortalKeyProviderUseForEncryption,
diff --git a/chromium-wip/patches/patch-chrome_browser_browser__features.h b/chromium-wip/patches/patch-chrome_browser_browser__features.h
deleted file mode 100644
index 06ae17b26a..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_browser__features.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/browser_features.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/browser_features.h
-@@ -39,7 +39,7 @@ BASE_DECLARE_FEATURE(kCertificateTranspa
- BASE_DECLARE_FEATURE(kCertVerificationNetworkTime);
- BASE_DECLARE_FEATURE(kClearUserDataUponProfileDestruction);
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- BASE_DECLARE_FEATURE(kDbusSecretPortal);
- BASE_DECLARE_FEATURE(kUseFreedesktopSecretKeyProvider);
- #endif
-@@ -87,7 +87,7 @@ BASE_DECLARE_FEATURE(kRestartNetworkServ
- BASE_DECLARE_FEATURE(kSandboxExternalProtocolBlocked);
- BASE_DECLARE_FEATURE(kSandboxExternalProtocolBlockedWarning);
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- BASE_DECLARE_FEATURE(kSecretPortalKeyProviderUseForEncryption);
- BASE_DECLARE_FEATURE(kUseFreedesktopSecretKeyProviderForEncryption);
- #endif
diff --git a/chromium-wip/patches/patch-chrome_browser_browser__process__impl.cc b/chromium-wip/patches/patch-chrome_browser_browser__process__impl.cc
deleted file mode 100644
index 596f0ac5fd..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_browser__process__impl.cc
+++ /dev/null
@@ -1,53 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/browser_process_impl.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/browser_process_impl.cc
-@@ -257,7 +257,7 @@
- #include "components/enterprise/browser/controller/chrome_browser_cloud_management_controller.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/browser_features.h"
- #include "components/os_crypt/async/browser/fallback_linux_key_provider.h"
- #include "components/os_crypt/async/browser/freedesktop_secret_key_provider.h"
-@@ -269,7 +269,7 @@
- #include "chrome/browser/safe_browsing/safe_browsing_service.h"
- #endif
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // How often to check if the persistent instance of Chrome needs to restart
- // to install an update.
- static const int kUpdateCheckIntervalHours = 6;
-@@ -1170,7 +1170,7 @@ void BrowserProcessImpl::RegisterPrefs(P
-                                 GoogleUpdateSettings::GetCollectStatsConsent());
-   registry->RegisterBooleanPref(prefs::kDevToolsRemoteDebuggingAllowed, true);
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   os_crypt_async::SecretPortalKeyProvider::RegisterLocalPrefs(registry);
- #endif
- }
-@@ -1438,7 +1438,7 @@ void BrowserProcessImpl::PreMainMessageL
-           local_state())));
- #endif  // BUILDFLAG(IS_WIN)
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   base::CommandLine* cmd_line = base::CommandLine::ForCurrentProcess();
-   if (cmd_line->GetSwitchValueASCII(password_manager::kPasswordStore) !=
-       "basic") {
-@@ -1718,7 +1718,7 @@ void BrowserProcessImpl::Unpin() {
- }
- 
- // Mac is currently not supported.
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- 
- bool BrowserProcessImpl::IsRunningInBackground() const {
-   // Check if browser is in the background.
diff --git a/chromium-wip/patches/patch-chrome_browser_browser__process__impl.h b/chromium-wip/patches/patch-chrome_browser_browser__process__impl.h
deleted file mode 100644
index 7a5be4bd2e..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_browser__process__impl.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/browser_process_impl.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/browser_process_impl.h
-@@ -414,7 +414,7 @@ class BrowserProcessImpl : public Browse
- 
-   std::unique_ptr<BatteryMetrics> battery_metrics_;
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   base::RepeatingTimer autoupdate_timer_;
- 
-   // Gets called by autoupdate timer to see if browser needs restart and can be
diff --git a/chromium-wip/patches/patch-chrome_browser_chrome__browser__field__trials.cc b/chromium-wip/patches/patch-chrome_browser_chrome__browser__field__trials.cc
deleted file mode 100644
index d73fc08022..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_chrome__browser__field__trials.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/chrome_browser_field_trials.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/chrome_browser_field_trials.cc
-@@ -45,7 +45,7 @@
- #include "chromeos/ash/services/multidevice_setup/public/cpp/first_run_field_trial.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "base/nix/xdg_util.h"
- #include "ui/base/ui_base_features.h"
- #endif  // BUILDFLAG(IS_LINUX)
-@@ -101,7 +101,7 @@ void ChromeBrowserFieldTrials::RegisterF
-     base::FeatureList* feature_list) {
-   variations::FeatureOverrides feature_overrides(*feature_list);
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // On Linux/Desktop platform variants, such as ozone/wayland, some features
-   // might need to be disabled as per OzonePlatform's runtime properties.
-   // OzonePlatform selection and initialization, in turn, depend on Chrome flags
diff --git a/chromium-wip/patches/patch-chrome_browser_chrome__browser__interface__binders.cc b/chromium-wip/patches/patch-chrome_browser_chrome__browser__interface__binders.cc
deleted file mode 100644
index a668f10504..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_chrome__browser__interface__binders.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/chrome_browser_interface_binders.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/chrome_browser_interface_binders.cc
-@@ -82,7 +82,7 @@
- #endif  // BUILDFLAG(ENABLE_UNHANDLED_TAP)
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/screen_ai/screen_ai_service_router.h"
- #include "chrome/browser/screen_ai/screen_ai_service_router_factory.h"
- #include "chrome/browser/ui/web_applications/sub_apps_service_impl.h"
-@@ -365,7 +365,7 @@ void BindMediaFoundationPreferences(
- #endif  // BUILDFLAG(IS_WIN)
- 
- #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
--    BUILDFLAG(IS_WIN)
-+    BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- void BindScreenAIAnnotator(
-     content::RenderFrameHost* frame_host,
-     mojo::PendingReceiver<screen_ai::mojom::ScreenAIAnnotator> receiver) {
-@@ -544,7 +544,7 @@ void PopulateChromeFrameBinders(
- #endif  // BUILDFLAG(ENABLE_SPEECH_SERVICE)
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   if (base::FeatureList::IsEnabled(blink::features::kDesktopPWAsSubApps) &&
-       !render_frame_host->GetParentOrOuterDocument()) {
-     // The service binder will reject non-primary main frames, but we still need
diff --git a/chromium-wip/patches/patch-chrome_browser_chrome__browser__interface__binders__webui.cc b/chromium-wip/patches/patch-chrome_browser_chrome__browser__interface__binders__webui.cc
deleted file mode 100644
index 2fc6ea3aa5..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_chrome__browser__interface__binders__webui.cc
+++ /dev/null
@@ -1,65 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/chrome_browser_interface_binders_webui.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/chrome_browser_interface_binders_webui.cc
-@@ -51,18 +51,18 @@
- #include "mojo/public/cpp/bindings/binder_map.h"
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "ui/webui/resources/cr_components/app_management/app_management.mojom.h"
- #endif
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_DESKTOP_ANDROID)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_DESKTOP_ANDROID) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/ui/webui/discards/discards.mojom.h"
- #include "chrome/browser/ui/webui/discards/discards_ui.h"
- #include "chrome/browser/ui/webui/discards/site_data.mojom.h"
- #endif
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/ui/webui/app_settings/web_app_settings_ui.h"
- #include "chrome/browser/ui/webui/on_device_translation_internals/on_device_translation_internals_ui.h"
- #include "chrome/browser/ui/webui/signin/history_sync_optin/history_sync_optin.mojom.h"
-@@ -483,7 +483,7 @@ void PopulateChromeWebUIFrameBinders(
-                                          policy::DlpInternalsUI>(map);
- #endif
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   RegisterWebUIControllerInterfaceBinder<
-       app_management::mojom::PageHandlerFactory, WebAppSettingsUI>(map);
- 
-@@ -635,14 +635,14 @@ void PopulateChromeWebUIFrameBinders(
-         HistoryClustersSidePanelUI, NewTabPageUI, BookmarksSidePanelUI>(map);
-   }
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   RegisterWebUIControllerInterfaceBinder<whats_new::mojom::PageHandlerFactory,
-                                          WhatsNewUI>(map);
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
- 
-   RegisterWebUIControllerInterfaceBinder<
-       browser_command::mojom::CommandHandlerFactory,
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-       WhatsNewUI,
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-       NewTabPageUI>(map);
-@@ -1193,7 +1193,7 @@ void PopulateChromeWebUIFrameBinders(
- #endif  // BUILDFLAG(IS_CHROMEOS)
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_DESKTOP_ANDROID)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_DESKTOP_ANDROID) || BUILDFLAG(IS_BSD)
-   RegisterWebUIControllerInterfaceBinder<discards::mojom::DetailsProvider,
-                                          DiscardsUI>(map);
- 
diff --git a/chromium-wip/patches/patch-chrome_browser_chrome__browser__main.cc b/chromium-wip/patches/patch-chrome_browser_chrome__browser__main.cc
deleted file mode 100644
index 6dbee93ad5..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_chrome__browser__main.cc
+++ /dev/null
@@ -1,121 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/chrome_browser_main.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/chrome_browser_main.cc
-@@ -153,7 +153,7 @@
- #endif
- 
- #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+    BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- #include "sql/database.h"
- #endif
- 
-@@ -179,11 +179,11 @@
- #include "components/enterprise/browser/controller/chrome_browser_cloud_management_controller.h"
- #endif  // BUILDFLAG(IS_CHROMEOS)
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/first_run/upgrade_util_linux.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/headless/headless_mode_metrics.h"  // nogncheck
- #include "chrome/browser/headless/headless_mode_util.h"     // nogncheck
- #include "chrome/browser/metrics/desktop_session_duration/desktop_session_duration_tracker.h"
-@@ -194,7 +194,7 @@
- #include "ui/gfx/switches.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/first_run/upgrade_util.h"
- #endif
- 
-@@ -266,7 +266,7 @@
- #include "chrome/browser/chrome_process_singleton.h"
- #include "chrome/browser/ui/startup/startup_browser_creator.h"
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "base/nix/xdg_util.h"
- #endif
- #endif  // BUILDFLAG(ENABLE_PROCESS_SINGLETON)
-@@ -289,7 +289,7 @@
- 
- namespace {
- #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+    BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- constexpr base::FilePath::CharType kMediaHistoryDatabaseName[] =
-     FILE_PATH_LITERAL("Media History");
- 
-@@ -440,7 +440,7 @@ void ProcessSingletonNotificationCallbac
-   }
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Set the global activation token sent as a command line switch by another
-   // browser process. This also removes the switch after use to prevent any side
-   // effects of leaving it in the command line after this point.
-@@ -1007,7 +1007,7 @@ int ChromeBrowserMainParts::PreCreateThr
- 
- #if BUILDFLAG(ENABLE_EXTENSIONS_CORE) &&                                   \
-     (BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
--     BUILDFLAG(IS_ANDROID))
-+     BUILDFLAG(IS_ANDROID)) || BUILDFLAG(IS_BSD)
-   // Create directory for user-level Native Messaging manifest files. This
-   // makes it less likely that the directory will be created by third-party
-   // software with incorrect owner or permission. See crbug.com/725513 .
-@@ -1051,7 +1051,7 @@ int ChromeBrowserMainParts::PreCreateThr
- 
- #endif  // BUILDFLAG(IS_MAC)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   metrics::DesktopSessionDurationTracker::Initialize();
-   ProfileActivityMetricsRecorder::Initialize();
-   TouchUIControllerStatsTracker::Initialize(
-@@ -1271,7 +1271,7 @@ void ChromeBrowserMainParts::PostProfile
- #endif  // BUILDFLAG(IS_WIN)
- 
- #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+    BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   // Delete the media history database if it still exists.
-   // TODO(crbug.com/40177301): Remove this.
-   base::ThreadPool::PostTask(
-@@ -1322,7 +1322,7 @@ void ChromeBrowserMainParts::PostProfile
-       *UrlLanguageHistogramFactory::GetForBrowserContext(profile));
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   if (headless::IsHeadlessMode()) {
-     headless::ReportHeadlessActionMetrics();
-   }
-@@ -1431,7 +1431,7 @@ int ChromeBrowserMainParts::PreMainMessa
-   // In headless mode provide alternate SelectFileDialog factory overriding
-   // any platform specific SelectFileDialog implementation that may have been
-   // set.
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   if (headless::IsHeadlessMode()) {
-     headless::HeadlessSelectFileDialogFactory::SetUp();
-   }
-@@ -1965,7 +1965,7 @@ bool ChromeBrowserMainParts::ProcessSing
- 
-   // Drop the request if headless mode is in effect or the request is from
-   // a headless Chrome process.
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   if (headless::IsHeadlessMode() ||
-       command_line.HasSwitch(switches::kHeadless)) {
-     return false;
diff --git a/chromium-wip/patches/patch-chrome_browser_chrome__browser__main__extra__parts__ozone.cc b/chromium-wip/patches/patch-chrome_browser_chrome__browser__main__extra__parts__ozone.cc
deleted file mode 100644
index 436269a370..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_chrome__browser__main__extra__parts__ozone.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/chrome_browser_main_extra_parts_ozone.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/chrome_browser_main_extra_parts_ozone.cc
-@@ -28,7 +28,7 @@ void ChromeBrowserMainExtraPartsOzone::P
- }
- 
- void ChromeBrowserMainExtraPartsOzone::PostMainMessageLoopRun() {
--#if !BUILDFLAG(IS_LINUX)
-+#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
-   ui::OzonePlatform::GetInstance()->PostMainMessageLoopRun();
- #endif
- }
diff --git a/chromium-wip/patches/patch-chrome_browser_chrome__browser__main__linux.cc b/chromium-wip/patches/patch-chrome_browser_chrome__browser__main__linux.cc
deleted file mode 100644
index 78f0a78874..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_chrome__browser__main__linux.cc
+++ /dev/null
@@ -1,45 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/chrome_browser_main_linux.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/chrome_browser_main_linux.cc
-@@ -24,7 +24,7 @@
- #include "device/bluetooth/dbus/bluez_dbus_thread_manager.h"
- #include "ui/base/l10n/l10n_util.h"
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "ui/ozone/public/ozone_platform.h"
- #endif
- 
-@@ -65,7 +65,9 @@ void ChromeBrowserMainPartsLinux::PostCr
- #endif  // BUILDFLAG(IS_CHROMEOS)
- 
- #if !BUILDFLAG(IS_CHROMEOS)
-+#if !BUILDFLAG(IS_BSD)
-   bluez::BluezDBusManager::Initialize(nullptr /* system_bus */);
-+#endif
- 
-   // Set up crypt config. This needs to be done before anything starts the
-   // network service, as the raw encryption key needs to be shared with the
-@@ -91,7 +93,7 @@ void ChromeBrowserMainPartsLinux::PostCr
-   ChromeBrowserMainPartsPosix::PostCreateMainMessageLoop();
- }
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- void ChromeBrowserMainPartsLinux::PostMainMessageLoopRun() {
-   ChromeBrowserMainPartsPosix::PostMainMessageLoopRun();
-   ui::OzonePlatform::GetInstance()->PostMainMessageLoopRun();
-@@ -129,7 +131,7 @@ void ChromeBrowserMainPartsLinux::PostBr
- #endif  // BUILDFLAG(USE_DBUS) && !BUILDFLAG(IS_CHROMEOS)
- 
- void ChromeBrowserMainPartsLinux::PostDestroyThreads() {
--#if BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // No-op; per PostBrowserStart() comment, this is done elsewhere.
- #else
-   bluez::BluezDBusManager::Shutdown();
diff --git a/chromium-wip/patches/patch-chrome_browser_chrome__browser__main__linux.h b/chromium-wip/patches/patch-chrome_browser_chrome__browser__main__linux.h
deleted file mode 100644
index f6fa4a809e..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_chrome__browser__main__linux.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/chrome_browser_main_linux.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/chrome_browser_main_linux.h
-@@ -31,7 +31,7 @@ class ChromeBrowserMainPartsLinux : publ
- 
-   // ChromeBrowserMainPartsPosix overrides.
-   void PostCreateMainMessageLoop() override;
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   void PostMainMessageLoopRun() override;
- #endif
-   void PreProfileInit() override;
diff --git a/chromium-wip/patches/patch-chrome_browser_chrome__browser__main__posix.cc b/chromium-wip/patches/patch-chrome_browser_chrome__browser__main__posix.cc
deleted file mode 100644
index 3f754f3909..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_chrome__browser__main__posix.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/chrome_browser_main_posix.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/chrome_browser_main_posix.cc
-@@ -81,7 +81,7 @@ void ExitHandler::ExitWhenPossibleOnUITh
-     // ExitHandler takes care of deleting itself.
-     new ExitHandler();
-   } else {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     switch (signal) {
-       case SIGINT:
-       case SIGHUP:
diff --git a/chromium-wip/patches/patch-chrome_browser_chrome__content__browser__client.cc b/chromium-wip/patches/patch-chrome_browser_chrome__content__browser__client.cc
deleted file mode 100644
index 0485d9c0a5..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_chrome__content__browser__client.cc
+++ /dev/null
@@ -1,153 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/chrome_content_browser_client.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/chrome_content_browser_client.cc
-@@ -467,7 +467,7 @@
- #include "components/user_manager/user_manager.h"
- #include "services/service_manager/public/mojom/interface_provider_spec.mojom.h"
- #include "storage/browser/file_system/external_mount_points.h"
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/chrome_browser_main_linux.h"
- #include "chrome/browser/ui/views/chrome_browser_main_extra_parts_views_linux.h"
- #elif BUILDFLAG(IS_ANDROID)
-@@ -565,7 +565,7 @@
- #include "services/network/public/mojom/permissions_policy/permissions_policy_feature.mojom.h"
- #endif  //  !BUILDFLAG(IS_ANDROID)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "components/crash/core/app/crash_switches.h"
- #include "components/crash/core/app/crashpad.h"
- #endif
-@@ -574,7 +574,7 @@
- #include "components/crash/content/browser/crash_handler_host_linux.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/enterprise/chrome_browser_main_extra_parts_enterprise.h"
- #endif
- 
-@@ -582,7 +582,7 @@
- #include "chrome/browser/ui/views/chrome_browser_main_extra_parts_views.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/chrome_browser_main_extra_parts_linux.h"
- #elif BUILDFLAG(IS_OZONE)
- #include "chrome/browser/chrome_browser_main_extra_parts_ozone.h"
-@@ -1406,7 +1406,7 @@ void ChromeContentBrowserClient::Registe
-   registry->RegisterBooleanPref(prefs::kDataURLWhitespacePreservationEnabled,
-                                 true);
-   registry->RegisterBooleanPref(prefs::kEnableUnsafeSwiftShader, false);
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
-   registry->RegisterBooleanPref(prefs::kOutOfProcessSystemDnsResolutionEnabled,
-                                 true);
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID)
-@@ -1628,7 +1628,7 @@ ChromeContentBrowserClient::CreateBrowse
- #elif BUILDFLAG(IS_CHROMEOS)
-   main_parts = std::make_unique<ash::ChromeBrowserMainPartsAsh>(
-       is_integration_test, &startup_data_);
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   main_parts = std::make_unique<ChromeBrowserMainPartsLinux>(
-       is_integration_test, &startup_data_);
- #elif BUILDFLAG(IS_ANDROID)
-@@ -1659,7 +1659,7 @@ ChromeContentBrowserClient::CreateBrowse
-   // Construct additional browser parts. Stages are called in the order in
-   // which they are added.
- #if defined(TOOLKIT_VIEWS)
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   main_parts->AddParts(
-       std::make_unique<ChromeBrowserMainExtraPartsViewsLinux>());
- #else
-@@ -1676,7 +1676,7 @@ ChromeContentBrowserClient::CreateBrowse
-   main_parts->AddParts(std::make_unique<ChromeBrowserMainExtraPartsAsh>());
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   main_parts->AddParts(std::make_unique<ChromeBrowserMainExtraPartsLinux>());
- #elif BUILDFLAG(IS_OZONE)
-   main_parts->AddParts(std::make_unique<ChromeBrowserMainExtraPartsOzone>());
-@@ -1695,7 +1695,7 @@ ChromeContentBrowserClient::CreateBrowse
- 
-   chrome::AddMetricsExtraParts(main_parts.get());
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   main_parts->AddParts(
-       std::make_unique<
-           enterprise_util::ChromeBrowserMainExtraPartsEnterprise>());
-@@ -2703,7 +2703,9 @@ void MaybeAppendBlinkSettingsSwitchForFi
- void ChromeContentBrowserClient::AppendExtraCommandLineSwitches(
-     base::CommandLine* command_line,
-     int child_process_id) {
-+#ifdef notyet
-   crash_keys::AppendStringAnnotationsCommandLineSwitch(command_line);
-+#endif
- #if BUILDFLAG(IS_MAC)
-   std::unique_ptr<metrics::ClientInfo> client_info =
-       GoogleUpdateSettings::LoadMetricsClientInfo();
-@@ -2712,7 +2714,7 @@ void ChromeContentBrowserClient::AppendE
-                                     client_info->client_id);
-   }
- #elif BUILDFLAG(IS_POSIX)
--#if !BUILDFLAG(IS_ANDROID)
-+#if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_BSD)
-   pid_t pid;
-   if (crash_reporter::GetHandlerSocket(nullptr, &pid)) {
-     command_line->AppendSwitchASCII(
-@@ -3044,7 +3046,7 @@ void ChromeContentBrowserClient::AppendE
-     }
-   }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && !BUILDFLAG(IS_BSD)
-   // Opt into a hardened stack canary mitigation if it hasn't already been
-   // force-disabled.
-   if (!browser_command_line.HasSwitch(switches::kChangeStackGuardOnFork)) {
-@@ -4109,7 +4111,7 @@ bool UpdatePreferredColorScheme(WebPrefe
-   return old_preferred_color_scheme != web_prefs->preferred_color_scheme;
- }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- // Sets the `root_scrollbar_theme_color` web pref if the user has enabled a
- // custom colored frame for the UI.
- void UpdateRootScrollbarThemeColor(Profile* profile,
-@@ -4752,7 +4754,7 @@ void ChromeContentBrowserClient::Overrid
- 
-   UpdatePreferredColorScheme(web_prefs, main_frame_site.GetSiteURL(),
-                              web_contents, GetWebTheme());
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   UpdateRootScrollbarThemeColor(profile, web_contents, web_prefs);
- #endif  //  BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
- 
-@@ -5030,7 +5032,7 @@ void ChromeContentBrowserClient::GetAddi
-   }
- }
- 
--#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_BSD)
- void ChromeContentBrowserClient::GetAdditionalMappedFilesForChildProcess(
-     const base::CommandLine& command_line,
-     int child_process_id,
-@@ -7174,7 +7176,7 @@ bool ChromeContentBrowserClient::ShouldS
- bool ChromeContentBrowserClient::ShouldRunOutOfProcessSystemDnsResolution() {
- // This enterprise policy is supported on Android, but the feature will not be
- // launched there.
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
-   // This is possibly called before `g_browser_process` is initialized.
-   PrefService* local_state;
-   if (g_browser_process) {
diff --git a/chromium-wip/patches/patch-chrome_browser_chrome__content__browser__client.h b/chromium-wip/patches/patch-chrome_browser_chrome__content__browser__client.h
deleted file mode 100644
index c252c7f48f..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_chrome__content__browser__client.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/chrome_content_browser_client.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/chrome_content_browser_client.h
-@@ -571,7 +571,7 @@ class ChromeContentBrowserClient : publi
-       const GURL& site_url) override;
-   std::unique_ptr<content::TracingDelegate> CreateTracingDelegate() override;
-   bool IsSystemWideTracingEnabled() override;
--#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_BSD)
-   void GetAdditionalMappedFilesForChildProcess(
-       const base::CommandLine& command_line,
-       int child_process_id,
diff --git a/chromium-wip/patches/patch-chrome_browser_chrome__content__browser__client__navigation__throttles.cc b/chromium-wip/patches/patch-chrome_browser_chrome__content__browser__client__navigation__throttles.cc
deleted file mode 100644
index ba4d69e2ea..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_chrome__content__browser__client__navigation__throttles.cc
+++ /dev/null
@@ -1,44 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/chrome_content_browser_client_navigation_throttles.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/chrome_content_browser_client_navigation_throttles.cc
-@@ -125,7 +125,7 @@
- #include "chrome/browser/captive_portal/captive_portal_service_factory.h"
- #endif  // BUILDFLAG(ENABLE_CAPTIVE_PORTAL_DETECTION)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/browser_switcher/browser_switcher_navigation_throttle.h"
- #include "chrome/browser/enterprise/profile_management/oidc_auth_response_capture_navigation_throttle.h"
- #include "chrome/browser/enterprise/profile_management/profile_management_navigation_throttle.h"
-@@ -406,7 +406,7 @@ void CreateAndAddChromeThrottlesForNavig
-     TypedNavigationUpgradeThrottle::MaybeCreateAndAdd(registry);
-   }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   WebAppSettingsNavigationThrottle::MaybeCreateAndAdd(registry);
-   profile_management::ProfileManagementNavigationThrottle::MaybeCreateAndAdd(
-       registry);
-@@ -424,7 +424,7 @@ void CreateAndAddChromeThrottlesForNavig
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
- 
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   enterprise_connectors::DeviceTrustNavigationThrottle::MaybeCreateAndAdd(
-       registry);
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) ||
-@@ -456,7 +456,7 @@ void CreateAndAddChromeThrottlesForNavig
-   }
- #endif  // BUILDFLAG(SAFE_BROWSING_AVAILABLE)
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   browser_switcher::BrowserSwitcherNavigationThrottle::MaybeCreateAndAdd(
-       registry);
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
diff --git a/chromium-wip/patches/patch-chrome_browser_collaboration_messaging_messaging__backend__service__factory.cc b/chromium-wip/patches/patch-chrome_browser_collaboration_messaging_messaging__backend__service__factory.cc
deleted file mode 100644
index 4587d9a12c..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_collaboration_messaging_messaging__backend__service__factory.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/collaboration/messaging/messaging_backend_service_factory.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/collaboration/messaging/messaging_backend_service_factory.cc
-@@ -102,7 +102,7 @@ MessagingBackendServiceFactory::BuildSer
-   // This configuration object allows us to control platform specific behavior.
-   MessagingBackendConfiguration configuration;
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   configuration.clear_chip_on_tab_selection = false;
- #endif
- 
diff --git a/chromium-wip/patches/patch-chrome_browser_component__updater_iwa__key__distribution__component__installer.cc b/chromium-wip/patches/patch-chrome_browser_component__updater_iwa__key__distribution__component__installer.cc
deleted file mode 100644
index 8cb3874cd7..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_component__updater_iwa__key__distribution__component__installer.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/component_updater/iwa_key_distribution_component_installer.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/component_updater/iwa_key_distribution_component_installer.cc
-@@ -77,7 +77,7 @@ bool IsOnDemandUpdateSupported() {
- 
- namespace component_updater {
- 
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- BASE_FEATURE(kIwaKeyDistributionComponent,
-              "IwaKeyDistributionComponent",
- #if BUILDFLAG(IS_CHROMEOS)
-@@ -102,7 +102,7 @@ bool IwaKeyDistributionComponentInstalle
-   // the main IWA feature.
- #if BUILDFLAG(IS_WIN)
-   return base::FeatureList::IsEnabled(features::kIsolatedWebApps);
--#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return base::FeatureList::IsEnabled(kIwaKeyDistributionComponent);
- #else
-   return false;
diff --git a/chromium-wip/patches/patch-chrome_browser_component__updater_iwa__key__distribution__component__installer.h b/chromium-wip/patches/patch-chrome_browser_component__updater_iwa__key__distribution__component__installer.h
deleted file mode 100644
index 1989c0d52e..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_component__updater_iwa__key__distribution__component__installer.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/component_updater/iwa_key_distribution_component_installer.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/component_updater/iwa_key_distribution_component_installer.h
-@@ -27,7 +27,7 @@ class IwaKeyDistributionInfoProvider;
- 
- namespace component_updater {
- 
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- BASE_DECLARE_FEATURE(kIwaKeyDistributionComponent);
- #endif  // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
- 
diff --git a/chromium-wip/patches/patch-chrome_browser_component__updater_registration.cc b/chromium-wip/patches/patch-chrome_browser_component__updater_registration.cc
deleted file mode 100644
index 6133ef064a..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_component__updater_registration.cc
+++ /dev/null
@@ -1,44 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/component_updater/registration.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/component_updater/registration.cc
-@@ -94,7 +94,7 @@
- #endif  // BUILDFLAG(ENABLE_WIDEVINE_CDM_COMPONENT)
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
- #include "components/component_updater/installer_policies/amount_extraction_heuristic_regexes_component_installer.h"
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
-         // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-@@ -107,7 +107,7 @@
- #include "chrome/browser/component_updater/lacros_component_remover.h"
- #endif  // BUILDFLAG(IS_CHROMEOS)
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/component_updater/wasm_tts_engine_component_installer.h"
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
- 
-@@ -245,7 +245,7 @@ void RegisterComponentsForUpdate() {
-   RegisterCookieReadinessListComponent(cus);
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   RegisterAmountExtractionHeuristicRegexesComponent(cus);
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
-         // BUILDFLAG(IS_CHROMEOS)
-@@ -257,7 +257,7 @@ void RegisterComponentsForUpdate() {
-   }
- #endif  // BUIDLFLAG(IS_ANDROID)
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   RegisterWasmTtsEngineComponent(cus, g_browser_process->local_state());
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
- 
diff --git a/chromium-wip/patches/patch-chrome_browser_component__updater_wasm__tts__engine__component__installer.cc b/chromium-wip/patches/patch-chrome_browser_component__updater_wasm__tts__engine__component__installer.cc
deleted file mode 100644
index 59b7f28e3a..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_component__updater_wasm__tts__engine__component__installer.cc
+++ /dev/null
@@ -1,80 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/component_updater/wasm_tts_engine_component_installer.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/component_updater/wasm_tts_engine_component_installer.cc
-@@ -11,7 +11,7 @@
- #include "components/prefs/pref_registry_simple.h"
- #include "content/public/browser/browser_thread.h"
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/accessibility/embedded_a11y_extension_loader.h"
- #include "chrome/common/extensions/extension_constants.h"
- #include "ui/accessibility/accessibility_features.h"
-@@ -31,7 +31,7 @@ const base::FilePath::CharType kWorkletP
-     FILE_PATH_LITERAL("streaming_worklet_processor.js");
- const base::FilePath::CharType kVoicesJsonFileName[] =
-     FILE_PATH_LITERAL("voices.json");
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- const base::FilePath::CharType kManifestV3FileName[] =
-     FILE_PATH_LITERAL("wasm_tts_manifest_v3.json");
- const base::FilePath::CharType kOffscreenHtmlFileName[] =
-@@ -51,7 +51,7 @@ constexpr std::array<uint8_t, 32> kWasmT
- 
- const char kWasmTtsEngineManifestName[] = "WASM TTS Engine";
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- class WasmTTSEngineDirectory {
-  public:
-   static WasmTTSEngineDirectory* Get() {
-@@ -103,7 +103,7 @@ WasmTtsEngineComponentInstallerPolicy::W
- // static
- void WasmTtsEngineComponentInstallerPolicy::RegisterPrefs(
-     PrefRegistrySimple* registry) {
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   registry->RegisterTimePref(prefs::kAccessibilityReadAnythingDateLastOpened,
-                              base::Time());
-   registry->RegisterBooleanPref(
-@@ -136,7 +136,7 @@ void WasmTtsEngineComponentInstallerPoli
-   VLOG(1) << "Component ready, version " << version.GetString() << " in "
-           << install_dir.value();
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (!features::IsWasmTtsEngineAutoInstallDisabled()) {
-     // Instead of installing the component extension as soon as it is ready,
-     // store the install directory, so that the install can be triggered
-@@ -160,7 +160,7 @@ void WasmTtsEngineComponentInstallerPoli
- // be removed the next time Chrome is restarted.
- void WasmTtsEngineComponentInstallerPolicy::MaybeReinstallTtsEngine(
-     const base::FilePath& install_dir) {
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   const base::Time current_time = base::Time::Now();
-   const base::Time date_last_opened =
-       pref_service_->GetTime(prefs::kAccessibilityReadAnythingDateLastOpened);
-@@ -222,7 +222,7 @@ void WasmTtsEngineComponentInstallerPoli
- bool WasmTtsEngineComponentInstallerPolicy::VerifyInstallation(
-     const base::Value::Dict& /* manifest */,
-     const base::FilePath& install_dir) const {
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (features::IsWasmTtsComponentUpdaterV3Enabled()) {
-     return base::PathExists(install_dir.Append(kManifestV3FileName)) &&
-            base::PathExists(install_dir.Append(kBindingsMainWasmFileName)) &&
-@@ -272,7 +272,7 @@ void RegisterWasmTtsEngineComponent(Comp
- 
- void WasmTtsEngineComponentInstallerPolicy::GetWasmTTSEngineDirectory(
-     base::OnceCallback<void(const base::FilePath&)> callback) {
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   WasmTTSEngineDirectory* wasm_directory = WasmTTSEngineDirectory::Get();
-   wasm_directory->Get(std::move(callback));
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
diff --git a/chromium-wip/patches/patch-chrome_browser_component__updater_widevine__cdm__component__installer.cc b/chromium-wip/patches/patch-chrome_browser_component__updater_widevine__cdm__component__installer.cc
deleted file mode 100644
index 937aac951a..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_component__updater_widevine__cdm__component__installer.cc
+++ /dev/null
@@ -1,44 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/component_updater/widevine_cdm_component_installer.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/component_updater/widevine_cdm_component_installer.cc
-@@ -41,7 +41,7 @@
- #include "third_party/widevine/cdm/buildflags.h"
- #include "third_party/widevine/cdm/widevine_cdm_common.h"
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "base/path_service.h"
- #include "chrome/common/chrome_paths.h"
- #include "chrome/common/media/component_widevine_cdm_hint_file_linux.h"
-@@ -73,7 +73,7 @@ static_assert(std::size(kWidevineSha2Has
- const char ImageLoaderComponentName[] = "WidevineCdm";
- #endif
- 
--#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
-+#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
- // On Linux and ChromeOS the Widevine CDM is loaded at startup before the
- // zygote is locked down. As a result there is no need to register the CDM
- // with Chrome as it can't be used until Chrome is restarted.
-@@ -101,7 +101,7 @@ void RegisterWidevineCdmWithChrome(const
- }
- #endif  // !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // On Linux and ChromeOS the Widevine CDM is loaded at startup before the
- // zygote is locked down. To locate the Widevine CDM at startup, a hint file
- // is used. Update the hint file with the new Widevine CDM path.
-@@ -392,7 +392,7 @@ void WidevineCdmComponentInstallerPolicy
-     return;
-   }
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   VLOG(1) << "Updating hint file with Widevine CDM " << cdm_version;
- 
-   // This is running on a thread that allows IO, so simply update the hint file.
diff --git a/chromium-wip/patches/patch-chrome_browser_custom__handlers_chrome__protocol__handler__registry__delegate.cc b/chromium-wip/patches/patch-chrome_browser_custom__handlers_chrome__protocol__handler__registry__delegate.cc
deleted file mode 100644
index 5e862f8584..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_custom__handlers_chrome__protocol__handler__registry__delegate.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/custom_handlers/chrome_protocol_handler_registry_delegate.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/custom_handlers/chrome_protocol_handler_registry_delegate.cc
-@@ -68,7 +68,7 @@ void ChromeProtocolHandlerRegistryDelega
- // If true default protocol handlers will be removed if the OS level
- // registration for a protocol is no longer Chrome.
- bool ChromeProtocolHandlerRegistryDelegate::ShouldRemoveHandlersNotInOS() {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // We don't do this on Linux as the OS registration there is not reliable,
-   // and Chrome OS doesn't have any notion of OS registration.
-   // TODO(benwells): When Linux support is more reliable remove this
diff --git a/chromium-wip/patches/patch-chrome_browser_defaults.cc b/chromium-wip/patches/patch-chrome_browser_defaults.cc
deleted file mode 100644
index 363342f475..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_defaults.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/defaults.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/defaults.cc
-@@ -31,7 +31,7 @@ const bool kAlwaysCreateTabbedBrowserOnS
- const bool kShowHelpMenuItemIcon = false;
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- const bool kScrollEventChangesTab = true;
- #else
- const bool kScrollEventChangesTab = false;
diff --git a/chromium-wip/patches/patch-chrome_browser_device__identity_device__oauth2__token__service__factory.cc b/chromium-wip/patches/patch-chrome_browser_device__identity_device__oauth2__token__service__factory.cc
deleted file mode 100644
index ef821384eb..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_device__identity_device__oauth2__token__service__factory.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/device_identity/device_oauth2_token_service_factory.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/device_identity/device_oauth2_token_service_factory.cc
-@@ -26,7 +26,7 @@ std::unique_ptr<DeviceOAuth2TokenStore> 
- #if BUILDFLAG(IS_CHROMEOS)
-   return std::make_unique<chromeos::DeviceOAuth2TokenStoreChromeOS>(
-       local_state);
--#elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return std::make_unique<DeviceOAuth2TokenStoreDesktop>(local_state);
- #else
-   NOTREACHED();
diff --git a/chromium-wip/patches/patch-chrome_browser_devtools_remote__debugging__server.cc b/chromium-wip/patches/patch-chrome_browser_devtools_remote__debugging__server.cc
deleted file mode 100644
index 55ead13993..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_devtools_remote__debugging__server.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/devtools/remote_debugging_server.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/devtools/remote_debugging_server.cc
-@@ -42,7 +42,7 @@ namespace {
- 
- bool g_tethering_enabled = false;
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- bool g_enable_default_user_data_dir_check_for_chromium_branding_for_testing =
-     false;
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-@@ -114,7 +114,7 @@ IsRemoteDebuggingAllowed(const std::opti
-     return base::unexpected(
-         RemoteDebuggingServer::NotStartedReason::kDisabledByPolicy);
-   }
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #if BUILDFLAG(GOOGLE_CHROME_BRANDING)
-   constexpr bool default_user_data_dir_check_enabled = true;
- #else
-@@ -140,7 +140,7 @@ void RemoteDebuggingServer::EnableTether
-   g_tethering_enabled = true;
- }
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // static
- void RemoteDebuggingServer::EnableDefaultUserDataDirCheckForTesting() {
-   g_enable_default_user_data_dir_check_for_chromium_branding_for_testing = true;
diff --git a/chromium-wip/patches/patch-chrome_browser_devtools_remote__debugging__server.h b/chromium-wip/patches/patch-chrome_browser_devtools_remote__debugging__server.h
deleted file mode 100644
index 20216d184a..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_devtools_remote__debugging__server.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/devtools/remote_debugging_server.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/devtools/remote_debugging_server.h
-@@ -33,7 +33,7 @@ class RemoteDebuggingServer {
- 
-   static void EnableTetheringForDebug();
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Enables the default user data dir check even for non-Chrome branded builds,
-   // for testing.
-   static void EnableDefaultUserDataDirCheckForTesting();
diff --git a/chromium-wip/patches/patch-chrome_browser_diagnostics_diagnostics__writer.h b/chromium-wip/patches/patch-chrome_browser_diagnostics_diagnostics__writer.h
deleted file mode 100644
index 605c5ca2a2..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_diagnostics_diagnostics__writer.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/diagnostics/diagnostics_writer.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/diagnostics/diagnostics_writer.h
-@@ -16,6 +16,8 @@ namespace diagnostics {
- // Console base class used internally.
- class SimpleConsole;
- 
-+#undef MACHINE
-+
- class DiagnosticsWriter : public DiagnosticsModel::Observer {
-  public:
-   // The type of formatting done by this writer.
diff --git a/chromium-wip/patches/patch-chrome_browser_download_chrome__download__manager__delegate.cc b/chromium-wip/patches/patch-chrome_browser_download_chrome__download__manager__delegate.cc
deleted file mode 100644
index e607db473a..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_download_chrome__download__manager__delegate.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/download/chrome_download_manager_delegate.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/download/chrome_download_manager_delegate.cc
-@@ -1944,7 +1944,7 @@ void ChromeDownloadManagerDelegate::OnDo
- bool ChromeDownloadManagerDelegate::IsOpenInBrowserPreferredForFile(
-     const base::FilePath& path) {
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
--    BUILDFLAG(IS_MAC)
-+    BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-   if (path.MatchesExtension(FILE_PATH_LITERAL(".pdf"))) {
-     return !download_prefs_->ShouldOpenPdfInSystemReader();
-   }
-@@ -2080,7 +2080,7 @@ void ChromeDownloadManagerDelegate::Chec
-     content::CheckDownloadAllowedCallback check_download_allowed_cb) {
-   DCHECK_CURRENTLY_ON(BrowserThread::UI);
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
--    BUILDFLAG(IS_MAC)
-+    BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-   // Don't download pdf if it is a file URL, as that might cause an infinite
-   // download loop if Chrome is not the system pdf viewer.
-   if (url.SchemeIsFile() && download_prefs_->ShouldOpenPdfInSystemReader()) {
-@@ -2162,7 +2162,7 @@ void ChromeDownloadManagerDelegate::Chec
-   DCHECK(download_item->IsSavePackageDownload());
- 
- #if (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
--     BUILDFLAG(IS_MAC)) &&                                                 \
-+     BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)) &&                                                 \
-     BUILDFLAG(SAFE_BROWSING_AVAILABLE)
-   std::optional<enterprise_connectors::AnalysisSettings> settings =
-       safe_browsing::ShouldUploadBinaryForDeepScanning(download_item);
diff --git a/chromium-wip/patches/patch-chrome_browser_download_download__commands.cc b/chromium-wip/patches/patch-chrome_browser_download_download__commands.cc
deleted file mode 100644
index 8704d4c67f..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_download_download__commands.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/download/download_commands.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/download/download_commands.cc
-@@ -27,7 +27,7 @@
- #include "ui/base/clipboard/scoped_clipboard_writer.h"
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
--    BUILDFLAG(IS_MAC)
-+    BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/ui/browser.h"
- #include "chrome/browser/ui/browser_finder.h"
- #include "chrome/browser/ui/scoped_tabbed_browser_displayer.h"
-@@ -177,7 +177,7 @@ void DownloadCommands::ExecuteCommand(Co
- }
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- 
- Browser* DownloadCommands::GetBrowser() const {
-   if (!model_)
diff --git a/chromium-wip/patches/patch-chrome_browser_download_download__commands.h b/chromium-wip/patches/patch-chrome_browser_download_download__commands.h
deleted file mode 100644
index 1c03143405..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_download_download__commands.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/download/download_commands.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/download/download_commands.h
-@@ -66,7 +66,7 @@ class DownloadCommands {
-   void ExecuteCommand(Command command);
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
--    BUILDFLAG(IS_MAC)
-+    BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-   bool IsDownloadPdf() const;
-   bool CanOpenPdfInSystemViewer() const;
-   Browser* GetBrowser() const;
diff --git a/chromium-wip/patches/patch-chrome_browser_download_download__file__picker.cc b/chromium-wip/patches/patch-chrome_browser_download_download__file__picker.cc
deleted file mode 100644
index 1eeda81211..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_download_download__file__picker.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/download/download_file_picker.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/download/download_file_picker.cc
-@@ -18,7 +18,7 @@
- #include "content/public/browser/web_contents.h"
- #include "ui/shell_dialogs/selected_file_info.h"
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/ui/browser_list.h"
- #include "chrome/browser/ui/browser_window.h"
- #include "ui/aura/window.h"
-@@ -83,7 +83,7 @@ DownloadFilePicker::DownloadFilePicker(d
-   // dialog in Linux (See SelectFileImpl() in select_file_dialog_linux_gtk.cc).
-   // and windows.Here we make owning_window host to browser current active
-   // window if it is null. https://crbug.com/1301898
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   if (!owning_window || !owning_window->GetHost()) {
-     owning_window = BrowserList::GetInstance()
-                         ->GetLastActive()
diff --git a/chromium-wip/patches/patch-chrome_browser_download_download__item__model.cc b/chromium-wip/patches/patch-chrome_browser_download_download__item__model.cc
deleted file mode 100644
index f9262e87f7..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_download_download__item__model.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/download/download_item_model.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/download/download_item_model.cc
-@@ -723,7 +723,7 @@ bool DownloadItemModel::IsCommandChecked
-              download_crx_util::IsExtensionDownload(*download_);
-     case DownloadCommands::ALWAYS_OPEN_TYPE:
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
--    BUILDFLAG(IS_MAC)
-+    BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-       if (download_commands->CanOpenPdfInSystemViewer()) {
-         DownloadPrefs* prefs = DownloadPrefs::FromBrowserContext(profile());
-         return prefs->ShouldOpenPdfInSystemReader();
-@@ -771,7 +771,7 @@ void DownloadItemModel::ExecuteCommand(D
-                                          DownloadCommands::ALWAYS_OPEN_TYPE);
-       DownloadPrefs* prefs = DownloadPrefs::FromBrowserContext(profile());
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
--    BUILDFLAG(IS_MAC)
-+    BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-       if (download_commands->CanOpenPdfInSystemViewer()) {
-         prefs->SetShouldOpenPdfInSystemReader(!is_checked);
-         SetShouldPreferOpeningInBrowser(is_checked);
-@@ -1174,7 +1174,7 @@ void DownloadItemModel::DetermineAndSetS
-     return;
-   }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   if (download_->GetOriginalMimeType() == "application/x-x509-user-cert") {
-     SetShouldPreferOpeningInBrowser(true);
-     return;
diff --git a/chromium-wip/patches/patch-chrome_browser_download_download__prefs.cc b/chromium-wip/patches/patch-chrome_browser_download_download__prefs.cc
deleted file mode 100644
index b2b7a5e436..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_download_download__prefs.cc
+++ /dev/null
@@ -1,96 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/download/download_prefs.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/download/download_prefs.cc
-@@ -11,6 +11,7 @@
- #include <vector>
- 
- #include "base/check.h"
-+#include "base/command_line.h"
- #include "base/feature_list.h"
- #include "base/files/file_util.h"
- #include "base/functional/bind.h"
-@@ -62,6 +63,10 @@
- #include "components/safe_browsing/content/common/file_type_policies.h"
- #endif
- 
-+#if BUILDFLAG(IS_BSD)
-+#include "sandbox/policy/sandbox.h"
-+#endif
-+
- using content::BrowserContext;
- using content::BrowserThread;
- using content::DownloadManager;
-@@ -75,7 +80,7 @@ namespace {
- // Consider downloads 'dangerous' if they go to the home directory on Linux and
- // to the desktop on any platform.
- bool DownloadPathIsDangerous(const base::FilePath& download_path) {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   base::FilePath home_dir = base::GetHomeDir();
-   if (download_path == home_dir) {
-     return true;
-@@ -181,7 +186,7 @@ DownloadPrefs::DownloadPrefs(Profile* pr
- #endif  // BUILDFLAG(IS_CHROMEOS)
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
--    BUILDFLAG(IS_MAC)
-+    BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-   should_open_pdf_in_system_reader_ =
-       prefs->GetBoolean(prefs::kOpenPdfDownloadInSystemReader);
- #endif
-@@ -308,7 +313,7 @@ void DownloadPrefs::RegisterProfilePrefs
-   registry->RegisterFilePathPref(prefs::kSaveFileDefaultDirectory,
-                                  default_download_path);
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
--    BUILDFLAG(IS_MAC)
-+    BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-   registry->RegisterBooleanPref(prefs::kOpenPdfDownloadInSystemReader, false);
- #endif
- #if BUILDFLAG(IS_ANDROID)
-@@ -481,7 +486,7 @@ void DownloadPrefs::DisableAutoOpenByUse
- }
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
--    BUILDFLAG(IS_MAC)
-+    BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- void DownloadPrefs::SetShouldOpenPdfInSystemReader(bool should_open) {
-   if (should_open_pdf_in_system_reader_ == should_open)
-     return;
-@@ -507,7 +512,7 @@ bool DownloadPrefs::ShouldOpenPdfInSyste
- 
- void DownloadPrefs::ResetAutoOpenByUser() {
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
--    BUILDFLAG(IS_MAC)
-+    BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-   SetShouldOpenPdfInSystemReader(false);
- #endif
-   auto_open_by_user_.clear();
-@@ -544,7 +549,7 @@ void DownloadPrefs::SaveAutoOpenState() 
- bool DownloadPrefs::CanPlatformEnableAutoOpenForPdf() const {
- #if BUILDFLAG(IS_CHROMEOS)
-   return false;  // There is no UI for auto-open on ChromeOS.
--#elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-+#elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-   return ShouldOpenPdfInSystemReader();
- #else
-   return false;
-@@ -626,7 +631,14 @@ base::FilePath DownloadPrefs::SanitizeDo
- #else
-   // If the stored download directory is an absolute path, we presume it's
-   // correct; there's not really much more validation we can do here.
-+#if BUILDFLAG(IS_OPENBSD)
-+  // If unveil(2) is used, force the file dialog directory to something we
-+  // know is available.
-+  auto* sandbox = sandbox::policy::SandboxLinux::GetInstance();
-+  if (!sandbox->unveil_initialized() && path.IsAbsolute())
-+#else
-   if (path.IsAbsolute())
-+#endif
-     return path;
- 
-   // When the default download directory is *not* an absolute path, we use the
diff --git a/chromium-wip/patches/patch-chrome_browser_download_download__prefs.h b/chromium-wip/patches/patch-chrome_browser_download_download__prefs.h
deleted file mode 100644
index d397fdd620..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_download_download__prefs.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/download/download_prefs.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/download/download_prefs.h
-@@ -107,7 +107,7 @@ class DownloadPrefs {
-   void DisableAutoOpenByUserBasedOnExtension(const base::FilePath& file_name);
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
--    BUILDFLAG(IS_MAC)
-+    BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-   // Store the user preference to disk. If |should_open| is true, also disable
-   // the built-in PDF plugin. If |should_open| is false, enable the PDF plugin.
-   void SetShouldOpenPdfInSystemReader(bool should_open);
-@@ -171,7 +171,7 @@ class DownloadPrefs {
-   std::unique_ptr<policy::URLBlocklist> auto_open_allowed_by_urls_;
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
--    BUILDFLAG(IS_MAC)
-+    BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-   bool should_open_pdf_in_system_reader_;
- #endif
- 
diff --git a/chromium-wip/patches/patch-chrome_browser_enterprise_browser__management_browser__management__service.cc b/chromium-wip/patches/patch-chrome_browser_enterprise_browser__management_browser__management__service.cc
deleted file mode 100644
index dcac9fc8f6..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_enterprise_browser__management_browser__management__service.cc
+++ /dev/null
@@ -1,53 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/enterprise/browser_management/browser_management_service.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/enterprise/browser_management/browser_management_service.cc
-@@ -50,7 +50,7 @@ GetManagementStatusProviders(Profile* pr
- 
- BrowserManagementService::BrowserManagementService(Profile* profile)
-     : ManagementService(GetManagementStatusProviders(profile)) {
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   base::SequencedTaskRunner::GetCurrentDefault()->PostTask(
-       FROM_HERE,
-       base::BindOnce(&BrowserManagementService::UpdateManagementIconForProfile,
-@@ -74,7 +74,7 @@ BrowserManagementService::BrowserManagem
- }
- 
- ui::ImageModel* BrowserManagementService::GetManagementIconForProfile() {
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return management_icon_for_profile_.IsEmpty() ? nullptr
-                                                 : &management_icon_for_profile_;
- #else
-@@ -83,7 +83,7 @@ ui::ImageModel* BrowserManagementService
- }
- 
- gfx::Image* BrowserManagementService::GetManagementIconForBrowser() {
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return management_icon_for_browser_.IsEmpty() ? nullptr
-                                                 : &management_icon_for_browser_;
- #else
-@@ -96,7 +96,7 @@ void BrowserManagementService::TriggerPo
-   OnPolicyStatusChanged();
- }
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- void BrowserManagementService::SetBrowserManagementIconForTesting(
-     const gfx::Image& management_icon) {
-   CHECK_IS_TEST();
-@@ -183,7 +183,7 @@ void BrowserManagementService::SetManage
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
- 
- void BrowserManagementService::OnPolicyStatusChanged() {
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   NotifyEnterpriseLabelUpdated();
- #endif
- }
diff --git a/chromium-wip/patches/patch-chrome_browser_enterprise_browser__management_browser__management__service.h b/chromium-wip/patches/patch-chrome_browser_enterprise_browser__management_browser__management__service.h
deleted file mode 100644
index e81827f719..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_enterprise_browser__management_browser__management__service.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/enterprise/browser_management/browser_management_service.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/enterprise/browser_management/browser_management_service.h
-@@ -41,7 +41,7 @@ class BrowserManagementService : public 
- 
-   void TriggerPolicyStatusChangedForTesting() override;
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   void SetBrowserManagementIconForTesting(
-       const gfx::Image& management_icon) override;
- #endif
-@@ -50,7 +50,7 @@ class BrowserManagementService : public 
-   // PolicyStatusProvider::Observer:
-   void OnPolicyStatusChanged() override;
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Starts listening to changes to policies that affect the enterprise label
-   // and pill.
-   void StartListeningToPrefChanges(Profile* profile);
diff --git a/chromium-wip/patches/patch-chrome_browser_enterprise_connectors_analysis_analysis__service__settings.cc b/chromium-wip/patches/patch-chrome_browser_enterprise_connectors_analysis_analysis__service__settings.cc
deleted file mode 100644
index 5c867b499d..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_enterprise_connectors_analysis_analysis__service__settings.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/enterprise/connectors/analysis/analysis_service_settings.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/enterprise/connectors/analysis/analysis_service_settings.cc
-@@ -151,7 +151,7 @@ AnalysisServiceSettings::AnalysisService
-   const char* verification_key = kKeyWindowsVerification;
- #elif BUILDFLAG(IS_MAC)
-   const char* verification_key = kKeyMacVerification;
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   const char* verification_key = kKeyLinuxVerification;
- #endif
- 
diff --git a/chromium-wip/patches/patch-chrome_browser_enterprise_connectors_common.cc b/chromium-wip/patches/patch-chrome_browser_enterprise_connectors_common.cc
deleted file mode 100644
index 587cc6f3e1..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_enterprise_connectors_common.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/enterprise/connectors/common.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/enterprise/connectors/common.cc
-@@ -19,7 +19,7 @@
- #include "components/user_manager/user.h"
- #endif
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/enterprise/signin/enterprise_signin_prefs.h"
- #include "components/prefs/pref_service.h"
- #endif
-@@ -235,7 +235,7 @@ std::string GetProfileEmail(Profile* pro
-   std::string email =
-       GetProfileEmail(IdentityManagerFactory::GetForProfile(profile));
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (email.empty()) {
-     email = profile->GetPrefs()->GetString(
-         enterprise_signin::prefs::kProfileUserEmail);
diff --git a/chromium-wip/patches/patch-chrome_browser_enterprise_connectors_connectors__service.cc b/chromium-wip/patches/patch-chrome_browser_enterprise_connectors_connectors__service.cc
deleted file mode 100644
index 7598973490..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_enterprise_connectors_connectors__service.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/enterprise/connectors/connectors_service.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/enterprise/connectors/connectors_service.cc
-@@ -449,7 +449,7 @@ policy::PolicyScope ConnectorsService::G
- bool ConnectorsService::ConnectorsEnabled() const {
-   Profile* profile = Profile::FromBrowserContext(context_);
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // On desktop, the guest profile is actually the primary OTR profile of
-   // the "regular" guest profile.  The regular guest profile is never used
-   // directly by users.  Also, user are not able to create child OTR profiles
diff --git a/chromium-wip/patches/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__connector__service__factory.cc b/chromium-wip/patches/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__connector__service__factory.cc
deleted file mode 100644
index 2bdaeeb270..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__connector__service__factory.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/enterprise/connectors/device_trust/device_trust_connector_service_factory.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/enterprise/connectors/device_trust/device_trust_connector_service_factory.cc
-@@ -10,7 +10,7 @@
- #include "chrome/browser/profiles/profile.h"
- #include "components/keyed_service/core/keyed_service.h"
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/browser_process.h"
- #include "chrome/browser/enterprise/connectors/device_trust/browser/signing_key_policy_observer.h"
- #include "chrome/browser/policy/chrome_browser_policy_connector.h"
-@@ -40,7 +40,7 @@ DeviceTrustConnectorService* DeviceTrust
- 
- bool DeviceTrustConnectorServiceFactory::ServiceIsCreatedWithBrowserContext()
-     const {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-   return true;
- #else
-   return false;
-@@ -84,7 +84,7 @@ DeviceTrustConnectorServiceFactory::Buil
-   std::unique_ptr<DeviceTrustConnectorService> service =
-       std::make_unique<DeviceTrustConnectorService>(profile->GetPrefs());
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-   auto* key_manager = g_browser_process->browser_policy_connector()
-                           ->chrome_browser_cloud_management_controller()
-                           ->GetDeviceTrustKeyManager();
diff --git a/chromium-wip/patches/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__service__factory.cc b/chromium-wip/patches/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__service__factory.cc
deleted file mode 100644
index f82ccbe350..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__service__factory.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/enterprise/connectors/device_trust/device_trust_service_factory.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/enterprise/connectors/device_trust/device_trust_service_factory.cc
-@@ -22,7 +22,7 @@
- #include "components/policy/core/common/management/management_service.h"
- #include "content/public/browser/browser_context.h"
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/browser_process.h"
- #include "chrome/browser/enterprise/connectors/device_trust/attestation/browser/browser_attestation_service.h"
- #include "chrome/browser/enterprise/connectors/device_trust/attestation/browser/device_attester.h"
-@@ -53,7 +53,7 @@ bool IsProfileManaged(Profile* profile) 
-   return management_service && management_service->IsManaged();
- }
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- policy::CloudPolicyStore* GetUserCloudPolicyStore(Profile* profile) {
-   policy::CloudPolicyManager* user_policy_manager =
-       profile->GetCloudPolicyManager();
-@@ -105,7 +105,7 @@ DeviceTrustServiceFactory::DeviceTrustSe
-   DependsOn(DeviceTrustConnectorServiceFactory::GetInstance());
-   DependsOn(policy::ManagementServiceFactory::GetInstance());
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Depends on this service via the SignalsService having a dependency on it.
-   DependsOn(enterprise_signals::SignalsAggregatorFactory::GetInstance());
-   // Depends on this service via the ProfileAttester having a dependency on it
diff --git a/chromium-wip/patches/patch-chrome_browser_enterprise_connectors_device__trust_key__management_browser_commands_key__rotation__command__factory.cc b/chromium-wip/patches/patch-chrome_browser_enterprise_connectors_device__trust_key__management_browser_commands_key__rotation__command__factory.cc
deleted file mode 100644
index 546f864a6c..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_enterprise_connectors_device__trust_key__management_browser_commands_key__rotation__command__factory.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/key_rotation_command_factory.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/key_rotation_command_factory.cc
-@@ -19,7 +19,7 @@
- 
- #if BUILDFLAG(IS_WIN)
- #include "chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/win_key_rotation_command.h"
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/linux_key_rotation_command.h"
- #elif BUILDFLAG(IS_MAC)
- #include "chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/mac_key_rotation_command.h"
-@@ -53,7 +53,7 @@ std::unique_ptr<KeyRotationCommand> KeyR
-     policy::DeviceManagementService* device_management_service) {
- #if BUILDFLAG(IS_WIN)
-   return std::make_unique<WinKeyRotationCommand>();
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return std::make_unique<LinuxKeyRotationCommand>(url_loader_factory);
- #elif BUILDFLAG(IS_MAC)
-   if (IsDTCKeyRotationUploadedBySharedAPI()) {
diff --git a/chromium-wip/patches/patch-chrome_browser_enterprise_connectors_device__trust_key__management_core_persistence_key__persistence__delegate__factory.cc b/chromium-wip/patches/patch-chrome_browser_enterprise_connectors_device__trust_key__management_core_persistence_key__persistence__delegate__factory.cc
deleted file mode 100644
index b383f80f14..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_enterprise_connectors_device__trust_key__management_core_persistence_key__persistence__delegate__factory.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/enterprise/connectors/device_trust/key_management/core/persistence/key_persistence_delegate_factory.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/enterprise/connectors/device_trust/key_management/core/persistence/key_persistence_delegate_factory.cc
-@@ -13,7 +13,7 @@
- #include "chrome/browser/enterprise/connectors/device_trust/key_management/core/persistence/win_key_persistence_delegate.h"
- #elif BUILDFLAG(IS_MAC)
- #include "chrome/browser/enterprise/connectors/device_trust/key_management/core/persistence/mac_key_persistence_delegate.h"
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/enterprise/connectors/device_trust/key_management/core/persistence/linux_key_persistence_delegate.h"
- #endif
- 
-@@ -45,7 +45,7 @@ KeyPersistenceDelegateFactory::CreateKey
-   return std::make_unique<WinKeyPersistenceDelegate>();
- #elif BUILDFLAG(IS_MAC)
-   return std::make_unique<MacKeyPersistenceDelegate>();
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return std::make_unique<LinuxKeyPersistenceDelegate>();
- #else
-   NOTREACHED();
diff --git a/chromium-wip/patches/patch-chrome_browser_enterprise_connectors_device__trust_signals_signals__service__factory.cc b/chromium-wip/patches/patch-chrome_browser_enterprise_connectors_device__trust_signals_signals__service__factory.cc
deleted file mode 100644
index a71a5cfd30..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_enterprise_connectors_device__trust_signals_signals__service__factory.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/enterprise/connectors/device_trust/signals/signals_service_factory.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/enterprise/connectors/device_trust/signals/signals_service_factory.cc
-@@ -23,7 +23,7 @@
- #include "chrome/browser/enterprise/connectors/connectors_service.h"
- #endif  // BUILDFLAG(ENTERPRISE_CLOUD_CONTENT_ANALYSIS)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- #include "base/check.h"
- #include "chrome/browser/enterprise/connectors/device_trust/signals/decorators/browser/browser_signals_decorator.h"
- #include "chrome/browser/enterprise/core/dependency_factory_impl.h"
-@@ -63,7 +63,7 @@ std::unique_ptr<SignalsService> CreateSi
-           profile, ConnectorsServiceFactory::GetForBrowserContext(profile))));
- #endif  // BUILDFLAG(ENTERPRISE_CLOUD_CONTENT_ANALYSIS)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- 
-   policy::CloudPolicyManager* browser_policy_manager = nullptr;
-   if (management_service->HasManagementAuthority(
diff --git a/chromium-wip/patches/patch-chrome_browser_enterprise_connectors_reporting_browser__crash__event__router.cc b/chromium-wip/patches/patch-chrome_browser_enterprise_connectors_reporting_browser__crash__event__router.cc
deleted file mode 100644
index 99537ea863..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_enterprise_connectors_reporting_browser__crash__event__router.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/enterprise/connectors/reporting/browser_crash_event_router.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/enterprise/connectors/reporting/browser_crash_event_router.cc
-@@ -13,7 +13,7 @@ namespace enterprise_connectors {
- 
- BrowserCrashEventRouter::BrowserCrashEventRouter(
-     content::BrowserContext* context) {
--#if !BUILDFLAG(IS_CHROMEOS)
-+#if !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
-   CrashReportingContext* crash_reporting_context =
-       CrashReportingContext::GetInstance();
-   Profile* profile = Profile::FromBrowserContext(context);
-@@ -23,7 +23,7 @@ BrowserCrashEventRouter::BrowserCrashEve
- }
- 
- BrowserCrashEventRouter::~BrowserCrashEventRouter() {
--#if !BUILDFLAG(IS_CHROMEOS)
-+#if !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
-   CrashReportingContext* crash_reporting_context =
-       CrashReportingContext::GetInstance();
-   crash_reporting_context->RemoveProfile(this);
diff --git a/chromium-wip/patches/patch-chrome_browser_enterprise_connectors_reporting_crash__reporting__context.cc b/chromium-wip/patches/patch-chrome_browser_enterprise_connectors_reporting_crash__reporting__context.cc
deleted file mode 100644
index eb473bf824..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_enterprise_connectors_reporting_crash__reporting__context.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/enterprise/connectors/reporting/crash_reporting_context.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/enterprise/connectors/reporting/crash_reporting_context.cc
-@@ -29,7 +29,7 @@
- 
- namespace enterprise_connectors {
- 
--#if !BUILDFLAG(IS_CHROMEOS)
-+#if !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
- 
- namespace {
- 
diff --git a/chromium-wip/patches/patch-chrome_browser_enterprise_connectors_reporting_realtime__reporting__client.cc b/chromium-wip/patches/patch-chrome_browser_enterprise_connectors_reporting_realtime__reporting__client.cc
deleted file mode 100644
index 65255262de..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_enterprise_connectors_reporting_realtime__reporting__client.cc
+++ /dev/null
@@ -1,44 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/enterprise/connectors/reporting/realtime_reporting_client.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/enterprise/connectors/reporting/realtime_reporting_client.cc
-@@ -53,7 +53,7 @@
- #include "base/strings/utf_string_conversions.h"
- #endif
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/enterprise/signals/signals_aggregator_factory.h"
- #include "chrome/browser/enterprise/signin/enterprise_signin_prefs.h"
- #include "components/device_signals/core/browser/signals_aggregator.h"
-@@ -158,7 +158,7 @@ void RealtimeReportingClient::ReportPast
-                                      /*include_profile_user_name=*/false);
- }
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- 
- void AddCrowdstrikeSignalsToEvent(
-     base::Value::Dict& event,
-@@ -194,7 +194,7 @@ std::string RealtimeReportingClient::Get
-   username_ =
-       identity_manager_ ? GetProfileEmail(identity_manager_) : std::string();
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (username_.empty()) {
-     username_ = Profile::FromBrowserContext(context_)->GetPrefs()->GetString(
-         enterprise_signin::prefs::kProfileUserEmail);
-@@ -251,7 +251,7 @@ std::string RealtimeReportingClient::Get
-   return client_id;
- }
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(notyet)
- void RealtimeReportingClient::MaybeCollectDeviceSignalsAndReportEvent(
-     ::chrome::cros::reporting::proto::Event event,
-     policy::CloudPolicyClient* client,
diff --git a/chromium-wip/patches/patch-chrome_browser_enterprise_connectors_reporting_realtime__reporting__client.h b/chromium-wip/patches/patch-chrome_browser_enterprise_connectors_reporting_realtime__reporting__client.h
deleted file mode 100644
index 825687750d..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_enterprise_connectors_reporting_realtime__reporting__client.h
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/enterprise/connectors/reporting/realtime_reporting_client.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/enterprise/connectors/reporting/realtime_reporting_client.h
-@@ -19,7 +19,7 @@
- #include "components/keyed_service/core/keyed_service.h"
- #include "components/policy/core/common/cloud/cloud_policy_client.h"
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "components/device_signals/core/browser/signals_types.h"
- #endif
- 
-@@ -119,7 +119,7 @@ class RealtimeReportingClient : public R
-       const std::string& dm_token) override;
- #endif
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(notyet)
-   // DEPRECATED: Use MaybeCollectDeviceSignalsAndReportEvent(Event, ...).
-   void MaybeCollectDeviceSignalsAndReportEventDeprecated(
-       base::Value::Dict event,
-@@ -169,7 +169,7 @@ class RealtimeReportingClient : public R
-   base::WeakPtrFactory<RealtimeReportingClient> weak_ptr_factory_{this};
- };
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Populate event dict with CrowdStrike signal values. If those signals are
- // available in `response`, this function returns a Dict with the following
- // fields added:
diff --git a/chromium-wip/patches/patch-chrome_browser_enterprise_profile__management_profile__management__navigation__throttle.cc b/chromium-wip/patches/patch-chrome_browser_enterprise_profile__management_profile__management__navigation__throttle.cc
deleted file mode 100644
index 64e8b4428d..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_enterprise_profile__management_profile__management__navigation__throttle.cc
+++ /dev/null
@@ -1,19 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/enterprise/profile_management/profile_management_navigation_throttle.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/enterprise/profile_management/profile_management_navigation_throttle.cc
-@@ -67,8 +67,8 @@ base::flat_map<std::string, SAMLProfileA
-   // TODO(crbug.com/40267996): Add actual domains with attribute names.
-   profile_attributes->insert(std::make_pair(
-       "supported.test",
--      SAMLProfileAttributes("placeholderName", "placeholderDomain",
--                            "placeholderToken")));
-+      SAMLProfileAttributes(SAMLProfileAttributes{"placeholderName", "placeholderDomain",
-+                            "placeholderToken"})));
- 
-   // Extract domains and attributes from the command line switch.
-   const base::CommandLine& command_line =
diff --git a/chromium-wip/patches/patch-chrome_browser_enterprise_remote__commands_cbcm__remote__commands__factory.cc b/chromium-wip/patches/patch-chrome_browser_enterprise_remote__commands_cbcm__remote__commands__factory.cc
deleted file mode 100644
index 3152f61934..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_enterprise_remote__commands_cbcm__remote__commands__factory.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/enterprise/remote_commands/cbcm_remote_commands_factory.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/enterprise/remote_commands/cbcm_remote_commands_factory.cc
-@@ -11,7 +11,7 @@
- #include "chrome/browser/profiles/profile_manager.h"
- #include "components/policy/core/common/remote_commands/remote_command_job.h"
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/enterprise/remote_commands/rotate_attestation_credential_job.h"
- #include "chrome/browser/policy/chrome_browser_policy_connector.h"
- #include "components/enterprise/browser/controller/chrome_browser_cloud_management_controller.h"
-@@ -30,7 +30,7 @@ CBCMRemoteCommandsFactory::BuildJobForTy
-         g_browser_process->profile_manager());
-   }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-   if (type == enterprise_management::
-                   RemoteCommand_Type_BROWSER_ROTATE_ATTESTATION_CREDENTIAL) {
-     return std::make_unique<RotateAttestationCredentialJob>(
diff --git a/chromium-wip/patches/patch-chrome_browser_enterprise_reporting_cloud__profile__reporting__service.cc b/chromium-wip/patches/patch-chrome_browser_enterprise_reporting_cloud__profile__reporting__service.cc
deleted file mode 100644
index 7dffab502f..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_enterprise_reporting_cloud__profile__reporting__service.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/enterprise/reporting/cloud_profile_reporting_service.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/enterprise/reporting/cloud_profile_reporting_service.cc
-@@ -34,7 +34,7 @@
- #include "extensions/buildflags/buildflags.h"
- #include "services/network/public/cpp/shared_url_loader_factory.h"
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/enterprise/signals/signals_aggregator_factory.h"
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
- 
-@@ -113,7 +113,7 @@ void CloudProfileReportingService::Creat
-   params.profile_request_generator =
-       std::make_unique<ChromeProfileRequestGenerator>(
-           profile_->GetPath(), &delegate_factory,
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-           enterprise_signals::SignalsAggregatorFactory::GetForProfile(
-               profile_));
- #else
diff --git a/chromium-wip/patches/patch-chrome_browser_enterprise_signals_context__info__fetcher.cc b/chromium-wip/patches/patch-chrome_browser_enterprise_signals_context__info__fetcher.cc
deleted file mode 100644
index 56231e99dc..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_enterprise_signals_context__info__fetcher.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/enterprise/signals/context_info_fetcher.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/enterprise/signals/context_info_fetcher.cc
-@@ -181,6 +181,8 @@ std::vector<std::string> ContextInfoFetc
- SettingValue ContextInfoFetcher::GetOSFirewall() {
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
-   return device_signals::GetOSFirewall();
-+#elif BUILDFLAG(IS_OPENBSD)
-+  return SettingValue::ENABLED;
- #elif BUILDFLAG(IS_CHROMEOS)
-   return GetChromeosFirewall();
- #else
-@@ -200,7 +202,7 @@ ScopedUfwConfigPathForTesting::~ScopedUf
- #endif  // BUILDFLAG(IS_LINUX)
- 
- std::vector<std::string> ContextInfoFetcher::GetDnsServers() {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-   return device_signals::GetSystemDnsServers();
- #else
-   return std::vector<std::string>();
diff --git a/chromium-wip/patches/patch-chrome_browser_enterprise_signals_device__info__fetcher.cc b/chromium-wip/patches/patch-chrome_browser_enterprise_signals_device__info__fetcher.cc
deleted file mode 100644
index b870121037..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_enterprise_signals_device__info__fetcher.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/enterprise/signals/device_info_fetcher.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/enterprise/signals/device_info_fetcher.cc
-@@ -10,7 +10,7 @@
- #include "chrome/browser/enterprise/signals/device_info_fetcher_mac.h"
- #elif BUILDFLAG(IS_WIN)
- #include "chrome/browser/enterprise/signals/device_info_fetcher_win.h"
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/enterprise/signals/device_info_fetcher_linux.h"
- #endif
- 
-@@ -76,7 +76,7 @@ std::unique_ptr<DeviceInfoFetcher> Devic
-   return CreateInstanceInternal();
- }
- 
--#if !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_WIN) && \
-+#if !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_BSD) && \
-     !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
- // static
- std::unique_ptr<DeviceInfoFetcher> DeviceInfoFetcher::CreateInstanceInternal() {
diff --git a/chromium-wip/patches/patch-chrome_browser_enterprise_signals_signals__aggregator__factory.cc b/chromium-wip/patches/patch-chrome_browser_enterprise_signals_signals__aggregator__factory.cc
deleted file mode 100644
index 911f09eddf..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_enterprise_signals_signals__aggregator__factory.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/enterprise/signals/signals_aggregator_factory.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/enterprise/signals/signals_aggregator_factory.cc
-@@ -49,7 +49,7 @@
- #include "components/device_signals/core/browser/settings_client.h"
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "components/device_signals/core/browser/agent_signals_collector.h"
- #include "components/device_signals/core/browser/crowdstrike_client.h"
- #include "components/device_signals/core/browser/detected_agent_client.h"
-@@ -114,7 +114,7 @@ SignalsAggregatorFactory::BuildServiceIn
-           service_host));
- #endif  // !BUILDFLAG(IS_ANDROID)
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   collectors.push_back(std::make_unique<device_signals::AgentSignalsCollector>(
-       device_signals::CrowdStrikeClient::Create(),
-       device_signals::DetectedAgentClient::Create()));
diff --git a/chromium-wip/patches/patch-chrome_browser_enterprise_signin_enterprise__signin__service.h b/chromium-wip/patches/patch-chrome_browser_enterprise_signin_enterprise__signin__service.h
deleted file mode 100644
index 466a1d5a3f..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_enterprise_signin_enterprise__signin__service.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/enterprise/signin/enterprise_signin_service.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/enterprise/signin/enterprise_signin_service.h
-@@ -9,7 +9,7 @@
- 
- #include "build/build_config.h"
- 
--#if !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN))
-+#if !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD))
- #error EnterpriseSigninService should only be built on desktop platforms.
- #endif  // !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN))
- 
diff --git a/chromium-wip/patches/patch-chrome_browser_enterprise_signin_interstitials_managed__profile__required__page.cc b/chromium-wip/patches/patch-chrome_browser_enterprise_signin_interstitials_managed__profile__required__page.cc
deleted file mode 100644
index 06859c69a4..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_enterprise_signin_interstitials_managed__profile__required__page.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/enterprise/signin/interstitials/managed_profile_required_page.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/enterprise/signin/interstitials/managed_profile_required_page.cc
-@@ -95,7 +95,7 @@ void ManagedProfileRequiredPage::Command
- 
-   switch (cmd) {
-     case security_interstitials::CMD_DONT_PROCEED:
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-       if (ManagedProfileRequiredNavigationThrottle::IsBlockingNavigations(
-               web_contents()->GetBrowserContext())) {
-         ManagedProfileRequiredNavigationThrottle::ShowBlockedWindow(
diff --git a/chromium-wip/patches/patch-chrome_browser_enterprise_util_managed__browser__utils.cc b/chromium-wip/patches/patch-chrome_browser_enterprise_util_managed__browser__utils.cc
deleted file mode 100644
index ee15090881..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_enterprise_util_managed__browser__utils.cc
+++ /dev/null
@@ -1,44 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/enterprise/util/managed_browser_utils.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/enterprise/util/managed_browser_utils.cc
-@@ -220,7 +220,7 @@ void SetUserAcceptedAccountManagement(Pr
-   // The updated consent screen also ask the user for consent to share device
-   // signals.
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   profile->GetPrefs()->SetBoolean(
-       device_signals::prefs::kDeviceSignalsPermanentConsentReceived, accepted);
- #endif
-@@ -229,7 +229,7 @@ void SetUserAcceptedAccountManagement(Pr
-       profile_manager->GetProfileAttributesStorage()
-           .GetProfileAttributesWithPath(profile->GetPath());
-   if (entry) {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-     SetEnterpriseProfileLabel(profile);
- #endif
-     entry->SetUserAcceptedAccountManagement(accepted);
-@@ -348,7 +348,7 @@ bool CanShowEnterpriseProfileUI(Profile*
- }
- 
- bool CanShowEnterpriseBadgingForNTPFooter(Profile* profile) {
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   BrowserManagementNoticeState management_notice_state =
-       GetManagementNoticeStateForNTPFooter(profile);
-   switch (management_notice_state) {
-@@ -366,7 +366,7 @@ bool CanShowEnterpriseBadgingForNTPFoote
- 
- BrowserManagementNoticeState GetManagementNoticeStateForNTPFooter(
-     Profile* profile) {
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (!policy::ManagementServiceFactory::GetForProfile(profile)
-            ->IsBrowserManaged() ||
-       !g_browser_process->local_state()->GetBoolean(
diff --git a/chromium-wip/patches/patch-chrome_browser_extensions_BUILD.gn b/chromium-wip/patches/patch-chrome_browser_extensions_BUILD.gn
deleted file mode 100644
index b3f9d7a7eb..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_extensions_BUILD.gn
+++ /dev/null
@@ -1,19 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/extensions/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/extensions/BUILD.gn
-@@ -1516,6 +1516,10 @@ source_set("extensions") {
-       deps += [ "//chrome/services/printing/public/mojom" ]
-     }
- 
-+    if (is_bsd) {
-+      sources -= [ "api/image_writer_private/removable_storage_provider_linux.cc" ]
-+    }
-+
-     if (enable_pdf) {
-       deps += [
-         "//chrome/browser/pdf",
diff --git a/chromium-wip/patches/patch-chrome_browser_extensions_api_enterprise__reporting__private_chrome__desktop__report__request__helper.cc b/chromium-wip/patches/patch-chrome_browser_extensions_api_enterprise__reporting__private_chrome__desktop__report__request__helper.cc
deleted file mode 100644
index b67d25f2aa..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_extensions_api_enterprise__reporting__private_chrome__desktop__report__request__helper.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/extensions/api/enterprise_reporting_private/chrome_desktop_report_request_helper.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/extensions/api/enterprise_reporting_private/chrome_desktop_report_request_helper.cc
-@@ -24,7 +24,7 @@
- #include "base/win/registry.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "base/environment.h"
- #include "base/nix/xdg_util.h"
- #endif
-@@ -264,7 +264,7 @@ base::FilePath GetEndpointVerificationDi
-   bool got_path = false;
- #if BUILDFLAG(IS_WIN)
-   got_path = base::PathService::Get(base::DIR_LOCAL_APP_DATA, &path);
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   std::unique_ptr<base::Environment> env(base::Environment::Create());
-   path = base::nix::GetXDGDirectory(env.get(), base::nix::kXdgConfigHomeEnvVar,
-                                     base::nix::kDotConfigDir);
-@@ -275,7 +275,7 @@ base::FilePath GetEndpointVerificationDi
-   if (!got_path)
-     return path;
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   path = path.AppendASCII("google");
- #else
-   path = path.AppendASCII("Google");
diff --git a/chromium-wip/patches/patch-chrome_browser_extensions_api_enterprise__reporting__private_conversion__utils.cc b/chromium-wip/patches/patch-chrome_browser_extensions_api_enterprise__reporting__private_conversion__utils.cc
deleted file mode 100644
index b949ce2b95..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_extensions_api_enterprise__reporting__private_conversion__utils.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/extensions/api/enterprise_reporting_private/conversion_utils.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/extensions/api/enterprise_reporting_private/conversion_utils.cc
-@@ -8,7 +8,7 @@
- 
- #include "build/build_config.h"
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- 
- #include <memory>
- #include <utility>
diff --git a/chromium-wip/patches/patch-chrome_browser_extensions_api_enterprise__reporting__private_conversion__utils.h b/chromium-wip/patches/patch-chrome_browser_extensions_api_enterprise__reporting__private_conversion__utils.h
deleted file mode 100644
index 1dd7465764..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_extensions_api_enterprise__reporting__private_conversion__utils.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/extensions/api/enterprise_reporting_private/conversion_utils.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/extensions/api/enterprise_reporting_private/conversion_utils.h
-@@ -7,7 +7,7 @@
- 
- #include "build/build_config.h"
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- 
- #include <optional>
- #include <vector>
diff --git a/chromium-wip/patches/patch-chrome_browser_extensions_api_enterprise__reporting__private_enterprise__reporting__private__api.cc b/chromium-wip/patches/patch-chrome_browser_extensions_api_enterprise__reporting__private_enterprise__reporting__private__api.cc
deleted file mode 100644
index 6f3fef8109..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_extensions_api_enterprise__reporting__private_enterprise__reporting__private__api.cc
+++ /dev/null
@@ -1,53 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_api.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_api.cc
-@@ -40,7 +40,7 @@
- #include "components/reporting/util/statusor.h"
- #endif
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include <optional>
- 
- #include "base/strings/string_util.h"
-@@ -156,7 +156,7 @@ api::enterprise_reporting_private::Conte
- }
- 
- bool AllowClientCertificateReportingForUsers() {
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return base::FeatureList::IsEnabled(
-       enterprise_signals::features::kAllowClientCertificateReportingForUsers);
- #else
-@@ -169,7 +169,7 @@ bool IsProfilePrefManaged(Profile* profi
-   return pref && pref->IsManaged();
- }
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- 
- device_signals::SignalsAggregationRequest CreateAggregationRequest(
-     device_signals::SignalName signal_name) {
-@@ -231,7 +231,7 @@ EnterpriseReportingPrivateGetDeviceIdFun
- 
- // getPersistentSecret
- 
--#if !BUILDFLAG(IS_LINUX)
-+#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
- 
- EnterpriseReportingPrivateGetPersistentSecretFunction::
-     EnterpriseReportingPrivateGetPersistentSecretFunction() = default;
-@@ -671,7 +671,7 @@ void EnterpriseReportingPrivateEnqueueRe
- }
- #endif
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- 
- // getFileSystemInfo
- 
diff --git a/chromium-wip/patches/patch-chrome_browser_extensions_api_enterprise__reporting__private_enterprise__reporting__private__api.h b/chromium-wip/patches/patch-chrome_browser_extensions_api_enterprise__reporting__private_enterprise__reporting__private__api.h
deleted file mode 100644
index fd40c9bdef..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_extensions_api_enterprise__reporting__private_enterprise__reporting__private__api.h
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_api.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_api.h
-@@ -20,7 +20,7 @@
- #include "components/reporting/proto/synced/record.pb.h"
- #include "components/reporting/proto/synced/record_constants.pb.h"
- #include "components/reporting/util/statusor.h"
--#elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "base/time/time.h"
- #include "components/device_signals/core/browser/signals_types.h"
- #endif  // BUILDFLAG(IS_CHROMEOS)
-@@ -56,7 +56,7 @@ class EnterpriseReportingPrivateGetDevic
-   ~EnterpriseReportingPrivateGetDeviceIdFunction() override;
- };
- 
--#if !BUILDFLAG(IS_LINUX)
-+#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
- 
- class EnterpriseReportingPrivateGetPersistentSecretFunction
-     : public ExtensionFunction {
-@@ -266,7 +266,7 @@ class EnterpriseReportingPrivateEnqueueR
- 
- #endif
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- 
- class EnterpriseReportingPrivateGetFileSystemInfoFunction
-     : public ExtensionFunction {
diff --git a/chromium-wip/patches/patch-chrome_browser_extensions_api_image__writer__private_removable__storage__provider.cc b/chromium-wip/patches/patch-chrome_browser_extensions_api_image__writer__private_removable__storage__provider.cc
deleted file mode 100644
index 3f756b3616..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_extensions_api_image__writer__private_removable__storage__provider.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/extensions/api/image_writer_private/removable_storage_provider.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/extensions/api/image_writer_private/removable_storage_provider.cc
-@@ -9,6 +9,8 @@
- #include "base/task/thread_pool.h"
- #include "content/public/browser/browser_thread.h"
- 
-+#include "base/notimplemented.h"
-+
- namespace extensions {
- 
- // A device list to be returned when testing.
-@@ -20,6 +22,7 @@ static base::LazyInstance<scoped_refptr<
- 
- void RemovableStorageProvider::GetAllDevices(DeviceListReadyCallback callback) {
-   DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
-+#if !BUILDFLAG(IS_BSD)
-   if (g_test_device_list.Get().get() != nullptr) {
-     base::SingleThreadTaskRunner::GetCurrentDefault()->PostTask(
-         FROM_HERE,
-@@ -33,6 +36,9 @@ void RemovableStorageProvider::GetAllDev
-        base::TaskShutdownBehavior::SKIP_ON_SHUTDOWN},
-       base::BindOnce(&RemovableStorageProvider::PopulateDeviceList),
-       std::move(callback));
-+#else
-+  NOTIMPLEMENTED();
-+#endif
- }
- 
- // static
diff --git a/chromium-wip/patches/patch-chrome_browser_extensions_api_messaging_launch__context__posix.cc b/chromium-wip/patches/patch-chrome_browser_extensions_api_messaging_launch__context__posix.cc
deleted file mode 100644
index b727bf9ccd..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_extensions_api_messaging_launch__context__posix.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/extensions/api/messaging/launch_context_posix.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/extensions/api/messaging/launch_context_posix.cc
-@@ -84,7 +84,7 @@ std::optional<LaunchContext::ProcessStat
- 
-   options.current_directory = command_line.GetProgram().DirName();
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Don't use no_new_privs mode, e.g. in case the host needs to use sudo.
-   options.allow_new_privs = true;
- #endif
diff --git a/chromium-wip/patches/patch-chrome_browser_extensions_api_passwords__private_passwords__private__delegate__impl.cc b/chromium-wip/patches/patch-chrome_browser_extensions_api_passwords__private_passwords__private__delegate__impl.cc
deleted file mode 100644
index 13dbfd8e70..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_extensions_api_passwords__private_passwords__private__delegate__impl.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc
-@@ -647,7 +647,7 @@ void PasswordsPrivateDelegateImpl::OnFet
- }
- 
- void PasswordsPrivateDelegateImpl::OsReauthTimeoutCall() {
--#if !BUILDFLAG(IS_LINUX)
-+#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
-   PasswordsPrivateEventRouter* router =
-       PasswordsPrivateEventRouterFactory::GetForProfile(profile_);
-   if (router) {
diff --git a/chromium-wip/patches/patch-chrome_browser_extensions_api_runtime_chrome__runtime__api__delegate.cc b/chromium-wip/patches/patch-chrome_browser_extensions_api_runtime_chrome__runtime__api__delegate.cc
deleted file mode 100644
index 5b522d4efd..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_extensions_api_runtime_chrome__runtime__api__delegate.cc
+++ /dev/null
@@ -1,21 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/extensions/api/runtime/chrome_runtime_api_delegate.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/extensions/api/runtime/chrome_runtime_api_delegate.cc
-@@ -356,7 +356,11 @@ bool ChromeRuntimeAPIDelegate::GetPlatfo
-   } else if (strcmp(os, "linux") == 0) {
-     info->os = extensions::api::runtime::PlatformOs::kLinux;
-   } else if (strcmp(os, "openbsd") == 0) {
--    info->os = extensions::api::runtime::PlatformOs::kOpenbsd;
-+    info->os = extensions::api::runtime::PlatformOs::kLinux;
-+  } else if (strcmp(os, "freebsd") == 0) {
-+    info->os = extensions::api::runtime::PlatformOs::kLinux;
-+  } else if (strcmp(os, "netbsd") == 0) {
-+    info->os = extensions::api::runtime::PlatformOs::kLinux;
-   } else if (strcmp(os, "android") == 0) {
-     info->os = extensions::api::runtime::PlatformOs::kAndroid;
-   } else {
diff --git a/chromium-wip/patches/patch-chrome_browser_extensions_api_settings__private_prefs__util.cc b/chromium-wip/patches/patch-chrome_browser_extensions_api_settings__private_prefs__util.cc
deleted file mode 100644
index e155300e49..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_extensions_api_settings__private_prefs__util.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/extensions/api/settings_private/prefs_util.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/extensions/api/settings_private/prefs_util.cc
-@@ -197,7 +197,7 @@ const PrefsUtil::TypedPrefMap& PrefsUtil
-   (*s_allowlist)[autofill::prefs::kAutofillPaymentCardBenefits] =
-       settings_api::PrefType::kBoolean;
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   (*s_allowlist)[autofill::prefs::kAutofillBnplEnabled] =
-       settings_api::PrefType::kBoolean;
-   (*s_allowlist)[autofill::prefs::kAutofillAiOptInStatus] =
-@@ -217,7 +217,7 @@ const PrefsUtil::TypedPrefMap& PrefsUtil
-   (*s_allowlist)[tab_groups::prefs::kAutoPinNewTabGroups] =
-       settings_api::PrefType::kBoolean;
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   (*s_allowlist)[::prefs::kUseCustomChromeFrame] =
-       settings_api::PrefType::kBoolean;
- #endif
-@@ -231,7 +231,7 @@ const PrefsUtil::TypedPrefMap& PrefsUtil
-   (*s_allowlist)[::prefs::kCurrentThemeID] = settings_api::PrefType::kString;
-   (*s_allowlist)[::prefs::kPinnedActions] = settings_api::PrefType::kList;
-   (*s_allowlist)[::prefs::kPolicyThemeColor] = settings_api::PrefType::kNumber;
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   (*s_allowlist)[::prefs::kSystemTheme] = settings_api::PrefType::kNumber;
- #endif
-   (*s_allowlist)[::prefs::kHomePage] = settings_api::PrefType::kUrl;
diff --git a/chromium-wip/patches/patch-chrome_browser_extensions_api_tabs_tabs__api__non__android.cc b/chromium-wip/patches/patch-chrome_browser_extensions_api_tabs_tabs__api__non__android.cc
deleted file mode 100644
index 4a0179c7d2..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_extensions_api_tabs_tabs__api__non__android.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/extensions/api/tabs/tabs_api_non_android.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/extensions/api/tabs/tabs_api_non_android.cc
-@@ -756,7 +756,7 @@ ExtensionFunction::ResponseAction Window
- // created as minimized.
- // TODO(crbug.com/40254339): Remove this workaround when linux is fixed.
- // TODO(crbug.com/40254339): Find a fix for wayland as well.
--#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11)
-   if (new_window->initial_show_state() ==
-       ui::mojom::WindowShowState::kMinimized) {
-     new_window->window()->Minimize();
diff --git a/chromium-wip/patches/patch-chrome_browser_extensions_api_webrtc__logging__private_webrtc__logging__private__api.cc b/chromium-wip/patches/patch-chrome_browser_extensions_api_webrtc__logging__private_webrtc__logging__private__api.cc
deleted file mode 100644
index 7c89f88749..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_extensions_api_webrtc__logging__private_webrtc__logging__private__api.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/extensions/api/webrtc_logging_private/webrtc_logging_private_api.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/extensions/api/webrtc_logging_private/webrtc_logging_private_api.cc
-@@ -28,7 +28,7 @@
- #include "extensions/browser/process_manager.h"
- #include "extensions/common/error_utils.h"
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
- #include "extensions/common/permissions/permissions_data.h"
- #endif
- 
-@@ -41,7 +41,7 @@ namespace {
- bool CanEnableAudioDebugRecordingsFromExtension(
-     const extensions::Extension* extension) {
-   bool enabled_by_permissions = false;
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
-   if (extension) {
-     enabled_by_permissions =
-         extension->permissions_data()->active_permissions().HasAPIPermission(
-@@ -580,7 +580,7 @@ void WebrtcLoggingPrivateStartEventLoggi
- 
- ExtensionFunction::ResponseAction
- WebrtcLoggingPrivateGetLogsDirectoryFunction::Run() {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
-   // Unlike other WebrtcLoggingPrivate functions that take a RequestInfo object,
-   // this function shouldn't be called by a component extension on behalf of
-   // some web code. It returns a DirectoryEntry for use directly in the calling
diff --git a/chromium-wip/patches/patch-chrome_browser_extensions_api_webstore__private_webstore__private__api.cc b/chromium-wip/patches/patch-chrome_browser_extensions_api_webstore__private_webstore__private__api.cc
deleted file mode 100644
index 54659092f8..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_extensions_api_webstore__private_webstore__private__api.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/extensions/api/webstore_private/webstore_private_api.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/extensions/api/webstore_private/webstore_private_api.cc
-@@ -912,7 +912,7 @@ void WebstorePrivateBeginInstallWithMani
- #if BUILDFLAG(IS_CHROMEOS)
-       RequestExtensionApproval(contents);
-       return;
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-       // Shows a parental permission dialog directly bypassing the extension
-       // install dialog view. The parental permission dialog contains a superset
-       // of data from the extension install dialog: requested extension
diff --git a/chromium-wip/patches/patch-chrome_browser_extensions_component__extensions__allowlist_allowlist.cc b/chromium-wip/patches/patch-chrome_browser_extensions_component__extensions__allowlist_allowlist.cc
deleted file mode 100644
index 37038fcdcb..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_extensions_component__extensions__allowlist_allowlist.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/extensions/component_extensions_allowlist/allowlist.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/extensions/component_extensions_allowlist/allowlist.cc
-@@ -48,7 +48,7 @@ bool IsComponentExtensionAllowlisted(con
- #endif  // BUILDFLAG(GOOGLE_CHROME_BRANDING)
- #endif  // BUILDFLAG(IS_CHROMEOS)
-       extension_misc::kReadingModeGDocsHelperExtensionId,
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-       extension_misc::kTTSEngineExtensionId,
-       extension_misc::kComponentUpdaterTTSEngineExtensionId,
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
diff --git a/chromium-wip/patches/patch-chrome_browser_extensions_external__provider__impl.cc b/chromium-wip/patches/patch-chrome_browser_extensions_external__provider__impl.cc
deleted file mode 100644
index b65a801de8..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_extensions_external__provider__impl.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/extensions/external_provider_impl.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/extensions/external_provider_impl.cc
-@@ -827,7 +827,7 @@ void ExternalProviderImpl::CreateExterna
- 
- #endif  // BUILDFLAG(IS_CHROMEOS)
-   if (!profile->GetPrefs()->GetBoolean(pref_names::kBlockExternalExtensions)) {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     provider_list->push_back(std::make_unique<ExternalProviderImpl>(
-         service,
-         base::MakeRefCounted<ExternalPrefLoader>(
-@@ -855,7 +855,7 @@ void ExternalProviderImpl::CreateExterna
-         bundled_extension_creation_flags));
- 
-     // Define a per-user source of external extensions.
--#if BUILDFLAG(IS_MAC) || ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && \
-+#if BUILDFLAG(IS_MAC) || ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && \
-                           BUILDFLAG(CHROMIUM_BRANDING))
-     provider_list->push_back(std::make_unique<ExternalProviderImpl>(
-         service,
diff --git a/chromium-wip/patches/patch-chrome_browser_feedback_system__logs_about__system__logs__fetcher.cc b/chromium-wip/patches/patch-chrome_browser_feedback_system__logs_about__system__logs__fetcher.cc
deleted file mode 100644
index 834444f62e..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_feedback_system__logs_about__system__logs__fetcher.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/feedback/system_logs/about_system_logs_fetcher.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/feedback/system_logs/about_system_logs_fetcher.cc
-@@ -38,7 +38,7 @@
- #include "chrome/browser/ash/system_logs/ui_hierarchy_log_source.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/feedback/system_logs/log_sources/ozone_platform_state_dump_source.h"
- #endif
- 
-@@ -85,7 +85,7 @@ SystemLogsFetcher* BuildAboutSystemLogsF
-   fetcher->AddSource(std::make_unique<KeyboardInfoLogSource>());
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   fetcher->AddSource(std::make_unique<OzonePlatformStateDumpSource>());
- #endif  // BUILDFLAG(IS_LINUX)
- 
diff --git a/chromium-wip/patches/patch-chrome_browser_feedback_system__logs_chrome__system__logs__fetcher.cc b/chromium-wip/patches/patch-chrome_browser_feedback_system__logs_chrome__system__logs__fetcher.cc
deleted file mode 100644
index 30bf3879c3..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_feedback_system__logs_chrome__system__logs__fetcher.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/feedback/system_logs/chrome_system_logs_fetcher.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/feedback/system_logs/chrome_system_logs_fetcher.cc
-@@ -45,7 +45,7 @@
- #include "services/network/public/cpp/shared_url_loader_factory.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/feedback/system_logs/log_sources/ozone_platform_state_dump_source.h"
- #endif
- 
-@@ -102,7 +102,7 @@ SystemLogsFetcher* BuildChromeSystemLogs
-   fetcher->AddSource(std::make_unique<UiHierarchyLogSource>(scrub_data));
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   fetcher->AddSource(std::make_unique<OzonePlatformStateDumpSource>());
- #endif  // BUILDFLAG(IS_LINUX)
- 
diff --git a/chromium-wip/patches/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.cc b/chromium-wip/patches/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.cc
deleted file mode 100644
index 56234ba482..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/file_system_access/chrome_file_system_access_permission_context.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/file_system_access/chrome_file_system_access_permission_context.cc
-@@ -374,7 +374,7 @@ GenerateBlockPaths(bool should_normalize
-            FILE_PATH_LITERAL("Library/Mobile Documents/com~apple~CloudDocs"),
-            BlockType::kDontBlockChildren},
- #endif
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
-           // On Linux also block access to devices via /dev.
-           {kNoBasePathKey, FILE_PATH_LITERAL("/dev"),
-            BlockType::kBlockAllChildren},
diff --git a/chromium-wip/patches/patch-chrome_browser_first__run_first__run__dialog.h b/chromium-wip/patches/patch-chrome_browser_first__run_first__run__dialog.h
deleted file mode 100644
index d814ce7313..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_first__run_first__run__dialog.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/first_run/first_run_dialog.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/first_run/first_run_dialog.h
-@@ -9,7 +9,7 @@
- #include "build/build_config.h"
- 
- // Hide this function on platforms where the dialog does not exist.
--#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- 
- namespace first_run {
- 
diff --git a/chromium-wip/patches/patch-chrome_browser_first__run_first__run__internal.h b/chromium-wip/patches/patch-chrome_browser_first__run_first__run__internal.h
deleted file mode 100644
index 8ed4284cfa..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_first__run_first__run__internal.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/first_run/first_run_internal.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/first_run/first_run_internal.h
-@@ -53,7 +53,7 @@ FirstRunState DetermineFirstRunState(boo
-                                      bool force_first_run,
-                                      bool no_first_run);
- 
--#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // For testing, forces the first run dialog to either be shown or not. If not
- // called, the decision to show the dialog or not will be made by Chrome based
- // on a number of factors (such as install type, whether it's a Chrome-branded
diff --git a/chromium-wip/patches/patch-chrome_browser_flag__descriptions.cc b/chromium-wip/patches/patch-chrome_browser_flag__descriptions.cc
deleted file mode 100644
index d61ddedefa..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_flag__descriptions.cc
+++ /dev/null
@@ -1,190 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/flag_descriptions.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/flag_descriptions.cc
-@@ -667,7 +667,7 @@ const char kAutofillEnableAllowlistForBm
-     "Autofill suggestions on the allowlisted merchant websites.";
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- const char kAutofillEnableAmountExtractionAllowlistDesktopName[] =
-     "Enable loading and querying the checkout amount extraction allowlist on "
-     "Chrome Desktop";
-@@ -685,7 +685,7 @@ const char kAutofillEnableAmountExtracti
-         // BUILDFLAG(IS_CHROMEOS)
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
- const char kAutofillEnableAmountExtractionTestingName[] =
-     "Enable amount extraction testing on Chrome desktop and Clank";
- const char kAutofillEnableAmountExtractionTestingDescription[] =
-@@ -696,7 +696,7 @@ const char kAutofillEnableAmountExtracti
-         // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- const char kAutofillEnableBuyNowPayLaterName[] =
-     "Enable buy now pay later on Autofill";
- const char kAutofillEnableBuyNowPayLaterDescription[] =
-@@ -1189,7 +1189,7 @@ const char kDevicePostureDescription[] =
-     "Enables Device Posture API (foldable devices)";
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- const char kDocumentPictureInPictureAnimateResizeName[] =
-     "Document Picture-in-Picture Animate Resize";
- const char kDocumentPictureInPictureAnimateResizeDescription[] =
-@@ -1335,7 +1335,7 @@ const char kContextMenuEmptySpaceDescrip
-     "space, a context menu containing page-related items will be shown.";
- #endif  // BUILDFLAG(IS_ANDROID)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- const char kContextualCueingName[] = "Contextual cueing";
- const char kContextualCueingDescription[] =
-     "Enables the contextual cueing system to support showing actions.";
-@@ -1686,7 +1686,7 @@ const char kEnableIsolatedWebAppDevModeN
- const char kEnableIsolatedWebAppDevModeDescription[] =
-     "Enables the installation of unverified Isolated Web Apps";
- 
--#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- const char kEnableIwaKeyDistributionComponentName[] =
-     "Enable the Iwa Key Distribution component";
- const char kEnableIwaKeyDistributionComponentDescription[] =
-@@ -3621,14 +3621,14 @@ const char kReduceTransferSizeUpdatedIPC
-     "When enabled, the network service will send TransferSizeUpdatedIPC IPC "
-     "only when DevTools is attached or the request is for an ad request.";
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- const char kReduceUserAgentDataLinuxPlatformVersionName[] =
-     "Reduce Linux platform version Client Hint";
- const char kReduceUserAgentDataLinuxPlatformVersionDescription[] =
-     "Set platform version Client Hint on Linux to empty string.";
- #endif  // BUILDFLAG(IS_LINUX)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- const char kReplaceSyncPromosWithSignInPromosName[] =
-     "Replace all sync-related UI with sign-in ones";
- const char kReplaceSyncPromosWithSignInPromosDescription[] =
-@@ -3666,7 +3666,7 @@ const char kRobustWindowManagementDescri
-     "experiencing predictable and reliable window behavior similar to desktop "
-     "browsers.";
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- const char kRootScrollbarFollowsTheme[] = "Make scrollbar follow theme";
- const char kRootScrollbarFollowsThemeDescription[] =
-     "If enabled makes the root scrollbar follow the browser's theme color.";
-@@ -3916,7 +3916,7 @@ const char kDefaultSiteInstanceGroupsDes
-     "SiteInstance.";
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- const char kPwaNavigationCapturingName[] = "Desktop PWA Link Capturing";
- const char kPwaNavigationCapturingDescription[] =
-     "Enables opening links from Chrome in an installed PWA. Currently under "
-@@ -4189,7 +4189,7 @@ const char kTouchTextEditingRedesignName
- const char kTouchTextEditingRedesignDescription[] =
-     "Enables new touch text editing features.";
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- const char kEnableHistorySyncOptinName[] = "History Sync Opt-in";
- const char kEnableHistorySyncOptinDescription[] =
-     "Enables the History Sync Opt-in screen on Desktop platforms. The screen "
-@@ -7759,7 +7759,7 @@ const char kTetheringExperimentalFunctio
- 
- #endif  // BUILDFLAG(IS_CHROMEOS)
- 
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- const char kGetAllScreensMediaName[] = "GetAllScreensMedia API";
- const char kGetAllScreensMediaDescription[] =
-     "When enabled, the getAllScreensMedia API for capturing multiple screens "
-@@ -7986,7 +7986,7 @@ const char kEnableArmHwdrmDescription[] 
- 
- // Linux -----------------------------------------------------------------------
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- 
- 
- const char kPulseaudioLoopbackForCastName[] =
-@@ -8024,6 +8024,20 @@ const char kWaylandUiScalingDescription[
-     "Enable experimental support for text scaling in the Wayland backend "
-     "backed by full UI scaling. Requires #wayland-per-window-scaling to be "
-     "enabled too.";
-+
-+#if BUILDFLAG(IS_BSD)
-+const char kAudioBackendName[] =
-+    "Audio Backend";
-+const char kAudioBackendDescription[] =
-+#if BUILDFLAG(IS_OPENBSD)
-+    "Select the desired audio backend to use. The default is sndio.";
-+#elif BUILDFLAG(IS_NETBSD)
-+    "Select the desired audio backend to use. The default is audioio.";
-+#elif BUILDFLAG(IS_FREEBSD)
-+    "Select the desired audio backend to use. The default will automatically "
-+    "enumerate through the supported backends.";
-+#endif
-+#endif
- #endif  // BUILDFLAG(IS_LINUX)
- 
- // Random platform combinations -----------------------------------------------
-@@ -8073,7 +8087,7 @@ const char kGroupPromoPrototypeCpaDescri
-     "Enables contextual toolbar button for group promo prototype.";
- #endif  // BUILDFLAG(IS_ANDROID)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- const char kEnableNetworkServiceSandboxName[] =
-     "Enable the network service sandbox.";
- const char kEnableNetworkServiceSandboxDescription[] =
-@@ -8094,7 +8108,7 @@ const char kWebBluetoothConfirmPairingSu
-     "Bluetooth";
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
- 
--#if BUILDFLAG(IS_LINUX) && BUILDFLAG(ENABLE_PRINTING)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(ENABLE_PRINTING)
- const char kCupsIppPrintingBackendName[] = "CUPS IPP Printing Backend";
- const char kCupsIppPrintingBackendDescription[] =
-     "Use the CUPS IPP printing backend instead of the original CUPS backend "
-@@ -8230,7 +8244,7 @@ const char kElementCaptureDescription[] 
-     "media track into a track capturing just a specific DOM element.";
- #endif  // !BUILDFLAG(IS_ANDROID)
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- const char kUIDebugToolsName[] = "Debugging tools for UI";
- const char kUIDebugToolsDescription[] =
-     "Enables additional keyboard shortcuts to help debugging.";
-@@ -8267,7 +8281,7 @@ const char kThirdPartyDisableChromeAutof
-     "Chrome's Address and Payments Autofill are disabled in third party mode.";
- #endif  // IS_ANDROID
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- const char kThirdPartyProfileManagementName[] =
-     "Third party profile management";
- const char kThirdPartyProfileManagementDescription[] =
-@@ -8390,7 +8404,7 @@ const char kSupervisedUserBlockInterstit
- const char kSupervisedUserBlockInterstitialV3Description[] =
-     "Enables URL filter interstitial V3 for Family Link users.";
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- const char kSupervisedUserLocalWebApprovalsName[] =
-     "Enable local web approvals feature";
- const char kSupervisedUserLocalWebApprovalsDescription[] =
diff --git a/chromium-wip/patches/patch-chrome_browser_flag__descriptions.h b/chromium-wip/patches/patch-chrome_browser_flag__descriptions.h
deleted file mode 100644
index 339f0ec0bc..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_flag__descriptions.h
+++ /dev/null
@@ -1,179 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/flag_descriptions.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/flag_descriptions.h
-@@ -435,7 +435,7 @@ extern const char
-     kAutofillEnableAllowlistForBmoCardCategoryBenefitsDescription[];
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- extern const char kAutofillEnableAmountExtractionAllowlistDesktopName[];
- extern const char kAutofillEnableAmountExtractionAllowlistDesktopDescription[];
- extern const char kAutofillEnableAmountExtractionDesktopName[];
-@@ -444,14 +444,14 @@ extern const char kAutofillEnableAmountE
-         // BUILDFLAG(IS_CHROMEOS)
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
- extern const char kAutofillEnableAmountExtractionTestingName[];
- extern const char kAutofillEnableAmountExtractionTestingDescription[];
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
-         // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- extern const char kAutofillEnableBuyNowPayLaterName[];
- extern const char kAutofillEnableBuyNowPayLaterDescription[];
- 
-@@ -714,7 +714,7 @@ extern const char kContextMenuEmptySpace
- extern const char kContextMenuEmptySpaceDescription[];
- #endif  // BUILDFLAG(IS_ANDROID)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- extern const char kContextualCueingName[];
- extern const char kContextualCueingDescription[];
- extern const char kGlicActorName[];
-@@ -885,7 +885,7 @@ extern const char kDocumentPatchingName[
- extern const char kDocumentPatchingDescription[];
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- extern const char kDocumentPictureInPictureAnimateResizeName[];
- extern const char kDocumentPictureInPictureAnimateResizeDescription[];
- 
-@@ -1054,7 +1054,7 @@ extern const char kEnableIsolatedWebAppA
- extern const char kEnableIsolatedWebAppDevModeName[];
- extern const char kEnableIsolatedWebAppDevModeDescription[];
- 
--#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- extern const char kEnableIwaKeyDistributionComponentName[];
- extern const char kEnableIwaKeyDistributionComponentDescription[];
- #endif  // BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-@@ -2061,7 +2061,7 @@ extern const char kReduceIPAddressChange
- #endif  // BUILDFLAG(IS_MAC)
- 
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
--    BUILDFLAG(IS_ANDROID)
-+    BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
- extern const char kReplaceSyncPromosWithSignInPromosName[];
- extern const char kReplaceSyncPromosWithSignInPromosDescription[];
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) ||
-@@ -2075,7 +2075,7 @@ extern const char kRetainOmniboxOnFocusD
- extern const char kRobustWindowManagementName[];
- extern const char kRobustWindowManagementDescription[];
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- extern const char kRootScrollbarFollowsTheme[];
- extern const char kRootScrollbarFollowsThemeDescription[];
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
-@@ -2216,7 +2216,7 @@ extern const char kDefaultSiteInstanceGr
- extern const char kDefaultSiteInstanceGroupsDescription[];
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- extern const char kPwaNavigationCapturingName[];
- extern const char kPwaNavigationCapturingDescription[];
- #endif
-@@ -2392,7 +2392,7 @@ extern const char kTouchSelectionStrateg
- extern const char kTouchTextEditingRedesignName[];
- extern const char kTouchTextEditingRedesignDescription[];
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- extern const char kEnableHistorySyncOptinName[];
- extern const char kEnableHistorySyncOptinDescription[];
- 
-@@ -2662,7 +2662,7 @@ extern const char kReduceAcceptLanguageD
- extern const char kReduceTransferSizeUpdatedIPCName[];
- extern const char kReduceTransferSizeUpdatedIPCDescription[];
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- extern const char kReduceUserAgentDataLinuxPlatformVersionName[];
- extern const char kReduceUserAgentDataLinuxPlatformVersionDescription[];
- #endif  // #if BUILDFLAG(IS_LINUX)
-@@ -4478,7 +4478,7 @@ extern const char kTetheringExperimental
- 
- #endif  // #if BUILDFLAG(IS_CHROMEOS)
- 
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- extern const char kGetAllScreensMediaName[];
- extern const char kGetAllScreensMediaDescription[];
- #endif  // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-@@ -4610,7 +4610,7 @@ extern const char kEnableArmHwdrmDescrip
- 
- // Linux ---------------------------------------------------------------------
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- 
- 
- extern const char kPulseaudioLoopbackForCastName[];
-@@ -4632,6 +4632,9 @@ extern const char kWaylandSessionManagem
- 
- extern const char kWaylandUiScalingName[];
- extern const char kWaylandUiScalingDescription[];
-+
-+extern const char kAudioBackendName[];
-+extern const char kAudioBackendDescription[];
- #endif  // BUILDFLAG(IS_LINUX)
- 
- // Random platform combinations -----------------------------------------------
-@@ -4646,7 +4649,7 @@ extern const char kWebBluetoothConfirmPa
- extern const char kWebBluetoothConfirmPairingSupportDescription[];
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
- 
--#if BUILDFLAG(IS_LINUX) && BUILDFLAG(ENABLE_PRINTING)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(ENABLE_PRINTING)
- extern const char kCupsIppPrintingBackendName[];
- extern const char kCupsIppPrintingBackendDescription[];
- #endif  // BUILDFLAG(IS_LINUX) && BUILDFLAG(ENABLE_PRINTING)
-@@ -4670,7 +4673,7 @@ extern const char kTaskManagerDesktopRef
- extern const char kTaskManagerDesktopRefreshDescription[];
- #endif  // BUILDFLAG(IS_ANDROID)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- extern const char kEnableNetworkServiceSandboxName[];
- extern const char kEnableNetworkServiceSandboxDescription[];
- 
-@@ -4753,7 +4756,7 @@ extern const char kElementCaptureName[];
- extern const char kElementCaptureDescription[];
- #endif  // !BUILDFLAG(IS_ANDROID)
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- extern const char kUIDebugToolsName[];
- extern const char kUIDebugToolsDescription[];
- #endif
-@@ -4781,7 +4784,7 @@ extern const char kThirdPartyDisableChro
- extern const char kThirdPartyDisableChromeAutofillSettingsScreenDescription[];
- #endif  // IS_ANDROID
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- extern const char kThirdPartyProfileManagementName[];
- extern const char kThirdPartyProfileManagementDescription[];
- 
-@@ -4857,7 +4860,7 @@ extern const char kEnableManagementPromo
- extern const char kSupervisedUserBlockInterstitialV3Name[];
- extern const char kSupervisedUserBlockInterstitialV3Description[];
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- extern const char kSupervisedUserLocalWebApprovalsName[];
- extern const char kSupervisedUserLocalWebApprovalsDescription[];
- #endif  // #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
diff --git a/chromium-wip/patches/patch-chrome_browser_gcm_gcm__profile__service__factory.cc b/chromium-wip/patches/patch-chrome_browser_gcm_gcm__profile__service__factory.cc
deleted file mode 100644
index 6bc0cc0adf..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_gcm_gcm__profile__service__factory.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/gcm/gcm_profile_service_factory.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/gcm/gcm_profile_service_factory.cc
-@@ -110,7 +110,7 @@ GCMProfileServiceFactory::ScopedTestingF
- // static
- GCMProfileService* GCMProfileServiceFactory::GetForProfile(
-     content::BrowserContext* profile) {
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // On desktop, incognito profiles are checked with IsIncognitoProfile().
-   // It's possible for non-incognito profiles to also be off-the-record.
-   bool is_profile_supported =
-@@ -153,7 +153,7 @@ std::unique_ptr<KeyedService>
- GCMProfileServiceFactory::BuildServiceInstanceForBrowserContext(
-     content::BrowserContext* context) const {
-   Profile* profile = Profile::FromBrowserContext(context);
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   DCHECK(!profile->IsIncognitoProfile());
- #else
-   DCHECK(!profile->IsOffTheRecord());
diff --git a/chromium-wip/patches/patch-chrome_browser_gcm_instance__id_instance__id__profile__service__factory.cc b/chromium-wip/patches/patch-chrome_browser_gcm_instance__id_instance__id__profile__service__factory.cc
deleted file mode 100644
index b7fa8a2cc6..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_gcm_instance__id_instance__id__profile__service__factory.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/gcm/instance_id/instance_id_profile_service_factory.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/gcm/instance_id/instance_id_profile_service_factory.cc
-@@ -16,7 +16,7 @@ namespace instance_id {
- // static
- InstanceIDProfileService* InstanceIDProfileServiceFactory::GetForProfile(
-     content::BrowserContext* profile) {
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // On desktop, the guest profile is actually the primary OTR profile of
-   // the "regular" guest profile.  The regular guest profile is never used
-   // directly by users.  Also, user are not able to create child OTR profiles
-@@ -65,7 +65,7 @@ std::unique_ptr<KeyedService>
- InstanceIDProfileServiceFactory::BuildServiceInstanceForBrowserContext(
-     content::BrowserContext* context) const {
-   Profile* profile = Profile::FromBrowserContext(context);
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // On desktop, incognito profiles are checked with IsIncognitoProfile().
-   // It's possible for non-incognito profiles to also be off-the-record.
-   bool is_incognito = profile->IsIncognitoProfile();
diff --git a/chromium-wip/patches/patch-chrome_browser_glic_widget_glic__widget.cc b/chromium-wip/patches/patch-chrome_browser_glic_widget_glic__widget.cc
deleted file mode 100644
index 82f2371099..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_glic_widget_glic__widget.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/glic/widget/glic_widget.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/glic/widget/glic_widget.cc
-@@ -127,7 +127,7 @@ std::unique_ptr<GlicWidget> GlicWidget::
-   // Don't change this name. This is used by other code to identify the glic
-   // window. See b/404947780.
-   params.name = "GlicWidget";
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   params.wm_class_class = shell_integration_linux::GetProgramClassClass();
-   params.wayland_app_id = params.wm_class_class + "-glic";
- #endif
diff --git a/chromium-wip/patches/patch-chrome_browser_global__features.cc b/chromium-wip/patches/patch-chrome_browser_global__features.cc
deleted file mode 100644
index 0faaf9fe4e..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_global__features.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/global_features.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/global_features.cc
-@@ -24,7 +24,7 @@
- #include "chrome/browser/glic/host/glic_synthetic_trial_manager.h"  // nogncheck
- #endif
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // This causes a gn error on Android builds, because gn does not understand
- // buildflags, so we include it only on platforms where it is used.
- #include "chrome/browser/ui/webui/whats_new/whats_new_registrar.h"
-@@ -70,7 +70,7 @@ void GlobalFeatures::ReplaceGlobalFeatur
- 
- void GlobalFeatures::Init() {
-   system_permissions_platform_handle_ = CreateSystemPermissionsPlatformHandle();
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   whats_new_registry_ = CreateWhatsNewRegistry();
- #endif
- 
-@@ -119,7 +119,7 @@ GlobalFeatures::CreateSystemPermissionsP
-   return system_permission_settings::PlatformHandle::Create();
- }
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- std::unique_ptr<whats_new::WhatsNewRegistry>
- GlobalFeatures::CreateWhatsNewRegistry() {
-   return whats_new::CreateWhatsNewRegistry();
diff --git a/chromium-wip/patches/patch-chrome_browser_global__features.h b/chromium-wip/patches/patch-chrome_browser_global__features.h
deleted file mode 100644
index b7c4135162..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_global__features.h
+++ /dev/null
@@ -1,44 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/global_features.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/global_features.h
-@@ -15,7 +15,7 @@
- namespace system_permission_settings {
- class PlatformHandle;
- }  // namespace system_permission_settings
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- namespace whats_new {
- class WhatsNewRegistry;
- }  // namespace whats_new
-@@ -63,7 +63,7 @@ class GlobalFeatures {
-   system_permissions_platform_handle() {
-     return system_permissions_platform_handle_.get();
-   }
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   whats_new::WhatsNewRegistry* whats_new_registry() {
-     return whats_new_registry_.get();
-   }
-@@ -103,7 +103,7 @@ class GlobalFeatures {
- 
-   virtual std::unique_ptr<system_permission_settings::PlatformHandle>
-   CreateSystemPermissionsPlatformHandle();
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   virtual std::unique_ptr<whats_new::WhatsNewRegistry> CreateWhatsNewRegistry();
- #endif
- 
-@@ -113,7 +113,7 @@ class GlobalFeatures {
- 
-   std::unique_ptr<system_permission_settings::PlatformHandle>
-       system_permissions_platform_handle_;
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   std::unique_ptr<whats_new::WhatsNewRegistry> whats_new_registry_;
- #endif
- 
diff --git a/chromium-wip/patches/patch-chrome_browser_headless_headless__mode__util.cc b/chromium-wip/patches/patch-chrome_browser_headless_headless__mode__util.cc
deleted file mode 100644
index b2d2e12c57..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_headless_headless__mode__util.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/headless/headless_mode_util.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/headless/headless_mode_util.cc
-@@ -10,7 +10,7 @@
- // New headless mode is available on Linux, Windows and Mac platforms.
- // More platforms will be added later, so avoid function level clutter
- // by providing stub implementations at the end of the file.
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- 
- #include "base/base_switches.h"
- #include "base/files/file_path.h"
-@@ -19,7 +19,7 @@
- #include "chrome/common/chrome_switches.h"
- #include "content/public/common/content_switches.h"
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "ui/gl/gl_switches.h"               // nogncheck
- #include "ui/ozone/public/ozone_switches.h"  // nogncheck
- #endif  // BUILDFLAG(IS_LINUX)
-@@ -94,7 +94,7 @@ class HeadlessModeHandleImpl : public He
-       }
-     }
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Headless mode on Linux relies on ozone/headless platform.
-   command_line->AppendSwitchASCII(::switches::kOzonePlatform,
-                                   switches::kHeadless);
diff --git a/chromium-wip/patches/patch-chrome_browser_intranet__redirect__detector.h b/chromium-wip/patches/patch-chrome_browser_intranet__redirect__detector.h
deleted file mode 100644
index e861c2a80f..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_intranet__redirect__detector.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/intranet_redirect_detector.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/intranet_redirect_detector.h
-@@ -25,7 +25,7 @@ class SimpleURLLoader;
- class PrefRegistrySimple;
- 
- #if !(BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || \
--      BUILDFLAG(IS_CHROMEOS))
-+      BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD))
- #error "IntranetRedirectDetector should only be built on Desktop platforms."
- #endif
- 
diff --git a/chromium-wip/patches/patch-chrome_browser_media__galleries_fileapi_mtp__device__map__service.cc b/chromium-wip/patches/patch-chrome_browser_media__galleries_fileapi_mtp__device__map__service.cc
deleted file mode 100644
index 72dcaeb0d4..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_media__galleries_fileapi_mtp__device__map__service.cc
+++ /dev/null
@@ -1,21 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/media_galleries/fileapi/mtp_device_map_service.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/media_galleries/fileapi/mtp_device_map_service.cc
-@@ -39,10 +39,12 @@ void MTPDeviceMapService::RegisterMTPFil
-     // Note that this initializes the delegate asynchronously, but since
-     // the delegate will only be used from the IO thread, it is guaranteed
-     // to be created before use of it expects it to be there.
-+#if !BUILDFLAG(IS_BSD) 
-     CreateMTPDeviceAsyncDelegate(
-         device_location, read_only,
-         base::BindOnce(&MTPDeviceMapService::AddAsyncDelegate,
-                        base::Unretained(this), device_location, read_only));
-+#endif
-     mtp_device_usage_map_[key] = 0;
-   }
- 
diff --git a/chromium-wip/patches/patch-chrome_browser_media__galleries_media__file__system__registry.cc b/chromium-wip/patches/patch-chrome_browser_media__galleries_media__file__system__registry.cc
deleted file mode 100644
index 74cf58dea0..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_media__galleries_media__file__system__registry.cc
+++ /dev/null
@@ -1,22 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/media_galleries/media_file_system_registry.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/media_galleries/media_file_system_registry.cc
-@@ -582,7 +582,12 @@ class MediaFileSystemRegistry::MediaFile
- // Constructor in 'private' section because depends on private class definition.
- MediaFileSystemRegistry::MediaFileSystemRegistry()
-     : file_system_context_(new MediaFileSystemContextImpl) {
--  StorageMonitor::GetInstance()->AddObserver(this);
-+  /*
-+   * This conditional is needed for shutdown.  Destructors
-+   * try to get the media file system registry.
-+   */
-+  if (StorageMonitor::GetInstance())
-+    StorageMonitor::GetInstance()->AddObserver(this);
- }
- 
- MediaFileSystemRegistry::~MediaFileSystemRegistry() {
diff --git a/chromium-wip/patches/patch-chrome_browser_media_audio__service__util.cc b/chromium-wip/patches/patch-chrome_browser_media_audio__service__util.cc
deleted file mode 100644
index 96839ef042..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_media_audio__service__util.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/media/audio_service_util.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/media/audio_service_util.cc
-@@ -20,7 +20,7 @@
- 
- namespace {
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- const base::Value* GetPolicy(const char* policy_name) {
-   const policy::PolicyMap& policies =
-       g_browser_process->browser_policy_connector()
-@@ -39,7 +39,7 @@ bool GetPolicyOrFeature(const char* poli
- }  // namespace
- 
- bool IsAudioServiceSandboxEnabled() {
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return GetPolicyOrFeature(policy::key::kAudioSandboxEnabled,
-                             features::kAudioServiceSandbox);
- #else
diff --git a/chromium-wip/patches/patch-chrome_browser_media_router_discovery_BUILD.gn b/chromium-wip/patches/patch-chrome_browser_media_router_discovery_BUILD.gn
deleted file mode 100644
index 7c97120104..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_media_router_discovery_BUILD.gn
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/media/router/discovery/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/media/router/discovery/BUILD.gn
-@@ -81,7 +81,7 @@ static_library("discovery") {
-   ]
-   configs += [ "//build/config/compiler:wexit_time_destructors" ]
- 
--  if (is_linux || is_chromeos) {
-+  if ((is_linux || is_chromeos) && !is_bsd) {
-     sources += [ "discovery_network_list_wifi_linux.cc" ]
-   }
- 
diff --git a/chromium-wip/patches/patch-chrome_browser_media_router_discovery_discovery__network__list__posix.cc b/chromium-wip/patches/patch-chrome_browser_media_router_discovery_discovery__network__list__posix.cc
deleted file mode 100644
index a75d462b4e..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_media_router_discovery_discovery__network__list__posix.cc
+++ /dev/null
@@ -1,54 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/media/router/discovery/discovery_network_list_posix.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/media/router/discovery/discovery_network_list_posix.cc
-@@ -10,11 +10,12 @@
- #include "chrome/browser/media/router/discovery/discovery_network_list.h"
- 
- #include <ifaddrs.h>
-+#include <sys/socket.h>
-+#include <sys/types.h>
-+#include <sys/time.h>
- #include <net/if.h>
- #include <net/if_arp.h>
- #include <netinet/in.h>
--#include <sys/socket.h>
--#include <sys/types.h>
- 
- #include <algorithm>
- 
-@@ -23,7 +24,7 @@
- #include "chrome/browser/media/router/discovery/discovery_network_list_wifi.h"
- #include "net/base/net_errors.h"
- 
--#if !BUILDFLAG(IS_MAC)
-+#if !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_BSD)
- #include <netpacket/packet.h>
- #else
- #include <net/if_dl.h>
-@@ -32,7 +33,7 @@
- namespace media_router {
- namespace {
- 
--#if !BUILDFLAG(IS_MAC)
-+#if !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_BSD)
- using sll = struct sockaddr_ll;
- #define SOCKET_ARP_TYPE(s) ((s)->sll_hatype)
- #define SOCKET_ADDRESS_LEN(s) ((s)->sll_halen)
-@@ -45,6 +46,12 @@ using sll = struct sockaddr_dl;
- #define SOCKET_ADDRESS(s) (LLADDR(s))
- #endif
- 
-+#if BUILDFLAG(IS_BSD)
-+bool MaybeGetWifiSSID(const std::string& if_name, std::string* ssid_out) {
-+  return false;
-+}
-+#endif
-+
- void GetDiscoveryNetworkInfoListImpl(
-     const struct ifaddrs* if_list,
-     std::vector<DiscoveryNetworkInfo>* network_info_list) {
diff --git a/chromium-wip/patches/patch-chrome_browser_media_router_discovery_discovery__network__list__wifi__linux.cc b/chromium-wip/patches/patch-chrome_browser_media_router_discovery_discovery__network__list__wifi__linux.cc
deleted file mode 100644
index 1b8f945746..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_media_router_discovery_discovery__network__list__wifi__linux.cc
+++ /dev/null
@@ -1,36 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/media/router/discovery/discovery_network_list_wifi_linux.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/media/router/discovery/discovery_network_list_wifi_linux.cc
-@@ -4,7 +4,11 @@
- 
- #include "chrome/browser/media/router/discovery/discovery_network_list_wifi.h"
- 
-+#include "build/build_config.h"
-+
-+#if !BUILDFLAG(IS_BSD)
- #include <linux/wireless.h>
-+#endif
- #include <string.h>
- #include <sys/ioctl.h>
- #include <sys/socket.h>
-@@ -20,6 +24,7 @@ namespace media_router {
- bool MaybeGetWifiSSID(const std::string& if_name, std::string* ssid_out) {
-   DCHECK(ssid_out);
- 
-+#if !BUILDFLAG(IS_BSD)
-   base::ScopedFD ioctl_socket(socket(AF_INET, SOCK_DGRAM, 0));
-   if (!ioctl_socket.is_valid()) {
-     // AF_INET is for IPv4, so it may fail for IPv6-only hosts even when there
-@@ -42,6 +47,7 @@ bool MaybeGetWifiSSID(const std::string&
-     ssid_out->assign(ssid);
-     return true;
-   }
-+#endif
-   return false;
- }
- 
diff --git a/chromium-wip/patches/patch-chrome_browser_media_webrtc_chrome__screen__enumerator.cc b/chromium-wip/patches/patch-chrome_browser_media_webrtc_chrome__screen__enumerator.cc
deleted file mode 100644
index 7d08d8e56b..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_media_webrtc_chrome__screen__enumerator.cc
+++ /dev/null
@@ -1,53 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/media/webrtc/chrome_screen_enumerator.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/media/webrtc/chrome_screen_enumerator.cc
-@@ -21,7 +21,7 @@
- #if BUILDFLAG(IS_CHROMEOS)
- #include "ash/shell.h"
- #include "ui/aura/window.h"
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "base/functional/callback.h"
- #include "content/public/browser/desktop_capture.h"
- #endif
-@@ -32,7 +32,7 @@ base::LazyInstance<std::vector<raw_ptr<a
-     DestructorAtExit root_windows_for_testing_ = LAZY_INSTANCE_INITIALIZER;
- }  // namespace
- 
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- namespace {
- base::LazyInstance<std::unique_ptr<webrtc::DesktopCapturer>>::DestructorAtExit
-     g_desktop_capturer_for_testing = LAZY_INSTANCE_INITIALIZER;
-@@ -79,7 +79,7 @@ blink::mojom::StreamDevicesSetPtr Enumer
-   return stream_devices_set;
- }
- 
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- blink::mojom::StreamDevicesSetPtr EnumerateScreens(
-     blink::mojom::MediaStreamType stream_type) {
-   DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
-@@ -132,7 +132,7 @@ void ChromeScreenEnumerator::SetRootWind
-   root_windows_for_testing_.Get() = std::move(root_windows);
- }
- 
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- void ChromeScreenEnumerator::SetDesktopCapturerForTesting(
-     std::unique_ptr<webrtc::DesktopCapturer> capturer) {
-   g_desktop_capturer_for_testing.Get() = std::move(capturer);
-@@ -145,7 +145,7 @@ void ChromeScreenEnumerator::EnumerateSc
-     ScreensCallback screens_callback) const {
-   DCHECK_CURRENTLY_ON(content::BrowserThread::IO);
- 
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   content::GetUIThreadTaskRunner({})->PostTaskAndReplyWithResult(
-       FROM_HERE, base::BindOnce(::EnumerateScreens, stream_type),
-       base::BindOnce(
diff --git a/chromium-wip/patches/patch-chrome_browser_media_webrtc_chrome__screen__enumerator.h b/chromium-wip/patches/patch-chrome_browser_media_webrtc_chrome__screen__enumerator.h
deleted file mode 100644
index 757a714723..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_media_webrtc_chrome__screen__enumerator.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/media/webrtc/chrome_screen_enumerator.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/media/webrtc/chrome_screen_enumerator.h
-@@ -18,7 +18,7 @@
- namespace aura {
- class Window;
- }
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- namespace webrtc {
- class DesktopCapturer;
- }
-@@ -39,7 +39,7 @@ class ChromeScreenEnumerator : public me
- #if BUILDFLAG(IS_CHROMEOS)
-   static void SetRootWindowsForTesting(
-       std::vector<raw_ptr<aura::Window, VectorExperimental>> root_windows);
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   static void SetDesktopCapturerForTesting(
-       std::unique_ptr<webrtc::DesktopCapturer> capturer);
- #endif
diff --git a/chromium-wip/patches/patch-chrome_browser_media_webrtc_desktop__media__picker__controller.cc b/chromium-wip/patches/patch-chrome_browser_media_webrtc_desktop__media__picker__controller.cc
deleted file mode 100644
index 0eaed82be1..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_media_webrtc_desktop__media__picker__controller.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/media/webrtc/desktop_media_picker_controller.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/media/webrtc/desktop_media_picker_controller.cc
-@@ -99,7 +99,7 @@ bool DesktopMediaPickerController::IsSys
-             base::FeatureList::IsEnabled(
-                 media::kMacCatapLoopbackAudioForScreenShare));
-   }
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (request_source == Params::RequestSource::kCast) {
-     return base::FeatureList::IsEnabled(media::kPulseaudioLoopbackForCast);
-   } else {
diff --git a/chromium-wip/patches/patch-chrome_browser_media_webrtc_webrtc__log__uploader.cc b/chromium-wip/patches/patch-chrome_browser_media_webrtc_webrtc__log__uploader.cc
deleted file mode 100644
index 82dee0b8dd..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_media_webrtc_webrtc__log__uploader.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/media/webrtc/webrtc_log_uploader.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/media/webrtc/webrtc_log_uploader.cc
-@@ -101,7 +101,7 @@ std::string GetLogUploadProduct() {
-   const char product[] = "Chrome";
- #elif BUILDFLAG(IS_MAC)
-   const char product[] = "Chrome_Mac";
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #if !defined(ADDRESS_SANITIZER)
-   const char product[] = "Chrome_Linux";
- #else
diff --git a/chromium-wip/patches/patch-chrome_browser_media_webrtc_webrtc__logging__controller.cc b/chromium-wip/patches/patch-chrome_browser_media_webrtc_webrtc__logging__controller.cc
deleted file mode 100644
index a3b752f14c..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_media_webrtc_webrtc__logging__controller.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/media/webrtc/webrtc_logging_controller.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/media/webrtc/webrtc_logging_controller.cc
-@@ -25,7 +25,7 @@
- #include "components/webrtc_logging/browser/text_log_list.h"
- #include "content/public/browser/render_process_host.h"
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
- #include "content/public/browser/child_process_security_policy.h"
- #include "storage/browser/file_system/isolated_context.h"
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ||
-@@ -305,7 +305,7 @@ void WebRtcLoggingController::StartEvent
-       web_app_id, callback);
- }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
- void WebRtcLoggingController::GetLogsDirectory(
-     LogsDirectoryCallback callback,
-     LogsDirectoryErrorCallback error_callback) {
diff --git a/chromium-wip/patches/patch-chrome_browser_media_webrtc_webrtc__logging__controller.h b/chromium-wip/patches/patch-chrome_browser_media_webrtc_webrtc__logging__controller.h
deleted file mode 100644
index d53e6a15e4..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_media_webrtc_webrtc__logging__controller.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/media/webrtc/webrtc_logging_controller.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/media/webrtc/webrtc_logging_controller.h
-@@ -133,7 +133,7 @@ class WebRtcLoggingController
-                          size_t web_app_id,
-                          const StartEventLoggingCallback& callback);
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
-   // Ensures that the WebRTC Logs directory exists and then grants render
-   // process access to the 'WebRTC Logs' directory, and invokes |callback| with
-   // the ids necessary to create a DirectoryEntry object.
-@@ -197,7 +197,7 @@ class WebRtcLoggingController
- 
-   content::BrowserContext* GetBrowserContext() const;
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
-   // Grants the render process access to the 'WebRTC Logs' directory, and
-   // invokes |callback| with the ids necessary to create a DirectoryEntry
-   // object. If the |logs_path| couldn't be created or found, |error_callback|
diff --git a/chromium-wip/patches/patch-chrome_browser_memory__details.cc b/chromium-wip/patches/patch-chrome_browser_memory__details.cc
deleted file mode 100644
index 9233875472..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_memory__details.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/memory_details.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/memory_details.cc
-@@ -334,7 +334,7 @@ void MemoryDetails::CollectChildInfoOnUI
-           });
-     }
- 
--#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_ANDROID)
-+#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_BSD)
-     if (content::ZygoteHost::GetInstance()->IsZygotePid(process.pid)) {
-       process.process_type = content::PROCESS_TYPE_ZYGOTE;
-     }
diff --git a/chromium-wip/patches/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.cc b/chromium-wip/patches/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.cc
deleted file mode 100644
index f198f78465..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.cc
+++ /dev/null
@@ -1,58 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc
-@@ -86,7 +86,7 @@
- #include "chrome/browser/flags/android/chrome_session_state.h"
- #endif  // BUILDFLAG(IS_ANDROID)
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #if defined(__GLIBC__)
- #include <gnu/libc-version.h>
- #endif  // defined(__GLIBC__)
-@@ -111,7 +111,7 @@
- #include "chrome/installer/util/taskbar_util.h"
- #endif  // BUILDFLAG(IS_WIN)
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/metrics/pressure/pressure_metrics_reporter.h"
- #endif  // BUILDFLAG(IS_LINUX)
- 
-@@ -120,7 +120,7 @@
- #include "components/user_manager/user_manager.h"
- #endif  // BUILDFLAG(IS_CHROMEOS)
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "components/power_metrics/system_power_monitor.h"
- #endif
- 
-@@ -900,7 +900,7 @@ void RecordStartupMetrics() {
- 
-   // Record whether Chrome is the default browser or not.
-   // Disabled on Linux due to hanging browser tests, see crbug.com/1216328.
--#if !BUILDFLAG(IS_LINUX)
-+#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
-   shell_integration::DefaultWebClientState default_state =
-       shell_integration::GetDefaultBrowser();
-   base::UmaHistogramEnumeration("DefaultBrowser.State", default_state,
-@@ -1211,11 +1211,11 @@ void ChromeBrowserMainExtraPartsMetrics:
-       std::make_unique<web_app::SamplingMetricsProvider>();
- #endif  // !BUILDFLAG(IS_ANDROID)
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   pressure_metrics_reporter_ = std::make_unique<PressureMetricsReporter>();
- #endif  // BUILDFLAG(IS_LINUX)
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   base::trace_event::TraceLog::GetInstance()->AddEnabledStateObserver(
-       power_metrics::SystemPowerMonitor::GetInstance());
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
diff --git a/chromium-wip/patches/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.h b/chromium-wip/patches/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.h
deleted file mode 100644
index 649f1de635..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.h
-@@ -29,7 +29,7 @@ class PowerMetricsReporter;
- class ProcessMonitor;
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- class PressureMetricsReporter;
- #endif  // BUILDFLAG(IS_LINUX)
- 
-@@ -126,7 +126,7 @@ class ChromeBrowserMainExtraPartsMetrics
-   std::unique_ptr<web_app::SamplingMetricsProvider> web_app_metrics_provider_;
- #endif  // !BUILDFLAG(IS_ANDROID)
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Reports pressure metrics.
-   std::unique_ptr<PressureMetricsReporter> pressure_metrics_reporter_;
- #endif  // BUILDFLAG(IS_LINUX)
diff --git a/chromium-wip/patches/patch-chrome_browser_metrics_chrome__metrics__service__client.cc b/chromium-wip/patches/patch-chrome_browser_metrics_chrome__metrics__service__client.cc
deleted file mode 100644
index fbc14079f1..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_metrics_chrome__metrics__service__client.cc
+++ /dev/null
@@ -1,121 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/metrics/chrome_metrics_service_client.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/metrics/chrome_metrics_service_client.cc
-@@ -202,11 +202,11 @@
- #include "chrome/browser/metrics/google_update_metrics_provider_mac.h"
- #endif
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "components/metrics/motherboard_metrics_provider.h"
- #endif
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/metrics/chrome_metrics_service_crash_reporter.h"
- #endif
- 
-@@ -224,7 +224,7 @@
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/ui/tabs/tab_metrics_provider.h"
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
-         // BUILDFLAG(IS_CHROMEOS)
-@@ -244,7 +244,7 @@ const int kMaxHistogramGatheringWaitDura
- // Needs to be kept in sync with the writer in
- // third_party/crashpad/crashpad/handler/handler_main.cc.
- const char kCrashpadHistogramAllocatorName[] = "CrashpadMetrics";
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- ChromeMetricsServiceCrashReporter& GetCrashReporter() {
-   static base::NoDestructor<ChromeMetricsServiceCrashReporter> crash_reporter;
-   return *crash_reporter;
-@@ -554,7 +554,7 @@ void ChromeMetricsServiceClient::Registe
- #endif  // BUILDFLAG(IS_CHROMEOS)
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
--    BUILDFLAG(IS_MAC)
-+    BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-   metrics::structured::StructuredMetricsService::RegisterPrefs(registry);
- 
- #if !BUILDFLAG(IS_CHROMEOS)
-@@ -636,7 +636,7 @@ std::string ChromeMetricsServiceClient::
- void ChromeMetricsServiceClient::OnEnvironmentUpdate(std::string* environment) {
-   // TODO(https://bugs.chromium.org/p/crashpad/issues/detail?id=135): call this
-   // on Mac when the Crashpad API supports it.
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Register the environment with the crash reporter. Note that there is a
-   // window from startup to this point during which crash reports will not have
-   // an environment set.
-@@ -738,7 +738,7 @@ void ChromeMetricsServiceClient::Initial
-         std::make_unique<metrics::dwa::DwaService>(this, local_state);
-   }
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   metrics::structured::Recorder::GetInstance()->SetUiTaskRunner(
-       base::SequencedTaskRunner::GetCurrentDefault());
- #endif
-@@ -798,7 +798,7 @@ void ChromeMetricsServiceClient::Registe
-   metrics_service_->RegisterMetricsProvider(
-       std::make_unique<metrics::CPUMetricsProvider>());
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   metrics_service_->RegisterMetricsProvider(
-       std::make_unique<metrics::MotherboardMetricsProvider>());
- #endif
-@@ -886,7 +886,7 @@ void ChromeMetricsServiceClient::Registe
-       std::make_unique<GoogleUpdateMetricsProviderMac>());
- #endif
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   metrics_service_->RegisterMetricsProvider(
-       std::make_unique<DesktopPlatformFeaturesMetricsProvider>());
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-@@ -988,7 +988,7 @@ void ChromeMetricsServiceClient::Registe
-       std::make_unique<HttpsEngagementMetricsProvider>());
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   metrics_service_->RegisterMetricsProvider(
-       std::make_unique<TabMetricsProvider>(
-           g_browser_process->profile_manager()));
-@@ -1000,7 +1000,7 @@ void ChromeMetricsServiceClient::Registe
-       std::make_unique<PowerMetricsProvider>());
- #endif
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   metrics_service_->RegisterMetricsProvider(
-       metrics::CreateDesktopSessionMetricsProvider());
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || (BUILDFLAG(IS_LINUX)
-@@ -1191,7 +1191,7 @@ bool ChromeMetricsServiceClient::Registe
-   }
- #endif
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // This creates the DesktopProfileSessionDurationsServices if it didn't exist
-   // already.
-   metrics::DesktopProfileSessionDurationsServiceFactory::GetForBrowserContext(
-@@ -1540,7 +1540,7 @@ void ChromeMetricsServiceClient::CreateS
-   recorder =
-       base::MakeRefCounted<metrics::structured::AshStructuredMetricsRecorder>(
-           cros_system_profile_provider_.get());
--#elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-+#elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- 
-   // Make sure that Structured Metrics recording delegates have been created
-   // before the service is created. This is handled in other places for ChromeOS
diff --git a/chromium-wip/patches/patch-chrome_browser_metrics_perf_cpu__identity.cc b/chromium-wip/patches/patch-chrome_browser_metrics_perf_cpu__identity.cc
deleted file mode 100644
index c0b5b08da7..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_metrics_perf_cpu__identity.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/metrics/perf/cpu_identity.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/metrics/perf/cpu_identity.cc
-@@ -146,7 +146,7 @@ CPUIdentity GetCPUIdentity() {
-   result.release =
- #if BUILDFLAG(IS_CHROMEOS)
-       base::SysInfo::KernelVersion();
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-       base::SysInfo::OperatingSystemVersion();
- #else
- #error "Unsupported configuration"
diff --git a/chromium-wip/patches/patch-chrome_browser_metrics_power_process__metrics__recorder__util.cc b/chromium-wip/patches/patch-chrome_browser_metrics_power_process__metrics__recorder__util.cc
deleted file mode 100644
index 8051885516..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_metrics_power_process__metrics__recorder__util.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/metrics/power/process_metrics_recorder_util.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/metrics/power/process_metrics_recorder_util.cc
-@@ -65,7 +65,7 @@ void RecordProcessHistograms(const char*
-                              const ProcessMonitor::Metrics& metrics) {
-   RecordAverageCPUUsage(histogram_suffix, metrics.cpu_usage);
- #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
--    BUILDFLAG(IS_AIX)
-+    BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
-   base::UmaHistogramCounts10000(
-       base::StrCat({"PerformanceMonitor.IdleWakeups2.", histogram_suffix}),
-       metrics.idle_wakeups);
diff --git a/chromium-wip/patches/patch-chrome_browser_metrics_power_process__monitor.cc b/chromium-wip/patches/patch-chrome_browser_metrics_power_process__monitor.cc
deleted file mode 100644
index e3faa7c34d..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_metrics_power_process__monitor.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/metrics/power/process_monitor.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/metrics/power/process_monitor.cc
-@@ -64,7 +64,7 @@ ProcessMonitor::Metrics SampleMetrics(ba
-       process_metrics.GetPlatformIndependentCPUUsage());
- 
- #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
--    BUILDFLAG(IS_AIX)
-+    BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
-   metrics.idle_wakeups = process_metrics.GetIdleWakeupsPerSecond();
- #endif
- #if BUILDFLAG(IS_MAC)
-@@ -82,7 +82,7 @@ void ScaleMetrics(ProcessMonitor::Metric
-   }
- 
- #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
--    BUILDFLAG(IS_AIX)
-+    BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
-   metrics->idle_wakeups *= factor;
- #endif
- 
-@@ -156,7 +156,7 @@ ProcessMonitor::Metrics& operator+=(Proc
-   }
- 
- #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
--    BUILDFLAG(IS_AIX)
-+    BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
-   lhs.idle_wakeups += rhs.idle_wakeups;
- #endif
- 
diff --git a/chromium-wip/patches/patch-chrome_browser_metrics_power_process__monitor.h b/chromium-wip/patches/patch-chrome_browser_metrics_power_process__monitor.h
deleted file mode 100644
index f59a95a508..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_metrics_power_process__monitor.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/metrics/power/process_monitor.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/metrics/power/process_monitor.h
-@@ -76,7 +76,7 @@ class ProcessMonitor : public content::B
-     std::optional<double> cpu_usage;
- 
- #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
--    BUILDFLAG(IS_AIX)
-+    BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
-     // Returns the number of average idle cpu wakeups per second since the last
-     // time the metric was sampled.
-     int idle_wakeups = 0;
diff --git a/chromium-wip/patches/patch-chrome_browser_net_profile__network__context__service.cc b/chromium-wip/patches/patch-chrome_browser_net_profile__network__context__service.cc
deleted file mode 100644
index ff5cc3e4f8..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_net_profile__network__context__service.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/net/profile_network_context_service.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/net/profile_network_context_service.cc
-@@ -137,7 +137,7 @@
- #include "extensions/common/constants.h"
- #endif
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/enterprise/client_certificates/certificate_provisioning_service_factory.h"
- #include "chrome/browser/policy/chrome_browser_policy_connector.h"
- #include "components/enterprise/browser/controller/chrome_browser_cloud_management_controller.h"
-@@ -286,7 +286,7 @@ void UpdateCookieSettings(Profile* profi
-       });
- }
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- std::unique_ptr<net::ClientCertStore> GetWrappedCertStore(
-     Profile* profile,
-     std::unique_ptr<net::ClientCertStore> platform_store) {
-@@ -1289,7 +1289,7 @@ ProfileNetworkContextService::CreateClie
-       std::make_unique<net::ClientCertStoreNSS>(
-           base::BindRepeating(&CreateCryptoModuleBlockingPasswordDelegate,
-                               kCryptoModulePasswordClientAuth));
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return GetWrappedCertStore(profile_, std::move(store));
- #else
-   return store;
diff --git a/chromium-wip/patches/patch-chrome_browser_net_profile__network__context__service__factory.cc b/chromium-wip/patches/patch-chrome_browser_net_profile__network__context__service__factory.cc
deleted file mode 100644
index dbd7bbd0eb..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_net_profile__network__context__service__factory.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/net/profile_network_context_service_factory.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/net/profile_network_context_service_factory.cc
-@@ -32,7 +32,7 @@
- #include "chrome/browser/net/server_certificate_database_service_factory.h"  // nogncheck
- #endif
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/enterprise/client_certificates/certificate_provisioning_service_factory.h"
- #endif
- 
-@@ -76,7 +76,7 @@ ProfileNetworkContextServiceFactory::Pro
- #if BUILDFLAG(CHROME_ROOT_STORE_CERT_MANAGEMENT_UI)
-   DependsOn(net::ServerCertificateDatabaseServiceFactory::GetInstance());
- #endif
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   DependsOn(client_certificates::CertificateProvisioningServiceFactory::
-                 GetInstance());
- #endif
diff --git a/chromium-wip/patches/patch-chrome_browser_net_system__network__context__manager.cc b/chromium-wip/patches/patch-chrome_browser_net_system__network__context__manager.cc
deleted file mode 100644
index da6fcd8222..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_net_system__network__context__manager.cc
+++ /dev/null
@@ -1,144 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/net/system_network_context_manager.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/net/system_network_context_manager.cc
-@@ -142,7 +142,7 @@ enum class NetworkSandboxState {
- // The global instance of the SystemNetworkContextManager.
- SystemNetworkContextManager* g_system_network_context_manager = nullptr;
- 
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Whether kerberos library loading will work in the network service due to the
- // sandbox.
- bool g_network_service_will_allow_gssapi_library_load = false;
-@@ -150,7 +150,7 @@ bool g_network_service_will_allow_gssapi
- const char* kGssapiDesiredPref =
- #if BUILDFLAG(IS_CHROMEOS)
-     prefs::kKerberosEnabled;
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     prefs::kReceivedHttpAuthNegotiateHeader;
- #endif
- #endif  // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-@@ -196,7 +196,7 @@ network::mojom::HttpAuthDynamicParamsPtr
-   auth_dynamic_params->basic_over_http_enabled =
-       local_state->GetBoolean(prefs::kBasicAuthOverHttpEnabled);
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   auth_dynamic_params->delegate_by_kdc_policy =
-       local_state->GetBoolean(prefs::kAuthNegotiateDelegateByKdcPolicy);
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS)
-@@ -211,7 +211,7 @@ network::mojom::HttpAuthDynamicParamsPtr
-       local_state->GetString(prefs::kAuthAndroidNegotiateAccountType);
- #endif  // BUILDFLAG(IS_ANDROID)
- 
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   auth_dynamic_params->allow_gssapi_library_load =
-       local_state->GetBoolean(kGssapiDesiredPref);
- #endif  // BUILDFLAG(IS_CHROMEOS)
-@@ -221,7 +221,7 @@ network::mojom::HttpAuthDynamicParamsPtr
- 
- void OnNewHttpAuthDynamicParams(
-     network::mojom::HttpAuthDynamicParamsPtr& params) {
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // The kerberos library is incompatible with the network service sandbox, so
-   // if library loading is now enabled, the network service needs to be
-   // restarted. It will be restarted unsandboxed because is
-@@ -269,11 +269,11 @@ NetworkSandboxState IsNetworkSandboxEnab
-     // it is not always initialized.
-     CHECK_IS_TEST();
-   }
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   auto* local_state = g_browser_process->local_state();
- #endif
- 
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // The network service sandbox and the kerberos library are incompatible.
-   // If kerberos is enabled by policy, disable the network service sandbox.
-   if (g_network_service_will_allow_gssapi_library_load ||
-@@ -289,7 +289,7 @@ NetworkSandboxState IsNetworkSandboxEnab
-   }
- #endif  // BUILDFLAG(IS_WIN)
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (local_state &&
-       local_state->HasPrefPath(prefs::kNetworkServiceSandboxEnabled)) {
-     return local_state->GetBoolean(prefs::kNetworkServiceSandboxEnabled)
-@@ -594,7 +594,7 @@ void SystemNetworkContextManager::Delete
-   g_system_network_context_manager = nullptr;
- }
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- SystemNetworkContextManager::GssapiLibraryLoadObserver::
-     GssapiLibraryLoadObserver(SystemNetworkContextManager* owner)
-     : owner_(owner) {}
-@@ -652,7 +652,7 @@ SystemNetworkContextManager::SystemNetwo
-   pref_change_registrar_.Add(prefs::kAllHttpAuthSchemesAllowedForOrigins,
-                              auth_pref_callback);
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   pref_change_registrar_.Add(prefs::kAuthNegotiateDelegateByKdcPolicy,
-                              auth_pref_callback);
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS)
-@@ -666,7 +666,7 @@ SystemNetworkContextManager::SystemNetwo
-                              auth_pref_callback);
- #endif  // BUILDFLAG(IS_ANDROID)
- 
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   pref_change_registrar_.Add(kGssapiDesiredPref, auth_pref_callback);
- #endif  // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
- 
-@@ -738,7 +738,7 @@ void SystemNetworkContextManager::Regist
-   registry->RegisterStringPref(prefs::kAuthNegotiateDelegateAllowlist,
-                                std::string());
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   registry->RegisterBooleanPref(prefs::kAuthNegotiateDelegateByKdcPolicy,
-                                 false);
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS)
-@@ -763,11 +763,11 @@ void SystemNetworkContextManager::Regist
- 
-   registry->RegisterListPref(prefs::kExplicitlyAllowedNetworkPorts);
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   registry->RegisterBooleanPref(prefs::kNetworkServiceSandboxEnabled, true);
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   registry->RegisterBooleanPref(prefs::kReceivedHttpAuthNegotiateHeader, false);
- #endif  // BUILDFLAG(IS_LINUX)
- 
-@@ -821,7 +821,7 @@ void SystemNetworkContextManager::OnNetw
-   OnNewHttpAuthDynamicParams(http_auth_dynamic_params);
-   network_service->ConfigureHttpAuthPrefs(std::move(http_auth_dynamic_params));
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   gssapi_library_loader_observer_.Install(network_service);
- #endif  // BUILDFLAG(IS_LINUX)
- 
-@@ -1048,7 +1048,7 @@ bool SystemNetworkContextManager::IsNetw
-       break;
-   }
- 
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (!enabled) {
-     g_network_service_will_allow_gssapi_library_load = true;
-   }
diff --git a/chromium-wip/patches/patch-chrome_browser_net_system__network__context__manager.h b/chromium-wip/patches/patch-chrome_browser_net_system__network__context__manager.h
deleted file mode 100644
index e8f8aeb665..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_net_system__network__context__manager.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/net/system_network_context_manager.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/net/system_network_context_manager.h
-@@ -212,7 +212,7 @@ class SystemNetworkContextManager {
-   class URLLoaderFactoryForSystem;
-   class NetworkProcessLaunchWatcher;
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   class GssapiLibraryLoadObserver
-       : public network::mojom::GssapiLibraryLoadObserver {
-    public:
-@@ -295,7 +295,7 @@ class SystemNetworkContextManager {
-   std::unique_ptr<NetworkAnnotationMonitor> network_annotation_monitor_;
- #endif  // BUILDFLAG(IS_CHROMEOS)
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   GssapiLibraryLoadObserver gssapi_library_loader_observer_{this};
- #endif  // BUILDFLAG(IS_LINUX)
- 
diff --git a/chromium-wip/patches/patch-chrome_browser_new__tab__page_modules_file__suggestion_drive__service.cc b/chromium-wip/patches/patch-chrome_browser_new__tab__page_modules_file__suggestion_drive__service.cc
deleted file mode 100644
index 7ad29f9c67..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_new__tab__page_modules_file__suggestion_drive__service.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/new_tab_page/modules/file_suggestion/drive_service.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/new_tab_page/modules/file_suggestion/drive_service.cc
-@@ -36,7 +36,7 @@
- #include "services/network/public/cpp/resource_request.h"
- 
- namespace {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- constexpr char kPlatform[] = "LINUX";
- #elif BUILDFLAG(IS_WIN)
- constexpr char kPlatform[] = "WINDOWS";
diff --git a/chromium-wip/patches/patch-chrome_browser_new__tab__page_new__tab__page__util.cc b/chromium-wip/patches/patch-chrome_browser_new__tab__page_new__tab__page__util.cc
deleted file mode 100644
index de56c04910..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_new__tab__page_new__tab__page__util.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/new_tab_page/new_tab_page_util.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/new_tab_page/new_tab_page_util.cc
-@@ -32,7 +32,7 @@ bool IsOsSupportedForCart() {
- }
- 
- bool IsOsSupportedForDrive() {
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return true;
- #else
-   return false;
diff --git a/chromium-wip/patches/patch-chrome_browser_notifications_notification__display__service__impl.cc b/chromium-wip/patches/patch-chrome_browser_notifications_notification__display__service__impl.cc
deleted file mode 100644
index 039efb169c..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_notifications_notification__display__service__impl.cc
+++ /dev/null
@@ -1,44 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/notifications/notification_display_service_impl.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/notifications/notification_display_service_impl.cc
-@@ -31,7 +31,7 @@
- #endif
- 
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
--    BUILDFLAG(IS_WIN)
-+    BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/send_tab_to_self/desktop_notification_handler.h"
- #include "chrome/browser/sharing/sharing_notification_handler.h"
- #endif
-@@ -60,7 +60,7 @@ NotificationDisplayServiceImpl* Notifica
- // static
- void NotificationDisplayServiceImpl::RegisterProfilePrefs(
-     user_prefs::PrefRegistrySyncable* registry) {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   registry->RegisterBooleanPref(prefs::kAllowSystemNotifications, true);
- #endif
- }
-@@ -76,7 +76,7 @@ NotificationDisplayServiceImpl::Notifica
-                            std::make_unique<PersistentNotificationHandler>());
- 
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
--    BUILDFLAG(IS_WIN)
-+    BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-     AddNotificationHandler(
-         NotificationHandler::Type::SEND_TAB_TO_SELF,
-         std::make_unique<send_tab_to_self::DesktopNotificationHandler>(
-@@ -84,7 +84,7 @@ NotificationDisplayServiceImpl::Notifica
- #endif
- 
- #if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
--     BUILDFLAG(IS_WIN)) &&                                                 \
-+     BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)) &&                            \
-     BUILDFLAG(SAFE_BROWSING_AVAILABLE)
-     AddNotificationHandler(
-         NotificationHandler::Type::TAILORED_SECURITY,
diff --git a/chromium-wip/patches/patch-chrome_browser_notifications_notification__platform__bridge__delegator.cc b/chromium-wip/patches/patch-chrome_browser_notifications_notification__platform__bridge__delegator.cc
deleted file mode 100644
index 5b9282c460..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_notifications_notification__platform__bridge__delegator.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/notifications/notification_platform_bridge_delegator.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/notifications/notification_platform_bridge_delegator.cc
-@@ -55,7 +55,7 @@ bool SystemNotificationsEnabled(Profile*
- #elif BUILDFLAG(IS_WIN)
-   return NotificationPlatformBridgeWin::SystemNotificationEnabled();
- #else
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (profile) {
-     // Prefs take precedence over flags.
-     PrefService* prefs = profile->GetPrefs();
diff --git a/chromium-wip/patches/patch-chrome_browser_password__manager_chrome__password__manager__client.cc b/chromium-wip/patches/patch-chrome_browser_password__manager_chrome__password__manager__client.cc
deleted file mode 100644
index 811740c6e7..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_password__manager_chrome__password__manager__client.cc
+++ /dev/null
@@ -1,44 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/password_manager/chrome_password_manager_client.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/password_manager/chrome_password_manager_client.cc
-@@ -729,7 +729,7 @@ void ChromePasswordManagerClient::
- bool ChromePasswordManagerClient::IsReauthBeforeFillingRequired(
-     device_reauth::DeviceAuthenticator* authenticator) {
- #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   if (!GetLocalStatePrefs() || !GetPrefs() || !authenticator) {
-     return false;
-   }
-@@ -1008,7 +1008,7 @@ void ChromePasswordManagerClient::Notify
- }
- 
- void ChromePasswordManagerClient::NotifyKeychainError() {
--#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   PasswordsClientUIDelegate* manage_passwords_ui_controller =
-       PasswordsClientUIDelegateFromWebContents(web_contents());
-   if (manage_passwords_ui_controller) {
-@@ -2083,7 +2083,7 @@ void ChromePasswordManagerClient::HideFi
- bool ChromePasswordManagerClient::IsPasswordManagementEnabledForCurrentPage(
-     const GURL& url) const {
- #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   if (IsPasswordManagerForUrlDisallowedByPolicy(url)) {
-     return false;
-   }
-@@ -2122,7 +2122,7 @@ bool ChromePasswordManagerClient::IsPass
- }
- 
- #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- bool ChromePasswordManagerClient::IsPasswordManagerForUrlDisallowedByPolicy(
-     const GURL& url) const {
-   if (!GetPrefs() || !GetPrefs()->HasPrefPath(
diff --git a/chromium-wip/patches/patch-chrome_browser_password__manager_factories_password__reuse__manager__factory.cc b/chromium-wip/patches/patch-chrome_browser_password__manager_factories_password__reuse__manager__factory.cc
deleted file mode 100644
index 3f8ab6a85a..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_password__manager_factories_password__reuse__manager__factory.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/password_manager/factories/password_reuse_manager_factory.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/password_manager/factories/password_reuse_manager_factory.cc
-@@ -128,7 +128,7 @@ PasswordReuseManagerFactory::BuildServic
-   // Prepare password hash data for reuse detection.
-   reuse_manager->PreparePasswordHashData(GetSignInStateForMetrics(profile));
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   std::unique_ptr<password_manager::PasswordReuseManagerSigninNotifier>
-       notifier = std::make_unique<
-           password_manager::PasswordReuseManagerSigninNotifierImpl>(
diff --git a/chromium-wip/patches/patch-chrome_browser_platform__util__linux.cc b/chromium-wip/patches/patch-chrome_browser_platform__util__linux.cc
deleted file mode 100644
index 44e88658b7..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_platform__util__linux.cc
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/platform_util_linux.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/platform_util_linux.cc
-@@ -302,7 +302,9 @@ void OnLaunchOptionsCreated(const std::s
-   argv.push_back(command);
-   argv.push_back(arg);
-   options.current_directory = working_directory;
-+#if !BUILDFLAG(IS_BSD)
-   options.allow_new_privs = true;
-+#endif
-   // xdg-open can fall back on mailcap which eventually might plumb through
-   // to a command that needs a terminal.  Set the environment variable telling
-   // it that we definitely don't have a terminal available and that it should
diff --git a/chromium-wip/patches/patch-chrome_browser_policy_browser__signin__policy__handler.cc b/chromium-wip/patches/patch-chrome_browser_policy_browser__signin__policy__handler.cc
deleted file mode 100644
index ee7d9cacd6..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_policy_browser__signin__policy__handler.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/policy/browser_signin_policy_handler.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/policy/browser_signin_policy_handler.cc
-@@ -45,7 +45,7 @@ void BrowserSigninPolicyHandler::ApplyPo
-       policies.GetValue(policy_name(), base::Value::Type::INTEGER);
-   switch (static_cast<BrowserSigninMode>(value->GetInt())) {
-     case BrowserSigninMode::kForced:
--#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
-+#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
-       prefs->SetValue(prefs::kForceBrowserSignin, base::Value(true));
- #endif
-       [[fallthrough]];
diff --git a/chromium-wip/patches/patch-chrome_browser_policy_chrome__browser__cloud__management__controller__desktop.cc b/chromium-wip/patches/patch-chrome_browser_policy_chrome__browser__cloud__management__controller__desktop.cc
deleted file mode 100644
index 59ecdc6038..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_policy_chrome__browser__cloud__management__controller__desktop.cc
+++ /dev/null
@@ -1,53 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/policy/chrome_browser_cloud_management_controller_desktop.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/policy/chrome_browser_cloud_management_controller_desktop.cc
-@@ -57,7 +57,7 @@
- #include "chrome/browser/policy/browser_dm_token_storage_mac.h"
- #endif  // BUILDFLAG(IS_MAC)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/policy/browser_dm_token_storage_linux.h"
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
- 
-@@ -66,7 +66,7 @@
- #include "chrome/install_static/install_util.h"
- #endif  // BUILDFLAG(IS_WIN)
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/enterprise/client_certificates/browser_context_delegate.h"
- #include "chrome/browser/enterprise/client_certificates/cert_utils.h"
- #include "chrome/browser/enterprise/connectors/device_trust/key_management/browser/device_trust_key_manager_impl.h"
-@@ -111,7 +111,7 @@ void ChromeBrowserCloudManagementControl
- 
- #if BUILDFLAG(IS_MAC)
-   storage_delegate = std::make_unique<BrowserDMTokenStorageMac>();
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   storage_delegate = std::make_unique<BrowserDMTokenStorageLinux>();
- #elif BUILDFLAG(IS_WIN)
-   storage_delegate = std::make_unique<BrowserDMTokenStorageWin>();
-@@ -275,7 +275,7 @@ ChromeBrowserCloudManagementControllerDe
- 
- std::unique_ptr<enterprise_connectors::DeviceTrustKeyManager>
- ChromeBrowserCloudManagementControllerDesktop::CreateDeviceTrustKeyManager() {
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-   auto* browser_dm_token_storage = BrowserDMTokenStorage::Get();
-   auto* device_management_service = GetDeviceManagementService();
-   auto shared_url_loader_factory = GetSharedURLLoaderFactory();
-@@ -297,7 +297,7 @@ ChromeBrowserCloudManagementControllerDe
- std::unique_ptr<client_certificates::CertificateProvisioningService>
- ChromeBrowserCloudManagementControllerDesktop::
-     CreateCertificateProvisioningService() {
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-   if (!certificate_store_) {
-     certificate_store_ =
-         std::make_unique<client_certificates::PrefsCertificateStore>(
diff --git a/chromium-wip/patches/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc b/chromium-wip/patches/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc
deleted file mode 100644
index 575aae219e..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc
+++ /dev/null
@@ -1,212 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/policy/configuration_policy_handler_list_factory.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/policy/configuration_policy_handler_list_factory.cc
-@@ -246,7 +246,7 @@
- #include "components/spellcheck/browser/pref_names.h"
- #endif  // BUILDFLAG(ENABLE_SPELLCHECK)
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/browser_switcher/browser_switcher_prefs.h"
- #include "chrome/browser/enterprise/idle/action.h"
- #include "chrome/browser/enterprise/signin/enterprise_signin_prefs.h"
-@@ -583,7 +583,7 @@ const PolicyToPreferenceMapEntry kSimple
-     prefs::kManagedDefaultSmartCardConnectSetting,
-     base::Value::Type::INTEGER },
- #endif
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   { key::kDeletingUndecryptablePasswordsEnabled,
-     password_manager::prefs::kDeletingUndecryptablePasswordsEnabled,
-     base::Value::Type::BOOLEAN },
-@@ -957,7 +957,7 @@ const PolicyToPreferenceMapEntry kSimple
-     base::Value::Type::LIST },
- #endif // BUILDFLAG(ENABLE_EXTENSIONS_CORE)
- #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) \
--     || BUILDFLAG(IS_MAC)
-+     || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-   { key::kRequireOnlineRevocationChecksForLocalAnchors,
-     prefs::kCertRevocationCheckingRequiredLocalAnchors,
-     base::Value::Type::BOOLEAN },
-@@ -969,7 +969,7 @@ const PolicyToPreferenceMapEntry kSimple
-     base::Value::Type::LIST },
- #endif  // #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-         // || BUILDFLAG(IS_WIN)  || BUILDFLAG(IS_MAC)
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   { key::kFullscreenAllowed,
-     prefs::kFullscreenAllowed,
-     base::Value::Type::BOOLEAN },
-@@ -1839,7 +1839,7 @@ const PolicyToPreferenceMapEntry kSimple
-     base::Value::Type::INTEGER},
- #endif // BUILDFLAG(IS_CHROMEOS)
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   { key::kGSSAPILibraryName,
-     prefs::kGSSAPILibraryName,
-     base::Value::Type::STRING },
-@@ -1904,7 +1904,7 @@ const PolicyToPreferenceMapEntry kSimple
-     base::Value::Type::BOOLEAN },
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   { key::kNetworkServiceSandboxEnabled,
-     prefs::kNetworkServiceSandboxEnabled,
-     base::Value::Type::BOOLEAN },
-@@ -1924,12 +1924,12 @@ const PolicyToPreferenceMapEntry kSimple
-     prefs::kTotalMemoryLimitMb,
-     base::Value::Type::INTEGER },
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   { key::kBackgroundModeEnabled,
-     prefs::kBackgroundModeEnabled,
-     base::Value::Type::BOOLEAN },
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   { key::kUnmanagedDeviceSignalsConsentFlowEnabled,
-     device_signals::prefs::kUnmanagedDeviceSignalsConsentFlowEnabled,
-     base::Value::Type::BOOLEAN },
-@@ -1943,7 +1943,7 @@ const PolicyToPreferenceMapEntry kSimple
-     prefs::kLiveTranslateEnabled,
-     base::Value::Type::BOOLEAN },
- #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   { key::kDefaultBrowserSettingEnabled,
-     prefs::kDefaultBrowserSettingEnabled,
-     base::Value::Type::BOOLEAN },
-@@ -1955,7 +1955,7 @@ const PolicyToPreferenceMapEntry kSimple
-     base::Value::Type::BOOLEAN },
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) \
--    || BUILDFLAG(IS_CHROMEOS)
-+    || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   { key::kAutoplayAllowed,
-     prefs::kAutoplayAllowed,
-     base::Value::Type::BOOLEAN },
-@@ -2059,7 +2059,7 @@ const PolicyToPreferenceMapEntry kSimple
-     base::Value::Type::BOOLEAN },
- #endif // !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-   { key::kAlternativeBrowserPath,
-     browser_switcher::prefs::kAlternativeBrowserPath,
-     base::Value::Type::STRING },
-@@ -2164,7 +2164,7 @@ const PolicyToPreferenceMapEntry kSimple
-     base::Value::Type::BOOLEAN },
- #endif  // BUILDFLAG(IS_CHROMEOS)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   { key::kAuthNegotiateDelegateByKdcPolicy,
-     prefs::kAuthNegotiateDelegateByKdcPolicy,
-     base::Value::Type::BOOLEAN },
-@@ -2238,7 +2238,7 @@ const PolicyToPreferenceMapEntry kSimple
-     ash::prefs::kUrlParameterToAutofillSAMLUsername,
-     base::Value::Type::STRING },
- #endif  // BUILDFLAG(IS_CHROMEOS)
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   { key::kNTPFooterExtensionAttributionEnabled,
-     prefs::kNTPFooterExtensionAttributionEnabled,
-     base::Value::Type::BOOLEAN },
-@@ -2273,7 +2273,7 @@ const PolicyToPreferenceMapEntry kSimple
-     prefs::kRestrictCoreSharingOnRenderer,
-     base::Value::Type::BOOLEAN },
- #endif  // BUILDFLAG(IS_WIN)
--#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   { key::kOutOfProcessSystemDnsResolutionEnabled,
-     prefs::kOutOfProcessSystemDnsResolutionEnabled,
-     base::Value::Type::BOOLEAN },
-@@ -2304,7 +2304,7 @@ const PolicyToPreferenceMapEntry kSimple
-     base::Value::Type::INTEGER },
- #endif
- #if BUILDFLAG(ENABLE_EXTENSIONS)
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   { key::kExtensionInstallTypeBlocklist,
-     extensions::pref_names::kExtensionInstallTypeBlocklist,
-     base::Value::Type::LIST},
-@@ -2327,7 +2327,7 @@ const PolicyToPreferenceMapEntry kSimple
-   { key::kTabCompareSettings,
-     optimization_guide::prefs::kProductSpecificationsEnterprisePolicyAllowed,
-     base::Value::Type::INTEGER},
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
-   { key::kChromeForTestingAllowed,
-     prefs::kChromeForTestingAllowed,
-     base::Value::Type::BOOLEAN },
-@@ -2403,7 +2403,7 @@ const PolicyToPreferenceMapEntry kSimple
-     policy_prefs::kBuiltInAIAPIsEnabled,
-     base::Value::Type::BOOLEAN },
- #endif  // BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_FUCHSIA)
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   { key::kNTPFooterManagementNoticeEnabled,
-     prefs::kNTPFooterManagementNoticeEnabled,
-     base::Value::Type::BOOLEAN },
-@@ -2537,7 +2537,7 @@ std::unique_ptr<ConfigurationPolicyHandl
-   // Policies for all platforms - End
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   handlers->AddHandler(std::make_unique<IntRangePolicyHandler>(
-       key::kMemorySaverModeSavings,
-       performance_manager::user_tuning::prefs::kMemorySaverModeAggressiveness,
-@@ -2816,7 +2816,7 @@ std::unique_ptr<ConfigurationPolicyHandl
-       key::kBrowsingDataLifetime, browsing_data::prefs::kBrowsingDataLifetime,
-       chrome_schema));
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   handlers->AddHandler(std::make_unique<GuestModePolicyHandler>());
-   handlers->AddHandler(std::make_unique<LocalSyncPolicyHandler>());
-   handlers->AddHandler(std::make_unique<ThemeColorPolicyHandler>());
-@@ -2910,7 +2910,7 @@ std::unique_ptr<ConfigurationPolicyHandl
-   std::vector<std::unique_ptr<ConfigurationPolicyHandler>>
-       signin_legacy_policies;
- #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
--    BUILDFLAG(IS_LINUX)
-+    BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   signin_legacy_policies.push_back(std::make_unique<SimplePolicyHandler>(
-       key::kForceBrowserSignin, prefs::kForceBrowserSignin,
-       base::Value::Type::BOOLEAN));
-@@ -3288,7 +3288,7 @@ std::unique_ptr<ConfigurationPolicyHandl
- #endif
- 
- #if BUILDFLAG(ENABLE_SPELLCHECK)
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   handlers->AddHandler(std::make_unique<SpellcheckLanguagePolicyHandler>());
-   handlers->AddHandler(
-       std::make_unique<SpellcheckLanguageBlocklistPolicyHandler>(
-@@ -3296,7 +3296,7 @@ std::unique_ptr<ConfigurationPolicyHandl
- #endif  // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
- #endif  // BUILDFLAG(ENABLE_SPELLCHECK)
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   handlers->AddHandler(std::make_unique<SimplePolicyHandler>(
-       key::kAllowSystemNotifications, prefs::kAllowSystemNotifications,
-       base::Value::Type::BOOLEAN));
-@@ -3349,7 +3349,7 @@ std::unique_ptr<ConfigurationPolicyHandl
-   std::vector<GenAiDefaultSettingsPolicyHandler::GenAiPolicyDetails>
-       gen_ai_default_policies;
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   gen_ai_default_policies.emplace_back(
-       key::kAutofillPredictionSettings,
-       optimization_guide::prefs::
diff --git a/chromium-wip/patches/patch-chrome_browser_policy_device__management__service__configuration.cc b/chromium-wip/patches/patch-chrome_browser_policy_device__management__service__configuration.cc
deleted file mode 100644
index 823f3a5ac1..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_policy_device__management__service__configuration.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/policy/device_management_service_configuration.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/policy/device_management_service_configuration.cc
-@@ -22,7 +22,7 @@
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) ||           \
-     ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && \
--     !BUILDFLAG(IS_ANDROID))
-+     !BUILDFLAG(IS_ANDROID)) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/enterprise/connectors/common.h"
- #include "chrome/browser/enterprise/connectors/connectors_service.h"
- #endif
diff --git a/chromium-wip/patches/patch-chrome_browser_policy_policy__value__and__status__aggregator.cc b/chromium-wip/patches/patch-chrome_browser_policy_policy__value__and__status__aggregator.cc
deleted file mode 100644
index c38990e26d..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_policy_policy__value__and__status__aggregator.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/policy/policy_value_and_status_aggregator.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/policy/policy_value_and_status_aggregator.cc
-@@ -49,7 +49,7 @@
- #include "chrome/browser/policy/value_provider/extension_policies_value_provider.h"
- #endif  // BUILDFLAG(ENABLE_EXTENSIONS)
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "components/policy/core/common/cloud/profile_cloud_policy_manager.h"
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
- 
diff --git a/chromium-wip/patches/patch-chrome_browser_prefs_browser__prefs.cc b/chromium-wip/patches/patch-chrome_browser_prefs_browser__prefs.cc
deleted file mode 100644
index 2e1daf19d4..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_prefs_browser__prefs.cc
+++ /dev/null
@@ -1,73 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/prefs/browser_prefs.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/prefs/browser_prefs.cc
-@@ -326,7 +326,7 @@
- #include "chrome/browser/devtools/devtools_window.h"
- #endif  // BUILDFLAG(ENABLE_DEVTOOLS_FRONTEND)
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/ui/webui/whats_new/whats_new_ui.h"
- #endif
- 
-@@ -493,11 +493,11 @@
- #endif
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "components/device_signals/core/browser/pref_names.h"  // nogncheck due to crbug.com/1125897
- #endif
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/browser_switcher/browser_switcher_prefs.h"
- #include "chrome/browser/enterprise/signin/enterprise_signin_prefs.h"
- #endif
-@@ -525,7 +525,7 @@
- #include "chrome/browser/sessions/session_service_log.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "ui/color/system_theme.h"
- #endif
- 
-@@ -1705,7 +1705,7 @@ void RegisterLocalState(PrefRegistrySimp
-   on_device_translation::RegisterLocalStatePrefs(registry);
- #endif  // BUILDFLAG(ENABLE_ON_DEVICE_TRANSLATION)
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   WhatsNewUI::RegisterLocalStatePrefs(registry);
- #endif
- 
-@@ -1860,7 +1860,7 @@ void RegisterLocalState(PrefRegistrySimp
- #endif  // BUILDFLAG(ENABLE_PDF)
- 
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
--    BUILDFLAG(IS_ANDROID)
-+    BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
-   registry->RegisterBooleanPref(prefs::kChromeForTestingAllowed, true);
- #endif
- 
-@@ -2231,12 +2231,12 @@ void RegisterProfilePrefs(user_prefs::Pr
- #endif
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   device_signals::RegisterProfilePrefs(registry);
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
-         // BUILDFLAG(IS_CHROMEOS)
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   browser_switcher::BrowserSwitcherPrefs::RegisterProfilePrefs(registry);
-   enterprise_signin::RegisterProfilePrefs(registry);
- #endif
diff --git a/chromium-wip/patches/patch-chrome_browser_prefs_pref__service__incognito__allowlist.cc b/chromium-wip/patches/patch-chrome_browser_prefs_pref__service__incognito__allowlist.cc
deleted file mode 100644
index af67cc32c4..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_prefs_pref__service__incognito__allowlist.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/prefs/pref_service_incognito_allowlist.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/prefs/pref_service_incognito_allowlist.cc
-@@ -203,7 +203,7 @@ const char* const kPersistentPrefNames[]
-     prefs::kShowFullscreenToolbar,
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     // Toggleing custom frames affects all open windows in the profile, hence
-     // should be written to the regular profile when changed in incognito mode.
-     prefs::kUseCustomChromeFrame,
diff --git a/chromium-wip/patches/patch-chrome_browser_printing_print__backend__service__manager.cc b/chromium-wip/patches/patch-chrome_browser_printing_print__backend__service__manager.cc
deleted file mode 100644
index 2359844a0e..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_printing_print__backend__service__manager.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/printing/print_backend_service_manager.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/printing/print_backend_service_manager.cc
-@@ -36,7 +36,7 @@
- #include "printing/printing_context.h"
- #include "printing/printing_features.h"
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "content/public/common/content_switches.h"
- #include "ui/linux/linux_ui.h"
- #endif
-@@ -886,7 +886,7 @@ PrintBackendServiceManager::GetServiceFr
-             << remote_id << "`";
- 
-     std::vector<std::string> extra_switches;
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     if (auto* linux_ui = ui::LinuxUi::instance()) {
-       extra_switches = linux_ui->GetCmdLineFlagsForCopy();
-     }
-@@ -1072,7 +1072,7 @@ PrintBackendServiceManager::DetermineIdl
-       return kNoClientsRegisteredResetOnIdleTimeout;
- 
-     case ClientType::kQueryWithUi:
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-       // No need to update if there were other query with UI clients.
-       if (HasQueryWithUiClientForRemoteId(remote_id)) {
-         return std::nullopt;
diff --git a/chromium-wip/patches/patch-chrome_browser_printing_printer__query.cc b/chromium-wip/patches/patch-chrome_browser_printing_printer__query.cc
deleted file mode 100644
index dc6e35198e..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_printing_printer__query.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/printing/printer_query.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/printing/printer_query.cc
-@@ -342,7 +342,7 @@ void PrinterQuery::UpdatePrintSettings(b
-     crash_key = std::make_unique<crash_keys::ScopedPrinterInfo>(
-         printer_name, print_backend->GetPrinterDriverInfo(printer_name));
- 
--#if BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_CUPS)
-+#if (BUILDFLAG(IS_BSD) || BUILDFLAG(IS_LINUX)) && BUILDFLAG(USE_CUPS)
-     PrinterBasicInfo basic_info;
-     if (print_backend->GetPrinterBasicInfo(printer_name, &basic_info) ==
-         mojom::ResultCode::kSuccess) {
diff --git a/chromium-wip/patches/patch-chrome_browser_process__singleton__posix.cc b/chromium-wip/patches/patch-chrome_browser_process__singleton__posix.cc
deleted file mode 100644
index aab6ef2642..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_process__singleton__posix.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/process_singleton_posix.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/process_singleton_posix.cc
-@@ -102,7 +102,7 @@
- #include "ui/base/l10n/l10n_util.h"
- #include "ui/base/resource/scoped_startup_resource_bundle.h"
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/ui/process_singleton_dialog_linux.h"
- #endif
- 
-@@ -360,7 +360,7 @@ bool DisplayProfileInUseError(const base
-   if (g_disable_prompt)
-     return g_user_opted_unlock_in_use_profile;
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   std::u16string relaunch_button_text =
-       l10n_util::GetStringUTF16(IDS_PROFILE_IN_USE_LINUX_RELAUNCH);
-   return ShowProcessSingletonDialog(error, relaunch_button_text);
diff --git a/chromium-wip/patches/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc b/chromium-wip/patches/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc
deleted file mode 100644
index 0ba3581fc9..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc
+++ /dev/null
@@ -1,138 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc
-@@ -375,7 +375,7 @@
- #endif
- 
- #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
--    BUILDFLAG(IS_WIN)
-+    BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/enterprise/idle/idle_service_factory.h"
- #include "chrome/browser/enterprise/signals/signals_aggregator_factory.h"
- #endif
-@@ -419,14 +419,14 @@
- #endif
- 
- #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
--    BUILDFLAG(IS_WIN)
-+    BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/enterprise/connectors/device_trust/device_trust_connector_service_factory.h"
- #include "chrome/browser/enterprise/connectors/device_trust/device_trust_service_factory.h"
- #include "chrome/browser/ui/tabs/saved_tab_groups/collaboration_messaging_observer_factory.h"
- #include "chrome/browser/ui/tabs/saved_tab_groups/saved_tab_group_utils.h"
- #endif
- 
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/policy/messaging_layer/util/manual_test_heartbeat_event_factory.h"
- #endif
- 
-@@ -434,7 +434,7 @@
- #include "chrome/browser/history_embeddings/history_embeddings_service_factory.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/browser_switcher/browser_switcher_service_factory.h"
- #include "chrome/browser/enterprise/client_certificates/certificate_provisioning_service_factory.h"
- #include "chrome/browser/enterprise/client_certificates/certificate_store_factory.h"
-@@ -760,7 +760,7 @@ void ChromeBrowserMainExtraPartsProfiles
-   DiceBoundSessionCookieServiceFactory::GetInstance();
- #endif
- #endif
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   browser_switcher::BrowserSwitcherServiceFactory::GetInstance();
- #endif
-   browser_sync::UserEventServiceFactory::GetInstance();
-@@ -821,13 +821,13 @@ void ChromeBrowserMainExtraPartsProfiles
-   collaboration::comments::CommentsServiceFactory::GetInstance();
-   collaboration::messaging::MessagingBackendServiceFactory::GetInstance();
- #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
--    BUILDFLAG(IS_WIN)
-+    BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   tab_groups::CollaborationMessagingObserverFactory::GetInstance();
- #endif
-   commerce::ShoppingServiceFactory::GetInstance();
-   ConsentAuditorFactory::GetInstance();
-   ContentIndexProviderFactory::GetInstance();
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   contextual_cueing::ContextualCueingServiceFactory::GetInstance();
- #endif
-   CookieControlsServiceFactory::GetInstance();
-@@ -886,17 +886,17 @@ void ChromeBrowserMainExtraPartsProfiles
-   enterprise_connectors::ConnectorsServiceFactory::GetInstance();
-   enterprise_connectors::ReportingEventRouterFactory::GetInstance();
- #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
--    BUILDFLAG(IS_WIN)
-+    BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   enterprise_connectors::DeviceTrustConnectorServiceFactory::GetInstance();
-   enterprise_connectors::DeviceTrustServiceFactory::GetInstance();
- #endif
--#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)) && \
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)) && \
-     BUILDFLAG(ENTERPRISE_LOCAL_CONTENT_ANALYSIS) &&                    \
-     BUILDFLAG(SAFE_BROWSING_AVAILABLE)
-   enterprise_connectors::LocalBinaryUploadServiceFactory::GetInstance();
- #endif
- #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
--    BUILDFLAG(IS_WIN)
-+    BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   enterprise_idle::IdleServiceFactory::GetInstance();
-   enterprise_signals::SignalsAggregatorFactory::GetInstance();
- #endif
-@@ -905,10 +905,10 @@ void ChromeBrowserMainExtraPartsProfiles
- #endif
-   enterprise_reporting::LegacyTechServiceFactory::GetInstance();
- #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
--    BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID)
-+    BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
-   enterprise_signals::UserPermissionServiceFactory::GetInstance();
- #endif
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   enterprise_signin::EnterpriseSigninServiceFactory::GetInstance();
- #endif
- #if BUILDFLAG(ENABLE_SESSION_SERVICE)
-@@ -1044,7 +1044,7 @@ void ChromeBrowserMainExtraPartsProfiles
- #if BUILDFLAG(IS_ANDROID)
-   MerchantViewerDataManagerFactory::GetInstance();
- #endif
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   metrics::DesktopProfileSessionDurationsServiceFactory::GetInstance();
- #endif
- #if !BUILDFLAG(IS_ANDROID)
-@@ -1174,7 +1174,7 @@ void ChromeBrowserMainExtraPartsProfiles
- #if BUILDFLAG(IS_CHROMEOS)
-   policy::PolicyCertServiceFactory::GetInstance();
- #endif
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   policy::ProfileTokenPolicyWebSigninServiceFactory::GetInstance();
-   policy::UserPolicyOidcSigninServiceFactory::GetInstance();
- #endif
-@@ -1217,7 +1217,7 @@ void ChromeBrowserMainExtraPartsProfiles
- #if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS)
-   ProfileStatisticsFactory::GetInstance();
- #endif
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   ProfileTokenWebSigninInterceptorFactory::GetInstance();
-   OidcAuthenticationSigninInterceptorFactory::GetInstance();
- #endif
-@@ -1237,7 +1237,7 @@ void ChromeBrowserMainExtraPartsProfiles
-   ReduceAcceptLanguageFactory::GetInstance();
-   RendererUpdaterFactory::GetInstance();
-   regional_capabilities::RegionalCapabilitiesServiceFactory::GetInstance();
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   reporting::ManualTestHeartbeatEventFactory::GetInstance();
- #endif
- #if !BUILDFLAG(IS_ANDROID)
diff --git a/chromium-wip/patches/patch-chrome_browser_profiles_profile__impl.cc b/chromium-wip/patches/patch-chrome_browser_profiles_profile__impl.cc
deleted file mode 100644
index 5bf3dc51e5..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_profiles_profile__impl.cc
+++ /dev/null
@@ -1,46 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/profiles/profile_impl.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/profiles/profile_impl.cc
-@@ -269,6 +269,10 @@
- #include "chrome/browser/safe_browsing/safe_browsing_service.h"
- #endif
- 
-+#if BUILDFLAG(IS_BSD)
-+#include "sandbox/policy/sandbox.h"
-+#endif
-+
- using bookmarks::BookmarkModel;
- using content::BrowserThread;
- using content::DownloadManagerDelegate;
-@@ -603,7 +607,7 @@ void ProfileImpl::LoadPrefsForNormalStar
-   policy_provider = GetUserCloudPolicyManagerAsh();
- #else  // !BUILDFLAG(IS_CHROMEOS)
-   {
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     ProfileManager* profile_manager = g_browser_process->profile_manager();
-     ProfileAttributesEntry* entry =
-         profile_manager->GetProfileAttributesStorage()
-@@ -886,7 +890,17 @@ void ProfileImpl::DoFinalInit(CreateMode
- }
- 
- base::FilePath ProfileImpl::last_selected_directory() {
-+#if BUILDFLAG(IS_OPENBSD)
-+  // If unveil(2) is used, force the file dialog directory to something we
-+  // know is available.
-+  auto* sandbox = sandbox::policy::SandboxLinux::GetInstance();
-+  if (sandbox->unveil_initialized())
-+    return GetPrefs()->GetFilePath(prefs::kDownloadDefaultDirectory);
-+  else
-+    return GetPrefs()->GetFilePath(prefs::kSelectFileLastDirectory);
-+#else
-   return GetPrefs()->GetFilePath(prefs::kSelectFileLastDirectory);
-+#endif
- }
- 
- void ProfileImpl::set_last_selected_directory(const base::FilePath& path) {
diff --git a/chromium-wip/patches/patch-chrome_browser_profiles_profiles__state.cc b/chromium-wip/patches/patch-chrome_browser_profiles_profiles__state.cc
deleted file mode 100644
index 646883e34f..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_profiles_profiles__state.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/profiles/profiles_state.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/profiles/profiles_state.cc
-@@ -191,7 +191,7 @@ bool IsGuestModeRequested(const base::Co
-                           PrefService* local_state,
-                           bool show_warning) {
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || \
--    BUILDFLAG(IS_MAC)
-+    BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-   DCHECK(local_state);
- 
-   // Check if guest mode enforcement commandline switch or policy are provided.
-@@ -227,7 +227,7 @@ bool IsGuestModeEnabled() {
-     return false;
-   }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   // If there are any supervised profiles, disable guest mode.
-   if (std::ranges::any_of(g_browser_process->profile_manager()
-                               ->GetProfileAttributesStorage()
-@@ -243,7 +243,7 @@ bool IsGuestModeEnabled() {
- }
- 
- bool IsGuestModeEnabled(const Profile& profile) {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   ProfileAttributesEntry* profile_attributes =
-       g_browser_process->profile_manager()
-           ->GetProfileAttributesStorage()
diff --git a/chromium-wip/patches/patch-chrome_browser_regional__capabilities_regional__capabilities__service__factory.cc b/chromium-wip/patches/patch-chrome_browser_regional__capabilities_regional__capabilities__service__factory.cc
deleted file mode 100644
index 2b6d0d5c24..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_regional__capabilities_regional__capabilities__service__factory.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/regional_capabilities/regional_capabilities_service_factory.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/regional_capabilities/regional_capabilities_service_factory.cc
-@@ -21,7 +21,7 @@
- #include "chrome/browser/regional_capabilities/regional_capabilities_service_client_chromeos.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/regional_capabilities/regional_capabilities_service_client_linux.h"
- #endif
- 
-@@ -72,7 +72,7 @@ RegionalCapabilitiesServiceFactory::Buil
- #elif BUILDFLAG(IS_CHROMEOS)
-       std::make_unique<RegionalCapabilitiesServiceClientChromeOS>(
-           g_browser_process->variations_service());
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-       std::make_unique<RegionalCapabilitiesServiceClientLinux>(
-           g_browser_process->variations_service());
- #else
diff --git a/chromium-wip/patches/patch-chrome_browser_renderer__preferences__util.cc b/chromium-wip/patches/patch-chrome_browser_renderer__preferences__util.cc
deleted file mode 100644
index ef77a52d71..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_renderer__preferences__util.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/renderer_preferences_util.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/renderer_preferences_util.cc
-@@ -40,7 +40,7 @@
- #include "ui/views/controls/textfield/textfield.h"
- #endif
- 
--#if defined(USE_AURA) && BUILDFLAG(IS_LINUX)
-+#if defined(USE_AURA) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
- #include "chrome/browser/themes/theme_service.h"
- #include "chrome/browser/themes/theme_service_factory.h"
- #include "ui/linux/linux_ui.h"
-@@ -185,7 +185,7 @@ void UpdateFromSystemSettings(blink::Ren
-   prefs->caret_blink_interval = views::Textfield::GetCaretBlinkInterval();
- #endif
- 
--#if defined(USE_AURA) && BUILDFLAG(IS_LINUX)
-+#if defined(USE_AURA) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
-   auto* linux_ui_theme = ui::LinuxUiTheme::GetForProfile(profile);
-   if (linux_ui_theme) {
-     if (ThemeServiceFactory::GetForProfile(profile)->UsingSystemTheme()) {
-@@ -208,7 +208,7 @@ void UpdateFromSystemSettings(blink::Ren
- #endif
- 
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
--    BUILDFLAG(IS_WIN)
-+    BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   content::UpdateFontRendererPreferencesFromSystemSettings(prefs);
- #endif
- 
diff --git a/chromium-wip/patches/patch-chrome_browser_resources_settings_autofill__page_passwords__shared.css b/chromium-wip/patches/patch-chrome_browser_resources_settings_autofill__page_passwords__shared.css
deleted file mode 100644
index 128b993883..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_resources_settings_autofill__page_passwords__shared.css
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/resources/settings/autofill_page/passwords_shared.css.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/resources/settings/autofill_page/passwords_shared.css
-@@ -100,7 +100,7 @@ cr-input.password-input::part(input),
-    * necessary to prevent Chrome from using the operating system's font
-    * instead of the Material Design font.
-    * TODO(dbeam): why not font: inherit? */
--<if expr="is_linux or is_chromeos">
-+<if expr="is_posix or is_chromeos">
-   font-family: 'DejaVu Sans Mono', monospace;
- </if>
- <if expr="is_win">
diff --git a/chromium-wip/patches/patch-chrome_browser_resources_signin_signin__shared.css b/chromium-wip/patches/patch-chrome_browser_resources_signin_signin__shared.css
deleted file mode 100644
index 27b15b7ddb..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_resources_signin_signin__shared.css
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/resources/signin/signin_shared.css.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/resources/signin/signin_shared.css
-@@ -54,7 +54,7 @@ a {
-   border-radius: var(--scrollbar-width);
- }
- 
--<if expr="is_macosx or is_linux or is_chromeos">
-+<if expr="is_macosx or is_posix or is_chromeos">
- .action-container {
-   flex-flow: row-reverse;
-   justify-content: flex-start;
diff --git a/chromium-wip/patches/patch-chrome_browser_safe__browsing_chrome__password__protection__service.cc b/chromium-wip/patches/patch-chrome_browser_safe__browsing_chrome__password__protection__service.cc
deleted file mode 100644
index c2a6bbfe72..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_safe__browsing_chrome__password__protection__service.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/safe_browsing/chrome_password_protection_service.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/safe_browsing/chrome_password_protection_service.cc
-@@ -1261,7 +1261,7 @@ std::string ChromePasswordProtectionServ
-     ReusedPasswordAccountType password_type) const {
-   if (base::FeatureList::IsEnabled(
-           safe_browsing::kEnterprisePasswordReuseUiRefresh)) {
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     return GetPrefs()->GetString(prefs::kEnterpriseCustomLabelForProfile);
- #else
-     return std::string();
diff --git a/chromium-wip/patches/patch-chrome_browser_safe__browsing_cloud__content__scanning_binary__upload__service.cc b/chromium-wip/patches/patch-chrome_browser_safe__browsing_cloud__content__scanning_binary__upload__service.cc
deleted file mode 100644
index a2796424fa..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_safe__browsing_cloud__content__scanning_binary__upload__service.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.cc
-@@ -20,7 +20,7 @@
- #include "components/safe_browsing/core/common/safebrowsing_switches.h"
- #include "net/base/url_util.h"
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/enterprise/connectors/analysis/local_binary_upload_service_factory.h"
- #endif
- 
diff --git a/chromium-wip/patches/patch-chrome_browser_safe__browsing_incident__reporting_incident__reporting__service.cc b/chromium-wip/patches/patch-chrome_browser_safe__browsing_incident__reporting_incident__reporting__service.cc
deleted file mode 100644
index 3c95d0aec8..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_safe__browsing_incident__reporting_incident__reporting__service.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/safe_browsing/incident_reporting/incident_reporting_service.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/safe_browsing/incident_reporting/incident_reporting_service.cc
-@@ -693,7 +693,7 @@ void IncidentReportingService::OnEnviron
- 
- // Process::Current().CreationTime() is missing on some platforms.
- #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   base::TimeDelta uptime =
-       first_incident_time_ - base::Process::Current().CreationTime();
-   environment_data->mutable_process()->set_uptime_msec(uptime.InMilliseconds());
diff --git a/chromium-wip/patches/patch-chrome_browser_safe__browsing_safe__browsing__pref__change__handler.cc b/chromium-wip/patches/patch-chrome_browser_safe__browsing_safe__browsing__pref__change__handler.cc
deleted file mode 100644
index 50620c9592..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_safe__browsing_safe__browsing__pref__change__handler.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/safe_browsing/safe_browsing_pref_change_handler.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/safe_browsing/safe_browsing_pref_change_handler.cc
-@@ -12,7 +12,7 @@
- #include "content/public/browser/web_contents.h"
- 
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || \
--    BUILDFLAG(IS_MAC)
-+    BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/ui/browser_finder.h"
- #include "chrome/browser/ui/browser_window/public/browser_window_features.h"
- #include "chrome/browser/ui/toasts/api/toast_id.h"
-@@ -59,7 +59,7 @@ SafeBrowsingPrefChangeHandler::~SafeBrow
- void SafeBrowsingPrefChangeHandler::
-     MaybeShowEnhancedProtectionSettingChangeNotification() {
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || \
--    BUILDFLAG(IS_MAC)
-+    BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-   if (!profile_ ||
-       !base::FeatureList::IsEnabled(safe_browsing::kEsbAsASyncedSetting)) {
-     return;
diff --git a/chromium-wip/patches/patch-chrome_browser_screen__ai_screen__ai__install__state.cc b/chromium-wip/patches/patch-chrome_browser_screen__ai_screen__ai__install__state.cc
deleted file mode 100644
index 6f0f577284..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_screen__ai_screen__ai__install__state.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/screen_ai/screen_ai_install_state.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/screen_ai/screen_ai_install_state.cc
-@@ -30,7 +30,7 @@ bool IsDeviceCompatible() {
-   // TODO(crbug.com/381256355): Update when ScreenAI library is compatible with
-   // older CPUs.
-   static const bool device_compatible = base::CPU().has_sse42();
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // On Linux, the library is only built for X86 CPUs.
-   static constexpr bool device_compatible = false;
- #else
diff --git a/chromium-wip/patches/patch-chrome_browser_screen__ai_screen__ai__service__handler__base.cc b/chromium-wip/patches/patch-chrome_browser_screen__ai_screen__ai__service__handler__base.cc
deleted file mode 100644
index 08d48258ae..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_screen__ai_screen__ai__service__handler__base.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/screen_ai/screen_ai_service_handler_base.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/screen_ai/screen_ai_service_handler_base.cc
-@@ -253,7 +253,7 @@ void ScreenAIServiceHandlerBase::LaunchI
-   base::FilePath binary_path = state_instance->get_component_binary_path();
- #if BUILDFLAG(IS_WIN)
-   std::vector<base::FilePath> preload_libraries = {binary_path};
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   std::vector<std::string> extra_switches = {
-       base::StringPrintf("--%s=%s", screen_ai::GetBinaryPathSwitch(),
-                          binary_path.MaybeAsASCII().c_str())};
-@@ -268,7 +268,7 @@ void ScreenAIServiceHandlerBase::LaunchI
-           .WithPreloadedLibraries(
-               preload_libraries,
-               content::ServiceProcessHostPreloadLibraries::GetPassKey())
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-           .WithExtraCommandLineSwitches(extra_switches)
- #endif  // BUILDFLAG(IS_WIN)
-           .WithProcessCallback(
diff --git a/chromium-wip/patches/patch-chrome_browser_sessions_session__restore.cc b/chromium-wip/patches/patch-chrome_browser_sessions_session__restore.cc
deleted file mode 100644
index b26e8c086c..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_sessions_session__restore.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/sessions/session_restore.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/sessions/session_restore.cc
-@@ -108,7 +108,7 @@
- #include "ui/wm/core/scoped_animation_disabler.h"
- #endif  // BUILDFLAG(IS_CHROMEOS)
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/ui/webui/whats_new/whats_new_fetcher.h"
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
- 
-@@ -1182,7 +1182,7 @@ class SessionRestoreImpl : public Browse
-     bool is_first_tab = true;
-     for (const auto& startup_tab : startup_tabs) {
-       const GURL& url = startup_tab.url;
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-       if (url == whats_new::GetWebUIStartupURL()) {
-         whats_new::StartWhatsNewFetch(browser);
-         continue;
diff --git a/chromium-wip/patches/patch-chrome_browser_sharing_sharing__handler__registry__impl.cc b/chromium-wip/patches/patch-chrome_browser_sharing_sharing__handler__registry__impl.cc
deleted file mode 100644
index bc25773a5d..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_sharing_sharing__handler__registry__impl.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/sharing/sharing_handler_registry_impl.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/sharing/sharing_handler_registry_impl.cc
-@@ -21,7 +21,7 @@
- #endif  // BUILDFLAG(IS_ANDROID)
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/sharing/shared_clipboard/remote_copy_message_handler.h"
- #endif
- 
-@@ -72,7 +72,7 @@ SharingHandlerRegistryImpl::SharingHandl
- #endif  // !BUILDFLAG(IS_ANDROID)
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   if (sharing_device_registration->IsRemoteCopySupported()) {
-     AddSharingHandler(
-         std::make_unique<RemoteCopyMessageHandler>(profile),
diff --git a/chromium-wip/patches/patch-chrome_browser_shortcuts_icon__badging.cc b/chromium-wip/patches/patch-chrome_browser_shortcuts_icon__badging.cc
deleted file mode 100644
index 9595f6c1dc..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_shortcuts_icon__badging.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/shortcuts/icon_badging.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/shortcuts/icon_badging.cc
-@@ -59,7 +59,7 @@ enum class BadgeSize {
- constexpr ShortcutSize kSizesNeededForShortcutCreation[] = {
-     ShortcutSize::k16, ShortcutSize::k32, ShortcutSize::k128,
-     ShortcutSize::k256, ShortcutSize::k512};
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- constexpr ShortcutSize kSizesNeededForShortcutCreation[] = {ShortcutSize::k32,
-                                                             ShortcutSize::k128};
- #elif BUILDFLAG(IS_WIN)
diff --git a/chromium-wip/patches/patch-chrome_browser_signin_accounts__policy__manager.cc b/chromium-wip/patches/patch-chrome_browser_signin_accounts__policy__manager.cc
deleted file mode 100644
index a424bbced6..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_signin_accounts__policy__manager.cc
+++ /dev/null
@@ -1,44 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/signin/accounts_policy_manager.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/signin/accounts_policy_manager.cc
-@@ -41,7 +41,7 @@
- #include "chrome/browser/ui/webui/profile_helper.h"
- #endif
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "components/policy/core/common/features.h"
- #include "components/signin/public/identity_manager/accounts_mutator.h"
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-@@ -209,7 +209,7 @@ void AccountsPolicyManager::Initialize()
-           &AccountsPolicyManager::OnGoogleServicesUsernamePatternChanged,
-           weak_pointer_factory_.GetWeakPtr()));
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   auto* identity_manager = IdentityManagerFactory::GetForProfile(profile_);
-   identity_manager_observation_.Observe(identity_manager);
-   profile_pref_change_registrar_.Init(profile_->GetPrefs());
-@@ -224,7 +224,7 @@ void AccountsPolicyManager::Initialize()
- }
- 
- void AccountsPolicyManager::Shutdown() {
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   profile_pref_change_registrar_.RemoveAll();
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-   local_state_pref_registrar_.RemoveAll();
-@@ -332,7 +332,7 @@ void AccountsPolicyManager::OnUserConfir
- }
- #endif  // defined(TOOLKIT_VIEWS) && !BUILDFLAG(IS_CHROMEOS)
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- void AccountsPolicyManager::OnRefreshTokensLoaded() {
-   RemoveUnallowedAccounts();
-   identity_manager_observation_.Reset();
diff --git a/chromium-wip/patches/patch-chrome_browser_signin_accounts__policy__manager.h b/chromium-wip/patches/patch-chrome_browser_signin_accounts__policy__manager.h
deleted file mode 100644
index b21ab88a91..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_signin_accounts__policy__manager.h
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/signin/accounts_policy_manager.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/signin/accounts_policy_manager.h
-@@ -13,7 +13,7 @@
- #include "components/signin/public/base/signin_metrics.h"
- #include "components/signin/public/identity_manager/identity_manager.h"
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "base/scoped_observation.h"
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
- 
-@@ -64,7 +64,7 @@ class AccountsPolicyManager : public Key
-   }
- #endif
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   void RemoveUnallowedAccounts();
- 
-   // IdentityManager::Observer implementation.
-@@ -85,7 +85,7 @@ class AccountsPolicyManager : public Key
-   bool hide_ui_for_testing_ = false;
- #endif
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   base::ScopedObservation<signin::IdentityManager,
-                           signin::IdentityManager::Observer>
-       identity_manager_observation_{this};
diff --git a/chromium-wip/patches/patch-chrome_browser_signin_chrome__signin__client.cc b/chromium-wip/patches/patch-chrome_browser_signin_chrome__signin__client.cc
deleted file mode 100644
index 0ec7ac1e59..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_signin_chrome__signin__client.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/signin/chrome_signin_client.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/signin/chrome_signin_client.cc
-@@ -163,7 +163,7 @@ signin_metrics::ProfileSignout kAlwaysAl
- std::string HatsSurveyTriggerForAccessPoint(
-     signin_metrics::AccessPoint access_point) {
-   switch (access_point) {
--#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-     case signin_metrics::AccessPoint::kAddressBubble:
-       return kHatsSurveyTriggerIdentityAddressBubbleSignin;
-     case signin_metrics::AccessPoint::kAvatarBubbleSignIn:
diff --git a/chromium-wip/patches/patch-chrome_browser_signin_signin__hats__util.cc b/chromium-wip/patches/patch-chrome_browser_signin_signin__hats__util.cc
deleted file mode 100644
index aa86cacd4f..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_signin_signin__hats__util.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/signin/signin_hats_util.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/signin/signin_hats_util.cc
-@@ -36,7 +36,7 @@
- 
- namespace {
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- constexpr char kChannel[] = "Channel";
- constexpr char kChromeVersion[] = "Chrome Version";
- constexpr char kNumberOfChromeProfiles[] = "Number of Chrome Profiles";
-@@ -153,7 +153,7 @@ SurveyStringData GetSigninSurveyStringDa
- namespace signin {
- 
- bool IsFeatureEnabledForSigninHatsTrigger(const std::string& trigger) {
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   for (const auto& entry : kChromeIdentityHatsTriggerFeatureMapping) {
-     if (trigger == entry.trigger) {
-       return base::FeatureList::IsEnabled(*entry.feature);
-@@ -171,7 +171,7 @@ void LaunchSigninHatsSurveyForProfile(co
-                                       bool defer_if_no_browser,
-                                       std::optional<signin_metrics::AccessPoint>
-                                           access_point_for_data_type_promo) {
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (!profile || !IsFeatureEnabledForSigninHatsTrigger(trigger)) {
-     return;
-   }
diff --git a/chromium-wip/patches/patch-chrome_browser_signin_signin__util.cc b/chromium-wip/patches/patch-chrome_browser_signin_signin__util.cc
deleted file mode 100644
index 138508abb8..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_signin_signin__util.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/signin/signin_util.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/signin/signin_util.cc
-@@ -90,7 +90,7 @@ CookiesMover::CookiesMover(base::WeakPtr
- CookiesMover::~CookiesMover() = default;
- 
- void CookiesMover::StartMovingCookies() {
--#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   bool allow_cookies_to_be_moved = base::FeatureList::IsEnabled(
-       profile_management::features::kThirdPartyProfileManagement);
- #else
-@@ -369,7 +369,7 @@ std::string SignedInStateToString(Signed
-   }
- }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- bool ShouldShowHistorySyncOptinScreen(Profile& profile) {
-   if (GetSignedInState(IdentityManagerFactory::GetForProfile(&profile)) !=
-       signin_util::SignedInState::kSignedIn) {
diff --git a/chromium-wip/patches/patch-chrome_browser_signin_signin__util.h b/chromium-wip/patches/patch-chrome_browser_signin_signin__util.h
deleted file mode 100644
index c9cd48e827..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_signin_signin__util.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/signin/signin_util.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/signin/signin_util.h
-@@ -171,7 +171,7 @@ SignedInState GetSignedInState(const sig
- // Returns a string representation of `SignedInState`.
- std::string SignedInStateToString(SignedInState state);
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- // Returns if the necessary conditions to show the History Sync Optin screen
- // are met.
- // This method does not take into account any feature flags related to the above
diff --git a/chromium-wip/patches/patch-chrome_browser_supervised__user_classify__url__navigation__throttle.cc b/chromium-wip/patches/patch-chrome_browser_supervised__user_classify__url__navigation__throttle.cc
deleted file mode 100644
index 6bbf06deec..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_supervised__user_classify__url__navigation__throttle.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/supervised_user/classify_url_navigation_throttle.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/supervised_user/classify_url_navigation_throttle.cc
-@@ -70,7 +70,7 @@ std::ostream& operator<<(std::ostream& s
-   }
- }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- bool ShouldShowReAuthInterstitial(
-     content::NavigationHandle& navigation_handle) {
-   Profile* profile = Profile::FromBrowserContext(
-@@ -232,7 +232,7 @@ void ClassifyUrlNavigationThrottle::OnIn
-     }
-     case InterstitialResultCallbackActions::kCancelWithInterstitial: {
-       CHECK(navigation_handle());
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-       if (ShouldShowReAuthInterstitial(*navigation_handle())) {
-         // Show the re-authentication interstitial if the user signed out of
-         // the content area, as parent's approval requires authentication.
diff --git a/chromium-wip/patches/patch-chrome_browser_supervised__user_supervised__user__browser__utils.cc b/chromium-wip/patches/patch-chrome_browser_supervised__user_supervised__user__browser__utils.cc
deleted file mode 100644
index c5bc5927a6..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_supervised__user_supervised__user__browser__utils.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/supervised_user/supervised_user_browser_utils.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/supervised_user/supervised_user_browser_utils.cc
-@@ -40,7 +40,7 @@
- #include "chrome/browser/ash/profiles/profile_helper.h"
- #include "components/user_manager/user.h"
- #include "components/user_manager/user_type.h"
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/supervised_user/supervised_user_verification_controller_client.h"
- #include "chrome/browser/supervised_user/supervised_user_verification_page_blocked_sites.h"
- #include "chrome/browser/supervised_user/supervised_user_verification_page_youtube.h"
-@@ -158,7 +158,7 @@ void AssertChildStatusOfTheUser(Profile*
- #endif
- }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- std::string CreateReauthenticationInterstitialForYouTube(
-     content::NavigationHandle& navigation_handle) {
-   content::WebContents* web_contents = navigation_handle.GetWebContents();
diff --git a/chromium-wip/patches/patch-chrome_browser_supervised__user_supervised__user__browser__utils.h b/chromium-wip/patches/patch-chrome_browser_supervised__user_supervised__user__browser__utils.h
deleted file mode 100644
index d7871495ca..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_supervised__user_supervised__user__browser__utils.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/supervised_user/supervised_user_browser_utils.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/supervised_user/supervised_user_browser_utils.h
-@@ -52,7 +52,7 @@ std::string GetAccountGivenName(Profile&
- // of the user.
- void AssertChildStatusOfTheUser(Profile* profile, bool is_child);
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- // Returns the html content of the reauthentication interstitial for blocked
- // sites. This interstitial is associated with the given NavigationHandle.
- std::string CreateReauthenticationInterstitialForBlockedSites(
diff --git a/chromium-wip/patches/patch-chrome_browser_supervised__user_supervised__user__extensions__delegate__impl.cc b/chromium-wip/patches/patch-chrome_browser_supervised__user_supervised__user__extensions__delegate__impl.cc
deleted file mode 100644
index 6621d4908a..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_supervised__user_supervised__user__extensions__delegate__impl.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/supervised_user/supervised_user_extensions_delegate_impl.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/supervised_user/supervised_user_extensions_delegate_impl.cc
-@@ -205,7 +205,7 @@ void SupervisedUserExtensionsDelegateImp
-       return;
-     }
-   }
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   CHECK(contents.value());
-   content::WebContents* web_contents = contents.value().get();
-   // Always invoke the parent permission dialog.
diff --git a/chromium-wip/patches/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.cc b/chromium-wip/patches/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.cc
deleted file mode 100644
index ca0c38bc87..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/supervised_user/supervised_user_extensions_manager.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/supervised_user/supervised_user_extensions_manager.cc
-@@ -350,7 +350,7 @@ void SupervisedUserExtensionsManager::
-     ActivateManagementPolicyAndUpdateRegistration() {
-   SetActiveForSupervisedUsers();
-   UpdateManagementPolicyRegistration();
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   MaybeMarkExtensionsLocallyParentApproved();
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
- }
-@@ -449,7 +449,7 @@ bool SupervisedUserExtensionsManager::Sh
-   return false;
- }
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- void SupervisedUserExtensionsManager::
-     MaybeMarkExtensionsLocallyParentApproved() {
-   supervised_user::LocallyParentApprovedExtensionsMigrationState
diff --git a/chromium-wip/patches/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.h b/chromium-wip/patches/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.h
deleted file mode 100644
index 91250db7e5..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/supervised_user/supervised_user_extensions_manager.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/supervised_user/supervised_user_extensions_manager.h
-@@ -154,7 +154,7 @@ class SupervisedUserExtensionsManager : 
-   // launched.
-   bool ShouldBlockExtension(const std::string& extension_id) const;
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Triggers an one-time migration of the present extensions as parent-approved
-   // when the feature
-   // `kEnableSupervisedUserSkipParentApprovalToInstallExtensions` becomes
diff --git a/chromium-wip/patches/patch-chrome_browser_supervised__user_supervised__user__google__auth__navigation__throttle.cc b/chromium-wip/patches/patch-chrome_browser_supervised__user_supervised__user__google__auth__navigation__throttle.cc
deleted file mode 100644
index fff45fdd48..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_supervised__user_supervised__user__google__auth__navigation__throttle.cc
+++ /dev/null
@@ -1,32 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/supervised_user/supervised_user_google_auth_navigation_throttle.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/supervised_user/supervised_user_google_auth_navigation_throttle.cc
-@@ -33,12 +33,12 @@
- #include "chrome/browser/supervised_user/child_accounts/child_account_service_android.h"
- #include "components/signin/public/identity_manager/identity_manager.h"
- #include "ui/android/view_android.h"
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/supervised_user/supervised_user_verification_controller_client.h"
- #include "chrome/browser/supervised_user/supervised_user_verification_page.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- namespace {
- bool IsYouTubeInfrastructureSubframe(content::NavigationHandle* handle) {
-   if (handle->GetNavigatingFrameType() != content::FrameType::kSubframe) {
-@@ -160,7 +160,7 @@ SupervisedUserGoogleAuthNavigationThrott
-     return content::NavigationThrottle::DEFER;
-   }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   // When an unauthenticated supervised user tries to access YouTube, we force
-   // re-authentication with an interstitial so that YouTube can be subject to
-   // content restrictions. This interstitial is only available on Desktop
diff --git a/chromium-wip/patches/patch-chrome_browser_supervised__user_supervised__user__metrics__service__factory.cc b/chromium-wip/patches/patch-chrome_browser_supervised__user_supervised__user__metrics__service__factory.cc
deleted file mode 100644
index ad76678f3b..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_supervised__user_supervised__user__metrics__service__factory.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/supervised_user/supervised_user_metrics_service_factory.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/supervised_user/supervised_user_metrics_service_factory.cc
-@@ -15,7 +15,7 @@
- #include "content/public/browser/browser_context.h"
- #include "chrome/browser/supervised_user/metrics_service_accessor_delegate.h"
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/supervised_user/linux_mac_windows/supervised_user_extensions_metrics_delegate_impl.h"
- #endif
- 
-@@ -63,7 +63,7 @@ SupervisedUserMetricsServiceFactory::Bui
-   std::unique_ptr<supervised_user::SupervisedUserMetricsService ::
-                       SupervisedUserMetricsServiceExtensionDelegate>
-       extensions_metrics_delegate = nullptr;
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   extensions_metrics_delegate =
-       std::make_unique<SupervisedUserExtensionsMetricsDelegateImpl>(
-           extensions::ExtensionRegistry::Get(profile), profile);
diff --git a/chromium-wip/patches/patch-chrome_browser_supervised__user_supervised__user__navigation__observer.cc b/chromium-wip/patches/patch-chrome_browser_supervised__user_supervised__user__navigation__observer.cc
deleted file mode 100644
index 3187d2476a..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_supervised__user_supervised__user__navigation__observer.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/supervised_user/supervised_user_navigation_observer.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/supervised_user/supervised_user_navigation_observer.cc
-@@ -48,7 +48,7 @@
- #include "chrome/browser/supervised_user/android/supervised_user_web_content_handler_impl.h"
- #elif BUILDFLAG(IS_CHROMEOS)
- #include "chrome/browser/supervised_user/chromeos/supervised_user_web_content_handler_impl.h"
--#elif BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#elif BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/supervised_user/linux_mac_windows/supervised_user_web_content_handler_impl.h"
- #endif
- 
-@@ -68,7 +68,7 @@ std::unique_ptr<supervised_user::WebCont
- #elif BUILDFLAG(IS_ANDROID)
-   return std::make_unique<SupervisedUserWebContentHandlerImpl>(
-       web_contents, frame_id, navigation_id);
--#elif BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#elif BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   return std::make_unique<SupervisedUserWebContentHandlerImpl>(
-       web_contents, frame_id, navigation_id);
- #endif
diff --git a/chromium-wip/patches/patch-chrome_browser_sync_chrome__sync__controller__builder.cc b/chromium-wip/patches/patch-chrome_browser_sync_chrome__sync__controller__builder.cc
deleted file mode 100644
index 37f8ff1c4d..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_sync_chrome__sync__controller__builder.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/sync/chrome_sync_controller_builder.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/sync/chrome_sync_controller_builder.cc
-@@ -304,7 +304,7 @@ ChromeSyncControllerBuilder::Build(synce
- #if BUILDFLAG(ENABLE_SPELLCHECK)
-     // Chrome prefers OS provided spell checkers where they exist. So only sync
-     // the custom dictionary on platforms that typically don't provide one.
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-     // Dictionary sync is enabled by default.
-     if (spellcheck_service_.value()) {
-       controllers.push_back(
diff --git a/chromium-wip/patches/patch-chrome_browser_sync_device__info__sync__client__impl.cc b/chromium-wip/patches/patch-chrome_browser_sync_device__info__sync__client__impl.cc
deleted file mode 100644
index 8f492f2ce1..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_sync_device__info__sync__client__impl.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/sync/device_info_sync_client_impl.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/sync/device_info_sync_client_impl.cc
-@@ -34,7 +34,7 @@ DeviceInfoSyncClientImpl::~DeviceInfoSyn
- std::string DeviceInfoSyncClientImpl::GetSigninScopedDeviceId() const {
- // Since the local sync backend is currently only supported on Windows, Mac and
- // Linux don't even check the pref on other os-es.
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   syncer::SyncPrefs prefs(profile_->GetPrefs());
-   if (prefs.IsLocalSyncEnabled()) {
-     return "local_device";
diff --git a/chromium-wip/patches/patch-chrome_browser_sync_sync__service__factory.cc b/chromium-wip/patches/patch-chrome_browser_sync_sync__service__factory.cc
deleted file mode 100644
index 7ca2ebaff2..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_sync_sync__service__factory.cc
+++ /dev/null
@@ -1,44 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/sync/sync_service_factory.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/sync/sync_service_factory.cc
-@@ -115,7 +115,7 @@
- #endif  // BUILDFLAG(IS_CHROMEOS)
- 
- #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
--    BUILDFLAG(IS_WIN)
-+    BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/ui/tabs/saved_tab_groups/saved_tab_group_keyed_service.h"
- #include "chrome/browser/ui/tabs/saved_tab_groups/saved_tab_group_service_factory.h"
- #include "chrome/browser/ui/tabs/saved_tab_groups/saved_tab_group_utils.h"
-@@ -142,7 +142,7 @@ namespace {
- tab_groups::TabGroupSyncService* GetTabGroupSyncService(Profile* profile) {
-   CHECK(profile);
- #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
--    BUILDFLAG(IS_WIN)
-+    BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   tab_groups::TabGroupSyncService* service =
-       tab_groups::SavedTabGroupUtils::GetServiceForProfile(profile);
-   CHECK(service);
-@@ -405,7 +405,7 @@ std::unique_ptr<KeyedService> BuildSyncS
-   bool local_sync_backend_enabled = false;
-   // Only check the local sync backend pref on the supported platforms of
-   // Windows, Mac and Linux.
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   syncer::SyncPrefs prefs(profile->GetPrefs());
-   local_sync_backend_enabled = prefs.IsLocalSyncEnabled();
-   base::UmaHistogramBoolean("Sync.Local.Enabled2", local_sync_backend_enabled);
-@@ -544,7 +544,7 @@ SyncServiceFactory::SyncServiceFactory()
-   DependsOn(ProfilePasswordStoreFactory::GetInstance());
-   DependsOn(PowerBookmarkServiceFactory::GetInstance());
- #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
--    BUILDFLAG(IS_WIN)
-+    BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   DependsOn(tab_groups::SavedTabGroupServiceFactory::GetInstance());
- #elif BUILDFLAG(IS_ANDROID)
-   DependsOn(tab_groups::TabGroupSyncServiceFactory::GetInstance());
diff --git a/chromium-wip/patches/patch-chrome_browser_task__manager_sampling_task__group.cc b/chromium-wip/patches/patch-chrome_browser_task__manager_sampling_task__group.cc
deleted file mode 100644
index 0e06e2afee..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_task__manager_sampling_task__group.cc
+++ /dev/null
@@ -1,44 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/task_manager/sampling/task_group.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/task_manager/sampling/task_group.cc
-@@ -32,7 +32,7 @@ const int kBackgroundRefreshTypesMask =
- #if BUILDFLAG(IS_WIN)
-     REFRESH_TYPE_START_TIME | REFRESH_TYPE_CPU_TIME |
- #endif  // BUILDFLAG(IS_WIN)
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-     REFRESH_TYPE_FD_COUNT |
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
-     REFRESH_TYPE_PRIORITY;
-@@ -100,7 +100,7 @@ TaskGroup::TaskGroup(
-       user_peak_handles_(-1),
-       hard_faults_per_second_(-1),
- #endif  // BUILDFLAG(IS_WIN)
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-       open_fd_count_(-1),
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
-       idle_wakeups_per_second_(-1),
-@@ -115,7 +115,7 @@ TaskGroup::TaskGroup(
-                             weak_ptr_factory_.GetWeakPtr()),
-         base::BindRepeating(&TaskGroup::OnIdleWakeupsRefreshDone,
-                             weak_ptr_factory_.GetWeakPtr()),
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-         base::BindRepeating(&TaskGroup::OnOpenFdCountRefreshDone,
-                             weak_ptr_factory_.GetWeakPtr()),
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
-@@ -257,7 +257,7 @@ void TaskGroup::RefreshWindowsHandles() 
- #endif  // BUILDFLAG(IS_WIN)
- }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- void TaskGroup::OnOpenFdCountRefreshDone(int open_fd_count) {
-   DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
- 
diff --git a/chromium-wip/patches/patch-chrome_browser_task__manager_sampling_task__group.h b/chromium-wip/patches/patch-chrome_browser_task__manager_sampling_task__group.h
deleted file mode 100644
index 6b4a65728b..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_task__manager_sampling_task__group.h
+++ /dev/null
@@ -1,44 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/task_manager/sampling/task_group.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/task_manager/sampling/task_group.h
-@@ -40,7 +40,7 @@ inline constexpr int kUnsupportedVMRefre
-     REFRESH_TYPE_WEBCACHE_STATS | REFRESH_TYPE_NETWORK_USAGE |
-     REFRESH_TYPE_IDLE_WAKEUPS | REFRESH_TYPE_HANDLES | REFRESH_TYPE_START_TIME |
-     REFRESH_TYPE_CPU_TIME | REFRESH_TYPE_PRIORITY |
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-     REFRESH_TYPE_FD_COUNT |
- #endif
-     REFRESH_TYPE_HARD_FAULTS;
-@@ -136,7 +136,7 @@ class TaskGroup {
-   int64_t hard_faults_per_second() const { return hard_faults_per_second_; }
- #endif  // BUILDFLAG(IS_WIN)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-   int open_fd_count() const { return open_fd_count_; }
-   void set_open_fd_count(int open_fd_count) { open_fd_count_ = open_fd_count; }
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
-@@ -151,7 +151,7 @@ class TaskGroup {
- 
-   void RefreshWindowsHandles();
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-   void OnOpenFdCountRefreshDone(int open_fd_count);
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
- 
-@@ -219,7 +219,7 @@ class TaskGroup {
-   int64_t user_peak_handles_;
-   int64_t hard_faults_per_second_;
- #endif  // BUILDFLAG(IS_WIN)
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-   // The number of file descriptors currently open by the process.
-   int open_fd_count_;
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
diff --git a/chromium-wip/patches/patch-chrome_browser_task__manager_sampling_task__group__sampler.cc b/chromium-wip/patches/patch-chrome_browser_task__manager_sampling_task__group__sampler.cc
deleted file mode 100644
index 12171cddfd..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_task__manager_sampling_task__group__sampler.cc
+++ /dev/null
@@ -1,53 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/task_manager/sampling/task_group_sampler.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/task_manager/sampling/task_group_sampler.cc
-@@ -45,7 +45,7 @@ TaskGroupSampler::TaskGroupSampler(
-     const OnCpuRefreshCallback& on_cpu_refresh,
-     const OnSwappedMemRefreshCallback& on_swapped_mem_refresh,
-     const OnIdleWakeupsCallback& on_idle_wakeups,
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-     const OnOpenFdCountCallback& on_open_fd_count,
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
-     const OnProcessPriorityCallback& on_process_priority)
-@@ -55,7 +55,7 @@ TaskGroupSampler::TaskGroupSampler(
-       on_cpu_refresh_callback_(on_cpu_refresh),
-       on_swapped_mem_refresh_callback_(on_swapped_mem_refresh),
-       on_idle_wakeups_callback_(on_idle_wakeups),
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-       on_open_fd_count_callback_(on_open_fd_count),
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
-       on_process_priority_callback_(on_process_priority) {
-@@ -85,7 +85,7 @@ void TaskGroupSampler::Refresh(int64_t r
-         base::BindOnce(on_swapped_mem_refresh_callback_));
-   }
- 
--#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   if (TaskManagerObserver::IsResourceRefreshEnabled(REFRESH_TYPE_IDLE_WAKEUPS,
-                                                     refresh_flags)) {
-     blocking_pool_runner_->PostTaskAndReplyWithResult(
-@@ -95,7 +95,7 @@ void TaskGroupSampler::Refresh(int64_t r
-   }
- #endif  // BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-   if (TaskManagerObserver::IsResourceRefreshEnabled(REFRESH_TYPE_FD_COUNT,
-                                                     refresh_flags)) {
-     blocking_pool_runner_->PostTaskAndReplyWithResult(
-@@ -152,7 +152,7 @@ int TaskGroupSampler::RefreshIdleWakeups
-   return process_metrics_->GetIdleWakeupsPerSecond();
- }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- int TaskGroupSampler::RefreshOpenFdCount() {
-   DCHECK_CALLED_ON_VALID_SEQUENCE(worker_pool_sequenced_checker_);
- 
diff --git a/chromium-wip/patches/patch-chrome_browser_task__manager_sampling_task__group__sampler.h b/chromium-wip/patches/patch-chrome_browser_task__manager_sampling_task__group__sampler.h
deleted file mode 100644
index 7475f41c43..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_task__manager_sampling_task__group__sampler.h
+++ /dev/null
@@ -1,44 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/task_manager/sampling/task_group_sampler.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/task_manager/sampling/task_group_sampler.h
-@@ -31,7 +31,7 @@ class TaskGroupSampler : public base::Re
-   using OnCpuRefreshCallback = base::RepeatingCallback<void(double)>;
-   using OnSwappedMemRefreshCallback = base::RepeatingCallback<void(int64_t)>;
-   using OnIdleWakeupsCallback = base::RepeatingCallback<void(int)>;
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-   using OnOpenFdCountCallback = base::RepeatingCallback<void(int)>;
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
-   using OnProcessPriorityCallback =
-@@ -43,7 +43,7 @@ class TaskGroupSampler : public base::Re
-       const OnCpuRefreshCallback& on_cpu_refresh,
-       const OnSwappedMemRefreshCallback& on_memory_refresh,
-       const OnIdleWakeupsCallback& on_idle_wakeups,
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-       const OnOpenFdCountCallback& on_open_fd_count,
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
-       const OnProcessPriorityCallback& on_process_priority);
-@@ -63,7 +63,7 @@ class TaskGroupSampler : public base::Re
-   double RefreshCpuUsage();
-   int64_t RefreshSwappedMem();
-   int RefreshIdleWakeupsPerSecond();
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-   int RefreshOpenFdCount();
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
-   base::Process::Priority RefreshProcessPriority();
-@@ -87,7 +87,7 @@ class TaskGroupSampler : public base::Re
-   const OnCpuRefreshCallback on_cpu_refresh_callback_;
-   const OnSwappedMemRefreshCallback on_swapped_mem_refresh_callback_;
-   const OnIdleWakeupsCallback on_idle_wakeups_callback_;
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-   const OnOpenFdCountCallback on_open_fd_count_callback_;
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
-   const OnProcessPriorityCallback on_process_priority_callback_;
diff --git a/chromium-wip/patches/patch-chrome_browser_task__manager_sampling_task__manager__impl.cc b/chromium-wip/patches/patch-chrome_browser_task__manager_sampling_task__manager__impl.cc
deleted file mode 100644
index 47e492c89e..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_task__manager_sampling_task__manager__impl.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/task_manager/sampling/task_manager_impl.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/task_manager/sampling/task_manager_impl.cc
-@@ -226,7 +226,7 @@ void TaskManagerImpl::GetUSERHandles(Tas
- }
- 
- int TaskManagerImpl::GetOpenFdCount(TaskId task_id) const {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-   return GetTaskGroupByTaskId(task_id)->open_fd_count();
- #else
-   return -1;
diff --git a/chromium-wip/patches/patch-chrome_browser_task__manager_task__manager__observer.h b/chromium-wip/patches/patch-chrome_browser_task__manager_task__manager__observer.h
deleted file mode 100644
index d77a8d4d0b..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_task__manager_task__manager__observer.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/task_manager/task_manager_observer.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/task_manager/task_manager_observer.h
-@@ -45,7 +45,7 @@ enum RefreshType {
-   // or backgrounded.
-   REFRESH_TYPE_PRIORITY = 1 << 12,
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-   // For observers interested in getting the number of open file descriptors of
-   // processes.
-   REFRESH_TYPE_FD_COUNT = 1 << 13,
diff --git a/chromium-wip/patches/patch-chrome_browser_themes_theme__helper.cc b/chromium-wip/patches/patch-chrome_browser_themes_theme__helper.cc
deleted file mode 100644
index bf1fca31f8..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_themes_theme__helper.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/themes/theme_helper.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/themes/theme_helper.cc
-@@ -16,7 +16,7 @@
- #include "ui/gfx/image/image.h"
- #include "ui/native_theme/native_theme.h"
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "ui/linux/linux_ui.h"
- #endif
- 
diff --git a/chromium-wip/patches/patch-chrome_browser_themes_theme__service.cc b/chromium-wip/patches/patch-chrome_browser_themes_theme__service.cc
deleted file mode 100644
index 9983793675..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_themes_theme__service.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/themes/theme_service.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/themes/theme_service.cc
-@@ -72,7 +72,7 @@
- #include "extensions/browser/extension_registry_observer.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "ui/linux/linux_ui.h"
- #include "ui/ozone/public/ozone_platform.h"  // nogncheck
- #endif
-@@ -331,7 +331,7 @@ CustomThemeSupplier* ThemeService::GetTh
- }
- 
- bool ThemeService::ShouldUseCustomFrame() const {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (!ui::OzonePlatform::GetInstance()
-            ->GetPlatformRuntimeProperties()
-            .supports_server_side_window_decorations) {
diff --git a/chromium-wip/patches/patch-chrome_browser_themes_theme__service__aura__linux.cc b/chromium-wip/patches/patch-chrome_browser_themes_theme__service__aura__linux.cc
deleted file mode 100644
index 33a60140e4..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_themes_theme__service__aura__linux.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/themes/theme_service_aura_linux.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/themes/theme_service_aura_linux.cc
-@@ -23,7 +23,7 @@ namespace {
- ui::SystemTheme ValidateSystemTheme(ui::SystemTheme system_theme) {
-   switch (system_theme) {
-     case ui::SystemTheme::kDefault:
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     case ui::SystemTheme::kGtk:
-     case ui::SystemTheme::kQt:
- #endif
diff --git a/chromium-wip/patches/patch-chrome_browser_themes_theme__service__factory.cc b/chromium-wip/patches/patch-chrome_browser_themes_theme__service__factory.cc
deleted file mode 100644
index af9a1824a0..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_themes_theme__service__factory.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/themes/theme_service_factory.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/themes/theme_service_factory.cc
-@@ -25,7 +25,7 @@
- #include "chrome/browser/themes/theme_helper_win.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/themes/theme_service_aura_linux.h"
- #include "ui/linux/linux_ui_factory.h"
- #endif
-@@ -105,7 +105,7 @@ ThemeServiceFactory::~ThemeServiceFactor
- std::unique_ptr<KeyedService>
- ThemeServiceFactory::BuildServiceInstanceForBrowserContext(
-     content::BrowserContext* profile) const {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   using ThemeService = ThemeServiceAuraLinux;
- #endif
- 
-@@ -117,7 +117,7 @@ ThemeServiceFactory::BuildServiceInstanc
- 
- void ThemeServiceFactory::RegisterProfilePrefs(
-     user_prefs::PrefRegistrySyncable* registry) {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   registry->RegisterIntegerPref(prefs::kSystemTheme,
-                                 static_cast<int>(ui::GetDefaultSystemTheme()));
- #endif
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_actions_chrome__action__id.h b/chromium-wip/patches/patch-chrome_browser_ui_actions_chrome__action__id.h
deleted file mode 100644
index 431cbcb55d..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_actions_chrome__action__id.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/actions/chrome_action_id.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/actions/chrome_action_id.h
-@@ -508,7 +508,7 @@
- #if BUILDFLAG(IS_CHROMEOS)
- #define CHROME_PLATFORM_SPECIFIC_ACTION_IDS \
-   E(kToggleMultitaskMenu, IDC_TOGGLE_MULTITASK_MENU)
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #define CHROME_PLATFORM_SPECIFIC_ACTION_IDS \
-   E(kUseSystemTitleBar, IDC_USE_SYSTEM_TITLE_BAR) \
-   E(kRestoreWindow, IDC_RESTORE_WINDOW)
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.cc b/chromium-wip/patches/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.cc
deleted file mode 100644
index 38733d5e47..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/autofill/payments/desktop_payments_window_manager.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/autofill/payments/desktop_payments_window_manager.cc
-@@ -58,7 +58,7 @@ gfx::Rect GetPopupSizeForBnpl() {
- DesktopPaymentsWindowManager::DesktopPaymentsWindowManager(
-     ContentAutofillClient* client)
-     : client_(CHECK_DEREF(client)) {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   scoped_observation_.Observe(BrowserList::GetInstance());
- #endif  // BUILDFLAG(IS_LINUX)
- }
-@@ -151,7 +151,7 @@ void DesktopPaymentsWindowManager::WebCo
-   }
- }
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- void DesktopPaymentsWindowManager::OnBrowserSetLastActive(Browser* browser) {
-   // If there is an ongoing payments window manager pop-up flow, and the
-   // original tab's WebContents become active, activate the pop-up's
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.h b/chromium-wip/patches/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.h
deleted file mode 100644
index 603483a6a5..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.h
+++ /dev/null
@@ -1,44 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/autofill/payments/desktop_payments_window_manager.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/autofill/payments/desktop_payments_window_manager.h
-@@ -14,7 +14,7 @@
- #include "components/autofill/core/browser/payments/payments_window_manager.h"
- #include "content/public/browser/web_contents_observer.h"
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "base/scoped_observation.h"
- #include "chrome/browser/ui/browser_list.h"
- #include "chrome/browser/ui/browser_list_observer.h"
-@@ -39,7 +39,7 @@ class PaymentsWindowUserConsentDialogCon
- // WebContents of the original tab that the pop-up is created in. If there is a
- // pop-up currently present, `this` will observe the WebContents of that pop-up.
- class DesktopPaymentsWindowManager : public PaymentsWindowManager,
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-                                      public BrowserListObserver,
- #endif  // BUILDFLAG(IS_LINUX)
-                                      public content::WebContentsObserver {
-@@ -59,7 +59,7 @@ class DesktopPaymentsWindowManager : pub
-       content::NavigationHandle* navigation_handle) override;
-   void WebContentsDestroyed() override;
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // BrowserListObserver:
-   void OnBrowserSetLastActive(Browser* browser) override;
- #endif  // BUILDFLAG(IS_LINUX)
-@@ -130,7 +130,7 @@ class DesktopPaymentsWindowManager : pub
-   // Used in tests to notify the test infrastructure that the pop-up has closed.
-   base::RepeatingClosure popup_closed_closure_for_testing_;
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   base::ScopedObservation<BrowserList, BrowserListObserver> scoped_observation_{
-       this};
- #endif  // BUILDFLAG(IS_LINUX)
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_browser.h b/chromium-wip/patches/patch-chrome_browser_ui_browser.h
deleted file mode 100644
index 68cddac40f..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_browser.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/browser.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/browser.h
-@@ -279,7 +279,7 @@ class Browser : public TabStripModelObse
-     std::optional<int64_t> display_id;
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     // When the browser window is shown, the desktop environment is notified
-     // using this ID.  In response, the desktop will stop playing the "waiting
-     // for startup" animation (if any).
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_browser__command__controller.cc b/chromium-wip/patches/patch-chrome_browser_ui_browser__command__controller.cc
deleted file mode 100644
index 12c7f988a0..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_browser__command__controller.cc
+++ /dev/null
@@ -1,80 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/browser_command_controller.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/browser_command_controller.cc
-@@ -129,7 +129,7 @@
- #include "components/user_manager/user_manager.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "ui/base/ime/text_edit_commands.h"
- #include "ui/base/ime/text_input_flags.h"
- #include "ui/linux/linux_ui.h"
-@@ -139,7 +139,7 @@
- #include "ui/ozone/public/ozone_platform.h"
- #endif
- 
--#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/ui/shortcuts/desktop_shortcuts_utils.h"
- #endif  // BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
- 
-@@ -366,7 +366,7 @@ bool BrowserCommandController::IsReserve
- #endif
-   }
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // If this key was registered by the user as a content editing hotkey, then
-   // it is not reserved.
-   auto* linux_ui = ui::LinuxUi::instance();
-@@ -654,7 +654,7 @@ bool BrowserCommandController::ExecuteCo
-       break;
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     case IDC_MINIMIZE_WINDOW:
-       browser_->window()->Minimize();
-       break;
-@@ -871,7 +871,7 @@ bool BrowserCommandController::ExecuteCo
-       break;
-     case IDC_CREATE_SHORTCUT:
-       base::RecordAction(base::UserMetricsAction("CreateShortcut"));
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-       chrome::CreateDesktopShortcutForActiveWebContents(browser_);
- #else
-       web_app::CreateWebAppFromCurrentWebContents(
-@@ -1044,7 +1044,7 @@ bool BrowserCommandController::ExecuteCo
- #endif  // BUILDFLAG(GOOGLE_CHROME_BRANDING)
-     case IDC_CHROME_WHATS_NEW:
- #if BUILDFLAG(GOOGLE_CHROME_BRANDING) && \
--    (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX))
-+    (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
-       ShowChromeWhatsNew(browser_);
-       break;
- #else
-@@ -1421,7 +1421,7 @@ void BrowserCommandController::InitComma
-   command_updater_.UpdateCommandEnabled(IDC_VISIT_DESKTOP_OF_LRU_USER_4, true);
-   command_updater_.UpdateCommandEnabled(IDC_VISIT_DESKTOP_OF_LRU_USER_5, true);
- #endif
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   command_updater_.UpdateCommandEnabled(IDC_MINIMIZE_WINDOW, true);
-   command_updater_.UpdateCommandEnabled(IDC_MAXIMIZE_WINDOW, true);
-   command_updater_.UpdateCommandEnabled(IDC_RESTORE_WINDOW, true);
-@@ -1774,7 +1774,7 @@ void BrowserCommandController::UpdateCom
-   bool can_create_web_app = web_app::CanCreateWebApp(browser_);
-   command_updater_.UpdateCommandEnabled(IDC_INSTALL_PWA, can_create_web_app);
- 
--#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   command_updater_.UpdateCommandEnabled(
-       IDC_CREATE_SHORTCUT,
-       shortcuts::CanCreateDesktopShortcut(current_web_contents));
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_browser__commands.cc b/chromium-wip/patches/patch-chrome_browser_ui_browser__commands.cc
deleted file mode 100644
index a507d05f26..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_browser__commands.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/browser_commands.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/browser_commands.cc
-@@ -2214,7 +2214,7 @@ void OpenUpdateChromeDialog(Browser* bro
-   } else if (UpgradeDetector::GetInstance()->is_outdated_install_no_au()) {
-     UpgradeDetector::GetInstance()->NotifyOutdatedInstallNoAutoUpdate();
-   } else {
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     if (base::FeatureList::IsEnabled(features::kFewerUpdateConfirmations)) {
-       chrome::AttemptRelaunch();
-       return;
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_browser__ui__prefs.cc b/chromium-wip/patches/patch-chrome_browser_ui_browser__ui__prefs.cc
deleted file mode 100644
index 322b235069..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_browser__ui__prefs.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/browser_ui_prefs.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/browser_ui_prefs.cc
-@@ -84,7 +84,7 @@ void RegisterBrowserPrefs(PrefRegistrySi
-   registry->RegisterTimePref(prefs::kPdfInfoBarLastShown, base::Time());
-   registry->RegisterIntegerPref(prefs::kPdfInfoBarTimesShown, 0);
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   registry->RegisterStringPref(prefs::kEnterpriseCustomLabelForBrowser,
-                                std::string());
-   registry->RegisterStringPref(prefs::kEnterpriseLogoUrlForBrowser,
-@@ -208,7 +208,7 @@ void RegisterBrowserUserPrefs(user_prefs
-   registry->RegisterDictionaryPref(prefs::kHttpsUpgradeFallbacks);
-   registry->RegisterDictionaryPref(prefs::kHttpsUpgradeNavigations);
-   registry->RegisterBooleanPref(prefs::kHttpsOnlyModeAutoEnabled, false);
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   registry->RegisterStringPref(prefs::kEnterpriseLogoUrlForProfile,
-                                std::string());
-   registry->RegisterStringPref(prefs::kEnterpriseCustomLabelForProfile,
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_browser__view__prefs.cc b/chromium-wip/patches/patch-chrome_browser_ui_browser__view__prefs.cc
deleted file mode 100644
index 9b5f7d5b6f..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_browser__view__prefs.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/browser_view_prefs.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/browser_view_prefs.cc
-@@ -14,7 +14,7 @@
- 
- namespace {
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- bool GetCustomFramePrefDefault() {
- #if BUILDFLAG(IS_OZONE)
-   return ui::OzonePlatform::GetInstance()
-@@ -30,7 +30,7 @@ bool GetCustomFramePrefDefault() {
- 
- void RegisterBrowserViewProfilePrefs(
-     user_prefs::PrefRegistrySyncable* registry) {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   registry->RegisterBooleanPref(prefs::kUseCustomChromeFrame,
-                                 GetCustomFramePrefDefault());
- #endif
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_chrome__pages.cc b/chromium-wip/patches/patch-chrome_browser_ui_chrome__pages.cc
deleted file mode 100644
index fc05680c07..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_chrome__pages.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/chrome_pages.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/chrome_pages.cc
-@@ -85,7 +85,7 @@
- #include "components/signin/public/identity_manager/identity_manager.h"
- #endif
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/web_applications/web_app_utils.h"
- #endif
- 
-@@ -393,7 +393,7 @@ void ShowChromeTips(Browser* browser) {
-   ShowSingletonTab(browser, GURL(kChromeTipsURL));
- }
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- void ShowChromeWhatsNew(Browser* browser) {
-   ShowSingletonTab(browser, GURL(kChromeUIWhatsNewURL));
- }
-@@ -717,7 +717,7 @@ void ShowShortcutCustomizationApp(Profil
- }
- #endif  // BUILDFLAG(IS_CHROMEOS)
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- void ShowWebAppSettingsImpl(Browser* browser,
-                             Profile* profile,
-                             const std::string& app_id,
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_chrome__pages.h b/chromium-wip/patches/patch-chrome_browser_ui_chrome__pages.h
deleted file mode 100644
index a37fb69c7f..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_chrome__pages.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/chrome_pages.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/chrome_pages.h
-@@ -39,7 +39,7 @@ namespace signin {
- enum class ConsentLevel;
- }  // namespace signin
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- namespace web_app {
- enum class AppSettingsPageEntryPoint;
- }  // namespace web_app
-@@ -177,7 +177,7 @@ void ShowShortcutCustomizationApp(Profil
-                                   const std::string& category);
- #endif
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Show chrome://app-settings/<app-id> page.
- void ShowWebAppSettings(Browser* browser,
-                         const std::string& app_id,
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_color_native__chrome__color__mixer.cc b/chromium-wip/patches/patch-chrome_browser_ui_color_native__chrome__color__mixer.cc
deleted file mode 100644
index 54b8748d4d..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_color_native__chrome__color__mixer.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/color/native_chrome_color_mixer.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/color/native_chrome_color_mixer.cc
-@@ -7,7 +7,7 @@
- #include "build/build_config.h"
- 
- #if !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_MAC) && \
--    !BUILDFLAG(IS_WIN)
-+    !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_BSD)
- void AddNativeChromeColorMixer(ui::ColorProvider* provider,
-                                const ui::ColorProviderKey& key) {}
- #endif
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_hats_survey__config.cc b/chromium-wip/patches/patch-chrome_browser_ui_hats_survey__config.cc
deleted file mode 100644
index bc1fe6cd62..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_hats_survey__config.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/hats/survey_config.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/hats/survey_config.cc
-@@ -495,7 +495,7 @@ std::vector<hats::SurveyConfig> GetAllSu
-       &features::kHappinessTrackingSurveysForWallpaperSearch,
-       kHatsSurveyTriggerWallpaperSearch);
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   std::vector<std::string> identity_string_psd_fields{
-       "Channel", "Chrome Version", "Number of Chrome Profiles",
-       "Number of Google Accounts", "Sign-in Status"};
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_hats_trust__safety__sentiment__service__factory.cc b/chromium-wip/patches/patch-chrome_browser_ui_hats_trust__safety__sentiment__service__factory.cc
deleted file mode 100644
index cc4a7ddd2b..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_hats_trust__safety__sentiment__service__factory.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/hats/trust_safety_sentiment_service_factory.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/hats/trust_safety_sentiment_service_factory.cc
-@@ -59,7 +59,7 @@ TrustSafetySentimentServiceFactory::Buil
-   // TrustSafetySentimentSurvey is conducted only for Windows, MacOS and Linux
-   // currently.
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
--    (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS))
-+    ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && !BUILDFLAG(IS_CHROMEOS))
- 
-   // TrustSafetySentimentSurvey is conducted only in English currently.
-   const std::string& application_locale =
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_managed__ui.cc b/chromium-wip/patches/patch-chrome_browser_ui_managed__ui.cc
deleted file mode 100644
index ba04cfb263..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_managed__ui.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/managed_ui.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/managed_ui.cc
-@@ -433,7 +433,7 @@ std::optional<std::string> GetDeviceMana
-       g_browser_process->platform_part()->browser_policy_connector_ash();
-   return connector->GetEnterpriseDomainManager();
- #else
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (base::FeatureList::IsEnabled(
-           features::kEnterpriseManagementDisclaimerUsesCustomLabel)) {
-     std::string custom_management_label =
-@@ -463,7 +463,7 @@ std::optional<std::string> GetAccountMan
-     return std::nullopt;
-   }
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (base::FeatureList::IsEnabled(
-           features::kEnterpriseManagementDisclaimerUsesCustomLabel)) {
-     std::string custom_management_label =
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_omnibox_omnibox__pedal__implementations.cc b/chromium-wip/patches/patch-chrome_browser_ui_omnibox_omnibox__pedal__implementations.cc
deleted file mode 100644
index 521da9f6cc..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_omnibox_omnibox__pedal__implementations.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/omnibox/omnibox_pedal_implementations.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/omnibox/omnibox_pedal_implementations.cc
-@@ -1985,7 +1985,7 @@ const gfx::VectorIcon& GetSharingHubVect
-   return omnibox::kShareMacChromeRefreshIcon;
- #elif BUILDFLAG(IS_WIN)
-   return omnibox::kShareWinChromeRefreshIcon;
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return omnibox::kShareLinuxChromeRefreshIcon;
- #else
-   return omnibox::kShareChromeRefreshIcon;
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_passwords_bubble__controllers_relaunch__chrome__bubble__controller.cc b/chromium-wip/patches/patch-chrome_browser_ui_passwords_bubble__controllers_relaunch__chrome__bubble__controller.cc
deleted file mode 100644
index e5bba3190f..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_passwords_bubble__controllers_relaunch__chrome__bubble__controller.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/passwords/bubble_controllers/relaunch_chrome_bubble_controller.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/passwords/bubble_controllers/relaunch_chrome_bubble_controller.cc
-@@ -44,7 +44,7 @@ std::u16string RelaunchChromeBubbleContr
- #if BUILDFLAG(IS_MAC)
-           ? IDS_PASSWORD_MANAGER_RELAUNCH_CHROME_BUBBLE_TITLE_BRANDED
-           : IDS_PASSWORD_MANAGER_RELAUNCH_CHROME_BUBBLE_TITLE_NON_BRANDED
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-           ? IDS_PASSWORD_MANAGER_RELAUNCH_CHROME_BUBBLE_TITLE_LINUX_BRANDED
-           : IDS_PASSWORD_MANAGER_RELAUNCH_CHROME_BUBBLE_TITLE_LINUX_NON_BRANDED
- #endif
-@@ -57,7 +57,7 @@ std::u16string RelaunchChromeBubbleContr
- #if BUILDFLAG(IS_MAC)
-           ? IDS_PASSWORD_MANAGER_RELAUNCH_CHROME_BUBBLE_DESCRIPTION_BRANDED
-           : IDS_PASSWORD_MANAGER_RELAUNCH_CHROME_BUBBLE_DESCRIPTION_NON_BRANDED
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-           ? IDS_PASSWORD_MANAGER_RELAUNCH_CHROME_BUBBLE_DESCRIPTION_LINUX_BRANDED
-           : IDS_PASSWORD_MANAGER_RELAUNCH_CHROME_BUBBLE_DESCRIPTION_LINUX_NON_BRANDED
- #endif
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_passwords_manage__passwords__ui__controller.cc b/chromium-wip/patches/patch-chrome_browser_ui_passwords_manage__passwords__ui__controller.cc
deleted file mode 100644
index fb5159bcd3..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_passwords_manage__passwords__ui__controller.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/passwords/manage_passwords_ui_controller.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/passwords/manage_passwords_ui_controller.cc
-@@ -113,7 +113,7 @@ namespace {
- 
- using Logger = autofill::SavePasswordProgressLogger;
- 
--#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Should be kept in sync with constant declared in
- // bubble_controllers/relaunch_chrome_bubble_controller.cc.
- constexpr int kMaxNumberOfTimesKeychainErrorBubbleIsShown = 3;
-@@ -622,7 +622,7 @@ void ManagePasswordsUIController::OnBiom
- }
- 
- void ManagePasswordsUIController::OnKeychainError() {
--#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   CHECK(!dialog_controller_);
-   PrefService* prefs =
-       Profile::FromBrowserContext(web_contents()->GetBrowserContext())
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_prefs_prefs__tab__helper.cc b/chromium-wip/patches/patch-chrome_browser_ui_prefs_prefs__tab__helper.cc
deleted file mode 100644
index 883a7be779..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_prefs_prefs__tab__helper.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/prefs/prefs_tab_helper.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/prefs/prefs_tab_helper.cc
-@@ -68,7 +68,7 @@
- #endif
- 
- #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(ENABLE_DESKTOP_ANDROID_EXTENSIONS)
-+    BUILDFLAG(ENABLE_DESKTOP_ANDROID_EXTENSIONS) || BUILDFLAG(IS_BSD)
- // If a font name in prefs default values starts with a comma, consider it's a
- // comma-separated font list and resolve it to the first available font.
- #define PREFS_FONT_LIST 1
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_sad__tab.cc b/chromium-wip/patches/patch-chrome_browser_ui_sad__tab.cc
deleted file mode 100644
index e7bf645a3a..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_sad__tab.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/sad_tab.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/sad_tab.cc
-@@ -179,7 +179,7 @@ std::vector<int> SadTab::GetSubMessages(
-       if (!web_contents_->GetBrowserContext()->IsOffTheRecord()) {
-         message_ids.insert(message_ids.begin(), IDS_SAD_TAB_RELOAD_INCOGNITO);
-       }
--#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-       // Note: on macOS, Linux and ChromeOS, the first bullet is either one of
-       // IDS_SAD_TAB_RELOAD_CLOSE_TABS or IDS_SAD_TAB_RELOAD_CLOSE_NOTABS
-       // followed by one of the above suggestions.
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_sharing__hub_sharing__hub__bubble__controller.h b/chromium-wip/patches/patch-chrome_browser_ui_sharing__hub_sharing__hub__bubble__controller.h
deleted file mode 100644
index 1a7c5184a3..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_sharing__hub_sharing__hub__bubble__controller.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/sharing_hub/sharing_hub_bubble_controller.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/sharing_hub/sharing_hub_bubble_controller.h
-@@ -36,7 +36,7 @@ class SharingHubBubbleController {
-   // Returns true if the omnibox icon should be shown.
-   virtual bool ShouldOfferOmniboxIcon() = 0;
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // This method returns the set of first-party actions, which are actions
-   // internal to Chrome. Third-party actions (those outside Chrome) are
-   // currently not supported.
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_signin_signin__view__controller.cc b/chromium-wip/patches/patch-chrome_browser_ui_signin_signin__view__controller.cc
deleted file mode 100644
index 8ce0a60887..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_signin_signin__view__controller.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/signin/signin_view_controller.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/signin/signin_view_controller.cc
-@@ -476,7 +476,7 @@ void SigninViewController::ShowModalSync
-       GetOnModalDialogClosedCallback());
- }
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- void SigninViewController::ShowModalHistorySyncOptInDialog() {
-   CHECK(base::FeatureList::IsEnabled(switches::kEnableHistorySyncOptin));
-   CloseModalSignin();
-@@ -491,7 +491,7 @@ void SigninViewController::ShowModalHist
- void SigninViewController::ShowModalManagedUserNoticeDialog(
-     std::unique_ptr<signin::EnterpriseProfileCreationDialogParams>
-         create_param) {
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   CloseModalSignin();
-   dialog_ = std::make_unique<SigninModalDialogImpl>(
-       SigninViewControllerDelegate::CreateManagedUserNoticeDelegate(
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_signin_signin__view__controller.h b/chromium-wip/patches/patch-chrome_browser_ui_signin_signin__view__controller.h
deleted file mode 100644
index b80de446ff..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_signin_signin__view__controller.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/signin/signin_view_controller.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/signin/signin_view_controller.h
-@@ -169,7 +169,7 @@ class SigninViewController {
-   void ShowModalSyncConfirmationDialog(bool is_signin_intercept,
-                                        bool is_sync_promo);
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Shows the modal history sync opt in dialog as a browser-modal dialog on top
-   // of the `browser_`'s window.
-   void ShowModalHistorySyncOptInDialog();
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_signin_signin__view__controller__delegate.h b/chromium-wip/patches/patch-chrome_browser_ui_signin_signin__view__controller__delegate.h
deleted file mode 100644
index 1cfdc64a10..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_signin_signin__view__controller__delegate.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/signin/signin_view_controller_delegate.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/signin/signin_view_controller_delegate.h
-@@ -49,7 +49,7 @@ class SigninViewControllerDelegate {
-       SyncConfirmationStyle style,
-       bool is_sync_promo);
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Returns a platform-specific SigninViewControllerDelegate instance that
-   // displays the modal history sync opt in dialog. The returned object should
-   // delete itself when the window it's managing is closed.
-@@ -89,7 +89,7 @@ class SigninViewControllerDelegate {
-       SignoutConfirmationCallback callback);
- #endif  // BUILDFLAG(ENABLE_DICE_SUPPORT)
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Returns a platform-specific SigninViewContolllerDelegate instance that
-   // displays the managed user notice modal dialog. The returned object
-   // should delete itself when the window it's managing is closed.
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_startup_bad__flags__prompt.cc b/chromium-wip/patches/patch-chrome_browser_ui_startup_bad__flags__prompt.cc
deleted file mode 100644
index d3a6a66964..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_startup_bad__flags__prompt.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/startup/bad_flags_prompt.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/startup/bad_flags_prompt.cc
-@@ -105,7 +105,7 @@ const char* const kBadFlags[] = {
-     extensions::switches::kExtensionsOnExtensionURLs,
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     // Speech dispatcher is buggy, it can crash and it can make Chrome freeze.
-     // http://crbug.com/327295
-     switches::kEnableSpeechDispatcher,
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_startup_startup__browser__creator.cc b/chromium-wip/patches/patch-chrome_browser_ui_startup_startup__browser__creator.cc
deleted file mode 100644
index efd25b1bd7..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_startup_startup__browser__creator.cc
+++ /dev/null
@@ -1,44 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/startup/startup_browser_creator.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/startup/startup_browser_creator.cc
-@@ -134,7 +134,7 @@
- #include "chrome/credential_provider/common/gcp_strings.h"
- #endif  // BUILDFLAG(IS_WIN)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/headless/headless_mode_util.h"
- #include "chrome/browser/ui/startup/web_app_info_recorder_utils.h"
- #include "components/headless/policy/headless_mode_policy.h"
-@@ -1019,7 +1019,7 @@ bool StartupBrowserCreator::ProcessCmdLi
-   TRACE_EVENT0("startup", "StartupBrowserCreator::ProcessCmdLineImpl");
-   ComputeAndRecordLaunchMode(command_line);
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   if (headless::IsHeadlessMode() &&
-       headless::HeadlessModePolicy::IsHeadlessModeDisabled(
-           g_browser_process->local_state())) {
-@@ -1122,7 +1122,7 @@ bool StartupBrowserCreator::ProcessCmdLi
-     silent_launch = true;
-   }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   // Writes open and installed web apps to the specified file without
-   // launching a new browser window or tab.
-   if (base::FeatureList::IsEnabled(features::kListWebAppsSwitch) &&
-@@ -1339,7 +1339,7 @@ bool StartupBrowserCreator::ProcessCmdLi
-     CHECK_EQ(profile_info.mode, StartupProfileMode::kBrowserWindow)
-         << "Failed launch with app: couldn't pick a profile";
-     std::string app_id = command_line.GetSwitchValueASCII(switches::kAppId);
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     // If Chrome Apps are deprecated and |app_id| is a Chrome App, display the
-     // deprecation UI instead of launching the app.
-     if (apps::OpenDeprecatedApplicationPrompt(privacy_safe_profile, app_id)) {
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_startup_startup__browser__creator__impl.cc b/chromium-wip/patches/patch-chrome_browser_ui_startup_startup__browser__creator__impl.cc
deleted file mode 100644
index 931fc446b9..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_startup_startup__browser__creator__impl.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/startup/startup_browser_creator_impl.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/startup/startup_browser_creator_impl.cc
-@@ -80,7 +80,7 @@
- #include "components/app_restore/full_restore_utils.h"
- #endif
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/ui/webui/whats_new/whats_new_fetcher.h"
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
- 
-@@ -214,7 +214,7 @@ Browser* StartupBrowserCreatorImpl::Open
-     // at the state of the MessageLoop.
-     Browser::CreateParams params = Browser::CreateParams(profile_, false);
-     params.creation_source = Browser::CreationSource::kStartupCreator;
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     params.startup_id =
-         command_line_->GetSwitchValueASCII("desktop-startup-id");
- #endif
-@@ -244,7 +244,7 @@ Browser* StartupBrowserCreatorImpl::Open
-       continue;
-     }
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     // Start the What's New fetch but don't add the tab at this point. The tab
-     // will open as the foreground tab only if the remote content can be
-     // retrieved successfully. This prevents needing to automatically close the
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_startup_startup__tab__provider.cc b/chromium-wip/patches/patch-chrome_browser_ui_startup_startup__tab__provider.cc
deleted file mode 100644
index d3f29546b2..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_startup_startup__tab__provider.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/startup/startup_tab_provider.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/startup/startup_tab_provider.cc
-@@ -63,7 +63,7 @@
- #include "extensions/browser/extension_registry.h"
- #endif  // !BUILDFLAG(IS_ANDROID)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/headless/headless_mode_util.h"
- #endif
- 
-@@ -102,7 +102,7 @@ bool ValidateUrl(const GURL& url) {
- #endif  // BUILDFLAG(IS_CHROMEOS)
- 
-   bool url_scheme_is_chrome = false;
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   // In Headless mode, allow any URL pattern that matches chrome:// scheme if
-   // the user explicitly allowed it.
-   if (headless::IsHeadlessMode() && url.SchemeIs(content::kChromeUIScheme)) {
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_tab__helpers.cc b/chromium-wip/patches/patch-chrome_browser_ui_tab__helpers.cc
deleted file mode 100644
index 1c3ad45544..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_tab__helpers.cc
+++ /dev/null
@@ -1,32 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/tab_helpers.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/tab_helpers.cc
-@@ -218,7 +218,7 @@
- #endif
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/ui/blocked_content/framebust_block_tab_helper.h"
- #include "chrome/browser/ui/hats/hats_helper.h"
- #include "chrome/browser/ui/performance_controls/performance_controls_hats_service_factory.h"
-@@ -702,12 +702,12 @@ void TabHelpers::AttachTabHelpers(WebCon
-   webapps::PreRedirectionURLObserver::CreateForWebContents(web_contents);
- #endif
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   metrics::DesktopSessionDurationObserver::CreateForWebContents(web_contents);
- #endif
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   if (base::FeatureList::IsEnabled(
-           features::kHappinessTrackingSurveysForDesktopDemo) ||
-       base::FeatureList::IsEnabled(features::kTrustSafetySentimentSurvey) ||
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_tabs_features.cc b/chromium-wip/patches/patch-chrome_browser_ui_tabs_features.cc
deleted file mode 100644
index 75092ea5a8..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_tabs_features.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/tabs/features.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/tabs/features.cc
-@@ -60,7 +60,7 @@ bool CanShowTabSearchPositionSetting() {
-   }
- // Mac and other platforms will always have the tab search position in the
- // correct location, cros/linux/win git the user the option to change.
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   return base::FeatureList::IsEnabled(kTabSearchPositionSetting);
- #else
-   return false;
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_tabs_tab__dialog__manager.cc b/chromium-wip/patches/patch-chrome_browser_ui_tabs_tab__dialog__manager.cc
deleted file mode 100644
index 5c660579db..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_tabs_tab__dialog__manager.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/tabs/tab_dialog_manager.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/tabs/tab_dialog_manager.cc
-@@ -88,7 +88,7 @@ bool SupportsGlobalScreenCoordinates() {
- }
- 
- bool PlatformClipsChildrenToViewport() {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return true;
- #else
-   return false;
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_tabs_tab__features.cc b/chromium-wip/patches/patch-chrome_browser_ui_tabs_tab__features.cc
deleted file mode 100644
index 754cdbc889..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_tabs_tab__features.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/tabs/tab_features.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/tabs/tab_features.cc
-@@ -356,7 +356,7 @@ void TabFeatures::Init(TabInterface& tab
-   task_manager::WebContentsTags::CreateForTabContents(tab.GetContents());
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   inactive_window_mouse_event_controller_ =
-       std::make_unique<InactiveWindowMouseEventController>();
- #endif
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_tabs_tab__strip__prefs.cc b/chromium-wip/patches/patch-chrome_browser_ui_tabs_tab__strip__prefs.cc
deleted file mode 100644
index f95de14f16..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_tabs_tab__strip__prefs.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/tabs/tab_strip_prefs.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/tabs/tab_strip_prefs.cc
-@@ -21,7 +21,7 @@ namespace tabs {
- 
- bool GetDefaultTabSearchRightAligned() {
-   // These platforms are all left aligned, the others should be right.
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   return false;
- #else
-   return true;
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_task__manager_task__manager__columns.h b/chromium-wip/patches/patch-chrome_browser_ui_task__manager_task__manager__columns.h
deleted file mode 100644
index 14d72e294f..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_task__manager_task__manager__columns.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/task_manager/task_manager_columns.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/task_manager/task_manager_columns.h
-@@ -264,7 +264,7 @@ inline constexpr std::array kColumns = {
-                     .default_visibility = false},
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-     TableColumnData{.id = IDS_TASK_MANAGER_OPEN_FD_COUNT_COLUMN,
-                     .align = ui::TableColumn::RIGHT,
-                     .width = -1,
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_task__manager_task__manager__table__model.cc b/chromium-wip/patches/patch-chrome_browser_ui_task__manager_task__manager__table__model.cc
deleted file mode 100644
index 4e96e67b59..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_task__manager_task__manager__table__model.cc
+++ /dev/null
@@ -1,44 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/task_manager/task_manager_table_model.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/task_manager/task_manager_table_model.cc
-@@ -376,7 +376,7 @@ TaskManagerTableModel::~TaskManagerTable
-   // Note: system_total_time_ is used for both since there is no functional
-   // difference between browser & system (they are essentially the same tab).
-   // Instead, the data is routed to the platform appropriate bucket.
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   task_manager::RecordTabSwitchEvent(CategoryRecord::kBrowser,
-                                      system_total_time_);
- #elif BUILDFLAG(IS_CHROMEOS)
-@@ -509,7 +509,7 @@ std::u16string TaskManagerTableModel::Ge
-                  ? stringifier_->backgrounded_string()
-                  : stringifier_->foregrounded_string();
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-     case IDS_TASK_MANAGER_OPEN_FD_COUNT_COLUMN: {
-       const int fd_count = observed_task_manager()->GetOpenFdCount(tasks_[row]);
-       return fd_count >= 0 ? base::FormatNumber(fd_count)
-@@ -667,7 +667,7 @@ int TaskManagerTableModel::CompareValues
-       return BooleanCompare(is_proc1_bg, is_proc2_bg);
-     }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-     case IDS_TASK_MANAGER_OPEN_FD_COUNT_COLUMN: {
-       const int proc1_fd_count =
-           observed_task_manager()->GetOpenFdCount(tasks_[row1]);
-@@ -979,7 +979,7 @@ void TaskManagerTableModel::UpdateRefres
-       type = REFRESH_TYPE_KEEPALIVE_COUNT;
-       break;
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-     case IDS_TASK_MANAGER_OPEN_FD_COUNT_COLUMN:
-       type = REFRESH_TYPE_FD_COUNT;
-       break;
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_test_popup__browsertest.cc b/chromium-wip/patches/patch-chrome_browser_ui_test_popup__browsertest.cc
deleted file mode 100644
index 1b09b3afcd..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_test_popup__browsertest.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/test/popup_browsertest.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/test/popup_browsertest.cc
-@@ -76,7 +76,7 @@ IN_PROC_BROWSER_TEST_F(PopupTest, OpenLe
-   const display::Display display = GetDisplayNearestBrowser(popup);
-   gfx::Rect expected(popup->window()->GetBounds().size());
-   expected.AdjustToFit(display.work_area());
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // TODO(crbug.com/40815883) Desktop Linux window bounds are inaccurate.
-   expected.Outset(50);
-   EXPECT_TRUE(expected.Contains(popup->window()->GetBounds()))
-@@ -108,7 +108,7 @@ IN_PROC_BROWSER_TEST_F(PopupTest, OpenCl
-     // The popup should be constrained to the opener's available display space.
-     EXPECT_EQ(display, GetDisplayNearestBrowser(popup));
-     gfx::Rect work_area(display.work_area());
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     // TODO(crbug.com/40815883) Desktop Linux bounds flakily extend outside the
-     // work area on trybots, when opening with excessive width and height, e.g.:
-     // width=${screen.availWidth+300},height=${screen.availHeight+300} yields:
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_test_test__browser__ui.cc b/chromium-wip/patches/patch-chrome_browser_ui_test_test__browser__ui.cc
deleted file mode 100644
index 69cf806f5d..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_test_test__browser__ui.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/test/test_browser_ui.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/test/test_browser_ui.cc
-@@ -19,7 +19,7 @@
- #include "ui/views/widget/widget.h"
- #endif
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "content/public/common/content_switches.h"
- #include "ui/base/test/skia_gold_matching_algorithm.h"
- #include "ui/compositor/compositor.h"
-@@ -33,7 +33,7 @@
- #endif
- 
- // TODO(crbug.com/40625383) support Mac for pixel tests.
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #define SUPPORTS_PIXEL_TEST
- #endif
- 
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_ui__features.cc b/chromium-wip/patches/patch-chrome_browser_ui_ui__features.cc
deleted file mode 100644
index 030e7531ee..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_ui__features.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/ui_features.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/ui_features.cc
-@@ -38,7 +38,7 @@ BASE_FEATURE(kCloseOmniboxPopupOnInactiv
-              "CloseOmniboxPopupOnInactiveAreaClick",
-              base::FEATURE_ENABLED_BY_DEFAULT);
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Enables the feature to remove the last confirmation dialog when relaunching
- // to update Chrome.
- BASE_FEATURE(kFewerUpdateConfirmations,
-@@ -398,7 +398,7 @@ BASE_FEATURE(kViewsJSAppModalDialog,
-              base::FEATURE_DISABLED_BY_DEFAULT);
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- BASE_FEATURE(kUsePortalAccentColor,
-              "UsePortalAccentColor",
-              base::FEATURE_ENABLED_BY_DEFAULT);
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_ui__features.h b/chromium-wip/patches/patch-chrome_browser_ui_ui__features.h
deleted file mode 100644
index 000709b762..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_ui__features.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/ui_features.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/ui_features.h
-@@ -28,7 +28,7 @@ BASE_DECLARE_FEATURE(kAllowEyeDropperWGC
- 
- BASE_DECLARE_FEATURE(kCloseOmniboxPopupOnInactiveAreaClick);
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- BASE_DECLARE_FEATURE(kFewerUpdateConfirmations);
- #endif
- 
-@@ -292,7 +292,7 @@ BASE_DECLARE_FEATURE(kViewsFirstRunDialo
- BASE_DECLARE_FEATURE(kViewsJSAppModalDialog);
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- BASE_DECLARE_FEATURE(kUsePortalAccentColor);
- #endif
- 
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_views_accelerator__table.cc b/chromium-wip/patches/patch-chrome_browser_ui_views_accelerator__table.cc
deleted file mode 100644
index b8f4ab45da..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_views_accelerator__table.cc
+++ /dev/null
@@ -1,40 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/views/accelerator_table.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/views/accelerator_table.cc
-@@ -72,11 +72,11 @@ const AcceleratorMapping kAcceleratorMap
-     {ui::VKEY_S, ui::EF_PLATFORM_ACCELERATOR, IDC_SAVE_PAGE},
-     {ui::VKEY_9, ui::EF_PLATFORM_ACCELERATOR, IDC_SELECT_LAST_TAB},
-     {ui::VKEY_NUMPAD9, ui::EF_PLATFORM_ACCELERATOR, IDC_SELECT_LAST_TAB},
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     {ui::VKEY_9, ui::EF_ALT_DOWN, IDC_SELECT_LAST_TAB},
-     {ui::VKEY_NUMPAD9, ui::EF_ALT_DOWN, IDC_SELECT_LAST_TAB},
- #endif  // BUILDFLAG(IS_LINUX)
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-     {ui::VKEY_NEXT, ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, IDC_MOVE_TAB_NEXT},
-     {ui::VKEY_PRIOR, ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN,
-      IDC_MOVE_TAB_PREVIOUS},
-@@ -104,7 +104,7 @@ const AcceleratorMapping kAcceleratorMap
-     {ui::VKEY_NUMPAD7, ui::EF_PLATFORM_ACCELERATOR, IDC_SELECT_TAB_6},
-     {ui::VKEY_8, ui::EF_PLATFORM_ACCELERATOR, IDC_SELECT_TAB_7},
-     {ui::VKEY_NUMPAD8, ui::EF_PLATFORM_ACCELERATOR, IDC_SELECT_TAB_7},
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     {ui::VKEY_1, ui::EF_ALT_DOWN, IDC_SELECT_TAB_0},
-     {ui::VKEY_NUMPAD1, ui::EF_ALT_DOWN, IDC_SELECT_TAB_0},
-     {ui::VKEY_2, ui::EF_ALT_DOWN, IDC_SELECT_TAB_1},
-@@ -156,7 +156,7 @@ const AcceleratorMapping kAcceleratorMap
-      IDC_SHOW_AVATAR_MENU},
- 
- // Platform-specific key maps.
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-     {ui::VKEY_BROWSER_BACK, ui::EF_NONE, IDC_BACK},
-     {ui::VKEY_BROWSER_FORWARD, ui::EF_NONE, IDC_FORWARD},
-     {ui::VKEY_BROWSER_HOME, ui::EF_NONE, IDC_HOME},
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_views_apps_chrome__native__app__window__views__aura.cc b/chromium-wip/patches/patch-chrome_browser_ui_views_apps_chrome__native__app__window__views__aura.cc
deleted file mode 100644
index 338f7e2662..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_views_apps_chrome__native__app__window__views__aura.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/views/apps/chrome_native_app_window_views_aura.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/views/apps/chrome_native_app_window_views_aura.cc
-@@ -19,7 +19,7 @@
- #include "ui/menus/simple_menu_model.h"
- #include "ui/views/widget/widget.h"
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/shell_integration_linux.h"
- #endif
- 
-@@ -49,7 +49,7 @@ void ChromeNativeAppWindowViewsAura::OnB
-     const AppWindow::CreateParams& create_params,
-     views::Widget::InitParams* init_params,
-     views::Widget* widget) {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   std::string app_name =
-       web_app::GenerateApplicationNameFromAppId(app_window()->extension_id());
-   // Set up a custom WM_CLASS for app windows. This allows task switchers in
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_views_chrome__browser__main__extra__parts__views.cc b/chromium-wip/patches/patch-chrome_browser_ui_views_chrome__browser__main__extra__parts__views.cc
deleted file mode 100644
index aea5f0b583..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_views_chrome__browser__main__extra__parts__views.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/views/chrome_browser_main_extra_parts_views.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/views/chrome_browser_main_extra_parts_views.cc
-@@ -36,7 +36,7 @@
- #include "ui/wm/core/wm_state.h"
- #endif  // defined(USE_AURA)
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include <sys/stat.h>
- #include <sys/types.h>
- #include <unistd.h>
-@@ -131,7 +131,7 @@ void ChromeBrowserMainExtraPartsViews::P
-         return controller;
-       }));
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // On the Linux desktop, we want to prevent the user from logging in as root,
-   // so that we don't destroy the profile. Now that we have some minimal ui
-   // initialized, check to see if we're running as root and bail if we are.
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_views_chrome__views__delegate.h b/chromium-wip/patches/patch-chrome_browser_ui_views_chrome__views__delegate.h
deleted file mode 100644
index 6f6854c437..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_views_chrome__views__delegate.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/views/chrome_views_delegate.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/views/chrome_views_delegate.h
-@@ -52,7 +52,7 @@ class ChromeViewsDelegate : public views
-                              base::OnceClosure callback) override;
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   bool WindowManagerProvidesTitleBar(bool maximized) override;
-   gfx::ImageSkia* GetDefaultWindowIcon() const override;
- #endif
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_views_chrome__views__delegate__linux.cc b/chromium-wip/patches/patch-chrome_browser_ui_views_chrome__views__delegate__linux.cc
deleted file mode 100644
index e7565b4f47..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_views_chrome__views__delegate__linux.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/views/chrome_views_delegate_linux.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/views/chrome_views_delegate_linux.cc
-@@ -27,7 +27,7 @@ bool IsDesktopEnvironmentUnity() {
-   return desktop_env == base::nix::DESKTOP_ENVIRONMENT_UNITY;
- }
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- int GetWindowIconResourceId() {
- #if BUILDFLAG(GOOGLE_CHROME_BRANDING)
-   switch (chrome::GetChannel()) {
-@@ -85,7 +85,7 @@ views::NativeWidget* ChromeViewsDelegate
-                               delegate);
- }
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- gfx::ImageSkia* ChromeViewsDelegate::GetDefaultWindowIcon() const {
-   ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance();
-   return rb.GetImageSkiaNamed(GetWindowIconResourceId());
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_views_compose_compose__dialog__view.cc b/chromium-wip/patches/patch-chrome_browser_ui_views_compose_compose__dialog__view.cc
deleted file mode 100644
index 6642ca49c9..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_views_compose_compose__dialog__view.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/views/compose/compose_dialog_view.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/views/compose/compose_dialog_view.cc
-@@ -160,7 +160,7 @@ void ComposeDialogView::OnBeforeBubbleWi
-     views::Widget::InitParams* params,
-     views::Widget* widget) const {
-   WebUIBubbleDialogView::OnBeforeBubbleWidgetInit(params, widget);
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // In linux, windows may be clipped to their anchors' bounds,
-   // resulting in visual errors, unless they use accelerated rendering. See
-   // crbug.com/1445770 for details.
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_views_frame_browser__frame.cc b/chromium-wip/patches/patch-chrome_browser_ui_views_frame_browser__frame.cc
deleted file mode 100644
index 5d4df79191..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_views_frame_browser__frame.cc
+++ /dev/null
@@ -1,71 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/views/frame/browser_frame.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/views/frame/browser_frame.cc
-@@ -53,7 +53,7 @@
- #include "ui/aura/window.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "ui/display/screen.h"
- #include "ui/linux/linux_ui.h"
- #endif
-@@ -68,7 +68,7 @@ namespace {
- constexpr double kTitlePaddingWidthFraction = 0.1;
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // These values are used for Linux/GTK.
- constexpr int kIconTitleSpacing = 4;
- constexpr int kCaptionSpacing = 5;
-@@ -98,7 +98,7 @@ class ThemeChangedObserver : public view
- };
- 
- bool IsUsingLinuxSystemTheme(Profile* profile) {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return ThemeServiceFactory::GetForProfile(profile)->UsingSystemTheme();
- #else
-   return false;
-@@ -196,7 +196,7 @@ void BrowserFrame::InitBrowserFrame() {
- 
-   Init(std::move(params));
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   SelectNativeTheme();
- #else
-   SetNativeTheme(ui::NativeTheme::GetInstanceForNativeUi());
-@@ -434,7 +434,7 @@ void BrowserFrame::OnNativeWidgetWorkspa
-   chrome::SaveWindowWorkspace(browser_view_->browser(), GetWorkspace());
-   chrome::SaveWindowVisibleOnAllWorkspaces(browser_view_->browser(),
-                                            IsVisibleOnAllWorkspaces());
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // If the window was sent to a different workspace, prioritize it if
-   // it was sent to the current workspace and deprioritize it
-   // otherwise.  This is done by MoveBrowsersInWorkspaceToFront()
-@@ -633,7 +633,7 @@ void BrowserFrame::OnMenuClosed() {
- }
- 
- void BrowserFrame::SelectNativeTheme() {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Use the regular NativeTheme instance if running incognito mode, regardless
-   // of system theme (gtk, qt etc).
-   ui::NativeTheme* native_theme = ui::NativeTheme::GetInstanceForNativeUi();
-@@ -674,7 +674,7 @@ void BrowserFrame::OnTouchUiChanged() {
- bool BrowserFrame::RegenerateFrameOnThemeChange(
-     BrowserThemeChangeType theme_change_type) {
-   bool need_regenerate = false;
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // System and user theme changes can both change frame buttons, so the frame
-   // always needs to be regenerated on Linux.
-   need_regenerate = true;
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_views_frame_browser__frame.h b/chromium-wip/patches/patch-chrome_browser_ui_views_frame_browser__frame.h
deleted file mode 100644
index a5a2d8c5f4..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_views_frame_browser__frame.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/views/frame/browser_frame.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/views/frame/browser_frame.h
-@@ -66,7 +66,7 @@ class BrowserFrame : public views::Widge
- 
-   ~BrowserFrame() override;
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Returns whether the frame is in a tiled state.
-   bool tiled() const { return tiled_; }
-   void set_tiled(bool tiled) { tiled_ = tiled; }
-@@ -227,7 +227,7 @@ class BrowserFrame : public views::Widge
-   // contents for smoother dragging.
-   TabDragKind tab_drag_kind_ = TabDragKind::kNone;
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   bool tiled_ = false;
- #endif
- 
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_views_frame_browser__frame__view__layout__linux.cc b/chromium-wip/patches/patch-chrome_browser_ui_views_frame_browser__frame__view__layout__linux.cc
deleted file mode 100644
index 672c3d4edf..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_views_frame_browser__frame__view__layout__linux.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/views/frame/browser_frame_view_layout_linux.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/views/frame/browser_frame_view_layout_linux.cc
-@@ -55,7 +55,7 @@ gfx::Insets BrowserFrameViewLayoutLinux:
-         OpaqueBrowserFrameViewLayout::RestoredFrameBorderInsets());
-   }
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   const bool tiled = delegate_->IsTiled();
- #else
-   const bool tiled = false;
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_views_frame_browser__frame__view__layout__linux__native.cc b/chromium-wip/patches/patch-chrome_browser_ui_views_frame_browser__frame__view__layout__linux__native.cc
deleted file mode 100644
index 4e8b73ec86..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_views_frame_browser__frame__view__layout__linux__native.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/views/frame/browser_frame_view_layout_linux_native.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/views/frame/browser_frame_view_layout_linux_native.cc
-@@ -18,7 +18,7 @@ BrowserFrameViewLayoutLinuxNative::~Brow
- 
- ui::WindowFrameProvider* BrowserFrameViewLayoutLinuxNative::GetFrameProvider()
-     const {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   const bool tiled = delegate_->IsTiled();
-   const bool maximized = delegate_->IsMaximized();
- #else
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_views_frame_browser__frame__view__linux.cc b/chromium-wip/patches/patch-chrome_browser_ui_views_frame_browser__frame__view__linux.cc
deleted file mode 100644
index 699897ffb3..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_views_frame_browser__frame__view__linux.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/views/frame/browser_frame_view_linux.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/views/frame/browser_frame_view_linux.cc
-@@ -70,7 +70,7 @@ gfx::ShadowValues BrowserFrameViewLinux:
- 
- void BrowserFrameViewLinux::PaintRestoredFrameBorder(
-     gfx::Canvas* canvas) const {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   const bool tiled = frame()->tiled();
- #else
-   const bool tiled = false;
-@@ -125,7 +125,7 @@ int BrowserFrameViewLinux::NonClientHitT
- }
- 
- float BrowserFrameViewLinux::GetRestoredCornerRadiusDip() const {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   const bool tiled = frame()->tiled();
- #else
-   const bool tiled = false;
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_views_frame_browser__non__client__frame__view__factory__views.cc b/chromium-wip/patches/patch-chrome_browser_ui_views_frame_browser__non__client__frame__view__factory__views.cc
deleted file mode 100644
index 4412c8afca..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_views_frame_browser__non__client__frame__view__factory__views.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/views/frame/browser_non_client_frame_view_factory_views.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/views/frame/browser_non_client_frame_view_factory_views.cc
-@@ -17,7 +17,7 @@
- #include "chrome/browser/ui/views/frame/browser_frame_view_win.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/ui/views/frame/browser_frame_view_layout_linux.h"
- #include "chrome/browser/ui/views/frame/browser_frame_view_layout_linux_native.h"
- #include "chrome/browser/ui/views/frame/browser_frame_view_linux_native.h"
-@@ -32,7 +32,7 @@ namespace chrome {
- 
- namespace {
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- std::unique_ptr<OpaqueBrowserFrameView> CreateOpaqueBrowserFrameViewLinux(
-     BrowserFrame* frame,
-     BrowserView* browser_view) {
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_views_frame_browser__view.cc b/chromium-wip/patches/patch-chrome_browser_ui_views_frame_browser__view.cc
deleted file mode 100644
index 03eaf858d7..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_views_frame_browser__view.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/views/frame/browser_view.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/views/frame/browser_view.cc
-@@ -2476,7 +2476,7 @@ void BrowserView::ToolbarSizeChanged(boo
- }
- 
- void BrowserView::TabDraggingStatusChanged(bool is_dragging) {
--#if !BUILDFLAG(IS_LINUX)
-+#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
-   std::vector<ContentsWebView*> contents_web_views =
-       GetAllVisibleContentsWebViews();
- 
-@@ -5961,7 +5961,7 @@ void BrowserView::MaybeShowProfileSwitch
- }
- 
- void BrowserView::MaybeShowSupervisedUserProfileSignInIPH() {
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (!ShouldShowAvatarToolbarIPH()) {
-     return;
-   }
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.cc b/chromium-wip/patches/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.cc
deleted file mode 100644
index 256d7695af..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.cc
+++ /dev/null
@@ -1,44 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/views/frame/opaque_browser_frame_view.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/views/frame/opaque_browser_frame_view.cc
-@@ -54,7 +54,7 @@
- #include "ui/views/window/vector_icons/vector_icons.h"
- #include "ui/views/window/window_shape.h"
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "ui/views/controls/menu/menu_runner.h"
- #endif
- 
-@@ -566,7 +566,7 @@ bool OpaqueBrowserFrameView::EverHasVisi
- 
- OpaqueBrowserFrameView::FrameButtonStyle
- OpaqueBrowserFrameView::GetFrameButtonStyle() const {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return FrameButtonStyle::kMdButton;
- #else
-   return FrameButtonStyle::kImageButton;
-@@ -585,7 +585,7 @@ bool OpaqueBrowserFrameView::ShouldDrawR
-   return false;
- }
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- bool OpaqueBrowserFrameView::IsTiled() const {
-   return frame()->tiled();
- }
-@@ -788,7 +788,7 @@ gfx::Rect OpaqueBrowserFrameView::GetIco
- }
- 
- void OpaqueBrowserFrameView::WindowIconPressed() {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Chrome OS doesn't show the window icon, and Windows handles this on its own
-   // due to the hit test being HTSYSMENU.
-   menu_runner_ = std::make_unique<views::MenuRunner>(
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.h b/chromium-wip/patches/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.h
deleted file mode 100644
index 234e164d46..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/views/frame/opaque_browser_frame_view.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/views/frame/opaque_browser_frame_view.h
-@@ -108,7 +108,7 @@ class OpaqueBrowserFrameView : public Br
-   FrameButtonStyle GetFrameButtonStyle() const override;
-   void UpdateWindowControlsOverlay(const gfx::Rect& bounding_rect) override;
-   bool ShouldDrawRestoredFrameShadow() const override;
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   bool IsTiled() const override;
- #endif
-   int WebAppButtonHeight() const override;
-@@ -225,7 +225,7 @@ class OpaqueBrowserFrameView : public Br
-   // Background painter for the window frame.
-   std::unique_ptr<views::FrameBackground> frame_background_;
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   std::unique_ptr<views::MenuRunner> menu_runner_;
- #endif
- 
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view__layout__delegate.h b/chromium-wip/patches/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view__layout__delegate.h
deleted file mode 100644
index 9789a0f16f..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view__layout__delegate.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/views/frame/opaque_browser_frame_view_layout_delegate.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/views/frame/opaque_browser_frame_view_layout_delegate.h
-@@ -9,7 +9,7 @@
- 
- #include "build/build_config.h"
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "ui/base/ui_base_types.h"
- #endif
- 
-@@ -92,7 +92,7 @@ class OpaqueBrowserFrameViewLayoutDelega
-   // Returns true if a client-side shadow should be drawn for restored windows.
-   virtual bool ShouldDrawRestoredFrameShadow() const = 0;
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Returns whether the window is in a tiled state.
-   virtual bool IsTiled() const = 0;
- #endif
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_views_frame_picture__in__picture__browser__frame__view.cc b/chromium-wip/patches/patch-chrome_browser_ui_views_frame_picture__in__picture__browser__frame__view.cc
deleted file mode 100644
index d1d3386e3a..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_views_frame_picture__in__picture__browser__frame__view.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/views/frame/picture_in_picture_browser_frame_view.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/views/frame/picture_in_picture_browser_frame_view.cc
-@@ -74,7 +74,7 @@
- 
- // Windows, Mac and CrOS do not clip child widgets to their parents, so we
- // don't have to worry about resizing quite as much.
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #define PLATFORM_CLIPS_CHILD_WINDOWS
- #endif
- 
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_views_frame_system__menu__model__builder.cc b/chromium-wip/patches/patch-chrome_browser_ui_views_frame_system__menu__model__builder.cc
deleted file mode 100644
index 6405cc92fb..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_views_frame_system__menu__model__builder.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/views/frame/system_menu_model_builder.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/views/frame/system_menu_model_builder.cc
-@@ -74,7 +74,7 @@ void SystemMenuModelBuilder::BuildMenu(u
- 
- void SystemMenuModelBuilder::BuildSystemMenuForBrowserWindow(
-     ui::SimpleMenuModel* model) {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   model->AddItemWithStringId(IDC_MINIMIZE_WINDOW, IDS_MINIMIZE_WINDOW_MENU);
-   model->AddItemWithStringId(IDC_MAXIMIZE_WINDOW, IDS_MAXIMIZE_WINDOW_MENU);
-   model->AddItemWithStringId(IDC_RESTORE_WINDOW, IDS_RESTORE_WINDOW_MENU);
-@@ -100,7 +100,7 @@ void SystemMenuModelBuilder::BuildSystem
-     model->AddSeparator(ui::NORMAL_SEPARATOR);
-     model->AddItemWithStringId(IDC_TASK_MANAGER_CONTEXT_MENU, IDS_TASK_MANAGER);
-   }
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   model->AddSeparator(ui::NORMAL_SEPARATOR);
-   bool supports_server_side_decorations = true;
- #if BUILDFLAG(IS_OZONE) && !BUILDFLAG(IS_CHROMEOS)
-@@ -174,7 +174,7 @@ void SystemMenuModelBuilder::BuildSystem
-     model->AddSeparator(ui::NORMAL_SEPARATOR);
-     model->AddItemWithStringId(IDC_TASK_MANAGER, IDS_TASK_MANAGER);
-   }
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   model->AddSeparator(ui::NORMAL_SEPARATOR);
-   model->AddItemWithStringId(IDC_CLOSE_WINDOW, IDS_CLOSE);
- #endif
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_views_frame_system__menu__model__delegate.cc b/chromium-wip/patches/patch-chrome_browser_ui_views_frame_system__menu__model__delegate.cc
deleted file mode 100644
index 4caedbb356..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_views_frame_system__menu__model__delegate.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/views/frame/system_menu_model_delegate.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/views/frame/system_menu_model_delegate.cc
-@@ -21,7 +21,7 @@
- #include "chromeos/ui/frame/desks/move_to_desks_menu_model.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "chrome/common/pref_names.h"
- #endif
- 
-@@ -38,7 +38,7 @@ SystemMenuModelDelegate::SystemMenuModel
- SystemMenuModelDelegate::~SystemMenuModelDelegate() = default;
- 
- bool SystemMenuModelDelegate::IsCommandIdChecked(int command_id) const {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (command_id == IDC_USE_SYSTEM_TITLE_BAR) {
-     PrefService* prefs = browser_->profile()->GetPrefs();
-     return !prefs->GetBoolean(prefs::kUseCustomChromeFrame);
-@@ -64,7 +64,7 @@ bool SystemMenuModelDelegate::IsCommandI
- }
- 
- bool SystemMenuModelDelegate::IsCommandIdVisible(int command_id) const {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   bool is_maximized = browser_->window()->IsMaximized();
-   switch (command_id) {
-     case IDC_MAXIMIZE_WINDOW:
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_views_frame_tab__strip__region__view.cc b/chromium-wip/patches/patch-chrome_browser_ui_views_frame_tab__strip__region__view.cc
deleted file mode 100644
index 544215c548..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_views_frame_tab__strip__region__view.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/views/frame/tab_strip_region_view.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/views/frame/tab_strip_region_view.cc
-@@ -222,7 +222,7 @@ TabStripRegionView::TabStripRegionView(s
-     new_tab_button_->GetViewAccessibility().SetName(
-         l10n_util::GetStringUTF16(IDS_ACCNAME_NEWTAB));
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-       // The New Tab Button can be middle-clicked on Linux.
-       new_tab_button_->SetTriggerableEventFlags(
-           new_tab_button_->GetTriggerableEventFlags() |
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_views_hung__renderer__view.cc b/chromium-wip/patches/patch-chrome_browser_ui_views_hung__renderer__view.cc
deleted file mode 100644
index 8340cec67c..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_views_hung__renderer__view.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/views/hung_renderer_view.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/views/hung_renderer_view.cc
-@@ -452,7 +452,7 @@ void HungRendererDialogView::ForceCrashH
-   content::RenderProcessHost* rph =
-       hung_pages_table_model_->GetRenderWidgetHost()->GetProcess();
-   if (rph) {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-     // A generic |CrashDumpHungChildProcess()| is not implemented for Linux.
-     // Instead we send an explicit IPC to crash on the renderer's IO thread.
-     rph->ForceCrash();
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_views_new__tab__footer_footer__controller.cc b/chromium-wip/patches/patch-chrome_browser_ui_views_new__tab__footer_footer__controller.cc
deleted file mode 100644
index 45ec051218..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_views_new__tab__footer_footer__controller.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/views/new_tab_footer/footer_controller.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/views/new_tab_footer/footer_controller.cc
-@@ -44,7 +44,7 @@ NewTabFooterController::NewTabFooterCont
-       base::BindRepeating(&NewTabFooterController::UpdateFooterVisibilities,
-                           weak_factory_.GetWeakPtr(),
-                           /*log_on_load_metric=*/false));
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   local_state_pref_change_registrar_.Init(g_browser_process->local_state());
-   local_state_pref_change_registrar_.Add(
-       prefs::kNTPFooterManagementNoticeEnabled,
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_views_omnibox_omnibox__view__views.cc b/chromium-wip/patches/patch-chrome_browser_ui_views_omnibox_omnibox__view__views.cc
deleted file mode 100644
index 4bb3b10039..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_views_omnibox_omnibox__view__views.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/views/omnibox/omnibox_view_views.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/views/omnibox/omnibox_view_views.cc
-@@ -2320,7 +2320,7 @@ void OmniboxViewViews::MaybeAddSendTabTo
- }
- 
- void OmniboxViewViews::OnPopupOpened() {
--#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // It's not great for promos to overlap the omnibox if the user opens the
-   // drop-down after showing the promo. This especially causes issues on Mac and
-   // Linux due to z-order/rendering issues, see crbug.com/1225046 and
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_views_passwords_password__bubble__view__base.cc b/chromium-wip/patches/patch-chrome_browser_ui_views_passwords_password__bubble__view__base.cc
deleted file mode 100644
index d26ffd8c03..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_views_passwords_password__bubble__view__base.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/views/passwords/password_bubble_view_base.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/views/passwords/password_bubble_view_base.cc
-@@ -43,7 +43,7 @@
- #include "ui/base/metadata/metadata_impl_macros.h"
- #include "ui/views/controls/button/button.h"
- 
--#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/ui/views/passwords/password_relaunch_chrome_view.h"
- #endif
- 
-@@ -163,7 +163,7 @@ PasswordBubbleViewBase* PasswordBubbleVi
-   } else if (model_state ==
-              password_manager::ui::NOTIFY_RECEIVED_SHARED_CREDENTIALS) {
-     view = new SharedPasswordsNotificationView(web_contents, anchor_view);
--#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   } else if (model_state == password_manager::ui::KEYCHAIN_ERROR_STATE) {
-     view = new RelaunchChromeView(
-         web_contents, anchor_view,
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_views_profiles_avatar__toolbar__button.cc b/chromium-wip/patches/patch-chrome_browser_ui_views_profiles_avatar__toolbar__button.cc
deleted file mode 100644
index 43cbda8d73..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_views_profiles_avatar__toolbar__button.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/views/profiles/avatar_toolbar_button.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/views/profiles/avatar_toolbar_button.cc
-@@ -407,7 +407,7 @@ void AvatarToolbarButton::MaybeShowProfi
-   }
- }
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- void AvatarToolbarButton::MaybeShowSupervisedUserSignInIPH() {
-   if (!base::FeatureList::IsEnabled(
-           feature_engagement::kIPHSupervisedUserProfileSigninFeature)) {
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_views_profiles_avatar__toolbar__button.h b/chromium-wip/patches/patch-chrome_browser_ui_views_profiles_avatar__toolbar__button.h
deleted file mode 100644
index 887f8d0672..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_views_profiles_avatar__toolbar__button.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/views/profiles/avatar_toolbar_button.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/views/profiles/avatar_toolbar_button.h
-@@ -96,7 +96,7 @@ class AvatarToolbarButton : public Toolb
-   // Attempts showing the In-Produce-Help for profile Switching.
-   void MaybeShowProfileSwitchIPH();
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Attempts showing the In-Produce-Help when a supervised user signs-in in a
-   // profile.
-   void MaybeShowSupervisedUserSignInIPH();
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_views_profiles_profile__menu__coordinator.cc b/chromium-wip/patches/patch-chrome_browser_ui_views_profiles_profile__menu__coordinator.cc
deleted file mode 100644
index 8580a8dd66..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_views_profiles_profile__menu__coordinator.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/views/profiles/profile_menu_coordinator.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/views/profiles/profile_menu_coordinator.cc
-@@ -55,7 +55,7 @@ void ProfileMenuCoordinator::Show(
-       ->NotifyFeaturePromoFeatureUsed(
-           feature_engagement::kIPHProfileSwitchFeature,
-           FeaturePromoFeatureUsedAction::kClosePromoIfPresent);
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   BrowserUserEducationInterface::From(GetBrowser())
-       ->NotifyFeaturePromoFeatureUsed(
-           feature_engagement::kIPHSupervisedUserProfileSigninFeature,
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_views_profiles_profile__menu__view.cc b/chromium-wip/patches/patch-chrome_browser_ui_views_profiles_profile__menu__view.cc
deleted file mode 100644
index addbc87522..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_views_profiles_profile__menu__view.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/views/profiles/profile_menu_view.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/views/profiles/profile_menu_view.cc
-@@ -102,7 +102,7 @@
- #include "ui/views/accessibility/view_accessibility.h"
- #include "ui/views/widget/widget.h"
- 
--#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/enterprise/signin/enterprise_signin_prefs.h"
- #endif
- 
-@@ -585,7 +585,7 @@ void ProfileMenuView::SetMenuTitleForAcc
-     case signin_util::SignedInState::kSignedOut:
-     case signin_util::SignedInState::kWebOnlySignedIn: {
-       std::string profile_user_display_name, profile_user_email;
--#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-       profile_user_display_name = profile().GetPrefs()->GetString(
-           enterprise_signin::prefs::kProfileUserDisplayName);
-       profile_user_email = profile().GetPrefs()->GetString(
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_views_profiles_profile__picker__view.cc b/chromium-wip/patches/patch-chrome_browser_ui_views_profiles_profile__picker__view.cc
deleted file mode 100644
index 853cb734e6..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_views_profiles_profile__picker__view.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/views/profiles/profile_picker_view.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/views/profiles/profile_picker_view.cc
-@@ -81,7 +81,7 @@
- #include "chrome/browser/global_keyboard_shortcuts_mac.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/shell_integration_linux.h"
- #endif
- 
-@@ -107,7 +107,7 @@ class ProfilePickerWidget : public views
-     views::Widget::InitParams params(
-         views::Widget::InitParams::NATIVE_WIDGET_OWNS_WIDGET);
-     params.delegate = profile_picker_view_;
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     params.wm_class_name = shell_integration_linux::GetProgramClassName();
-     params.wm_class_class = shell_integration_linux::GetProgramClassClass();
-     params.wayland_app_id = params.wm_class_class;
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.cc b/chromium-wip/patches/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.cc
deleted file mode 100644
index 738381ee6c..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.cc
+++ /dev/null
@@ -1,79 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/views/profiles/signin_view_controller_delegate_views.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/views/profiles/signin_view_controller_delegate_views.cc
-@@ -63,14 +63,14 @@
- #include "chrome/browser/ui/webui/signin/signout_confirmation/signout_confirmation_ui.h"
- #endif  // BUILDFLAG(ENABLE_DICE_SUPPORT)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/ui/webui/signin/history_sync_optin/history_sync_optin_ui.h"
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
- 
- namespace {
- 
- const int kModalDialogWidth = 448;
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- const int kManagedUserNoticeConfirmationDialogWidth = 780;
- const int kManagedUserNoticeConfirmationDialogHeight = 560;
- #endif
-@@ -137,7 +137,7 @@ SigninViewControllerDelegateViews::Creat
-       kSyncConfirmationDialogWidth, InitializeSigninWebDialogUI(true));
- }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- std::unique_ptr<views::WebView>
- SigninViewControllerDelegateViews::CreateHistorySyncOptInWebView(
-     Browser* browser,
-@@ -227,7 +227,7 @@ SigninViewControllerDelegateViews::Creat
- }
- #endif  // BUILDFLAG(ENABLE_DICE_SUPPORT)
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // static
- std::unique_ptr<views::WebView>
- SigninViewControllerDelegateViews::CreateManagedUserNoticeConfirmationWebView(
-@@ -402,7 +402,7 @@ SigninViewControllerDelegateViews::Signi
- 
-   SetButtons(static_cast<int>(ui::mojom::DialogButton::kNone));
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // On the local profile creation dialog, cancelling the dialog (for instance
-   // through the VKEY_ESCAPE accelerator) should delete the profile.
-   if (delete_profile_on_cancel) {
-@@ -494,7 +494,7 @@ void SigninViewControllerDelegateViews::
-   content_view_->RequestFocus();
- }
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- void SigninViewControllerDelegateViews::DeleteProfileOnCancel() {
-   ProfileAttributesEntry* entry =
-       g_browser_process->profile_manager()
-@@ -534,7 +534,7 @@ SigninViewControllerDelegate::CreateSync
-       /*animate_on_resize=*/true);
- }
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // static
- SigninViewControllerDelegate*
- SigninViewControllerDelegate::CreateSyncHistoryOptInDelegate(
-@@ -591,7 +591,7 @@ SigninViewControllerDelegate::CreateSign
- }
- #endif  // BUILDFLAG(ENABLE_DICE_SUPPORT)
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // static
- SigninViewControllerDelegate*
- SigninViewControllerDelegate::CreateManagedUserNoticeDelegate(
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.h b/chromium-wip/patches/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.h
deleted file mode 100644
index c33480d3f9..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.h
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/views/profiles/signin_view_controller_delegate_views.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/views/profiles/signin_view_controller_delegate_views.h
-@@ -58,7 +58,7 @@ class SigninViewControllerDelegateViews
-       SyncConfirmationStyle style,
-       bool is_sync_promo);
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   static std::unique_ptr<views::WebView> CreateHistorySyncOptInWebView(
-       Browser* browser,
-       HistorySyncOptinLaunchContext launch_context);
-@@ -80,7 +80,7 @@ class SigninViewControllerDelegateViews
-       SignoutConfirmationCallback callback);
- #endif  // BUILDFLAG(ENABLE_DICE_SUPPORT)
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   static std::unique_ptr<views::WebView>
-   CreateManagedUserNoticeConfirmationWebView(
-       Browser* browser,
-@@ -151,7 +151,7 @@ class SigninViewControllerDelegateViews
-       std::optional<int> dialog_width,
-       InitializeSigninWebDialogUI initialize_signin_web_dialog_ui);
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Deletes the ephemeral profile when cancelling the local profile creation
-   // dialog.
-   void DeleteProfileOnCancel();
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_views_tabs_dragging_tab__drag__controller.cc b/chromium-wip/patches/patch-chrome_browser_ui_views_tabs_dragging_tab__drag__controller.cc
deleted file mode 100644
index 6ba05dada3..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_views_tabs_dragging_tab__drag__controller.cc
+++ /dev/null
@@ -1,53 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/views/tabs/dragging/tab_drag_controller.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/views/tabs/dragging/tab_drag_controller.cc
-@@ -194,7 +194,7 @@ bool IsWindowDragUsingSystemDragDropAllo
- 
- void UpdateSystemDnDDragImage(TabDragContext* attached_context,
-                               const gfx::ImageSkia& image) {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   VLOG(1) << __func__ << " image size=" << image.size().ToString();
-   aura::Window* root_window =
-       attached_context->GetWidget()->GetNativeWindow()->GetRootWindow();
-@@ -406,7 +406,7 @@ TabDragController::Liveness TabDragContr
-   //     synchronous on desktop Linux, so use that.
-   // - ChromeOS Ash
-   //     Releasing capture on Ash cancels gestures so avoid it.
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   ref->can_release_capture_ = false;
- #endif
-   ref->start_point_in_screen_ =
-@@ -980,7 +980,7 @@ TabDragController::Liveness TabDragContr
-       CHECK_EQ(SetCapture(target_context), Liveness::ALIVE);
-     }
- 
--#if !BUILDFLAG(IS_LINUX)
-+#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
-     // EndMoveLoop is going to snap the window back to its original location.
-     // Hide it so users don't see this. Hiding a window in Linux aura causes
-     // it to lose capture so skip it.
-@@ -2132,7 +2132,7 @@ void TabDragController::CompleteDrag() {
-     }
- 
-     // If source window was maximized - maximize the new window as well.
--#if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_MAC)
-+#if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_BSD)
-     // Keeping maximized state breaks snap to Grid on Windows when dragging
-     // tabs from maximized windows. TODO:(crbug.com/727051) Explore doing this
-     // for other desktop OS's. kMaximizedStateRetainedOnTabDrag in
-@@ -2549,7 +2549,7 @@ TabDragController::Liveness TabDragContr
-     }
-   }
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Exclude windows which are pending deletion via Browser::TabStripEmpty().
-   // These windows can be returned in the Linux Aura port because the browser
-   // window which was used for dragging is not hidden once all of its tabs are
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_views_tabs_tab.cc b/chromium-wip/patches/patch-chrome_browser_ui_views_tabs_tab.cc
deleted file mode 100644
index e7666996ff..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_views_tabs_tab.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/views/tabs/tab.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/views/tabs/tab.cc
-@@ -670,7 +670,7 @@ void Tab::MaybeUpdateHoverStatus(const u
-     return;
-   }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // Move the hit test area for hovering up so that it is not overlapped by tab
-   // hover cards when they are shown.
-   // TODO(crbug.com/41467565): Once Linux/CrOS widget transparency is solved,
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_views_tabs_tab__hover__card__bubble__view.cc b/chromium-wip/patches/patch-chrome_browser_ui_views_tabs_tab__hover__card__bubble__view.cc
deleted file mode 100644
index a2c56abcfe..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_views_tabs_tab__hover__card__bubble__view.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/views/tabs/tab_hover_card_bubble_view.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/views/tabs/tab_hover_card_bubble_view.cc
-@@ -380,7 +380,7 @@ TabHoverCardBubbleView::TabHoverCardBubb
-   // not become active. Setting this to false creates the need to explicitly
-   // hide the hovercard on press, touch, and keyboard events.
-   SetCanActivate(false);
--#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   set_accept_events(false);
- #endif
- 
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_views_tabs_tab__style__views.cc b/chromium-wip/patches/patch-chrome_browser_ui_views_tabs_tab__style__views.cc
deleted file mode 100644
index 91398437ff..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_views_tabs_tab__style__views.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/views/tabs/tab_style_views.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/views/tabs/tab_style_views.cc
-@@ -575,7 +575,7 @@ float TabStyleViewsImpl::GetCurrentActiv
-   if (!IsHoverAnimationActive()) {
-     return base_opacity;
-   }
--  return std::lerp(base_opacity, GetHoverOpacity(), GetHoverAnimationValue());
-+  return std::lerp(base_opacity, GetHoverOpacity(), static_cast<float>(GetHoverAnimationValue()));
- }
- 
- TabActive TabStyleViewsImpl::GetApparentActiveState() const {
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_views_task__manager__search__bar__view.cc b/chromium-wip/patches/patch-chrome_browser_ui_views_task__manager__search__bar__view.cc
deleted file mode 100644
index c49c8bc66f..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_views_task__manager__search__bar__view.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/views/task_manager_search_bar_view.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/views/task_manager_search_bar_view.cc
-@@ -27,7 +27,7 @@ TaskManagerSearchBarView::TaskManagerSea
-     const gfx::Insets& margins,
-     Delegate& delegate)
-     : delegate_(delegate)
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-       ,
-       textfield_placeholder_color_id_(kColorTaskManagerSearchBarPlaceholderText)
- #endif
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_views_user__education_browser__user__education__service.cc b/chromium-wip/patches/patch-chrome_browser_ui_views_user__education_browser__user__education__service.cc
deleted file mode 100644
index 40aa1f8744..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_views_user__education_browser__user__education__service.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/views/user_education/browser_user_education_service.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/views/user_education/browser_user_education_service.cc
-@@ -1090,7 +1090,7 @@ void MaybeRegisterChromeFeaturePromos(
-                 "Triggered when a shared tab becomes the active tab.")));
-   }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   // kIPHSupervisedUserProfileSigninFeature
-   registry.RegisterFeature(std::move(
-       FeaturePromoSpecification::CreateForCustomAction(
-@@ -1337,7 +1337,7 @@ void MaybeRegisterChromeFeaturePromos(
-                        "Triggered to inform users of the availability of the "
-                        "new translate screen feature on the Lens Overlay.")));
- 
--#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   // kIPHDesktopPWAsLinkCapturingLaunch:
-   registry.RegisterFeature(std::move(
-       FeaturePromoSpecification::CreateForCustomAction(
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_views_web__apps_web__app__integration__test__driver.cc b/chromium-wip/patches/patch-chrome_browser_ui_views_web__apps_web__app__integration__test__driver.cc
deleted file mode 100644
index aee3a3a5d2..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_views_web__apps_web__app__integration__test__driver.cc
+++ /dev/null
@@ -1,89 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/views/web_apps/web_app_integration_test_driver.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/views/web_apps/web_app_integration_test_driver.cc
-@@ -516,7 +516,7 @@ std::string GetFileExtension(FileExtensi
- }
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- SiteConfig GetSiteConfigurationFromAppName(const std::string& app_name) {
-   SiteConfig config;
-   bool is_app_found = false;
-@@ -2076,7 +2076,7 @@ void WebAppIntegrationTestDriver::Delete
-   if (app_name.empty()) {
-     app_name = GetSiteConfiguration(site).app_name;
-   }
--#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   ASSERT_TRUE(override_registration_->test_override().IsShortcutCreated(
-       profile(), app_id, app_name));
-   ASSERT_TRUE(
-@@ -3394,7 +3394,7 @@ void WebAppIntegrationTestDriver::CheckR
-           app_state->id, app_state->name);
-   ASSERT_TRUE(icon_color.has_value());
-   ASSERT_THAT(site_config.icon_color, testing::Eq(icon_color.value()));
--#elif BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   ASSERT_TRUE(override_registration_->test_override().IsRunOnOsLoginEnabled(
-       profile(), app_state->id, app_state->name));
- #endif
-@@ -3409,7 +3409,7 @@ void WebAppIntegrationTestDriver::CheckR
-       GetAppBySiteMode(after_state_change_action_state_.get(), profile(), site);
-   ASSERT_TRUE(app_state);
-   base::ScopedAllowBlockingForTesting allow_blocking;
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   ASSERT_FALSE(override_registration_->test_override().IsRunOnOsLoginEnabled(
-       profile(), app_state->id, app_state->name));
- #endif
-@@ -3419,7 +3419,7 @@ void WebAppIntegrationTestDriver::CheckR
- void WebAppIntegrationTestDriver::CheckSiteHandlesFile(
-     Site site,
-     FileExtension file_extension) {
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (!BeforeStateCheckAction(__FUNCTION__)) {
-     return;
-   }
-@@ -3435,7 +3435,7 @@ void WebAppIntegrationTestDriver::CheckS
- void WebAppIntegrationTestDriver::CheckSiteNotHandlesFile(
-     Site site,
-     FileExtension file_extension) {
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (!BeforeStateCheckAction(__FUNCTION__)) {
-     return;
-   }
-@@ -4260,7 +4260,7 @@ base::FilePath WebAppIntegrationTestDriv
-     base::FilePath shortcut_dir,
-     const std::string& app_name,
-     const webapps::AppId& app_id) {
--#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   return override_registration_->test_override().GetShortcutPath(
-       profile(), shortcut_dir, app_id, app_name);
- #else
-@@ -4460,7 +4460,7 @@ bool WebAppIntegrationTestDriver::IsShor
-     const webapps::AppId& id) {
-   base::ScopedAllowBlockingForTesting allow_blocking;
-   bool is_shortcut_and_icon_correct = false;
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   bool is_shortcut_correct =
-       override_registration_->test_override().IsShortcutCreated(profile, id,
-                                                                 name);
-@@ -4504,7 +4504,7 @@ bool WebAppIntegrationTestDriver::DoIcon
-     do_icon_colors_match =
-         (expected_icon_pixel_color == shortcut_pixel_color_apps_folder.value());
-   }
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   SkColor expected_icon_pixel_color =
-       GetSiteConfigurationFromAppName(name).icon_color;
-   std::optional<SkColor> actual_color_install_icon_size =
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_web__applications_web__app__dialogs.h b/chromium-wip/patches/patch-chrome_browser_ui_web__applications_web__app__dialogs.h
deleted file mode 100644
index f876fbd9ef..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_web__applications_web__app__dialogs.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/web_applications/web_app_dialogs.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/web_applications/web_app_dialogs.h
-@@ -24,7 +24,7 @@
- #include "ui/gfx/native_widget_types.h"
- 
- static_assert(BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
--              BUILDFLAG(IS_CHROMEOS));
-+              BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD));
- 
- class GURL;
- class Profile;
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_web__applications_web__app__ui__manager__impl.cc b/chromium-wip/patches/patch-chrome_browser_ui_web__applications_web__app__ui__manager__impl.cc
deleted file mode 100644
index 1b6481f549..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_web__applications_web__app__ui__manager__impl.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/web_applications/web_app_ui_manager_impl.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/web_applications/web_app_ui_manager_impl.cc
-@@ -564,7 +564,7 @@ void WebAppUiManagerImpl::MaybeShowIPHPr
-     Browser* browser,
-     Profile* profile,
-     const std::string& app_id) {
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   WebAppProvider* provider = WebAppProvider::GetForWebApps(profile);
-   CHECK(provider);
- 
-@@ -793,7 +793,7 @@ void WebAppUiManagerImpl::ClearWebAppSit
-   }
- }
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- 
- const base::Feature& GetPromoFeatureEngagementFromBrowser(
-     const Browser* browser) {
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_web__applications_web__app__ui__manager__impl.h b/chromium-wip/patches/patch-chrome_browser_ui_web__applications_web__app__ui__manager__impl.h
deleted file mode 100644
index 9dd66022af..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_web__applications_web__app__ui__manager__impl.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/web_applications/web_app_ui_manager_impl.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/web_applications/web_app_ui_manager_impl.h
-@@ -243,7 +243,7 @@ class WebAppUiManagerImpl : public Brows
-       UninstallCompleteCallback uninstall_complete_callback,
-       webapps::UninstallResultCode uninstall_code);
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   void ShowIPHPromoForAppsLaunchedViaLinkCapturing(Browser* browser,
-                                                    const webapps::AppId& app_id,
-                                                    bool is_activated);
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_webui__browser_webui__browser__window.cc b/chromium-wip/patches/patch-chrome_browser_ui_webui__browser_webui__browser__window.cc
deleted file mode 100644
index a20b8f6681..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_webui__browser_webui__browser__window.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/webui_browser/webui_browser_window.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/webui_browser/webui_browser_window.cc
-@@ -22,7 +22,7 @@ namespace {
- 
- // Copied from chrome/browser/ui/views/frame/browser_frame.cc.
- bool IsUsingLinuxSystemTheme(Profile* profile) {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return ThemeServiceFactory::GetForProfile(profile)->UsingSystemTheme();
- #else
-   return false;
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_webui_about_about__ui.cc b/chromium-wip/patches/patch-chrome_browser_ui_webui_about_about__ui.cc
deleted file mode 100644
index 22d5b507ef..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_webui_about_about__ui.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/webui/about/about_ui.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/webui/about/about_ui.cc
-@@ -415,7 +415,7 @@ using about_ui::AppendHeader;
- 
- namespace {
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OPENBSD)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- std::string AboutLinuxProxyConfig() {
-   std::string data;
-   AppendHeader(&data,
-@@ -445,7 +445,7 @@ TermsUIConfig::TermsUIConfig()
-     : AboutUIConfigBase(chrome::kChromeUITermsHost) {}
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OPENBSD)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- LinuxProxyConfigUI::LinuxProxyConfigUI()
-     : AboutUIConfigBase(chrome::kChromeUILinuxProxyConfigHost) {}
- #endif
-@@ -495,7 +495,7 @@ void AboutUIHTMLSource::StartDataRequest
-       response =
-           ui::ResourceBundle::GetSharedInstance().LoadDataResourceString(idr);
-     }
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OPENBSD)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   } else if (source_name_ == chrome::kChromeUILinuxProxyConfigHost) {
-     response = AboutLinuxProxyConfig();
- #endif
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_webui_about_about__ui.h b/chromium-wip/patches/patch-chrome_browser_ui_webui_about_about__ui.h
deleted file mode 100644
index 48c304b9c4..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_webui_about_about__ui.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/webui/about/about_ui.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/webui/about/about_ui.h
-@@ -43,7 +43,7 @@ class TermsUIConfig : public AboutUIConf
- };
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OPENBSD)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // chrome://linux-proxy-config
- class LinuxProxyConfigUI : public AboutUIConfigBase {
-  public:
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_webui_app__home_app__home__page__handler.cc b/chromium-wip/patches/patch-chrome_browser_ui_webui_app__home_app__home__page__handler.cc
deleted file mode 100644
index c8712f72f0..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_webui_app__home_app__home__page__handler.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/webui/app_home/app_home_page_handler.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/webui/app_home/app_home_page_handler.cc
-@@ -62,7 +62,7 @@
- #include "ui/base/window_open_disposition_utils.h"
- #include "url/gurl.h"
- 
--static_assert(BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX));
-+static_assert(BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD));
- 
- using content::WebUI;
- using extensions::Extension;
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_webui_app__home_app__home__page__handler.h b/chromium-wip/patches/patch-chrome_browser_ui_webui_app__home_app__home__page__handler.h
deleted file mode 100644
index c25547e1dc..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_webui_app__home_app__home__page__handler.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/webui/app_home/app_home_page_handler.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/webui/app_home/app_home_page_handler.h
-@@ -23,7 +23,7 @@
- #include "mojo/public/cpp/bindings/receiver.h"
- #include "mojo/public/cpp/bindings/remote.h"
- 
--static_assert(BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX));
-+static_assert(BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD));
- 
- class Browser;
- class ExtensionEnableFlow;
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_webui_app__settings_web__app__settings__ui.h b/chromium-wip/patches/patch-chrome_browser_ui_webui_app__settings_web__app__settings__ui.h
deleted file mode 100644
index 04004fb9cc..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_webui_app__settings_web__app__settings__ui.h
+++ /dev/null
@@ -1,24 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/webui/app_settings/web_app_settings_ui.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/webui/app_settings/web_app_settings_ui.h
-@@ -14,13 +14,13 @@
- #include "ui/webui/mojo_web_ui_controller.h"
- #include "ui/webui/resources/cr_components/app_management/app_management.mojom-forward.h"
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "chrome/common/webui_url_constants.h"
- #include "content/public/browser/webui_config.h"
- #include "content/public/common/url_constants.h"
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- class WebAppSettingsUI;
- 
- class WebAppSettingsUIConfig
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_webui_certificate__manager_certificate__manager__handler.cc b/chromium-wip/patches/patch-chrome_browser_ui_webui_certificate__manager_certificate__manager__handler.cc
deleted file mode 100644
index 648e2ab9f0..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_webui_certificate__manager_certificate__manager__handler.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/webui/certificate_manager/certificate_manager_handler.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/webui/certificate_manager/certificate_manager_handler.cc
-@@ -219,7 +219,7 @@ CertificateManagerPageHandler::GetCertSo
-                 CERTIFICATE_TRUST_TYPE_DISTRUSTED,
-             profile_, &remote_client_);
-         break;
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-       case certificate_manager::mojom::CertificateSource::
-           kProvisionedClientCert:
-         source_ptr = CreateProvisionedClientCertSource(profile_);
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_webui_certificate__manager_client__cert__sources.cc b/chromium-wip/patches/patch-chrome_browser_ui_webui_certificate__manager_client__cert__sources.cc
deleted file mode 100644
index 5b98afd135..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_webui_certificate__manager_client__cert__sources.cc
+++ /dev/null
@@ -1,80 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/webui/certificate_manager/client_cert_sources.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/webui/certificate_manager/client_cert_sources.cc
-@@ -55,7 +55,7 @@
- #include "net/ssl/client_cert_store_mac.h"
- #endif  // BUILDFLAG(IS_MAC)
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/browser_process.h"
- #include "chrome/browser/enterprise/client_certificates/certificate_provisioning_service_factory.h"
- #include "chrome/browser/policy/chrome_browser_policy_connector.h"
-@@ -130,7 +130,7 @@ class ClientCertStoreLoader {
-       active_requests_;
- };
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- class ClientCertStoreFactoryNSS : public ClientCertStoreFactory {
-  public:
-   std::unique_ptr<net::ClientCertStore> CreateClientCertStore() override {
-@@ -155,7 +155,7 @@ class ClientCertStoreFactoryMac : public
- };
- #endif
- 
--#if !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_LINUX)
-+#if !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
- std::unique_ptr<ClientCertStoreLoader> CreatePlatformClientCertLoader(
-     Profile* profile) {
- #if BUILDFLAG(IS_WIN)
-@@ -170,7 +170,7 @@ std::unique_ptr<ClientCertStoreLoader> C
- }
- #endif
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // ClientCertStore implementation that always returns an empty list. The
- // CertificateProvisioningService implementation expects to wrap a platform
- // cert store, but here we only want to get results from the provisioning
-@@ -345,7 +345,7 @@ class ClientCertSource : public Certific
-   std::optional<net::CertificateList> certs_;
- };
- 
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // ChromeOS currently can use either Kcer or NSS for listing client certs, and
- // Linux uses NSS only. This interface provides an abstraction to hide that
- // from WritableClientCertSource. Currently this class only handles reading
-@@ -1066,7 +1066,7 @@ CreatePlatformClientCertSource(
-     mojo::Remote<certificate_manager::mojom::CertificateManagerPage>*
-         remote_client,
-     Profile* profile) {
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return std::make_unique<WritableClientCertSource>(remote_client, profile);
- #else
-   return std::make_unique<ClientCertSource>(
-@@ -1074,7 +1074,7 @@ CreatePlatformClientCertSource(
- #endif
- }
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- std::unique_ptr<CertificateManagerPageHandler::CertSource>
- CreateProvisionedClientCertSource(Profile* profile) {
-   return std::make_unique<ClientCertSource>(
-@@ -1124,7 +1124,7 @@ bool ClientCertManagementAccessControls:
- 
-   return client_cert_policy_ == ClientCertificateManagementPermission::kAll;
- }
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- ClientCertManagementAccessControls::ClientCertManagementAccessControls(
-     Profile* profile) {}
- 
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_webui_certificate__manager_client__cert__sources.h b/chromium-wip/patches/patch-chrome_browser_ui_webui_certificate__manager_client__cert__sources.h
deleted file mode 100644
index 865a90743d..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_webui_certificate__manager_client__cert__sources.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/webui/certificate_manager/client_cert_sources.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/webui/certificate_manager/client_cert_sources.h
-@@ -19,7 +19,7 @@ CreatePlatformClientCertSource(
-         remote_client,
-     Profile* profile);
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- std::unique_ptr<CertificateManagerPageHandler::CertSource>
- CreateProvisionedClientCertSource(Profile* profile);
- #endif
-@@ -29,7 +29,7 @@ std::unique_ptr<CertificateManagerPageHa
- CreateExtensionsClientCertSource(Profile* profile);
- #endif
- 
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- class ClientCertManagementAccessControls {
-  public:
-   enum KeyStorage {
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_webui_chrome__web__ui__configs.cc b/chromium-wip/patches/patch-chrome_browser_ui_webui_chrome__web__ui__configs.cc
deleted file mode 100644
index 8fe55a2c5b..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_webui_chrome__web__ui__configs.cc
+++ /dev/null
@@ -1,76 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/webui/chrome_web_ui_configs.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/webui/chrome_web_ui_configs.cc
-@@ -152,7 +152,7 @@
- #include "chrome/browser/ui/webui/conflicts/conflicts_ui.h"
- #endif  // BUILDFLAG(IS_WIN)
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/ui/webui/app_settings/web_app_settings_ui.h"
- #include "chrome/browser/ui/webui/browser_switch/browser_switch_ui.h"
- #include "chrome/browser/ui/webui/signin/history_sync_optin/history_sync_optin_ui.h"
-@@ -160,13 +160,13 @@
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
--    BUILDFLAG(IS_ANDROID)
-+    BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/ui/webui/sandbox/sandbox_internals_ui.h"
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ||
-         // BUILDFLAG(IS_ANDROID)
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_DESKTOP_ANDROID)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_DESKTOP_ANDROID) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/ui/webui/discards/discards_ui.h"
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
-         // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_DESKTOP_ANDROID)
-@@ -194,7 +194,7 @@
- #include "chrome/browser/ui/webui/signin/signin_error_ui.h"
- #endif  //  !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_ANDROID)
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/ui/webui/on_device_translation_internals/on_device_translation_internals_ui.h"
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
- 
-@@ -347,7 +347,7 @@ void RegisterChromeWebUIConfigs() {
-   map.AddWebUIConfig(std::make_unique<WebUIJsErrorUIConfig>());
- #endif  // BUILDFLAG(IS_ANDROID)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OPENBSD)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   map.AddWebUIConfig(std::make_unique<LinuxProxyConfigUI>());
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ||
-         // BUILDFLAG(IS_OPENBSD)
-@@ -377,7 +377,7 @@ void RegisterChromeWebUIConfigs() {
-   map.AddWebUIConfig(std::make_unique<ConflictsUIConfig>());
- #endif  // BUILDFLAG(IS_WIN)
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   map.AddWebUIConfig(std::make_unique<BrowserSwitchUIConfig>());
-   map.AddWebUIConfig(std::make_unique<HistorySyncOptinUIConfig>());
-   map.AddWebUIConfig(std::make_unique<OnDeviceTranslationInternalsUIConfig>());
-@@ -386,13 +386,13 @@ void RegisterChromeWebUIConfigs() {
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
--    BUILDFLAG(IS_ANDROID)
-+    BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
-   map.AddWebUIConfig(std::make_unique<SandboxInternalsUIConfig>());
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ||
-         // BUILDFLAG(IS_ANDROID)
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_DESKTOP_ANDROID)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_DESKTOP_ANDROID) || BUILDFLAG(IS_BSD)
-   map.AddWebUIConfig(std::make_unique<DiscardsUIConfig>());
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
-         // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_DESKTOP_ANDROID)
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_webui_chrome__web__ui__controller__factory.cc b/chromium-wip/patches/patch-chrome_browser_ui_webui_chrome__web__ui__controller__factory.cc
deleted file mode 100644
index 981b243c9f..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_webui_chrome__web__ui__controller__factory.cc
+++ /dev/null
@@ -1,46 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc
-@@ -116,16 +116,16 @@
- #endif
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/ui/webui/commerce/product_specifications_ui.h"
- #endif
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
--    BUILDFLAG(IS_ANDROID)
-+    BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/ui/webui/sandbox/sandbox_internals_ui.h"
- #endif
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/ui/webui/whats_new/whats_new_ui.h"
- #endif
- 
-@@ -409,7 +409,7 @@ base::RefCountedMemory* ChromeWebUIContr
-     return NewTabPageUI::GetFaviconResourceBytes(scale_factor);
-   }
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (page_url.host_piece() == chrome::kChromeUIWhatsNewHost) {
-     return WhatsNewUI::GetFaviconResourceBytes(scale_factor);
-   }
-@@ -448,7 +448,7 @@ base::RefCountedMemory* ChromeWebUIContr
-   }
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   if (page_url.host_piece() == commerce::kChromeUICompareHost) {
-     return commerce::ProductSpecificationsUI::GetFaviconResourceBytes(
-         scale_factor);
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_webui_connectors__internals_connectors__internals__page__handler.cc b/chromium-wip/patches/patch-chrome_browser_ui_webui_connectors__internals_connectors__internals__page__handler.cc
deleted file mode 100644
index 7f5cb1193c..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_webui_connectors__internals_connectors__internals__page__handler.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/webui/connectors_internals/connectors_internals_page_handler.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/webui/connectors_internals/connectors_internals_page_handler.cc
-@@ -85,7 +85,7 @@ connectors_internals::mojom::ClientIdent
- #endif  // BUILDFLAG(ENTERPRISE_CLIENT_CERTIFICATES)
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_ANDROID)
-+    BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
- std::string GetStringFromTimestamp(base::Time timestamp) {
-   return (timestamp == base::Time()) ? std::string()
-                                      : base::UnlocalizedTimeFormatWithPattern(
-@@ -202,7 +202,7 @@ void ConnectorsInternalsPageHandler::Get
- void ConnectorsInternalsPageHandler::GetSignalsReportingState(
-     GetSignalsReportingStateCallback callback) {
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_ANDROID)
-+    BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
-   auto* profile_prefs = profile_->GetPrefs();
- 
-   std::string last_upload_attempt_time_string =
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_webui_connectors__internals_device__trust__utils.cc b/chromium-wip/patches/patch-chrome_browser_ui_webui_connectors__internals_device__trust__utils.cc
deleted file mode 100644
index a35f48eb81..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_webui_connectors__internals_device__trust__utils.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/webui/connectors_internals/device_trust_utils.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/webui/connectors_internals/device_trust_utils.cc
-@@ -7,7 +7,7 @@
- #include "build/build_config.h"
- #include "components/enterprise/buildflags/buildflags.h"
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- #include "base/base64url.h"
- #include "chrome/browser/browser_process.h"
- #include "chrome/browser/policy/chrome_browser_policy_connector.h"
-@@ -39,7 +39,7 @@ namespace enterprise_connectors::utils {
- 
- namespace {
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- 
- connectors_internals::mojom::KeyTrustLevel ParseTrustLevel(
-     BPKUR::KeyTrustLevel trust_level) {
-@@ -176,7 +176,7 @@ connectors_internals::mojom::Certificate
- }  // namespace
- 
- connectors_internals::mojom::KeyInfoPtr GetKeyInfo() {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-   auto* key_manager = g_browser_process->browser_policy_connector()
-                           ->chrome_browser_cloud_management_controller()
-                           ->GetDeviceTrustKeyManager();
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_webui_interstitials_interstitial__ui.cc b/chromium-wip/patches/patch-chrome_browser_ui_webui_interstitials_interstitial__ui.cc
deleted file mode 100644
index 9b967a36e7..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_webui_interstitials_interstitial__ui.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/webui/interstitials/interstitial_ui.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/webui/interstitials/interstitial_ui.cc
-@@ -75,7 +75,7 @@
- #include "components/security_interstitials/content/captive_portal_blocking_page.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/supervised_user/supervised_user_verification_controller_client.h"
- #include "chrome/browser/supervised_user/supervised_user_verification_page_blocked_sites.h"
- #include "chrome/browser/supervised_user/supervised_user_verification_page_youtube.h"
-@@ -404,7 +404,7 @@ std::unique_ptr<EnterpriseWarnPage> Crea
- }
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- std::unique_ptr<SupervisedUserVerificationPageForYouTube>
- CreateSupervisedUserVerificationPageForYouTube(
-     content::WebContents* web_contents,
-@@ -631,7 +631,7 @@ void InterstitialHTMLSource::StartDataRe
-     interstitial_delegate = CreateInsecureFormPage(web_contents);
-   } else if (path_without_query == "/https_only") {
-     interstitial_delegate = CreateHttpsOnlyModePage(web_contents);
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   } else if (path_without_query == "/supervised-user-verify") {
-     interstitial_delegate = CreateSupervisedUserVerificationPageForYouTube(
-         web_contents, /*is_main_frame=*/true);
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_webui_management_management__ui.cc b/chromium-wip/patches/patch-chrome_browser_ui_webui_management_management__ui.cc
deleted file mode 100644
index a59dfe7db2..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_webui_management_management__ui.cc
+++ /dev/null
@@ -1,22 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/webui/management/management_ui.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/webui/management/management_ui.cc
-@@ -183,11 +183,11 @@ void ManagementUI::GetLocalizedStrings(
-        IDS_MANAGEMENT_FILE_TRANSFER_VISIBLE_DATA},
-       {kManagementReportFileEvents, IDS_MANAGEMENT_REPORT_FILE_EVENTS},
- #endif  // BUILDFLAG(IS_CHROMEOS)
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-       {kManagementScreenCaptureEvent, IDS_MANAGEMENT_SCREEN_CAPTURE_EVENT},
-       {kManagementScreenCaptureData, IDS_MANAGEMENT_SCREEN_CAPTURE_DATA},
- #endif  // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-       {kManagementDeviceSignalsDisclosure,
-        IDS_MANAGEMENT_DEVICE_SIGNALS_DISCLOSURE},
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_webui_management_management__ui__constants.cc b/chromium-wip/patches/patch-chrome_browser_ui_webui_management_management__ui__constants.cc
deleted file mode 100644
index f450167cc4..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_webui_management_management__ui__constants.cc
+++ /dev/null
@@ -1,23 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/webui/management/management_ui_constants.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/webui/management/management_ui_constants.cc
-@@ -89,12 +89,12 @@ const char kProfileReportingExtension[] 
- const char kProfileReportingPolicy[] = "profileReportingPolicy";
- const char kProfileReportingLearnMore[] = "profileReportingLearnMore";
- 
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- const char kManagementScreenCaptureEvent[] = "managementScreenCaptureEvent";
- const char kManagementScreenCaptureData[] = "managementScreenCaptureData";
- #endif  // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- const char kManagementDeviceSignalsDisclosure[] =
-     "managementDeviceSignalsDisclosure";
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_webui_management_management__ui__constants.h b/chromium-wip/patches/patch-chrome_browser_ui_webui_management_management__ui__constants.h
deleted file mode 100644
index 9aa1c76458..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_webui_management_management__ui__constants.h
+++ /dev/null
@@ -1,25 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/webui/management/management_ui_constants.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/webui/management/management_ui_constants.h
-@@ -7,14 +7,14 @@
- 
- #include "build/build_config.h"
- 
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Constants defining the IDs for the localized strings sent to the page as
- // load time data.
- extern const char kManagementScreenCaptureEvent[];
- extern const char kManagementScreenCaptureData[];
- #endif  // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- extern const char kManagementDeviceSignalsDisclosure[];
- #endif  // #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
- 
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_webui_management_management__ui__handler.cc b/chromium-wip/patches/patch-chrome_browser_ui_webui_management_management__ui__handler.cc
deleted file mode 100644
index 94d0093edf..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_webui_management_management__ui__handler.cc
+++ /dev/null
@@ -1,44 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/webui/management/management_ui_handler.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/webui/management/management_ui_handler.cc
-@@ -68,7 +68,7 @@
- #include "ui/base/l10n/l10n_util.h"
- #include "ui/base/webui/web_ui_util.h"
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/enterprise/signals/user_permission_service_factory.h"
- #include "components/device_signals/core/browser/user_permission_service.h"  // nogncheck
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-@@ -381,7 +381,7 @@ void ManagementUIHandler::AddReportingIn
-       report_sources->Append(std::move(data));
-     }
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     auto device_signal_data = GetDeviceSignalGrantedMessage();
-     if (!device_signal_data.empty()) {
-       report_sources->Append(std::move(device_signal_data));
-@@ -403,7 +403,7 @@ void ManagementUIHandler::AddReportingIn
-       report_sources->Append(std::move(data));
-     }
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     auto device_signal_data = GetDeviceSignalGrantedMessage();
-     if (!device_signal_data.empty()) {
-       report_sources->Append(std::move(device_signal_data));
-@@ -589,7 +589,7 @@ policy::PolicyService* ManagementUIHandl
-       ->policy_service();
- }
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- device_signals::UserPermissionService*
- ManagementUIHandler::GetUserPermissionService() {
-   return enterprise_signals::UserPermissionServiceFactory::GetForProfile(
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_webui_management_management__ui__handler.h b/chromium-wip/patches/patch-chrome_browser_ui_webui_management_management__ui__handler.h
deleted file mode 100644
index 0d4381ea75..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_webui_management_management__ui__handler.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/webui/management/management_ui_handler.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/webui/management/management_ui_handler.h
-@@ -34,7 +34,7 @@ namespace enterprise_management {
- class GetUserEligiblePromotionsResponse;
- }  // namespace enterprise_management
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- namespace device_signals {
- class UserPermissionService;
- }  // namespace device_signals
-@@ -91,7 +91,7 @@ class ManagementUIHandler : public conte
-   base::Value::List GetManagedWebsitesInfo(Profile* profile) const;
-   base::Value::List GetApplicationsInfo(Profile* profile) const;
-   virtual policy::PolicyService* GetPolicyService();
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   virtual device_signals::UserPermissionService* GetUserPermissionService();
-   base::Value::Dict GetDeviceSignalGrantedMessage();
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_webui_password__manager_promo__cards__handler.cc b/chromium-wip/patches/patch-chrome_browser_ui_webui_password__manager_promo__cards__handler.cc
deleted file mode 100644
index 3561594e17..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_webui_password__manager_promo__cards__handler.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/webui/password_manager/promo_cards_handler.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/webui/password_manager/promo_cards_handler.cc
-@@ -28,7 +28,7 @@
- #include "chrome/browser/ui/webui/password_manager/promo_cards/web_password_manager_promo.h"
- #endif
- 
--#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/ui/webui/password_manager/promo_cards/relaunch_chrome_promo.h"
- #endif
- 
-@@ -71,7 +71,7 @@ std::vector<std::unique_ptr<PasswordProm
-           .get()));
- #endif
- 
--#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   promo_cards.push_back(
-       std::make_unique<RelaunchChromePromo>(profile->GetPrefs()));
- #endif
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_webui_password__manager_promo__cards_relaunch__chrome__promo.cc b/chromium-wip/patches/patch-chrome_browser_ui_webui_password__manager_promo__cards_relaunch__chrome__promo.cc
deleted file mode 100644
index b463c4ad84..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_webui_password__manager_promo__cards_relaunch__chrome__promo.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/webui/password_manager/promo_cards/relaunch_chrome_promo.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/webui/password_manager/promo_cards/relaunch_chrome_promo.cc
-@@ -37,7 +37,7 @@ std::u16string RelaunchChromePromo::GetT
-   return l10n_util::GetStringUTF16(
- #if BUILDFLAG(IS_MAC)
-       IDS_PASSWORD_MANAGER_UI_RELAUNCH_CHROME_PROMO_CARD_TITLE
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-       IDS_PASSWORD_MANAGER_UI_RELAUNCH_CHROME_PROMO_CARD_TITLE_LINUX
- #endif
-   );
-@@ -47,7 +47,7 @@ std::u16string RelaunchChromePromo::GetD
-   return l10n_util::GetStringUTF16(
- #if BUILDFLAG(IS_MAC)
-       IDS_PASSWORD_MANAGER_UI_RELAUNCH_CHROME_PROMO_CARD_DESCRIPTION
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-       IDS_PASSWORD_MANAGER_UI_RELAUNCH_CHROME_PROMO_CARD_DESCRIPTION_LINUX
- #endif
-   );
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_webui_searchbox_searchbox__handler.cc b/chromium-wip/patches/patch-chrome_browser_ui_webui_searchbox_searchbox__handler.cc
deleted file mode 100644
index ed5293a687..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_webui_searchbox_searchbox__handler.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/webui/searchbox/searchbox_handler.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/webui/searchbox/searchbox_handler.cc
-@@ -128,7 +128,7 @@ const char* kMacShareIconResourceName =
- #elif BUILDFLAG(IS_WIN)
- const char* kWinShareIconResourceName =
-     "//resources/cr_components/searchbox/icons/win_share.svg";
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- const char* kLinuxShareIconResourceName =
-     "//resources/cr_components/searchbox/icons/share.svg";
- #else
-@@ -188,7 +188,7 @@ static void DefineChromeRefreshRealboxIc
- #elif BUILDFLAG(IS_WIN)
-   kWinShareIconResourceName =
-       "//resources/cr_components/searchbox/icons/win_share_cr23.svg";
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   kLinuxShareIconResourceName =
-       "//resources/cr_components/searchbox/icons/share_cr23.svg";
- #else
-@@ -656,7 +656,7 @@ std::string SearchboxHandler::ActionVect
-       icon.name == omnibox::kShareWinChromeRefreshIcon.name) {
-     return kWinShareIconResourceName;
-   }
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (icon.name == omnibox::kShareIcon.name ||
-       icon.name == omnibox::kShareLinuxChromeRefreshIcon.name) {
-     return kLinuxShareIconResourceName;
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_webui_settings_appearance__handler.cc b/chromium-wip/patches/patch-chrome_browser_ui_webui_settings_appearance__handler.cc
deleted file mode 100644
index f52de3d976..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_webui_settings_appearance__handler.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/webui/settings/appearance_handler.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/webui/settings/appearance_handler.cc
-@@ -32,7 +32,7 @@ void AppearanceHandler::RegisterMessages
-       "useDefaultTheme",
-       base::BindRepeating(&AppearanceHandler::HandleUseTheme,
-                           base::Unretained(this), ui::SystemTheme::kDefault));
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   web_ui()->RegisterMessageCallback(
-       "useGtkTheme",
-       base::BindRepeating(&AppearanceHandler::HandleUseTheme,
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc b/chromium-wip/patches/patch-chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc
deleted file mode 100644
index 77edc93d1e..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc
+++ /dev/null
@@ -1,76 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc
-@@ -137,7 +137,7 @@
- #include "chrome/browser/ui/webui/settings/system_handler.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "ui/display/screen.h"
- #endif
- 
-@@ -153,7 +153,7 @@
- #endif  // BUILDFLAG(GOOGLE_CHROME_BRANDING)
- #endif  // BUILDFLAG(IS_WIN)
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "ui/linux/linux_ui_factory.h"
- #include "ui/ozone/public/ozone_platform.h"
- #endif
-@@ -278,7 +278,7 @@ void AddA11yStrings(content::WebUIDataSo
-       {"toastAlertLevelDescription",
-        IDS_SETTINGS_ACCESSIBILITY_TOAST_FREQUENCY_DESCRIPTION},
- #endif
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-       {"overscrollHistoryNavigationTitle",
-        IDS_SETTINGS_OVERSCROLL_HISTORY_NAVIGATION_TITLE},
-       {"overscrollHistoryNavigationSubtitle",
-@@ -548,7 +548,7 @@ void AddAppearanceStrings(content::WebUI
-       {"uiFeatureAlignLeft", IDS_SETTINGS_UI_FEATURE_ALIGN_LEFT},
-       {"uiFeatureAlignRight", IDS_SETTINGS_UI_FEATURE_ALIGN_RIGHT},
-       {"resetToDefault", IDS_SETTINGS_RESET_TO_DEFAULT},
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-       {"gtkTheme", IDS_SETTINGS_GTK_THEME},
-       {"useGtkTheme", IDS_SETTINGS_USE_GTK_THEME},
-       {"qtTheme", IDS_SETTINGS_QT_THEME},
-@@ -556,11 +556,11 @@ void AddAppearanceStrings(content::WebUI
-       {"classicTheme", IDS_SETTINGS_CLASSIC_THEME},
-       {"useClassicTheme", IDS_SETTINGS_USE_CLASSIC_THEME},
- #endif
--#if !BUILDFLAG(IS_LINUX)
-+#if !BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-       {"resetToDefaultTheme", IDS_SETTINGS_RESET_TO_DEFAULT_THEME},
- #endif
-       {"resetToolbarToDefault", IDS_SETTINGS_RESET_TOOLBAR_TO_DEFAULT},
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-       {"showWindowDecorations", IDS_SHOW_WINDOW_DECORATIONS},
- #endif
- #if BUILDFLAG(IS_MAC)
-@@ -582,7 +582,7 @@ void AddAppearanceStrings(content::WebUI
-   html_source->AddBoolean("tabSearchIsRightAlignedAtStartup",
-                           tabs::GetTabSearchTrailingTabstrip(profile));
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   bool show_custom_chrome_frame = ui::OzonePlatform::GetInstance()
-                                       ->GetPlatformRuntimeProperties()
-                                       .supports_server_side_window_decorations;
-@@ -1591,7 +1591,7 @@ void AddSignOutDialogStrings(content::We
-           g_browser_process->GetApplicationLocale())
-           .spec();
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   html_source->AddString(
-       "syncDisconnectManagedProfileExplanation",
-       l10n_util::GetStringFUTF8(
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_webui_side__panel_customize__chrome_customize__chrome__page__handler.cc b/chromium-wip/patches/patch-chrome_browser_ui_webui_side__panel_customize__chrome_customize__chrome__page__handler.cc
deleted file mode 100644
index 1bfd9eb4fa..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_webui_side__panel_customize__chrome_customize__chrome__page__handler.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/webui/side_panel/customize_chrome/customize_chrome_page_handler.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/webui/side_panel/customize_chrome/customize_chrome_page_handler.cc
-@@ -516,7 +516,7 @@ void CustomizeChromePageHandler::UpdateF
-       side_panel::mojom::ManagementNoticeState::New();
-   management_notice_state->can_be_shown = false;
-   management_notice_state->enabled_by_policy = false;
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   enterprise_util::BrowserManagementNoticeState state =
-       enterprise_util::GetManagementNoticeStateForNTPFooter(profile_);
-   switch (state) {
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_webui_side__panel_customize__chrome_customize__chrome__page__handler.h b/chromium-wip/patches/patch-chrome_browser_ui_webui_side__panel_customize__chrome_customize__chrome__page__handler.h
deleted file mode 100644
index 9d03424b96..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_webui_side__panel_customize__chrome_customize__chrome__page__handler.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/webui/side_panel/customize_chrome/customize_chrome_page_handler.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/webui/side_panel/customize_chrome/customize_chrome_page_handler.h
-@@ -206,7 +206,7 @@ class CustomizeChromePageHandler
-   // value needs to be requeried by the page.
-   GURL last_source_url_{GURL(chrome::kChromeUINewTabPageURL)};
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   PrefChangeRegistrar browser_pref_change_registrar_;
- #endif
-   PrefChangeRegistrar pref_change_registrar_;
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_webui_signin_profile__picker__handler.cc b/chromium-wip/patches/patch-chrome_browser_ui_webui_signin_profile__picker__handler.cc
deleted file mode 100644
index 118a24660b..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_webui_signin_profile__picker__handler.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/webui/signin/profile_picker_handler.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/webui/signin/profile_picker_handler.cc
-@@ -168,7 +168,7 @@ base::Value::Dict CreateProfileEntry(con
-       IDS_PROFILE_PICKER_PROFILE_CARD_LABEL, local_profile_name);
-   if (entry->GetIsManaged() == signin::Tribool::kTrue) {
-     profile_entry.Set("avatarBadge", "cr:domain");
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   } else if (entry->IsSupervised()) {
-     profileCardButtonLabel = l10n_util::GetStringFUTF16(
-         IDS_PROFILE_PICKER_PROFILE_CARD_LABEL_SUPERVISED, local_profile_name);
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_webui_user__education__internals_user__education__internals__page__handler__impl.cc b/chromium-wip/patches/patch-chrome_browser_ui_webui_user__education__internals_user__education__internals__page__handler__impl.cc
deleted file mode 100644
index e7c55362ad..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_webui_user__education__internals_user__education__internals__page__handler__impl.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/webui/user_education_internals/user_education_internals_page_handler_impl.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/webui/user_education_internals/user_education_internals_page_handler_impl.cc
-@@ -49,7 +49,7 @@
- #include "ui/base/l10n/l10n_util.h"
- #include "ui/base/webui/resource_path.h"
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/ui/browser_navigator.h"
- #include "chrome/browser/ui/browser_navigator_params.h"
- #include "net/base/url_util.h"
-@@ -89,7 +89,7 @@ user_education::NewBadgeRegistry* GetNew
- }
- 
- whats_new::WhatsNewRegistry* GetWhatsNewRegistry() {
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return g_browser_process->GetFeatures()->whats_new_registry();
- #else
-   return nullptr;
-@@ -912,7 +912,7 @@ void UserEducationInternalsPageHandlerIm
- }
- 
- void UserEducationInternalsPageHandlerImpl::LaunchWhatsNewStaging() {
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   GURL url = net::AppendQueryParameter(GURL(chrome::kChromeUIWhatsNewURL),
-                                        "staging", "true");
-   NavigateParams params(profile_, url, ui::PAGE_TRANSITION_TYPED);
diff --git a/chromium-wip/patches/patch-chrome_browser_ui_window__sizer_window__sizer.cc b/chromium-wip/patches/patch-chrome_browser_ui_window__sizer_window__sizer.cc
deleted file mode 100644
index 11a7a5cc5a..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_ui_window__sizer_window__sizer.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/ui/window_sizer/window_sizer.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/ui/window_sizer/window_sizer.cc
-@@ -219,7 +219,7 @@ void WindowSizer::GetBrowserWindowBounds
-       browser, window_bounds, show_state);
- }
- 
--#if !BUILDFLAG(IS_LINUX)
-+#if !BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Linux has its own implementation, see WindowSizerLinux.
- // static
- void WindowSizer::GetBrowserWindowBoundsAndShowState(
diff --git a/chromium-wip/patches/patch-chrome_browser_upgrade__detector_version__history__client.cc b/chromium-wip/patches/patch-chrome_browser_upgrade__detector_version__history__client.cc
deleted file mode 100644
index 7dbaeb22fc..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_upgrade__detector_version__history__client.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/upgrade_detector/version_history_client.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/upgrade_detector/version_history_client.cc
-@@ -175,7 +175,7 @@ GURL GetVersionReleasesUrl(base::Version
- #define CURRENT_PLATFORM "win"
- #endif
- 
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- 
- #define CURRENT_PLATFORM "linux"
- 
diff --git a/chromium-wip/patches/patch-chrome_browser_visited__url__ranking_visited__url__ranking__service__factory.cc b/chromium-wip/patches/patch-chrome_browser_visited__url__ranking_visited__url__ranking__service__factory.cc
deleted file mode 100644
index ad3be8b98f..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_visited__url__ranking_visited__url__ranking__service__factory.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/visited_url_ranking/visited_url_ranking_service_factory.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/visited_url_ranking/visited_url_ranking_service_factory.cc
-@@ -45,7 +45,7 @@
- #include "components/visited_url_ranking/public/visited_url_ranking_service.h"
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/visited_url_ranking/desktop_tab_model_url_visit_data_fetcher.h"
- #elif BUILDFLAG(IS_ANDROID)
- #include "chrome/browser/visited_url_ranking/android_tab_model_url_visit_data_fetcher.h"
-@@ -119,7 +119,7 @@ VisitedURLRankingServiceFactory::BuildSe
- 
-   std::map<Fetcher, std::unique_ptr<URLVisitDataFetcher>> data_fetchers;
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   data_fetchers.emplace(
-       Fetcher::kTabModel,
-       std::make_unique<visited_url_ranking::DesktopTabModelURLVisitDataFetcher>(
diff --git a/chromium-wip/patches/patch-chrome_browser_web__applications_commands_launch__web__app__command.cc b/chromium-wip/patches/patch-chrome_browser_web__applications_commands_launch__web__app__command.cc
deleted file mode 100644
index 883b18f1d2..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_web__applications_commands_launch__web__app__command.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/web_applications/commands/launch_web_app_command.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/web_applications/commands/launch_web_app_command.cc
-@@ -101,7 +101,7 @@ void LaunchWebAppCommand::StartWithLock(
-     // OsIntegrationTestOverride can use the xdg install command to detect
-     // install.
-     SynchronizeOsOptions options;
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     options.add_shortcut_to_desktop = true;
- #endif
-     lock_->os_integration_manager().Synchronize(
diff --git a/chromium-wip/patches/patch-chrome_browser_web__applications_commands_set__user__display__mode__command.cc b/chromium-wip/patches/patch-chrome_browser_web__applications_commands_set__user__display__mode__command.cc
deleted file mode 100644
index bb119716e4..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_web__applications_commands_set__user__display__mode__command.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/web_applications/commands/set_user_display_mode_command.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/web_applications/commands/set_user_display_mode_command.cc
-@@ -56,7 +56,7 @@ void SetUserDisplayModeCommand::StartWit
-     // OsIntegrationTestOverride can use the xdg install command to detect
-     // install.
-     SynchronizeOsOptions options;
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     options.add_shortcut_to_desktop = true;
- #endif
-     app_lock_->os_integration_manager().Synchronize(
diff --git a/chromium-wip/patches/patch-chrome_browser_web__applications_extension__status__utils.h b/chromium-wip/patches/patch-chrome_browser_web__applications_extension__status__utils.h
deleted file mode 100644
index 876dc688b6..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_web__applications_extension__status__utils.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/web_applications/extension_status_utils.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/web_applications/extension_status_utils.h
-@@ -50,7 +50,7 @@ bool IsExtensionDefaultInstalled(content
- bool IsExternalExtensionUninstalled(content::BrowserContext* context,
-                                     const std::string& extension_id);
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // If this method returns true, then |extension_id| will not be launchable.
- //
- // The eventual goal is that this method should return true for all hosted apps,
diff --git a/chromium-wip/patches/patch-chrome_browser_web__applications_extensions_extension__status__utils.cc b/chromium-wip/patches/patch-chrome_browser_web__applications_extensions_extension__status__utils.cc
deleted file mode 100644
index 1ae96fba7a..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_web__applications_extensions_extension__status__utils.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/web_applications/extensions/extension_status_utils.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/web_applications/extensions/extension_status_utils.cc
-@@ -94,7 +94,7 @@ bool IsExternalExtensionUninstalled(cont
-   return prefs && prefs->IsExternalExtensionUninstalled(extension_id);
- }
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- bool IsExtensionUnsupportedDeprecatedApp(content::BrowserContext* context,
-                                          const std::string& extension_id) {
-   if (testing::g_enable_chrome_apps_for_testing) {
diff --git a/chromium-wip/patches/patch-chrome_browser_web__applications_os__integration_os__integration__manager.cc b/chromium-wip/patches/patch-chrome_browser_web__applications_os__integration_os__integration__manager.cc
deleted file mode 100644
index 5c04762c3a..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_web__applications_os__integration_os__integration__manager.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/web_applications/os_integration/os_integration_manager.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/web_applications/os_integration/os_integration_manager.cc
-@@ -663,7 +663,7 @@ std::unique_ptr<ShortcutInfo> OsIntegrat
-     }
-   }
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   const std::vector<WebAppShortcutsMenuItemInfo>& shortcuts_menu_item_infos =
-       app->shortcuts_menu_item_infos();
-   DCHECK_LE(shortcuts_menu_item_infos.size(), kMaxApplicationDockMenuItems);
diff --git a/chromium-wip/patches/patch-chrome_browser_web__applications_os__integration_os__integration__test__override.h b/chromium-wip/patches/patch-chrome_browser_web__applications_os__integration_os__integration__test__override.h
deleted file mode 100644
index 03d7b98cb0..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_web__applications_os__integration_os__integration__test__override.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/web_applications/os_integration/os_integration_test_override.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/web_applications/os_integration/os_integration_test_override.h
-@@ -99,7 +99,7 @@ class OsIntegrationTestOverride
-   virtual base::FilePath chrome_apps_folder() = 0;
-   virtual void EnableOrDisablePathOnLogin(const base::FilePath& file_path,
-                                           bool enable_on_login) = 0;
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   virtual base::Environment* environment() = 0;
- #endif
- 
diff --git a/chromium-wip/patches/patch-chrome_browser_web__applications_os__integration_run__on__os__login__sub__manager.cc b/chromium-wip/patches/patch-chrome_browser_web__applications_os__integration_run__on__os__login__sub__manager.cc
deleted file mode 100644
index d509b06e4f..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_web__applications_os__integration_run__on__os__login__sub__manager.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/web_applications/os_integration/run_on_os_login_sub_manager.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/web_applications/os_integration/run_on_os_login_sub_manager.cc
-@@ -55,7 +55,7 @@ proto::os_state::RunOnOsLogin::Mode Conv
- // different from other platforms, see web_app_run_on_os_login_manager.h for
- // more info.
- bool DoesRunOnOsLoginRequireExecution() {
--#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return base::FeatureList::IsEnabled(features::kDesktopPWAsRunOnOsLogin);
- #else
-   return false;
diff --git a/chromium-wip/patches/patch-chrome_browser_web__applications_os__integration_shortcut__sub__manager.cc b/chromium-wip/patches/patch-chrome_browser_web__applications_os__integration_shortcut__sub__manager.cc
deleted file mode 100644
index fc7f9f11fe..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_web__applications_os__integration_shortcut__sub__manager.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/web_applications/os_integration/shortcut_sub_manager.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/web_applications/os_integration/shortcut_sub_manager.cc
-@@ -198,7 +198,7 @@ void ShortcutSubManager::Execute(
-     return;
-   }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-   // Protocol handler update detection. Shortcuts need to be updated in this
-   // case on Linux & Mac because the shortcut itself includes the protocol
-   // handling metadata.
diff --git a/chromium-wip/patches/patch-chrome_browser_web__applications_os__integration_web__app__file__handler__registration.h b/chromium-wip/patches/patch-chrome_browser_web__applications_os__integration_web__app__file__handler__registration.h
deleted file mode 100644
index 2a0b7c5903..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_web__applications_os__integration_web__app__file__handler__registration.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/web_applications/os_integration/web_app_file_handler_registration.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/web_applications/os_integration/web_app_file_handler_registration.h
-@@ -43,7 +43,7 @@ void UnregisterFileHandlersWithOs(const 
-                                   const base::FilePath& profile_path,
-                                   ResultCallback callback);
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Exposed for testing purposes. Register the set of
- // MIME-type-to-file-extensions mappings corresponding to |file_handlers|. File
- // I/O and callouts to the Linux shell are performed asynchronously.
diff --git a/chromium-wip/patches/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.cc b/chromium-wip/patches/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.cc
deleted file mode 100644
index f433d952aa..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/web_applications/os_integration/web_app_shortcut.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/web_applications/os_integration/web_app_shortcut.cc
-@@ -71,7 +71,7 @@ namespace {
- 
- #if BUILDFLAG(IS_MAC)
- const int kDesiredIconSizesForShortcut[] = {16, 32, 128, 256, 512};
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // Linux supports icons of any size. FreeDesktop Icon Theme Specification states
- // that "Minimally you should install a 48x48 icon in the hicolor theme."
- const int kDesiredIconSizesForShortcut[] = {16, 32, 48, 128, 256, 512};
-@@ -253,7 +253,7 @@ std::unique_ptr<ShortcutInfo> BuildShort
- 
- // TODO(crbug.com/40257107): Implement tests on Linux for using shortcuts_menu
- // actions.
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   const std::vector<WebAppShortcutsMenuItemInfo>& shortcuts_menu_item_infos =
-       CreateShortcutsMenuItemInfos(state.shortcut_menus());
-   DCHECK_LE(shortcuts_menu_item_infos.size(), kMaxApplicationDockMenuItems);
diff --git a/chromium-wip/patches/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.h b/chromium-wip/patches/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.h
deleted file mode 100644
index c37737c9d8..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/web_applications/os_integration/web_app_shortcut.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/web_applications/os_integration/web_app_shortcut.h
-@@ -22,7 +22,7 @@
- #include "ui/gfx/image/image_family.h"
- #include "url/gurl.h"
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/web_applications/os_integration/web_app_shortcut_linux.h"
- #endif  // BUILDFLAG(IS_LINUX)
- 
-@@ -77,7 +77,7 @@ struct ShortcutInfo {
-   // the installed PWA experience and thus the icons are not designed to be
-   // displayed on an OS dock.
-   bool is_diy_app = false;
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   std::set<DesktopActionInfo> actions;
- #endif  // BUILDFLAG(IS_LINUX)
- 
diff --git a/chromium-wip/patches/patch-chrome_browser_web__applications_policy_web__app__policy__manager.cc b/chromium-wip/patches/patch-chrome_browser_web__applications_policy_web__app__policy__manager.cc
deleted file mode 100644
index ca2812e19b..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_web__applications_policy_web__app__policy__manager.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/web_applications/policy/web_app_policy_manager.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/web_applications/policy/web_app_policy_manager.cc
-@@ -136,7 +136,7 @@ namespace web_app {
- 
- BASE_FEATURE(kDesktopPWAsForceUnregisterOSIntegration,
-              "DesktopPWAsForceUnregisterOSIntegration",
--#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-              base::FEATURE_ENABLED_BY_DEFAULT
- #else
-              base::FEATURE_DISABLED_BY_DEFAULT
diff --git a/chromium-wip/patches/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.cc b/chromium-wip/patches/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.cc
deleted file mode 100644
index 63e3d156bb..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.cc
+++ /dev/null
@@ -1,125 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/web_applications/test/os_integration_test_override_impl.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/web_applications/test/os_integration_test_override_impl.cc
-@@ -45,7 +45,7 @@
- #include "third_party/skia/include/core/SkBitmap.h"
- #include "third_party/skia/include/core/SkColor.h"
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "base/nix/xdg_util.h"
- #endif
- 
-@@ -130,7 +130,7 @@ std::vector<std::wstring> GetFileExtensi
- }
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // Performs a blocking read of app icons from the disk.
- std::optional<SkBitmap> IconManagerReadIconForSize(
-     WebAppIconManager& icon_manager,
-@@ -315,7 +315,7 @@ bool OsIntegrationTestOverrideImpl::Simu
-       GetShortcutPath(profile, chrome_apps_folder(), app_id, app_name);
-   CHECK(base::PathExists(app_folder_shortcut_path));
-   return base::DeletePathRecursively(app_folder_shortcut_path);
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   base::FilePath desktop_shortcut_path =
-       GetShortcutPath(profile, desktop(), app_id, app_name);
-   LOG(INFO) << desktop_shortcut_path;
-@@ -362,7 +362,7 @@ bool OsIntegrationTestOverrideImpl::Dele
- }
- #endif  // BUILDFLAG(IS_WIN)
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- bool OsIntegrationTestOverrideImpl::DeleteDesktopDirOnLinux() {
-   if (desktop_.IsValid()) {
-     return desktop_.Delete();
-@@ -376,7 +376,7 @@ bool OsIntegrationTestOverrideImpl::IsRu
-     Profile* profile,
-     const webapps::AppId& app_id,
-     const std::string& app_name) {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   std::string shortcut_filename =
-       "chrome-" + app_id + "-" + profile->GetBaseName().value() + ".desktop";
-   return base::PathExists(startup().Append(shortcut_filename));
-@@ -431,7 +431,7 @@ bool OsIntegrationTestOverrideImpl::IsFi
-   is_file_handled =
-       shell_integration::CanApplicationHandleURL(app_path, test_file_url);
-   base::DeleteFile(test_file_path);
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   base::FilePath user_applications_dir = applications();
-   bool database_update_called = false;
-   for (const LinuxFileRegistration& command : linux_file_registration_) {
-@@ -481,7 +481,7 @@ std::optional<SkBitmap> OsIntegrationTes
-     return std::nullopt;
-   }
-   return GetIconFromShortcutFile(shortcut_path);
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   WebAppProvider* provider = WebAppProvider::GetForLocalAppsUnchecked(profile);
-   if (!provider) {
-     return std::nullopt;
-@@ -547,7 +547,7 @@ base::FilePath OsIntegrationTestOverride
-       app_installed_profiles.end()) {
-     return shortcut_path;
-   }
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   std::string shortcut_filename =
-       "chrome-" + app_id + "-" + profile->GetBaseName().value() + ".desktop";
-   base::FilePath shortcut_path = shortcut_dir.Append(shortcut_filename);
-@@ -572,7 +572,7 @@ bool OsIntegrationTestOverrideImpl::IsSh
-   base::FilePath app_shortcut_path =
-       GetShortcutPath(profile, chrome_apps_folder(), app_id, app_name);
-   return base::PathExists(app_shortcut_path);
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   base::FilePath desktop_shortcut_path =
-       GetShortcutPath(profile, desktop(), app_id, app_name);
-   return base::PathExists(desktop_shortcut_path);
-@@ -764,7 +764,7 @@ void OsIntegrationTestOverrideImpl::Enab
- }
- #endif  // BUILDFLAG(IS_MAC)
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- base::FilePath OsIntegrationTestOverrideImpl::desktop() {
-   return desktop_.GetPath();
- }
-@@ -815,7 +815,7 @@ OsIntegrationTestOverrideImpl::OsIntegra
-   success = chrome_apps_folder_.CreateUniqueTempDirUnderPath(
-       outer_temp_dir_.GetPath());
-   CHECK(success);
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   success = desktop_.CreateUniqueTempDirUnderPath(outer_temp_dir_.GetPath());
-   CHECK(success);
-   success = startup_.CreateUniqueTempDirUnderPath(outer_temp_dir_.GetPath());
-@@ -828,7 +828,7 @@ OsIntegrationTestOverrideImpl::OsIntegra
-   CHECK(success);
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   auto callback = base::BindRepeating([](base::FilePath filename_in,
-                                          std::string xdg_command,
-                                          std::string file_contents) {
-@@ -900,7 +900,7 @@ OsIntegrationTestOverrideImpl::~OsIntegr
-   EXPECT_TRUE(!startup_.IsValid() || startup_.Delete());
- #elif BUILDFLAG(IS_MAC)
-   EXPECT_TRUE(!chrome_apps_folder_.IsValid() || DeleteChromeAppsDir());
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   EXPECT_TRUE(!desktop_.IsValid() || desktop_.Delete());
-   EXPECT_TRUE(!startup_.IsValid() || startup_.Delete());
-   EXPECT_TRUE(!xdg_data_home_dir_.IsValid() || xdg_data_home_dir_.Delete());
diff --git a/chromium-wip/patches/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.h b/chromium-wip/patches/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.h
deleted file mode 100644
index 62c6e0c988..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.h
+++ /dev/null
@@ -1,44 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/web_applications/test/os_integration_test_override_impl.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/web_applications/test/os_integration_test_override_impl.h
-@@ -40,7 +40,7 @@ class ShellLinkItem;
- 
- namespace web_app {
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- struct LinuxFileRegistration {
-   base::FilePath file_name;
-   std::string xdg_command;
-@@ -122,7 +122,7 @@ class OsIntegrationTestOverrideImpl : pu
-   bool DeleteApplicationMenuDirOnWin();
- #endif  // BUILDFLAG(IS_WIN)
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   bool DeleteDesktopDirOnLinux();
- #endif  // BUILDFLAG(IS_LINUX)
- 
-@@ -250,7 +250,7 @@ class OsIntegrationTestOverrideImpl : pu
-   base::FilePath chrome_apps_folder() override;
-   void EnableOrDisablePathOnLogin(const base::FilePath& file_path,
-                                   bool enable_on_login) override;
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   base::FilePath desktop();
-   base::FilePath startup();
-   base::FilePath applications();
-@@ -323,7 +323,7 @@ class OsIntegrationTestOverrideImpl : pu
-   base::ScopedTempDir chrome_apps_folder_;
-   std::map<base::FilePath, bool> startup_enabled_;
- 
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   base::ScopedTempDir desktop_;
-   base::ScopedTempDir startup_;
-   base::ScopedTempDir xdg_data_home_dir_;
diff --git a/chromium-wip/patches/patch-chrome_browser_web__applications_web__app__helpers.cc b/chromium-wip/patches/patch-chrome_browser_web__applications_web__app__helpers.cc
deleted file mode 100644
index a392770175..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_web__applications_web__app__helpers.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/web_applications/web_app_helpers.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/web_applications/web_app_helpers.cc
-@@ -145,7 +145,7 @@ bool IsValidWebAppUrl(const GURL& app_ur
-     return false;
- 
-   bool allow_extension_apps = true;
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Stop allowing apps to be extension urls when the shortcuts are separated -
-   // they can be extension urls instead.
-   allow_extension_apps = false;
diff --git a/chromium-wip/patches/patch-chrome_browser_web__applications_web__app__install__info.h b/chromium-wip/patches/patch-chrome_browser_web__applications_web__app__install__info.h
deleted file mode 100644
index 3cff1824e7..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_web__applications_web__app__install__info.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/web_applications/web_app_install_info.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/web_applications/web_app_install_info.h
-@@ -38,7 +38,7 @@
- #include "url/gurl.h"
- 
- static_assert(BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
--              BUILDFLAG(IS_CHROMEOS));
-+              BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD));
- 
- namespace web_app {
- 
diff --git a/chromium-wip/patches/patch-chrome_browser_webauthn_chrome__authenticator__request__delegate.cc b/chromium-wip/patches/patch-chrome_browser_webauthn_chrome__authenticator__request__delegate.cc
deleted file mode 100644
index 4f293a7a06..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_webauthn_chrome__authenticator__request__delegate.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/webauthn/chrome_authenticator_request_delegate.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/webauthn/chrome_authenticator_request_delegate.cc
-@@ -549,7 +549,7 @@ void ChromeAuthenticatorRequestDelegate:
-     g_observer->ConfiguringCable(request_type);
-   }
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // No caBLEv1 on Linux. It tends to crash bluez.
-   if (base::Contains(pairings_from_extension,
-                      device::CableDiscoveryData::Version::V1,
diff --git a/chromium-wip/patches/patch-chrome_browser_webauthn_enclave__manager.cc b/chromium-wip/patches/patch-chrome_browser_webauthn_enclave__manager.cc
deleted file mode 100644
index 7fa4ad89e9..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_webauthn_enclave__manager.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/webauthn/enclave_manager.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/webauthn/enclave_manager.cc
-@@ -709,7 +709,7 @@ base::flat_set<GaiaId> GetGaiaIDs(
- 
- std::string UserVerifyingLabelToString(crypto::UserVerifyingKeyLabel label) {
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   return label;
- #else
-   return std::string("placeholder");
-@@ -719,7 +719,7 @@ std::string UserVerifyingLabelToString(c
- std::optional<crypto::UserVerifyingKeyLabel> UserVerifyingKeyLabelFromString(
-     std::string saved_label) {
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   return saved_label;
- #else
-   return std::nullopt;
diff --git a/chromium-wip/patches/patch-chrome_browser_webauthn_gpm__user__verification__policy.cc b/chromium-wip/patches/patch-chrome_browser_webauthn_gpm__user__verification__policy.cc
deleted file mode 100644
index 79abbc91b4..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_webauthn_gpm__user__verification__policy.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/webauthn/gpm_user_verification_policy.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/webauthn/gpm_user_verification_policy.cc
-@@ -17,7 +17,7 @@ bool GpmWillDoUserVerification(device::U
-       return platform_has_biometrics;
- #elif BUILDFLAG(IS_MAC)
-       return platform_has_biometrics;
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-       return false;
- #else
-       // This default is for unit tests.
diff --git a/chromium-wip/patches/patch-chrome_browser_webauthn_password__credential__controller.cc b/chromium-wip/patches/patch-chrome_browser_webauthn_password__credential__controller.cc
deleted file mode 100644
index 1718cb5225..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_webauthn_password__credential__controller.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/webauthn/password_credential_controller.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/webauthn/password_credential_controller.cc
-@@ -46,7 +46,7 @@ password_manager::PasswordManagerClient*
- 
- #if !BUILDFLAG(IS_ANDROID)
- std::u16string GetAuthenticationMessage(std::string_view rp_id) {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return u"";
- #else
-   return l10n_util::GetStringFUTF16(IDS_PASSWORD_MANAGER_FILLING_REAUTH,
diff --git a/chromium-wip/patches/patch-chrome_browser_webauthn_unexportable__key__utils.cc b/chromium-wip/patches/patch-chrome_browser_webauthn_unexportable__key__utils.cc
deleted file mode 100644
index 7e7e75deb3..0000000000
--- a/chromium-wip/patches/patch-chrome_browser_webauthn_unexportable__key__utils.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/browser/webauthn/unexportable_key_utils.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/browser/webauthn/unexportable_key_utils.cc
-@@ -33,7 +33,7 @@ GetWebAuthnUnexportableKeyProvider() {
-   // If there is a scoped UnexportableKeyProvider configured, we always use
-   // that so that tests can still override the key provider.
-   const bool use_software_provider =
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-       !crypto::internal::HasScopedUnexportableKeyProvider();
- #else
-       false;
diff --git a/chromium-wip/patches/patch-chrome_common_channel__info.h b/chromium-wip/patches/patch-chrome_common_channel__info.h
deleted file mode 100644
index 8a87ebc60b..0000000000
--- a/chromium-wip/patches/patch-chrome_common_channel__info.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/common/channel_info.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/common/channel_info.h
-@@ -11,7 +11,7 @@
- #include "build/branding_buildflags.h"
- #include "build/build_config.h"
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- namespace base {
- class Environment;
- }
-@@ -99,7 +99,7 @@ void ClearChannelIdForTesting();
- std::string GetChannelSuffixForDataDir();
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- std::string GetChannelSuffixForExtraFlagsEnvVarName();
- 
- // Returns the channel-specific filename of the desktop shortcut used to launch
diff --git a/chromium-wip/patches/patch-chrome_common_channel__info__posix.cc b/chromium-wip/patches/patch-chrome_common_channel__info__posix.cc
deleted file mode 100644
index bee15305ce..0000000000
--- a/chromium-wip/patches/patch-chrome_common_channel__info__posix.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/common/channel_info_posix.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/common/channel_info_posix.cc
-@@ -95,7 +95,7 @@ std::string GetChannelSuffixForDataDir()
-   }
- }
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- std::string GetChannelSuffixForExtraFlagsEnvVarName() {
- #if BUILDFLAG(GOOGLE_CHROME_BRANDING)
-   const auto channel_state = GetChannelImpl();
-@@ -121,7 +121,7 @@ std::string GetChannelSuffixForExtraFlag
- }
- #endif  // BUILDFLAG(IS_LINUX)
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- std::string GetDesktopName(base::Environment* env) {
- #if BUILDFLAG(GOOGLE_CHROME_BRANDING)
-   // Google Chrome packaged as a snap is a special case: the application name
diff --git a/chromium-wip/patches/patch-chrome_common_chrome__features.cc b/chromium-wip/patches/patch-chrome_common_chrome__features.cc
deleted file mode 100644
index 0c199ad0f6..0000000000
--- a/chromium-wip/patches/patch-chrome_common_chrome__features.cc
+++ /dev/null
@@ -1,62 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/common/chrome_features.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/common/chrome_features.cc
-@@ -80,7 +80,7 @@ BASE_FEATURE(kUseAdHocSigningForWebAppSh
- #endif  // BUILDFLAG(IS_MAC)
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // Enables or disables the Autofill survey triggered by opening a prompt to
- // save address info.
- BASE_FEATURE(kAutofillAddressSurvey,
-@@ -98,7 +98,7 @@ BASE_FEATURE(kAutofillPasswordSurvey,
-              base::FEATURE_DISABLED_BY_DEFAULT);
- #endif
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // Enables the Restart background mode optimization. When all Chrome UI is
- // closed and it goes in the background, allows to restart the browser to
- // discard memory.
-@@ -257,7 +257,7 @@ BASE_FEATURE(kDesktopPWAsElidedExtension
- BASE_FEATURE(kDesktopPWAsRunOnOsLogin,
-              "DesktopPWAsRunOnOsLogin",
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-              base::FEATURE_ENABLED_BY_DEFAULT
- #else
-              base::FEATURE_DISABLED_BY_DEFAULT
-@@ -304,7 +304,7 @@ BASE_FEATURE(kEnableFullscreenToAnyScree
-              base::FEATURE_DISABLED_BY_DEFAULT);
- #endif
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Controls whether Chrome Apps are supported. See https://crbug.com/1221251.
- // If the feature is disabled, Chrome Apps continue to work. If enabled, Chrome
- // Apps will not launch and will be marked in the UI as deprecated.
-@@ -1170,7 +1170,7 @@ BASE_FEATURE(kKAnonymityServiceStorage,
-              "KAnonymityServiceStorage",
-              base::FEATURE_ENABLED_BY_DEFAULT);
- 
--#if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
-+#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)) || BUILDFLAG(IS_BSD)
- BASE_FEATURE(kLinuxLowMemoryMonitor,
-              "LinuxLowMemoryMonitor",
-              base::FEATURE_DISABLED_BY_DEFAULT);
-@@ -1183,7 +1183,7 @@ constexpr base::FeatureParam<int> kLinux
-     &kLinuxLowMemoryMonitor, "critical_level", 255};
- #endif  // BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- BASE_FEATURE(kListWebAppsSwitch,
-              "ListWebAppsSwitch",
-              base::FEATURE_DISABLED_BY_DEFAULT);
diff --git a/chromium-wip/patches/patch-chrome_common_chrome__features.h b/chromium-wip/patches/patch-chrome_common_chrome__features.h
deleted file mode 100644
index 0b15af5bd2..0000000000
--- a/chromium-wip/patches/patch-chrome_common_chrome__features.h
+++ /dev/null
@@ -1,51 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/common/chrome_features.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/common/chrome_features.h
-@@ -49,13 +49,13 @@ BASE_DECLARE_FEATURE(kUseAdHocSigningFor
- #endif  // BUILDFLAG(IS_MAC)
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kAutofillAddressSurvey);
- COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kAutofillCardSurvey);
- COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kAutofillPasswordSurvey);
- #endif
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- COMPONENT_EXPORT(CHROME_FEATURES)
- BASE_DECLARE_FEATURE(kBackgroundModeAllowRestart);
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-@@ -153,7 +153,7 @@ BASE_DECLARE_FEATURE(kDesktopPWAsPrevent
- COMPONENT_EXPORT(CHROME_FEATURES)
- BASE_DECLARE_FEATURE(kDesktopPWAsTabStripSettings);
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kChromeAppsDeprecation);
- COMPONENT_EXPORT(CHROME_FEATURES)
- BASE_DECLARE_FEATURE(kShortcutsNotApps);
-@@ -697,7 +697,7 @@ BASE_DECLARE_FEATURE(kKAnonymityServiceO
- COMPONENT_EXPORT(CHROME_FEATURES)
- BASE_DECLARE_FEATURE(kKAnonymityServiceStorage);
- 
--#if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
-+#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)) || BUILDFLAG(IS_BSD)
- COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kLinuxLowMemoryMonitor);
- COMPONENT_EXPORT(CHROME_FEATURES)
- extern const base::FeatureParam<int> kLinuxLowMemoryMonitorModerateLevel;
-@@ -705,7 +705,7 @@ COMPONENT_EXPORT(CHROME_FEATURES)
- extern const base::FeatureParam<int> kLinuxLowMemoryMonitorCriticalLevel;
- #endif  // BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kListWebAppsSwitch);
- #endif
- 
diff --git a/chromium-wip/patches/patch-chrome_common_chrome__paths.cc b/chromium-wip/patches/patch-chrome_common_chrome__paths.cc
deleted file mode 100644
index b4e24f9288..0000000000
--- a/chromium-wip/patches/patch-chrome_common_chrome__paths.cc
+++ /dev/null
@@ -1,88 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/common/chrome_paths.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/common/chrome_paths.cc
-@@ -31,7 +31,7 @@
- #include "base/apple/foundation_util.h"
- #endif
- 
--#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_OPENBSD)
-+#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC)
- #include "components/policy/core/common/policy_paths.h"
- #endif
- 
-@@ -47,14 +47,14 @@ namespace {
- 
- std::optional<bool> g_override_using_default_data_directory_for_testing;
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // The path to the external extension <id>.json files.
- // /usr/share seems like a good choice, see: http://www.pathname.com/fhs/
- const base::FilePath::CharType kFilepathSinglePrefExtensions[] =
- #if BUILDFLAG(GOOGLE_CHROME_BRANDING)
--    FILE_PATH_LITERAL("/usr/share/google-chrome/extensions");
-+    FILE_PATH_LITERAL("@PREFIX@/share/chromium/extensions");
- #else
--    FILE_PATH_LITERAL("/usr/share/chromium/extensions");
-+    FILE_PATH_LITERAL("@PREFIX@/share/chromium/extensions");
- #endif  // BUILDFLAG(GOOGLE_CHROME_BRANDING)
- 
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-@@ -188,7 +188,7 @@ bool PathProvider(int key, base::FilePat
-       }
-       break;
-     case chrome::DIR_DEFAULT_DOWNLOADS_SAFE:
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-       if (!GetUserDownloadsDirectorySafe(&cur)) {
-         return false;
-       }
-@@ -436,13 +436,13 @@ bool PathProvider(int key, base::FilePat
-       break;
-     }
- #endif
--#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_OPENBSD)
-+#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC)
-     case chrome::DIR_POLICY_FILES: {
-       cur = base::FilePath(policy::kPolicyPath);
-       break;
-     }
- #endif
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) || \
-     (BUILDFLAG(IS_LINUX) && BUILDFLAG(CHROMIUM_BRANDING))
-     case chrome::DIR_USER_EXTERNAL_EXTENSIONS: {
-       if (!base::PathService::Get(chrome::DIR_USER_DATA, &cur)) {
-@@ -452,7 +452,7 @@ bool PathProvider(int key, base::FilePat
-       break;
-     }
- #endif
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-     case chrome::DIR_STANDALONE_EXTERNAL_EXTENSIONS: {
-       cur = base::FilePath(kFilepathSinglePrefExtensions);
-       break;
-@@ -491,7 +491,7 @@ bool PathProvider(int key, base::FilePat
- 
- #if BUILDFLAG(ENABLE_EXTENSIONS_CORE) &&                                   \
-     (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
--     BUILDFLAG(IS_ANDROID))
-+     BUILDFLAG(IS_ANDROID)) || BUILDFLAG(IS_BSD)
-     case chrome::DIR_NATIVE_MESSAGING:
- #if BUILDFLAG(IS_MAC)
- #if BUILDFLAG(GOOGLE_CHROME_BRANDING)
-@@ -505,6 +505,9 @@ bool PathProvider(int key, base::FilePat
- #if BUILDFLAG(GOOGLE_CHROME_BRANDING)
-       cur = base::FilePath(
-           FILE_PATH_LITERAL("/etc/opt/chrome/native-messaging-hosts"));
-+#elif BUILDFLAG(IS_FREEBSD) || BUILDFLAG(IS_NETBSD)
-+      cur = base::FilePath(FILE_PATH_LITERAL(
-+          "@PREFIX@/etc/chromium/native-messaging-hosts"));
- #else
-       cur = base::FilePath(
-           FILE_PATH_LITERAL("/etc/chromium/native-messaging-hosts"));
diff --git a/chromium-wip/patches/patch-chrome_common_chrome__paths.h b/chromium-wip/patches/patch-chrome_common_chrome__paths.h
deleted file mode 100644
index 1eca2ffed5..0000000000
--- a/chromium-wip/patches/patch-chrome_common_chrome__paths.h
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/common/chrome_paths.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/common/chrome_paths.h
-@@ -58,7 +58,7 @@ enum {
-                      // to set policies for chrome. This directory
-                      // contains subdirectories.
- #endif
--#if BUILDFLAG(IS_CHROMEOS) || \
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) || \
-     (BUILDFLAG(IS_LINUX) && BUILDFLAG(CHROMIUM_BRANDING)) || BUILDFLAG(IS_MAC)
-   DIR_USER_EXTERNAL_EXTENSIONS,  // Directory for per-user external extensions
-                                  // on Chrome Mac and Chromium Linux.
-@@ -67,7 +67,7 @@ enum {
-                                  // create it.
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   DIR_STANDALONE_EXTERNAL_EXTENSIONS,  // Directory for 'per-extension'
-                                        // definition manifest files that
-                                        // describe extensions which are to be
-@@ -112,7 +112,7 @@ enum {
- #endif
- #if BUILDFLAG(ENABLE_EXTENSIONS_CORE) &&                                   \
-     (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
--     BUILDFLAG(IS_ANDROID))
-+     BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD))
-   DIR_NATIVE_MESSAGING,       // System directory where native messaging host
-                               // manifest files are stored.
-   DIR_USER_NATIVE_MESSAGING,  // Directory with Native Messaging Hosts
diff --git a/chromium-wip/patches/patch-chrome_common_chrome__paths__internal.h b/chromium-wip/patches/patch-chrome_common_chrome__paths__internal.h
deleted file mode 100644
index f56e4fdc35..0000000000
--- a/chromium-wip/patches/patch-chrome_common_chrome__paths__internal.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/common/chrome_paths_internal.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/common/chrome_paths_internal.h
-@@ -53,7 +53,7 @@ void GetUserCacheDirectory(const base::F
- // Get the path to the user's documents directory.
- bool GetUserDocumentsDirectory(base::FilePath* result);
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // Gets the path to a safe default download directory for a user.
- bool GetUserDownloadsDirectorySafe(base::FilePath* result);
- #endif
diff --git a/chromium-wip/patches/patch-chrome_common_chrome__switches.cc b/chromium-wip/patches/patch-chrome_common_chrome__switches.cc
deleted file mode 100644
index cc3b4c5f60..0000000000
--- a/chromium-wip/patches/patch-chrome_common_chrome__switches.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/common/chrome_switches.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/common/chrome_switches.cc
-@@ -908,7 +908,7 @@ const char kDebugPrint[] = "debug-print"
- #endif
- 
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
--    BUILDFLAG(IS_WIN)
-+    BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- const char kEnableNewAppMenuIcon[] = "enable-new-app-menu-icon";
- 
- // Causes the browser to launch directly in guest mode.
-@@ -937,7 +937,7 @@ const char kGlicDev[] = "glic-dev";
- const char kGlicHostLogging[] = "glic-host-logging";
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- // Writes open and installed web apps for each profile to the specified file
- // without launching a new browser window or tab. Pass a absolute file path to
- // specify where to output the information. Can be used together with optional
diff --git a/chromium-wip/patches/patch-chrome_common_chrome__switches.h b/chromium-wip/patches/patch-chrome_common_chrome__switches.h
deleted file mode 100644
index f273eaf587..0000000000
--- a/chromium-wip/patches/patch-chrome_common_chrome__switches.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/common/chrome_switches.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/common/chrome_switches.h
-@@ -275,7 +275,7 @@ extern const char kDebugPrint[];
- #endif
- 
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
--    BUILDFLAG(IS_WIN)
-+    BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- extern const char kEnableNewAppMenuIcon[];
- extern const char kGuest[];
- extern const char kForceNtpMobilePromo[];
-@@ -293,7 +293,7 @@ extern const char kGlicDev[];
- extern const char kGlicHostLogging[];
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- extern const char kListApps[];
- extern const char kProfileBaseName[];
- extern const char kProfileManagementAttributes[];
diff --git a/chromium-wip/patches/patch-chrome_common_crash__keys.cc b/chromium-wip/patches/patch-chrome_common_crash__keys.cc
deleted file mode 100644
index 0d42942d8f..0000000000
--- a/chromium-wip/patches/patch-chrome_common_crash__keys.cc
+++ /dev/null
@@ -1,34 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/common/crash_keys.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/common/crash_keys.cc
-@@ -51,7 +51,9 @@ class CrashKeyWithName {
-   ~CrashKeyWithName() = delete;
- 
-   std::string_view Name() const { return name_; }
-+#if BUILDFLAG(USE_CRASHPAD_ANNOTATION)
-   std::string_view Value() const { return crash_key_.value(); }
-+#endif
-   void Clear() { crash_key_.Clear(); }
-   void Set(std::string_view value) { crash_key_.Set(value); }
- 
-@@ -195,6 +197,7 @@ void AllocateCrashKeyInBrowserAndChildre
-   GetCommandLineStringAnnotations().emplace_back(std::string(key)).Set(value);
- }
- 
-+#if BUILDFLAG(USE_CRASHPAD_ANNOTATION)
- void AppendStringAnnotationsCommandLineSwitch(base::CommandLine* command_line) {
-   std::string string_annotations;
-   for (const auto& crash_key : GetCommandLineStringAnnotations()) {
-@@ -209,6 +212,7 @@ void AppendStringAnnotationsCommandLineS
-   }
-   command_line->AppendSwitchASCII(kStringAnnotationsSwitch, string_annotations);
- }
-+#endif
- 
- void SetCrashKeysFromCommandLine(const base::CommandLine& command_line) {
-   SetStringAnnotations(command_line);
diff --git a/chromium-wip/patches/patch-chrome_common_extensions_extension__constants.cc b/chromium-wip/patches/patch-chrome_common_extensions_extension__constants.cc
deleted file mode 100644
index 3c7807b1a5..0000000000
--- a/chromium-wip/patches/patch-chrome_common_extensions_extension__constants.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/common/extensions/extension_constants.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/common/extensions/extension_constants.cc
-@@ -38,7 +38,7 @@ const char* const kBuiltInFirstPartyExte
-     kGoogleSpeechSynthesisExtensionId,
- #endif  // BUILDFLAG(IS_CHROMEOS)
-     kReadingModeGDocsHelperExtensionId,
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-     kTTSEngineExtensionId,
-     kComponentUpdaterTTSEngineExtensionId,
- #endif        // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
diff --git a/chromium-wip/patches/patch-chrome_common_extensions_extension__constants.h b/chromium-wip/patches/patch-chrome_common_extensions_extension__constants.h
deleted file mode 100644
index c2d6bf285c..0000000000
--- a/chromium-wip/patches/patch-chrome_common_extensions_extension__constants.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/common/extensions/extension_constants.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/common/extensions/extension_constants.h
-@@ -313,7 +313,7 @@ inline constexpr char kReadingModeGDocsH
- inline constexpr base::FilePath::CharType
-     kReadingModeGDocsHelperManifestFilename[] =
-         FILE_PATH_LITERAL("reading_mode_gdocs_helper_manifest.json");
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- // The extension id of the google tts engine extension to use on-device natural
- // Google voices.
- inline constexpr char kTTSEngineExtensionId[] =
diff --git a/chromium-wip/patches/patch-chrome_common_extensions_permissions_chrome__permission__message__rules.cc b/chromium-wip/patches/patch-chrome_common_extensions_permissions_chrome__permission__message__rules.cc
deleted file mode 100644
index a5d49354b5..0000000000
--- a/chromium-wip/patches/patch-chrome_common_extensions_permissions_chrome__permission__message__rules.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/common/extensions/permissions/chrome_permission_message_rules.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/common/extensions/permissions/chrome_permission_message_rules.cc
-@@ -280,7 +280,7 @@ class USBDevicesFormatter : public Chrom
- int GetEnterpriseReportingPrivatePermissionMessageId() {
- #if BUILDFLAG(IS_WIN)
-   return IDS_EXTENSION_PROMPT_WARNING_ENTERPRISE_REPORTING_PRIVATE_ENABLED_WIN;
--#elif BUILDFLAG(IS_LINUX) or BUILDFLAG(IS_MAC)
-+#elif BUILDFLAG(IS_LINUX) or BUILDFLAG(IS_MAC) or BUILDFLAG(IS_BSD)
-   return IDS_EXTENSION_PROMPT_WARNING_ENTERPRISE_REPORTING_PRIVATE_ENABLED_LINUX_AND_MACOS;
- #else
-   return IDS_EXTENSION_PROMPT_WARNING_ENTERPRISE_REPORTING_PRIVATE;
diff --git a/chromium-wip/patches/patch-chrome_common_media_cdm__host__file__path.cc b/chromium-wip/patches/patch-chrome_common_media_cdm__host__file__path.cc
deleted file mode 100644
index 01c05e52e1..0000000000
--- a/chromium-wip/patches/patch-chrome_common_media_cdm__host__file__path.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/common/media/cdm_host_file_path.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/common/media/cdm_host_file_path.cc
-@@ -91,7 +91,7 @@ void AddCdmHostFilePaths(
-   cdm_host_file_paths->emplace_back(chrome_framework_path,
-                                     chrome_framework_sig_path);
- 
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- 
-   base::FilePath chrome_exe_dir;
-   if (!base::PathService::Get(base::DIR_EXE, &chrome_exe_dir)) {
diff --git a/chromium-wip/patches/patch-chrome_common_media_cdm__registration.cc b/chromium-wip/patches/patch-chrome_common_media_cdm__registration.cc
deleted file mode 100644
index 0146eb6343..0000000000
--- a/chromium-wip/patches/patch-chrome_common_media_cdm__registration.cc
+++ /dev/null
@@ -1,62 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/common/media/cdm_registration.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/common/media/cdm_registration.cc
-@@ -34,7 +34,7 @@
- #if BUILDFLAG(ENABLE_WIDEVINE)
- #include "components/cdm/common/cdm_manifest.h"
- #include "third_party/widevine/cdm/widevine_cdm_common.h"  // nogncheck
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "base/native_library.h"
- #include "chrome/common/chrome_paths.h"
- #include "chrome/common/media/component_widevine_cdm_hint_file_linux.h"
-@@ -59,7 +59,7 @@ using Robustness = content::CdmInfo::Rob
- #if BUILDFLAG(ENABLE_WIDEVINE)
- #if (BUILDFLAG(BUNDLE_WIDEVINE_CDM) ||            \
-      BUILDFLAG(ENABLE_WIDEVINE_CDM_COMPONENT)) && \
--    (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
-+    (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD))
- // Create a CdmInfo for a Widevine CDM, using |version|, |cdm_library_path|, and
- // |capability|.
- std::unique_ptr<content::CdmInfo> CreateWidevineCdmInfo(
-@@ -101,7 +101,7 @@ std::unique_ptr<content::CdmInfo> Create
-         // BUILDFLAG(IS_CHROMEOS))
- 
- #if BUILDFLAG(BUNDLE_WIDEVINE_CDM) && \
--    (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
-+    (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD))
- // On Linux/ChromeOS we have to preload the CDM since it uses the zygote
- // sandbox. On Windows and Mac, CDM registration is handled by Component
- // Update (as the CDM can be loaded only when needed).
-@@ -125,7 +125,7 @@ std::unique_ptr<content::CdmInfo> GetBun
-         // (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
- 
- #if (BUILDFLAG(ENABLE_WIDEVINE_CDM_COMPONENT) && \
--     (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)))
-+     (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)))
- // This code checks to see if Component Updater picked a version of the Widevine
- // CDM to be used last time it ran. (Component Updater may choose the bundled
- // CDM if there is not a new version available for download.) If there is one
-@@ -167,7 +167,7 @@ void AddSoftwareSecureWidevine(std::vect
-       /*supports_sub_key_systems=*/false, kWidevineCdmDisplayName,
-       kWidevineCdmType, base::FilePath());
- 
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // The Widevine CDM on Linux/ChromeOS needs to be registered (and loaded)
-   // before the zygote is locked down. The CDM can be found from the version
-   // bundled with Chrome (if BUNDLE_WIDEVINE_CDM = true) and/or the version
-@@ -434,7 +434,7 @@ void RegisterCdmInfo(std::vector<content
- }
- 
- #if BUILDFLAG(ENABLE_WIDEVINE) && \
--    (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
-+    (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD))
- std::vector<content::CdmInfo> GetSoftwareSecureWidevine() {
-   std::vector<content::CdmInfo> cdms;
-   AddSoftwareSecureWidevine(&cdms);
diff --git a/chromium-wip/patches/patch-chrome_common_media_cdm__registration.h b/chromium-wip/patches/patch-chrome_common_media_cdm__registration.h
deleted file mode 100644
index 816a35603a..0000000000
--- a/chromium-wip/patches/patch-chrome_common_media_cdm__registration.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/common/media/cdm_registration.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/common/media/cdm_registration.h
-@@ -15,7 +15,7 @@
- void RegisterCdmInfo(std::vector<content::CdmInfo>* cdms);
- 
- #if BUILDFLAG(ENABLE_WIDEVINE) && \
--    (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
-+    (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD))
- // Returns the software secure Widevine CDM, if one exists.
- std::vector<content::CdmInfo> GetSoftwareSecureWidevine();
- #endif
diff --git a/chromium-wip/patches/patch-chrome_common_media_component__widevine__cdm__hint__file__linux.h b/chromium-wip/patches/patch-chrome_common_media_component__widevine__cdm__hint__file__linux.h
deleted file mode 100644
index efb5ab7356..0000000000
--- a/chromium-wip/patches/patch-chrome_common_media_component__widevine__cdm__hint__file__linux.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/common/media/component_widevine_cdm_hint_file_linux.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/common/media/component_widevine_cdm_hint_file_linux.h
-@@ -14,7 +14,7 @@
- #error "This file only applies when Widevine used."
- #endif
- 
--#if !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
-+#if !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD))
- #error "This file only applies to desktop Linux and ChromeOS."
- #endif
- 
diff --git a/chromium-wip/patches/patch-chrome_common_pref__names.h b/chromium-wip/patches/patch-chrome_common_pref__names.h
deleted file mode 100644
index 7078ece175..0000000000
--- a/chromium-wip/patches/patch-chrome_common_pref__names.h
+++ /dev/null
@@ -1,98 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/common/pref_names.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/common/pref_names.h
-@@ -1333,7 +1333,7 @@ inline constexpr char kGeminiSettings[] 
- inline constexpr char kAllowedDomainsForApps[] =
-     "settings.allowed_domains_for_apps";
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Linux specific preference on whether we should match the system theme.
- inline constexpr char kSystemTheme[] = "extensions.theme.system_theme";
- #endif
-@@ -1503,7 +1503,7 @@ inline constexpr char kShowUpdatePromoti
-     "browser.show_update_promotion_info_bar";
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Boolean that is false if we should show window manager decorations.  If
- // true, we draw a custom chrome frame (thicker title bar and blue border).
- inline constexpr char kUseCustomChromeFrame[] = "browser.custom_chrome_frame";
-@@ -2156,7 +2156,7 @@ inline constexpr char kDownloadDefaultDi
- inline constexpr char kDownloadDirUpgraded[] = "download.directory_upgrade";
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
--    BUILDFLAG(IS_MAC)
-+    BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- inline constexpr char kOpenPdfDownloadInSystemReader[] =
-     "download.open_pdf_in_system_reader";
- #endif
-@@ -2659,7 +2659,7 @@ inline constexpr char kMediaStorageIdSal
- inline constexpr char kMediaCdmOriginData[] = "media.cdm.origin_data";
- #endif  // BUILDFLAG(IS_WIN)
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // A boolean pref to determine whether or not the network service is running
- // sandboxed.
- inline constexpr char kNetworkServiceSandboxEnabled[] =
-@@ -2673,7 +2673,7 @@ inline constexpr char kNetworkServiceSan
- inline constexpr char kNetworkServiceFailedLaunchMajorVersion[] =
-     "net.network_service_failed_launch_major_version";
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Records whether the user has seen an HTTP auth "negotiate" header.
- inline constexpr char kReceivedHttpAuthNegotiateHeader[] =
-     "net.received_http_auth_negotiate_headers";
-@@ -2765,7 +2765,7 @@ inline constexpr char kIsolatedWebAppIns
- inline constexpr char kIsolatedWebAppPendingInitializationCount[] =
-     "profile.isolated_web_app.install.pending_initialization_count";
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // Boolean that specifies whether OK-AS-DELEGATE flag from KDC is respected
- // along with kAuthNegotiateDelegateAllowlist.
- inline constexpr char kAuthNegotiateDelegateByKdcPolicy[] =
-@@ -3288,7 +3288,7 @@ inline constexpr char kKioskApplicationL
- #endif  // BUILDFLAG(IS_CHROMEOS)
- 
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
--    BUILDFLAG(IS_ANDROID)
-+    BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
- // Defines administrator-set availability of Chrome for Testing.
- inline constexpr char kChromeForTestingAllowed[] = "chrome_for_testing.allowed";
- #endif
-@@ -3806,7 +3806,7 @@ inline constexpr char kScreenCaptureWith
- inline constexpr char kSandboxExternalProtocolBlocked[] =
-     "profile.sandbox_external_protocol_blocked";
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Boolean that indicates if system notifications are allowed to be used in
- // place of Chrome notifications.
- inline constexpr char kAllowSystemNotifications[] =
-@@ -3997,7 +3997,7 @@ inline constexpr char kLensDesktopNTPSea
-     "policy.lens_desktop_ntp_search_enabled";
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- // A dict mapping the edition name with the major version it was shown.
- inline constexpr char kWhatsNewEditionUsed[] = "browser.whats_new.edition_used";
- // A list containing the features of each module in order of when they
-@@ -4094,7 +4094,7 @@ inline constexpr char kPrintingOAuth2Aut
-     "printing.oauth2_authorization_servers";
- #endif
- 
--#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // If this exists and is true, Chrome may run system DNS resolution out of the
- // network process. If false, Chrome will run system DNS resolution in the
- // network process. If non-existent, Chrome will decide where to run system DNS
diff --git a/chromium-wip/patches/patch-chrome_common_url__constants.h b/chromium-wip/patches/patch-chrome_common_url__constants.h
deleted file mode 100644
index 94954b96c5..0000000000
--- a/chromium-wip/patches/patch-chrome_common_url__constants.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/common/url_constants.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/common/url_constants.h
-@@ -993,7 +993,7 @@ inline constexpr char kOutdatedPluginLea
- inline constexpr char kPhoneHubPermissionLearnMoreURL[] =
-     "https://support.google.com/chromebook?p=multidevice";;
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // "Learn more" URL for the chrome apps deprecation dialog.
- inline constexpr char kChromeAppsDeprecationLearnMoreURL[] =
-     "https://support.google.com/chrome?p=chrome_app_deprecation";;
diff --git a/chromium-wip/patches/patch-chrome_common_webui__url__constants.cc b/chromium-wip/patches/patch-chrome_common_webui__url__constants.cc
deleted file mode 100644
index 54a311400f..0000000000
--- a/chromium-wip/patches/patch-chrome_common_webui__url__constants.cc
+++ /dev/null
@@ -1,29 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/common/webui_url_constants.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/common/webui_url_constants.cc
-@@ -194,17 +194,17 @@ base::span<const base::cstring_view> Chr
-       kChromeUIAssistantOptInHost,
- #endif
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_DESKTOP_ANDROID)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_DESKTOP_ANDROID) || BUILDFLAG(IS_BSD)
-       kChromeUIDiscardsHost,
- #endif
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-       kChromeUIWebAppSettingsHost,
- #endif
- #if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_ANDROID)
-       kChromeUILinuxProxyConfigHost,
- #endif
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
--    BUILDFLAG(IS_ANDROID)
-+    BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
-       kChromeUISandboxHost,
- #endif
- #if BUILDFLAG(IS_WIN)
diff --git a/chromium-wip/patches/patch-chrome_common_webui__url__constants.h b/chromium-wip/patches/patch-chrome_common_webui__url__constants.h
deleted file mode 100644
index 02506b0c51..0000000000
--- a/chromium-wip/patches/patch-chrome_common_webui__url__constants.h
+++ /dev/null
@@ -1,46 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/common/webui_url_constants.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/common/webui_url_constants.h
-@@ -557,12 +557,12 @@ inline constexpr char kChromeUIOsUrlAppU
- #endif  // BUILDFLAG(IS_CHROMEOS)
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_DESKTOP_ANDROID)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_DESKTOP_ANDROID) || BUILDFLAG(IS_BSD)
- inline constexpr char kChromeUIDiscardsHost[] = "discards";
- inline constexpr char kChromeUIDiscardsURL[] = "chrome://discards/";
- #endif
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- inline constexpr char kChromeUIWebAppSettingsHost[] = "app-settings";
- inline constexpr char kChromeUIWebAppSettingsURL[] = "chrome://app-settings/";
- inline constexpr char kChromeUIWhatsNewHost[] = "whats-new";
-@@ -574,11 +574,11 @@ inline constexpr char kChromeUILinuxProx
- #endif
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
--    BUILDFLAG(IS_ANDROID)
-+    BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
- inline constexpr char kChromeUISandboxHost[] = "sandbox";
- #endif
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- inline constexpr char kChromeUIBrowserSwitchHost[] = "browser-switch";
- inline constexpr char kChromeUIBrowserSwitchURL[] = "chrome://browser-switch/";
- inline constexpr char kChromeUIIntroDefaultBrowserSubPage[] = "default-browser";
-@@ -603,7 +603,7 @@ inline constexpr char kChromeUIHistorySy
-     "chrome://history-sync-optin/";
- #endif
- 
--#if ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && \
-+#if ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || BUILDFLAG(IS_CHROMEOS)) && \
-      defined(TOOLKIT_VIEWS)) ||                         \
-     defined(USE_AURA)
- inline constexpr char kChromeUITabModalConfirmDialogHost[] =
diff --git a/chromium-wip/patches/patch-chrome_enterprise__companion_enterprise__companion__client.cc b/chromium-wip/patches/patch-chrome_enterprise__companion_enterprise__companion__client.cc
deleted file mode 100644
index dc1a17dc9f..0000000000
--- a/chromium-wip/patches/patch-chrome_enterprise__companion_enterprise__companion__client.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/enterprise_companion/enterprise_companion_client.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/enterprise_companion/enterprise_companion_client.cc
-@@ -35,7 +35,7 @@ namespace {
- 
- #if BUILDFLAG(IS_MAC)
- constexpr char kServerName[] = MAC_BUNDLE_IDENTIFIER_STRING ".service";
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- constexpr char kServerName[] =
-     "/run/" COMPANY_SHORTNAME_STRING "/" PRODUCT_FULLNAME_STRING "/service.sk";
- #elif BUILDFLAG(IS_WIN)
diff --git a/chromium-wip/patches/patch-chrome_enterprise__companion_event__logger.cc b/chromium-wip/patches/patch-chrome_enterprise__companion_event__logger.cc
deleted file mode 100644
index 9b9dbd2ed6..0000000000
--- a/chromium-wip/patches/patch-chrome_enterprise__companion_event__logger.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/enterprise_companion/event_logger.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/enterprise_companion/event_logger.cc
-@@ -126,7 +126,7 @@ proto::EnterpriseCompanionMetadata GetMe
-   metadata.set_application_arch(proto::ARM64);
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   metadata.set_os_platform(proto::LINUX);
- #elif BUILDFLAG(IS_MAC)
-   metadata.set_os_platform(proto::MAC);
diff --git a/chromium-wip/patches/patch-chrome_enterprise__companion_lock.cc b/chromium-wip/patches/patch-chrome_enterprise__companion_lock.cc
deleted file mode 100644
index 063f9b68c2..0000000000
--- a/chromium-wip/patches/patch-chrome_enterprise__companion_lock.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/enterprise_companion/lock.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/enterprise_companion/lock.cc
-@@ -17,7 +17,7 @@
- 
- namespace {
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- constexpr char kLockName[] = "/" PRODUCT_FULLNAME_STRING ".lock";
- #elif BUILDFLAG(IS_MAC)
- constexpr char kLockName[] = MAC_BUNDLE_IDENTIFIER_STRING ".lock";
-@@ -42,7 +42,7 @@ CSecurityDesc GetAdminDaclSecurityDescri
- namespace enterprise_companion {
- 
- std::unique_ptr<ScopedLock> CreateScopedLock(base::TimeDelta timeout) {
--#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return named_system_lock::ScopedLock::Create(kLockName, timeout);
- #elif BUILDFLAG(IS_WIN)
-   CSecurityAttributes sa =
diff --git a/chromium-wip/patches/patch-chrome_services_printing_print__backend__service__impl.cc b/chromium-wip/patches/patch-chrome_services_printing_print__backend__service__impl.cc
deleted file mode 100644
index 0ef27af7e0..0000000000
--- a/chromium-wip/patches/patch-chrome_services_printing_print__backend__service__impl.cc
+++ /dev/null
@@ -1,53 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/services/printing/print_backend_service_impl.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/services/printing/print_backend_service_impl.cc
-@@ -48,7 +48,7 @@
- #include "printing/backend/cups_connection_pool.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "base/no_destructor.h"
- #include "ui/linux/linux_ui.h"
- #include "ui/linux/linux_ui_delegate_stub.h"
-@@ -75,7 +75,7 @@ namespace printing {
- 
- namespace {
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- void InstantiateLinuxUiDelegate() {
-   // TODO(crbug.com/40561724)  Until a real UI can be used in a utility process,
-   // need to use the stub version.
-@@ -84,7 +84,7 @@ void InstantiateLinuxUiDelegate() {
- #endif
- 
- scoped_refptr<base::SequencedTaskRunner> GetPrintingTaskRunner() {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Use task runner associated with equivalent of UI thread.  Needed for calls
-   // made through `PrintDialogLinuxInterface` to properly execute.
-   CHECK(base::SequencedTaskRunner::HasCurrentDefault());
-@@ -467,7 +467,7 @@ void PrintBackendServiceImpl::Init(
-   // `InitCommon()`.
-   InitializeProcessForPrinting();
-   print_backend_ = PrintBackend::CreateInstance(locale);
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Test framework already initializes the UI, so this should not go in
-   // `InitCommon()`.  Additionally, low-level Linux UI is not needed when tests
-   // are using `TestPrintingContext`.
-@@ -676,7 +676,7 @@ void PrintBackendServiceImpl::UpdatePrin
-   crash_keys_ = std::make_unique<crash_keys::ScopedPrinterInfo>(
-       *printer_name, print_backend_->GetPrinterDriverInfo(*printer_name));
- 
--#if BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_CUPS)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_CUPS)
-   // Try to fill in advanced settings based upon basic info options.
-   PrinterBasicInfo basic_info;
-   if (print_backend_->GetPrinterBasicInfo(*printer_name, &basic_info) ==
diff --git a/chromium-wip/patches/patch-chrome_services_speech_audio__source__fetcher__impl.cc b/chromium-wip/patches/patch-chrome_services_speech_audio__source__fetcher__impl.cc
deleted file mode 100644
index a42e87b34c..0000000000
--- a/chromium-wip/patches/patch-chrome_services_speech_audio__source__fetcher__impl.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/services/speech/audio_source_fetcher_impl.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/services/speech/audio_source_fetcher_impl.cc
-@@ -132,7 +132,7 @@ void AudioSourceFetcherImpl::Start(
- 
-   // TODO(crbug.com/40753481): Check implementation / sandbox policy on Mac and
-   // Windows.
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   is_started_ = true;
-   // Initialize the AudioCapturerSource with |this| as the CaptureCallback,
-   // get the parameters for the device ID, then start audio capture.
diff --git a/chromium-wip/patches/patch-chrome_test_base_scoped__channel__override__posix.cc b/chromium-wip/patches/patch-chrome_test_base_scoped__channel__override__posix.cc
deleted file mode 100644
index 2279d54a71..0000000000
--- a/chromium-wip/patches/patch-chrome_test_base_scoped__channel__override__posix.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/test/base/scoped_channel_override_posix.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/test/base/scoped_channel_override_posix.cc
-@@ -43,7 +43,7 @@ std::string GetVersionExtra(ScopedChanne
-       return "beta";
-     case ScopedChannelOverride::Channel::kDev:
-       return "unstable";
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     case ScopedChannelOverride::Channel::kCanary:
-       return "canary";
- #endif  // BUILDFLAG(IS_LINUX)
diff --git a/chromium-wip/patches/patch-chrome_test_chromedriver_chrome__launcher.cc b/chromium-wip/patches/patch-chrome_test_chromedriver_chrome__launcher.cc
deleted file mode 100644
index 3c7de26584..0000000000
--- a/chromium-wip/patches/patch-chrome_test_chromedriver_chrome__launcher.cc
+++ /dev/null
@@ -1,16 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/test/chromedriver/chrome_launcher.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/test/chromedriver/chrome_launcher.cc
-@@ -75,6 +75,7 @@
- #include <fcntl.h>
- #include <sys/stat.h>
- #include <sys/types.h>
-+#include <sys/wait.h>
- #include <unistd.h>
- #elif BUILDFLAG(IS_WIN)
- #include <windows.h>
diff --git a/chromium-wip/patches/patch-chrome_test_chromedriver_chrome_chrome__finder.cc b/chromium-wip/patches/patch-chrome_test_chromedriver_chrome_chrome__finder.cc
deleted file mode 100644
index 8f6c080989..0000000000
--- a/chromium-wip/patches/patch-chrome_test_chromedriver_chrome_chrome__finder.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/test/chromedriver/chrome/chrome_finder.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/test/chromedriver/chrome/chrome_finder.cc
-@@ -59,7 +59,7 @@ void GetApplicationDirs(std::vector<base
-         installation_locations[i].Append(L"Chromium\\Application"));
-   }
- }
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- void GetApplicationDirs(std::vector<base::FilePath>* locations) {
-   // TODO: Respect users' PATH variables.
-   // Until then, we use an approximation of the most common defaults.
-@@ -126,7 +126,7 @@ std::vector<base::FilePath> GetChromePro
-             chrome::kGoogleChromeForTestingBrowserProcessExecutablePath),
-         base::FilePath(chrome::kGoogleChromeBrowserProcessExecutablePath),
-         base::FilePath(chrome::kChromiumBrowserProcessExecutablePath),
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-     base::FilePath(chrome::kBrowserProcessExecutablePath),
-         base::FilePath("chrome"),  // Chrome for Testing or Google Chrome
-         base::FilePath("google-chrome"), base::FilePath("chromium"),
-@@ -142,7 +142,7 @@ std::vector<base::FilePath> GetHeadlessS
-   return {
- #if BUILDFLAG(IS_WIN)
-     base::FilePath(FILE_PATH_LITERAL("chrome-headless-shell.exe")),
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-     base::FilePath("chrome-headless-shell"),
- #else
-     // it will compile but won't work on other OSes
diff --git a/chromium-wip/patches/patch-chrome_test_chromedriver_key__converter__unittest.cc b/chromium-wip/patches/patch-chrome_test_chromedriver_key__converter__unittest.cc
deleted file mode 100644
index 386dc19210..0000000000
--- a/chromium-wip/patches/patch-chrome_test_chromedriver_key__converter__unittest.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/test/chromedriver/key_converter_unittest.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/test/chromedriver/key_converter_unittest.cc
-@@ -248,7 +248,7 @@ TEST(KeyConverter, ToggleModifiers) {
-   CheckEventsReleaseModifiers(keys, key_events);
- }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // Fails on bots: crbug.com/174962
- #define MAYBE_AllEnglishKeyboardSymbols DISABLED_AllEnglishKeyboardSymbols
- #else
-@@ -306,7 +306,7 @@ TEST(KeyConverter, AllEnglishKeyboardTex
- TEST(KeyConverter, AllSpecialWebDriverKeysOnEnglishKeyboard) {
-   ui::ScopedKeyboardLayout keyboard_layout(ui::KEYBOARD_LAYOUT_ENGLISH_US);
-   const auto kTextForKeys = std::to_array<char>({
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-       0,   0,   0,   0,   '\t', 0,   '\r', '\r', 0,   0,   0,   0,   0,
- #else
-       0,   0,   0,   0,   0,   0,   '\r', '\r', 0,   0,   0,   0,   0,
diff --git a/chromium-wip/patches/patch-chrome_test_chromedriver_keycode__text__conversion__unittest.cc b/chromium-wip/patches/patch-chrome_test_chromedriver_keycode__text__conversion__unittest.cc
deleted file mode 100644
index 369db13708..0000000000
--- a/chromium-wip/patches/patch-chrome_test_chromedriver_keycode__text__conversion__unittest.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/test/chromedriver/keycode_text_conversion_unittest.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/test/chromedriver/keycode_text_conversion_unittest.cc
-@@ -64,7 +64,7 @@ std::string ConvertKeyCodeToTextNoError(
- 
- }  // namespace
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Fails on bots: crbug.com/174962
- #define MAYBE_KeyCodeToText DISABLED_KeyCodeToText
- #else
-@@ -98,7 +98,7 @@ TEST(KeycodeTextConversionTest, MAYBE_Ke
-       ConvertKeyCodeToTextNoError(ui::VKEY_SHIFT, kShiftKeyModifierMask));
- }
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Fails on bots: crbug.com/174962
- #define MAYBE_CharToKeyCode DISABLED_CharToKeyCode
- #else
diff --git a/chromium-wip/patches/patch-chrome_test_supervised__user_google__auth__state__waiter__mixin.cc b/chromium-wip/patches/patch-chrome_test_supervised__user_google__auth__state__waiter__mixin.cc
deleted file mode 100644
index 81800ff30d..0000000000
--- a/chromium-wip/patches/patch-chrome_test_supervised__user_google__auth__state__waiter__mixin.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/test/supervised_user/google_auth_state_waiter_mixin.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/test/supervised_user/google_auth_state_waiter_mixin.cc
-@@ -24,7 +24,7 @@ GoogleAuthStateWaiterMixin::GoogleAuthSt
- GoogleAuthStateWaiterMixin::~GoogleAuthStateWaiterMixin() = default;
- 
- void GoogleAuthStateWaiterMixin::SetUpOnMainThread() {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   ChildAccountService* child_account_service =
-       ChildAccountServiceFactory::GetForProfile(
-           test_base_->browser()->profile());
diff --git a/chromium-wip/patches/patch-chrome_updater_app_app__uninstall.cc b/chromium-wip/patches/patch-chrome_updater_app_app__uninstall.cc
deleted file mode 100644
index b8385e27b0..0000000000
--- a/chromium-wip/patches/patch-chrome_updater_app_app__uninstall.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/updater/app/app_uninstall.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/updater/app/app_uninstall.cc
-@@ -181,7 +181,7 @@ void UninstallInThreadPool(UpdaterScope 
-             }
-             if (int result = UninstallOtherVersions(scope);
-                 result != kErrorOk) {
--#if !BUILDFLAG(IS_LINUX)
-+#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
-               // TODO(crbug.com/366249606): Ignores the errors when uninstalls
-               // the other versions, because currently older Linux updater on
-               // CIPD exits with error `kErrorFailedToDeleteFolder`.
diff --git a/chromium-wip/patches/patch-chrome_updater_configurator.cc b/chromium-wip/patches/patch-chrome_updater_configurator.cc
deleted file mode 100644
index 1de8eea4c2..0000000000
--- a/chromium-wip/patches/patch-chrome_updater_configurator.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/updater/configurator.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/updater/configurator.cc
-@@ -105,7 +105,7 @@ Configurator::Configurator(scoped_refptr
-         return std::nullopt;
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
-       }()) {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // On Linux creating the NetworkFetcherFactory requires performing blocking IO
-   // to load an external library. This should be done when the configurator is
-   // created.
diff --git a/chromium-wip/patches/patch-chrome_updater_lock.cc b/chromium-wip/patches/patch-chrome_updater_lock.cc
deleted file mode 100644
index ccd2a25859..0000000000
--- a/chromium-wip/patches/patch-chrome_updater_lock.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/updater/lock.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/updater/lock.cc
-@@ -26,7 +26,7 @@ namespace updater {
- std::unique_ptr<ScopedLock> CreateScopedLock(const std::string& name,
-                                              UpdaterScope scope,
-                                              base::TimeDelta timeout) {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return named_system_lock::ScopedLock::Create(
-       base::StrCat({"/" PRODUCT_FULLNAME_STRING, name,
-                     UpdaterScopeToString(scope), ".lock"}),
diff --git a/chromium-wip/patches/patch-chrome_updater_util_posix__util.cc b/chromium-wip/patches/patch-chrome_updater_util_posix__util.cc
deleted file mode 100644
index a3792eb774..0000000000
--- a/chromium-wip/patches/patch-chrome_updater_util_posix__util.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/updater/util/posix_util.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/updater/util/posix_util.cc
-@@ -20,7 +20,7 @@
- #include "chrome/updater/updater_branding.h"
- #include "chrome/updater/util/util.h"
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "chrome/updater/util/linux_util.h"
- #endif
- 
diff --git a/chromium-wip/patches/patch-chrome_utility_services.cc b/chromium-wip/patches/patch-chrome_utility_services.cc
deleted file mode 100644
index f42ee2eb57..0000000000
--- a/chromium-wip/patches/patch-chrome_utility_services.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chrome/utility/services.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chrome/utility/services.cc
-@@ -50,7 +50,7 @@
- #include "chrome/services/system_signals/mac/mac_system_signals_service.h"
- #endif  // BUILDFLAG(IS_MAC)
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "chrome/services/system_signals/linux/linux_system_signals_service.h"
- #endif  // BUILDFLAG(IS_LINUX)
- 
-@@ -215,7 +215,7 @@ auto RunMacNotificationService(
- }
- #endif  // BUILDFLAG(IS_MAC)
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- auto RunSystemSignalsService(
-     mojo::PendingReceiver<device_signals::mojom::SystemSignalsService>
-         receiver) {
-@@ -490,7 +490,7 @@ void RegisterMainThreadServices(mojo::Se
-   services.Add(RunWindowsIconReader);
- #endif  // BUILDFLAG(IS_WIN)
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   services.Add(RunSystemSignalsService);
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
- 
diff --git a/chromium-wip/patches/patch-chromecast_browser_cast__browser__main__parts.cc b/chromium-wip/patches/patch-chromecast_browser_cast__browser__main__parts.cc
deleted file mode 100644
index 53be7dd20d..0000000000
--- a/chromium-wip/patches/patch-chromecast_browser_cast__browser__main__parts.cc
+++ /dev/null
@@ -1,44 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chromecast/browser/cast_browser_main_parts.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chromecast/browser/cast_browser_main_parts.cc
-@@ -99,7 +99,7 @@
- #include "ui/ozone/public/ozone_platform.h"
- #endif  // BUILDFLAG(IS_OZONE)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include <fontconfig/fontconfig.h>
- #include <signal.h>
- #include <sys/prctl.h>
-@@ -280,7 +280,7 @@ class CastViewsDelegate : public views::
- 
- #endif  // defined(USE_AURA)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- 
- base::FilePath GetApplicationFontsDir() {
-   std::unique_ptr<base::Environment> env(base::Environment::Create());
-@@ -325,7 +325,7 @@ const DefaultCommandLineSwitch kDefaultS
-     {switches::kDisableThreadedAnimation, ""},
- #endif  // BUILDFLAG(IS_ANDROID)
- #endif  // BUILDFLAG(IS_CAST_AUDIO_ONLY)
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #if defined(ARCH_CPU_X86_FAMILY)
-     // This is needed for now to enable the x11 Ozone platform to work with
-     // current Linux/NVidia OpenGL drivers.
-@@ -502,7 +502,7 @@ void CastBrowserMainParts::ToolkitInitia
-     views_delegate_ = std::make_unique<CastViewsDelegate>();
- #endif  // defined(USE_AURA)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   base::FilePath dir_font = GetApplicationFontsDir();
-   const FcChar8* dir_font_char8 =
-       reinterpret_cast<const FcChar8*>(dir_font.value().data());
diff --git a/chromium-wip/patches/patch-chromecast_browser_cast__content__browser__client.cc b/chromium-wip/patches/patch-chromecast_browser_cast__content__browser__client.cc
deleted file mode 100644
index 5666a60659..0000000000
--- a/chromium-wip/patches/patch-chromecast_browser_cast__content__browser__client.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chromecast/browser/cast_content_browser_client.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chromecast/browser/cast_content_browser_client.cc
-@@ -433,7 +433,7 @@ void CastContentBrowserClient::AppendExt
-                                           switches::kAudioOutputChannels));
-     }
-   } else if (process_type == switches::kGpuProcess) {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-     // Necessary for accelerated 2d canvas.  By default on Linux, Chromium
-     // assumes GLES2 contexts can be lost to a power-save mode, which breaks GPU
-     // canvas apps.
diff --git a/chromium-wip/patches/patch-chromecast_cast__core_runtime_browser_runtime__application__service__impl.cc b/chromium-wip/patches/patch-chromecast_cast__core_runtime_browser_runtime__application__service__impl.cc
deleted file mode 100644
index 16fd9def7c..0000000000
--- a/chromium-wip/patches/patch-chromecast_cast__core_runtime_browser_runtime__application__service__impl.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chromecast/cast_core/runtime/browser/runtime_application_service_impl.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chromecast/cast_core/runtime/browser/runtime_application_service_impl.cc
-@@ -352,7 +352,7 @@ CastWebView::Scoped RuntimeApplicationSe
-   params->force_720p_resolution =
-       GetFlagEntry(feature::kCastCoreForce720p, config_.extra_features(),
-                    /*default_value=*/false);
--#if BUILDFLAG(ENABLE_CAST_RECEIVER) && BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(ENABLE_CAST_RECEIVER) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
-   // Starboard-based (linux) cast receivers may not render their UI at 720p, so
-   // we need to scale to the proper resolution. For example, a 4k TV may render
-   // the window at 1920x1080, so a scaling factor of 1.5 is necessary for a 720p
diff --git a/chromium-wip/patches/patch-chromecast_media_base_default__monotonic__clock.cc b/chromium-wip/patches/patch-chromecast_media_base_default__monotonic__clock.cc
deleted file mode 100644
index 1d3abf07a5..0000000000
--- a/chromium-wip/patches/patch-chromecast_media_base_default__monotonic__clock.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- chromecast/media/base/default_monotonic_clock.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ chromecast/media/base/default_monotonic_clock.cc
-@@ -11,7 +11,7 @@
- #include "base/time/time.h"
- #include "build/build_config.h"
- 
--#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "chromecast/media/base/buildflags.h"
- #endif  // BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) ||
-         // BUILDFLAG(IS_CHROMEOS)
-@@ -28,7 +28,7 @@ std::unique_ptr<MonotonicClock> Monotoni
-   return std::make_unique<DefaultMonotonicClock>();
- }
- 
--#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- int64_t MonotonicClockNow() {
-   timespec now = {0, 0};
- #if BUILDFLAG(MEDIA_CLOCK_MONOTONIC_RAW)
diff --git a/chromium-wip/patches/patch-components_BUILD.gn b/chromium-wip/patches/patch-components_BUILD.gn
deleted file mode 100644
index e167b4cfdd..0000000000
--- a/chromium-wip/patches/patch-components_BUILD.gn
+++ /dev/null
@@ -1,34 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/BUILD.gn
-@@ -216,7 +216,6 @@ test("components_unittests") {
-     "//components/content_settings/core/browser:unit_tests",
-     "//components/content_settings/core/common:unit_tests",
-     "//components/country_codes:unit_tests",
--    "//components/crash/core/common:unit_tests",
-     "//components/cross_device/logging:unit_tests",
-     "//components/crx_file:unit_tests",
-     "//components/data_sharing:unit_tests",
-@@ -625,7 +624,7 @@ test("components_unittests") {
-       "//components/user_data_importer/content:unit_tests",
-     ]
- 
--    if (!is_fuchsia) {  #!iOS and!Fuchsia
-+    if (!is_fuchsia && !is_bsd) {  #!iOS and!Fuchsia
-       deps += [
-         "//components/crash/content/browser:unit_tests",
-         "//components/crash/core/app:unit_tests",
-@@ -784,7 +783,7 @@ test("components_unittests") {
-     deps += [ "//components/constrained_window:unit_tests" ]
-   }
- 
--  if (is_win || is_linux || is_chromeos || is_mac) {
-+  if (is_win || (is_linux && !is_bsd) || is_chromeos || is_mac) {
-     deps += [
-       "//components/stability_report:unit_tests",
-       "//components/webapps/isolated_web_apps:unit_tests",
diff --git a/chromium-wip/patches/patch-components_autofill_core_browser_data__manager_payments_payments__data__manager.cc b/chromium-wip/patches/patch-components_autofill_core_browser_data__manager_payments_payments__data__manager.cc
deleted file mode 100644
index bbfe31901a..0000000000
--- a/chromium-wip/patches/patch-components_autofill_core_browser_data__manager_payments_payments__data__manager.cc
+++ /dev/null
@@ -1,53 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/autofill/core/browser/data_manager/payments/payments_data_manager.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/autofill/core/browser/data_manager/payments/payments_data_manager.cc
-@@ -471,7 +471,7 @@ void PaymentsDataManager::OnWebDataServi
- 
- bool PaymentsDataManager::ShouldShowBnplSettings() const {
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // Check `kAutofillEnableBuyNowPayLater` only if the user has seen a BNPL
-   // suggestion before, or there are already linked issuers present, to avoid
-   // unnecessary feature flag checks. The linked issuer check is due to the fact
-@@ -1000,7 +1000,7 @@ void PaymentsDataManager::SetPrefService
-           &PaymentsDataManager::OnAutofillPaymentsCardBenefitsPrefChange,
-           base::Unretained(this)));
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   pref_registrar_.Add(
-       prefs::kAutofillBnplEnabled,
-       base::BindRepeating(&PaymentsDataManager::OnBnplEnabledPrefChange,
-@@ -1074,7 +1074,7 @@ void PaymentsDataManager::SetAutofillHas
- }
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- bool PaymentsDataManager::IsAutofillHasSeenBnplPrefEnabled() const {
-   return prefs::HasSeenBnpl(pref_service_);
- }
-@@ -2084,7 +2084,7 @@ bool PaymentsDataManager::AreEwalletAcco
- 
- bool PaymentsDataManager::AreBnplIssuersSupported() const {
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   return (app_locale_ == "en-US" || app_locale_ == "en-GB" ||
-           app_locale_ == "en-CA") &&
-          GetCountryCodeForExperimentGroup() == "US" &&
-@@ -2119,7 +2119,7 @@ void PaymentsDataManager::ClearAllCredit
- }
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- void PaymentsDataManager::OnBnplEnabledPrefChange() {
-   // On pref change to `false`, clearing BNPL issuers is implicitly handled by
-   // `GetBnplIssuers()`, since it returns an empty vector when
diff --git a/chromium-wip/patches/patch-components_autofill_core_browser_data__manager_payments_payments__data__manager.h b/chromium-wip/patches/patch-components_autofill_core_browser_data__manager_payments_payments__data__manager.h
deleted file mode 100644
index dc240a7d65..0000000000
--- a/chromium-wip/patches/patch-components_autofill_core_browser_data__manager_payments_payments__data__manager.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/autofill/core/browser/data_manager/payments/payments_data_manager.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/autofill/core/browser/data_manager/payments/payments_data_manager.h
-@@ -370,7 +370,7 @@ class PaymentsDataManager : public Autof
-   void SetAutofillHasSeenIban();
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // Returns the value of the kAutofillHasSeenBnpl pref.
-   bool IsAutofillHasSeenBnplPrefEnabled() const;
- 
-@@ -699,7 +699,7 @@ class PaymentsDataManager : public Autof
-   void ClearAllCreditCardBenefits();
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // Monitors the `kAutofillBnplEnabled` preference for changes and controls the
-   // clearing/loading of payment instruments accordingly. Will also log the
-   // `Autofill.SettingsPage.BnplToggled` metric.
diff --git a/chromium-wip/patches/patch-components_autofill_core_browser_foundations_browser__autofill__manager.cc b/chromium-wip/patches/patch-components_autofill_core_browser_foundations_browser__autofill__manager.cc
deleted file mode 100644
index e0fcf6a24a..0000000000
--- a/chromium-wip/patches/patch-components_autofill_core_browser_foundations_browser__autofill__manager.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/autofill/core/browser/foundations/browser_autofill_manager.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/autofill/core/browser/foundations/browser_autofill_manager.cc
-@@ -779,7 +779,7 @@ BrowserAutofillManager::GetAmountExtract
- 
- payments::BnplManager* BrowserAutofillManager::GetPaymentsBnplManager() {
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   if (!bnpl_manager_) {
-     bnpl_manager_ = std::make_unique<payments::BnplManager>(this);
-   }
diff --git a/chromium-wip/patches/patch-components_autofill_core_browser_integrators_optimization__guide_autofill__optimization__guide.cc b/chromium-wip/patches/patch-components_autofill_core_browser_integrators_optimization__guide_autofill__optimization__guide.cc
deleted file mode 100644
index ed2460a232..0000000000
--- a/chromium-wip/patches/patch-components_autofill_core_browser_integrators_optimization__guide_autofill__optimization__guide.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/autofill/core/browser/integrators/optimization_guide/autofill_optimization_guide.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/autofill/core/browser/integrators/optimization_guide/autofill_optimization_guide.cc
-@@ -231,7 +231,7 @@ void AutofillOptimizationGuide::OnDidPar
-   }
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   auto bnpl_issuer_allowlist_can_be_loaded =
-       [&payments_data_manager](BnplIssuer::IssuerId issuer_id) {
-         return base::Contains(payments_data_manager.GetBnplIssuers(), issuer_id,
diff --git a/chromium-wip/patches/patch-components_autofill_core_browser_payments_amount__extraction__manager.cc b/chromium-wip/patches/patch-components_autofill_core_browser_payments_amount__extraction__manager.cc
deleted file mode 100644
index 89d3ed316a..0000000000
--- a/chromium-wip/patches/patch-components_autofill_core_browser_payments_amount__extraction__manager.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/autofill/core/browser/payments/amount_extraction_manager.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/autofill/core/browser/payments/amount_extraction_manager.cc
-@@ -178,7 +178,7 @@ void AmountExtractionManager::OnCheckout
-     bnpl_manager->OnAmountExtractionReturned(parsed_extracted_amount);
-   }
-   if constexpr (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
--                BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)) {
-+                BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)) {
-     if (base::FeatureList::IsEnabled(
-             ::autofill::features::kAutofillEnableAmountExtractionTesting)) {
-       VLOG(3) << "The result of amount extraction on domain "
-@@ -206,7 +206,7 @@ void AmountExtractionManager::OnTimeoutR
-   }
-   // TODO(crbug.com/378517983): Add BNPL flow action logic here.
-   if constexpr (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
--                BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)) {
-+                BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)) {
-     if (base::FeatureList::IsEnabled(
-             ::autofill::features::kAutofillEnableAmountExtractionTesting)) {
-       VLOG(3) << "The amount extraction on domain "
-@@ -225,7 +225,7 @@ AmountExtractionManager::CheckEligibilit
-   // Check eligibility of BNPL feature.
-   // Currently, BNPL is only offered for desktop platforms.
-   if constexpr (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
--                BUILDFLAG(IS_CHROMEOS)) {
-+                BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) {
-     if (BnplManager* bnpl_manager = autofill_manager_->GetPaymentsBnplManager();
-         bnpl_manager && bnpl_manager->IsEligibleForBnpl()) {
-       eligible_features.insert(EligibleFeature::kBnpl);
diff --git a/chromium-wip/patches/patch-components_autofill_core_browser_payments_bnpl__manager.cc b/chromium-wip/patches/patch-components_autofill_core_browser_payments_bnpl__manager.cc
deleted file mode 100644
index a5c3b2afea..0000000000
--- a/chromium-wip/patches/patch-components_autofill_core_browser_payments_bnpl__manager.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/autofill/core/browser/payments/bnpl_manager.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/autofill/core/browser/payments/bnpl_manager.cc
-@@ -497,7 +497,7 @@ void BnplManager::MaybeUpdateSuggestions
-       .OnBnplSuggestionShown();
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   payments_autofill_client().GetPaymentsDataManager().SetAutofillHasSeenBnpl();
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
-         // BUILDFLAG(IS_CHROMEOS)
diff --git a/chromium-wip/patches/patch-components_autofill_core_browser_webdata_payments_payments__sync__bridge__util.cc b/chromium-wip/patches/patch-components_autofill_core_browser_webdata_payments_payments__sync__bridge__util.cc
deleted file mode 100644
index 6d2b32ed2e..0000000000
--- a/chromium-wip/patches/patch-components_autofill_core_browser_webdata_payments_payments__sync__bridge__util.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/autofill/core/browser/webdata/payments/payments_sync_bridge_util.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/autofill/core/browser/webdata/payments/payments_sync_bridge_util.cc
-@@ -1262,7 +1262,7 @@ bool AreMaskedBankAccountSupported() {
- 
- bool IsBnplIssuerSupported() {
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   return base::FeatureList::IsEnabled(
-       features::kAutofillEnableBuyNowPayLaterSyncing);
- #else
diff --git a/chromium-wip/patches/patch-components_autofill_core_common_autofill__payments__features.cc b/chromium-wip/patches/patch-components_autofill_core_common_autofill__payments__features.cc
deleted file mode 100644
index 4722fbd7f9..0000000000
--- a/chromium-wip/patches/patch-components_autofill_core_common_autofill__payments__features.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/autofill/core/common/autofill_payments_features.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/autofill/core/common/autofill_payments_features.cc
-@@ -345,7 +345,7 @@ BASE_FEATURE(kDisableAutofillStrikeSyste
-              base::FEATURE_DISABLED_BY_DEFAULT);
- 
- bool ShouldShowImprovedUserConsentForCreditCardSave() {
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // The new user consent UI is fully launched on MacOS, Windows and Linux.
-   return true;
- #else
diff --git a/chromium-wip/patches/patch-components_autofill_core_common_autofill__prefs.cc b/chromium-wip/patches/patch-components_autofill_core_common_autofill__prefs.cc
deleted file mode 100644
index 458f636169..0000000000
--- a/chromium-wip/patches/patch-components_autofill_core_common_autofill__prefs.cc
+++ /dev/null
@@ -1,44 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/autofill/core/common/autofill_prefs.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/autofill/core/common/autofill_prefs.cc
-@@ -118,7 +118,7 @@ void RegisterProfilePrefs(user_prefs::Pr
- #endif
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   registry->RegisterBooleanPref(
-       kAutofillBnplEnabled, true,
-       user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
-@@ -360,7 +360,7 @@ void SetFacilitatedPaymentsA2ATriggeredO
- }
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- void SetAutofillBnplEnabled(PrefService* prefs, bool value) {
-   prefs->SetBoolean(kAutofillBnplEnabled, value);
- }
-@@ -369,7 +369,7 @@ void SetAutofillBnplEnabled(PrefService*
- 
- bool IsAutofillBnplEnabled(const PrefService* prefs) {
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   return prefs->GetBoolean(kAutofillBnplEnabled);
- #else
-   return false;
-@@ -378,7 +378,7 @@ bool IsAutofillBnplEnabled(const PrefSer
- }
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // If called, always sets the pref to true, and once true, it will follow the
- // user around forever.
- void SetAutofillHasSeenBnpl(PrefService* prefs) {
diff --git a/chromium-wip/patches/patch-components_autofill_core_common_autofill__prefs.h b/chromium-wip/patches/patch-components_autofill_core_common_autofill__prefs.h
deleted file mode 100644
index 59a34efcea..0000000000
--- a/chromium-wip/patches/patch-components_autofill_core_common_autofill__prefs.h
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/autofill/core/common/autofill_prefs.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/autofill/core/common/autofill_prefs.h
-@@ -32,7 +32,7 @@ inline constexpr std::string_view kAutof
- inline constexpr char kAutofillAiOptInStatus[] =
-     "autofill.autofill_ai.opt_in_status";
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // Boolean that is true if BNPL on Autofill is enabled.
- inline constexpr char kAutofillBnplEnabled[] = "autofill.bnpl_enabled";
- // Boolean that is true if the user has ever seen a BNPL suggestion.
-@@ -247,7 +247,7 @@ bool IsFacilitatedPaymentsA2AEnabled(con
- void SetFacilitatedPaymentsA2ATriggeredOnce(PrefService* prefs, bool value);
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- void SetAutofillBnplEnabled(PrefService* prefs, bool value);
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
-         // BUILDFLAG(IS_CHROMEOS)
-@@ -255,7 +255,7 @@ void SetAutofillBnplEnabled(PrefService*
- bool IsAutofillBnplEnabled(const PrefService* prefs);
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- void SetAutofillHasSeenBnpl(PrefService* prefs);
- 
- bool HasSeenBnpl(const PrefService* prefs);
diff --git a/chromium-wip/patches/patch-components_commerce_core_commerce__feature__list.cc b/chromium-wip/patches/patch-components_commerce_core_commerce__feature__list.cc
deleted file mode 100644
index 96e3ad04a8..0000000000
--- a/chromium-wip/patches/patch-components_commerce_core_commerce__feature__list.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/commerce/core/commerce_feature_list.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/commerce/core/commerce_feature_list.cc
-@@ -209,7 +209,7 @@ BASE_FEATURE(kShoppingAlternateServer,
- const char kDiscountOnShoppyPageParam[] = "discount-on-shoppy-page";
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) 
- const base::FeatureParam<bool> kDiscountOnShoppyPage{
-     &kEnableDiscountInfoApi, kDiscountOnShoppyPageParam, true};
- #else
-@@ -222,7 +222,7 @@ const char kMerchantWideBehaviorParam[] 
- const char kNonMerchantWideBehaviorParam[] = "non-merchant-wide-behavior";
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) 
- BASE_FEATURE(kDiscountDialogAutoPopupBehaviorSetting,
-              "DiscountDialogAutoPopupBehaviorSetting",
-              base::FEATURE_ENABLED_BY_DEFAULT);
diff --git a/chromium-wip/patches/patch-components_constrained__window_constrained__window__views.cc b/chromium-wip/patches/patch-components_constrained__window_constrained__window__views.cc
deleted file mode 100644
index d876d07798..0000000000
--- a/chromium-wip/patches/patch-components_constrained__window_constrained__window__views.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/constrained_window/constrained_window_views.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/constrained_window/constrained_window_views.cc
-@@ -380,7 +380,7 @@ bool SupportsGlobalScreenCoordinates() {
- }
- 
- bool PlatformClipsChildrenToViewport() {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return true;
- #else
-   return false;
diff --git a/chromium-wip/patches/patch-components_content__settings_core_browser_website__settings__registry.cc b/chromium-wip/patches/patch-components_content__settings_core_browser_website__settings__registry.cc
deleted file mode 100644
index 4ab9d0c2cc..0000000000
--- a/chromium-wip/patches/patch-components_content__settings_core_browser_website__settings__registry.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/content_settings/core/browser/website_settings_registry.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/content_settings/core/browser/website_settings_registry.cc
-@@ -66,7 +66,7 @@ const WebsiteSettingsInfo* WebsiteSettin
- #if BUILDFLAG(IS_WIN)
-   if (!(platform & PLATFORM_WINDOWS))
-     return nullptr;
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (!(platform & PLATFORM_LINUX))
-     return nullptr;
- #elif BUILDFLAG(IS_MAC)
diff --git a/chromium-wip/patches/patch-components_cookie__config_cookie__store__util.cc b/chromium-wip/patches/patch-components_cookie__config_cookie__store__util.cc
deleted file mode 100644
index de975c7e1a..0000000000
--- a/chromium-wip/patches/patch-components_cookie__config_cookie__store__util.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/cookie_config/cookie_store_util.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/cookie_config/cookie_store_util.cc
-@@ -12,7 +12,7 @@
- namespace cookie_config {
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- namespace {
- 
- // Use the operating system's mechanisms to encrypt cookies before writing
diff --git a/chromium-wip/patches/patch-components_crash_core_app_BUILD.gn b/chromium-wip/patches/patch-components_crash_core_app_BUILD.gn
deleted file mode 100644
index 60b4e78f18..0000000000
--- a/chromium-wip/patches/patch-components_crash_core_app_BUILD.gn
+++ /dev/null
@@ -1,49 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/crash/core/app/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/crash/core/app/BUILD.gn
-@@ -70,6 +70,10 @@ static_library("app") {
-     ]
-   }
- 
-+  if (is_bsd) {
-+    sources -= [ "crashpad.cc" ]
-+  }
-+
-   defines = [ "CRASH_IMPLEMENTATION" ]
- 
-   public_deps = [ ":lib" ]
-@@ -83,7 +87,7 @@ static_library("app") {
-     "//third_party/crashpad/crashpad/util",
-   ]
- 
--  if (is_linux || is_chromeos) {
-+  if ((is_linux || is_chromeos) && !is_bsd) {
-     sources += [ "crashpad_linux.cc" ]
-     data_deps = [ ":chrome_crashpad_handler" ]
-   }
-@@ -105,7 +109,7 @@ static_library("app") {
-     libs = [ "log" ]
-   }
- 
--  if (is_android || is_linux || is_chromeos) {
-+  if ((is_android || is_linux || is_chromeos) && !is_bsd) {
-     deps += [
-       "//base:base_static",
-       "//components/crash/core/common",
-@@ -242,11 +246,6 @@ if (is_mac || is_android || is_linux || 
-   executable("chrome_crashpad_handler") {
-     sources = [ "chrome_crashpad_handler.cc" ]
- 
--    deps = [
--      ":crashpad_handler_main",
--      "//third_party/crashpad/crashpad/handler",
--    ]
--
-     if (is_mac && (is_component_build || is_asan || is_ubsan_any)) {
-       ldflags = [
-         # The handler is in
diff --git a/chromium-wip/patches/patch-components_crash_core_app_chrome__crashpad__handler.cc b/chromium-wip/patches/patch-components_crash_core_app_chrome__crashpad__handler.cc
deleted file mode 100644
index e030b8f304..0000000000
--- a/chromium-wip/patches/patch-components_crash_core_app_chrome__crashpad__handler.cc
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/crash/core/app/chrome_crashpad_handler.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/crash/core/app/chrome_crashpad_handler.cc
-@@ -6,5 +6,9 @@
- extern "C" int CrashpadHandlerMain(int argc, char* argv[]);
- 
- int main(int argc, char* argv[]) {
-+#if defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__NetBSD__)
-+  return -1;
-+#else
-   return CrashpadHandlerMain(argc, argv);
-+#endif
- }
diff --git a/chromium-wip/patches/patch-components_crash_core_app_crashpad__handler__main.cc b/chromium-wip/patches/patch-components_crash_core_app_crashpad__handler__main.cc
deleted file mode 100644
index 62ff96181e..0000000000
--- a/chromium-wip/patches/patch-components_crash_core_app_crashpad__handler__main.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/crash/core/app/crashpad_handler_main.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/crash/core/app/crashpad_handler_main.cc
-@@ -10,7 +10,7 @@
- #include "third_party/crashpad/crashpad/handler/handler_main.h"
- #include "third_party/crashpad/crashpad/handler/user_stream_data_source.h"
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- #include "components/stability_report/user_stream_data_source_posix.h"
- #endif
- 
-@@ -31,7 +31,7 @@ __attribute__((visibility("default"), us
-     char* argv[]) {
-   crashpad::UserStreamDataSources user_stream_data_sources;
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-   user_stream_data_sources.push_back(
-       std::make_unique<stability_report::UserStreamDataSourcePosix>());
- #endif
diff --git a/chromium-wip/patches/patch-components_crash_core_browser_crash__upload__list__crashpad.cc b/chromium-wip/patches/patch-components_crash_core_browser_crash__upload__list__crashpad.cc
deleted file mode 100644
index ae9582f2db..0000000000
--- a/chromium-wip/patches/patch-components_crash_core_browser_crash__upload__list__crashpad.cc
+++ /dev/null
@@ -1,32 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/crash/core/browser/crash_upload_list_crashpad.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/crash/core/browser/crash_upload_list_crashpad.cc
-@@ -37,7 +37,9 @@ CrashUploadListCrashpad::~CrashUploadLis
- std::vector<std::unique_ptr<UploadList::UploadInfo>>
- CrashUploadListCrashpad::LoadUploadList() {
-   std::vector<crash_reporter::Report> reports;
-+#if !BUILDFLAG(IS_BSD)
-   crash_reporter::GetReports(&reports);
-+#endif
- 
-   std::vector<std::unique_ptr<UploadInfo>> uploads;
-   for (const crash_reporter::Report& report : reports) {
-@@ -51,9 +53,13 @@ CrashUploadListCrashpad::LoadUploadList(
- 
- void CrashUploadListCrashpad::ClearUploadList(const base::Time& begin,
-                                               const base::Time& end) {
-+#if !BUILDFLAG(IS_BSD)
-   crash_reporter::ClearReportsBetween(begin, end);
-+#endif
- }
- 
- void CrashUploadListCrashpad::RequestSingleUpload(const std::string& local_id) {
-+#if !BUILDFLAG(IS_BSD)
-   crash_reporter::RequestSingleCrashUpload(local_id);
-+#endif
- }
diff --git a/chromium-wip/patches/patch-components_crash_core_common_BUILD.gn b/chromium-wip/patches/patch-components_crash_core_common_BUILD.gn
deleted file mode 100644
index 71c0affc90..0000000000
--- a/chromium-wip/patches/patch-components_crash_core_common_BUILD.gn
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/crash/core/common/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/crash/core/common/BUILD.gn
-@@ -9,7 +9,7 @@ import("//components/gwp_asan/buildflags
- 
- declare_args() {
-   # If set to true, this will stub out and disable the entire crash key system.
--  use_crash_key_stubs = is_fuchsia
-+  use_crash_key_stubs = is_fuchsia || is_bsd
- }
- 
- group("common") {
diff --git a/chromium-wip/patches/patch-components_device__signals_core_browser_browser__utils.h b/chromium-wip/patches/patch-components_device__signals_core_browser_browser__utils.h
deleted file mode 100644
index ee142d2f91..0000000000
--- a/chromium-wip/patches/patch-components_device__signals_core_browser_browser__utils.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/device_signals/core/browser/browser_utils.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/device_signals/core/browser/browser_utils.h
-@@ -38,7 +38,7 @@ bool GetSiteIsolationEnabled();
- std::string GetHostName();
- #endif  // !BUILDFLAG(IS_ANDROID)
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Returns the hostname of the current machine.
- std::vector<std::string> GetSystemDnsServers();
- 
-@@ -46,7 +46,7 @@ std::vector<std::string> GetSystemDnsSer
- SettingValue GetOSFirewall();
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Returns the path to the ufw configuration file.
- const char** GetUfwConfigPath();
- #endif  // BUILDFLAG(IS_LINUX)
diff --git a/chromium-wip/patches/patch-components_device__signals_core_browser_desktop_desktop__os__signals__collector.cc b/chromium-wip/patches/patch-components_device__signals_core_browser_desktop_desktop__os__signals__collector.cc
deleted file mode 100644
index 25181e5dd0..0000000000
--- a/chromium-wip/patches/patch-components_device__signals_core_browser_desktop_desktop__os__signals__collector.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/device_signals/core/browser/desktop/desktop_os_signals_collector.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/device_signals/core/browser/desktop/desktop_os_signals_collector.cc
-@@ -43,7 +43,7 @@ std::unique_ptr<OsSignalsResponse> AddAs
-     os_signals_response->disk_encryption = device_signals::GetDiskEncrypted();
-     os_signals_response->os_firewall = device_signals::GetOSFirewall();
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     os_signals_response->distribution_version =
-         device_signals::GetDistributionVersion();
- #endif  // BUILDFLAG(IS_LINUX)
diff --git a/chromium-wip/patches/patch-components_device__signals_core_browser_mock__signals__aggregator.h b/chromium-wip/patches/patch-components_device__signals_core_browser_mock__signals__aggregator.h
deleted file mode 100644
index 71c8582c2b..0000000000
--- a/chromium-wip/patches/patch-components_device__signals_core_browser_mock__signals__aggregator.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/device_signals/core/browser/mock_signals_aggregator.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/device_signals/core/browser/mock_signals_aggregator.h
-@@ -17,7 +17,7 @@ class MockSignalsAggregator : public Sig
-   MockSignalsAggregator();
-   ~MockSignalsAggregator() override;
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   MOCK_METHOD(void,
-               GetSignalsForUser,
-               (const UserContext&,
diff --git a/chromium-wip/patches/patch-components_device__signals_core_browser_signals__aggregator.h b/chromium-wip/patches/patch-components_device__signals_core_browser_signals__aggregator.h
deleted file mode 100644
index cf2131c91d..0000000000
--- a/chromium-wip/patches/patch-components_device__signals_core_browser_signals__aggregator.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/device_signals/core/browser/signals_aggregator.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/device_signals/core/browser/signals_aggregator.h
-@@ -22,7 +22,7 @@ class SignalsAggregator : public KeyedSe
- 
-   ~SignalsAggregator() override = default;
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Will asynchronously collect signals whose names are specified in the
-   // `request` object, and will also use a `user_context` to validate that the
-   // user has permissions to the device's signals. Invokes `callback` with the
diff --git a/chromium-wip/patches/patch-components_device__signals_core_browser_signals__aggregator__impl.cc b/chromium-wip/patches/patch-components_device__signals_core_browser_signals__aggregator__impl.cc
deleted file mode 100644
index c07125bd40..0000000000
--- a/chromium-wip/patches/patch-components_device__signals_core_browser_signals__aggregator__impl.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/device_signals/core/browser/signals_aggregator_impl.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/device_signals/core/browser/signals_aggregator_impl.cc
-@@ -64,7 +64,7 @@ SignalsAggregatorImpl::SignalsAggregator
- 
- SignalsAggregatorImpl::~SignalsAggregatorImpl() = default;
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- void SignalsAggregatorImpl::GetSignalsForUser(
-     const UserContext& user_context,
-     const SignalsAggregationRequest& request,
diff --git a/chromium-wip/patches/patch-components_device__signals_core_browser_signals__aggregator__impl.h b/chromium-wip/patches/patch-components_device__signals_core_browser_signals__aggregator__impl.h
deleted file mode 100644
index a22592091b..0000000000
--- a/chromium-wip/patches/patch-components_device__signals_core_browser_signals__aggregator__impl.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/device_signals/core/browser/signals_aggregator_impl.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/device_signals/core/browser/signals_aggregator_impl.h
-@@ -30,7 +30,7 @@ class SignalsAggregatorImpl : public Sig
-   ~SignalsAggregatorImpl() override;
- 
-   // SignalsAggregator:
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   void GetSignalsForUser(const UserContext& user_context,
-                          const SignalsAggregationRequest& request,
-                          GetSignalsCallback callback) override;
diff --git a/chromium-wip/patches/patch-components_device__signals_core_browser_user__permission__service.h b/chromium-wip/patches/patch-components_device__signals_core_browser_user__permission__service.h
deleted file mode 100644
index 903f387420..0000000000
--- a/chromium-wip/patches/patch-components_device__signals_core_browser_user__permission__service.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/device_signals/core/browser/user_permission_service.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/device_signals/core/browser/user_permission_service.h
-@@ -57,7 +57,7 @@ class UserPermissionService : public Key
-   // missing.
-   virtual bool ShouldCollectConsent() const = 0;
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Will verify whether context-aware signals can be collected
-   // on behalf of the user represented by `user_context`. Returns `kGranted` if
-   // collection is allowed.
diff --git a/chromium-wip/patches/patch-components_device__signals_core_browser_user__permission__service__impl.cc b/chromium-wip/patches/patch-components_device__signals_core_browser_user__permission__service__impl.cc
deleted file mode 100644
index d62f95596f..0000000000
--- a/chromium-wip/patches/patch-components_device__signals_core_browser_user__permission__service__impl.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/device_signals/core/browser/user_permission_service_impl.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/device_signals/core/browser/user_permission_service_impl.cc
-@@ -87,7 +87,7 @@ bool UserPermissionServiceImpl::ShouldCo
-          consent_required_by_dependent_policy;
- }
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- UserPermission UserPermissionServiceImpl::CanUserCollectSignals(
-     const UserContext& user_context) const {
-   // Return "unknown user" if no user ID was given.
diff --git a/chromium-wip/patches/patch-components_device__signals_core_browser_user__permission__service__impl.h b/chromium-wip/patches/patch-components_device__signals_core_browser_user__permission__service__impl.h
deleted file mode 100644
index 1209d2079c..0000000000
--- a/chromium-wip/patches/patch-components_device__signals_core_browser_user__permission__service__impl.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/device_signals/core/browser/user_permission_service_impl.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/device_signals/core/browser/user_permission_service_impl.h
-@@ -38,7 +38,7 @@ class UserPermissionServiceImpl : public
- 
-   // UserPermissionService:
-   bool ShouldCollectConsent() const override;
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   UserPermission CanUserCollectSignals(
-       const UserContext& user_context) const override;
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX
diff --git a/chromium-wip/patches/patch-components_device__signals_core_common_linux_platform__utils__linux.cc b/chromium-wip/patches/patch-components_device__signals_core_common_linux_platform__utils__linux.cc
deleted file mode 100644
index 0d576886d7..0000000000
--- a/chromium-wip/patches/patch-components_device__signals_core_common_linux_platform__utils__linux.cc
+++ /dev/null
@@ -1,83 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/device_signals/core/common/linux/platform_utils_linux.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/device_signals/core/common/linux/platform_utils_linux.cc
-@@ -4,11 +4,22 @@
- 
- #include "components/device_signals/core/common/platform_utils.h"
- 
-+#include "build/build_config.h"
-+
- #if defined(USE_GIO)
- #include <gio/gio.h>
- #endif  // defined(USE_GIO)
- #include <sys/stat.h>
-+#if !BUILDFLAG(IS_BSD)
- #include <sys/sysmacros.h>
-+#endif
-+
-+#if BUILDFLAG(IS_BSD)
-+#include <sys/types.h>
-+#include <sys/socket.h>
-+#include <ifaddrs.h>
-+#include <net/if_dl.h>
-+#endif
- 
- #include <algorithm>
- #include <optional>
-@@ -111,6 +122,7 @@ SettingValue GetScreenlockSecured() {
- // Implements the logic from the native host installation script. First find the
- // root device identifier, then locate its parent and get its type.
- SettingValue GetDiskEncrypted() {
-+#if !BUILDFLAG(IS_BSD)
-   struct stat info;
-   // First figure out the device identifier. Fail fast if this fails.
-   if (stat("/", &info) != 0) {
-@@ -133,11 +145,35 @@ SettingValue GetDiskEncrypted() {
-     }
-     return SettingValue::UNKNOWN;
-   }
-+#endif
-   return SettingValue::DISABLED;
- }
- 
- std::vector<std::string> internal::GetMacAddressesImpl() {
-   std::vector<std::string> result;
-+#if BUILDFLAG(IS_BSD)
-+  struct ifaddrs* ifa = nullptr;
-+
-+  if (getifaddrs(&ifa) != 0)
-+    return result;
-+
-+  struct ifaddrs* interface = ifa;
-+  for (; interface != nullptr; interface = interface->ifa_next) {
-+    if (interface->ifa_addr == nullptr ||
-+        interface->ifa_addr->sa_family != AF_LINK) {
-+      continue;
-+    }
-+    struct sockaddr_dl* sdl =
-+        reinterpret_cast<struct sockaddr_dl*>(interface->ifa_addr);
-+    if (!sdl || sdl->sdl_alen != 6)
-+      continue;
-+    char* link_address = static_cast<char*>(LLADDR(sdl));
-+    result.push_back(base::StringPrintf(
-+        "%02x:%02x:%02x:%02x:%02x:%02x", link_address[0] & 0xff,
-+        link_address[1] & 0xff, link_address[2] & 0xff, link_address[3] & 0xff,
-+        link_address[4] & 0xff, link_address[5] & 0xff));
-+  }
-+#else
-   base::DirReaderPosix reader("/sys/class/net");
-   if (!reader.IsValid()) {
-     return result;
-@@ -162,6 +198,7 @@ std::vector<std::string> internal::GetMa
-                               &address);
-     result.push_back(address);
-   }
-+#endif
-   return result;
- }
- 
diff --git a/chromium-wip/patches/patch-components_device__signals_core_common_platform__utils.h b/chromium-wip/patches/patch-components_device__signals_core_common_platform__utils.h
deleted file mode 100644
index fcf533840c..0000000000
--- a/chromium-wip/patches/patch-components_device__signals_core_common_platform__utils.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/device_signals/core/common/platform_utils.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/device_signals/core/common/platform_utils.h
-@@ -57,7 +57,7 @@ SettingValue GetSecureBootEnabled();
- std::optional<std::string> GetWindowsMachineDomain();
- #endif  // BUILDFLAG(IS_WIN)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // Return the distribution VERSION_ID contained in
- // /etc/os-release, if it exists.
- std::optional<std::string> GetDistributionVersion();
diff --git a/chromium-wip/patches/patch-components_device__signals_core_common_signals__features.cc b/chromium-wip/patches/patch-components_device__signals_core_common_signals__features.cc
deleted file mode 100644
index 2d86cbf08f..0000000000
--- a/chromium-wip/patches/patch-components_device__signals_core_common_signals__features.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/device_signals/core/common/signals_features.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/device_signals/core/common/signals_features.cc
-@@ -55,7 +55,7 @@ bool IsDetectedAgentSignalCollectionEnab
- }
- 
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // Enables the triggering of device signals consent dialog when conditions met
- // This feature also requires UnmanagedDeviceSignalsConsentFlowEnabled policy to
- // be enabled
diff --git a/chromium-wip/patches/patch-components_device__signals_core_common_signals__features.h b/chromium-wip/patches/patch-components_device__signals_core_common_signals__features.h
deleted file mode 100644
index 83a2be27b6..0000000000
--- a/chromium-wip/patches/patch-components_device__signals_core_common_signals__features.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/device_signals/core/common/signals_features.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/device_signals/core/common/signals_features.h
-@@ -33,7 +33,7 @@ bool IsBrowserSignalsReportingEnabled();
- bool IsDetectedAgentSignalCollectionEnabled();
- 
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- BASE_DECLARE_FEATURE(kDeviceSignalsConsentDialog);
- 
- // Returns true if device signals consent dialog has been enabled for
diff --git a/chromium-wip/patches/patch-components_device__signals_core_system__signals_platform__delegate.cc b/chromium-wip/patches/patch-components_device__signals_core_system__signals_platform__delegate.cc
deleted file mode 100644
index ca69d5a690..0000000000
--- a/chromium-wip/patches/patch-components_device__signals_core_system__signals_platform__delegate.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/device_signals/core/system_signals/platform_delegate.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/device_signals/core/system_signals/platform_delegate.cc
-@@ -11,7 +11,7 @@ namespace device_signals {
- 
- bool CustomFilePathComparator::operator()(const base::FilePath& a,
-                                           const base::FilePath& b) const {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // On Linux, the file system is case sensitive.
-   return a < b;
- #else
diff --git a/chromium-wip/patches/patch-components_device__signals_test_signals__contract.cc b/chromium-wip/patches/patch-components_device__signals_test_signals__contract.cc
deleted file mode 100644
index 94b4aa727d..0000000000
--- a/chromium-wip/patches/patch-components_device__signals_test_signals__contract.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/device_signals/test/signals_contract.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/device_signals/test/signals_contract.cc
-@@ -221,7 +221,7 @@ GetSignalsContract(bool is_av_signal_ena
-       base::BindRepeating(VerifyUnset, names::kCrowdStrike);
- #endif
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   contract[names::kAllowScreenLock] =
-       base::BindRepeating(VerifyUnset, names::kAllowScreenLock);
-   contract[names::kImei] = base::BindRepeating(VerifyUnset, names::kImei);
diff --git a/chromium-wip/patches/patch-components_discardable__memory_service_discardable__shared__memory__manager.cc b/chromium-wip/patches/patch-components_discardable__memory_service_discardable__shared__memory__manager.cc
deleted file mode 100644
index b77e35a24b..0000000000
--- a/chromium-wip/patches/patch-components_discardable__memory_service_discardable__shared__memory__manager.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/discardable_memory/service/discardable_shared_memory_manager.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/discardable_memory/service/discardable_shared_memory_manager.cc
-@@ -172,7 +172,7 @@ uint64_t GetDefaultMemoryLimit() {
-   // Limits the number of FDs used to 32, assuming a 4MB allocation size.
-   uint64_t max_default_memory_limit = 128 * kMegabyte;
- #else
--  uint64_t max_default_memory_limit = 512 * kMegabyte;
-+  uint64_t max_default_memory_limit = 128 * kMegabyte;
- #endif
- 
-   // Use 1/8th of discardable memory on low-end devices.
diff --git a/chromium-wip/patches/patch-components_embedder__support_user__agent__utils.cc b/chromium-wip/patches/patch-components_embedder__support_user__agent__utils.cc
deleted file mode 100644
index 2813e69666..0000000000
--- a/chromium-wip/patches/patch-components_embedder__support_user__agent__utils.cc
+++ /dev/null
@@ -1,71 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/embedder_support/user_agent_utils.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/embedder_support/user_agent_utils.cc
-@@ -317,7 +317,7 @@ std::string GetUserAgentPlatform() {
-   return "";
- #elif BUILDFLAG(IS_MAC)
-   return "Macintosh; ";
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   return "X11; ";  // strange, but that's what Firefox uses
- #elif BUILDFLAG(IS_ANDROID)
-   return "Linux; ";
-@@ -333,7 +333,7 @@ std::string GetUserAgentPlatform() {
- }
- 
- std::string GetUnifiedPlatform() {
--#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) 
-   // This constant is only used on Android (desktop) and Linux.
-   constexpr char kUnifiedPlatformLinuxX64[] = "X11; Linux x86_64";
- #endif
-@@ -353,7 +353,7 @@ std::string GetUnifiedPlatform() {
-   return "Windows NT 10.0; Win64; x64";
- #elif BUILDFLAG(IS_FUCHSIA)
-   return "Fuchsia";
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) 
-   return kUnifiedPlatformLinuxX64;
- #elif BUILDFLAG(IS_IOS)
-   if (ui::GetDeviceFormFactor() == ui::DEVICE_FORM_FACTOR_TABLET) {
-@@ -615,7 +615,7 @@ bool GetMobileBitForUAMetadata() {
- }
- 
- std::string GetPlatformVersion() {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) 
-   // TODO(crbug.com/40245146): Remove this Blink feature
-   if (base::FeatureList::IsEnabled(
-           blink::features::kReduceUserAgentDataLinuxPlatformVersion)) {
-@@ -661,6 +661,9 @@ std::string GetPlatformForUAMetadata() {
- #else
-   return "Chromium OS";
- #endif
-+#elif BUILDFLAG(IS_BSD)
-+  // The internet is weird...
-+  return "Linux";
- #else
-   return std::string(version_info::GetOSType());
- #endif
-@@ -873,6 +876,16 @@ std::string BuildOSCpuInfoFromOSVersionA
-                       "Android %s", os_version.c_str()
- #elif BUILDFLAG(IS_FUCHSIA)
-                       "Fuchsia"
-+#elif BUILDFLAG(IS_BSD)
-+#if defined(__x86_64__)
-+                      "Linux x86_64; %s %s",
-+#elif defined(__aarch64__)
-+                      "Linux aarch64; %s %s",
-+#else 
-+                      "Linux i686; %s %s",
-+#endif
-+                      unixinfo.sysname,  // e.g. Linux
-+                      cpu_type.c_str()   // e.g. i686
- #elif BUILDFLAG(IS_IOS)
-                       "CPU %s OS %s like Mac OS X", cpu_type.c_str(),
-                       os_version.c_str()
diff --git a/chromium-wip/patches/patch-components_embedder__support_user__agent__utils__unittest.cc b/chromium-wip/patches/patch-components_embedder__support_user__agent__utils__unittest.cc
deleted file mode 100644
index bbf1282376..0000000000
--- a/chromium-wip/patches/patch-components_embedder__support_user__agent__utils__unittest.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/embedder_support/user_agent_utils_unittest.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/embedder_support/user_agent_utils_unittest.cc
-@@ -152,7 +152,7 @@ void CheckUserAgentStringOrdering(bool m
-   ASSERT_EQ("CrOS", pieces[0]);
-   ASSERT_EQ("x86_64", pieces[1]);
-   ASSERT_EQ("14541.0.0", pieces[2]);
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Post-UA Reduction there is a single <unifiedPlatform> value for Linux:
-   // X11; Linux x86_64
-   ASSERT_EQ(2u, pieces.size());
-@@ -340,7 +340,7 @@ class UserAgentUtilsTest : public testin
-         "X11; CrOS x86_64 14541.0.0";
- #elif BUILDFLAG(IS_FUCHSIA)
-         "Fuchsia";
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-         "X11; Linux x86_64";
- #elif BUILDFLAG(IS_MAC)
-         "Macintosh; Intel Mac OS X 10_15_7";
-@@ -720,7 +720,7 @@ TEST_F(UserAgentUtilsTest, UserAgentMeta
- #endif
- #elif BUILDFLAG(IS_ANDROID)
-   EXPECT_EQ(metadata.platform, "Android");
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   EXPECT_EQ(metadata.platform, "Linux");
- #elif BUILDFLAG(IS_FREEBSD)
-   EXPECT_EQ(metadata.platform, "FreeBSD");
diff --git a/chromium-wip/patches/patch-components_enterprise_browser_reporting_report__util.cc b/chromium-wip/patches/patch-components_enterprise_browser_reporting_report__util.cc
deleted file mode 100644
index 4d0bfd0d14..0000000000
--- a/chromium-wip/patches/patch-components_enterprise_browser_reporting_report__util.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/enterprise/browser/reporting/report_util.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/enterprise/browser/reporting/report_util.cc
-@@ -199,7 +199,7 @@ std::string GetSecuritySignalsInReport(
-     signals_dict.Set("antivirus_info", std::move(anti_virus_list));
- 
-     signals_dict.Set("hotfixes", RepeatedFieldptrToList(os_report.hotfixes()));
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     if (os_report.has_distribution_version()) {
-       signals_dict.Set("distribution_version",
-                        os_report.distribution_version());
diff --git a/chromium-wip/patches/patch-components_enterprise_connectors_core_realtime__reporting__client__base.cc b/chromium-wip/patches/patch-components_enterprise_connectors_core_realtime__reporting__client__base.cc
deleted file mode 100644
index b521618e78..0000000000
--- a/chromium-wip/patches/patch-components_enterprise_connectors_core_realtime__reporting__client__base.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/enterprise/connectors/core/realtime_reporting_client_base.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/enterprise/connectors/core/realtime_reporting_client_base.cc
-@@ -191,7 +191,7 @@ void RealtimeReportingClientBase::Report
-     *event.mutable_time() = ToProtoTimestamp(base::Time::Now());
-   }
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(notyet)
-   MaybeCollectDeviceSignalsAndReportEvent(std::move(event), client, settings);
- #else
-   // Regardless of collecting device signals or not, upload the security event
-@@ -240,7 +240,7 @@ void RealtimeReportingClientBase::Report
-   if (include_profile_user_name) {
-     event.Set(kKeyProfileUserName, GetProfileUserName());
-   }
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(notyet)
-   MaybeCollectDeviceSignalsAndReportEventDeprecated(std::move(event), client,
-                                                     name, settings, time);
- #else
diff --git a/chromium-wip/patches/patch-components_enterprise_data__controls_core_browser_features.cc b/chromium-wip/patches/patch-components_enterprise_data__controls_core_browser_features.cc
deleted file mode 100644
index b8686fc60e..0000000000
--- a/chromium-wip/patches/patch-components_enterprise_data__controls_core_browser_features.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/enterprise/data_controls/core/browser/features.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/enterprise/data_controls/core/browser/features.cc
-@@ -13,7 +13,7 @@ BASE_FEATURE(kEnableClipboardDataControl
- #endif
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- BASE_FEATURE(kEnableDownloadDataControlsDesktop,
-              "EnableDownloadDataControlsDesktop",
-              base::FEATURE_DISABLED_BY_DEFAULT);
diff --git a/chromium-wip/patches/patch-components_enterprise_data__controls_core_browser_features.h b/chromium-wip/patches/patch-components_enterprise_data__controls_core_browser_features.h
deleted file mode 100644
index ab5c81a12e..0000000000
--- a/chromium-wip/patches/patch-components_enterprise_data__controls_core_browser_features.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/enterprise/data_controls/core/browser/features.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/enterprise/data_controls/core/browser/features.h
-@@ -16,7 +16,7 @@ BASE_DECLARE_FEATURE(kEnableClipboardDat
- #endif
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // Controls enabling Data Controls rules for downloads on desktop
- BASE_DECLARE_FEATURE(kEnableDownloadDataControlsDesktop);
- #endif
diff --git a/chromium-wip/patches/patch-components_enterprise_data__controls_core_browser_rule.cc b/chromium-wip/patches/patch-components_enterprise_data__controls_core_browser_rule.cc
deleted file mode 100644
index 0887e9b304..0000000000
--- a/chromium-wip/patches/patch-components_enterprise_data__controls_core_browser_rule.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/enterprise/data_controls/core/browser/rule.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/enterprise/data_controls/core/browser/rule.cc
-@@ -105,7 +105,7 @@ policy::PolicyErrorPath CreateErrorPath(
- // a type of restriction should be applied or not, check it here.
- bool IgnoreRestriction(Rule::Restriction restriction) {
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   if (restriction == Rule::Restriction::kFileDownload) {
-     return !base::FeatureList::IsEnabled(kEnableDownloadDataControlsDesktop);
-   }
-@@ -538,7 +538,7 @@ bool Rule::AddUnsupportedAttributeErrors
-               },
-           },
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-           {
-               Restriction::kFileDownload,
-               {
-@@ -617,7 +617,7 @@ bool Rule::AddUnsupportedRestrictionErro
-           },
- #endif  // BUILDFLAG(ENTERPRISE_SCREENSHOT_PROTECTION)
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-           {
-               Restriction::kFileDownload,
-               {
diff --git a/chromium-wip/patches/patch-components_enterprise_watermarking_watermark.cc b/chromium-wip/patches/patch-components_enterprise_watermarking_watermark.cc
deleted file mode 100644
index 9d64d28c3b..0000000000
--- a/chromium-wip/patches/patch-components_enterprise_watermarking_watermark.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/enterprise/watermarking/watermark.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/enterprise/watermarking/watermark.cc
-@@ -29,7 +29,7 @@ gfx::Font WatermarkFont(int font_size) {
-       "Segoe UI",
- #elif BUILDFLAG(IS_MAC)
-       "SF Pro Text",
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-       "Ubuntu",
- #elif BUILDFLAG(IS_CHROMEOS)
-       "Google Sans",
-@@ -40,7 +40,7 @@ gfx::Font WatermarkFont(int font_size) {
- }
- 
- gfx::Font::Weight WatermarkFontWeight() {
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return gfx::Font::Weight::SEMIBOLD;
- #else
-   return gfx::Font::Weight::MEDIUM;
diff --git a/chromium-wip/patches/patch-components_error__page_common_localized__error.cc b/chromium-wip/patches/patch-components_error__page_common_localized__error.cc
deleted file mode 100644
index 3c270c1241..0000000000
--- a/chromium-wip/patches/patch-components_error__page_common_localized__error.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/error_page/common/localized_error.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/error_page/common/localized_error.cc
-@@ -901,7 +901,7 @@ void AddSuggestionsDetails(int error_cod
-   if (suggestions & SUGGEST_PROXY_CONFIG) {
-     // Custom body string.
-     std::u16string inner =
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-         l10n_util::GetStringFUTF16(
-             IDS_ERRORPAGES_SUGGESTION_PROXY_DISABLE_PLATFORM,
-             l10n_util::GetStringUTF16(IDS_SETTINGS_TITLE),
diff --git a/chromium-wip/patches/patch-components_eye__dropper_eye__dropper__view.cc b/chromium-wip/patches/patch-components_eye__dropper_eye__dropper__view.cc
deleted file mode 100644
index c7a9e21fe0..0000000000
--- a/chromium-wip/patches/patch-components_eye__dropper_eye__dropper__view.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/eye_dropper/eye_dropper_view.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/eye_dropper/eye_dropper_view.cc
-@@ -215,7 +215,7 @@ EyeDropperView::EyeDropperView(gfx::Nati
-   // EyeDropper/WidgetDelegate.
-   set_owned_by_client(OwnedByClientPassKey());
-   SetPreferredSize(GetSize());
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Use TYPE_MENU for Linux to ensure that the eye dropper view is displayed
-   // above the color picker.
-   views::Widget::InitParams params(
diff --git a/chromium-wip/patches/patch-components_feature__engagement_public_event__constants.cc b/chromium-wip/patches/patch-components_feature__engagement_public_event__constants.cc
deleted file mode 100644
index f1419943e3..0000000000
--- a/chromium-wip/patches/patch-components_feature__engagement_public_event__constants.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/feature_engagement/public/event_constants.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/feature_engagement/public/event_constants.cc
-@@ -11,7 +11,7 @@ namespace feature_engagement {
- namespace events {
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
- const char kNewTabOpened[] = "new_tab_opened";
- const char kSixthTabOpened[] = "sixth_tab_opened";
- const char kReadingListItemAdded[] = "reading_list_item_added";
diff --git a/chromium-wip/patches/patch-components_feature__engagement_public_event__constants.h b/chromium-wip/patches/patch-components_feature__engagement_public_event__constants.h
deleted file mode 100644
index 60eb352e7d..0000000000
--- a/chromium-wip/patches/patch-components_feature__engagement_public_event__constants.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/feature_engagement/public/event_constants.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/feature_engagement/public/event_constants.h
-@@ -14,7 +14,7 @@ namespace events {
- 
- // Desktop
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
- // The user has explicitly opened a new tab via an entry point from inside of
- // Chrome.
- extern const char kNewTabOpened[];
diff --git a/chromium-wip/patches/patch-components_feature__engagement_public_feature__configurations.cc b/chromium-wip/patches/patch-components_feature__engagement_public_feature__configurations.cc
deleted file mode 100644
index 5516f8c901..0000000000
--- a/chromium-wip/patches/patch-components_feature__engagement_public_feature__configurations.cc
+++ /dev/null
@@ -1,36 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/feature_engagement/public/feature_configurations.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/feature_engagement/public/feature_configurations.cc
-@@ -100,7 +100,7 @@ std::optional<FeatureConfig> CreateNewUs
- 
- std::optional<FeatureConfig> GetClientSideFeatureConfig(
-     const base::Feature* feature) {
--#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- 
-   // The IPH bubble for link capturing has a trigger set to ANY so that it
-   // always shows up. The per app specific guardrails are independently stored
-@@ -119,7 +119,7 @@ std::optional<FeatureConfig> GetClientSi
- 
- #endif  // BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   if (kIPHPasswordsManagementBubbleAfterSaveFeature.name == feature->name) {
-     FeatureConfig config;
-     config.valid = true;
-@@ -1956,7 +1956,8 @@ std::optional<FeatureConfig> GetClientSi
- #endif  // BUILDFLAG(IS_ANDROID)
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || \
-+    BUILDFLAG(IS_BSD)
- 
-   if (kIPHAutofillCreditCardBenefitFeature.name == feature->name) {
-     // The credit card benefit IPH appears up to three times over 10 years and
diff --git a/chromium-wip/patches/patch-components_feature__engagement_public_feature__constants.cc b/chromium-wip/patches/patch-components_feature__engagement_public_feature__constants.cc
deleted file mode 100644
index 9232b9e7b8..0000000000
--- a/chromium-wip/patches/patch-components_feature__engagement_public_feature__constants.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/feature_engagement/public/feature_constants.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/feature_engagement/public/feature_constants.cc
-@@ -34,7 +34,7 @@ bool IsOnDeviceStorageEnabled() {
- }
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
- #if BUILDFLAG(GOOGLE_CHROME_BRANDING)
- BASE_FEATURE(kEsbDownloadRowPromoFeature,
-              "EsbDownloadRowPromo",
-@@ -829,7 +829,7 @@ BASE_FEATURE(kDefaultBrowserTriggerCrite
- 
- #endif  // BUILDFLAG(IS_IOS)
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || \
-     BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
- BASE_FEATURE(kIPHAutofillBnplAffirmOrZipSuggestionFeature,
-              "IPH_AutofillBnplAffirmOrZipSuggestion",
-@@ -985,7 +985,7 @@ BASE_FEATURE(kIPHScalableIphGamingFeatur
-              base::FEATURE_DISABLED_BY_DEFAULT);
- #endif
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // This can be enabled by default, as the DesktopPWAsLinkCapturing
- // flag is needed for the IPH linked to this feature to work, and
- // use-cases to show the IPH are guarded by that flag.
diff --git a/chromium-wip/patches/patch-components_feature__engagement_public_feature__constants.h b/chromium-wip/patches/patch-components_feature__engagement_public_feature__constants.h
deleted file mode 100644
index bd74d842e5..0000000000
--- a/chromium-wip/patches/patch-components_feature__engagement_public_feature__constants.h
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/feature_engagement/public/feature_constants.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/feature_engagement/public/feature_constants.h
-@@ -31,7 +31,7 @@ FEATURE_CONSTANTS_DECLARE_FEATURE(kIPHDe
- FEATURE_CONSTANTS_DECLARE_FEATURE(kIPHDummyFeature);
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
- #if BUILDFLAG(GOOGLE_CHROME_BRANDING)
- FEATURE_CONSTANTS_DECLARE_FEATURE(kEsbDownloadRowPromoFeature);
- #endif
-@@ -371,7 +371,7 @@ FEATURE_CONSTANTS_DECLARE_FEATURE(kDefau
- 
- #endif  // BUILDFLAG(IS_IOS)
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || \
-     BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
- FEATURE_CONSTANTS_DECLARE_FEATURE(kIPHAutofillBnplAffirmOrZipSuggestionFeature);
- FEATURE_CONSTANTS_DECLARE_FEATURE(
-@@ -435,7 +435,7 @@ FEATURE_CONSTANTS_DECLARE_FEATURE(kIPHSc
- FEATURE_CONSTANTS_DECLARE_FEATURE(kIPHScalableIphGamingFeature);
- #endif
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- FEATURE_CONSTANTS_DECLARE_FEATURE(kIPHDesktopPWAsLinkCapturingLaunch);
- FEATURE_CONSTANTS_DECLARE_FEATURE(kIPHDesktopPWAsLinkCapturingLaunchAppInTab);
- FEATURE_CONSTANTS_DECLARE_FEATURE(kIPHSupervisedUserProfileSigninFeature);
diff --git a/chromium-wip/patches/patch-components_feature__engagement_public_feature__list.cc b/chromium-wip/patches/patch-components_feature__engagement_public_feature__list.cc
deleted file mode 100644
index 7c18564017..0000000000
--- a/chromium-wip/patches/patch-components_feature__engagement_public_feature__list.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/feature_engagement/public/feature_list.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/feature_engagement/public/feature_list.cc
-@@ -198,7 +198,7 @@ const base::Feature* const kAllFeatures[
-     &kIPHiOSHomepageCustomizationNewBadge,
- #endif  // BUILDFLAG(IS_IOS)
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
- #if BUILDFLAG(GOOGLE_CHROME_BRANDING)
-     &kEsbDownloadRowPromoFeature,
- #endif
-@@ -271,7 +271,7 @@ const base::Feature* const kAllFeatures[
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) ||
-         // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || \
-     BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
-     &kIPHAutofillAiOptInFeature,
-     &kIPHAutofillBnplAffirmOrZipSuggestionFeature,
-@@ -328,7 +328,7 @@ const base::Feature* const kAllFeatures[
-     &kIPHScalableIphGamingFeature,
- #endif  // BUILDFLAG(IS_CHROMEOS)
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     &kIPHDesktopPWAsLinkCapturingLaunch,
-     &kIPHDesktopPWAsLinkCapturingLaunchAppInTab,
-     &kIPHSupervisedUserProfileSigninFeature,
diff --git a/chromium-wip/patches/patch-components_feature__engagement_public_feature__list.h b/chromium-wip/patches/patch-components_feature__engagement_public_feature__list.h
deleted file mode 100644
index 7f7236f565..0000000000
--- a/chromium-wip/patches/patch-components_feature__engagement_public_feature__list.h
+++ /dev/null
@@ -1,64 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/feature_engagement/public/feature_list.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/feature_engagement/public/feature_list.h
-@@ -353,7 +353,7 @@ DEFINE_VARIATION_PARAM(kIPHiOSHomepageCu
- #endif  // BUILDFLAG(IS_IOS)
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
- #if BUILDFLAG(GOOGLE_CHROME_BRANDING)
- DEFINE_VARIATION_PARAM(kEsbDownloadRowPromoFeature, "EsbDownloadRowPromo");
- #endif
-@@ -471,7 +471,8 @@ DEFINE_VARIATION_PARAM(kIPHTabGroupsShar
-         // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || \
-+    BUILDFLAG(IS_BSD)
- DEFINE_VARIATION_PARAM(kIPHAutofillAiOptInFeature, "IPH_AutofillAiOptIn");
- DEFINE_VARIATION_PARAM(kIPHAutofillBnplAffirmOrZipSuggestionFeature,
-                        "IPH_AutofillBnplAffirmOrZipSuggestion");
-@@ -571,7 +572,7 @@ DEFINE_VARIATION_PARAM(kIPHScalableIphHe
- DEFINE_VARIATION_PARAM(kIPHScalableIphGamingFeature, "IPH_ScalableIphGaming");
- #endif  // BUILDFLAG(IS_CHROMEOS)
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- DEFINE_VARIATION_PARAM(kIPHDesktopPWAsLinkCapturingLaunch,
-                        "IPH_DesktopPWAsLinkCapturingLaunch");
- DEFINE_VARIATION_PARAM(kIPHDesktopPWAsLinkCapturingLaunchAppInTab,
-@@ -765,7 +766,7 @@ inline constexpr flags_ui::FeatureEntry:
-         VARIATION_ENTRY(kIPHiOSSafariImportFeature),
-         VARIATION_ENTRY(kIPHIOSPageActionMenu),
- #elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
-         VARIATION_ENTRY(kIPHBatterySaverModeFeature),
-         VARIATION_ENTRY(kIPHCompanionSidePanelFeature),
-         VARIATION_ENTRY(kIPHCompanionSidePanelRegionSearchFeature),
-@@ -825,7 +826,8 @@ inline constexpr flags_ui::FeatureEntry:
-         // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || \
-+    BUILDFLAG(IS_BSD)
-         VARIATION_ENTRY(kIPHAutofillAiOptInFeature),
-         VARIATION_ENTRY(kIPHAutofillCreditCardBenefitFeature),
-         VARIATION_ENTRY(kIPHAutofillCardInfoRetrievalSuggestionFeature),
-@@ -879,7 +881,7 @@ inline constexpr flags_ui::FeatureEntry:
-         VARIATION_ENTRY(kIPHScalableIphGamingFeature),
- #endif  // BUILDFLAG(IS_CHROMEOS)
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-         VARIATION_ENTRY(kIPHDesktopPWAsLinkCapturingLaunch),
-         VARIATION_ENTRY(kIPHDesktopPWAsLinkCapturingLaunchAppInTab),
-         VARIATION_ENTRY(kIPHSupervisedUserProfileSigninFeature),
diff --git a/chromium-wip/patches/patch-components_feed_core_proto_v2_wire_version.proto b/chromium-wip/patches/patch-components_feed_core_proto_v2_wire_version.proto
deleted file mode 100644
index 59574d1ad7..0000000000
--- a/chromium-wip/patches/patch-components_feed_core_proto_v2_wire_version.proto
+++ /dev/null
@@ -1,19 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/feed/core/proto/v2/wire/version.proto.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/feed/core/proto/v2/wire/version.proto
-@@ -25,8 +25,8 @@ message Version {
-     BETA = 3;
-     RELEASE = 4;
-   }
--  optional int32 major = 1;
--  optional int32 minor = 2;
-+  optional int32 gmajor = 1;
-+  optional int32 gminor = 2;
-   optional int32 build = 3;
-   optional int32 revision = 4;
-   optional Architecture architecture = 5;
diff --git a/chromium-wip/patches/patch-components_feed_core_v2_feed__network__impl__unittest.cc b/chromium-wip/patches/patch-components_feed_core_v2_feed__network__impl__unittest.cc
deleted file mode 100644
index f528a81ef1..0000000000
--- a/chromium-wip/patches/patch-components_feed_core_v2_feed__network__impl__unittest.cc
+++ /dev/null
@@ -1,19 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/feed/core/v2/feed_network_impl_unittest.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/feed/core/v2/feed_network_impl_unittest.cc
-@@ -746,8 +746,8 @@ TEST_F(FeedNetworkTest, SendApiRequest_D
- 
-   EXPECT_EQ(feedwire::ClientInfo::CHROME_ANDROID, client_info.app_type());
-   EXPECT_EQ(feedwire::Version::RELEASE, client_info.app_version().build_type());
--  EXPECT_EQ(1, client_info.app_version().major());
--  EXPECT_EQ(2, client_info.app_version().minor());
-+  EXPECT_EQ(1, client_info.app_version().gmajor());
-+  EXPECT_EQ(2, client_info.app_version().gminor());
-   EXPECT_EQ(3, client_info.app_version().build());
-   EXPECT_EQ(4, client_info.app_version().revision());
-   EXPECT_FALSE(client_info.chrome_client_info().start_surface());
diff --git a/chromium-wip/patches/patch-components_feed_core_v2_proto__util.cc b/chromium-wip/patches/patch-components_feed_core_v2_proto__util.cc
deleted file mode 100644
index 1af9a44fcf..0000000000
--- a/chromium-wip/patches/patch-components_feed_core_v2_proto__util.cc
+++ /dev/null
@@ -1,30 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/feed/core/v2/proto_util.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/feed/core/v2/proto_util.cc
-@@ -92,8 +92,8 @@ feedwire::Version GetPlatformVersionMess
- 
-   int32_t major, minor, revision;
-   base::SysInfo::OperatingSystemVersionNumbers(&major, &minor, &revision);
--  result.set_major(major);
--  result.set_minor(minor);
-+  result.set_gmajor(major);
-+  result.set_gminor(minor);
-   result.set_revision(revision);
- #if BUILDFLAG(IS_ANDROID)
-   result.set_api_version(base::android::BuildInfo::GetInstance()->sdk_int());
-@@ -108,8 +108,8 @@ feedwire::Version GetAppVersionMessage(c
-   // Chrome's version is in the format: MAJOR,MINOR,BUILD,PATCH.
-   const std::vector<uint32_t>& numbers = chrome_info.version.components();
-   if (numbers.size() > 3) {
--    result.set_major(static_cast<int32_t>(numbers[0]));
--    result.set_minor(static_cast<int32_t>(numbers[1]));
-+    result.set_gmajor(static_cast<int32_t>(numbers[0]));
-+    result.set_gminor(static_cast<int32_t>(numbers[1]));
-     result.set_build(static_cast<int32_t>(numbers[2]));
-     result.set_revision(static_cast<int32_t>(numbers[3]));
-   }
diff --git a/chromium-wip/patches/patch-components_feed_core_v2_proto__util__unittest.cc b/chromium-wip/patches/patch-components_feed_core_v2_proto__util__unittest.cc
deleted file mode 100644
index 9bcb50d386..0000000000
--- a/chromium-wip/patches/patch-components_feed_core_v2_proto__util__unittest.cc
+++ /dev/null
@@ -1,19 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/feed/core/v2/proto_util_unittest.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/feed/core/v2/proto_util_unittest.cc
-@@ -42,8 +42,8 @@ TEST(ProtoUtilTest, CreateClientInfo) {
-   feedwire::ClientInfo result = CreateClientInfo(request_metadata);
-   EXPECT_EQ(feedwire::ClientInfo::CHROME_ANDROID, result.app_type());
-   EXPECT_EQ(feedwire::Version::RELEASE, result.app_version().build_type());
--  EXPECT_EQ(1, result.app_version().major());
--  EXPECT_EQ(2, result.app_version().minor());
-+  EXPECT_EQ(1, result.app_version().gmajor());
-+  EXPECT_EQ(2, result.app_version().gminor());
-   EXPECT_EQ(3, result.app_version().build());
-   EXPECT_EQ(4, result.app_version().revision());
- 
diff --git a/chromium-wip/patches/patch-components_feed_core_v2_test_proto__printer.cc b/chromium-wip/patches/patch-components_feed_core_v2_test_proto__printer.cc
deleted file mode 100644
index 703e474887..0000000000
--- a/chromium-wip/patches/patch-components_feed_core_v2_test_proto__printer.cc
+++ /dev/null
@@ -1,19 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/feed/core/v2/test/proto_printer.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/feed/core/v2/test/proto_printer.cc
-@@ -158,8 +158,8 @@ class TextProtoPrinter {
-   }
-   TextProtoPrinter& operator<<(const feedwire::Version& v) {
-     BeginMessage();
--    PRINT_FIELD(major);
--    PRINT_FIELD(minor);
-+    PRINT_FIELD(gmajor);
-+    PRINT_FIELD(gminor);
-     PRINT_FIELD(build);
-     PRINT_FIELD(revision);
-     PRINT_FIELD(architecture);
diff --git a/chromium-wip/patches/patch-components_gcm__driver_gcm__desktop__utils.cc b/chromium-wip/patches/patch-components_gcm__driver_gcm__desktop__utils.cc
deleted file mode 100644
index c0bfb91c91..0000000000
--- a/chromium-wip/patches/patch-components_gcm__driver_gcm__desktop__utils.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/gcm_driver/gcm_desktop_utils.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/gcm_driver/gcm_desktop_utils.cc
-@@ -32,7 +32,7 @@ GCMClient::ChromePlatform GetPlatform() 
-   return GCMClient::PLATFORM_ANDROID;
- #elif BUILDFLAG(IS_CHROMEOS)
-   return GCMClient::PLATFORM_CROS;
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return GCMClient::PLATFORM_LINUX;
- #else
-   // For all other platforms, return as LINUX.
diff --git a/chromium-wip/patches/patch-components_gwp__asan_BUILD.gn b/chromium-wip/patches/patch-components_gwp__asan_BUILD.gn
deleted file mode 100644
index 26f268d421..0000000000
--- a/chromium-wip/patches/patch-components_gwp__asan_BUILD.gn
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/gwp_asan/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/gwp_asan/BUILD.gn
-@@ -15,7 +15,7 @@ test("gwp_asan_unittests") {
-     "//testing/gtest",
-     "//third_party/boringssl",
-   ]
--  if (is_win || is_mac || is_linux || is_chromeos || is_android || is_ios) {
-+  if ((is_win || is_mac || is_linux || is_chromeos || is_android || is_ios) && !is_bsd) {
-     deps += [
-       "//components/gwp_asan/client:unit_tests",
-       "//components/gwp_asan/crash_handler:unit_tests",
diff --git a/chromium-wip/patches/patch-components_gwp__asan_buildflags_buildflags.gni b/chromium-wip/patches/patch-components_gwp__asan_buildflags_buildflags.gni
deleted file mode 100644
index 1b51f3de3f..0000000000
--- a/chromium-wip/patches/patch-components_gwp__asan_buildflags_buildflags.gni
+++ /dev/null
@@ -1,20 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/gwp_asan/buildflags/buildflags.gni.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/gwp_asan/buildflags/buildflags.gni
-@@ -10,10 +10,7 @@ import("//build/config/compiler/compiler
- # Android component builds are disabled due to https://crbug.com/976399
- # Android requires frame pointers for unwinding, unwind tables aren't shipped in
- # official builds.
--supported_platform =
--    is_linux || is_chromeos || is_mac || is_ios ||
--    (is_win && (current_cpu == "x64" || current_cpu == "arm64")) ||
--    (is_android && !is_component_build && enable_frame_pointers)
-+supported_platform = false
- 
- declare_args() {
-   # Is GWP-ASan malloc/PartitionAlloc hooking enabled for chrome/ on a given
diff --git a/chromium-wip/patches/patch-components_gwp__asan_client_guarded__page__allocator__posix.cc b/chromium-wip/patches/patch-components_gwp__asan_client_guarded__page__allocator__posix.cc
deleted file mode 100644
index ba3673f74a..0000000000
--- a/chromium-wip/patches/patch-components_gwp__asan_client_guarded__page__allocator__posix.cc
+++ /dev/null
@@ -1,19 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/gwp_asan/client/guarded_page_allocator_posix.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/gwp_asan/client/guarded_page_allocator_posix.cc
-@@ -35,8 +35,9 @@ void GuardedPageAllocator::MarkPageInacc
-   // mmap() a PROT_NONE page over the address to release it to the system, if
-   // we used mprotect() here the system would count pages in the quarantine
-   // against the RSS.
-+  // MAP_ANONYMOUS requires the fd to be -1 on !linux
-   void* err = mmap(ptr, state_.page_size, PROT_NONE,
--                   MAP_FIXED | MAP_ANONYMOUS | MAP_PRIVATE, 0, 0);
-+                   MAP_FIXED | MAP_ANONYMOUS | MAP_PRIVATE, -1, 0);
-   PCHECK(err == ptr) << "mmap";
- }
- 
diff --git a/chromium-wip/patches/patch-components_gwp__asan_client_gwp__asan.cc b/chromium-wip/patches/patch-components_gwp__asan_client_gwp__asan.cc
deleted file mode 100644
index 9913a5f1fe..0000000000
--- a/chromium-wip/patches/patch-components_gwp__asan_client_gwp__asan.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/gwp_asan/client/gwp_asan.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/gwp_asan/client/gwp_asan.cc
-@@ -81,7 +81,7 @@ namespace {
- // ProcessSamplingBoost is the multiplier to increase the
- // ProcessSamplingProbability in scenarios where we want to perform additional
- // testing (e.g., on canary/dev builds).
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
- constexpr int kDefaultMaxAllocations = 50;
- constexpr int kDefaultMaxMetadata = 210;
- constexpr int kDefaultTotalPages = kCpuIs64Bit ? 2048 : kDefaultMaxMetadata * 2;
diff --git a/chromium-wip/patches/patch-components_gwp__asan_client_gwp__asan__features.cc b/chromium-wip/patches/patch-components_gwp__asan_client_gwp__asan__features.cc
deleted file mode 100644
index 30256922e5..0000000000
--- a/chromium-wip/patches/patch-components_gwp__asan_client_gwp__asan__features.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/gwp_asan/client/gwp_asan_features.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/gwp_asan/client/gwp_asan_features.cc
-@@ -9,7 +9,7 @@
- namespace gwp_asan::internal {
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS) ||                                          \
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) ||                     \
-     (BUILDFLAG(IS_ANDROID) && defined(ARCH_CPU_64_BITS))
- constexpr base::FeatureState kDefaultEnabled = base::FEATURE_ENABLED_BY_DEFAULT;
- #else
-@@ -72,7 +72,7 @@ GWP_ASAN_EXPORT extern const base::Featu
-     kGwpAsanMallocGpuAllocationSamplingRange{&kGwpAsanMalloc,
-                                              "GpuAllocationSamplingRange", 16};
- 
--#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- 
- // Browser reservation params.
- GWP_ASAN_EXPORT extern const base::FeatureParam<int>
diff --git a/chromium-wip/patches/patch-components_gwp__asan_crash__handler_crash__analyzer.cc b/chromium-wip/patches/patch-components_gwp__asan_crash__handler_crash__analyzer.cc
deleted file mode 100644
index 7622a100c4..0000000000
--- a/chromium-wip/patches/patch-components_gwp__asan_crash__handler_crash__analyzer.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/gwp_asan/crash_handler/crash_analyzer.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/gwp_asan/crash_handler/crash_analyzer.cc
-@@ -35,7 +35,7 @@
- #include "third_party/crashpad/crashpad/snapshot/process_snapshot.h"
- #include "third_party/crashpad/crashpad/util/process/process_memory.h"
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
- #include <signal.h>
- #elif BUILDFLAG(IS_APPLE)
- #include <mach/exception_types.h>
-@@ -113,7 +113,7 @@ bool CrashAnalyzer::GetExceptionInfo(
- 
- crashpad::VMAddress CrashAnalyzer::GetAccessAddress(
-     const crashpad::ExceptionSnapshot& exception) {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
-   if (exception.Exception() == SIGSEGV || exception.Exception() == SIGBUS)
-     return exception.ExceptionAddress();
- #elif BUILDFLAG(IS_APPLE)
diff --git a/chromium-wip/patches/patch-components_live__caption_caption__util.cc b/chromium-wip/patches/patch-components_live__caption_caption__util.cc
deleted file mode 100644
index 644b082ee0..0000000000
--- a/chromium-wip/patches/patch-components_live__caption_caption__util.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/live_caption/caption_util.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/live_caption/caption_util.cc
-@@ -141,7 +141,7 @@ bool IsHeadlessCaptionFeatureSupported()
- std::string GetCaptionSettingsUrl() {
- #if BUILDFLAG(IS_CHROMEOS)
-   return "chrome://os-settings/audioAndCaptions";
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return "chrome://settings/captions";
- #elif BUILDFLAG(IS_WIN)
-   return base::win::GetVersion() >= base::win::Version::WIN10
diff --git a/chromium-wip/patches/patch-components_live__caption_caption__util.h b/chromium-wip/patches/patch-components_live__caption_caption__util.h
deleted file mode 100644
index f09317cd91..0000000000
--- a/chromium-wip/patches/patch-components_live__caption_caption__util.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/live_caption/caption_util.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/live_caption/caption_util.h
-@@ -15,7 +15,7 @@ class PrefService;
- namespace captions {
- 
- #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || \
--    BUILDFLAG(IS_MAC)
-+    BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- extern const char kCaptionSettingsUrl[];
- #endif  // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ||
-         // BUILDFLAG(IS_MAC)
diff --git a/chromium-wip/patches/patch-components_media__router_common_media__source.cc b/chromium-wip/patches/patch-components_media__router_common_media__source.cc
deleted file mode 100644
index 65ac87f567..0000000000
--- a/chromium-wip/patches/patch-components_media__router_common_media__source.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/media_router/common/media_source.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/media_router/common/media_source.cc
-@@ -62,7 +62,7 @@ bool IsSystemAudioCaptureSupported() {
- #if BUILDFLAG(IS_MAC)
-   return media::IsMacSckSystemLoopbackCaptureSupported() ||
-          base::FeatureList::IsEnabled(media::kMacCatapLoopbackAudioForCast);
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) 
-   return base::FeatureList::IsEnabled(media::kPulseaudioLoopbackForCast);
- #else
-   return true;
diff --git a/chromium-wip/patches/patch-components_media__router_common_providers_cast_channel_cast__message__util.cc b/chromium-wip/patches/patch-components_media__router_common_providers_cast_channel_cast__message__util.cc
deleted file mode 100644
index 585027e5f1..0000000000
--- a/chromium-wip/patches/patch-components_media__router_common_providers_cast_channel_cast__message__util.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/media_router/common/providers/cast/channel/cast_message_util.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/media_router/common/providers/cast/channel/cast_message_util.cc
-@@ -168,7 +168,7 @@ int GetVirtualConnectPlatformValue() {
-   return 4;
- #elif BUILDFLAG(IS_CHROMEOS)
-   return 5;
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return 6;
- #else
-   return 0;
diff --git a/chromium-wip/patches/patch-components_media__router_common_providers_cast_channel_enum__table.h b/chromium-wip/patches/patch-components_media__router_common_providers_cast_channel_enum__table.h
deleted file mode 100644
index 09756ac495..0000000000
--- a/chromium-wip/patches/patch-components_media__router_common_providers_cast_channel_enum__table.h
+++ /dev/null
@@ -1,21 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/media_router/common/providers/cast/channel/enum_table.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/media_router/common/providers/cast/channel/enum_table.h
-@@ -368,7 +368,12 @@ class EnumTable {
- 
-  private:
- #ifdef ARCH_CPU_64_BITS
-+#ifdef __cpp_lib_hardware_interference_size
-   alignas(std::hardware_destructive_interference_size)
-+#else
-+  static constexpr std::size_t hardware_destructive_interference_size = 64;
-+  alignas(hardware_destructive_interference_size)
-+#endif
- #endif
-       std::initializer_list<Entry> data_;
-   bool is_sorted_;
diff --git a/chromium-wip/patches/patch-components_metrics_drive__metrics__provider.cc b/chromium-wip/patches/patch-components_metrics_drive__metrics__provider.cc
deleted file mode 100644
index 9ecd5a1489..0000000000
--- a/chromium-wip/patches/patch-components_metrics_drive__metrics__provider.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/metrics/drive_metrics_provider.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/metrics/drive_metrics_provider.cc
-@@ -21,7 +21,7 @@
- namespace metrics {
- 
- namespace {
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- void RecordTriStateMetric(const char* name, std::optional<bool> sample) {
-   base::UmaHistogramEnumeration(
-       name, !sample.has_value()
-@@ -106,7 +106,7 @@ void DriveMetricsProvider::FillDriveMetr
-     drive->set_has_seek_penalty(*response.has_seek_penalty);
-   }
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   RecordTriStateMetric("UMA.DriveIsRemovableResult", response.is_removable);
- #endif
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
diff --git a/chromium-wip/patches/patch-components_metrics_dwa_dwa__service.cc b/chromium-wip/patches/patch-components_metrics_dwa_dwa__service.cc
deleted file mode 100644
index 4340a84f91..0000000000
--- a/chromium-wip/patches/patch-components_metrics_dwa_dwa__service.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/metrics/dwa/dwa_service.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/metrics/dwa/dwa_service.cc
-@@ -187,7 +187,7 @@ void DwaService::RecordCoarseSystemInfor
-   coarse_system_info->set_platform(::dwa::CoarseSystemInfo::PLATFORM_WINDOWS);
- #elif BUILDFLAG(IS_MAC)
-   coarse_system_info->set_platform(::dwa::CoarseSystemInfo::PLATFORM_MACOS);
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   coarse_system_info->set_platform(::dwa::CoarseSystemInfo::PLATFORM_LINUX);
- #elif BUILDFLAG(IS_ANDROID)
-   // TODO(b/366276323): Populate set_platform using more granular
diff --git a/chromium-wip/patches/patch-components_metrics_metrics__log.cc b/chromium-wip/patches/patch-components_metrics_metrics__log.cc
deleted file mode 100644
index cd4fed5650..0000000000
--- a/chromium-wip/patches/patch-components_metrics_metrics__log.cc
+++ /dev/null
@@ -1,44 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/metrics/metrics_log.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/metrics/metrics_log.cc
-@@ -58,7 +58,7 @@
- #include "base/win/current_module.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "base/environment.h"
- #include "base/nix/xdg_util.h"
- #endif
-@@ -154,7 +154,7 @@ void RecordCurrentTime(
-   }
- }
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- metrics::SystemProfileProto::OS::XdgSessionType ToProtoSessionType(
-     base::nix::SessionType session_type) {
-   switch (session_type) {
-@@ -439,7 +439,7 @@ void MetricsLog::RecordCoreSystemProfile
- // OperatingSystemVersion refers to the ChromeOS release version.
- #if BUILDFLAG(IS_CHROMEOS)
-   os->set_kernel_version(base::SysInfo::KernelVersion());
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Linux operating system version is copied over into kernel version to be
-   // consistent.
-   os->set_kernel_version(base::SysInfo::OperatingSystemVersion());
-@@ -456,7 +456,7 @@ void MetricsLog::RecordCoreSystemProfile
-   os->set_build_number(base::SysInfo::GetIOSBuildNumber());
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   std::unique_ptr<base::Environment> env = base::Environment::Create();
-   os->set_xdg_session_type(ToProtoSessionType(base::nix::GetSessionType(*env)));
-   os->set_xdg_current_desktop(
diff --git a/chromium-wip/patches/patch-components_metrics_motherboard.cc b/chromium-wip/patches/patch-components_metrics_motherboard.cc
deleted file mode 100644
index c22d811f2f..0000000000
--- a/chromium-wip/patches/patch-components_metrics_motherboard.cc
+++ /dev/null
@@ -1,16 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/metrics/motherboard.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/metrics/motherboard.cc
-@@ -1,6 +1,7 @@
- // Copyright 2022 The Chromium Authors
- // Use of this source code is governed by a BSD-style license that can be
- // found in the LICENSE file.
-+// CHECK
- 
- #include "components/metrics/motherboard.h"
- 
diff --git a/chromium-wip/patches/patch-components_named__mojo__ipc__server_connection__info.h b/chromium-wip/patches/patch-components_named__mojo__ipc__server_connection__info.h
deleted file mode 100644
index 005435e0de..0000000000
--- a/chromium-wip/patches/patch-components_named__mojo__ipc__server_connection__info.h
+++ /dev/null
@@ -1,36 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/named_mojo_ipc_server/connection_info.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/named_mojo_ipc_server/connection_info.h
-@@ -12,8 +12,17 @@
- #include "base/win/scoped_handle.h"
- #elif BUILDFLAG(IS_MAC)
- #include <bsm/libbsm.h>
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-+#if BUILDFLAG(IS_OPENBSD)
-+#include <sys/ucred.h>
-+#endif
- #include <sys/socket.h>
-+#if defined(__NetBSD__)
-+#include <sys/un.h>
-+#define ucred unpcbid
-+#define SO_PEERCRED LOCAL_PEEREID
-+#define pid unp_pid
-+#endif
- #endif
- 
- namespace named_mojo_ipc_server {
-@@ -29,7 +38,7 @@ struct ConnectionInfo {
-   base::ProcessId pid{};
- #if BUILDFLAG(IS_MAC)
-   audit_token_t audit_token{};
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_OPENBSD)
-   ucred credentials{};
- #endif
- };
diff --git a/chromium-wip/patches/patch-components_named__mojo__ipc__server_named__mojo__ipc__server__client__util.cc b/chromium-wip/patches/patch-components_named__mojo__ipc__server_named__mojo__ipc__server__client__util.cc
deleted file mode 100644
index 62aa0dc897..0000000000
--- a/chromium-wip/patches/patch-components_named__mojo__ipc__server_named__mojo__ipc__server__client__util.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/named_mojo_ipc_server/named_mojo_ipc_server_client_util.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/named_mojo_ipc_server/named_mojo_ipc_server_client_util.cc
-@@ -23,7 +23,7 @@ namespace named_mojo_ipc_server {
- // static
- mojo::PlatformChannelEndpoint ConnectToServer(
-     const mojo::NamedPlatformChannel::ServerName& server_name) {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   return mojo::NamedPlatformChannel::ConnectToServer(server_name);
- #elif BUILDFLAG(IS_MAC)
-   mojo::PlatformChannelEndpoint endpoint =
diff --git a/chromium-wip/patches/patch-components_named__mojo__ipc__server_named__mojo__server__endpoint__connector__linux.cc b/chromium-wip/patches/patch-components_named__mojo__ipc__server_named__mojo__server__endpoint__connector__linux.cc
deleted file mode 100644
index 12bed4b7c5..0000000000
--- a/chromium-wip/patches/patch-components_named__mojo__ipc__server_named__mojo__server__endpoint__connector__linux.cc
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/named_mojo_ipc_server/named_mojo_server_endpoint_connector_linux.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/named_mojo_ipc_server/named_mojo_server_endpoint_connector_linux.cc
-@@ -89,7 +89,9 @@ void NamedMojoServerEndpointConnectorLin
-     PLOG(ERROR) << "getsockopt failed.";
-     return;
-   }
-+#if !BUILDFLAG(IS_OPENBSD)
-   info->pid = info->credentials.pid;
-+#endif
- 
-   mojo::PlatformChannelEndpoint endpoint(
-       mojo::PlatformHandle(std::move(connection_fd)));
diff --git a/chromium-wip/patches/patch-components_named__system__lock_BUILD.gn b/chromium-wip/patches/patch-components_named__system__lock_BUILD.gn
deleted file mode 100644
index 9eb6e9b0c8..0000000000
--- a/chromium-wip/patches/patch-components_named__system__lock_BUILD.gn
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/named_system_lock/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/named_system_lock/BUILD.gn
-@@ -5,7 +5,7 @@
- static_library("named_system_lock") {
-   sources = [ "lock.h" ]
-   deps = [ "//base" ]
--  if (is_linux) {
-+  if (!is_bsd && is_linux) {
-     sources += [ "lock_linux.cc" ]
-   } else if (is_mac) {
-     sources += [ "lock_mac.mm" ]
-@@ -20,7 +20,7 @@ source_set("unit_tests") {
-   sources = []
- 
-   # Disable NamedSystemLockTest on unsupported platforms.
--  if (is_linux || is_win || is_mac) {
-+  if (!is_bsd && (is_linux || is_win || is_mac)) {
-     sources += [ "lock_unittest.cc" ]
-   }
- 
diff --git a/chromium-wip/patches/patch-components_named__system__lock_lock.h b/chromium-wip/patches/patch-components_named__system__lock_lock.h
deleted file mode 100644
index a3c2ba462a..0000000000
--- a/chromium-wip/patches/patch-components_named__system__lock_lock.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/named_system_lock/lock.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/named_system_lock/lock.h
-@@ -38,7 +38,7 @@ class ScopedLock {
-   // may acquire that lock. The lock name has different meanings per platform:
-   // Linux: A shared memory object name starting with `/`. E.g. `/MyApp.lock`.
-   // Mac: A bootstrap service name (see `man bootstrap_check_in`).
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-   static std::unique_ptr<ScopedLock> Create(const std::string& name,
-                                             base::TimeDelta timeout);
- #elif BUILDFLAG(IS_WIN)
diff --git a/chromium-wip/patches/patch-components_named__system__lock_lock__unittest.cc b/chromium-wip/patches/patch-components_named__system__lock_lock__unittest.cc
deleted file mode 100644
index 3027439716..0000000000
--- a/chromium-wip/patches/patch-components_named__system__lock_lock__unittest.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/named_system_lock/lock_unittest.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/named_system_lock/lock_unittest.cc
-@@ -18,7 +18,7 @@
- #include "build/build_config.h"
- #include "testing/gtest/include/gtest/gtest.h"
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include <fcntl.h>
- #include <sys/mman.h>
- 
-@@ -45,7 +45,7 @@ class NamedSystemLockTest : public ::tes
-   const std::string lock_name_ = base::UnguessableToken::Create().ToString();
- 
-   std::unique_ptr<ScopedLock> CreateLock() {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-     return ScopedLock::Create(lock_name_, base::Seconds(0));
- #else
-     CSecurityAttributes sa;
-@@ -95,7 +95,7 @@ TEST_F(NamedSystemLockTest, TryLockInThr
-   EXPECT_TRUE(CreateLock());
- }
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- TEST_F(NamedSystemLockTest, SharedMemoryWrongPermissions) {
-   // Create a shared memory region with overpermissive perms.
-   int shm_fd = shm_open(lock_name_.c_str(), O_RDWR | O_CREAT | O_EXCL,
diff --git a/chromium-wip/patches/patch-components_optimization__guide_core_optimization__guide__features.cc b/chromium-wip/patches/patch-components_optimization__guide_core_optimization__guide__features.cc
deleted file mode 100644
index 93ebe36130..0000000000
--- a/chromium-wip/patches/patch-components_optimization__guide_core_optimization__guide__features.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/optimization_guide/core/optimization_guide_features.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/optimization_guide/core/optimization_guide_features.cc
-@@ -119,7 +119,7 @@ BASE_FEATURE(kOptimizationGuideModelExec
- BASE_FEATURE(kOptimizationGuideOnDeviceModel,
-              "OptimizationGuideOnDeviceModel",
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) 
-              base::FEATURE_ENABLED_BY_DEFAULT);
- #else
-              base::FEATURE_DISABLED_BY_DEFAULT);
diff --git a/chromium-wip/patches/patch-components_optimization__guide_core_optimization__guide__util.cc b/chromium-wip/patches/patch-components_optimization__guide_core_optimization__guide__util.cc
deleted file mode 100644
index a539edc147..0000000000
--- a/chromium-wip/patches/patch-components_optimization__guide_core_optimization__guide__util.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/optimization_guide/core/optimization_guide_util.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/optimization_guide/core/optimization_guide_util.cc
-@@ -37,7 +37,7 @@ optimization_guide::proto::Platform GetP
-   return optimization_guide::proto::PLATFORM_CHROMEOS;
- #elif BUILDFLAG(IS_ANDROID)
-   return optimization_guide::proto::PLATFORM_ANDROID;
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return optimization_guide::proto::PLATFORM_LINUX;
- #else
-   return optimization_guide::proto::PLATFORM_UNDEFINED;
diff --git a/chromium-wip/patches/patch-components_os__crypt_async_browser_secret__portal__key__provider.cc b/chromium-wip/patches/patch-components_os__crypt_async_browser_secret__portal__key__provider.cc
deleted file mode 100644
index be8562770b..0000000000
--- a/chromium-wip/patches/patch-components_os__crypt_async_browser_secret__portal__key__provider.cc
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/os_crypt/async/browser/secret_portal_key_provider.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/os_crypt/async/browser/secret_portal_key_provider.cc
-@@ -5,7 +5,9 @@
- #include "components/os_crypt/async/browser/secret_portal_key_provider.h"
- 
- #include <fcntl.h>
-+#if BUILDFLAG(IS_LINUX)
- #include <linux/limits.h>
-+#endif
- 
- #include <array>
- #include <utility>
diff --git a/chromium-wip/patches/patch-components_os__crypt_sync_libsecret__util__linux.cc b/chromium-wip/patches/patch-components_os__crypt_sync_libsecret__util__linux.cc
deleted file mode 100644
index efe43184ec..0000000000
--- a/chromium-wip/patches/patch-components_os__crypt_sync_libsecret__util__linux.cc
+++ /dev/null
@@ -1,33 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/os_crypt/sync/libsecret_util_linux.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/os_crypt/sync/libsecret_util_linux.cc
-@@ -185,16 +185,22 @@ bool LibsecretLoader::EnsureLibsecretLoa
- 
- // static
- bool LibsecretLoader::LoadLibsecret() {
-+#if BUILDFLAG(IS_BSD)
-+  const char* kSecretLib = "libsecret-1.so";
-+#else
-+  const char* kSecretLib = "libsecret-1.so.0";
-+#endif
-+
-   if (libsecret_loaded_)
-     return true;
- 
--  static void* handle = dlopen("libsecret-1.so.0", RTLD_NOW | RTLD_GLOBAL);
-+  static void* handle = dlopen(kSecretLib, RTLD_NOW | RTLD_GLOBAL);
-   if (!handle) {
-     // We wanted to use libsecret, but we couldn't load it. Warn, because
-     // either the user asked for this, or we autodetected it incorrectly. (Or
-     // the system has broken libraries, which is also good to warn about.)
-     // TODO(crbug.com/40467093): Channel this message to the user-facing log
--    VLOG(1) << "Could not load libsecret-1.so.0: " << dlerror();
-+    VLOG(1) << "Could not load " << kSecretLib << ": " << dlerror();
-     return false;
-   }
- 
diff --git a/chromium-wip/patches/patch-components_os__crypt_sync_os__crypt.h b/chromium-wip/patches/patch-components_os__crypt_sync_os__crypt.h
deleted file mode 100644
index b502e71002..0000000000
--- a/chromium-wip/patches/patch-components_os__crypt_sync_os__crypt.h
+++ /dev/null
@@ -1,69 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/os_crypt/sync/os_crypt.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/os_crypt/sync/os_crypt.h
-@@ -23,7 +23,7 @@ class Keychain;
- }
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- class KeyStorageLinux;
- #endif  // BUILDFLAG(IS_LINUX)
- 
-@@ -39,7 +39,7 @@ struct Config;
- // Temporary interface due to OSCrypt refactor. See OSCryptImpl for descriptions
- // of what each function does.
- namespace OSCrypt {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- COMPONENT_EXPORT(OS_CRYPT)
- void SetConfig(std::unique_ptr<os_crypt::Config> config);
- #endif  // BUILDFLAG(IS_LINUX)
-@@ -84,7 +84,7 @@ COMPONENT_EXPORT(OS_CRYPT) void UseMockK
- COMPONENT_EXPORT(OS_CRYPT) void SetLegacyEncryptionForTesting(bool legacy);
- COMPONENT_EXPORT(OS_CRYPT) void ResetStateForTesting();
- #endif  // BUILDFLAG(IS_WIN)
--#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS))
-+#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS)) || BUILDFLAG(IS_BSD)
- COMPONENT_EXPORT(OS_CRYPT)
- void UseMockKeyStorageForTesting(
-     base::OnceCallback<std::unique_ptr<KeyStorageLinux>()>
-@@ -118,7 +118,7 @@ class COMPONENT_EXPORT(OS_CRYPT) OSCrypt
-   // Returns singleton instance of OSCryptImpl.
-   static OSCryptImpl* GetInstance();
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Set the configuration of OSCryptImpl.
-   // This method, or SetRawEncryptionKey(), must be called before using
-   // EncryptString() and DecryptString().
-@@ -214,7 +214,7 @@ class COMPONENT_EXPORT(OS_CRYPT) OSCrypt
-   void ResetStateForTesting();
- #endif
- 
--#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS))
-+#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS)) || BUILDFLAG(IS_BSD)
-   // For unit testing purposes, inject methods to be used.
-   // |storage_provider_factory| provides the desired |KeyStorage|
-   // implementation. If the provider returns |nullptr|, a hardcoded password
-@@ -241,13 +241,13 @@ class COMPONENT_EXPORT(OS_CRYPT) OSCrypt
-   bool DeriveKey();
- #endif  // BUILDFLAG(IS_APPLE)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_APPLE)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD)
-   // This lock is used to make the GetEncryptionKey and
-   // GetRawEncryptionKey methods thread-safe.
-   static base::Lock& GetLock();
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_APPLE)
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   static constexpr size_t kDerivedKeyBytes = 16;
- 
-   crypto::SubtlePassKey MakeCryptoPassKey();
diff --git a/chromium-wip/patches/patch-components_paint__preview_browser_paint__preview__client.cc b/chromium-wip/patches/patch-components_paint__preview_browser_paint__preview__client.cc
deleted file mode 100644
index bd33382c07..0000000000
--- a/chromium-wip/patches/patch-components_paint__preview_browser_paint__preview__client.cc
+++ /dev/null
@@ -1,19 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/paint_preview/browser/paint_preview_client.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/paint_preview/browser/paint_preview_client.cc
-@@ -326,8 +326,8 @@ void PaintPreviewClient::CapturePaintPre
-   metadata->set_version(kPaintPreviewVersion);
-   auto* chromeVersion = metadata->mutable_chrome_version();
-   const auto& current_chrome_version = version_info::GetVersion();
--  chromeVersion->set_major(current_chrome_version.components()[0]);
--  chromeVersion->set_minor(current_chrome_version.components()[1]);
-+  chromeVersion->set_gmajor(current_chrome_version.components()[0]);
-+  chromeVersion->set_gminor(current_chrome_version.components()[1]);
-   chromeVersion->set_build(current_chrome_version.components()[2]);
-   chromeVersion->set_patch(current_chrome_version.components()[3]);
-   document_data.callback = std::move(callback);
diff --git a/chromium-wip/patches/patch-components_paint__preview_browser_paint__preview__client__unittest.cc b/chromium-wip/patches/patch-components_paint__preview_browser_paint__preview__client__unittest.cc
deleted file mode 100644
index 7b137035fb..0000000000
--- a/chromium-wip/patches/patch-components_paint__preview_browser_paint__preview__client__unittest.cc
+++ /dev/null
@@ -1,19 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/paint_preview/browser/paint_preview_client_unittest.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/paint_preview/browser/paint_preview_client_unittest.cc
-@@ -172,8 +172,8 @@ TEST_P(PaintPreviewClientRenderViewHostT
-   metadata->set_version(kPaintPreviewVersion);
-   auto* chromeVersion = metadata->mutable_chrome_version();
-   const auto& current_chrome_version = version_info::GetVersion();
--  chromeVersion->set_major(current_chrome_version.components()[0]);
--  chromeVersion->set_minor(current_chrome_version.components()[1]);
-+  chromeVersion->set_gmajor(current_chrome_version.components()[0]);
-+  chromeVersion->set_gminor(current_chrome_version.components()[1]);
-   chromeVersion->set_build(current_chrome_version.components()[2]);
-   chromeVersion->set_patch(current_chrome_version.components()[3]);
-   PaintPreviewFrameProto* main_frame = expected_proto.mutable_root_frame();
diff --git a/chromium-wip/patches/patch-components_paint__preview_common_proto_paint__preview.proto b/chromium-wip/patches/patch-components_paint__preview_common_proto_paint__preview.proto
deleted file mode 100644
index 350cd97690..0000000000
--- a/chromium-wip/patches/patch-components_paint__preview_common_proto_paint__preview.proto
+++ /dev/null
@@ -1,19 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/paint_preview/common/proto/paint_preview.proto.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/paint_preview/common/proto/paint_preview.proto
-@@ -82,8 +82,8 @@ message PaintPreviewFrameProto {
- // Stores Chrome version.
- // NEXT_TAG = 5
- message ChromeVersionProto {
--  optional uint64 major = 1;
--  optional uint64 minor = 2;
-+  optional uint64 gmajor = 1;
-+  optional uint64 gminor = 2;
-   optional uint64 build = 3;
-   optional uint64 patch = 4;
- }
diff --git a/chromium-wip/patches/patch-components_paint__preview_player_player__compositor__delegate.cc b/chromium-wip/patches/patch-components_paint__preview_player_player__compositor__delegate.cc
deleted file mode 100644
index 735d404aff..0000000000
--- a/chromium-wip/patches/patch-components_paint__preview_player_player__compositor__delegate.cc
+++ /dev/null
@@ -1,19 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/paint_preview/player/player_compositor_delegate.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/paint_preview/player/player_compositor_delegate.cc
-@@ -433,8 +433,8 @@ void PlayerCompositorDelegate::ValidateP
-   auto chrome_version = capture_result_->proto.metadata().chrome_version();
-   const auto& current_chrome_version = version_info::GetVersion();
-   if (capture_result_->proto.metadata().has_chrome_version() &&
--      chrome_version.major() == current_chrome_version.components()[0] &&
--      chrome_version.minor() == current_chrome_version.components()[1] &&
-+      chrome_version.gmajor() == current_chrome_version.components()[0] &&
-+      chrome_version.gminor() == current_chrome_version.components()[1] &&
-       chrome_version.build() == current_chrome_version.components()[2] &&
-       chrome_version.patch() == current_chrome_version.components()[3]) {
-     paint_preview_service_->GetFileMixin()->GetAXTreeUpdate(
diff --git a/chromium-wip/patches/patch-components_password__manager_core_browser_features_password__features.cc b/chromium-wip/patches/patch-components_password__manager_core_browser_features_password__features.cc
deleted file mode 100644
index bb328fd334..0000000000
--- a/chromium-wip/patches/patch-components_password__manager_core_browser_features_password__features.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/password_manager/core/browser/features/password_features.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/password_manager/core/browser/features/password_features.cc
-@@ -62,7 +62,7 @@ BASE_FEATURE(kClearUndecryptablePassword
- BASE_FEATURE(kClearUndecryptablePasswordsOnSync,
-              "ClearUndecryptablePasswordsInSync",
- #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_IOS) || \
--    BUILDFLAG(IS_WIN)
-+    BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-              base::FEATURE_ENABLED_BY_DEFAULT
- #else
-              base::FEATURE_DISABLED_BY_DEFAULT
-@@ -131,7 +131,7 @@ BASE_FEATURE(kReuseDetectionBasedOnPassw
-              "ReuseDetectionBasedOnPasswordHashes",
-              base::FEATURE_ENABLED_BY_DEFAULT);
- 
--#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- BASE_FEATURE(kRestartToGainAccessToKeychain,
-              "RestartToGainAccessToKeychain",
- #if BUILDFLAG(IS_MAC)
diff --git a/chromium-wip/patches/patch-components_password__manager_core_browser_features_password__features.h b/chromium-wip/patches/patch-components_password__manager_core_browser_features_password__features.h
deleted file mode 100644
index c23d9e4b99..0000000000
--- a/chromium-wip/patches/patch-components_password__manager_core_browser_features_password__features.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/password_manager/core/browser/features/password_features.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/password_manager/core/browser/features/password_features.h
-@@ -131,7 +131,7 @@ BASE_DECLARE_FEATURE(kPasswordManagerLog
- // Detects password reuse based on hashed password values.
- BASE_DECLARE_FEATURE(kReuseDetectionBasedOnPasswordHashes);
- 
--#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Enables "Needs access to keychain, restart chrome" bubble and banner.
- BASE_DECLARE_FEATURE(kRestartToGainAccessToKeychain);
- #endif  // BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
diff --git a/chromium-wip/patches/patch-components_password__manager_core_browser_password__autofill__manager.cc b/chromium-wip/patches/patch-components_password__manager_core_browser_password__autofill__manager.cc
deleted file mode 100644
index bb655cc0f4..0000000000
--- a/chromium-wip/patches/patch-components_password__manager_core_browser_password__autofill__manager.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/password_manager/core/browser/password_autofill_manager.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/password_manager/core/browser/password_autofill_manager.cc
-@@ -308,7 +308,7 @@ void PasswordAutofillManager::DidAcceptS
-                          weak_ptr_factory_.GetWeakPtr(), *password_credential);
-       if (password_credential->is_grouped_affiliation) {
- #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || \
--    BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID)
-+    BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
-         cross_domain_confirmation_controller_ =
-             password_client_->ShowCrossDomainConfirmationPopup(
-                 last_popup_open_args_.element_bounds,
-@@ -538,7 +538,7 @@ void PasswordAutofillManager::DidNavigat
-   manual_fallback_metrics_recorder_ =
-       std::make_unique<PasswordManualFallbackMetricsRecorder>();
- #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || \
--    BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID)
-+    BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
-   cross_domain_confirmation_controller_.reset();
- #endif
-   wait_for_passkeys_timer_.Stop();
diff --git a/chromium-wip/patches/patch-components_password__manager_core_browser_password__autofill__manager.h b/chromium-wip/patches/patch-components_password__manager_core_browser_password__autofill__manager.h
deleted file mode 100644
index ed29197218..0000000000
--- a/chromium-wip/patches/patch-components_password__manager_core_browser_password__autofill__manager.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/password_manager/core/browser/password_autofill_manager.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/password_manager/core/browser/password_autofill_manager.h
-@@ -285,7 +285,7 @@ class PasswordAutofillManager : public a
- 
-   // Stores the controller of warning popup UI on cross domain filling.
- #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || \
--    BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID)
-+    BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
-   std::unique_ptr<PasswordCrossDomainConfirmationPopupController>
-       cross_domain_confirmation_controller_;
- #endif
diff --git a/chromium-wip/patches/patch-components_password__manager_core_browser_password__form__filling.cc b/chromium-wip/patches/patch-components_password__manager_core_browser_password__form__filling.cc
deleted file mode 100644
index 72f0f456e4..0000000000
--- a/chromium-wip/patches/patch-components_password__manager_core_browser_password__form__filling.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/password_manager/core/browser/password_form_filling.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/password_manager/core/browser/password_form_filling.cc
-@@ -178,7 +178,7 @@ LikelyFormFilling SendFillInformationToR
- #endif
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-     if (!should_show_popup_without_passwords) {
-       client->MaybeShowSavePasswordPrimingPromo(observed_form.url);
-     }
diff --git a/chromium-wip/patches/patch-components_password__manager_core_browser_password__form__manager.cc b/chromium-wip/patches/patch-components_password__manager_core_browser_password__form__manager.cc
deleted file mode 100644
index b466d10aa7..0000000000
--- a/chromium-wip/patches/patch-components_password__manager_core_browser_password__form__manager.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/password_manager/core/browser/password_form_manager.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/password_manager/core/browser/password_form_manager.cc
-@@ -66,7 +66,7 @@
- #include "components/webauthn/android/webauthn_cred_man_delegate.h"
- #endif  // BUILDFLAG(IS_ANDROID)
- 
--#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "components/os_crypt/sync/os_crypt.h"
- #endif
- 
-@@ -233,7 +233,7 @@ bool ShouldUploadCrowdsourcingVotes(cons
-   return false;
- }
- 
--#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- bool ShouldShowKeychainErrorBubble(
-     std::optional<PasswordStoreBackendError> backend_error) {
-   if (!backend_error.has_value()) {
-@@ -931,7 +931,7 @@ void PasswordFormManager::OnFetchComplet
-         error.value().type);
-   }
- 
--#elif BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (ShouldShowKeychainErrorBubble(
-           form_fetcher_->GetProfileStoreBackendError())) {
-     client_->NotifyKeychainError();
diff --git a/chromium-wip/patches/patch-components_password__manager_core_browser_password__manager.cc b/chromium-wip/patches/patch-components_password__manager_core_browser_password__manager.cc
deleted file mode 100644
index f721a5a5fb..0000000000
--- a/chromium-wip/patches/patch-components_password__manager_core_browser_password__manager.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/password_manager/core/browser/password_manager.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/password_manager/core/browser/password_manager.cc
-@@ -586,7 +586,7 @@ void PasswordManager::RegisterProfilePre
-       prefs::kAutofillableCredentialsAccountStoreLoginDatabase, false);
- #endif  // BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_IOS)
-   registry->RegisterBooleanPref(prefs::kPasswordSharingEnabled, true);
--#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   registry->RegisterIntegerPref(prefs::kRelaunchChromeBubbleDismissedCounter,
-                                 0);
- #endif
-@@ -599,7 +599,7 @@ void PasswordManager::RegisterProfilePre
- #endif
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_IOS)
-+    BUILDFLAG(IS_IOS) || BUILDFLAG(IS_BSD)
-   registry->RegisterBooleanPref(prefs::kDeletingUndecryptablePasswordsEnabled,
-                                 true);
- #endif
diff --git a/chromium-wip/patches/patch-components_password__manager_core_browser_password__manager__client.h b/chromium-wip/patches/patch-components_password__manager_core_browser_password__manager__client.h
deleted file mode 100644
index 1f8abbcdaf..0000000000
--- a/chromium-wip/patches/patch-components_password__manager_core_browser_password__manager__client.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/password_manager/core/browser/password_manager_client.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/password_manager/core/browser/password_manager_client.h
-@@ -31,7 +31,7 @@
- #include "net/cert/cert_status_flags.h"
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "base/i18n/rtl.h"
- #include "components/password_manager/core/browser/password_cross_domain_confirmation_popup_controller.h"
- #include "ui/gfx/geometry/rect_f.h"
-@@ -545,7 +545,7 @@ class PasswordManagerClient {
-   virtual void TriggerSignIn(signin_metrics::AccessPoint access_point) const;
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // Shows the bubble with the details of the `form`.
-   virtual void OpenPasswordDetailsBubble(
-       const password_manager::PasswordForm& form) = 0;
diff --git a/chromium-wip/patches/patch-components_password__manager_core_browser_password__manager__switches.cc b/chromium-wip/patches/patch-components_password__manager_core_browser_password__manager__switches.cc
deleted file mode 100644
index a59036aa6c..0000000000
--- a/chromium-wip/patches/patch-components_password__manager_core_browser_password__manager__switches.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/password_manager/core/browser/password_manager_switches.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/password_manager/core/browser/password_manager_switches.cc
-@@ -6,7 +6,7 @@
- 
- namespace password_manager {
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Specifies which encryption storage backend to use. Possible values are
- // kwallet, kwallet5, kwallet6, gnome-libsecret, basic.
- // Any other value will lead to Chrome detecting the best backend automatically.
diff --git a/chromium-wip/patches/patch-components_password__manager_core_browser_password__manager__switches.h b/chromium-wip/patches/patch-components_password__manager_core_browser_password__manager__switches.h
deleted file mode 100644
index 76eeafbfc5..0000000000
--- a/chromium-wip/patches/patch-components_password__manager_core_browser_password__manager__switches.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/password_manager/core/browser/password_manager_switches.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/password_manager/core/browser/password_manager_switches.h
-@@ -9,7 +9,7 @@
- 
- namespace password_manager {
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- extern const char kPasswordStore[];
- extern const char kEnableEncryptionSelection[];
- #endif  // BUILDFLAG(IS_LINUX)
diff --git a/chromium-wip/patches/patch-components_password__manager_core_browser_password__manual__fallback__flow.cc b/chromium-wip/patches/patch-components_password__manager_core_browser_password__manual__fallback__flow.cc
deleted file mode 100644
index 21384debac..0000000000
--- a/chromium-wip/patches/patch-components_password__manager_core_browser_password__manual__fallback__flow.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/password_manager/core/browser/password_manual_fallback_flow.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/password_manager/core/browser/password_manual_fallback_flow.cc
-@@ -46,7 +46,7 @@ std::u16string GetUsernameFromLabel(cons
- }
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // Returns the password form corresponding to the `payload` data. In most
- // cases there is only one such form stored, but having more than one or no
- // forms is also possible. If there is more than one form, showing any of them
-@@ -300,7 +300,7 @@ void PasswordManualFallbackFlow::DidAcce
-     }
-     case autofill::SuggestionType::kViewPasswordDetails: {
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-       std::optional<password_manager::PasswordForm> credentials =
-           GetCorrespondingPasswordForm(
-               suggestion.GetPayload<Suggestion::PasswordSuggestionDetails>(),
-@@ -436,7 +436,7 @@ void PasswordManualFallbackFlow::EnsureC
-     const Suggestion::PasswordSuggestionDetails& payload,
-     base::OnceClosure on_allowed) {
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   if (payload.is_cross_domain) {
-     CHECK(payload.display_signon_realm);
-     cross_domain_confirmation_popup_controller_ =
diff --git a/chromium-wip/patches/patch-components_password__manager_core_browser_password__manual__fallback__flow.h b/chromium-wip/patches/patch-components_password__manager_core_browser_password__manual__fallback__flow.h
deleted file mode 100644
index 8b8bcaf24e..0000000000
--- a/chromium-wip/patches/patch-components_password__manager_core_browser_password__manual__fallback__flow.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/password_manager/core/browser/password_manual_fallback_flow.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/password_manager/core/browser/password_manual_fallback_flow.h
-@@ -19,7 +19,7 @@
- #include "components/password_manager/core/browser/ui/saved_passwords_presenter.h"
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "components/password_manager/core/browser/password_cross_domain_confirmation_popup_controller.h"
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) ||
-         // BUILDFLAG(IS_CHROMEOS)
-@@ -183,7 +183,7 @@ class PasswordManualFallbackFlow : publi
-   std::unique_ptr<device_reauth::DeviceAuthenticator> authenticator_;
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   std::unique_ptr<PasswordCrossDomainConfirmationPopupController>
-       cross_domain_confirmation_popup_controller_;
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) ||
diff --git a/chromium-wip/patches/patch-components_password__manager_core_browser_password__store__factory__util.cc b/chromium-wip/patches/patch-components_password__manager_core_browser_password__store__factory__util.cc
deleted file mode 100644
index d06e49240b..0000000000
--- a/chromium-wip/patches/patch-components_password__manager_core_browser_password__store__factory__util.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/password_manager/core/browser/password_store_factory_util.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/password_manager/core/browser/password_store_factory_util.cc
-@@ -30,7 +30,7 @@ namespace {
- LoginDatabase::DeletingUndecryptablePasswordsEnabled GetPolicyFromPrefs(
-     PrefService* prefs) {
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_IOS)
-+    BUILDFLAG(IS_IOS) || BUILDFLAG(IS_BSD)
-   return LoginDatabase::DeletingUndecryptablePasswordsEnabled(
-       prefs->GetBoolean(prefs::kDeletingUndecryptablePasswordsEnabled));
- #else
diff --git a/chromium-wip/patches/patch-components_password__manager_core_browser_password__store_login__database.cc b/chromium-wip/patches/patch-components_password__manager_core_browser_password__store_login__database.cc
deleted file mode 100644
index 1b2d2e5eb9..0000000000
--- a/chromium-wip/patches/patch-components_password__manager_core_browser_password__store_login__database.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/password_manager/core/browser/password_store/login_database.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/password_manager/core/browser/password_store/login_database.cc
-@@ -1036,7 +1036,7 @@ bool ShouldDeleteUndecryptablePasswords(
-     bool is_user_data_dir_policy_set,
-     bool is_enabled_by_policy,
-     IsAccountStore is_account_store) {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   std::unique_ptr<base::Environment> environment(base::Environment::Create());
-   // On Linux user data directory ca be specified using an env variable. If it
-   // exists, passwords shouldn't be deleted.
-@@ -1054,7 +1054,7 @@ bool ShouldDeleteUndecryptablePasswords(
-     return false;
-   }
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (command_line->HasSwitch(password_manager::kPasswordStore)) {
-     RecordShouldDeleteUndecryptablePasswordsMetric(
-         ShouldDeleteUndecryptablePasswordsResult::
diff --git a/chromium-wip/patches/patch-components_password__manager_core_browser_password__store_login__database__async__helper.cc b/chromium-wip/patches/patch-components_password__manager_core_browser_password__store_login__database__async__helper.cc
deleted file mode 100644
index 5d217723dc..0000000000
--- a/chromium-wip/patches/patch-components_password__manager_core_browser_password__store_login__database__async__helper.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/password_manager/core/browser/password_store/login_database_async_helper.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/password_manager/core/browser/password_store/login_database_async_helper.cc
-@@ -154,7 +154,7 @@ LoginsResultOrError LoginDatabaseAsyncHe
-     std::vector<PasswordForm> matched_forms;
-     if (!login_db_ ||
-         !login_db_->GetLogins(form, include_psl, &matched_forms)) {
--#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-       return PasswordStoreBackendError(
-           OSCrypt::IsEncryptionAvailable()
-               ? PasswordStoreBackendErrorType::kUncategorized
diff --git a/chromium-wip/patches/patch-components_password__manager_core_browser_password__store_login__database__unittest.cc b/chromium-wip/patches/patch-components_password__manager_core_browser_password__store_login__database__unittest.cc
deleted file mode 100644
index a4671ffeb1..0000000000
--- a/chromium-wip/patches/patch-components_password__manager_core_browser_password__store_login__database__unittest.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/password_manager/core/browser/password_store/login_database_unittest.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/password_manager/core/browser/password_store/login_database_unittest.cc
-@@ -2305,7 +2305,7 @@ INSTANTIATE_TEST_SUITE_P(MigrationToVCur
-                                           testing::Bool()));
- 
- #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_IOS) || \
--    BUILDFLAG(IS_WIN)
-+    BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- class LoginDatabaseUndecryptableLoginsTest : public testing::Test {
-  protected:
-   LoginDatabaseUndecryptableLoginsTest() = default;
diff --git a/chromium-wip/patches/patch-components_password__manager_core_browser_stub__password__manager__client.cc b/chromium-wip/patches/patch-components_password__manager_core_browser_stub__password__manager__client.cc
deleted file mode 100644
index b065d88f8f..0000000000
--- a/chromium-wip/patches/patch-components_password__manager_core_browser_stub__password__manager__client.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/password_manager/core/browser/stub_password_manager_client.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/password_manager/core/browser/stub_password_manager_client.cc
-@@ -206,7 +206,7 @@ version_info::Channel StubPasswordManage
- }
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- void StubPasswordManagerClient::OpenPasswordDetailsBubble(
-     const password_manager::PasswordForm& form) {}
- void StubPasswordManagerClient::MaybeShowSavePasswordPrimingPromo(
diff --git a/chromium-wip/patches/patch-components_password__manager_core_browser_stub__password__manager__client.h b/chromium-wip/patches/patch-components_password__manager_core_browser_stub__password__manager__client.h
deleted file mode 100644
index f4dbea5a87..0000000000
--- a/chromium-wip/patches/patch-components_password__manager_core_browser_stub__password__manager__client.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/password_manager/core/browser/stub_password_manager_client.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/password_manager/core/browser/stub_password_manager_client.h
-@@ -77,7 +77,7 @@ class StubPasswordManagerClient : public
-   MockPasswordFeatureManager* GetPasswordFeatureManager();
-   version_info::Channel GetChannel() const override;
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   void OpenPasswordDetailsBubble(
-       const password_manager::PasswordForm& form) override;
-   void MaybeShowSavePasswordPrimingPromo(const GURL& current_url) override;
diff --git a/chromium-wip/patches/patch-components_password__manager_core_common_password__manager__pref__names.h b/chromium-wip/patches/patch-components_password__manager_core_common_password__manager__pref__names.h
deleted file mode 100644
index 03928caf7a..0000000000
--- a/chromium-wip/patches/patch-components_password__manager_core_common_password__manager__pref__names.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/password_manager/core/common/password_manager_pref_names.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/password_manager/core/common/password_manager_pref_names.h
-@@ -59,7 +59,7 @@ inline constexpr char kCredentialProvide
- #endif
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_IOS)
-+    BUILDFLAG(IS_IOS) || BUILDFLAG(IS_BSD)
- // Boolean pref controlled by the DeletingUndecryptablePasswordsEnabled policy.
- // If set to false it blocks deleting undecryptable passwords, otherwise the
- // deletion can happen.
-@@ -285,7 +285,7 @@ inline constexpr char kAutofillableCrede
- inline constexpr char kPasswordSharingEnabled[] =
-     "password_manager.password_sharing_enabled";
- 
--#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Integer pref indicating how many times relaunch Chrome bubble was dismissed.
- inline constexpr char kRelaunchChromeBubbleDismissedCounter[] =
-     "password_manager.relaunch_chrome_bubble_dismissed_counter";
diff --git a/chromium-wip/patches/patch-components_performance__manager_decorators_process__metrics__decorator.cc b/chromium-wip/patches/patch-components_performance__manager_decorators_process__metrics__decorator.cc
deleted file mode 100644
index bdeda77ddf..0000000000
--- a/chromium-wip/patches/patch-components_performance__manager_decorators_process__metrics__decorator.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/performance_manager/decorators/process_metrics_decorator.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/performance_manager/decorators/process_metrics_decorator.cc
-@@ -264,7 +264,7 @@ void ProcessMetricsDecorator::DidGetMemo
-     // RSS and PMF to each node proportionally to its V8 heap size.
-     uint64_t process_rss = process_dump_iter.os_dump().resident_set_kb;
-     process_node->set_resident_set_kb(process_rss);
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
-     process_node->set_private_swap_kb(
-         process_dump_iter.os_dump().private_footprint_swap_kb);
- #endif
diff --git a/chromium-wip/patches/patch-components_performance__manager_public_features.h b/chromium-wip/patches/patch-components_performance__manager_public_features.h
deleted file mode 100644
index 1b4b2fa0b7..0000000000
--- a/chromium-wip/patches/patch-components_performance__manager_public_features.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/performance_manager/public/features.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/performance_manager/public/features.h
-@@ -19,7 +19,7 @@ namespace performance_manager::features 
- 
- #if !BUILDFLAG(IS_ANDROID)
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #define URGENT_DISCARDING_FROM_PERFORMANCE_MANAGER() false
- #else
- #define URGENT_DISCARDING_FROM_PERFORMANCE_MANAGER() true
diff --git a/chromium-wip/patches/patch-components_permissions_prediction__service_prediction__common.cc b/chromium-wip/patches/patch-components_permissions_prediction__service_prediction__common.cc
deleted file mode 100644
index 2ade49a3f1..0000000000
--- a/chromium-wip/patches/patch-components_permissions_prediction__service_prediction__common.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/permissions/prediction_service/prediction_common.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/permissions/prediction_service/prediction_common.cc
-@@ -36,7 +36,7 @@ int BucketizeValue(int count) {
- 
- ClientFeatures_Platform GetCurrentPlatformProto() {
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
--    BUILDFLAG(IS_MAC)
-+    BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-   return permissions::ClientFeatures_Platform_PLATFORM_DESKTOP;
- #elif BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
-   return permissions::ClientFeatures_Platform_PLATFORM_MOBILE;
-@@ -47,7 +47,7 @@ ClientFeatures_Platform GetCurrentPlatfo
- 
- ClientFeatures_PlatformEnum GetCurrentPlatformEnumProto() {
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
--    BUILDFLAG(IS_MAC)
-+    BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-   return permissions::ClientFeatures_PlatformEnum_PLATFORM_DESKTOP_V2;
- #elif BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
-   return permissions::ClientFeatures_PlatformEnum_PLATFORM_MOBILE_V2;
diff --git a/chromium-wip/patches/patch-components_policy_core_browser_policy__pref__mapping__test.cc b/chromium-wip/patches/patch-components_policy_core_browser_policy__pref__mapping__test.cc
deleted file mode 100644
index cfa6cdaa0a..0000000000
--- a/chromium-wip/patches/patch-components_policy_core_browser_policy__pref__mapping__test.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/policy/core/browser/policy_pref_mapping_test.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/policy/core/browser/policy_pref_mapping_test.cc
-@@ -432,7 +432,7 @@ class PolicyTestCase {
-     const std::string os("chromeos");
- #elif BUILDFLAG(IS_IOS)
-     const std::string os("ios");
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     const std::string os("linux");
- #elif BUILDFLAG(IS_MAC)
-     const std::string os("mac");
diff --git a/chromium-wip/patches/patch-components_policy_core_browser_url__blocklist__manager.cc b/chromium-wip/patches/patch-components_policy_core_browser_url__blocklist__manager.cc
deleted file mode 100644
index 6d480f4dbe..0000000000
--- a/chromium-wip/patches/patch-components_policy_core_browser_url__blocklist__manager.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/policy/core/browser/url_blocklist_manager.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/policy/core/browser/url_blocklist_manager.cc
-@@ -377,7 +377,7 @@ void URLBlocklistManager::RegisterProfil
-       policy_prefs::kSafeSitesFilterBehavior,
-       static_cast<int>(SafeSitesFilterBehavior::kSafeSitesFilterDisabled));
- #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || \
--    BUILDFLAG(IS_MAC)
-+    BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-   registry->RegisterListPref(policy_prefs::kPasswordManagerBlocklist);
- #endif  // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ||
-         // BUILDFLAG(IS_MAC)
diff --git a/chromium-wip/patches/patch-components_policy_core_common_cloud_cloud__policy__client.cc b/chromium-wip/patches/patch-components_policy_core_common_cloud_cloud__policy__client.cc
deleted file mode 100644
index 6a99ab0921..0000000000
--- a/chromium-wip/patches/patch-components_policy_core_common_cloud_cloud__policy__client.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/policy/core/common/cloud/cloud_policy_client.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/policy/core/common/cloud/cloud_policy_client.cc
-@@ -756,7 +756,7 @@ void CloudPolicyClient::FetchPolicy(Poli
-         fetch_request->set_invalidation_payload(invalidation_payload_);
-       }
-     }
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     // Only set browser device identifier for CBCM Chrome cloud policy on
-     // desktop.
-     if (type_to_fetch.first ==
diff --git a/chromium-wip/patches/patch-components_policy_core_common_cloud_cloud__policy__refresh__scheduler.cc b/chromium-wip/patches/patch-components_policy_core_common_cloud_cloud__policy__refresh__scheduler.cc
deleted file mode 100644
index 0041693f38..0000000000
--- a/chromium-wip/patches/patch-components_policy_core_common_cloud_cloud__policy__refresh__scheduler.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/policy/core/common/cloud/cloud_policy_refresh_scheduler.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/policy/core/common/cloud/cloud_policy_refresh_scheduler.cc
-@@ -25,7 +25,7 @@ namespace policy {
- 
- namespace {
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- BASE_FEATURE(kRetryWithKeyReset,
-              "RetryWithKeyReset",
-              base::FEATURE_ENABLED_BY_DEFAULT);
-@@ -220,7 +220,7 @@ void CloudPolicyRefreshScheduler::OnStor
-   // continue using the stale information. Thus, no specific response to a store
-   // error is required. NB: Changes to is_managed fire OnStoreLoaded().
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Client is registered means we have successfully get policy key once. However,
-   // a following policy fetch request is failed because we can't verified
-   // signature. Delete the policy key so that we can get it again with next
diff --git a/chromium-wip/patches/patch-components_policy_core_common_cloud_cloud__policy__util.cc b/chromium-wip/patches/patch-components_policy_core_common_cloud_cloud__policy__util.cc
deleted file mode 100644
index 7d24abc374..0000000000
--- a/chromium-wip/patches/patch-components_policy_core_common_cloud_cloud__policy__util.cc
+++ /dev/null
@@ -1,61 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/policy/core/common/cloud/cloud_policy_util.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/policy/core/common/cloud/cloud_policy_util.cc
-@@ -21,7 +21,7 @@
- #include "base/win/wincred_shim.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_FUCHSIA)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
- #include <pwd.h>
- #include <sys/types.h>
- #include <unistd.h>
-@@ -36,10 +36,15 @@
- #import <SystemConfiguration/SCDynamicStoreCopySpecific.h>
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include <limits.h>  // For HOST_NAME_MAX
- #endif
- 
-+#if BUILDFLAG(IS_FREEBSD) || BUILDFLAG(IS_NETBSD)
-+#include <sys/param.h>
-+#define HOST_NAME_MAX MAXHOSTNAMELEN
-+#endif
-+
- #include <algorithm>
- #include <utility>
- 
-@@ -84,7 +89,7 @@ namespace policy {
- namespace em = enterprise_management;
- 
- std::string GetMachineName() {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
-   char hostname[HOST_NAME_MAX];
-   if (gethostname(hostname, HOST_NAME_MAX) == 0)  // Success.
-     return hostname;
-@@ -140,7 +145,7 @@ std::string GetMachineName() {
- 
- std::string GetOSVersion() {
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_APPLE) || \
--    BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
-+    BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
-   return base::SysInfo::OperatingSystemVersion();
- #elif BUILDFLAG(IS_WIN)
-   base::win::OSInfo::VersionNumber version_number =
-@@ -162,7 +167,7 @@ std::string GetOSArchitecture() {
- }
- 
- std::string GetOSUsername() {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_APPLE)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD)
-   struct passwd* creds = getpwuid(getuid());
-   if (!creds || !creds->pw_name)
-     return std::string();
diff --git a/chromium-wip/patches/patch-components_policy_core_common_policy__loader__common.cc b/chromium-wip/patches/patch-components_policy_core_common_policy__loader__common.cc
deleted file mode 100644
index eaf126708c..0000000000
--- a/chromium-wip/patches/patch-components_policy_core_common_policy__loader__common.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/policy/core/common/policy_loader_common.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/policy/core/common/policy_loader_common.cc
-@@ -46,7 +46,7 @@ const char* kSensitivePolicies[] = {
-     key::kDefaultSearchProviderEnabled,
-     key::kSafeBrowsingEnabled,
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-     key::kAutoOpenFileTypes,
-     key::kEnterpriseSearchAggregatorSettings,
-     key::kHomepageIsNewTabPage,
-@@ -57,7 +57,7 @@ const char* kSensitivePolicies[] = {
-     key::kSafeBrowsingAllowlistDomains,
-     key::kSiteSearchSettings,
- #endif
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     key::kCommandLineFlagSecurityWarningsEnabled,
-     key::kEnterpriseCustomLabelForBrowser,
-     key::kEnterpriseLogoUrlForBrowser,
diff --git a/chromium-wip/patches/patch-components_policy_core_common_policy__paths.cc b/chromium-wip/patches/patch-components_policy_core_common_policy__paths.cc
deleted file mode 100644
index 2601541c41..0000000000
--- a/chromium-wip/patches/patch-components_policy_core_common_policy__paths.cc
+++ /dev/null
@@ -1,19 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/policy/core/common/policy_paths.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/policy/core/common/policy_paths.cc
-@@ -17,6 +17,10 @@ namespace policy {
- const char kPolicyPath[] = "/etc/opt/chrome/policies";
- #elif BUILDFLAG(GOOGLE_CHROME_FOR_TESTING_BRANDING)
- const char kPolicyPath[] = "/etc/opt/chrome_for_testing/policies";
-+#elif BUILDFLAG(IS_FREEBSD)
-+const char kPolicyPath[] = "/usr/local/etc/chromium/policies";
-+#elif BUILDFLAG(IS_NETBSD)
-+const char kPolicyPath[] = "@PKG_SYSCONFBASE@/chromium/policies";
- #else
- const char kPolicyPath[] = "/etc/chromium/policies";
- #endif  // BUILDFLAG(GOOGLE_CHROME_BRANDING)
diff --git a/chromium-wip/patches/patch-components_policy_core_common_policy__pref__names.cc b/chromium-wip/patches/patch-components_policy_core_common_policy__pref__names.cc
deleted file mode 100644
index d1b7ce1d8d..0000000000
--- a/chromium-wip/patches/patch-components_policy_core_common_policy__pref__names.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/policy/core/common/policy_pref_names.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/policy/core/common/policy_pref_names.cc
-@@ -199,7 +199,7 @@ const char kFloatingWorkspaceEnabled[] =
- // A boolean value indicating whether the built-in AI APIs are enabled.
- const char kBuiltInAIAPIsEnabled[] = "policy.built_in_ai_apis_enabled";
- #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || \
--    BUILDFLAG(IS_MAC)
-+    BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- // List of urls for which password manager is disabled/blocked.
- const char kPasswordManagerBlocklist[] = "policy.password_manager_blocklist";
- #endif  // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ||
diff --git a/chromium-wip/patches/patch-components_policy_core_common_policy__pref__names.h b/chromium-wip/patches/patch-components_policy_core_common_policy__pref__names.h
deleted file mode 100644
index ca9272c611..0000000000
--- a/chromium-wip/patches/patch-components_policy_core_common_policy__pref__names.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/policy/core/common/policy_pref_names.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/policy/core/common/policy_pref_names.h
-@@ -94,7 +94,7 @@ extern const char kFloatingWorkspaceEnab
- #endif
- extern const char kBuiltInAIAPIsEnabled[];
- #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || \
--    BUILDFLAG(IS_MAC)
-+    BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- extern const char kPasswordManagerBlocklist[];
- #endif  // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ||
-         // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
diff --git a/chromium-wip/patches/patch-components_policy_tools_generate__policy__source.py b/chromium-wip/patches/patch-components_policy_tools_generate__policy__source.py
deleted file mode 100644
index bb63134acf..0000000000
--- a/chromium-wip/patches/patch-components_policy_tools_generate__policy__source.py
+++ /dev/null
@@ -1,20 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/policy/tools/generate_policy_source.py.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/policy/tools/generate_policy_source.py
-@@ -38,9 +38,9 @@ PLATFORM_STRINGS = {
-     'ios': ['ios'],
-     'fuchsia': ['fuchsia'],
-     'chrome.win': ['win'],
--    'chrome.linux': ['linux'],
-+    'chrome.linux': ['linux', 'openbsd', 'freebsd', 'netbsd'],
-     'chrome.mac': ['mac'],
--    'chrome.*': ['win', 'mac', 'linux'],
-+    'chrome.*': ['win', 'mac', 'linux', 'openbsd', 'freebsd', 'netbsd'],
-     'chrome.win7': ['win'],
- }
- 
diff --git a/chromium-wip/patches/patch-components_power__metrics_BUILD.gn b/chromium-wip/patches/patch-components_power__metrics_BUILD.gn
deleted file mode 100644
index 54f9ce0ade..0000000000
--- a/chromium-wip/patches/patch-components_power__metrics_BUILD.gn
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/power_metrics/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/power_metrics/BUILD.gn
-@@ -41,7 +41,7 @@ static_library("power_metrics") {
-     ldflags = [ "/DELAYLOAD:setupapi.dll" ]
-   }
- 
--  if (is_linux || is_chromeos) {
-+  if ((is_linux && !is_bsd) || is_chromeos) {
-     sources += [
-       "energy_metrics_provider_linux.cc",
-       "energy_metrics_provider_linux.h",
diff --git a/chromium-wip/patches/patch-components_power__metrics_energy__metrics__provider.cc b/chromium-wip/patches/patch-components_power__metrics_energy__metrics__provider.cc
deleted file mode 100644
index eabd462df4..0000000000
--- a/chromium-wip/patches/patch-components_power__metrics_energy__metrics__provider.cc
+++ /dev/null
@@ -1,27 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/power_metrics/energy_metrics_provider.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/power_metrics/energy_metrics_provider.cc
-@@ -9,6 +9,8 @@
- #include "components/power_metrics/energy_metrics_provider_win.h"
- #elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
- #include "components/power_metrics/energy_metrics_provider_linux.h"
-+#elif BUILDFLAG(IS_BSD)
-+#include "base/notimplemented.h"
- #endif  // BUILDFLAG(IS_WIN)
- 
- namespace power_metrics {
-@@ -22,6 +24,9 @@ std::unique_ptr<EnergyMetricsProvider> E
-   return EnergyMetricsProviderWin::Create();
- #elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-   return EnergyMetricsProviderLinux::Create();
-+#elif BUILDFLAG(IS_BSD)
-+  NOTIMPLEMENTED();
-+  return nullptr;
- #else
-   return nullptr;
- #endif  // BUILDFLAG(IS_WIN)
diff --git a/chromium-wip/patches/patch-components_regional__capabilities_regional__capabilities__switches.cc b/chromium-wip/patches/patch-components_regional__capabilities_regional__capabilities__switches.cc
deleted file mode 100644
index ba6be12d0c..0000000000
--- a/chromium-wip/patches/patch-components_regional__capabilities_regional__capabilities__switches.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/regional_capabilities/regional_capabilities_switches.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/regional_capabilities/regional_capabilities_switches.cc
-@@ -18,7 +18,7 @@ BASE_FEATURE(kMitigateLegacySearchEngine
-              base::FEATURE_DISABLED_BY_DEFAULT);
- #endif
- 
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) 
- BASE_FEATURE(kUseFinchPermanentCountryForFetchCountryId,
-              "UseFinchPermanentCountyForFetchCountryId",
-              base::FEATURE_DISABLED_BY_DEFAULT);
diff --git a/chromium-wip/patches/patch-components_regional__capabilities_regional__capabilities__switches.h b/chromium-wip/patches/patch-components_regional__capabilities_regional__capabilities__switches.h
deleted file mode 100644
index 3a42c4c945..0000000000
--- a/chromium-wip/patches/patch-components_regional__capabilities_regional__capabilities__switches.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/regional_capabilities/regional_capabilities_switches.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/regional_capabilities/regional_capabilities_switches.h
-@@ -33,7 +33,7 @@ inline constexpr char kEeaListCountryOve
- BASE_DECLARE_FEATURE(kMitigateLegacySearchEnginePromoOverlap);
- #endif
- 
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) 
- // Use finch permanent country instead of finch latest country for fetching
- // country ID.
- BASE_DECLARE_FEATURE(kUseFinchPermanentCountryForFetchCountryId);
diff --git a/chromium-wip/patches/patch-components_safe__browsing_content_common_file__type__policies__unittest.cc b/chromium-wip/patches/patch-components_safe__browsing_content_common_file__type__policies__unittest.cc
deleted file mode 100644
index a6bca08eb3..0000000000
--- a/chromium-wip/patches/patch-components_safe__browsing_content_common_file__type__policies__unittest.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/safe_browsing/content/common/file_type_policies_unittest.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/safe_browsing/content/common/file_type_policies_unittest.cc
-@@ -146,7 +146,7 @@ TEST_F(FileTypePoliciesTest, UnpackResou
-   EXPECT_EQ(142, file_type.uma_value());
-   EXPECT_FALSE(file_type.is_archive());
-   EXPECT_EQ(DownloadFileType::FULL_PING, file_type.ping_setting());
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   EXPECT_EQ(DownloadFileType::ALLOW_ON_USER_GESTURE,
-             file_type.platform_settings(0).danger_level());
-   EXPECT_EQ(DownloadFileType::DISALLOW_AUTO_OPEN,
diff --git a/chromium-wip/patches/patch-components_safe__browsing_content_resources_gen__file__type__proto.py b/chromium-wip/patches/patch-components_safe__browsing_content_resources_gen__file__type__proto.py
deleted file mode 100644
index 768213d250..0000000000
--- a/chromium-wip/patches/patch-components_safe__browsing_content_resources_gen__file__type__proto.py
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/safe_browsing/content/resources/gen_file_type_proto.py.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/safe_browsing/content/resources/gen_file_type_proto.py
-@@ -37,6 +37,8 @@ def PlatformTypes():
-         "chromeos":
-         download_file_types_pb2.DownloadFileType.PLATFORM_TYPE_CHROME_OS,
-         "linux": download_file_types_pb2.DownloadFileType.PLATFORM_TYPE_LINUX,
-+        "openbsd": download_file_types_pb2.DownloadFileType.PLATFORM_TYPE_LINUX,
-+        "freebsd": download_file_types_pb2.DownloadFileType.PLATFORM_TYPE_LINUX,
-         "mac": download_file_types_pb2.DownloadFileType.PLATFORM_TYPE_MAC,
-         "win": download_file_types_pb2.DownloadFileType.PLATFORM_TYPE_WINDOWS,
-         # LINT.ThenChange(BUILD.gn:PlatformTypes)
-@@ -179,7 +181,7 @@ class DownloadFileTypeProtoGenerator(Bin
-             '-t',
-             '--type',
-             help='The platform type. One of android, chromeos, ' +
--            'linux, mac, win')
-+            'linux, mac, win, openbsd, freebsd')
- 
-     def AddExtraCommandLineArgsForVirtualEnvRun(self, opts, command):
-         if opts.type is not None:
diff --git a/chromium-wip/patches/patch-components_safe__browsing_core_browser_db_v4__protocol__manager__util.cc b/chromium-wip/patches/patch-components_safe__browsing_core_browser_db_v4__protocol__manager__util.cc
deleted file mode 100644
index 112e755327..0000000000
--- a/chromium-wip/patches/patch-components_safe__browsing_core_browser_db_v4__protocol__manager__util.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/safe_browsing/core/browser/db/v4_protocol_manager_util.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/safe_browsing/core/browser/db/v4_protocol_manager_util.cc
-@@ -119,7 +119,7 @@ std::ostream& operator<<(std::ostream& o
- PlatformType GetCurrentPlatformType() {
- #if BUILDFLAG(IS_WIN)
-   return WINDOWS_PLATFORM;
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   return LINUX_PLATFORM;
- #elif BUILDFLAG(IS_IOS)
-   return IOS_PLATFORM;
diff --git a/chromium-wip/patches/patch-components_safe__browsing_core_browser_realtime_url__lookup__service__base.cc b/chromium-wip/patches/patch-components_safe__browsing_core_browser_realtime_url__lookup__service__base.cc
deleted file mode 100644
index 0666f620eb..0000000000
--- a/chromium-wip/patches/patch-components_safe__browsing_core_browser_realtime_url__lookup__service__base.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/safe_browsing/core/browser/realtime/url_lookup_service_base.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/safe_browsing/core/browser/realtime/url_lookup_service_base.cc
-@@ -112,7 +112,7 @@ RTLookupRequest::OSType GetRTLookupReque
-   return RTLookupRequest::OS_TYPE_CHROME_OS;
- #elif BUILDFLAG(IS_IOS)
-   return RTLookupRequest::OS_TYPE_IOS;
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return RTLookupRequest::OS_TYPE_LINUX;
- #elif BUILDFLAG(IS_MAC)
-   return RTLookupRequest::OS_TYPE_MAC;
diff --git a/chromium-wip/patches/patch-components_search__engines_template__url__service.cc b/chromium-wip/patches/patch-components_search__engines_template__url__service.cc
deleted file mode 100644
index 2569c066cc..0000000000
--- a/chromium-wip/patches/patch-components_search__engines_template__url__service.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/search_engines/template_url_service.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/search_engines/template_url_service.cc
-@@ -3591,7 +3591,7 @@ bool TemplateURLService::MatchesDefaultS
- std::unique_ptr<EnterpriseSearchManager>
- TemplateURLService::GetEnterpriseSearchManager(PrefService* prefs) {
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   return std::make_unique<EnterpriseSearchManager>(
-       prefs, base::BindRepeating(&TemplateURLService::EnterpriseSearchChanged,
-                                  base::Unretained(this)));
diff --git a/chromium-wip/patches/patch-components_security__interstitials_content_utils.cc b/chromium-wip/patches/patch-components_security__interstitials_content_utils.cc
deleted file mode 100644
index 958b742b4f..0000000000
--- a/chromium-wip/patches/patch-components_security__interstitials_content_utils.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/security_interstitials/content/utils.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/security_interstitials/content/utils.cc
-@@ -37,7 +37,7 @@ void LaunchDateAndTimeSettings() {
- #if BUILDFLAG(IS_ANDROID)
-   JNIEnv* env = base::android::AttachCurrentThread();
-   Java_DateAndTimeSettingsHelper_openDateAndTimeSettings(env);
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   struct ClockCommand {
-     const char* const pathname;
-     const char* const argument;
diff --git a/chromium-wip/patches/patch-components_segmentation__platform_embedder_default__model_cross__device__user__segment.cc b/chromium-wip/patches/patch-components_segmentation__platform_embedder_default__model_cross__device__user__segment.cc
deleted file mode 100644
index f7ea3a2620..0000000000
--- a/chromium-wip/patches/patch-components_segmentation__platform_embedder_default__model_cross__device__user__segment.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/segmentation_platform/embedder/default_model/cross_device_user_segment.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/segmentation_platform/embedder/default_model/cross_device_user_segment.cc
-@@ -147,7 +147,7 @@ void CrossDeviceUserSegment::ExecuteMode
- // Check for current device type and subtract it from the device count
- // calculation.
- #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
--    BUILDFLAG(IS_WIN)
-+    BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   desktop_count -= 1;
- #elif BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS)
-   if (ui::GetDeviceFormFactor() == ui::DEVICE_FORM_FACTOR_TABLET) {
diff --git a/chromium-wip/patches/patch-components_services_on__device__translation_sandbox__hook.cc b/chromium-wip/patches/patch-components_services_on__device__translation_sandbox__hook.cc
deleted file mode 100644
index 94811aa4fb..0000000000
--- a/chromium-wip/patches/patch-components_services_on__device__translation_sandbox__hook.cc
+++ /dev/null
@@ -1,49 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/services/on_device_translation/sandbox_hook.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/services/on_device_translation/sandbox_hook.cc
-@@ -7,12 +7,15 @@
- #include "components/services/on_device_translation/translate_kit_client.h"
- #include "sandbox/linux/syscall_broker/broker_command.h"
- 
-+#if !BUILDFLAG(IS_BSD)
- using sandbox::syscall_broker::BrokerFilePermission;
- using sandbox::syscall_broker::MakeBrokerCommandSet;
-+#endif
- 
- namespace on_device_translation {
- namespace {
- 
-+#if !BUILDFLAG(IS_BSD)
- // Gets the file permissions required by the TranslateKit
- std::vector<BrokerFilePermission> GetOnDeviceTranslationFilePermissions() {
-   std::vector<BrokerFilePermission> permissions{
-@@ -21,6 +24,7 @@ std::vector<BrokerFilePermission> GetOnD
-   };
-   return permissions;
- }
-+#endif
- 
- }  // namespace
- 
-@@ -29,6 +33,7 @@ bool OnDeviceTranslationSandboxHook(
-   // Call `TranslateKitClient::Get()` to load libtranslatekit.so
-   TranslateKitClient::Get();
- 
-+#if !BUILDFLAG(IS_BSD)
-   auto* instance = sandbox::policy::SandboxLinux::GetInstance();
-   instance->StartBrokerProcess(MakeBrokerCommandSet({
-                                    sandbox::syscall_broker::COMMAND_OPEN,
-@@ -36,7 +41,7 @@ bool OnDeviceTranslationSandboxHook(
-                                GetOnDeviceTranslationFilePermissions(),
-                                options);
-   instance->EngageNamespaceSandboxIfPossible();
--
-+#endif
-   return true;
- }
- 
diff --git a/chromium-wip/patches/patch-components_services_on__device__translation_sandbox__hook.h b/chromium-wip/patches/patch-components_services_on__device__translation_sandbox__hook.h
deleted file mode 100644
index 6f62265a8d..0000000000
--- a/chromium-wip/patches/patch-components_services_on__device__translation_sandbox__hook.h
+++ /dev/null
@@ -1,22 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/services/on_device_translation/sandbox_hook.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/services/on_device_translation/sandbox_hook.h
-@@ -5,7 +5,13 @@
- #ifndef COMPONENTS_SERVICES_ON_DEVICE_TRANSLATION_SANDBOX_HOOK_H_
- #define COMPONENTS_SERVICES_ON_DEVICE_TRANSLATION_SANDBOX_HOOK_H_
- 
-+#include "build/build_config.h"
-+
-+#if BUILDFLAG(IS_BSD)
-+#include "sandbox/policy/sandbox.h"
-+#else
- #include "sandbox/policy/linux/sandbox_linux.h"
-+#endif
- 
- namespace on_device_translation {
- 
diff --git a/chromium-wip/patches/patch-components_services_paint__preview__compositor_paint__preview__compositor__collection__impl.cc b/chromium-wip/patches/patch-components_services_paint__preview__compositor_paint__preview__compositor__collection__impl.cc
deleted file mode 100644
index 90cebc12bf..0000000000
--- a/chromium-wip/patches/patch-components_services_paint__preview__compositor_paint__preview__compositor__collection__impl.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/services/paint_preview_compositor/paint_preview_compositor_collection_impl.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/services/paint_preview_compositor/paint_preview_compositor_collection_impl.cc
-@@ -22,7 +22,7 @@
- 
- #if BUILDFLAG(IS_WIN)
- #include "content/public/child/dwrite_font_proxy_init_win.h"
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "components/services/font/public/cpp/font_loader.h"
- #endif
- 
-@@ -79,7 +79,7 @@ PaintPreviewCompositorCollectionImpl::Pa
-     // Initialize font access for Skia.
- #if BUILDFLAG(IS_WIN)
-   content::InitializeDWriteFontProxy();
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   mojo::PendingRemote<font_service::mojom::FontService> font_service;
-   content::UtilityThread::Get()->BindHostReceiver(
-       font_service.InitWithNewPipeAndPassReceiver());
-@@ -102,7 +102,7 @@ PaintPreviewCompositorCollectionImpl::Pa
-                              base::BindOnce([] { skia::DefaultFontMgr(); }));
- 
-   // Sanity check that fonts are working.
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // No WebSandbox is provided on Linux so the local fonts aren't accessible.
-   // This is fine since since the subsetted fonts are provided in the SkPicture.
-   // However, we still need to check that the SkFontMgr starts as it is used by
diff --git a/chromium-wip/patches/patch-components_signin_public_base_signin__switches.cc b/chromium-wip/patches/patch-components_signin_public_base_signin__switches.cc
deleted file mode 100644
index 8a9555a576..0000000000
--- a/chromium-wip/patches/patch-components_signin_public_base_signin__switches.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/signin/public/base/signin_switches.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/signin/public/base/signin_switches.cc
-@@ -73,7 +73,7 @@ BASE_FEATURE(kSmartEmailLineBreaking,
-              base::FEATURE_ENABLED_BY_DEFAULT);
- #endif
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Enables the History Sync Opt-in on Desktop.
- BASE_FEATURE(kEnableHistorySyncOptin,
-              "EnableHistorySyncOptin",
-@@ -292,7 +292,7 @@ BASE_FEATURE(kSyncEnableBookmarksInTrans
- #endif  // BUILDFLAG(IS_IOS)
- );
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- BASE_FEATURE(kSignInPromoMaterialNextUI,
-              "SignInPromoMaterialNextUI",
-              base::FEATURE_DISABLED_BY_DEFAULT);
diff --git a/chromium-wip/patches/patch-components_signin_public_base_signin__switches.h b/chromium-wip/patches/patch-components_signin_public_base_signin__switches.h
deleted file mode 100644
index 6b9e3ba52f..0000000000
--- a/chromium-wip/patches/patch-components_signin_public_base_signin__switches.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/signin/public/base/signin_switches.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/signin/public/base/signin_switches.h
-@@ -61,7 +61,7 @@ COMPONENT_EXPORT(SIGNIN_SWITCHES)
- BASE_DECLARE_FEATURE(kSmartEmailLineBreaking);
- #endif
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- COMPONENT_EXPORT(SIGNIN_SWITCHES)
- BASE_DECLARE_FEATURE(kEnableHistorySyncOptin);
- COMPONENT_EXPORT(SIGNIN_SWITCHES)
-@@ -222,7 +222,7 @@ BASE_DECLARE_FEATURE(kSyncEnableBookmark
- COMPONENT_EXPORT(SIGNIN_SWITCHES)
- bool IsExtensionsExplicitBrowserSigninEnabled();
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Uses the Material Next theme for the signin promo.
- COMPONENT_EXPORT(SIGNIN_SWITCHES)
- BASE_DECLARE_FEATURE(kSignInPromoMaterialNextUI);
diff --git a/chromium-wip/patches/patch-components_soda_soda__util.cc b/chromium-wip/patches/patch-components_soda_soda__util.cc
deleted file mode 100644
index ca9982060a..0000000000
--- a/chromium-wip/patches/patch-components_soda_soda__util.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/soda/soda_util.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/soda/soda_util.cc
-@@ -23,7 +23,7 @@
- #include "base/win/windows_version.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX) && defined(ARCH_CPU_X86_FAMILY)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(ARCH_CPU_X86_FAMILY)
- #include "base/cpu.h"
- #endif
- 
-@@ -39,7 +39,7 @@ bool IsSupportedChromeOS() {
- }
- #endif  // BUILDFLAG(IS_CHROMEOS)
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- bool IsSupportedLinux() {
- #if defined(ARCH_CPU_X86_FAMILY)
-   // Check if the CPU has the required instruction set to run the Speech
-@@ -70,7 +70,7 @@ bool IsSupportedWin() {
- bool IsOnDeviceSpeechRecognitionSupported() {
- #if BUILDFLAG(IS_CHROMEOS)
-   return IsSupportedChromeOS();
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return IsSupportedLinux();
- #elif BUILDFLAG(IS_WIN)
-   return IsSupportedWin();
diff --git a/chromium-wip/patches/patch-components_startup__metric__utils_common_startup__metric__utils.cc b/chromium-wip/patches/patch-components_startup__metric__utils_common_startup__metric__utils.cc
deleted file mode 100644
index ab0fedacf0..0000000000
--- a/chromium-wip/patches/patch-components_startup__metric__utils_common_startup__metric__utils.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/startup_metric_utils/common/startup_metric_utils.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/startup_metric_utils/common/startup_metric_utils.cc
-@@ -95,7 +95,7 @@ base::TimeTicks CommonStartupMetricRecor
-   // Enabling this logic on OS X causes a significant performance regression.
-   // TODO(crbug.com/40464036): Remove IS_APPLE ifdef once utility processes
-   // set their desired main thread priority.
--#if !BUILDFLAG(IS_APPLE)
-+#if !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_BSD)
-   static bool statics_initialized = false;
-   if (!statics_initialized) {
-     statics_initialized = true;
diff --git a/chromium-wip/patches/patch-components_storage__monitor_BUILD.gn b/chromium-wip/patches/patch-components_storage__monitor_BUILD.gn
deleted file mode 100644
index 3450f72b16..0000000000
--- a/chromium-wip/patches/patch-components_storage__monitor_BUILD.gn
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/storage_monitor/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/storage_monitor/BUILD.gn
-@@ -73,7 +73,7 @@ component("storage_monitor") {
-       deps += [ "//services/device/public/mojom" ]
-     }
-   } else if (is_linux) {
--    if (use_udev) {
-+    if (use_udev && !is_bsd) {
-       sources += [
-         "mtab_watcher_linux.cc",
-         "mtab_watcher_linux.h",
-@@ -182,7 +182,7 @@ source_set("unit_tests") {
-         "storage_monitor_chromeos_unittest.cc",
-       ]
-     }
--  } else if (is_linux) {
-+  } else if (is_linux && !is_bsd) {
-     if (use_udev) {
-       sources += [ "storage_monitor_linux_unittest.cc" ]
-     }
diff --git a/chromium-wip/patches/patch-components_storage__monitor_removable__device__constants.cc b/chromium-wip/patches/patch-components_storage__monitor_removable__device__constants.cc
deleted file mode 100644
index 511456fe7b..0000000000
--- a/chromium-wip/patches/patch-components_storage__monitor_removable__device__constants.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/storage_monitor/removable_device_constants.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/storage_monitor/removable_device_constants.cc
-@@ -10,7 +10,7 @@ namespace storage_monitor {
- const char kFSUniqueIdPrefix[] = "UUID:";
- const char kVendorModelSerialPrefix[] = "VendorModelSerial:";
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- const char kVendorModelVolumeStoragePrefix[] = "VendorModelVolumeStorage:";
- #endif
- 
diff --git a/chromium-wip/patches/patch-components_storage__monitor_removable__device__constants.h b/chromium-wip/patches/patch-components_storage__monitor_removable__device__constants.h
deleted file mode 100644
index 84c70d0c6c..0000000000
--- a/chromium-wip/patches/patch-components_storage__monitor_removable__device__constants.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/storage_monitor/removable_device_constants.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/storage_monitor/removable_device_constants.h
-@@ -15,7 +15,7 @@ namespace storage_monitor {
- extern COMPONENT_EXPORT(STORAGE_MONITOR) const char kFSUniqueIdPrefix[];
- extern COMPONENT_EXPORT(STORAGE_MONITOR) const char kVendorModelSerialPrefix[];
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- extern COMPONENT_EXPORT(STORAGE_MONITOR) const
-     char kVendorModelVolumeStoragePrefix[];
- #endif
diff --git a/chromium-wip/patches/patch-components_supervised__user_core_browser_child__account__service.cc b/chromium-wip/patches/patch-components_supervised__user_core_browser_child__account__service.cc
deleted file mode 100644
index 47341ffce9..0000000000
--- a/chromium-wip/patches/patch-components_supervised__user_core_browser_child__account__service.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/supervised_user/core/browser/child_account_service.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/supervised_user/core/browser/child_account_service.cc
-@@ -170,7 +170,7 @@ void ChildAccountService::OnPrimaryAccou
- void ChildAccountService::UpdateForceGoogleSafeSearch() {
- // On platforms without web sign-out (where the primary account is always
- // authenticated), there's no need to force SafeSearch.
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   bool is_subject_to_parental_controls =
-       IsPrimaryAccountSubjectToParentalControls(identity_manager_) ==
-       signin::Tribool::kTrue;
diff --git a/chromium-wip/patches/patch-components_supervised__user_core_browser_kids__chrome__management__url__checker__client.cc b/chromium-wip/patches/patch-components_supervised__user_core_browser_kids__chrome__management__url__checker__client.cc
deleted file mode 100644
index 22ca554a68..0000000000
--- a/chromium-wip/patches/patch-components_supervised__user_core_browser_kids__chrome__management__url__checker__client.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/supervised_user/core/browser/kids_chrome_management_url_checker_client.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/supervised_user/core/browser/kids_chrome_management_url_checker_client.cc
-@@ -66,7 +66,7 @@ void OnResponse(
- }
- 
- FetcherConfig GetFetcherConfig(bool is_subject_to_parental_controls) {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   // Supervised users on these platforms might get into a state where their
-   // credentials are not available, so best-effort access mode is a graceful
-   // fallback here.
diff --git a/chromium-wip/patches/patch-components_supervised__user_core_browser_list__family__members__service.h b/chromium-wip/patches/patch-components_supervised__user_core_browser_list__family__members__service.h
deleted file mode 100644
index e5cfcf7833..0000000000
--- a/chromium-wip/patches/patch-components_supervised__user_core_browser_list__family__members__service.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/supervised_user/core/browser/list_family_members_service.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/supervised_user/core/browser/list_family_members_service.h
-@@ -33,7 +33,7 @@ namespace supervised_user {
- // If true, this fetcher is active for all users with CanFetchFamilyMemberInfo
- // capability. Otherwise, it is only used by supervised users.
- constexpr bool FetchListFamilyMembersWithCapability() {
--#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   return true;
- #else
-   return false;
diff --git a/chromium-wip/patches/patch-components_supervised__user_core_browser_supervised__user__metrics__service.cc b/chromium-wip/patches/patch-components_supervised__user_core_browser_supervised__user__metrics__service.cc
deleted file mode 100644
index e6d022903c..0000000000
--- a/chromium-wip/patches/patch-components_supervised__user_core_browser_supervised__user__metrics__service.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/supervised_user/core/browser/supervised_user_metrics_service.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/supervised_user/core/browser/supervised_user_metrics_service.cc
-@@ -103,7 +103,7 @@ SupervisedUserMetricsService::Supervised
-           std::move(metrics_service_accessor_delegate)) {
-   DCHECK(pref_service_);
-   supervised_user_service_observation_.Observe(&supervised_user_service);
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   CHECK(extensions_metrics_delegate_)
-       << "Extensions metrics delegate must exist on Win/Linux/Mac";
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
diff --git a/chromium-wip/patches/patch-components_supervised__user_core_browser_supervised__user__preferences.cc b/chromium-wip/patches/patch-components_supervised__user_core_browser_supervised__user__preferences.cc
deleted file mode 100644
index 8b1d76110c..0000000000
--- a/chromium-wip/patches/patch-components_supervised__user_core_browser_supervised__user__preferences.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/supervised_user/core/browser/supervised_user_preferences.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/supervised_user/core/browser/supervised_user_preferences.cc
-@@ -153,7 +153,7 @@ void RegisterProfilePrefs(PrefRegistrySi
-   registry->RegisterBooleanPref(prefs::kChildAccountStatusKnown, false);
-   registry->RegisterStringPref(prefs::kFamilyLinkUserMemberRole, std::string());
- #if BUILDFLAG(ENABLE_EXTENSIONS) && \
--    (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX))
-+    (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
-   registry->RegisterIntegerPref(
-       prefs::kLocallyParentApprovedExtensionsMigrationState,
-       static_cast<int>(
diff --git a/chromium-wip/patches/patch-components_supervised__user_core_common_features.cc b/chromium-wip/patches/patch-components_supervised__user_core_common_features.cc
deleted file mode 100644
index 350d127c17..0000000000
--- a/chromium-wip/patches/patch-components_supervised__user_core_common_features.cc
+++ /dev/null
@@ -1,44 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/supervised_user/core/common/features.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/supervised_user/core/common/features.cc
-@@ -35,7 +35,7 @@ BASE_FEATURE(kAllowSubframeLocalWebAppro
- #endif
- 
- #if BUILDFLAG(IS_IOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_WIN)
-+    BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) 
- const int kLocalWebApprovalBottomSheetLoadTimeoutDefaultValueMs = 5000;
- 
- const base::FeatureParam<int> kLocalWebApprovalBottomSheetLoadTimeoutMs{
-@@ -44,7 +44,7 @@ const base::FeatureParam<int> kLocalWebA
- #endif  // BUILDFLAG(IS_IOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
-         // BUILDFLAG(IS_WIN)
- 
--#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) 
- BASE_FEATURE(kEnableLocalWebApprovalErrorDialog,
-              "EnableLocalWebApprovalErrorDialog",
-              base::FEATURE_ENABLED_BY_DEFAULT);
-@@ -58,7 +58,7 @@ BASE_FEATURE(kLocalWebApprovalsWidgetSup
- BASE_FEATURE(kSupervisedUserBlockInterstitialV3,
-              "SupervisedUserBlockInterstitialV3",
- #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || \
--    BUILDFLAG(IS_IOS)
-+    BUILDFLAG(IS_IOS) || BUILDFLAG(IS_BSD)
-              base::FEATURE_ENABLED_BY_DEFAULT);
- #else
-              base::FEATURE_DISABLED_BY_DEFAULT);
-@@ -94,7 +94,7 @@ bool IsLocalWebApprovalsEnabledForSubfra
-   return base::FeatureList::IsEnabled(kAllowSubframeLocalWebApprovals);
- }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) 
- BASE_FEATURE(kEnableSupervisedUserVersionSignOutDialog,
-              "EnableSupervisedUserVersionSignOutDialog",
-              base::FEATURE_ENABLED_BY_DEFAULT);
diff --git a/chromium-wip/patches/patch-components_supervised__user_core_common_features.h b/chromium-wip/patches/patch-components_supervised__user_core_common_features.h
deleted file mode 100644
index 00e35f4649..0000000000
--- a/chromium-wip/patches/patch-components_supervised__user_core_common_features.h
+++ /dev/null
@@ -1,32 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/supervised_user/core/common/features.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/supervised_user/core/common/features.h
-@@ -20,12 +20,12 @@ BASE_DECLARE_FEATURE(kLocalWebApprovals)
- BASE_DECLARE_FEATURE(kAllowSubframeLocalWebApprovals);
- 
- #if BUILDFLAG(IS_IOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_WIN)
-+    BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) 
- extern const base::FeatureParam<int> kLocalWebApprovalBottomSheetLoadTimeoutMs;
- #endif  // BUILDFLAG(IS_IOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
-         // BUILDFLAG(IS_WIN)
- 
--#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) 
- // Whether we show an error screen in case of failure of a local web approval.
- BASE_DECLARE_FEATURE(kEnableLocalWebApprovalErrorDialog);
- #endif  // BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-@@ -37,7 +37,7 @@ BASE_DECLARE_FEATURE(kLocalWebApprovalsW
- // Whether supervised users see an updated URL filter interstitial.
- BASE_DECLARE_FEATURE(kSupervisedUserBlockInterstitialV3);
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) 
- // Uses supervised user strings on the signout dialog.
- BASE_DECLARE_FEATURE(kEnableSupervisedUserVersionSignOutDialog);
- #endif
diff --git a/chromium-wip/patches/patch-components_supervised__user_core_common_pref__names.h b/chromium-wip/patches/patch-components_supervised__user_core_common_pref__names.h
deleted file mode 100644
index f163aef551..0000000000
--- a/chromium-wip/patches/patch-components_supervised__user_core_common_pref__names.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/supervised_user/core/common/pref_names.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/supervised_user/core/common/pref_names.h
-@@ -129,7 +129,7 @@ inline constexpr char kDefaultSupervised
-     "profile.managed.default_filtering_behavior";
- 
- #if BUILDFLAG(ENABLE_EXTENSIONS_CORE)
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // An integer pref that stores the current state of the local extension
- // parent approval migration when the feature
- // `kEnableSupervisedUserSkipParentApprovalToInstallExtensions` becomes enabled.
diff --git a/chromium-wip/patches/patch-components_sync__device__info_local__device__info__util.cc b/chromium-wip/patches/patch-components_sync__device__info_local__device__info__util.cc
deleted file mode 100644
index 405a2e5c1a..0000000000
--- a/chromium-wip/patches/patch-components_sync__device__info_local__device__info__util.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/sync_device_info/local_device_info_util.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/sync_device_info/local_device_info_util.cc
-@@ -84,7 +84,7 @@ void OnMachineStatisticsLoaded(LocalDevi
- sync_pb::SyncEnums::DeviceType GetLocalDeviceType() {
- #if BUILDFLAG(IS_CHROMEOS)
-   return sync_pb::SyncEnums_DeviceType_TYPE_CROS;
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return sync_pb::SyncEnums_DeviceType_TYPE_LINUX;
- #elif BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS)
-   switch (ui::GetDeviceFormFactor()) {
-@@ -107,7 +107,7 @@ sync_pb::SyncEnums::DeviceType GetLocalD
- DeviceInfo::OsType GetLocalDeviceOSType() {
- #if BUILDFLAG(IS_CHROMEOS)
-   return DeviceInfo::OsType::kChromeOsAsh;
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return DeviceInfo::OsType::kLinux;
- #elif BUILDFLAG(IS_ANDROID)
-   return DeviceInfo::OsType::kAndroid;
-@@ -126,7 +126,7 @@ DeviceInfo::OsType GetLocalDeviceOSType(
- 
- DeviceInfo::FormFactor GetLocalDeviceFormFactor() {
- #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
--    BUILDFLAG(IS_WIN)
-+    BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   return DeviceInfo::FormFactor::kDesktop;
- #elif BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS)
-   return ui::GetDeviceFormFactor() == ui::DEVICE_FORM_FACTOR_TABLET
diff --git a/chromium-wip/patches/patch-components_sync__device__info_local__device__info__util__linux.cc b/chromium-wip/patches/patch-components_sync__device__info_local__device__info__util__linux.cc
deleted file mode 100644
index 08636ee8b1..0000000000
--- a/chromium-wip/patches/patch-components_sync__device__info_local__device__info__util__linux.cc
+++ /dev/null
@@ -1,20 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/sync_device_info/local_device_info_util_linux.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/sync_device_info/local_device_info_util_linux.cc
-@@ -9,6 +9,11 @@
- 
- #include "base/linux_util.h"
- 
-+#if defined(__FreeBSD__) || defined(__NetBSD__)
-+#include <sys/param.h>
-+#define HOST_NAME_MAX MAXHOSTNAMELEN
-+#endif
-+
- namespace syncer {
- 
- std::string GetPersonalizableDeviceNameInternal() {
diff --git a/chromium-wip/patches/patch-components_sync__preferences_common__syncable__prefs__database.cc b/chromium-wip/patches/patch-components_sync__preferences_common__syncable__prefs__database.cc
deleted file mode 100644
index b3dfccc9af..0000000000
--- a/chromium-wip/patches/patch-components_sync__preferences_common__syncable__prefs__database.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/sync_preferences/common_syncable_prefs_database.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/sync_preferences/common_syncable_prefs_database.cc
-@@ -337,7 +337,7 @@ constexpr auto kCommonSyncablePrefsAllow
-           syncer::PREFERENCES, PrefSensitivity::kNone, MergeBehavior::kNone}},
- #endif  // BUILDFLAG(IS_ANDROID)
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-         {autofill::prefs::kAutofillBnplEnabled,
-          {syncable_prefs_ids::kAutofillBnplEnabled, syncer::PREFERENCES,
-           PrefSensitivity::kNone, MergeBehavior::kNone}},
diff --git a/chromium-wip/patches/patch-components_sync_base_sync__util.cc b/chromium-wip/patches/patch-components_sync_base_sync__util.cc
deleted file mode 100644
index 57853437a4..0000000000
--- a/chromium-wip/patches/patch-components_sync_base_sync__util.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/sync/base/sync_util.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/sync/base/sync_util.cc
-@@ -44,6 +44,8 @@ std::string GetSystemString() {
-   system = "FREEBSD ";
- #elif BUILDFLAG(IS_OPENBSD)
-   system = "OPENBSD ";
-+#elif BUILDFLAG(IS_NETBSD)
-+  system = "NETBSD ";
- #elif BUILDFLAG(IS_MAC)
-   system = "MAC ";
- #endif
diff --git a/chromium-wip/patches/patch-components_system__cpu_cpu__probe.cc b/chromium-wip/patches/patch-components_system__cpu_cpu__probe.cc
deleted file mode 100644
index 057ee231a1..0000000000
--- a/chromium-wip/patches/patch-components_system__cpu_cpu__probe.cc
+++ /dev/null
@@ -1,29 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/system_cpu/cpu_probe.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/system_cpu/cpu_probe.cc
-@@ -20,6 +20,10 @@
- #include "components/system_cpu/cpu_probe_mac.h"
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
- 
-+#if BUILDFLAG(IS_BSD)
-+#include "base/notimplemented.h"
-+#endif
-+
- namespace system_cpu {
- 
- // static
-@@ -30,6 +34,9 @@ std::unique_ptr<CpuProbe> CpuProbe::Crea
-   return CpuProbeWin::Create();
- #elif BUILDFLAG(IS_MAC)
-   return CpuProbeMac::Create();
-+#elif BUILDFLAG(IS_BSD)
-+  NOTIMPLEMENTED();
-+  return nullptr;
- #else
-   return nullptr;
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
diff --git a/chromium-wip/patches/patch-components_translate_core_common_translate__util.cc b/chromium-wip/patches/patch-components_translate_core_common_translate__util.cc
deleted file mode 100644
index 62b9f52997..0000000000
--- a/chromium-wip/patches/patch-components_translate_core_common_translate__util.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/translate/core/common/translate_util.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/translate/core/common/translate_util.cc
-@@ -21,7 +21,7 @@ const char kSecurityOrigin[] = "https://
- BASE_FEATURE(kTFLiteLanguageDetectionEnabled,
-              "TFLiteLanguageDetectionEnabled",
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || \
--    BUILDFLAG(IS_MAC) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS)
-+    BUILDFLAG(IS_MAC) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS) || BUILDFLAG(IS_BSD)
-              base::FEATURE_ENABLED_BY_DEFAULT
- #else
-              base::FEATURE_DISABLED_BY_DEFAULT
diff --git a/chromium-wip/patches/patch-components_trusted__vault_trusted__vault__connection__impl.cc b/chromium-wip/patches/patch-components_trusted__vault_trusted__vault__connection__impl.cc
deleted file mode 100644
index dae604847b..0000000000
--- a/chromium-wip/patches/patch-components_trusted__vault_trusted__vault__connection__impl.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/trusted_vault/trusted_vault_connection_impl.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/trusted_vault/trusted_vault_connection_impl.cc
-@@ -105,7 +105,7 @@ GetLocalPhysicalDeviceType() {
-   // currently used or even built on all platforms.
- #if BUILDFLAG(IS_CHROMEOS)
-   return trusted_vault_pb::PhysicalDeviceMetadata::DEVICE_TYPE_CHROMEOS;
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return trusted_vault_pb::PhysicalDeviceMetadata::DEVICE_TYPE_LINUX;
- #elif BUILDFLAG(IS_ANDROID)
-   return trusted_vault_pb::PhysicalDeviceMetadata::DEVICE_TYPE_ANDROID;
diff --git a/chromium-wip/patches/patch-components_update__client_update__query__params.cc b/chromium-wip/patches/patch-components_update__client_update__query__params.cc
deleted file mode 100644
index ad97c943a7..0000000000
--- a/chromium-wip/patches/patch-components_update__client_update__query__params.cc
+++ /dev/null
@@ -1,19 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/update_client/update_query_params.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/update_client/update_query_params.cc
-@@ -39,6 +39,10 @@ const char kOs[] =
-     "fuchsia";
- #elif BUILDFLAG(IS_OPENBSD)
-     "openbsd";
-+#elif defined(OS_FREEBSD)
-+    "freebsd";
-+#elif defined(OS_NETBSD)
-+    "netbsd";
- #else
- #error "unknown os"
- #endif
diff --git a/chromium-wip/patches/patch-components_url__formatter_spoof__checks_idn__spoof__checker.cc b/chromium-wip/patches/patch-components_url__formatter_spoof__checks_idn__spoof__checker.cc
deleted file mode 100644
index cbe5d66ec8..0000000000
--- a/chromium-wip/patches/patch-components_url__formatter_spoof__checks_idn__spoof__checker.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/url_formatter/spoof_checks/idn_spoof_checker.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/url_formatter/spoof_checks/idn_spoof_checker.cc
-@@ -298,7 +298,7 @@ IDNSpoofChecker::IDNSpoofChecker() {
-   // The ideal fix would be to change the omnibox font used for Thai. In
-   // that case, the Linux-only list should be revisited and potentially
-   // removed.
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-        "[ทนบพรหเแ๐ดลปฟม]",
- #else
-        "[บพเแ๐]",
diff --git a/chromium-wip/patches/patch-components_user__education_views_help__bubble__view.cc b/chromium-wip/patches/patch-components_user__education_views_help__bubble__view.cc
deleted file mode 100644
index 0021e2884f..0000000000
--- a/chromium-wip/patches/patch-components_user__education_views_help__bubble__view.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/user_education/views/help_bubble_view.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/user_education/views/help_bubble_view.cc
-@@ -269,7 +269,7 @@ DEFINE_CLASS_ELEMENT_IDENTIFIER_VALUE(He
- // TODO(https://crbug.com/382611284): Temporarily handle the case when the
- // primary window is minimized by closing the help bubble. Remove this code when
- // the issue is solved at the Views framework level.
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- class HelpBubbleView::PrimaryWidgetObserver : public views::WidgetObserver {
-  public:
-   explicit PrimaryWidgetObserver(HelpBubbleView& help_bubble)
-@@ -733,7 +733,7 @@ HelpBubbleView::HelpBubbleView(
-     event_relay_->Init(this);
-   }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-   primary_widget_observer_ = std::make_unique<PrimaryWidgetObserver>(*this);
- #endif
- 
-@@ -845,7 +845,7 @@ gfx::Rect HelpBubbleView::GetAnchorRect(
- void HelpBubbleView::OnBeforeBubbleWidgetInit(views::Widget::InitParams* params,
-                                               views::Widget* widget) const {
-   BubbleDialogDelegateView::OnBeforeBubbleWidgetInit(params, widget);
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || BUILDFLAG(IS_BSD)
-   // Help bubbles anchored to menus may be clipped to their anchors' bounds,
-   // resulting in visual errors, unless they use accelerated rendering. See
-   // crbug.com/1445770 for details. This also applies to bubbles anchored to
diff --git a/chromium-wip/patches/patch-components_user__education_views_help__bubble__view.h b/chromium-wip/patches/patch-components_user__education_views_help__bubble__view.h
deleted file mode 100644
index 408af4d6ef..0000000000
--- a/chromium-wip/patches/patch-components_user__education_views_help__bubble__view.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/user_education/views/help_bubble_view.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/user_education/views/help_bubble_view.h
-@@ -160,7 +160,7 @@ class HelpBubbleView : public views::Bub
- // work around this problem by closing the bubble if the widget is minimized.
- // When the underlying issue is fixed at the framework level, this can be
- // removed.
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-   class PrimaryWidgetObserver;
-   std::unique_ptr<PrimaryWidgetObserver> primary_widget_observer_;
- #endif
diff --git a/chromium-wip/patches/patch-components_variations_service_variations__service.cc b/chromium-wip/patches/patch-components_variations_service_variations__service.cc
deleted file mode 100644
index 057b7f0be6..0000000000
--- a/chromium-wip/patches/patch-components_variations_service_variations__service.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/variations/service/variations_service.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/variations/service/variations_service.cc
-@@ -99,7 +99,7 @@ std::string GetPlatformString() {
-   return "android";
- #elif BUILDFLAG(IS_FUCHSIA)
-   return "fuchsia";
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || BUILDFLAG(IS_SOLARIS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || BUILDFLAG(IS_SOLARIS) || BUILDFLAG(IS_BSD)
-   // Default BSD and SOLARIS to Linux to not break those builds, although these
-   // platforms are not officially supported by Chrome.
-   return "linux";
diff --git a/chromium-wip/patches/patch-components_visited__url__ranking_public_url__visit__util.cc b/chromium-wip/patches/patch-components_visited__url__ranking_public_url__visit__util.cc
deleted file mode 100644
index 3319390a6a..0000000000
--- a/chromium-wip/patches/patch-components_visited__url__ranking_public_url__visit__util.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/visited_url_ranking/public/url_visit_util.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/visited_url_ranking/public/url_visit_util.cc
-@@ -68,7 +68,7 @@ PlatformType GetPlatformInput() {
-   return PlatformType::kWindows;
- #elif BUILDFLAG(IS_MAC)
-   return PlatformType::kMac;
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return PlatformType::kLinux;
- #elif BUILDFLAG(IS_IOS)
-   return PlatformType::kIos;
diff --git a/chromium-wip/patches/patch-components_viz_host_gpu__host__impl.cc b/chromium-wip/patches/patch-components_viz_host_gpu__host__impl.cc
deleted file mode 100644
index 8731be3aaf..0000000000
--- a/chromium-wip/patches/patch-components_viz_host_gpu__host__impl.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/viz/host/gpu_host_impl.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/viz/host/gpu_host_impl.cc
-@@ -135,7 +135,7 @@ GpuHostImpl::GpuHostImpl(Delegate* deleg
-       mojom::GpuServiceCreationParams::New();
- #if BUILDFLAG(IS_OZONE)
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Linux has an issue when running in single-process mode wherein
-   // GetPlatformRuntimeProperties() browser-side calls can have a data race with
-   // in-process GPU service initialization. The call to
diff --git a/chromium-wip/patches/patch-components_viz_host_host__display__client.cc b/chromium-wip/patches/patch-components_viz_host_host__display__client.cc
deleted file mode 100644
index ca96216872..0000000000
--- a/chromium-wip/patches/patch-components_viz_host_host__display__client.cc
+++ /dev/null
@@ -1,20 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/viz/host/host_display_client.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/viz/host/host_display_client.cc
-@@ -66,9 +66,9 @@ void HostDisplayClient::AddChildWindowTo
- }
- #endif
- 
--#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11)
- void HostDisplayClient::DidCompleteSwapWithNewSize(const gfx::Size& size) {
--  NOTIMPLEMENTED();
-+  NOTREACHED();
- }
- #endif  // BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
- 
diff --git a/chromium-wip/patches/patch-components_viz_host_host__display__client.h b/chromium-wip/patches/patch-components_viz_host_host__display__client.h
deleted file mode 100644
index d14096dde3..0000000000
--- a/chromium-wip/patches/patch-components_viz_host_host__display__client.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/viz/host/host_display_client.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/viz/host/host_display_client.h
-@@ -52,7 +52,7 @@ class VIZ_HOST_EXPORT HostDisplayClient 
-   void AddChildWindowToBrowser(gpu::SurfaceHandle child_window) override;
- #endif
- 
--#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11)
-   void DidCompleteSwapWithNewSize(const gfx::Size& size) override;
- #endif  // BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
- 
diff --git a/chromium-wip/patches/patch-components_viz_service_display__embedder_skia__output__surface__impl.cc b/chromium-wip/patches/patch-components_viz_service_display__embedder_skia__output__surface__impl.cc
deleted file mode 100644
index c82008003d..0000000000
--- a/chromium-wip/patches/patch-components_viz_service_display__embedder_skia__output__surface__impl.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/viz/service/display_embedder/skia_output_surface_impl.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/viz/service/display_embedder/skia_output_surface_impl.cc
-@@ -1498,7 +1498,7 @@ GrBackendFormat SkiaOutputSurfaceImpl::G
-                                             ->GetVulkanPhysicalDevice(),
-                                         VK_IMAGE_TILING_OPTIMAL, vk_format,
-                                         si_format, yuv_color_space, ycbcr_info);
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-     // Textures that were allocated _on linux_ with ycbcr info came from
-     // VaapiVideoDecoder, which exports using DRM format modifiers.
-     return GrBackendFormats::MakeVk(gr_ycbcr_info,
diff --git a/chromium-wip/patches/patch-components_viz_service_display__embedder_software__output__surface.cc b/chromium-wip/patches/patch-components_viz_service_display__embedder_software__output__surface.cc
deleted file mode 100644
index b6ffbf1c49..0000000000
--- a/chromium-wip/patches/patch-components_viz_service_display__embedder_software__output__surface.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/viz/service/display_embedder/software_output_surface.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/viz/service/display_embedder/software_output_surface.cc
-@@ -115,7 +115,7 @@ void SoftwareOutputSurface::SwapBuffersC
-   base::TimeTicks now = base::TimeTicks::Now();
-   base::TimeDelta interval_to_next_refresh =
-       now.SnappedToNextTick(refresh_timebase_, refresh_interval_) - now;
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (needs_swap_size_notifications_)
-     client_->DidSwapWithSize(pixel_size);
- #endif
-@@ -142,7 +142,7 @@ gfx::OverlayTransform SoftwareOutputSurf
-   return gfx::OVERLAY_TRANSFORM_NONE;
- }
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- void SoftwareOutputSurface::SetNeedsSwapSizeNotifications(
-     bool needs_swap_size_notifications) {
-   needs_swap_size_notifications_ = needs_swap_size_notifications;
diff --git a/chromium-wip/patches/patch-components_viz_service_display__embedder_software__output__surface.h b/chromium-wip/patches/patch-components_viz_service_display__embedder_software__output__surface.h
deleted file mode 100644
index daa5eef679..0000000000
--- a/chromium-wip/patches/patch-components_viz_service_display__embedder_software__output__surface.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/viz/service/display_embedder/software_output_surface.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/viz/service/display_embedder/software_output_surface.h
-@@ -40,7 +40,7 @@ class VIZ_SERVICE_EXPORT SoftwareOutputS
-       UpdateVSyncParametersCallback callback) override;
-   void SetDisplayTransformHint(gfx::OverlayTransform transform) override {}
-   gfx::OverlayTransform GetDisplayTransform() override;
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   void SetNeedsSwapSizeNotifications(
-       bool needs_swap_size_notifications) override;
- #endif
-@@ -58,7 +58,7 @@ class VIZ_SERVICE_EXPORT SoftwareOutputS
-   base::TimeTicks refresh_timebase_;
-   base::TimeDelta refresh_interval_ = BeginFrameArgs::DefaultInterval();
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   bool needs_swap_size_notifications_ = false;
- #endif
- 
diff --git a/chromium-wip/patches/patch-components_viz_service_display_skia__renderer.cc b/chromium-wip/patches/patch-components_viz_service_display_skia__renderer.cc
deleted file mode 100644
index 2b2d2af435..0000000000
--- a/chromium-wip/patches/patch-components_viz_service_display_skia__renderer.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/viz/service/display/skia_renderer.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/viz/service/display/skia_renderer.cc
-@@ -1380,7 +1380,7 @@ void SkiaRenderer::ClearFramebuffer() {
-   if (current_frame()->current_render_pass->has_transparent_background) {
-     ClearCanvas(SkColors::kTransparent);
-   } else {
--#if DCHECK_IS_ON() && !BUILDFLAG(IS_LINUX)
-+#if DCHECK_IS_ON() && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
-     // On DEBUG builds, opaque render passes are cleared to blue
-     // to easily see regions that were not drawn on the screen.
-     // ClearCavas() call causes slight pixel difference, so linux-ref and
diff --git a/chromium-wip/patches/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.cc b/chromium-wip/patches/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.cc
deleted file mode 100644
index 8aa77b8872..0000000000
--- a/chromium-wip/patches/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/viz/service/frame_sinks/root_compositor_frame_sink_impl.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/viz/service/frame_sinks/root_compositor_frame_sink_impl.cc
-@@ -142,7 +142,7 @@ RootCompositorFrameSinkImpl::Create(
-   output_surface->SetNeedsSwapSizeNotifications(
-       params->send_swap_size_notifications);
- 
--#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11)
-   // For X11, we need notify client about swap completion after resizing, so the
-   // client can use it for synchronize with X11 WM.
-   output_surface->SetNeedsSwapSizeNotifications(true);
-@@ -902,7 +902,7 @@ void RootCompositorFrameSinkImpl::Displa
-   if (display_client_ && enable_swap_completion_callback_) {
-     display_client_->DidCompleteSwapWithSize(pixel_size);
-   }
--#elif BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
-+#elif (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11)
-   if (display_client_ && pixel_size != last_swap_pixel_size_) {
-     last_swap_pixel_size_ = pixel_size;
-     display_client_->DidCompleteSwapWithNewSize(last_swap_pixel_size_);
diff --git a/chromium-wip/patches/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.h b/chromium-wip/patches/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.h
deleted file mode 100644
index 57447ccf54..0000000000
--- a/chromium-wip/patches/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/viz/service/frame_sinks/root_compositor_frame_sink_impl.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/viz/service/frame_sinks/root_compositor_frame_sink_impl.h
-@@ -223,7 +223,7 @@ class VIZ_SERVICE_EXPORT RootCompositorF
-   base::TimeDelta display_frame_interval_ = BeginFrameArgs::DefaultInterval();
-   base::TimeDelta preferred_frame_interval_;
- 
--#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11)
-   gfx::Size last_swap_pixel_size_;
- #endif  // BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
- 
diff --git a/chromium-wip/patches/patch-components_viz_service_gl_gpu__service__impl.cc b/chromium-wip/patches/patch-components_viz_service_gl_gpu__service__impl.cc
deleted file mode 100644
index 6988932605..0000000000
--- a/chromium-wip/patches/patch-components_viz_service_gl_gpu__service__impl.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/viz/service/gl/gpu_service_impl.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/viz/service/gl/gpu_service_impl.cc
-@@ -501,7 +501,7 @@ void GpuServiceImpl::InitializeWithHostI
- 
-   mojo::Remote<mojom::GpuHost> gpu_host(std::move(pending_gpu_host));
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   gpu_extra_info_.is_gmb_nv12_supported = IsGMBNV12Supported();
- #endif
- 
-@@ -1266,7 +1266,7 @@ bool GpuServiceImpl::OnBeginFrameDerived
-   return true;
- }
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- bool GpuServiceImpl::IsGMBNV12Supported() {
-   CHECK(main_runner_->BelongsToCurrentThread());
- 
diff --git a/chromium-wip/patches/patch-components_viz_service_gl_gpu__service__impl.h b/chromium-wip/patches/patch-components_viz_service_gl_gpu__service__impl.h
deleted file mode 100644
index a4a2b93ffc..0000000000
--- a/chromium-wip/patches/patch-components_viz_service_gl_gpu__service__impl.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/viz/service/gl/gpu_service_impl.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/viz/service/gl/gpu_service_impl.h
-@@ -450,7 +450,7 @@ class VIZ_SERVICE_EXPORT GpuServiceImpl
- 
-   void OnBeginFrameOnIO(const BeginFrameArgs& args);
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   bool IsGMBNV12Supported();
- #endif
- 
diff --git a/chromium-wip/patches/patch-components_viz_test_fake__display__client.cc b/chromium-wip/patches/patch-components_viz_test_fake__display__client.cc
deleted file mode 100644
index 9201a069ef..0000000000
--- a/chromium-wip/patches/patch-components_viz_test_fake__display__client.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/viz/test/fake_display_client.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/viz/test/fake_display_client.cc
-@@ -27,7 +27,7 @@ void FakeDisplayClient::AddChildWindowTo
-     gpu::SurfaceHandle child_window) {}
- #endif
- 
--#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11)
- void FakeDisplayClient::DidCompleteSwapWithNewSize(const gfx::Size& size) {}
- #endif  // BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
- 
diff --git a/chromium-wip/patches/patch-components_viz_test_fake__display__client.h b/chromium-wip/patches/patch-components_viz_test_fake__display__client.h
deleted file mode 100644
index f2322b24db..0000000000
--- a/chromium-wip/patches/patch-components_viz_test_fake__display__client.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/viz/test/fake_display_client.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/viz/test/fake_display_client.h
-@@ -36,7 +36,7 @@ class FakeDisplayClient : public mojom::
-   void AddChildWindowToBrowser(gpu::SurfaceHandle child_window) override;
- #endif
- 
--#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11)
-   void DidCompleteSwapWithNewSize(const gfx::Size& size) override;
- #endif  // BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
- 
diff --git a/chromium-wip/patches/patch-components_viz_test_mock__display__client.h b/chromium-wip/patches/patch-components_viz_test_mock__display__client.h
deleted file mode 100644
index c8644bbdef..0000000000
--- a/chromium-wip/patches/patch-components_viz_test_mock__display__client.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/viz/test/mock_display_client.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/viz/test/mock_display_client.h
-@@ -45,7 +45,7 @@ class MockDisplayClient : public mojom::
- #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS)
-   MOCK_METHOD1(SetPreferredRefreshRate, void(float refresh_rate));
- #endif  // BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS)
--#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11)
-   MOCK_METHOD1(DidCompleteSwapWithNewSize, void(const gfx::Size&));
- #endif  // BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
- 
diff --git a/chromium-wip/patches/patch-components_webui_flags_flags__state.cc b/chromium-wip/patches/patch-components_webui_flags_flags__state.cc
deleted file mode 100644
index b6f56e75a3..0000000000
--- a/chromium-wip/patches/patch-components_webui_flags_flags__state.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- components/webui/flags/flags_state.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ components/webui/flags/flags_state.cc
-@@ -782,7 +782,7 @@ unsigned short FlagsState::GetCurrentPla
-   return kOsWin;
- #elif BUILDFLAG(IS_CHROMEOS)
-   return kOsCrOS;
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_OPENBSD)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return kOsLinux;
- #elif BUILDFLAG(IS_ANDROID)
-   return kOsAndroid;
diff --git a/chromium-wip/patches/patch-content_app_BUILD.gn b/chromium-wip/patches/patch-content_app_BUILD.gn
deleted file mode 100644
index 2308155ba4..0000000000
--- a/chromium-wip/patches/patch-content_app_BUILD.gn
+++ /dev/null
@@ -1,21 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/app/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/app/BUILD.gn
-@@ -91,9 +91,9 @@ source_set("content_main_runner_app") {
-            "//third_party/tflite:buildflags",
-            "//tools/v8_context_snapshot:buildflags",
-          ]
--  if (build_tflite_with_xnnpack) {
--    deps += [ "//third_party/cpuinfo" ]
--  }
-+#  if (build_tflite_with_xnnpack) {
-+#    deps += [ "//third_party/cpuinfo" ]
-+#  }
- }
- 
- if (is_android && enable_javaless_renderers) {
diff --git a/chromium-wip/patches/patch-content_app_content__main.cc b/chromium-wip/patches/patch-content_app_content__main.cc
deleted file mode 100644
index 37d3049c30..0000000000
--- a/chromium-wip/patches/patch-content_app_content__main.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/app/content_main.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/app/content_main.cc
-@@ -225,7 +225,7 @@ NO_STACK_PROTECTOR int RunContentProcess
-     base::EnableTerminationOnOutOfMemory();
-     logging::RegisterAbslAbortHook();
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-     // The various desktop environments set this environment variable that
-     // allows the dbus client library to connect directly to the bus. When this
-     // variable is not set (test environments like xvfb-run), the dbus client
-@@ -319,7 +319,7 @@ NO_STACK_PROTECTOR int RunContentProcess
- #endif
- #endif
- 
--#if (BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)) && !defined(COMPONENT_BUILD)
-+#if (BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)) && !defined(COMPONENT_BUILD) && defined(notyet)
-     base::subtle::EnableFDOwnershipEnforcement(true);
- #endif
- 
diff --git a/chromium-wip/patches/patch-content_app_content__main__runner__impl.cc b/chromium-wip/patches/patch-content_app_content__main__runner__impl.cc
deleted file mode 100644
index abb1a8fc32..0000000000
--- a/chromium-wip/patches/patch-content_app_content__main__runner__impl.cc
+++ /dev/null
@@ -1,155 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/app/content_main_runner_impl.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/app/content_main_runner_impl.cc
-@@ -150,18 +150,20 @@
- #include "content/browser/posix_file_descriptor_info_impl.h"
- #include "content/public/common/content_descriptors.h"
- 
--#if !BUILDFLAG(IS_MAC)
-+#if !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_BSD)
- #include "content/public/common/zygote/zygote_fork_delegate_linux.h"
- #endif
- 
- #endif  // BUILDFLAG(IS_POSIX) || BUILDFLAG(IS_FUCHSIA)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "base/files/file_path_watcher_inotify.h"
- #include "base/native_library.h"
- #include "base/rand_util.h"
- #include "content/public/common/zygote/sandbox_support_linux.h"
-+#if !BUILDFLAG(IS_BSD)
- #include "sandbox/policy/linux/sandbox_linux.h"
-+#endif
- #include "third_party/boringssl/src/include/openssl/crypto.h"
- #include "third_party/webrtc_overrides/init_webrtc.h"  // nogncheck
- 
-@@ -185,6 +187,10 @@
- #include "media/base/media_switches.h"
- #endif
- 
-+#if BUILDFLAG(IS_BSD)
-+#include "base/system/sys_info.h"
-+#endif
-+
- #if BUILDFLAG(IS_ANDROID)
- #include "base/system/sys_info.h"
- #include "content/browser/android/battery_metrics.h"
-@@ -381,7 +387,7 @@ void InitializeZygoteSandboxForBrowserPr
- }
- #endif  // BUILDFLAG(USE_ZYGOTE)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- 
- #if BUILDFLAG(ENABLE_LIBRARY_CDMS)
- // Loads registered library CDMs but does not initialize them. This is needed by
-@@ -400,7 +406,10 @@ void PreloadLibraryCdms() {
- 
- void PreSandboxInit() {
-   // Ensure the /dev/urandom is opened.
-+  // we use arc4random
-+#if !BUILDFLAG(IS_BSD)
-   base::GetUrandomFD();
-+#endif
- 
-   // May use sysinfo(), sched_getaffinity(), and open various /sys/ and /proc/
-   // files.
-@@ -412,9 +421,16 @@ void PreSandboxInit() {
-   // https://boringssl.googlesource.com/boringssl/+/HEAD/SANDBOXING.md
-   CRYPTO_pre_sandbox_init();
- 
-+#if BUILDFLAG(IS_BSD)
-+  // "cache" the amount of physical memory before pledge(2)
-+  base::SysInfo::AmountOfPhysicalMemoryMB();
-+#endif
-+
-+#if !BUILDFLAG(IS_BSD)
-   // Pre-read /proc/sys/fs/inotify/max_user_watches so it doesn't have to be
-   // allowed by the sandbox.
-   base::GetMaxNumberOfInotifyWatches();
-+#endif
- 
- #if BUILDFLAG(ENABLE_LIBRARY_CDMS)
-   // Ensure access to the library CDMs before the sandbox is turned on.
-@@ -634,7 +650,7 @@ NO_STACK_PROTECTOR int RunZygote(Content
- 
-   // Once Zygote forks and feature list initializes we can start a thread to
-   // begin tracing immediately.
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   if (process_type == switches::kGpuProcess) {
-     tracing::InitTracingPostFeatureList(/*enable_consumer=*/false,
-                                         /*will_trace_thread_restart=*/true);
-@@ -733,7 +749,7 @@ NO_STACK_PROTECTOR int RunOtherNamedProc
-     base::HangWatcher::CreateHangWatcherInstance();
-     unregister_thread_closure = base::HangWatcher::RegisterThread(
-         base::HangWatcher::ThreadType::kMainThread);
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-     // On Linux/ChromeOS, the HangWatcher can't start until after the sandbox is
-     // initialized, because the sandbox can't be started with multiple threads.
-     // TODO(mpdenton): start the HangWatcher after the sandbox is initialized.
-@@ -851,11 +867,10 @@ int ContentMainRunnerImpl::Initialize(Co
-                  base::GlobalDescriptors::kBaseDescriptor);
- #endif  // !BUILDFLAG(IS_ANDROID)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OPENBSD)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-   g_fds->Set(kCrashDumpSignal,
-              kCrashDumpSignal + base::GlobalDescriptors::kBaseDescriptor);
--#endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ||
--        // BUILDFLAG(IS_OPENBSD)
-+#endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
- 
- #endif  // !BUILDFLAG(IS_WIN)
- 
-@@ -1007,7 +1022,7 @@ int ContentMainRunnerImpl::Initialize(Co
-     // SeatbeltExecServer.
-     CHECK(sandbox::Seatbelt::IsSandboxed());
-   }
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // In sandboxed processes and zygotes, certain resource should be pre-warmed
-   // as they cannot be initialized under a sandbox. In addition, loading these
-   // resources in zygotes (including the unsandboxed zygote) allows them to be
-@@ -1017,10 +1032,22 @@ int ContentMainRunnerImpl::Initialize(Co
-       process_type == switches::kZygoteProcess) {
-     PreSandboxInit();
-   }
-+#elif BUILDFLAG(IS_BSD)
-+  PreSandboxInit();
- #elif BUILDFLAG(IS_IOS) && !BUILDFLAG(IS_IOS_TVOS)
-   ChildProcessEnterSandbox();
- #endif
- 
-+#if BUILDFLAG(IS_BSD)
-+  if (process_type.empty()) {
-+    sandbox::policy::SandboxLinux::Options sandbox_options;
-+    sandbox::policy::SandboxLinux::GetInstance()->InitializeSandbox(
-+        sandbox::policy::SandboxTypeFromCommandLine(
-+            *base::CommandLine::ForCurrentProcess()),
-+        sandbox::policy::SandboxLinux::PreSandboxHook(), sandbox_options);
-+  }
-+#endif
-+
-   delegate_->SandboxInitialized(process_type);
- 
- #if BUILDFLAG(USE_ZYGOTE)
-@@ -1123,6 +1150,11 @@ NO_STACK_PROTECTOR int ContentMainRunner
- 
-   RegisterMainThreadFactories();
- 
-+#if BUILDFLAG(IS_BSD)
-+  if (!process_type.empty())
-+    PreSandboxInit();
-+#endif 
-+
-   if (process_type.empty())
-     return RunBrowser(std::move(main_params), start_minimal_browser);
- 
diff --git a/chromium-wip/patches/patch-content_browser_BUILD.gn b/chromium-wip/patches/patch-content_browser_BUILD.gn
deleted file mode 100644
index 2e06de457a..0000000000
--- a/chromium-wip/patches/patch-content_browser_BUILD.gn
+++ /dev/null
@@ -1,39 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/BUILD.gn
-@@ -2599,6 +2599,14 @@ source_set("browser") {
-     ]
-   }
- 
-+  if (is_bsd) {
-+    sources += [
-+      "file_system_access/file_path_watcher/file_path_watcher_bsd.cc",
-+      "file_system_access/file_path_watcher/file_path_watcher_kqueue.cc",
-+      "file_system_access/file_path_watcher/file_path_watcher_kqueue.h",
-+    ]
-+  }
-+
-   if (is_linux || is_chromeos) {
-     sources -=
-         [ "file_system_access/file_path_watcher/file_path_watcher_stub.cc" ]
-@@ -2649,6 +2657,15 @@ source_set("browser") {
-     deps += [ "//media/mojo/mojom" ]
-   }
- 
-+  if (is_bsd) {
-+    sources -= [
-+      "file_system_access/file_path_watcher/file_path_watcher_inotify.cc",
-+      "file_system_access/file_path_watcher/file_path_watcher_inotify.h",
-+      "sandbox_ipc_linux.cc",
-+      "sandbox_ipc_linux.h",
-+    ]
-+  }
-+
-   if (is_chromeos) {
-     sources += [
-       "handwriting/handwriting_recognition_service_impl_cros.cc",
diff --git a/chromium-wip/patches/patch-content_browser_accessibility_browser__accessibility__state__impl.cc b/chromium-wip/patches/patch-content_browser_accessibility_browser__accessibility__state__impl.cc
deleted file mode 100644
index 27de727fbb..0000000000
--- a/chromium-wip/patches/patch-content_browser_accessibility_browser__accessibility__state__impl.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/accessibility/browser_accessibility_state_impl.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/accessibility/browser_accessibility_state_impl.cc
-@@ -296,7 +296,7 @@ BrowserAccessibilityStateImpl* BrowserAc
- 
- // On Android, Mac, Windows and Linux there are platform-specific subclasses.
- #if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_MAC) && \
--    !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
-+    !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
- // static
- std::unique_ptr<BrowserAccessibilityStateImpl>
- BrowserAccessibilityStateImpl::Create() {
diff --git a/chromium-wip/patches/patch-content_browser_accessibility_browser__accessibility__state__impl__auralinux.cc b/chromium-wip/patches/patch-content_browser_accessibility_browser__accessibility__state__impl__auralinux.cc
deleted file mode 100644
index 1221bbe40c..0000000000
--- a/chromium-wip/patches/patch-content_browser_accessibility_browser__accessibility__state__impl__auralinux.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/accessibility/browser_accessibility_state_impl_auralinux.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/accessibility/browser_accessibility_state_impl_auralinux.cc
-@@ -12,6 +12,7 @@
- #include <sstream>
- #include <string>
- 
-+#include "base/notimplemented.h"
- #include "base/debug/crash_logging.h"
- #include "base/metrics/histogram_macros.h"
- #include "base/task/thread_pool.h"
-@@ -43,6 +44,10 @@ bool CheckCmdlineForOrca(const std::stri
- 
- // Returns true if Orca is active.
- bool DiscoverOrca() {
-+#if BUILDFLAG(IS_BSD)
-+  NOTIMPLEMENTED();
-+  return false;
-+#else
-   // NOTE: this method is run from another thread to reduce jank, since
-   // there's no guarantee these system calls will return quickly.
-   std::unique_ptr<DIR, decltype(&CloseDir)> proc_dir(opendir("/proc"),
-@@ -80,6 +85,7 @@ bool DiscoverOrca() {
-   }
- 
-   return is_orca_active;
-+#endif
- }
- 
- }  // namespace
diff --git a/chromium-wip/patches/patch-content_browser_audio_audio__service.cc b/chromium-wip/patches/patch-content_browser_audio_audio__service.cc
deleted file mode 100644
index 188d137756..0000000000
--- a/chromium-wip/patches/patch-content_browser_audio_audio__service.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/audio/audio_service.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/audio/audio_service.cc
-@@ -33,7 +33,7 @@
- #if BUILDFLAG(ENABLE_PASSTHROUGH_AUDIO_CODECS)
- #include "ui/display/util/edid_parser.h"
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "ui/display/display_util.h"
- #endif  // BUILDFLAG(IS_LINUX)
- 
-@@ -201,7 +201,7 @@ audio::mojom::AudioService& GetAudioServ
-         ->PostTaskAndReplyWithResult(
-             FROM_HERE, base::BindOnce(&ScanEdidBitstreams),
-             base::BindOnce(&LaunchAudioService, std::move(receiver)));
--#elif BUILDFLAG(ENABLE_PASSTHROUGH_AUDIO_CODECS) && BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(ENABLE_PASSTHROUGH_AUDIO_CODECS) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
-     LaunchAudioService(
-         std::move(receiver),
-         ConvertEdidBitstreams(display::DisplayUtil::GetAudioFormats()));
diff --git a/chromium-wip/patches/patch-content_browser_browser__child__process__host__impl.cc b/chromium-wip/patches/patch-content_browser_browser__child__process__host__impl.cc
deleted file mode 100644
index 56b4d2663e..0000000000
--- a/chromium-wip/patches/patch-content_browser_browser__child__process__host__impl.cc
+++ /dev/null
@@ -1,25 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/browser_child_process_host_impl.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/browser_child_process_host_impl.cc
-@@ -297,6 +297,7 @@ void BrowserChildProcessHostImpl::Launch
-       switches::kLogBestEffortTasks,
-       switches::kPerfettoDisableInterning,
-       switches::kTraceToConsole,
-+      switches::kDisableUnveil,
-   };
-   cmd_line->CopySwitchesFrom(browser_command_line, kForwardSwitches);
- 
-@@ -650,7 +651,7 @@ void BrowserChildProcessHostImpl::OnProc
-           ->child_process());
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   child_thread_type_switcher_.SetPid(process.Pid());
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
- 
diff --git a/chromium-wip/patches/patch-content_browser_browser__child__process__host__impl.h b/chromium-wip/patches/patch-content_browser_browser__child__process__host__impl.h
deleted file mode 100644
index 78fc54bb35..0000000000
--- a/chromium-wip/patches/patch-content_browser_browser__child__process__host__impl.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/browser_child_process_host_impl.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/browser_child_process_host_impl.h
-@@ -36,7 +36,7 @@
- #include "base/win/object_watcher.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "content/browser/child_thread_type_switcher_linux.h"
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
- 
-@@ -276,7 +276,7 @@ class BrowserChildProcessHostImpl
-   std::unique_ptr<tracing::SystemTracingService> system_tracing_service_;
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   ChildThreadTypeSwitcher child_thread_type_switcher_;
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
- 
diff --git a/chromium-wip/patches/patch-content_browser_browser__child__process__host__impl__receiver__bindings.cc b/chromium-wip/patches/patch-content_browser_browser__child__process__host__impl__receiver__bindings.cc
deleted file mode 100644
index 612601d945..0000000000
--- a/chromium-wip/patches/patch-content_browser_browser__child__process__host__impl__receiver__bindings.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/browser_child_process_host_impl_receiver_bindings.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/browser_child_process_host_impl_receiver_bindings.cc
-@@ -64,7 +64,7 @@ void BrowserChildProcessHostImpl::BindHo
-     }
-   }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   if (auto r = receiver.As<mojom::ThreadTypeSwitcher>()) {
-     child_thread_type_switcher_.Bind(std::move(r));
-     return;
diff --git a/chromium-wip/patches/patch-content_browser_browser__interface__binders.cc b/chromium-wip/patches/patch-content_browser_browser__interface__binders.cc
deleted file mode 100644
index 2f4ac0212c..0000000000
--- a/chromium-wip/patches/patch-content_browser_browser__interface__binders.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/browser_interface_binders.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/browser_interface_binders.cc
-@@ -234,7 +234,7 @@
- #include "content/browser/xr/webxr_internals/webxr_internals_ui.h"
- #endif
- 
--#if BUILDFLAG(GOOGLE_CHROME_BRANDING) && (BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX))
-+#if BUILDFLAG(GOOGLE_CHROME_BRANDING) && (BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
- #include "content/public/browser/service_process_host.h"
- #else
- #include "content/browser/gpu/gpu_process_host.h"
-@@ -271,7 +271,7 @@ shape_detection::mojom::ShapeDetectionSe
-       mojo::Remote<shape_detection::mojom::ShapeDetectionService>>
-       remote;
-   if (!*remote) {
--#if BUILDFLAG(GOOGLE_CHROME_BRANDING) && (BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX))
-+#if BUILDFLAG(GOOGLE_CHROME_BRANDING) && (BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
-     ServiceProcessHost::Launch<shape_detection::mojom::ShapeDetectionService>(
-         remote->BindNewPipeAndPassReceiver(),
-         ServiceProcessHost::Options()
diff --git a/chromium-wip/patches/patch-content_browser_browser__main__loop.cc b/chromium-wip/patches/patch-content_browser_browser__main__loop.cc
deleted file mode 100644
index d239ed0118..0000000000
--- a/chromium-wip/patches/patch-content_browser_browser__main__loop.cc
+++ /dev/null
@@ -1,43 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/browser_main_loop.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/browser_main_loop.cc
-@@ -251,6 +251,12 @@
- #include "mojo/public/cpp/bindings/lib/test_random_mojo_delays.h"
- #endif
- 
-+#if BUILDFLAG(IS_BSD)
-+#include "content/browser/sandbox_host_linux.h"
-+#include "content/public/common/zygote/sandbox_support_linux.h"
-+#include "sandbox/policy/sandbox.h"
-+#endif
-+
- // One of the linux specific headers defines this as a macro.
- #ifdef DestroyAll
- #undef DestroyAll
-@@ -551,6 +557,12 @@ int BrowserMainLoop::EarlyInitialization
-   // by now since a thread to start the ServiceManager has been created
-   // before the browser main loop starts.
-   DCHECK(SandboxHostLinux::GetInstance()->IsInitialized());
-+#elif BUILDFLAG(IS_BSD)
-+  base::FileHandleMappingVector additional_remapped_fds;
-+  base::LaunchOptions options;
-+  SandboxHostLinux::GetInstance()->Init();
-+  const int sfd = SandboxHostLinux::GetInstance()->GetChildSocket();
-+  options.fds_to_remap.push_back(std::make_pair(sfd, GetSandboxFD()));
- #endif
- 
-   // GLib's spawning of new processes is buggy, so it's important that at this
-@@ -583,7 +595,7 @@ int BrowserMainLoop::EarlyInitialization
-       base::ThreadType::kDisplayCritical);
- 
- #if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
--    BUILDFLAG(IS_ANDROID)
-+    BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
-   // We use quite a few file descriptors for our IPC as well as disk the disk
-   // cache, and the default limit on Apple is low (256), so bump it up.
- 
diff --git a/chromium-wip/patches/patch-content_browser_child__process__launcher__helper__linux.cc b/chromium-wip/patches/patch-content_browser_child__process__launcher__helper__linux.cc
deleted file mode 100644
index 74d3e2f96b..0000000000
--- a/chromium-wip/patches/patch-content_browser_child__process__launcher__helper__linux.cc
+++ /dev/null
@@ -1,131 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/child_process_launcher_helper_linux.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/child_process_launcher_helper_linux.cc
-@@ -22,7 +22,9 @@
- #include "content/public/common/result_codes.h"
- #include "content/public/common/sandboxed_process_launcher_delegate.h"
- #include "content/public/common/zygote/sandbox_support_linux.h"
-+#if !BUILDFLAG(IS_BSD)
- #include "content/public/common/zygote/zygote_handle.h"
-+#endif
- #include "sandbox/policy/linux/sandbox_linux.h"
- 
- namespace content {
-@@ -47,14 +49,20 @@ ChildProcessLauncherHelper::GetFilesToMa
- }
- 
- bool ChildProcessLauncherHelper::IsUsingLaunchOptions() {
-+#if !BUILDFLAG(IS_BSD)
-   return !GetZygoteForLaunch();
-+#else
-+  return true;
-+#endif
- }
- 
- bool ChildProcessLauncherHelper::BeforeLaunchOnLauncherThread(
-     PosixFileDescriptorInfo& files_to_register,
-     base::LaunchOptions* options) {
-   if (options) {
-+#if !BUILDFLAG(IS_BSD)
-     DCHECK(!GetZygoteForLaunch());
-+#endif
-     // Convert FD mapping to FileHandleMappingVector
-     options->fds_to_remap = files_to_register.GetMappingWithIDAdjustment(
-         base::GlobalDescriptors::kBaseDescriptor);
-@@ -66,7 +74,9 @@ bool ChildProcessLauncherHelper::BeforeL
- 
-     options->environment = delegate_->GetEnvironment();
-   } else {
-+#if !BUILDFLAG(IS_BSD)
-     DCHECK(GetZygoteForLaunch());
-+#endif
-     // Environment variables could be supported in the future, but are not
-     // currently supported when launching with the zygote.
-     DCHECK(delegate_->GetEnvironment().empty());
-@@ -83,6 +93,7 @@ ChildProcessLauncherHelper::LaunchProces
-     int* launch_result) {
-   *is_synchronous_launch = true;
-   Process process;
-+#if !BUILDFLAG(IS_BSD)
-   ZygoteCommunication* zygote_handle = GetZygoteForLaunch();
-   if (zygote_handle) {
-     // TODO(crbug.com/40448989): If chrome supported multiple zygotes they could
-@@ -93,7 +104,6 @@ ChildProcessLauncherHelper::LaunchProces
-         GetProcessType());
-     *launch_result = LAUNCH_RESULT_SUCCESS;
- 
--#if !BUILDFLAG(IS_OPENBSD)
-     if (handle) {
-       // It could be a renderer process or an utility process.
-       int oom_score = content::kMiscOomScore;
-@@ -102,15 +112,17 @@ ChildProcessLauncherHelper::LaunchProces
-         oom_score = content::kLowestRendererOomScore;
-       ZygoteHostImpl::GetInstance()->AdjustRendererOOMScore(handle, oom_score);
-     }
--#endif
- 
-     process.process = base::Process(handle);
-     process.zygote = zygote_handle;
-   } else {
-+#endif
-     process.process = base::LaunchProcess(*command_line(), *options);
-     *launch_result = process.process.IsValid() ? LAUNCH_RESULT_SUCCESS
-                                                : LAUNCH_RESULT_FAILURE;
-+#if !BUILDFLAG(IS_BSD)
-   }
-+#endif
- 
- #if BUILDFLAG(IS_CHROMEOS)
-   process_id_ = process.process.Pid();
-@@ -134,10 +146,14 @@ ChildProcessTerminationInfo ChildProcess
-     const ChildProcessLauncherHelper::Process& process,
-     bool known_dead) {
-   ChildProcessTerminationInfo info;
-+#if !BUILDFLAG(IS_BSD)
-   if (process.zygote) {
-     info.status = process.zygote->GetTerminationStatus(
-         process.process.Handle(), known_dead, &info.exit_code);
-   } else if (known_dead) {
-+#else
-+  if (known_dead) {
-+#endif
-     info.status = base::GetKnownDeadTerminationStatus(process.process.Handle(),
-                                                       &info.exit_code);
-   } else {
-@@ -163,13 +179,17 @@ void ChildProcessLauncherHelper::ForceNo
-   DCHECK(CurrentlyOnProcessLauncherTaskRunner());
-   process.process.Terminate(RESULT_CODE_NORMAL_EXIT, false);
-   // On POSIX, we must additionally reap the child.
-+#if !BUILDFLAG(IS_BSD)
-   if (process.zygote) {
-     // If the renderer was created via a zygote, we have to proxy the reaping
-     // through the zygote process.
-     process.zygote->EnsureProcessTerminated(process.process.Handle());
-   } else {
-+#endif
-     base::EnsureProcessTerminated(std::move(process.process));
-+#if !BUILDFLAG(IS_BSD)
-   }
-+#endif
- }
- 
- void ChildProcessLauncherHelper::SetProcessPriorityOnLauncherThread(
-@@ -181,11 +201,13 @@ void ChildProcessLauncherHelper::SetProc
-   }
- }
- 
-+#if !BUILDFLAG(IS_BSD)
- ZygoteCommunication* ChildProcessLauncherHelper::GetZygoteForLaunch() {
-   return base::CommandLine::ForCurrentProcess()->HasSwitch(switches::kNoZygote)
-              ? nullptr
-              : delegate_->GetZygote();
- }
-+#endif
- 
- base::File OpenFileToShare(const base::FilePath& path,
-                            base::MemoryMappedFile::Region* region) {
diff --git a/chromium-wip/patches/patch-content_browser_child__thread__type__switcher__linux.cc b/chromium-wip/patches/patch-content_browser_child__thread__type__switcher__linux.cc
deleted file mode 100644
index 462ae52e9e..0000000000
--- a/chromium-wip/patches/patch-content_browser_child__thread__type__switcher__linux.cc
+++ /dev/null
@@ -1,43 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/child_thread_type_switcher_linux.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/child_thread_type_switcher_linux.cc
-@@ -6,6 +6,7 @@
- 
- #include "base/linux_util.h"
- #include "base/logging.h"
-+#include "base/notimplemented.h"
- #include "base/process/process_handle.h"
- #include "base/task/single_thread_task_runner.h"
- #include "base/threading/platform_thread.h"
-@@ -20,6 +21,9 @@ void SetThreadTypeOnLauncherThread(base:
-                                    base::ThreadType thread_type) {
-   DCHECK(CurrentlyOnProcessLauncherTaskRunner());
- 
-+#if BUILDFLAG(IS_BSD)
-+  NOTIMPLEMENTED();
-+#else
-   bool ns_pid_supported = false;
-   pid_t peer_tid =
-       base::FindThreadID(peer_pid, ns_tid.raw(), &ns_pid_supported);
-@@ -42,6 +46,7 @@ void SetThreadTypeOnLauncherThread(base:
-   base::PlatformThread::SetThreadType(peer_pid,
-                                       base::PlatformThreadId(peer_tid),
-                                       thread_type, base::IsViaIPC(true));
-+#endif
- }
- 
- }  // namespace
-@@ -70,7 +75,7 @@ void ChildThreadTypeSwitcher::SetPid(bas
-   }
- }
- 
--void ChildThreadTypeSwitcher::SetThreadType(int32_t ns_tid,
-+void ChildThreadTypeSwitcher::SetThreadType(uint64_t ns_tid,
-                                             base::ThreadType thread_type) {
-   // This function is only used on platforms with 32-bit thread ids.
-   static_assert(sizeof(ns_tid) == sizeof(base::PlatformThreadId));
diff --git a/chromium-wip/patches/patch-content_browser_child__thread__type__switcher__linux.h b/chromium-wip/patches/patch-content_browser_child__thread__type__switcher__linux.h
deleted file mode 100644
index 513de1f87a..0000000000
--- a/chromium-wip/patches/patch-content_browser_child__thread__type__switcher__linux.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/child_thread_type_switcher_linux.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/child_thread_type_switcher_linux.h
-@@ -36,7 +36,7 @@ class ChildThreadTypeSwitcher : public m
-   void SetPid(base::ProcessId child_pid);
- 
-   // mojom::ThreadTypeSwitcher:
--  void SetThreadType(int32_t ns_tid, base::ThreadType thread_type) override;
-+  void SetThreadType(uint64_t ns_tid, base::ThreadType thread_type) override;
- 
-  private:
-   base::ProcessId child_pid_ = base::kNullProcessHandle;
diff --git a/chromium-wip/patches/patch-content_browser_compositor_viz__process__transport__factory.cc b/chromium-wip/patches/patch-content_browser_compositor_viz__process__transport__factory.cc
deleted file mode 100644
index dec6fad13d..0000000000
--- a/chromium-wip/patches/patch-content_browser_compositor_viz__process__transport__factory.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/compositor/viz_process_transport_factory.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/compositor/viz_process_transport_factory.cc
-@@ -103,7 +103,7 @@ class HostDisplayClient : public viz::Ho
-   HostDisplayClient& operator=(const HostDisplayClient&) = delete;
- 
-   // viz::HostDisplayClient:
--#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11)
-   void DidCompleteSwapWithNewSize(const gfx::Size& size) override {
-     compositor_->OnCompleteSwapWithNewSize(size);
-   }
diff --git a/chromium-wip/patches/patch-content_browser_devtools_devtools__frontend__host__impl.cc b/chromium-wip/patches/patch-content_browser_devtools_devtools__frontend__host__impl.cc
deleted file mode 100644
index 7ba4d409d0..0000000000
--- a/chromium-wip/patches/patch-content_browser_devtools_devtools__frontend__host__impl.cc
+++ /dev/null
@@ -1,44 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/devtools/devtools_frontend_host_impl.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/devtools/devtools_frontend_host_impl.cc
-@@ -25,7 +25,7 @@
- #include "third_party/blink/public/common/associated_interfaces/associated_interface_provider.h"
- #include "ui/base/webui/resource_path.h"
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "components/crash/content/browser/error_reporting/javascript_error_report.h"  // nogncheck
- #include "components/crash/content/browser/error_reporting/js_error_report_processor.h"  // nogncheck
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-@@ -37,7 +37,7 @@ const char kCompatibilityScriptSourceURL
-     "\n//# "
-     "sourceURL=devtools://devtools/bundled/devtools_compatibility.js";
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // Remove the pieces of the URL we don't want to send back with the error
- // reports. In particular, do not send query or fragments as those can have
- // privacy-sensitive information in them.
-@@ -107,7 +107,7 @@ DevToolsFrontendHostImpl::DevToolsFronte
-     const HandleMessageCallback& handle_message_callback)
-     : web_contents_(WebContents::FromRenderFrameHost(frame_host)),
-       handle_message_callback_(handle_message_callback) {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   Observe(web_contents_);
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-   mojo::AssociatedRemote<blink::mojom::DevToolsFrontend> frontend;
-@@ -132,7 +132,7 @@ void DevToolsFrontendHostImpl::DispatchE
-   handle_message_callback_.Run(std::move(message));
- }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- void DevToolsFrontendHostImpl::OnDidAddMessageToConsole(
-     RenderFrameHost* source_frame,
-     blink::mojom::ConsoleMessageLevel log_level,
diff --git a/chromium-wip/patches/patch-content_browser_devtools_devtools__frontend__host__impl.h b/chromium-wip/patches/patch-content_browser_devtools_devtools__frontend__host__impl.h
deleted file mode 100644
index 4ceb9b7400..0000000000
--- a/chromium-wip/patches/patch-content_browser_devtools_devtools__frontend__host__impl.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/devtools/devtools_frontend_host_impl.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/devtools/devtools_frontend_host_impl.h
-@@ -34,7 +34,7 @@ class DevToolsFrontendHostImpl : public 
- 
-   void BadMessageReceived() override;
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   void OnDidAddMessageToConsole(
-       RenderFrameHost* source_frame,
-       blink::mojom::ConsoleMessageLevel log_level,
diff --git a/chromium-wip/patches/patch-content_browser_devtools_protocol_system__info__handler.cc b/chromium-wip/patches/patch-content_browser_devtools_protocol_system__info__handler.cc
deleted file mode 100644
index bdb2e03d00..0000000000
--- a/chromium-wip/patches/patch-content_browser_devtools_protocol_system__info__handler.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/devtools/protocol/system_info_handler.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/devtools/protocol/system_info_handler.cc
-@@ -52,7 +52,7 @@ std::unique_ptr<SystemInfo::Size> GfxSiz
- // 1046598, and 1153667.
- // Windows builds need more time -- see Issue 873112 and 1004472.
- // Mac builds need more time - see Issue angleproject:6182.
--#if ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && !defined(NDEBUG)) || \
-+#if ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && !defined(NDEBUG)) || \
-     BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_OZONE)
- static constexpr int kGPUInfoWatchdogTimeoutMultiplierOS = 3;
- #else
diff --git a/chromium-wip/patches/patch-content_browser_file__system__access_file__path__watcher_file__path__watcher.h b/chromium-wip/patches/patch-content_browser_file__system__access_file__path__watcher_file__path__watcher.h
deleted file mode 100644
index 4810305057..0000000000
--- a/chromium-wip/patches/patch-content_browser_file__system__access_file__path__watcher_file__path__watcher.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/file_system_access/file_path_watcher/file_path_watcher.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/file_system_access/file_path_watcher/file_path_watcher.h
-@@ -126,7 +126,7 @@ class CONTENT_EXPORT FilePathWatcher {
-     Type type = Type::kNonRecursive;
- 
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
--    BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
-+    BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-     // The callback will return the full path to a changed file instead of
-     // the watched path supplied as |path| when Watch is called.
-     // So the full path can be different from the watched path when a folder is
diff --git a/chromium-wip/patches/patch-content_browser_file__system__access_file__path__watcher_file__path__watcher__bsd.cc b/chromium-wip/patches/patch-content_browser_file__system__access_file__path__watcher_file__path__watcher__bsd.cc
deleted file mode 100644
index 7dd0d84d49..0000000000
--- a/chromium-wip/patches/patch-content_browser_file__system__access_file__path__watcher_file__path__watcher__bsd.cc
+++ /dev/null
@@ -1,69 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/file_system_access/file_path_watcher/file_path_watcher_bsd.cc.orig	2025-09-12 07:32:06.404604819 +0000
-+++ content/browser/file_system_access/file_path_watcher/file_path_watcher_bsd.cc
-@@ -0,0 +1,60 @@
-+// Copyright 2024 The Chromium Authors
-+// Use of this source code is governed by a BSD-style license that can be
-+// found in the LICENSE file.
-+
-+#include "content/browser/file_system_access/file_path_watcher/file_path_watcher.h"
-+
-+#include <memory>
-+
-+#include "base/memory/ptr_util.h"
-+#include "build/build_config.h"
-+#include "content/browser/file_system_access/file_path_watcher/file_path_watcher_kqueue.h"
-+
-+namespace content {
-+
-+namespace {
-+
-+class FilePathWatcherImpl : public FilePathWatcher::PlatformDelegate {
-+ public:
-+  FilePathWatcherImpl() = default;
-+  FilePathWatcherImpl(const FilePathWatcherImpl&) = delete;
-+  FilePathWatcherImpl& operator=(const FilePathWatcherImpl&) = delete;
-+  ~FilePathWatcherImpl() override = default;
-+
-+  bool Watch(const base::FilePath& path,
-+             Type type,
-+             const FilePathWatcher::Callback& callback) override {
-+    DCHECK(!impl_.get());
-+    if (type == Type::kRecursive) {
-+      if (!FilePathWatcher::RecursiveWatchAvailable()) {
-+        return false;
-+      }
-+    } else {
-+      impl_ = std::make_unique<FilePathWatcherKQueue>();
-+    }
-+    DCHECK(impl_.get());
-+    return impl_->Watch(path, type, callback);
-+  }
-+
-+  void Cancel() override {
-+    if (impl_.get()) {
-+      impl_->Cancel();
-+    }
-+    set_cancelled();
-+  }
-+
-+ private:
-+  std::unique_ptr<PlatformDelegate> impl_;
-+};
-+
-+}  // namespace
-+
-+FilePathWatcher::FilePathWatcher()
-+    : FilePathWatcher(std::make_unique<FilePathWatcherImpl>()) {}
-+
-+// static
-+size_t FilePathWatcher::GetQuotaLimitImpl() {
-+  return std::numeric_limits<size_t>::max();
-+}
-+
-+}  // namespace content
diff --git a/chromium-wip/patches/patch-content_browser_file__system__access_file__path__watcher_file__path__watcher__kqueue.h b/chromium-wip/patches/patch-content_browser_file__system__access_file__path__watcher_file__path__watcher__kqueue.h
deleted file mode 100644
index 9bc1136233..0000000000
--- a/chromium-wip/patches/patch-content_browser_file__system__access_file__path__watcher_file__path__watcher__kqueue.h
+++ /dev/null
@@ -1,16 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/file_system_access/file_path_watcher/file_path_watcher_kqueue.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/file_system_access/file_path_watcher/file_path_watcher_kqueue.h
-@@ -5,6 +5,7 @@
- #ifndef CONTENT_BROWSER_FILE_SYSTEM_ACCESS_FILE_PATH_WATCHER_FILE_PATH_WATCHER_KQUEUE_H_
- #define CONTENT_BROWSER_FILE_SYSTEM_ACCESS_FILE_PATH_WATCHER_FILE_PATH_WATCHER_KQUEUE_H_
- 
-+#include <sys/time.h>
- #include <sys/event.h>
- 
- #include <memory>
diff --git a/chromium-wip/patches/patch-content_browser_file__system__access_file__system__access__local__path__watcher.cc b/chromium-wip/patches/patch-content_browser_file__system__access_file__system__access__local__path__watcher.cc
deleted file mode 100644
index e25254dc8d..0000000000
--- a/chromium-wip/patches/patch-content_browser_file__system__access_file__system__access__local__path__watcher.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/file_system_access/file_system_access_local_path_watcher.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/file_system_access/file_system_access_local_path_watcher.cc
-@@ -67,7 +67,7 @@ void FileSystemAccessLocalPathWatcher::I
-       .type = scope().IsRecursive() ? FilePathWatcher::Type::kRecursive
-                                     : FilePathWatcher::Type::kNonRecursive,
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || \
--    BUILDFLAG(IS_MAC)
-+    BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-       // Note: `report_modified_path` is also present on Android
-       // and Fuchsia. Update this switch if support for watching
-       // the local file system is added on those platforms.
diff --git a/chromium-wip/patches/patch-content_browser_font__access_font__enumeration__data__source.cc b/chromium-wip/patches/patch-content_browser_font__access_font__enumeration__data__source.cc
deleted file mode 100644
index 9c757314eb..0000000000
--- a/chromium-wip/patches/patch-content_browser_font__access_font__enumeration__data__source.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/font_access/font_enumeration_data_source.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/font_access/font_enumeration_data_source.cc
-@@ -16,7 +16,7 @@
- #include "content/browser/font_access/font_enumeration_data_source_win.h"
- #elif BUILDFLAG(IS_APPLE)
- #include "content/browser/font_access/font_enumeration_data_source_mac.h"
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "content/browser/font_access/font_enumeration_data_source_linux.h"
- #endif  // BUILDFLAG(IS_WIN)
- 
-@@ -61,7 +61,7 @@ std::unique_ptr<FontEnumerationDataSourc
-   return std::make_unique<FontEnumerationDataSourceWin>();
- #elif BUILDFLAG(IS_APPLE)
-   return std::make_unique<FontEnumerationDataSourceMac>();
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   return std::make_unique<FontEnumerationDataSourceLinux>();
- #else
-   return std::make_unique<FontEnumerationDataSourceNull>();
-@@ -76,7 +76,7 @@ bool FontEnumerationDataSource::IsOsSupp
-   return true;
- #elif BUILDFLAG(IS_APPLE)
-   return true;
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   return true;
- #else
-   return false;
diff --git a/chromium-wip/patches/patch-content_browser_gpu_compositor__util.cc b/chromium-wip/patches/patch-content_browser_gpu_compositor__util.cc
deleted file mode 100644
index 41f4b72220..0000000000
--- a/chromium-wip/patches/patch-content_browser_gpu_compositor__util.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/gpu/compositor_util.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/gpu/compositor_util.cc
-@@ -143,7 +143,7 @@ std::vector<GpuFeatureData> GetGpuFeatur
-       "video_decode",
-       SafeGetFeatureStatus(
-           gpu_feature_info, gpu::GPU_FEATURE_TYPE_ACCELERATED_VIDEO_DECODE,
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-           !base::FeatureList::IsEnabled(media::kAcceleratedVideoDecodeLinux) ||
- #endif  // BUILDFLAG(IS_LINUX)
-               command_line.HasSwitch(switches::kDisableAcceleratedVideoDecode)),
-@@ -155,7 +155,7 @@ std::vector<GpuFeatureData> GetGpuFeatur
-       "video_encode",
-       SafeGetFeatureStatus(
-           gpu_feature_info, gpu::GPU_FEATURE_TYPE_ACCELERATED_VIDEO_ENCODE,
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-           !base::FeatureList::IsEnabled(media::kAcceleratedVideoEncodeLinux)),
- #else
-           command_line.HasSwitch(switches::kDisableAcceleratedVideoEncode)),
diff --git a/chromium-wip/patches/patch-content_browser_gpu_gpu__data__manager__impl.cc b/chromium-wip/patches/patch-content_browser_gpu_gpu__data__manager__impl.cc
deleted file mode 100644
index f99635e69c..0000000000
--- a/chromium-wip/patches/patch-content_browser_gpu_gpu__data__manager__impl.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/gpu/gpu_data_manager_impl.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/gpu/gpu_data_manager_impl.cc
-@@ -412,7 +412,7 @@ void GpuDataManagerImpl::OnDisplayMetric
-   private_->OnDisplayMetricsChanged(display, changed_metrics);
- }
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- bool GpuDataManagerImpl::IsGpuMemoryBufferNV12Supported() {
-   base::AutoLock auto_lock(lock_);
-   return private_->IsGpuMemoryBufferNV12Supported();
diff --git a/chromium-wip/patches/patch-content_browser_gpu_gpu__data__manager__impl.h b/chromium-wip/patches/patch-content_browser_gpu_gpu__data__manager__impl.h
deleted file mode 100644
index 4fc3bb8fc8..0000000000
--- a/chromium-wip/patches/patch-content_browser_gpu_gpu__data__manager__impl.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/gpu/gpu_data_manager_impl.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/gpu/gpu_data_manager_impl.h
-@@ -224,7 +224,7 @@ class CONTENT_EXPORT GpuDataManagerImpl 
-   void OnDisplayMetricsChanged(const display::Display& display,
-                                uint32_t changed_metrics) override;
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   bool IsGpuMemoryBufferNV12Supported();
- #endif  // BUILDFLAG(IS_LINUX)
- 
diff --git a/chromium-wip/patches/patch-content_browser_gpu_gpu__data__manager__impl__private.cc b/chromium-wip/patches/patch-content_browser_gpu_gpu__data__manager__impl__private.cc
deleted file mode 100644
index 032f674d00..0000000000
--- a/chromium-wip/patches/patch-content_browser_gpu_gpu__data__manager__impl__private.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/gpu/gpu_data_manager_impl_private.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/gpu/gpu_data_manager_impl_private.cc
-@@ -1705,7 +1705,7 @@ void GpuDataManagerImplPrivate::RecordCo
-   UMA_HISTOGRAM_ENUMERATION("GPU.CompositingMode", compositing_mode);
- }
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- bool GpuDataManagerImplPrivate::IsGpuMemoryBufferNV12Supported() {
-   return gpu_extra_info_.is_gmb_nv12_supported;
- }
diff --git a/chromium-wip/patches/patch-content_browser_gpu_gpu__data__manager__impl__private.h b/chromium-wip/patches/patch-content_browser_gpu_gpu__data__manager__impl__private.h
deleted file mode 100644
index ea4e600a8e..0000000000
--- a/chromium-wip/patches/patch-content_browser_gpu_gpu__data__manager__impl__private.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/gpu/gpu_data_manager_impl_private.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/gpu/gpu_data_manager_impl_private.h
-@@ -149,7 +149,7 @@ class CONTENT_EXPORT GpuDataManagerImplP
-   void OnDisplayMetricsChanged(const display::Display& display,
-                                uint32_t changed_metrics);
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   bool IsGpuMemoryBufferNV12Supported();
- #endif  // BUILDFLAG(IS_LINUX)
- 
-@@ -312,7 +312,7 @@ class CONTENT_EXPORT GpuDataManagerImplP
-   bool application_is_visible_ = true;
- 
-   bool disable_gpu_compositing_ = false;
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   bool is_gpu_memory_buffer_NV12_supported_ = false;
- #endif  // BUILDFLAG(IS_LINUX)
- 
diff --git a/chromium-wip/patches/patch-content_browser_gpu_gpu__process__host.cc b/chromium-wip/patches/patch-content_browser_gpu_gpu__process__host.cc
deleted file mode 100644
index 3c705c4597..0000000000
--- a/chromium-wip/patches/patch-content_browser_gpu_gpu__process__host.cc
+++ /dev/null
@@ -1,25 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/gpu/gpu_process_host.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/gpu/gpu_process_host.cc
-@@ -275,6 +275,7 @@ static const char* const kSwitchNames[] 
-     switches::kDisableSkiaGraphite,
-     switches::kDisableSkiaGraphitePrecompilation,
-     switches::kDisableLowEndDeviceMode,
-+    switches::kDisableUnveil,
-     switches::kProfilingAtStart,
-     switches::kProfilingFile,
-     switches::kProfilingFlush,
-@@ -303,7 +304,7 @@ static const char* const kSwitchNames[] 
-     switches::kEnableNativeGpuMemoryBuffers,
-     switches::kRenderNodeOverride,
- #endif
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     switches::kX11Display,
-     switches::kNoXshm,
- #endif
diff --git a/chromium-wip/patches/patch-content_browser_media_frameless__media__interface__proxy.h b/chromium-wip/patches/patch-content_browser_media_frameless__media__interface__proxy.h
deleted file mode 100644
index f790ac3c12..0000000000
--- a/chromium-wip/patches/patch-content_browser_media_frameless__media__interface__proxy.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/media/frameless_media_interface_proxy.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/media/frameless_media_interface_proxy.h
-@@ -19,7 +19,7 @@
- #include "mojo/public/cpp/bindings/receiver_set.h"
- #include "mojo/public/cpp/bindings/remote.h"
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "media/mojo/mojom/video_decoder.mojom.h"
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
- 
-@@ -98,7 +98,7 @@ class FramelessMediaInterfaceProxy final
-   // Connections to the renderer.
-   mojo::ReceiverSet<media::mojom::InterfaceFactory> receivers_;
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // Connection to the InterfaceFactory that lives in a utility process.
-   // This is only used for out-of-process video decoding and only when the
-   // FramelessMediaInterfaceProxy is created without a RenderProcessHost
diff --git a/chromium-wip/patches/patch-content_browser_media_media__keys__listener__manager__impl.cc b/chromium-wip/patches/patch-content_browser_media_media__keys__listener__manager__impl.cc
deleted file mode 100644
index 52f5d4dc04..0000000000
--- a/chromium-wip/patches/patch-content_browser_media_media__keys__listener__manager__impl.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/media/media_keys_listener_manager_impl.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/media/media_keys_listener_manager_impl.cc
-@@ -332,7 +332,7 @@ void MediaKeysListenerManagerImpl::Start
-     return;
-   }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   // Create SystemMediaControls with the SingletonHwnd.
-   browser_system_media_controls_ =
-       system_media_controls::SystemMediaControls::Create(
diff --git a/chromium-wip/patches/patch-content_browser_network__service__instance__impl.cc b/chromium-wip/patches/patch-content_browser_network__service__instance__impl.cc
deleted file mode 100644
index c6980525bc..0000000000
--- a/chromium-wip/patches/patch-content_browser_network__service__instance__impl.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/network_service_instance_impl.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/network_service_instance_impl.cc
-@@ -87,7 +87,7 @@
- #include "content/browser/network/network_service_process_tracker_win.h"
- #endif
- 
--#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "content/browser/system_dns_resolution/system_dns_resolver.h"
- #include "services/network/public/mojom/system_dns_resolution.mojom-forward.h"
- #endif
-@@ -327,7 +327,7 @@ void CreateInProcessNetworkService(
-                                 std::move(receiver)));
- }
- 
--#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Runs a self-owned SystemDnsResolverMojoImpl. This is meant to run on a
- // high-priority thread pool.
- void RunSystemDnsResolverOnThreadPool(
-@@ -394,7 +394,7 @@ network::mojom::NetworkServiceParamsPtr 
-   }
- #endif  // BUILDFLAG(IS_POSIX)
- 
--#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (GetContentClient()
-           ->browser()
-           ->ShouldRunOutOfProcessSystemDnsResolution() &&
diff --git a/chromium-wip/patches/patch-content_browser_renderer__host_delegated__frame__host.cc b/chromium-wip/patches/patch-content_browser_renderer__host_delegated__frame__host.cc
deleted file mode 100644
index 58a014a634..0000000000
--- a/chromium-wip/patches/patch-content_browser_renderer__host_delegated__frame__host.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/renderer_host/delegated_frame_host.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/renderer_host/delegated_frame_host.cc
-@@ -334,7 +334,7 @@ void DelegatedFrameHost::EmbedSurface(
- 
-   if (!primary_surface_id ||
-       primary_surface_id->local_surface_id() != local_surface_id_) {
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     // On Windows and Linux, we would like to produce new content as soon as
-     // possible or the OS will create an additional black gutter. Until we can
-     // block resize on surface synchronization on these platforms, we will not
diff --git a/chromium-wip/patches/patch-content_browser_renderer__host_media_service__video__capture__device__launcher.cc b/chromium-wip/patches/patch-content_browser_renderer__host_media_service__video__capture__device__launcher.cc
deleted file mode 100644
index 87b6fead32..0000000000
--- a/chromium-wip/patches/patch-content_browser_renderer__host_media_service__video__capture__device__launcher.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/renderer_host/media/service_video_capture_device_launcher.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/renderer_host/media/service_video_capture_device_launcher.cc
-@@ -29,7 +29,7 @@
- #include "media/base/media_switches.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "content/browser/gpu/gpu_data_manager_impl.h"
- #endif
- 
-@@ -188,7 +188,7 @@ void ServiceVideoCaptureDeviceLauncher::
-   }
- #else
-   if (switches::IsVideoCaptureUseGpuMemoryBufferEnabled()) {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     // On Linux, additionally check whether the NV12 GPU memory buffer is
-     // supported.
-     if (GpuDataManagerImpl::GetInstance()->IsGpuMemoryBufferNV12Supported())
diff --git a/chromium-wip/patches/patch-content_browser_renderer__host_render__process__host__impl.cc b/chromium-wip/patches/patch-content_browser_renderer__host_render__process__host__impl.cc
deleted file mode 100644
index ee187407d3..0000000000
--- a/chromium-wip/patches/patch-content_browser_renderer__host_render__process__host__impl.cc
+++ /dev/null
@@ -1,61 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/renderer_host/render_process_host_impl.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/renderer_host/render_process_host_impl.cc
-@@ -224,7 +224,7 @@
- #include "third_party/blink/public/mojom/android_font_lookup/android_font_lookup.mojom.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include <sys/resource.h>
- 
- #include "components/services/font/public/mojom/font_service.mojom.h"  // nogncheck
-@@ -1114,7 +1114,7 @@ static constexpr size_t kUnknownPlatform
- // to indicate failure and std::numeric_limits<size_t>::max() to indicate
- // unlimited.
- size_t GetPlatformProcessLimit() {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   struct rlimit limit;
-   if (getrlimit(RLIMIT_NPROC, &limit) != 0)
-     return kUnknownPlatformProcessLimit;
-@@ -1321,7 +1321,7 @@ RenderProcessHostImpl::IOThreadHostImpl:
- 
- void RenderProcessHostImpl::IOThreadHostImpl::SetPid(
-     base::ProcessId child_pid) {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   child_thread_type_switcher_.SetPid(child_pid);
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
- }
-@@ -3416,7 +3416,7 @@ void RenderProcessHostImpl::AppendRender
-             base::TimeTicks::UnixEpoch().since_origin().InMicroseconds()));
-   }
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Append `kDisableVideoCaptureUseGpuMemoryBuffer` flag if there is no support
-   // for NV12 GPU memory buffer.
-   if (switches::IsVideoCaptureUseGpuMemoryBufferEnabled() &&
-@@ -3472,6 +3472,7 @@ void RenderProcessHostImpl::PropagateBro
-       switches::kDisableSkiaRuntimeOpts,
-       switches::kDisableSpeechAPI,
-       switches::kDisableThreadedCompositing,
-+      switches::kDisableUnveil,
-       switches::kDisableV8IdleTasks,
-       switches::kDisableVideoCaptureUseGpuMemoryBuffer,
-       switches::kDisableWebGLImageChromium,
-@@ -5350,7 +5351,7 @@ uint64_t RenderProcessHostImpl::GetPriva
-   // - Win: https://crbug.com/707022 .
-   uint64_t total_size = 0;
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
--    BUILDFLAG(IS_FUCHSIA)
-+    BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
-   total_size = dump->platform_private_footprint->rss_anon_bytes +
-                dump->platform_private_footprint->vm_swap_bytes;
- #elif BUILDFLAG(IS_APPLE)
diff --git a/chromium-wip/patches/patch-content_browser_renderer__host_render__process__host__impl.h b/chromium-wip/patches/patch-content_browser_renderer__host_render__process__host__impl.h
deleted file mode 100644
index f9f66d2e26..0000000000
--- a/chromium-wip/patches/patch-content_browser_renderer__host_render__process__host__impl.h
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/renderer_host/render_process_host_impl.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/renderer_host/render_process_host_impl.h
-@@ -101,7 +101,7 @@
- #include "media/fuchsia_media_codec_provider_impl.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "content/browser/child_thread_type_switcher_linux.h"
- #include "media/mojo/mojom/video_encode_accelerator.mojom.h"
- #endif
-@@ -997,7 +997,7 @@ class CONTENT_EXPORT RenderProcessHostIm
-     mojo::Remote<media::mojom::VideoEncodeAcceleratorProviderFactory>
-         video_encode_accelerator_factory_remote_;
- #endif
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-     ChildThreadTypeSwitcher child_thread_type_switcher_;
- #endif
-   };
-@@ -1240,7 +1240,7 @@ class CONTENT_EXPORT RenderProcessHostIm
-   // if the request isn't handled on the IO thread.
-   void OnBindHostReceiver(mojo::GenericPendingReceiver receiver);
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // Provides /proc/{renderer pid}/status and statm files for the renderer,
-   // because the files are required to calculate the renderer's private
-   // footprint on Chromium Linux. Regarding MacOS X and Windows, we have
diff --git a/chromium-wip/patches/patch-content_browser_renderer__host_render__process__host__impl__receiver__bindings.cc b/chromium-wip/patches/patch-content_browser_renderer__host_render__process__host__impl__receiver__bindings.cc
deleted file mode 100644
index a4c4eed8bc..0000000000
--- a/chromium-wip/patches/patch-content_browser_renderer__host_render__process__host__impl__receiver__bindings.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/renderer_host/render_process_host_impl_receiver_bindings.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/renderer_host/render_process_host_impl_receiver_bindings.cc
-@@ -52,7 +52,7 @@
- #include "third_party/blink/public/mojom/android_font_lookup/android_font_lookup.mojom.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "components/services/font/public/mojom/font_service.mojom.h"  // nogncheck
- #include "content/browser/font_service.h"  // nogncheck
- #endif
-@@ -348,7 +348,7 @@ void RenderProcessHostImpl::IOThreadHost
-   }
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   if (auto font_receiver = receiver.As<font_service::mojom::FontService>()) {
-     ConnectToFontService(std::move(font_receiver));
-     return;
-@@ -376,7 +376,7 @@ void RenderProcessHostImpl::IOThreadHost
-   }
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   if (auto r = receiver.As<mojom::ThreadTypeSwitcher>()) {
-     child_thread_type_switcher_.Bind(std::move(r));
-     return;
diff --git a/chromium-wip/patches/patch-content_browser_renderer__host_render__view__host__impl.cc b/chromium-wip/patches/patch-content_browser_renderer__host_render__view__host__impl.cc
deleted file mode 100644
index b05aa0c2a5..0000000000
--- a/chromium-wip/patches/patch-content_browser_renderer__host_render__view__host__impl.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/renderer_host/render_view_host_impl.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/renderer_host/render_view_host_impl.cc
-@@ -275,7 +275,7 @@ void RenderViewHostImpl::GetPlatformSpec
-       display::win::GetScreenWin()->GetSystemMetricsInDIP(SM_CYVSCROLL);
-   prefs->arrow_bitmap_width_horizontal_scroll_bar_in_dips =
-       display::win::GetScreenWin()->GetSystemMetricsInDIP(SM_CXHSCROLL);
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   base::CommandLine* command_line = base::CommandLine::ForCurrentProcess();
-   if (command_line->HasSwitch(switches::kSystemFontFamily)) {
-     prefs->system_font_family_name =
diff --git a/chromium-wip/patches/patch-content_browser_renderer__host_render__widget__host__view__aura.cc b/chromium-wip/patches/patch-content_browser_renderer__host_render__widget__host__view__aura.cc
deleted file mode 100644
index 3646ecf48b..0000000000
--- a/chromium-wip/patches/patch-content_browser_renderer__host_render__widget__host__view__aura.cc
+++ /dev/null
@@ -1,53 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/renderer_host/render_widget_host_view_aura.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/renderer_host/render_widget_host_view_aura.cc
-@@ -122,7 +122,7 @@
- #include "ui/gfx/gdi_util.h"
- #endif  // BUILDFLAG(IS_WIN)
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "ui/accessibility/platform/browser_accessibility_auralinux.h"
- #include "ui/base/ime/linux/text_edit_command_auralinux.h"
- #include "ui/base/ime/text_input_flags.h"
-@@ -479,7 +479,7 @@ gfx::NativeViewAccessible RenderWidgetHo
-     return ToBrowserAccessibilityWin(manager->GetBrowserAccessibilityRoot())
-         ->GetCOM();
- 
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   ui::BrowserAccessibilityManager* manager =
-       host()->GetOrCreateRootBrowserAccessibilityManager();
-   if (manager && manager->GetBrowserAccessibilityRoot())
-@@ -1883,7 +1883,7 @@ bool RenderWidgetHostViewAura::ShouldDoL
-   return host() && host()->delegate() && host()->delegate()->ShouldDoLearning();
- }
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- bool RenderWidgetHostViewAura::SetCompositionFromExistingText(
-     const gfx::Range& range,
-     const std::vector<ui::ImeTextSpan>& ui_ime_text_spans) {
-@@ -2866,7 +2866,7 @@ bool RenderWidgetHostViewAura::NeedsInpu
- }
- 
- bool RenderWidgetHostViewAura::NeedsMouseCapture() {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return NeedsInputGrab();
- #else
-   return false;
-@@ -3050,7 +3050,7 @@ void RenderWidgetHostViewAura::ForwardKe
-   if (!target_host)
-     return;
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   auto* linux_ui = ui::LinuxUi::instance();
-   if (!event.skip_if_unhandled && linux_ui && event.os_event) {
-     const auto command = linux_ui->GetTextEditCommandForEvent(
diff --git a/chromium-wip/patches/patch-content_browser_renderer__host_render__widget__host__view__aura.h b/chromium-wip/patches/patch-content_browser_renderer__host_render__widget__host__view__aura.h
deleted file mode 100644
index 24f0c9a5f1..0000000000
--- a/chromium-wip/patches/patch-content_browser_renderer__host_render__widget__host__view__aura.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/renderer_host/render_widget_host_view_aura.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/renderer_host/render_widget_host_view_aura.h
-@@ -276,7 +276,7 @@ class CONTENT_EXPORT RenderWidgetHostVie
-   ukm::SourceId GetClientSourceForMetrics() const override;
-   bool ShouldDoLearning() override;
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   bool SetCompositionFromExistingText(
-       const gfx::Range& range,
-       const std::vector<ui::ImeTextSpan>& ui_ime_text_spans) override;
diff --git a/chromium-wip/patches/patch-content_browser_renderer__host_render__widget__host__view__event__handler.cc b/chromium-wip/patches/patch-content_browser_renderer__host_render__widget__host__view__event__handler.cc
deleted file mode 100644
index 9eff2272b0..0000000000
--- a/chromium-wip/patches/patch-content_browser_renderer__host_render__widget__host__view__event__handler.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/renderer_host/render_widget_host_view_event_handler.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/renderer_host/render_widget_host_view_event_handler.cc
-@@ -618,7 +618,7 @@ bool RenderWidgetHostViewEventHandler::C
-   if (event->type() == ui::EventType::kMouseExited) {
-     if (mouse_locked || selection_popup)
-       return false;
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-     // Don't forward the mouse leave message which is received when the context
-     // menu is displayed by the page. This confuses the page and causes state
-     // changes.
diff --git a/chromium-wip/patches/patch-content_browser_sandbox__host__linux.cc b/chromium-wip/patches/patch-content_browser_sandbox__host__linux.cc
deleted file mode 100644
index 1e53cb45d7..0000000000
--- a/chromium-wip/patches/patch-content_browser_sandbox__host__linux.cc
+++ /dev/null
@@ -1,24 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/sandbox_host_linux.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/sandbox_host_linux.cc
-@@ -45,6 +45,7 @@ void SandboxHostLinux::Init() {
-   // Instead, it replies on a temporary socket provided by the caller.
-   PCHECK(0 == shutdown(browser_socket, SHUT_WR)) << "shutdown";
- 
-+#if !BUILDFLAG(IS_BSD) 
-   int pipefds[2];
-   CHECK(0 == pipe(pipefds));
-   const int child_lifeline_fd = pipefds[0];
-@@ -55,6 +56,7 @@ void SandboxHostLinux::Init() {
-   ipc_thread_ = std::make_unique<base::DelegateSimpleThread>(
-       ipc_handler_.get(), "sandbox_ipc_thread");
-   ipc_thread_->Start();
-+#endif
- }
- 
- }  // namespace content
diff --git a/chromium-wip/patches/patch-content_browser_scheduler_responsiveness_jank__monitor__impl.cc b/chromium-wip/patches/patch-content_browser_scheduler_responsiveness_jank__monitor__impl.cc
deleted file mode 100644
index 3c91daa772..0000000000
--- a/chromium-wip/patches/patch-content_browser_scheduler_responsiveness_jank__monitor__impl.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/scheduler/responsiveness/jank_monitor_impl.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/scheduler/responsiveness/jank_monitor_impl.cc
-@@ -337,7 +337,7 @@ void JankMonitorImpl::ThreadExecutionSta
-     // in context menus, among others). Simply ignore the mismatches for now.
-     // See https://crbug.com/929813 for the details of why the mismatch
-     // happens.
--#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE)
-     task_execution_metadata_.clear();
- #endif
-     return;
diff --git a/chromium-wip/patches/patch-content_browser_scheduler_responsiveness_native__event__observer.cc b/chromium-wip/patches/patch-content_browser_scheduler_responsiveness_native__event__observer.cc
deleted file mode 100644
index 65ec9bcbf1..0000000000
--- a/chromium-wip/patches/patch-content_browser_scheduler_responsiveness_native__event__observer.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/scheduler/responsiveness/native_event_observer.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/scheduler/responsiveness/native_event_observer.cc
-@@ -15,7 +15,7 @@
- 
- #include "ui/events/platform/platform_event_source.h"
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "ui/aura/env.h"
- #include "ui/events/event.h"
- #endif
-@@ -39,7 +39,7 @@ NativeEventObserver::~NativeEventObserve
-   DeregisterObserver();
- }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- void NativeEventObserver::RegisterObserver() {
-   aura::Env::GetInstance()->AddWindowEventDispatcherObserver(this);
- }
diff --git a/chromium-wip/patches/patch-content_browser_scheduler_responsiveness_native__event__observer.h b/chromium-wip/patches/patch-content_browser_scheduler_responsiveness_native__event__observer.h
deleted file mode 100644
index 9f1e7d50d5..0000000000
--- a/chromium-wip/patches/patch-content_browser_scheduler_responsiveness_native__event__observer.h
+++ /dev/null
@@ -1,53 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/scheduler/responsiveness/native_event_observer.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/scheduler/responsiveness/native_event_observer.h
-@@ -16,7 +16,7 @@
- #include "content/public/browser/native_event_processor_observer_mac.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "ui/aura/window_event_dispatcher_observer.h"
- #endif
- 
-@@ -41,7 +41,7 @@ namespace responsiveness {
- class CONTENT_EXPORT NativeEventObserver
- #if BUILDFLAG(IS_MAC)
-     : public NativeEventProcessorObserver
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-     : public aura::WindowEventDispatcherObserver
- #elif BUILDFLAG(IS_WIN)
-     : public base::MessagePumpForUI::Observer
-@@ -58,7 +58,7 @@ class CONTENT_EXPORT NativeEventObserver
-   NativeEventObserver(WillRunEventCallback will_run_event_callback,
-                       DidRunEventCallback did_run_event_callback);
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- 
-   NativeEventObserver(const NativeEventObserver&) = delete;
-   NativeEventObserver& operator=(const NativeEventObserver&) = delete;
-@@ -74,7 +74,7 @@ class CONTENT_EXPORT NativeEventObserver
-   // Exposed for tests.
-   void WillRunNativeEvent(const void* opaque_identifier) override;
-   void DidRunNativeEvent(const void* opaque_identifier) override;
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // aura::WindowEventDispatcherObserver overrides:
-   void OnWindowEventDispatcherStartedProcessing(
-       aura::WindowEventDispatcher* dispatcher,
-@@ -91,7 +91,7 @@ class CONTENT_EXPORT NativeEventObserver
-   void RegisterObserver();
-   void DeregisterObserver();
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   struct EventInfo {
-     raw_ptr<const void> unique_id;
-   };
diff --git a/chromium-wip/patches/patch-content_browser_service__host_utility__process__host.cc b/chromium-wip/patches/patch-content_browser_service__host_utility__process__host.cc
deleted file mode 100644
index 3488e96e02..0000000000
--- a/chromium-wip/patches/patch-content_browser_service__host_utility__process__host.cc
+++ /dev/null
@@ -1,44 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/service_host/utility_process_host.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/service_host/utility_process_host.cc
-@@ -68,7 +68,7 @@
- #include "content/browser/v8_snapshot_files.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "base/files/file_util.h"
- #include "base/files/scoped_file.h"
- #include "base/pickle.h"
-@@ -97,7 +97,7 @@ namespace content {
- 
- namespace {
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- base::ScopedFD PassNetworkContextParentDirs(
-     std::vector<base::FilePath> network_context_parent_dirs) {
-   base::Pickle pickle;
-@@ -494,7 +494,7 @@ bool UtilityProcessHost::StartProcess() 
-       GetV8SnapshotFilesToPreload(*cmd_line));
- #endif  // BUILDFLAG(IS_POSIX)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // The network service should have access to the parent directories
-   // necessary for its usage.
-   if (options_.sandbox_type_ == sandbox::mojom::Sandbox::kNetwork) {
-@@ -512,7 +512,7 @@ bool UtilityProcessHost::StartProcess() 
-       video_capture::mojom::VideoCaptureService::Name_) {
-     bool pass_gpu_buffer_flag =
-         switches::IsVideoCaptureUseGpuMemoryBufferEnabled();
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     // Check if NV12 GPU memory buffer supported at the same time.
-     pass_gpu_buffer_flag =
-         pass_gpu_buffer_flag &&
diff --git a/chromium-wip/patches/patch-content_browser_service__host_utility__process__host__receiver__bindings.cc b/chromium-wip/patches/patch-content_browser_service__host_utility__process__host__receiver__bindings.cc
deleted file mode 100644
index f900844ad9..0000000000
--- a/chromium-wip/patches/patch-content_browser_service__host_utility__process__host__receiver__bindings.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/service_host/utility_process_host_receiver_bindings.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/service_host/utility_process_host_receiver_bindings.cc
-@@ -10,7 +10,7 @@
- #include "content/public/common/content_client.h"
- #include "media/media_buildflags.h"
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "components/services/font/public/mojom/font_service.mojom.h"  // nogncheck
- #include "content/browser/font_service.h"  // nogncheck
- #endif
-@@ -24,7 +24,7 @@ namespace content {
- 
- void UtilityProcessHost::BindHostReceiver(
-     mojo::GenericPendingReceiver receiver) {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   if (auto font_receiver = receiver.As<font_service::mojom::FontService>()) {
-     ConnectToFontService(std::move(font_receiver));
-     return;
diff --git a/chromium-wip/patches/patch-content_browser_service__host_utility__sandbox__delegate.cc b/chromium-wip/patches/patch-content_browser_service__host_utility__sandbox__delegate.cc
deleted file mode 100644
index 138f11159a..0000000000
--- a/chromium-wip/patches/patch-content_browser_service__host_utility__sandbox__delegate.cc
+++ /dev/null
@@ -1,63 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/service_host/utility_sandbox_delegate.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/service_host/utility_sandbox_delegate.cc
-@@ -28,7 +28,7 @@
- #include "chromeos/ash/components/assistant/buildflags.h"
- #endif  // BUILDFLAG(IS_CHROMEOS)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "media/gpu/buildflags.h"
- #include "media/media_buildflags.h"
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-@@ -79,7 +79,7 @@ UtilitySandboxedProcessLauncherDelegate:
- #if BUILDFLAG(IS_FUCHSIA)
-       sandbox_type_ == sandbox::mojom::Sandbox::kVideoCapture ||
- #endif
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-       sandbox_type_ == sandbox::mojom::Sandbox::kShapeDetection ||
- #if BUILDFLAG(ALLOW_OOP_VIDEO_DECODER)
-       sandbox_type_ == sandbox::mojom::Sandbox::kHardwareVideoDecoding ||
-@@ -97,14 +97,14 @@ UtilitySandboxedProcessLauncherDelegate:
- #endif  // BUILDFLAG(ENABLE_CROS_LIBASSISTANT)
- #endif  // BUILDFLAG(IS_CHROMEOS)
- #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
--    BUILDFLAG(IS_WIN)
-+    BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-       sandbox_type_ == sandbox::mojom::Sandbox::kScreenAI ||
-       sandbox_type_ == sandbox::mojom::Sandbox::kPrintBackend ||
- #endif
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-       sandbox_type_ == sandbox::mojom::Sandbox::kVideoEffects ||
- #endif
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-       sandbox_type_ == sandbox::mojom::Sandbox::kOnDeviceTranslation ||
- #endif
-       sandbox_type_ == sandbox::mojom::Sandbox::kAudio ||
-@@ -164,15 +164,15 @@ ZygoteCommunication* UtilitySandboxedPro
- #endif  // BUILDFLAG(ENABLE_CROS_LIBASSISTANT)
- #endif  // BUILDFLAG(IS_CHROMEOS)
-       sandbox_type_ == sandbox::mojom::Sandbox::kAudio ||
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-       sandbox_type_ == sandbox::mojom::Sandbox::kShapeDetection ||
- #endif
- #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
--    BUILDFLAG(IS_WIN)
-+    BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-       sandbox_type_ == sandbox::mojom::Sandbox::kPrintBackend ||
-       sandbox_type_ == sandbox::mojom::Sandbox::kScreenAI ||
- #endif
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-       sandbox_type_ == sandbox::mojom::Sandbox::kVideoEffects ||
-       sandbox_type_ == sandbox::mojom::Sandbox::kOnDeviceTranslation ||
- #endif  // BUILDFLAG(IS_LINUX)
diff --git a/chromium-wip/patches/patch-content_browser_v8__snapshot__files.cc b/chromium-wip/patches/patch-content_browser_v8__snapshot__files.cc
deleted file mode 100644
index c2a7ba1721..0000000000
--- a/chromium-wip/patches/patch-content_browser_v8__snapshot__files.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/v8_snapshot_files.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/v8_snapshot_files.cc
-@@ -35,7 +35,7 @@ void registerContextSnapshotAndroid(
- std::map<std::string, std::variant<base::FilePath, base::ScopedFD>>
- GetV8SnapshotFilesToPreload(base::CommandLine& process_command_line) {
-   std::map<std::string, std::variant<base::FilePath, base::ScopedFD>> files;
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #if BUILDFLAG(USE_V8_CONTEXT_SNAPSHOT)
-   files[kV8ContextSnapshotDataDescriptor] = base::FilePath(
-       FILE_PATH_LITERAL(BUILDFLAG(V8_CONTEXT_SNAPSHOT_FILENAME)));
diff --git a/chromium-wip/patches/patch-content_browser_web__contents_slow__web__preference__cache.cc b/chromium-wip/patches/patch-content_browser_web__contents_slow__web__preference__cache.cc
deleted file mode 100644
index 160b275363..0000000000
--- a/chromium-wip/patches/patch-content_browser_web__contents_slow__web__preference__cache.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/web_contents/slow_web_preference_cache.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/web_contents/slow_web_preference_cache.cc
-@@ -17,7 +17,7 @@
- 
- #if BUILDFLAG(IS_WIN)
- #include "ui/events/devices/input_device_observer_win.h"
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "ui/events/devices/device_data_manager.h"
- #elif BUILDFLAG(IS_ANDROID)
- #include "ui/base/device_form_factor.h"
-@@ -57,7 +57,7 @@ SlowWebPreferenceCache::SlowWebPreferenc
- 
- #if BUILDFLAG(IS_WIN)
-   ui::InputDeviceObserverWin::GetInstance()->AddObserver(this);
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   ui::DeviceDataManager::GetInstance()->AddObserver(this);
- #elif BUILDFLAG(IS_ANDROID)
-   ui::InputDeviceObserverAndroid::GetInstance()->AddObserver(this);
-@@ -69,7 +69,7 @@ SlowWebPreferenceCache::SlowWebPreferenc
- SlowWebPreferenceCache::~SlowWebPreferenceCache() {
- #if BUILDFLAG(IS_WIN)
-   ui::InputDeviceObserverWin::GetInstance()->RemoveObserver(this);
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   ui::DeviceDataManager::GetInstance()->RemoveObserver(this);
- #elif BUILDFLAG(IS_ANDROID)
-   ui::InputDeviceObserverAndroid::GetInstance()->RemoveObserver(this);
diff --git a/chromium-wip/patches/patch-content_browser_web__contents_web__contents__view__aura.cc b/chromium-wip/patches/patch-content_browser_web__contents_web__contents__view__aura.cc
deleted file mode 100644
index c8c039b4f8..0000000000
--- a/chromium-wip/patches/patch-content_browser_web__contents_web__contents__view__aura.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/web_contents/web_contents_view_aura.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/web_contents/web_contents_view_aura.cc
-@@ -175,7 +175,7 @@ class WebDragSourceAura : public content
-   raw_ptr<aura::Window> window_;
- };
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- // Fill out the OSExchangeData with a file contents, synthesizing a name if
- // necessary.
- void PrepareDragForFileContents(const DropData& drop_data,
-@@ -260,7 +260,7 @@ void PrepareDragData(const DropData& dro
-   if (!drop_data.download_metadata.empty())
-     PrepareDragForDownload(drop_data, provider, web_contents);
- #endif
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   // We set the file contents before the URL because the URL also sets file
-   // contents (to a .URL shortcut).  We want to prefer file content data over
-   // a shortcut so we add it first.
-@@ -1326,7 +1326,7 @@ void WebContentsViewAura::OnMouseEvent(u
-     // Linux window managers like to handle raise-on-click themselves.  If we
-     // raise-on-click manually, this may override user settings that prevent
-     // focus-stealing.
--#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
-+#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
-     // It is possible for the web-contents to be destroyed while it is being
-     // activated. Use a weak-ptr to track whether that happened or not.
-     // More in https://crbug.com/1040725
diff --git a/chromium-wip/patches/patch-content_browser_web__contents_web__contents__view__aura__unittest.cc b/chromium-wip/patches/patch-content_browser_web__contents_web__contents__view__aura__unittest.cc
deleted file mode 100644
index 6535410f02..0000000000
--- a/chromium-wip/patches/patch-content_browser_web__contents_web__contents__view__aura__unittest.cc
+++ /dev/null
@@ -1,80 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/web_contents/web_contents_view_aura_unittest.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/web_contents/web_contents_view_aura_unittest.cc
-@@ -41,7 +41,7 @@
- #include "ui/base/dragdrop/os_exchange_data_provider_win.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11)
- #include "ui/base/x/selection_utils.h"
- #include "ui/base/x/x11_os_exchange_data_provider.h"
- #include "ui/gfx/x/atom_cache.h"
-@@ -97,7 +97,7 @@ class TestDragDropClient : public aura::
-     drag_drop_data_ = std::move(data);
-     return DragOperation::kCopy;
-   }
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   void UpdateDragImage(const gfx::ImageSkia& image,
-                        const gfx::Vector2d& offset) override {}
- #endif
-@@ -232,7 +232,7 @@ TEST_F(WebContentsViewAuraTest, WebConte
-                              ui::EF_LEFT_MOUSE_BUTTON, 0);
-   ui::EventHandler* event_handler = GetView();
-   event_handler->OnMouseEvent(&mouse_event);
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // The web-content is not activated during mouse-press on Linux.
-   // See comment in WebContentsViewAura::OnMouseEvent() for more details.
-   EXPECT_NE(web_contents(), nullptr);
-@@ -298,7 +298,7 @@ TEST_F(WebContentsViewAuraTest, MAYBE_Dr
-   view->OnDragEntered(event);
-   ASSERT_NE(nullptr, view->current_drag_data_);
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // By design, Linux implementations return an empty string if file data
-   // is also present.
-   EXPECT_TRUE(!view->current_drag_data_->text ||
-@@ -338,7 +338,7 @@ TEST_F(WebContentsViewAuraTest, MAYBE_Dr
- 
-   CheckDropData(view);
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // By design, Linux implementations returns an empty string if file data
-   // is also present.
-   EXPECT_TRUE(!drop_complete_data_->drop_data.text ||
-@@ -396,7 +396,7 @@ TEST_F(WebContentsViewAuraTest, MAYBE_Dr
-   view->OnDragEntered(event);
-   ASSERT_NE(nullptr, view->current_drag_data_);
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // By design, Linux implementations return an empty string if file data
-   // is also present.
-   EXPECT_TRUE(!view->current_drag_data_->text ||
-@@ -428,7 +428,7 @@ TEST_F(WebContentsViewAuraTest, MAYBE_Dr
- 
-   CheckDropData(view);
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // By design, Linux implementations returns an empty string if file data is
-   // also present.
-   EXPECT_TRUE(!drop_complete_data_->drop_data.text ||
-@@ -459,7 +459,7 @@ TEST_F(WebContentsViewAuraTest, MAYBE_Dr
- 
-   auto data = std::make_unique<ui::OSExchangeData>();
- 
--#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11)
-   // FileContents drag-drop in X relies on XDragDropClient::InitDrag() setting
-   // window property 'XdndDirectSave0' to filename. Since XDragDropClient is not
-   // created in this unittest, we will set this property manually to allow
diff --git a/chromium-wip/patches/patch-content_browser_webui_web__ui__main__frame__observer.cc b/chromium-wip/patches/patch-content_browser_webui_web__ui__main__frame__observer.cc
deleted file mode 100644
index b29b9390d3..0000000000
--- a/chromium-wip/patches/patch-content_browser_webui_web__ui__main__frame__observer.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/webui/web_ui_main_frame_observer.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/webui/web_ui_main_frame_observer.cc
-@@ -47,7 +47,7 @@ std::string RedactURL(const GURL& url) {
- bool IsWebUIJavaScriptErrorReportingSupported() {
- #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
-   return false;
--#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return true;
- #else
-   return base::FeatureList::IsEnabled(features::kWebUIJSErrorReportingExtended);
diff --git a/chromium-wip/patches/patch-content_browser_zygote__host_zygote__host__impl__linux.cc b/chromium-wip/patches/patch-content_browser_zygote__host_zygote__host__impl__linux.cc
deleted file mode 100644
index 9a51624867..0000000000
--- a/chromium-wip/patches/patch-content_browser_zygote__host_zygote__host__impl__linux.cc
+++ /dev/null
@@ -1,87 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/zygote_host/zygote_host_impl_linux.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/zygote_host/zygote_host_impl_linux.cc
-@@ -23,8 +23,10 @@
- #include "build/build_config.h"
- #include "content/common/zygote/zygote_commands_linux.h"
- #include "content/common/zygote/zygote_communication_linux.h"
-+#if !BUILDFLAG(IS_BSD)
- #include "content/common/zygote/zygote_handle_impl_linux.h"
- #include "content/public/common/zygote/zygote_handle.h"
-+#endif
- #include "sandbox/linux/services/credentials.h"
- #include "sandbox/linux/services/namespace_sandbox.h"
- #include "sandbox/linux/suid/client/setuid_sandbox_host.h"
-@@ -42,6 +44,7 @@ namespace content {
- 
- namespace {
- 
-+#if !BUILDFLAG(IS_BSD)
- // Receive a fixed message on fd and return the sender's PID.
- // Returns true if the message received matches the expected message.
- bool ReceiveFixedMessage(int fd,
-@@ -64,6 +67,7 @@ bool ReceiveFixedMessage(int fd,
-     return false;
-   return true;
- }
-+#endif
- 
- }  // namespace
- 
-@@ -73,9 +77,13 @@ ZygoteHost* ZygoteHost::GetInstance() {
- }
- 
- ZygoteHostImpl::ZygoteHostImpl()
-+#if !BUILDFLAG(IS_BSD)
-     : use_namespace_sandbox_(false),
-       use_suid_sandbox_(false),
-       use_suid_sandbox_for_adj_oom_score_(false),
-+#else
-+    :
-+#endif
-       sandbox_binary_(),
-       zygote_pids_lock_(),
-       zygote_pids_() {}
-@@ -88,6 +96,7 @@ ZygoteHostImpl* ZygoteHostImpl::GetInsta
- }
- 
- void ZygoteHostImpl::Init(const base::CommandLine& command_line) {
-+#if !BUILDFLAG(IS_BSD)
-   if (command_line.HasSwitch(sandbox::policy::switches::kNoSandbox)) {
-     return;
-   }
-@@ -142,6 +151,7 @@ void ZygoteHostImpl::Init(const base::Co
-            "you can try using --"
-         << sandbox::policy::switches::kNoSandbox << ".";
-   }
-+#endif
- }
- 
- void ZygoteHostImpl::AddZygotePid(pid_t pid) {
-@@ -166,6 +176,7 @@ pid_t ZygoteHostImpl::LaunchZygote(
-     base::CommandLine* cmd_line,
-     base::ScopedFD* control_fd,
-     base::FileHandleMappingVector additional_remapped_fds) {
-+#if !BUILDFLAG(IS_BSD)
-   int fds[2];
-   CHECK_EQ(0, socketpair(AF_UNIX, SOCK_SEQPACKET | SOCK_CLOEXEC, 0, fds));
-   CHECK(base::UnixDomainSocket::EnableReceiveProcessId(fds[0]));
-@@ -234,9 +245,12 @@ pid_t ZygoteHostImpl::LaunchZygote(
- 
-   AddZygotePid(pid);
-   return pid;
-+#else
-+  return 0;
-+#endif
- }
- 
--#if !BUILDFLAG(IS_OPENBSD)
-+#if !BUILDFLAG(IS_BSD)
- void ZygoteHostImpl::AdjustRendererOOMScore(base::ProcessHandle pid,
-                                             int score) {
-   // 1) You can't change the oom_score_adj of a non-dumpable process
diff --git a/chromium-wip/patches/patch-content_browser_zygote__host_zygote__host__impl__linux.h b/chromium-wip/patches/patch-content_browser_zygote__host_zygote__host__impl__linux.h
deleted file mode 100644
index 7a769c114b..0000000000
--- a/chromium-wip/patches/patch-content_browser_zygote__host_zygote__host__impl__linux.h
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/browser/zygote_host/zygote_host_impl_linux.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/browser/zygote_host/zygote_host_impl_linux.h
-@@ -46,12 +46,14 @@ class CONTENT_EXPORT ZygoteHostImpl : pu
-                      base::ScopedFD* control_fd,
-                      base::FileHandleMappingVector additional_remapped_fds);
- 
-+#if !BUILDFLAG(IS_BSD)
-   void AdjustRendererOOMScore(base::ProcessHandle process_handle,
-                               int score) override;
- #if BUILDFLAG(IS_CHROMEOS)
-   void ReinitializeLogging(uint32_t logging_dest,
-                            base::PlatformFile log_file_fd) override;
- #endif  // BUILDFLAG(IS_CHROMEOS)
-+#endif
- 
-   bool HasZygote() { return !zygote_pids_.empty(); }
- 
-@@ -66,9 +68,11 @@ class CONTENT_EXPORT ZygoteHostImpl : pu
- 
-   int renderer_sandbox_status_;
- 
-+#if !BUILDFLAG(IS_BSD)
-   bool use_namespace_sandbox_;
-   bool use_suid_sandbox_;
-   bool use_suid_sandbox_for_adj_oom_score_;
-+#endif
-   std::string sandbox_binary_;
- 
-   // This lock protects the |zygote_pids_| set.
diff --git a/chromium-wip/patches/patch-content_child_BUILD.gn b/chromium-wip/patches/patch-content_child_BUILD.gn
deleted file mode 100644
index cbb4403b44..0000000000
--- a/chromium-wip/patches/patch-content_child_BUILD.gn
+++ /dev/null
@@ -1,22 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/child/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/child/BUILD.gn
-@@ -135,6 +135,13 @@ target(link_target_type, "child") {
-     ]
-   }
- 
-+  if (is_bsd) {
-+    sources -= [
-+      "sandboxed_process_thread_type_handler.cc",
-+      "sandboxed_process_thread_type_handler.h",
-+    ]
-+  }
-+
-   if (is_win) {
-     sources += [
-       "child_process_sandbox_support_impl_win.cc",
diff --git a/chromium-wip/patches/patch-content_child_child__process.cc b/chromium-wip/patches/patch-content_child_child__process.cc
deleted file mode 100644
index ce0b5c6f3d..0000000000
--- a/chromium-wip/patches/patch-content_child_child__process.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/child/child_process.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/child/child_process.cc
-@@ -34,7 +34,7 @@
- #include "content/common/android/cpu_time_metrics.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "content/child/sandboxed_process_thread_type_handler.h"
- #endif
- 
-@@ -192,7 +192,7 @@ void ChildProcess::set_main_thread(Child
-   main_thread_.reset(thread);
- }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- void ChildProcess::SetIOThreadType(base::ThreadType thread_type) {
-   if (!io_thread_) {
-     return;
diff --git a/chromium-wip/patches/patch-content_child_child__process.h b/chromium-wip/patches/patch-content_child_child__process.h
deleted file mode 100644
index f0d7f441c1..0000000000
--- a/chromium-wip/patches/patch-content_child_child__process.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/child/child_process.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/child/child_process.h
-@@ -79,7 +79,7 @@ class CONTENT_EXPORT ChildProcess {
-     return io_thread_runner_.get();
-   }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // Changes the thread type of the child process IO thread.
-   void SetIOThreadType(base::ThreadType thread_type);
- #endif
diff --git a/chromium-wip/patches/patch-content_common_BUILD.gn b/chromium-wip/patches/patch-content_common_BUILD.gn
deleted file mode 100644
index 825c0d9e44..0000000000
--- a/chromium-wip/patches/patch-content_common_BUILD.gn
+++ /dev/null
@@ -1,42 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/common/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/common/BUILD.gn
-@@ -367,19 +367,28 @@ source_set("common") {
-   }
- 
-   if (is_linux || is_chromeos) {
--    sources += [
--      "gpu_pre_sandbox_hook_linux.cc",
--      "gpu_pre_sandbox_hook_linux.h",
--    ]
-+    if (is_bsd) {
-+      sources += [
-+        "gpu_pre_sandbox_hook_bsd.cc",
-+        "gpu_pre_sandbox_hook_bsd.h",
-+      ]
-+    } else {
-+      sources += [
-+        "gpu_pre_sandbox_hook_linux.cc",
-+        "gpu_pre_sandbox_hook_linux.h",
-+      ]
-+    }
-     public_deps += [ "//sandbox/policy" ]
-     deps += [
-       ":sandbox_support_linux",
-       "//media/gpu:buildflags",
-       "//sandbox/linux:sandbox_services",
--      "//sandbox/linux:seccomp_bpf",
-       "//sandbox/policy:chromecast_sandbox_allowlist_buildflags",
-       "//third_party/fontconfig",
-     ]
-+    if (use_seccomp_bpf) {
-+      deps += [ "//sandbox/linux:seccomp_bpf" ]
-+    }
-     if (use_v4l2_codec) {
-       deps += [ "//media/gpu/v4l2" ]
-     }
diff --git a/chromium-wip/patches/patch-content_common_features.cc b/chromium-wip/patches/patch-content_common_features.cc
deleted file mode 100644
index d6b6f9a3db..0000000000
--- a/chromium-wip/patches/patch-content_common_features.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/common/features.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/common/features.cc
-@@ -170,7 +170,7 @@ BASE_FEATURE(kEmbeddingRequiresOptIn,
-              base::FEATURE_DISABLED_BY_DEFAULT);
- 
- // Enables error reporting for JS errors inside DevTools frontend host
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- BASE_FEATURE(kEnableDevToolsJsErrorReporting,
-              "EnableDevToolsJsErrorReporting",
-              base::FEATURE_DISABLED_BY_DEFAULT);
diff --git a/chromium-wip/patches/patch-content_common_features.h b/chromium-wip/patches/patch-content_common_features.h
deleted file mode 100644
index a646a7f2dc..0000000000
--- a/chromium-wip/patches/patch-content_common_features.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/common/features.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/common/features.h
-@@ -60,7 +60,7 @@ CONTENT_EXPORT BASE_DECLARE_FEATURE(kCom
- CONTENT_EXPORT BASE_DECLARE_FEATURE(kCommittedOriginTracking);
- CONTENT_EXPORT BASE_DECLARE_FEATURE(kCriticalClientHint);
- CONTENT_EXPORT BASE_DECLARE_FEATURE(kDocumentPolicyNegotiation);
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- CONTENT_EXPORT BASE_DECLARE_FEATURE(kEnableDevToolsJsErrorReporting);
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
- CONTENT_EXPORT BASE_DECLARE_FEATURE(kEnforceSameDocumentOriginInvariants);
diff --git a/chromium-wip/patches/patch-content_common_font__list__unittest.cc b/chromium-wip/patches/patch-content_common_font__list__unittest.cc
deleted file mode 100644
index 64ef20df54..0000000000
--- a/chromium-wip/patches/patch-content_common_font__list__unittest.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/common/font_list_unittest.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/common/font_list_unittest.cc
-@@ -48,7 +48,7 @@ TEST(FontList, GetFontList) {
-         EXPECT_TRUE(HasFontWithName(fonts, "MS Gothic", "MS Gothic"));
-         EXPECT_TRUE(HasFontWithName(fonts, "Segoe UI", "Segoe UI"));
-         EXPECT_TRUE(HasFontWithName(fonts, "Verdana", "Verdana"));
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-         EXPECT_TRUE(HasFontWithName(fonts, "Arimo", "Arimo"));
- #else
-         EXPECT_TRUE(HasFontWithName(fonts, "Arial", "Arial"));
diff --git a/chromium-wip/patches/patch-content_common_gpu__pre__sandbox__hook__bsd.cc b/chromium-wip/patches/patch-content_common_gpu__pre__sandbox__hook__bsd.cc
deleted file mode 100644
index 6276c2d8ae..0000000000
--- a/chromium-wip/patches/patch-content_common_gpu__pre__sandbox__hook__bsd.cc
+++ /dev/null
@@ -1,77 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/common/gpu_pre_sandbox_hook_bsd.cc.orig	2025-09-12 07:32:06.412265288 +0000
-+++ content/common/gpu_pre_sandbox_hook_bsd.cc
-@@ -0,0 +1,68 @@
-+// Copyright 2023 The Chromium Authors
-+// Use of this source code is governed by a BSD-style license that can be
-+// found in the LICENSE file.
-+
-+#include "content/common/gpu_pre_sandbox_hook_bsd.h"
-+
-+#include <dlfcn.h>
-+#include <errno.h>
-+#include <sys/stat.h>
-+
-+#include <memory>
-+#include <sstream>
-+#include <utility>
-+#include <vector>
-+
-+#include "base/base_paths.h"
-+#include "base/files/file_enumerator.h"
-+#include "base/files/file_path.h"
-+#include "base/files/scoped_file.h"
-+#include "base/functional/bind.h"
-+#include "base/logging.h"
-+#include "base/path_service.h"
-+#include "base/strings/stringprintf.h"
-+#include "build/build_config.h"
-+#include "build/buildflag.h"
-+#include "build/chromeos_buildflags.h"
-+#include "content/public/common/content_switches.h"
-+#include "media/gpu/buildflags.h"
-+
-+namespace content {
-+namespace {
-+
-+constexpr int dlopen_flag = RTLD_NOW | RTLD_GLOBAL | RTLD_NODELETE;
-+
-+void LoadVulkanLibraries() {
-+  // Try to preload Vulkan libraries. Failure is not an error as not all may be
-+  // present.
-+  const char* kLibraries[] = {
-+      "libvulkan.so",
-+      "libvulkan_intel.so",
-+      "libvulkan_intel_hasvk.so",
-+      "libvulkan_radeon.so",
-+  };
-+  for (const auto* library : kLibraries) {
-+    dlopen(library, dlopen_flag);
-+  }
-+}
-+
-+}  // namespace
-+
-+bool LoadLibrariesForGpu(
-+    const sandbox::policy::SandboxSeccompBPF::Options& options) {
-+  LoadVulkanLibraries();
-+
-+  return true;
-+}
-+
-+bool GpuPreSandboxHook(sandbox::policy::SandboxLinux::Options options) {
-+  if (!LoadLibrariesForGpu(options))
-+    return false;
-+
-+  // TODO(tsepez): enable namspace sandbox here once crashes are understood.
-+
-+  errno = 0;
-+  return true;
-+}
-+
-+}  // namespace content
diff --git a/chromium-wip/patches/patch-content_common_gpu__pre__sandbox__hook__bsd.h b/chromium-wip/patches/patch-content_common_gpu__pre__sandbox__hook__bsd.h
deleted file mode 100644
index 11c445bf2a..0000000000
--- a/chromium-wip/patches/patch-content_common_gpu__pre__sandbox__hook__bsd.h
+++ /dev/null
@@ -1,29 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/common/gpu_pre_sandbox_hook_bsd.h.orig	2025-09-12 07:32:06.412406860 +0000
-+++ content/common/gpu_pre_sandbox_hook_bsd.h
-@@ -0,0 +1,20 @@
-+// Copyright 2017 The Chromium Authors
-+// Use of this source code is governed by a BSD-style license that can be
-+// found in the LICENSE file.
-+
-+#ifndef CONTENT_COMMON_GPU_PRE_SANDBOX_HOOK_BSD_H_
-+#define CONTENT_COMMON_GPU_PRE_SANDBOX_HOOK_BSD_H_
-+
-+#include "base/component_export.h"
-+#include "sandbox/policy/sandbox.h"
-+
-+namespace content {
-+
-+// A pre-sandbox hook to use on Linux-based systems in sandboxed processes that
-+// require general GPU usage.
-+COMPONENT_EXPORT(GPU_PRE_SANDBOX_HOOK)
-+bool GpuPreSandboxHook(sandbox::policy::SandboxLinux::Options options);
-+
-+}  // namespace content
-+
-+#endif  // CONTENT_COMMON_GPU_PRE_SANDBOX_HOOK_BSD_H_
diff --git a/chromium-wip/patches/patch-content_common_gpu__pre__sandbox__hook__linux.h b/chromium-wip/patches/patch-content_common_gpu__pre__sandbox__hook__linux.h
deleted file mode 100644
index c74ffe0076..0000000000
--- a/chromium-wip/patches/patch-content_common_gpu__pre__sandbox__hook__linux.h
+++ /dev/null
@@ -1,24 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/common/gpu_pre_sandbox_hook_linux.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/common/gpu_pre_sandbox_hook_linux.h
-@@ -7,7 +7,15 @@
- 
- #include <vector>
- 
-+#include "build/build_config.h"
-+
-+#if BUILDFLAG(IS_BSD)
-+#include "sandbox/policy/sandbox.h"
-+#include "sandbox/linux/syscall_broker/broker_command.h"
-+#include "sandbox/linux/syscall_broker/broker_file_permission.h"
-+#else
- #include "sandbox/policy/linux/sandbox_linux.h"
-+#endif
- 
- namespace sandbox::syscall_broker {
- class BrokerFilePermission;
diff --git a/chromium-wip/patches/patch-content_common_thread__type__switcher.mojom b/chromium-wip/patches/patch-content_common_thread__type__switcher.mojom
deleted file mode 100644
index 72d6f89e2c..0000000000
--- a/chromium-wip/patches/patch-content_common_thread__type__switcher.mojom
+++ /dev/null
@@ -1,16 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/common/thread_type_switcher.mojom.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/common/thread_type_switcher.mojom
-@@ -10,6 +10,6 @@ import "mojo/public/mojom/base/thread_ty
- // occur in a child process due to its sandbox, e.g. on Linux and ChromeOS.
- interface ThreadTypeSwitcher {
-   // Asks the browser to change the type of thread.
--  SetThreadType(int32 platform_thread_id,
-+  SetThreadType(uint64 platform_thread_id,
-                 mojo_base.mojom.ThreadType thread_type);
- };
diff --git a/chromium-wip/patches/patch-content_gpu_gpu__child__thread.cc b/chromium-wip/patches/patch-content_gpu_gpu__child__thread.cc
deleted file mode 100644
index 681809d84b..0000000000
--- a/chromium-wip/patches/patch-content_gpu_gpu__child__thread.cc
+++ /dev/null
@@ -1,27 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/gpu/gpu_child_thread.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/gpu/gpu_child_thread.cc
-@@ -56,7 +56,7 @@
- #include "third_party/skia/include/ports/SkFontConfigInterface.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "content/child/sandboxed_process_thread_type_handler.h"
- #endif
- 
-@@ -146,7 +146,8 @@ void GpuChildThread::Init(const base::Ti
- 
-   viz_main_.gpu_service()->set_start_time(process_start_time);
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+// XXX BSD
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && !BUILDFLAG(IS_BSD)
-   SandboxedProcessThreadTypeHandler::NotifyMainChildThreadCreated();
- #endif
- 
diff --git a/chromium-wip/patches/patch-content_gpu_gpu__main.cc b/chromium-wip/patches/patch-content_gpu_gpu__main.cc
deleted file mode 100644
index 5c5aa8fea7..0000000000
--- a/chromium-wip/patches/patch-content_gpu_gpu__main.cc
+++ /dev/null
@@ -1,79 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/gpu/gpu_main.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/gpu/gpu_main.cc
-@@ -107,10 +107,14 @@
- #include "sandbox/win/src/sandbox.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "content/child/sandboxed_process_thread_type_handler.h"
- #include "content/common/gpu_pre_sandbox_hook_linux.h"
-+#if BUILDFLAG(IS_BSD)
-+#include "sandbox/policy/sandbox.h"
-+#else
- #include "sandbox/policy/linux/sandbox_linux.h"
-+#endif
- #include "sandbox/policy/sandbox_type.h"
- #endif
- 
-@@ -128,7 +132,7 @@ namespace content {
- 
- namespace {
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- bool StartSandboxLinux(gpu::GpuWatchdogThread*,
-                        const gpu::GPUInfo*,
-                        const gpu::GpuPreferences&);
-@@ -190,7 +194,7 @@ class ContentSandboxHelper : public gpu:
-                                 const gpu::GPUInfo* gpu_info,
-                                 const gpu::GpuPreferences& gpu_prefs) override {
-     TRACE_EVENT("gpu,startup", "gpu_main::EnsureSandboxInitialized");
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-     return StartSandboxLinux(watchdog_thread, gpu_info, gpu_prefs);
- #elif BUILDFLAG(IS_WIN)
-     return StartSandboxWindows(sandbox_info_);
-@@ -306,7 +310,7 @@ int GpuMain(MainFunctionParams parameter
-           std::make_unique<base::SingleThreadTaskExecutor>(
-               gpu_preferences.message_pump_type);
-     }
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #error "Unsupported Linux platform."
- #elif BUILDFLAG(IS_MAC)
-     // Cross-process CoreAnimation requires a CFRunLoop to function at all, and
-@@ -331,7 +335,8 @@ int GpuMain(MainFunctionParams parameter
-   base::PlatformThread::SetName("CrGpuMain");
-   mojo::InterfaceEndpointClient::SetThreadNameSuffixForMetrics("GpuMain");
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+// XXX BSD
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && !BUILDFLAG(IS_BSD)
-   // Thread type delegate of the process should be registered before
-   // thread type change below for the main thread and for thread pool in
-   // ChildProcess constructor.
-@@ -479,7 +484,7 @@ int GpuMain(MainFunctionParams parameter
- 
- namespace {
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- bool StartSandboxLinux(gpu::GpuWatchdogThread* watchdog_thread,
-                        const gpu::GPUInfo* gpu_info,
-                        const gpu::GpuPreferences& gpu_prefs) {
-@@ -527,7 +532,7 @@ bool StartSandboxLinux(gpu::GpuWatchdogT
-   sandbox_options.accelerated_video_encode_enabled =
-       !gpu_prefs.disable_accelerated_video_encode;
- 
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Video decoding of many video streams can use thousands of FDs as well as
-   // Exo clients.
-   // See https://crbug.com/1417237
diff --git a/chromium-wip/patches/patch-content_public_browser_content__browser__client.cc b/chromium-wip/patches/patch-content_public_browser_content__browser__client.cc
deleted file mode 100644
index 62c37faf30..0000000000
--- a/chromium-wip/patches/patch-content_public_browser_content__browser__client.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/public/browser/content_browser_client.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/public/browser/content_browser_client.cc
-@@ -1394,7 +1394,7 @@ bool ContentBrowserClient::ShouldRunOutO
- // that can be adequately sandboxed.
- // Currently Android's network service will not run out of process or sandboxed,
- // so OutOfProcessSystemDnsResolution is not currently enabled on Android.
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return true;
- #else
-   return false;
diff --git a/chromium-wip/patches/patch-content_public_browser_zygote__host_zygote__host__linux.h b/chromium-wip/patches/patch-content_public_browser_zygote__host_zygote__host__linux.h
deleted file mode 100644
index fbc73eb75b..0000000000
--- a/chromium-wip/patches/patch-content_public_browser_zygote__host_zygote__host__linux.h
+++ /dev/null
@@ -1,22 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/public/browser/zygote_host/zygote_host_linux.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/public/browser/zygote_host/zygote_host_linux.h
-@@ -34,11 +34,13 @@ class ZygoteHost {
-   // after the first render has been forked.
-   virtual int GetRendererSandboxStatus() = 0;
- 
-+#if !BUILDFLAG(IS_BSD)
-   // Adjust the OOM score of the given renderer's PID.  The allowed
-   // range for the score is [0, 1000], where higher values are more
-   // likely to be killed by the OOM killer.
-   virtual void AdjustRendererOOMScore(base::ProcessHandle process_handle,
-                                       int score) = 0;
-+#endif
- 
- #if BUILDFLAG(IS_CHROMEOS)
-   // Reinitialize logging for the Zygote processes. Needed on ChromeOS, which
diff --git a/chromium-wip/patches/patch-content_public_common_content__features.cc b/chromium-wip/patches/patch-content_public_common_content__features.cc
deleted file mode 100644
index 570e804259..0000000000
--- a/chromium-wip/patches/patch-content_public_common_content__features.cc
+++ /dev/null
@@ -1,41 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/public/common/content_features.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/public/common/content_features.cc
-@@ -103,7 +103,7 @@ BASE_FEATURE(kAudioServiceLaunchOnStartu
- // Runs the audio service in a separate process.
- BASE_FEATURE(kAudioServiceOutOfProcess,
-              "AudioServiceOutOfProcess",
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-              base::FEATURE_ENABLED_BY_DEFAULT
- #else
-              base::FEATURE_DISABLED_BY_DEFAULT
-@@ -1394,9 +1394,9 @@ BASE_FEATURE(kWebAssemblyTiering,
- BASE_FEATURE(kWebAssemblyTrapHandler,
-              "WebAssemblyTrapHandler",
- #if ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) ||  \
--      BUILDFLAG(IS_MAC)) &&                                                  \
-+      BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)) &&                             \
-      defined(ARCH_CPU_X86_64)) ||                                            \
--    ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)) && \
-+    ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)) && \
-      defined(ARCH_CPU_ARM64))
-              base::FEATURE_ENABLED_BY_DEFAULT
- #else
-@@ -1453,7 +1453,11 @@ BASE_FEATURE(kWebUIJSErrorReportingExten
- 
- // Controls whether the WebUSB API is enabled:
- // https://wicg.github.io/webusb
-+#if BUILDFLAG(IS_BSD)
-+BASE_FEATURE(kWebUsb, "WebUSB", base::FEATURE_DISABLED_BY_DEFAULT);
-+#else
- BASE_FEATURE(kWebUsb, "WebUSB", base::FEATURE_ENABLED_BY_DEFAULT);
-+#endif
- 
- // Apply `PrefetchPriority::kHighest` for Webview Prefetch API.
- BASE_FEATURE(kWebViewPrefetchHighestPrefetchPriority,
diff --git a/chromium-wip/patches/patch-content_public_common_content__switches.cc b/chromium-wip/patches/patch-content_public_common_content__switches.cc
deleted file mode 100644
index 5666730648..0000000000
--- a/chromium-wip/patches/patch-content_public_common_content__switches.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/public/common/content_switches.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/public/common/content_switches.cc
-@@ -347,6 +347,8 @@ const char kEnableIsolatedWebAppsInRende
- // builds.
- const char kEnableLogging[]                 = "enable-logging";
- 
-+const char kDisableUnveil[]                 = "disable-unveil";
-+
- // Enables the type, downlinkMax attributes of the NetInfo API. Also, enables
- // triggering of change attribute of the NetInfo API when there is a change in
- // the connection type.
-@@ -946,7 +948,7 @@ const char kPreventResizingContentsForTe
-     "prevent-resizing-contents-for-testing";
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Allows sending text-to-speech requests to speech-dispatcher, a common
- // Linux speech service. Because it's buggy, the user must explicitly
- // enable it so that visiting a random webpage can't cause instability.
diff --git a/chromium-wip/patches/patch-content_public_common_content__switches.h b/chromium-wip/patches/patch-content_public_common_content__switches.h
deleted file mode 100644
index 48c3bb8970..0000000000
--- a/chromium-wip/patches/patch-content_public_common_content__switches.h
+++ /dev/null
@@ -1,25 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/public/common/content_switches.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/public/common/content_switches.h
-@@ -108,6 +108,7 @@ CONTENT_EXPORT extern const char kEnable
- CONTENT_EXPORT extern const char kEnableIsolatedWebAppsInRenderer[];
- CONTENT_EXPORT extern const char kEnableLCDText[];
- CONTENT_EXPORT extern const char kEnableLogging[];
-+CONTENT_EXPORT extern const char kDisableUnveil[];
- CONTENT_EXPORT extern const char kEnableNetworkInformationDownlinkMax[];
- CONTENT_EXPORT extern const char kEnableCanvas2DLayers[];
- CONTENT_EXPORT extern const char kEnablePluginPlaceholderTesting[];
-@@ -257,7 +258,7 @@ CONTENT_EXPORT extern const char kRender
- CONTENT_EXPORT extern const char kPreventResizingContentsForTesting[];
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- CONTENT_EXPORT extern const char kEnableSpeechDispatcher[];
- #endif
- 
diff --git a/chromium-wip/patches/patch-content_public_common_zygote_features.gni b/chromium-wip/patches/patch-content_public_common_zygote_features.gni
deleted file mode 100644
index 40cb3d9e59..0000000000
--- a/chromium-wip/patches/patch-content_public_common_zygote_features.gni
+++ /dev/null
@@ -1,14 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/public/common/zygote/features.gni.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/public/common/zygote/features.gni
-@@ -2,4 +2,4 @@
- # Use of this source code is governed by a BSD-style license that can be
- # found in the LICENSE file.
- 
--use_zygote = is_posix && !is_android && !is_apple
-+use_zygote = is_posix && !is_android && !is_mac && !is_bsd
diff --git a/chromium-wip/patches/patch-content_renderer_render__thread__impl.cc b/chromium-wip/patches/patch-content_renderer_render__thread__impl.cc
deleted file mode 100644
index f366e596be..0000000000
--- a/chromium-wip/patches/patch-content_renderer_render__thread__impl.cc
+++ /dev/null
@@ -1,44 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/renderer/render_thread_impl.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/renderer/render_thread_impl.cc
-@@ -203,6 +203,8 @@
- 
- #if BUILDFLAG(IS_APPLE)
- #include <malloc/malloc.h>
-+#elif BUILDFLAG(IS_BSD)
-+#include <stdlib.h>
- #else
- #include <malloc.h>
- #endif
-@@ -1026,7 +1028,7 @@ media::GpuVideoAcceleratorFactories* Ren
-                              kGpuStreamIdMedia, kGpuStreamPriorityMedia);
- 
-   const bool enable_video_decode_accelerator =
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-       base::FeatureList::IsEnabled(media::kAcceleratedVideoDecodeLinux) &&
- #endif  // BUILDFLAG(IS_LINUX)
-       !cmd_line->HasSwitch(switches::kDisableAcceleratedVideoDecode) &&
-@@ -1035,7 +1037,7 @@ media::GpuVideoAcceleratorFactories* Ren
-        gpu::kGpuFeatureStatusEnabled);
- 
-   const bool enable_video_encode_accelerator =
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-       base::FeatureList::IsEnabled(media::kAcceleratedVideoEncodeLinux) &&
- #else
-       !cmd_line->HasSwitch(switches::kDisableAcceleratedVideoEncode) &&
-@@ -1809,7 +1811,7 @@ RenderThreadImpl::CreateMediaMojoCodecFa
-     bool enable_video_encode_accelerator) {
-   mojo::PendingRemote<media::mojom::VideoEncodeAcceleratorProvider>
-       vea_provider;
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   if (base::FeatureList::IsEnabled(media::kUseOutOfProcessVideoEncoding)) {
-     BindHostReceiver(vea_provider.InitWithNewPipeAndPassReceiver());
-   } else {
diff --git a/chromium-wip/patches/patch-content_renderer_renderer__blink__platform__impl.cc b/chromium-wip/patches/patch-content_renderer_renderer__blink__platform__impl.cc
deleted file mode 100644
index abcb1821a5..0000000000
--- a/chromium-wip/patches/patch-content_renderer_renderer__blink__platform__impl.cc
+++ /dev/null
@@ -1,51 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/renderer/renderer_blink_platform_impl.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/renderer/renderer_blink_platform_impl.cc
-@@ -124,7 +124,7 @@
- 
- #if BUILDFLAG(IS_MAC)
- #include "content/child/child_process_sandbox_support_impl_mac.h"
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "content/child/child_process_sandbox_support_impl_linux.h"
- #include "content/child/sandboxed_process_thread_type_handler.h"
- #endif
-@@ -193,13 +193,13 @@ RendererBlinkPlatformImpl::RendererBlink
-       is_locked_to_site_(false),
-       main_thread_scheduler_(main_thread_scheduler),
-       next_frame_sink_id_(uint32_t{std::numeric_limits<int32_t>::max()} + 1) {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   sk_sp<font_service::FontLoader> font_loader;
- #endif
- 
-   // RenderThread may not exist in some tests.
-   if (RenderThreadImpl::current()) {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-     mojo::PendingRemote<font_service::mojom::FontService> font_service;
-     RenderThreadImpl::current()->BindHostReceiver(
-         font_service.InitWithNewPipeAndPassReceiver());
-@@ -224,7 +224,7 @@ RendererBlinkPlatformImpl::RendererBlink
-   }
- 
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
--    BUILDFLAG(IS_WIN)
-+    BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   if (sandboxEnabled()) {
- #if BUILDFLAG(IS_MAC)
-     sandbox_support_ = std::make_unique<WebSandboxSupportMac>();
-@@ -297,7 +297,7 @@ RendererBlinkPlatformImpl::GetWebUIBundl
- 
- blink::WebSandboxSupport* RendererBlinkPlatformImpl::GetSandboxSupport() {
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
--    BUILDFLAG(IS_WIN)
-+    BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   return sandbox_support_.get();
- #else
-   // These platforms do not require sandbox support.
diff --git a/chromium-wip/patches/patch-content_renderer_renderer__blink__platform__impl.h b/chromium-wip/patches/patch-content_renderer_renderer__blink__platform__impl.h
deleted file mode 100644
index 3d89af8105..0000000000
--- a/chromium-wip/patches/patch-content_renderer_renderer__blink__platform__impl.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/renderer/renderer_blink_platform_impl.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/renderer/renderer_blink_platform_impl.h
-@@ -273,7 +273,7 @@ class CONTENT_EXPORT RendererBlinkPlatfo
-                                    const gpu::GPUInfo& gpu_info) const;
- 
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
--    BUILDFLAG(IS_WIN)
-+    BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   std::unique_ptr<blink::WebSandboxSupport> sandbox_support_;
- #endif
- 
diff --git a/chromium-wip/patches/patch-content_renderer_renderer__main__platform__delegate__linux.cc b/chromium-wip/patches/patch-content_renderer_renderer__main__platform__delegate__linux.cc
deleted file mode 100644
index 6acf589cd4..0000000000
--- a/chromium-wip/patches/patch-content_renderer_renderer__main__platform__delegate__linux.cc
+++ /dev/null
@@ -1,24 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/renderer/renderer_main_platform_delegate_linux.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/renderer/renderer_main_platform_delegate_linux.cc
-@@ -44,6 +44,7 @@ bool RendererMainPlatformDelegate::Enabl
-   // any renderer has been started.
-   // Here, we test that the status of SeccompBpf in the renderer is consistent
-   // with what SandboxLinux::GetStatus() said we would do.
-+#if !BUILDFLAG(IS_BSD)
-   auto* linux_sandbox = sandbox::policy::SandboxLinux::GetInstance();
-   if (linux_sandbox->GetStatus() & sandbox::policy::SandboxLinux::kSeccompBPF) {
-     CHECK(linux_sandbox->seccomp_bpf_started());
-@@ -65,6 +66,7 @@ bool RendererMainPlatformDelegate::Enabl
-     CHECK_EQ(errno, EPERM);
-   }
- #endif  // __x86_64__
-+#endif
- 
-   return true;
- }
diff --git a/chromium-wip/patches/patch-content_shell_BUILD.gn b/chromium-wip/patches/patch-content_shell_BUILD.gn
deleted file mode 100644
index cb2e439d84..0000000000
--- a/chromium-wip/patches/patch-content_shell_BUILD.gn
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/shell/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/shell/BUILD.gn
-@@ -1102,7 +1102,7 @@ group("content_shell_crash_test") {
-   if (is_win) {
-     data_deps += [ "//build/win:copy_cdb_to_output" ]
-   }
--  if (is_posix) {
-+  if (is_posix && !is_bsd) {
-     data_deps += [
-       "//third_party/breakpad:dump_syms",
-       "//third_party/breakpad:minidump_stackwalk",
diff --git a/chromium-wip/patches/patch-content_shell_app_shell__main__delegate.cc b/chromium-wip/patches/patch-content_shell_app_shell__main__delegate.cc
deleted file mode 100644
index 6c61a27246..0000000000
--- a/chromium-wip/patches/patch-content_shell_app_shell__main__delegate.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/shell/app/shell_main_delegate.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/shell/app/shell_main_delegate.cc
-@@ -289,7 +289,7 @@ void ShellMainDelegate::PreSandboxStartu
-     // Reporting for sub-processes will be initialized in ZygoteForked.
-     if (process_type != switches::kZygoteProcess) {
-       crash_reporter::InitializeCrashpad(process_type.empty(), process_type);
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-       crash_reporter::SetFirstChanceExceptionHandler(
-           v8::TryHandleWebAssemblyTrapPosix);
- #endif
diff --git a/chromium-wip/patches/patch-content_shell_browser_shell__browser__main__parts.cc b/chromium-wip/patches/patch-content_shell_browser_shell__browser__main__parts.cc
deleted file mode 100644
index 3e8355899d..0000000000
--- a/chromium-wip/patches/patch-content_shell_browser_shell__browser__main__parts.cc
+++ /dev/null
@@ -1,53 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/shell/browser/shell_browser_main_parts.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/shell/browser/shell_browser_main_parts.cc
-@@ -50,7 +50,7 @@
- #include "net/base/network_change_notifier.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX) && defined(USE_AURA)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(USE_AURA)
- #include "ui/base/ime/init/input_method_initializer.h"
- #endif
- 
-@@ -61,7 +61,7 @@
- #include "device/bluetooth/floss/floss_features.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "device/bluetooth/dbus/dbus_bluez_manager_wrapper_linux.h"
- #include "ui/linux/linux_ui.h"          // nogncheck
- #include "ui/linux/linux_ui_factory.h"  // nogncheck
-@@ -128,7 +128,7 @@ void ShellBrowserMainParts::PostCreateMa
- }
- 
- int ShellBrowserMainParts::PreEarlyInitialization() {
--#if BUILDFLAG(IS_LINUX) && defined(USE_AURA)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(USE_AURA)
-   ui::InitializeInputMethodForTesting();
- #elif BUILDFLAG(IS_ANDROID)
-   net::NetworkChangeNotifier::SetFactory(
-@@ -156,7 +156,7 @@ void ShellBrowserMainParts::ToolkitIniti
-   if (switches::IsRunWebTestsSwitchPresent())
-     return;
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   ui::LinuxUi::SetInstance(ui::GetDefaultLinuxUi());
- #endif
- }
-@@ -203,7 +203,7 @@ void ShellBrowserMainParts::PostMainMess
-   ShellDevToolsManagerDelegate::StopHttpHandler();
-   browser_context_.reset();
-   off_the_record_browser_context_.reset();
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   ui::LinuxUi::SetInstance(nullptr);
- #endif
-   performance_manager_lifetime_.reset();
diff --git a/chromium-wip/patches/patch-content_shell_browser_shell__platform__delegate__views.cc b/chromium-wip/patches/patch-content_shell_browser_shell__platform__delegate__views.cc
deleted file mode 100644
index 5438dbcc12..0000000000
--- a/chromium-wip/patches/patch-content_shell_browser_shell__platform__delegate__views.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/shell/browser/shell_platform_delegate_views.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/shell/browser/shell_platform_delegate_views.cc
-@@ -373,7 +373,7 @@ void ShellPlatformDelegate::CreatePlatfo
-       views::Widget::InitParams::NATIVE_WIDGET_OWNS_WIDGET);
-   params.bounds = gfx::Rect(initial_size);
-   params.delegate = delegate.release();
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   params.wm_class_class = "chromium-content_shell";
-   params.wm_class_name = params.wm_class_class;
- #endif  // BUILDFLAG(IS_LINUX)
diff --git a/chromium-wip/patches/patch-content_shell_renderer_shell__content__renderer__client.cc b/chromium-wip/patches/patch-content_shell_renderer_shell__content__renderer__client.cc
deleted file mode 100644
index 9e4cdc35c4..0000000000
--- a/chromium-wip/patches/patch-content_shell_renderer_shell__content__renderer__client.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/shell/renderer/shell_content_renderer_client.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/shell/renderer/shell_content_renderer_client.cc
-@@ -50,7 +50,7 @@
- #include "media/base/media_switches.h"
- #endif
- 
--#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && \
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && \
-     (defined(ARCH_CPU_X86_64) || defined(ARCH_CPU_ARM64))
- #define ENABLE_WEB_ASSEMBLY_TRAP_HANDLER_LINUX
- #include "base/debug/stack_trace.h"
diff --git a/chromium-wip/patches/patch-content_shell_utility_shell__content__utility__client.cc b/chromium-wip/patches/patch-content_shell_utility_shell__content__utility__client.cc
deleted file mode 100644
index 86bc22fc45..0000000000
--- a/chromium-wip/patches/patch-content_shell_utility_shell__content__utility__client.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/shell/utility/shell_content_utility_client.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/shell/utility/shell_content_utility_client.cc
-@@ -43,7 +43,7 @@
- #include "sandbox/policy/sandbox.h"
- #include "services/test/echo/echo_service.h"
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "content/test/sandbox_status_service.h"
- #endif
- 
-@@ -192,7 +192,7 @@ void ShellContentUtilityClient::ExposeIn
-   binders->Add<mojom::PowerMonitorTest>(
-       &PowerMonitorTestImpl::MakeSelfOwnedReceiver,
-       base::SingleThreadTaskRunner::GetCurrentDefault());
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   if (register_sandbox_status_helper_) {
-     binders->Add<content::mojom::SandboxStatusService>(
-         base::BindRepeating(
diff --git a/chromium-wip/patches/patch-content_test_BUILD.gn b/chromium-wip/patches/patch-content_test_BUILD.gn
deleted file mode 100644
index e35ce63f54..0000000000
--- a/chromium-wip/patches/patch-content_test_BUILD.gn
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/test/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/test/BUILD.gn
-@@ -1810,7 +1810,7 @@ test("content_browsertests") {
-     "--disable-crashpad-for-testing",
-   ]
- 
--  if (is_linux) {
-+  if ((is_linux) && !is_bsd) {
-     sources += [ "../browser/network/address_map_linux_browsertest.cc" ]
-   }
- 
diff --git a/chromium-wip/patches/patch-content_utility_on__device__model_on__device__model__sandbox__init.cc b/chromium-wip/patches/patch-content_utility_on__device__model_on__device__model__sandbox__init.cc
deleted file mode 100644
index 5bf19b6d0a..0000000000
--- a/chromium-wip/patches/patch-content_utility_on__device__model_on__device__model__sandbox__init.cc
+++ /dev/null
@@ -1,90 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/utility/on_device_model/on_device_model_sandbox_init.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/utility/on_device_model/on_device_model_sandbox_init.cc
-@@ -17,16 +17,20 @@
- #include "services/on_device_model/ml/gpu_blocklist.h"  // nogncheck
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include <errno.h>
- 
- #include "content/common/gpu_pre_sandbox_hook_linux.h"
- #include "gpu/config/gpu_info_collector.h"  // nogncheck
-+#if BUILDFLAG(IS_BSD)
-+#include "sandbox/policy/sandbox.h"
-+#else
- #include "sandbox/policy/linux/sandbox_linux.h"
- #endif
-+#endif
- 
- #if !BUILDFLAG(IS_FUCHSIA) && \
--    !(BUILDFLAG(IS_LINUX) && BUILDFLAG(ENABLE_CAST_RECEIVER))
-+    !((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(ENABLE_CAST_RECEIVER))
- #include "base/feature_list.h"
- #include "third_party/dawn/include/dawn/dawn_proc.h"          // nogncheck
- #include "third_party/dawn/include/dawn/native/DawnNative.h"  // nogncheck
-@@ -37,7 +41,7 @@ namespace on_device_model {
- 
- namespace {
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- constexpr uint32_t kVendorIdAMD = 0x1002;
- constexpr uint32_t kVendorIdIntel = 0x8086;
- constexpr uint32_t kVendorIdNVIDIA = 0x10DE;
-@@ -66,13 +70,13 @@ void UpdateSandboxOptionsForGpu(
- #endif
- 
- #if !BUILDFLAG(IS_FUCHSIA) && \
--    !(BUILDFLAG(IS_LINUX) && BUILDFLAG(ENABLE_CAST_RECEIVER))
-+    !((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(ENABLE_CAST_RECEIVER))
- // If this feature is enabled, a WebGPU device is created for each valid
- // adapter. This makes sure any relevant drivers or other libs are loaded before
- // enabling the sandbox.
- BASE_FEATURE(kOnDeviceModelWarmDrivers,
-              "OnDeviceModelWarmDrivers",
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-              base::FEATURE_ENABLED_BY_DEFAULT
- #else
-              base::FEATURE_DISABLED_BY_DEFAULT
-@@ -101,7 +105,7 @@ bool PreSandboxInit() {
- #endif
- 
- #if !BUILDFLAG(IS_FUCHSIA) && \
--    !(BUILDFLAG(IS_LINUX) && BUILDFLAG(ENABLE_CAST_RECEIVER))
-+    !((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(ENABLE_CAST_RECEIVER))
-   if (base::FeatureList::IsEnabled(kOnDeviceModelWarmDrivers)
- #if defined(ENABLE_ML_INTERNAL)
-       && !ml::IsGpuBlocked(ml::ChromeML::Get()->api(), /*log_histogram=*/false)
-@@ -141,7 +145,7 @@ bool PreSandboxInit() {
-   return true;
- }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- void AddSandboxLinuxOptions(sandbox::policy::SandboxLinux::Options& options) {
-   // Make sure any necessary vendor-specific options are set.
-   gpu::GPUInfo info;
-@@ -153,6 +157,7 @@ void AddSandboxLinuxOptions(sandbox::pol
- }
- 
- bool PreSandboxHook(sandbox::policy::SandboxLinux::Options options) {
-+#if !BUILDFLAG(IS_BSD)
-   std::vector<sandbox::syscall_broker::BrokerFilePermission> file_permissions =
-       content::FilePermissionsForGpu(options);
-   file_permissions.push_back(
-@@ -161,6 +166,7 @@ bool PreSandboxHook(sandbox::policy::San
- 
-   sandbox::policy::SandboxLinux::GetInstance()->StartBrokerProcess(
-       content::CommandSetForGPU(options), file_permissions, options);
-+#endif
- 
-   if (!content::LoadLibrariesForGpu(options)) {
-     return false;
diff --git a/chromium-wip/patches/patch-content_utility_on__device__model_on__device__model__sandbox__init.h b/chromium-wip/patches/patch-content_utility_on__device__model_on__device__model__sandbox__init.h
deleted file mode 100644
index 97ae95632c..0000000000
--- a/chromium-wip/patches/patch-content_utility_on__device__model_on__device__model__sandbox__init.h
+++ /dev/null
@@ -1,28 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/utility/on_device_model/on_device_model_sandbox_init.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/utility/on_device_model/on_device_model_sandbox_init.h
-@@ -11,6 +11,10 @@
- #include "sandbox/policy/linux/sandbox_linux.h"
- #endif
- 
-+#if BUILDFLAG(IS_BSD)
-+#include "sandbox/policy/sandbox.h"
-+#endif
-+
- namespace on_device_model {
- 
- // Must be called in the service's process before sandbox initialization.
-@@ -21,7 +25,7 @@ namespace on_device_model {
- // Must be called in the service's process after the run loop finished.
- [[nodiscard]] bool Shutdown();
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- void AddSandboxLinuxOptions(sandbox::policy::SandboxLinux::Options& options);
- 
- [[nodiscard]] bool PreSandboxHook(
diff --git a/chromium-wip/patches/patch-content_utility_services.cc b/chromium-wip/patches/patch-content_utility_services.cc
deleted file mode 100644
index 03f912f43b..0000000000
--- a/chromium-wip/patches/patch-content_utility_services.cc
+++ /dev/null
@@ -1,51 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/utility/services.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/utility/services.cc
-@@ -74,13 +74,13 @@
- extern sandbox::TargetServices* g_utility_target_services;
- #endif  // BUILDFLAG(IS_WIN)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "sandbox/linux/services/libc_interceptor.h"
- #include "sandbox/policy/mojom/sandbox.mojom.h"
- #include "sandbox/policy/sandbox_type.h"
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
- 
--#if BUILDFLAG(GOOGLE_CHROME_BRANDING) && (BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX))
-+#if BUILDFLAG(GOOGLE_CHROME_BRANDING) && (BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
- #include "services/shape_detection/public/mojom/shape_detection_service.mojom.h"  // nogncheck
- #include "services/shape_detection/shape_detection_service.h"  // nogncheck
- #endif  // BUILDFLAG(GOOGLE_CHROME_BRANDING) && BUILDFLAG(IS_CHROMEOS)
-@@ -235,7 +235,7 @@ auto RunAudio(mojo::PendingReceiver<audi
-       << "task_policy_set TASK_QOS_POLICY";
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   auto* command_line = base::CommandLine::ForCurrentProcess();
-   if (sandbox::policy::SandboxTypeFromCommandLine(*command_line) ==
-       sandbox::mojom::Sandbox::kNoSandbox) {
-@@ -257,7 +257,7 @@ auto RunAudio(mojo::PendingReceiver<audi
-   return audio::CreateStandaloneService(std::move(receiver));
- }
- 
--#if BUILDFLAG(GOOGLE_CHROME_BRANDING) && (BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX))
-+#if BUILDFLAG(GOOGLE_CHROME_BRANDING) && (BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
- auto RunShapeDetectionService(
-     mojo::PendingReceiver<shape_detection::mojom::ShapeDetectionService>
-         receiver) {
-@@ -432,7 +432,7 @@ void RegisterMainThreadServices(mojo::Se
-     services.Add(RunOnDeviceModel);
-   }
- 
--#if BUILDFLAG(GOOGLE_CHROME_BRANDING) && (BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX))
-+#if BUILDFLAG(GOOGLE_CHROME_BRANDING) && (BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
-   services.Add(RunShapeDetectionService);
- #endif
- 
diff --git a/chromium-wip/patches/patch-content_utility_speech_speech__recognition__sandbox__hook__linux.cc b/chromium-wip/patches/patch-content_utility_speech_speech__recognition__sandbox__hook__linux.cc
deleted file mode 100644
index 91059ab95a..0000000000
--- a/chromium-wip/patches/patch-content_utility_speech_speech__recognition__sandbox__hook__linux.cc
+++ /dev/null
@@ -1,43 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/utility/speech/speech_recognition_sandbox_hook_linux.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/utility/speech/speech_recognition_sandbox_hook_linux.cc
-@@ -12,11 +12,14 @@
- #include "sandbox/linux/syscall_broker/broker_command.h"
- #include "sandbox/linux/syscall_broker/broker_file_permission.h"
- 
-+#if !BUILDFLAG(IS_BSD)
- using sandbox::syscall_broker::BrokerFilePermission;
- using sandbox::syscall_broker::MakeBrokerCommandSet;
-+#endif
- 
- namespace speech {
- 
-+#if !BUILDFLAG(IS_BSD)
- namespace {
- 
- // Gets the file permissions required by the Speech On-Device API (SODA).
-@@ -50,9 +53,11 @@ std::vector<BrokerFilePermission> GetSod
- }
- 
- }  // namespace
-+#endif
- 
- bool SpeechRecognitionPreSandboxHook(
-     sandbox::policy::SandboxLinux::Options options) {
-+#if !BUILDFLAG(IS_BSD)
- #if BUILDFLAG(ENABLE_SODA_INTEGRATION_TESTS)
-   base::FilePath test_binary_path = GetSodaTestBinaryPath();
-   DVLOG(0) << "SODA test binary path: " << test_binary_path.value().c_str();
-@@ -75,6 +80,7 @@ bool SpeechRecognitionPreSandboxHook(
-                                }),
-                                GetSodaFilePermissions(), options);
-   instance->EngageNamespaceSandboxIfPossible();
-+#endif
- 
-   return true;
- }
diff --git a/chromium-wip/patches/patch-content_utility_speech_speech__recognition__sandbox__hook__linux.h b/chromium-wip/patches/patch-content_utility_speech_speech__recognition__sandbox__hook__linux.h
deleted file mode 100644
index 855effe084..0000000000
--- a/chromium-wip/patches/patch-content_utility_speech_speech__recognition__sandbox__hook__linux.h
+++ /dev/null
@@ -1,22 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/utility/speech/speech_recognition_sandbox_hook_linux.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/utility/speech/speech_recognition_sandbox_hook_linux.h
-@@ -5,7 +5,13 @@
- #ifndef CONTENT_UTILITY_SPEECH_SPEECH_RECOGNITION_SANDBOX_HOOK_LINUX_H_
- #define CONTENT_UTILITY_SPEECH_SPEECH_RECOGNITION_SANDBOX_HOOK_LINUX_H_
- 
-+#include "build/build_config.h"
-+
-+#if BUILDFLAG(IS_BSD)
-+#include "sandbox/policy/sandbox.h"
-+#else
- #include "sandbox/policy/linux/sandbox_linux.h"
-+#endif
- 
- namespace speech {
- 
diff --git a/chromium-wip/patches/patch-content_utility_utility__blink__platform__with__sandbox__support__impl.cc b/chromium-wip/patches/patch-content_utility_utility__blink__platform__with__sandbox__support__impl.cc
deleted file mode 100644
index 9c17bdb513..0000000000
--- a/chromium-wip/patches/patch-content_utility_utility__blink__platform__with__sandbox__support__impl.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/utility/utility_blink_platform_with_sandbox_support_impl.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/utility/utility_blink_platform_with_sandbox_support_impl.cc
-@@ -9,7 +9,7 @@
- 
- #if BUILDFLAG(IS_MAC)
- #include "content/child/child_process_sandbox_support_impl_mac.h"
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "content/child/child_process_sandbox_support_impl_linux.h"
- #elif BUILDFLAG(IS_WIN)
- #include "content/child/child_process_sandbox_support_impl_win.h"
-@@ -19,7 +19,7 @@ namespace content {
- 
- UtilityBlinkPlatformWithSandboxSupportImpl::
-     UtilityBlinkPlatformWithSandboxSupportImpl() {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   mojo::PendingRemote<font_service::mojom::FontService> font_service;
-   UtilityThread::Get()->BindHostReceiver(
-       font_service.InitWithNewPipeAndPassReceiver());
-@@ -40,7 +40,7 @@ UtilityBlinkPlatformWithSandboxSupportIm
- blink::WebSandboxSupport*
- UtilityBlinkPlatformWithSandboxSupportImpl::GetSandboxSupport() {
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
--    BUILDFLAG(IS_WIN)
-+    BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   return sandbox_support_.get();
- #else
-   return nullptr;
diff --git a/chromium-wip/patches/patch-content_utility_utility__blink__platform__with__sandbox__support__impl.h b/chromium-wip/patches/patch-content_utility_utility__blink__platform__with__sandbox__support__impl.h
deleted file mode 100644
index a0b7a71efa..0000000000
--- a/chromium-wip/patches/patch-content_utility_utility__blink__platform__with__sandbox__support__impl.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/utility/utility_blink_platform_with_sandbox_support_impl.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/utility/utility_blink_platform_with_sandbox_support_impl.h
-@@ -34,7 +34,7 @@ class UtilityBlinkPlatformWithSandboxSup
- 
-  private:
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
--    BUILDFLAG(IS_WIN)
-+    BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   std::unique_ptr<blink::WebSandboxSupport> sandbox_support_;
- #endif
- };
diff --git a/chromium-wip/patches/patch-content_utility_utility__main.cc b/chromium-wip/patches/patch-content_utility_utility__main.cc
deleted file mode 100644
index e21468bbbf..0000000000
--- a/chromium-wip/patches/patch-content_utility_utility__main.cc
+++ /dev/null
@@ -1,130 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/utility/utility_main.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/utility/utility_main.cc
-@@ -39,17 +39,21 @@
- #include "services/tracing/public/cpp/trace_startup.h"
- #include "services/video_effects/public/cpp/buildflags.h"
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "base/file_descriptor_store.h"
- #include "base/files/file_util.h"
- #include "base/pickle.h"
- #include "content/child/sandboxed_process_thread_type_handler.h"
-+#if !BUILDFLAG(IS_BSD)
- #include "content/common/gpu_pre_sandbox_hook_linux.h"
-+#endif
- #include "content/public/common/content_descriptor_keys.h"
- #include "content/utility/speech/speech_recognition_sandbox_hook_linux.h"
- #include "media/gpu/buildflags.h"
- #include "media/media_buildflags.h"
-+#if !BUILDFLAG(IS_BSD)
- #include "sandbox/policy/linux/sandbox_linux.h"
-+#endif
- #include "services/audio/audio_sandbox_hook_linux.h"
- #include "services/network/network_sandbox_hook_linux.h"
- #include "services/screen_ai/buildflags/buildflags.h"
-@@ -84,7 +88,12 @@
- 
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
- 
--#if BUILDFLAG(ENABLE_VIDEO_EFFECTS) && BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_BSD)
-+#include "sandbox/policy/sandbox.h"
-+#include "content/common/gpu_pre_sandbox_hook_bsd.h"
-+#endif
-+
-+#if BUILDFLAG(ENABLE_VIDEO_EFFECTS) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
- #include "services/video_effects/video_effects_sandbox_hook_linux.h"  // nogncheck
- #endif  // BUILDFLAG(IS_LINUX)
- 
-@@ -121,7 +130,7 @@
- sandbox::TargetServices* g_utility_target_services = nullptr;
- #endif  // BUILDFLAG(IS_WIN)
- 
--#if BUILDFLAG(ENABLE_ON_DEVICE_TRANSLATION) && BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(ENABLE_ON_DEVICE_TRANSLATION) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
- #include "components/services/on_device_translation/sandbox_hook.h"
- #endif  // BUILDFLAG(ENABLE_ON_DEVICE_TRANSLATION) && BUILDFLAG(IS_LINUX)
- 
-@@ -129,7 +138,7 @@ namespace content {
- 
- namespace {
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- std::vector<std::string> GetNetworkContextsParentDirectories() {
-   base::MemoryMappedFile::Region region;
-   base::ScopedFD read_pipe_fd = base::FileDescriptorStore::GetInstance().TakeFD(
-@@ -284,7 +293,7 @@ int UtilityMain(MainFunctionParams param
-     CHECK(on_device_model::PreSandboxInit());
-   }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- 
- #if BUILDFLAG(USE_LINUX_VIDEO_ACCELERATION) && BUILDFLAG(USE_VAAPI)
-   // Regardless of the sandbox status, the VaapiWrapper needs to be initialized
-@@ -299,7 +308,10 @@ int UtilityMain(MainFunctionParams param
-   // thread type change in ChildProcess constructor. It also needs to be
-   // registered before the process has multiple threads, which may race with
-   // application of the sandbox.
-+// XXX BSD
-+#if !BUILDFLAG(IS_BSD) 
-   SandboxedProcessThreadTypeHandler::Create();
-+#endif
- 
-   // Initializes the sandbox before any threads are created.
-   // TODO(jorgelo): move this after GTK initialization when we enable a strict
-@@ -331,7 +343,7 @@ int UtilityMain(MainFunctionParams param
-       pre_sandbox_hook =
-           base::BindOnce(&speech::SpeechRecognitionPreSandboxHook);
-       break;
--#if BUILDFLAG(ENABLE_ON_DEVICE_TRANSLATION) && BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(ENABLE_ON_DEVICE_TRANSLATION) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
-     case sandbox::mojom::Sandbox::kOnDeviceTranslation:
-       pre_sandbox_hook = base::BindOnce(
-           &on_device_translation::OnDeviceTranslationSandboxHook);
-@@ -347,7 +359,7 @@ int UtilityMain(MainFunctionParams param
- #else
-       NOTREACHED();
- #endif
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     case sandbox::mojom::Sandbox::kVideoEffects:
- #if BUILDFLAG(ENABLE_VIDEO_EFFECTS)
-       pre_sandbox_hook =
-@@ -355,7 +367,7 @@ int UtilityMain(MainFunctionParams param
- #endif
-       break;
- #endif  // BUILDFLAG(IS_LINUX)
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-     case sandbox::mojom::Sandbox::kShapeDetection:
-       pre_sandbox_hook =
-           base::BindOnce(&shape_detection::ShapeDetectionPreSandboxHook);
-@@ -390,6 +402,7 @@ int UtilityMain(MainFunctionParams param
-     default:
-       break;
-   }
-+#if !BUILDFLAG(IS_BSD)
-   if (!sandbox::policy::IsUnsandboxedSandboxType(sandbox_type) &&
-       (parameters.zygote_child || !pre_sandbox_hook.is_null())) {
-     sandbox_options.use_amd_specific_policies =
-@@ -397,6 +410,11 @@ int UtilityMain(MainFunctionParams param
-     sandbox::policy::Sandbox::Initialize(
-         sandbox_type, std::move(pre_sandbox_hook), sandbox_options);
-   }
-+#else
-+  sandbox::policy::Sandbox::Initialize(
-+      sandbox_type, std::move(pre_sandbox_hook),
-+      sandbox::policy::SandboxLinux::Options());
-+#endif
- 
-   // Startup tracing creates a tracing thread, which is incompatible on
-   // platforms that require single-threaded sandbox initialization. In these
diff --git a/chromium-wip/patches/patch-content_utility_utility__thread__impl.cc b/chromium-wip/patches/patch-content_utility_utility__thread__impl.cc
deleted file mode 100644
index 178fec1c71..0000000000
--- a/chromium-wip/patches/patch-content_utility_utility__thread__impl.cc
+++ /dev/null
@@ -1,27 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/utility/utility_thread_impl.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/utility/utility_thread_impl.cc
-@@ -31,7 +31,7 @@
- #include "mojo/public/cpp/bindings/pending_receiver.h"
- #include "mojo/public/cpp/bindings/service_factory.h"
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "content/child/sandboxed_process_thread_type_handler.h"
- #endif
- 
-@@ -251,7 +251,8 @@ void UtilityThreadImpl::Init() {
- 
-   GetContentClient()->utility()->UtilityThreadStarted();
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+// XXX BSD
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && !BUILDFLAG(IS_BSD)
-   SandboxedProcessThreadTypeHandler::NotifyMainChildThreadCreated();
- #endif
- 
diff --git a/chromium-wip/patches/patch-content_zygote_BUILD.gn b/chromium-wip/patches/patch-content_zygote_BUILD.gn
deleted file mode 100644
index 60a6f260a1..0000000000
--- a/chromium-wip/patches/patch-content_zygote_BUILD.gn
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/zygote/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/zygote/BUILD.gn
-@@ -4,7 +4,7 @@
- 
- import("//content/public/common/zygote/features.gni")
- 
--if (is_linux || is_chromeos) {
-+if ((is_linux || is_chromeos) && !is_bsd) {
-   source_set("zygote") {
-     sources = [
-       "zygote_linux.cc",
diff --git a/chromium-wip/patches/patch-content_zygote_zygote__linux.cc b/chromium-wip/patches/patch-content_zygote_zygote__linux.cc
deleted file mode 100644
index 974e1e9b96..0000000000
--- a/chromium-wip/patches/patch-content_zygote_zygote__linux.cc
+++ /dev/null
@@ -1,21 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/zygote/zygote_linux.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/zygote/zygote_linux.cc
-@@ -1,6 +1,7 @@
- // Copyright 2012 The Chromium Authors
- // Use of this source code is governed by a BSD-style license that can be
- // found in the LICENSE file.
-+#if 0
- 
- #include "content/zygote/zygote_linux.h"
- 
-@@ -705,3 +706,4 @@ void Zygote::HandleReinitializeLoggingRe
- }
- 
- }  // namespace content
-+#endif
diff --git a/chromium-wip/patches/patch-content_zygote_zygote__main__linux.cc b/chromium-wip/patches/patch-content_zygote_zygote__main__linux.cc
deleted file mode 100644
index d43c0e96f1..0000000000
--- a/chromium-wip/patches/patch-content_zygote_zygote__main__linux.cc
+++ /dev/null
@@ -1,64 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- content/zygote/zygote_main_linux.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ content/zygote/zygote_main_linux.cc
-@@ -11,7 +11,9 @@
- #include <stddef.h>
- #include <stdint.h>
- #include <string.h>
-+#if !BUILDFLAG(IS_BSD)
- #include <sys/prctl.h>
-+#endif
- #include <sys/socket.h>
- #include <sys/types.h>
- #include <unistd.h>
-@@ -41,7 +43,9 @@
- #include "sandbox/linux/services/thread_helpers.h"
- #include "sandbox/linux/suid/client/setuid_sandbox_client.h"
- #include "sandbox/policy/linux/sandbox_debug_handling_linux.h"
-+#if !BUILDFLAG(IS_BSD)
- #include "sandbox/policy/linux/sandbox_linux.h"
-+#endif
- #include "sandbox/policy/sandbox.h"
- #include "sandbox/policy/switches.h"
- #include "third_party/icu/source/i18n/unicode/timezone.h"
-@@ -50,11 +54,13 @@ namespace content {
- 
- namespace {
- 
-+#if !BUILDFLAG(IS_BSD)
- void CloseFds(const std::vector<int>& fds) {
-   for (const auto& it : fds) {
-     PCHECK(0 == IGNORE_EINTR(close(it)));
-   }
- }
-+#endif
- 
- base::OnceClosure ClosureFromTwoClosures(base::OnceClosure one,
-                                          base::OnceClosure two) {
-@@ -157,9 +163,11 @@ static void EnterLayerOneSandbox(sandbox
-     CHECK(!using_layer1_sandbox);
-   }
- }
-+#endif
- 
- bool ZygoteMain(
-     std::vector<std::unique_ptr<ZygoteForkDelegate>> fork_delegates) {
-+#if !BUILDFLAG(IS_BSD)
-   sandbox::SetAmZygoteOrRenderer(true, GetSandboxFD());
- 
-   auto* linux_sandbox = sandbox::policy::SandboxLinux::GetInstance();
-@@ -224,6 +232,9 @@ bool ZygoteMain(
- 
-   // This function call can return multiple times, once per fork().
-   return zygote.ProcessRequests();
-+#else
-+  return false;
-+#endif
- }
- 
- }  // namespace content
diff --git a/chromium-wip/patches/patch-device_bluetooth_bluetooth__adapter.cc b/chromium-wip/patches/patch-device_bluetooth_bluetooth__adapter.cc
deleted file mode 100644
index bc5e42de64..0000000000
--- a/chromium-wip/patches/patch-device_bluetooth_bluetooth__adapter.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- device/bluetooth/bluetooth_adapter.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ device/bluetooth/bluetooth_adapter.cc
-@@ -33,7 +33,7 @@ namespace device {
- BluetoothAdapter::ServiceOptions::ServiceOptions() = default;
- BluetoothAdapter::ServiceOptions::~ServiceOptions() = default;
- 
--#if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS) && \
-+#if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD) && \
-     !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_LINUX)
- // static
- scoped_refptr<BluetoothAdapter> BluetoothAdapter::CreateAdapter() {
diff --git a/chromium-wip/patches/patch-device_bluetooth_cast__bluetooth.gni b/chromium-wip/patches/patch-device_bluetooth_cast__bluetooth.gni
deleted file mode 100644
index f3e2fc6ad8..0000000000
--- a/chromium-wip/patches/patch-device_bluetooth_cast__bluetooth.gni
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- device/bluetooth/cast_bluetooth.gni.orig	2025-09-08 23:21:33.000000000 +0000
-+++ device/bluetooth/cast_bluetooth.gni
-@@ -6,5 +6,5 @@ import("//build/config/features.gni")
- 
- declare_args() {
-   force_cast_bluetooth = false
--  use_bluez = (is_linux && !is_castos && use_dbus) || is_chromeos
-+  use_bluez = use_dbus && !is_bsd
- }
diff --git a/chromium-wip/patches/patch-device_gamepad_BUILD.gn b/chromium-wip/patches/patch-device_gamepad_BUILD.gn
deleted file mode 100644
index 57dbf62d3f..0000000000
--- a/chromium-wip/patches/patch-device_gamepad_BUILD.gn
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- device/gamepad/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ device/gamepad/BUILD.gn
-@@ -98,7 +98,7 @@ component("gamepad") {
-       "hid_writer_linux.cc",
-       "hid_writer_linux.h",
-     ]
--    if (use_udev) {
-+    if (use_udev && !is_bsd) {
-       sources += [
-         "gamepad_device_linux.cc",
-         "gamepad_device_linux.h",
diff --git a/chromium-wip/patches/patch-device_gamepad_gamepad__provider.cc b/chromium-wip/patches/patch-device_gamepad_gamepad__provider.cc
deleted file mode 100644
index 1395b27f1b..0000000000
--- a/chromium-wip/patches/patch-device_gamepad_gamepad__provider.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- device/gamepad/gamepad_provider.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ device/gamepad/gamepad_provider.cc
-@@ -155,7 +155,7 @@ void GamepadProvider::Initialize(std::un
- 
-   if (!polling_thread_)
-     polling_thread_ = std::make_unique<base::Thread>("Gamepad polling thread");
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // On Linux, the data fetcher needs to watch file descriptors, so the message
-   // loop needs to be a libevent loop.
-   const base::MessagePumpType kMessageLoopType = base::MessagePumpType::IO;
diff --git a/chromium-wip/patches/patch-device_gamepad_hid__writer__linux.cc b/chromium-wip/patches/patch-device_gamepad_hid__writer__linux.cc
deleted file mode 100644
index 8e987a1ba5..0000000000
--- a/chromium-wip/patches/patch-device_gamepad_hid__writer__linux.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- device/gamepad/hid_writer_linux.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ device/gamepad/hid_writer_linux.cc
-@@ -2,6 +2,8 @@
- // Use of this source code is governed by a BSD-style license that can be
- // found in the LICENSE file.
- 
-+#include <unistd.h>
-+
- #include "device/gamepad/hid_writer_linux.h"
- 
- #include <unistd.h>
diff --git a/chromium-wip/patches/patch-extensions_browser_api_api__browser__context__keyed__service__factories.cc b/chromium-wip/patches/patch-extensions_browser_api_api__browser__context__keyed__service__factories.cc
deleted file mode 100644
index 74f17f4a99..0000000000
--- a/chromium-wip/patches/patch-extensions_browser_api_api__browser__context__keyed__service__factories.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- extensions/browser/api/api_browser_context_keyed_service_factories.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ extensions/browser/api/api_browser_context_keyed_service_factories.cc
-@@ -121,7 +121,7 @@ void EnsureApiBrowserContextKeyedService
-   MediaPerceptionAPIManager::GetFactoryInstance();
- #endif
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || \
--    BUILDFLAG(IS_MAC)
-+    BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-   NetworkingPrivateEventRouterFactory::GetInstance();
- #endif
-   PrinterProviderAPIFactory::GetInstance();
diff --git a/chromium-wip/patches/patch-extensions_browser_api_management_management__api.cc b/chromium-wip/patches/patch-extensions_browser_api_management_management__api.cc
deleted file mode 100644
index 5747e504a7..0000000000
--- a/chromium-wip/patches/patch-extensions_browser_api_management_management__api.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- extensions/browser/api/management/management_api.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ extensions/browser/api/management/management_api.cc
-@@ -284,7 +284,7 @@ void AddExtensionInfo(const Extension* s
- 
- bool PlatformSupportsApprovalFlowForExtensions() {
- #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_WIN)
-+    BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   return true;
- #else
-   return false;
diff --git a/chromium-wip/patches/patch-extensions_browser_api_messaging_message__service.cc b/chromium-wip/patches/patch-extensions_browser_api_messaging_message__service.cc
deleted file mode 100644
index de6d7e8bfc..0000000000
--- a/chromium-wip/patches/patch-extensions_browser_api_messaging_message__service.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- extensions/browser/api/messaging/message_service.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ extensions/browser/api/messaging/message_service.cc
-@@ -82,7 +82,7 @@ namespace {
- const char kReceivingEndDoesntExistError[] =
-     "Could not establish connection. Receiving end does not exist.";
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
- const char kMissingPermissionError[] =
-     "Access to native messaging requires nativeMessaging permission.";
- const char kProhibitedByPoliciesError[] =
-@@ -675,7 +675,7 @@ void MessageService::OpenChannelToNative
-     return;
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
-   bool has_permission = extension->permissions_data()->HasAPIPermission(
-       mojom::APIPermissionID::kNativeMessaging);
-   if (!has_permission) {
diff --git a/chromium-wip/patches/patch-extensions_browser_api_networking__private_networking__private__delegate__factory.cc b/chromium-wip/patches/patch-extensions_browser_api_networking__private_networking__private__delegate__factory.cc
deleted file mode 100644
index a8bccb505a..0000000000
--- a/chromium-wip/patches/patch-extensions_browser_api_networking__private_networking__private__delegate__factory.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- extensions/browser/api/networking_private/networking_private_delegate_factory.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ extensions/browser/api/networking_private/networking_private_delegate_factory.cc
-@@ -12,7 +12,7 @@
- 
- #if BUILDFLAG(IS_CHROMEOS)
- #include "extensions/browser/api/networking_private/networking_private_chromeos.h"
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "extensions/browser/api/networking_private/networking_private_linux.h"
- #elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
- #include "components/wifi/wifi_service.h"
-@@ -63,7 +63,7 @@ NetworkingPrivateDelegateFactory::BuildS
-   std::unique_ptr<NetworkingPrivateDelegate> delegate;
- #if BUILDFLAG(IS_CHROMEOS)
-   delegate = std::make_unique<NetworkingPrivateChromeOS>(browser_context);
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   delegate = std::make_unique<NetworkingPrivateLinux>();
- #elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
-   std::unique_ptr<wifi::WiFiService> wifi_service(wifi::WiFiService::Create());
-@@ -74,7 +74,7 @@ NetworkingPrivateDelegateFactory::BuildS
- #endif
- 
- #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || \
--    BUILDFLAG(IS_MAC)
-+    BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-   if (ui_factory_) {
-     delegate->set_ui_delegate(ui_factory_->CreateDelegate());
-   }
diff --git a/chromium-wip/patches/patch-extensions_common_api___permission__features.json b/chromium-wip/patches/patch-extensions_common_api___permission__features.json
deleted file mode 100644
index 41ce243b71..0000000000
--- a/chromium-wip/patches/patch-extensions_common_api___permission__features.json
+++ /dev/null
@@ -1,193 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- extensions/common/api/_permission_features.json.orig	2025-09-08 23:21:33.000000000 +0000
-+++ extensions/common/api/_permission_features.json
-@@ -61,7 +61,7 @@
-     "channel": "stable",
-     "extension_types": ["platform_app"],
-     // "desktop_android" is not supported.
--    "platforms": ["chromeos", "linux", "mac", "win"]
-+    "platforms": ["chromeos", "linux", "mac", "win", "openbsd", "freebsd", "netbsd"]
-   },
-   "app.window.ime": {
-      "channel": "stable",
-@@ -77,7 +77,7 @@
-     "channel": "stable",
-     "extension_types": ["platform_app"],
-     // "desktop_android" is not supported.
--    "platforms": ["chromeos", "linux", "mac", "win"]
-+    "platforms": ["chromeos", "linux", "mac", "win", "openbsd", "freebsd", "netbsd"]
-   },
-   "audio": [
-     {
-@@ -98,13 +98,13 @@
-       "channel": "dev",
-       "extension_types": ["platform_app"],
-       // "desktop_android" is not supported.
--      "platforms": ["chromeos", "linux", "mac", "win"]
-+      "platforms": ["chromeos", "linux", "mac", "win", "openbsd", "freebsd", "netbsd"]
-     },
-     {
-       "channel": "stable",
-       "extension_types": ["platform_app"],
-       // "desktop_android" is not supported.
--      "platforms": ["chromeos", "linux", "mac", "win"],
-+      "platforms": ["chromeos", "linux", "mac", "win", "openbsd", "freebsd", "netbsd"],
-       "allowlist": [
-         "8C3741E3AF0B93B6E8E0DDD499BB0B74839EA578",
-         "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB",
-@@ -142,7 +142,7 @@
-     {
-       "channel": "stable",
-       "extension_types": ["platform_app"],
--      "platforms": ["chromeos", "win", "mac", "linux"],
-+      "platforms": ["chromeos", "win", "mac", "linux", "openbsd", "freebsd", "netbsd"],
-       "allowlist": [
-         "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80",  // http://crbug.com/387169
-         "A3BC37E2148AC4E99BE4B16AF9D42DD1E592BBBE",  // http://crbug.com/387169
-@@ -217,7 +217,7 @@
-     "extension_types": ["extension", "legacy_packaged_app"],
-     "max_manifest_version": 2,
-     // "desktop_android" is not supported.
--    "platforms": ["chromeos", "linux", "mac", "win"]
-+    "platforms": ["chromeos", "linux", "mac", "win", "openbsd", "freebsd", "netbsd"]
-   },
-   "diagnostics": [
-     {
-@@ -262,7 +262,7 @@
-     "channel": "stable",
-     "extension_types": ["extension", "platform_app"],
-     // "desktop_android" is not supported.
--    "platforms": ["chromeos", "linux", "mac", "win"],
-+    "platforms": ["chromeos", "linux", "mac", "win", "openbsd", "freebsd", "netbsd"],
-     "allowlist": [
-       "7910EAFDAF64B947E1CB31B333A9BD14CA556B6C",  // Feedback UI.
-       "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80",  // http://crbug.com/293683
-@@ -284,12 +284,12 @@
-     "extension_types": ["platform_app"],
-     "default_parent": true,
-     // "desktop_android" is not supported.
--    "platforms": ["chromeos", "linux", "mac", "win"]
-+    "platforms": ["chromeos", "linux", "mac", "win", "openbsd", "freebsd", "netbsd"]
-   },{
-     "channel": "stable",
-     "extension_types": ["extension"],
-     // "desktop_android" is not supported.
--    "platforms": ["chromeos", "linux", "mac", "win"],
-+    "platforms": ["chromeos", "linux", "mac", "win", "openbsd", "freebsd", "netbsd"],
-     "allowlist": [
-       "2FC374607C2DF285634B67C64A2E356C607091C3",  // Quickoffice
-       "3727DD3E564B6055387425027AD74C58784ACC15",  // Quickoffice internal
-@@ -326,13 +326,13 @@
-       "channel": "stable",
-       "extension_types": ["platform_app"],
-       // "desktop_android" is not supported.
--      "platforms": ["chromeos", "linux", "mac", "win"]
-+      "platforms": ["chromeos", "linux", "mac", "win", "openbsd", "freebsd", "netbsd"]
-     },
-     {
-       "channel": "stable",
-       "extension_types": ["extension"],
-       // "desktop_android" is not supported.
--      "platforms": ["chromeos", "linux", "mac", "win"],
-+      "platforms": ["chromeos", "linux", "mac", "win", "openbsd", "freebsd", "netbsd"],
-       "allowlist": [
-         "D7CD4B3956B1F6E970E4AFCBCD4094B1EF4D07B9",  // http://crbug.com/710541
-         "D4EFCCC0CC612380762758BB96C7997224BD6395",  // http://crbug.com/710541
-@@ -441,7 +441,7 @@
-     "channel": "stable",
-     "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
-     // "desktop_android" is not supported.
--    "platforms": ["chromeos", "mac", "win", "linux"],
-+    "platforms": ["chromeos", "mac", "win", "linux", "openbsd", "freebsd", "netbsd"],
-     "allowlist": [
-       "0DE0F05680A4A056BCEC864ED8DDA84296F82B40",  // http://crbug.com/434651
-       "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80",  // http://crbug.com/293683
-@@ -486,7 +486,7 @@
-     "channel": "stable",
-     "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
-     // "desktop_android" is not supported.
--    "platforms": ["chromeos", "mac", "win", "linux"],
-+    "platforms": ["chromeos", "mac", "win", "linux", "openbsd", "freebsd", "netbsd"],
-     "allowlist": [
-       // DO NOT ADD ANY MORE ENTRIES HERE.
-       // networkingPrivate is being migrated to networking.onc.
-@@ -566,7 +566,7 @@
-     "channel": "stable",
-     "extension_types": ["extension", "platform_app" ],
-     // "desktop_android" is not supported.
--    "platforms": ["chromeos", "linux", "mac", "win"]
-+    "platforms": ["chromeos", "linux", "mac", "win", "openbsd", "freebsd", "netbsd"]
-   },
-   // Note: runtime is not actually a permission, but some systems check these
-   // values to verify restrictions.
-@@ -578,13 +578,13 @@
-     "channel": "stable",
-     "extension_types": ["platform_app"],
-     // "desktop_android" is not supported.
--    "platforms": ["chromeos", "linux", "mac", "win"]
-+    "platforms": ["chromeos", "linux", "mac", "win", "openbsd", "freebsd", "netbsd"]
-   },
-   "socket": {
-     "channel": "stable",
-     "extension_types": ["platform_app"],
-     // "desktop_android" is not supported.
--    "platforms": ["chromeos", "linux", "mac", "win"]
-+    "platforms": ["chromeos", "linux", "mac", "win", "openbsd", "freebsd", "netbsd"]
-   },
-   "storage": [
-     {
-@@ -672,13 +672,13 @@
-       "channel": "stable",
-       "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
-       // "desktop_android" is not supported.
--      "platforms": ["chromeos", "linux", "mac", "win"]
-+      "platforms": ["chromeos", "linux", "mac", "win", "openbsd", "freebsd", "netbsd"]
-     },
-     {
-       "channel": "stable",
-       "extension_types": ["hosted_app"],
-       // "desktop_android" is not supported.
--      "platforms": ["chromeos", "linux", "mac", "win"],
-+      "platforms": ["chromeos", "linux", "mac", "win", "openbsd", "freebsd", "netbsd"],
-       "allowlist": ["B44D08FD98F1523ED5837D78D0A606EA9D6206E5"]  // Web Store
-     }
-   ],
-@@ -687,13 +687,13 @@
-       "channel": "stable",
-       "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
-       // "desktop_android" is not supported.
--      "platforms": ["chromeos", "linux", "mac", "win"]
-+      "platforms": ["chromeos", "linux", "mac", "win", "openbsd", "freebsd", "netbsd"]
-     },
-     {
-       "channel": "stable",
-       "extension_types": ["hosted_app"],
-       // "desktop_android" is not supported.
--      "platforms": ["chromeos", "linux", "mac", "win"],
-+      "platforms": ["chromeos", "linux", "mac", "win", "openbsd", "freebsd", "netbsd"],
-       "allowlist": ["B44D08FD98F1523ED5837D78D0A606EA9D6206E5"]  // Web Store
-     }
-   ],
-@@ -721,7 +721,7 @@
-       "channel": "stable",
-       "extension_types": ["platform_app"],
-       // "desktop_android" is not supported.
--      "platforms": ["chromeos", "linux", "mac", "win"]
-+      "platforms": ["chromeos", "linux", "mac", "win", "openbsd", "freebsd", "netbsd"]
-     },
-     {
-       "channel": "dev",
-@@ -807,7 +807,7 @@
-     "channel": "stable",
-     "extension_types": ["platform_app"],
-     // "desktop_android" is not supported.
--    "platforms": ["chromeos", "linux", "mac", "win"]
-+    "platforms": ["chromeos", "linux", "mac", "win", "openbsd", "freebsd", "netbsd"]
-   },
-   "webRequest": [
-     {
diff --git a/chromium-wip/patches/patch-extensions_common_api_runtime.json b/chromium-wip/patches/patch-extensions_common_api_runtime.json
deleted file mode 100644
index c04aed1435..0000000000
--- a/chromium-wip/patches/patch-extensions_common_api_runtime.json
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- extensions/common/api/runtime.json.orig	2025-09-08 23:21:33.000000000 +0000
-+++ extensions/common/api/runtime.json
-@@ -86,6 +86,8 @@
-             {"name": "cros", "description": "Specifies the Chrome operating system."},
-             {"name": "linux", "description": "Specifies the Linux operating system."},
-             {"name": "openbsd", "description": "Specifies the OpenBSD operating system."},
-+            {"name": "freebsd", "description": "Specifies the FreeBSD operating system."},
-+            {"name": "netbsd", "description": "Specifies the NetBSD operating system."},
-             {"name": "fuchsia", "description": "Specifies the Fuchsia operating system."}
-         ]
-       },
diff --git a/chromium-wip/patches/patch-extensions_common_command.cc b/chromium-wip/patches/patch-extensions_common_command.cc
deleted file mode 100644
index fcfe91dbab..0000000000
--- a/chromium-wip/patches/patch-extensions_common_command.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- extensions/common/command.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ extensions/common/command.cc
-@@ -117,7 +117,7 @@ std::string Command::CommandPlatform() {
-   return ui::kKeybindingPlatformMac;
- #elif BUILDFLAG(IS_CHROMEOS)
-   return ui::kKeybindingPlatformChromeOs;
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return ui::kKeybindingPlatformLinux;
- #elif BUILDFLAG(IS_DESKTOP_ANDROID)
-   // For now, we use linux keybindings on desktop android.
diff --git a/chromium-wip/patches/patch-extensions_common_features_feature.cc b/chromium-wip/patches/patch-extensions_common_features_feature.cc
deleted file mode 100644
index 73068375fb..0000000000
--- a/chromium-wip/patches/patch-extensions_common_features_feature.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- extensions/common/features/feature.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ extensions/common/features/feature.cc
-@@ -30,6 +30,8 @@ Feature::Platform Feature::GetCurrentPla
-   return WIN_PLATFORM;
- #elif BUILDFLAG(ENABLE_DESKTOP_ANDROID_EXTENSIONS)
-   return DESKTOP_ANDROID_PLATFORM;
-+#elif BUILDFLAG(IS_BSD)
-+  return LINUX_PLATFORM;
- #else
-   return UNSPECIFIED_PLATFORM;
- #endif
diff --git a/chromium-wip/patches/patch-extensions_renderer_bindings_api__binding__util.cc b/chromium-wip/patches/patch-extensions_renderer_bindings_api__binding__util.cc
deleted file mode 100644
index cb1a99bc3a..0000000000
--- a/chromium-wip/patches/patch-extensions_renderer_bindings_api__binding__util.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- extensions/renderer/bindings/api_binding_util.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ extensions/renderer/bindings/api_binding_util.cc
-@@ -129,7 +129,7 @@ void InvalidateContext(v8::Local<v8::Con
- std::string GetPlatformString() {
- #if BUILDFLAG(IS_CHROMEOS)
-   return "chromeos";
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return "linux";
- #elif BUILDFLAG(IS_MAC)
-   return "mac";
diff --git a/chromium-wip/patches/patch-extensions_renderer_bindings_argument__spec.cc b/chromium-wip/patches/patch-extensions_renderer_bindings_argument__spec.cc
deleted file mode 100644
index aaf1062005..0000000000
--- a/chromium-wip/patches/patch-extensions_renderer_bindings_argument__spec.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- extensions/renderer/bindings/argument_spec.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ extensions/renderer/bindings/argument_spec.cc
-@@ -18,6 +18,8 @@
- #include "gin/data_object_builder.h"
- #include "gin/dictionary.h"
- 
-+#include <cmath>
-+
- namespace extensions {
- 
- namespace {
diff --git a/chromium-wip/patches/patch-extensions_shell_app_shell__main__delegate.cc b/chromium-wip/patches/patch-extensions_shell_app_shell__main__delegate.cc
deleted file mode 100644
index 8fccbb4d62..0000000000
--- a/chromium-wip/patches/patch-extensions_shell_app_shell__main__delegate.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- extensions/shell/app/shell_main_delegate.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ extensions/shell/app/shell_main_delegate.cc
-@@ -31,7 +31,7 @@
- #if BUILDFLAG(IS_WIN)
- #include "base/base_paths_win.h"
- #include "base/process/process_info.h"
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "base/nix/xdg_util.h"
- #elif BUILDFLAG(IS_MAC)
- #include "base/base_paths_mac.h"
-@@ -51,7 +51,7 @@ base::FilePath GetDataPath() {
-   }
- 
-   base::FilePath data_dir;
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   std::unique_ptr<base::Environment> env(base::Environment::Create());
-   data_dir = base::nix::GetXDGDirectory(
-       env.get(), base::nix::kXdgConfigHomeEnvVar, base::nix::kDotConfigDir);
diff --git a/chromium-wip/patches/patch-extensions_shell_browser_api_runtime_shell__runtime__api__delegate.cc b/chromium-wip/patches/patch-extensions_shell_browser_api_runtime_shell__runtime__api__delegate.cc
deleted file mode 100644
index 9965a11348..0000000000
--- a/chromium-wip/patches/patch-extensions_shell_browser_api_runtime_shell__runtime__api__delegate.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- extensions/shell/browser/api/runtime/shell_runtime_api_delegate.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ extensions/shell/browser/api/runtime/shell_runtime_api_delegate.cc
-@@ -45,7 +45,7 @@ void ShellRuntimeAPIDelegate::OpenURL(co
- bool ShellRuntimeAPIDelegate::GetPlatformInfo(PlatformInfo* info) {
- #if BUILDFLAG(IS_CHROMEOS)
-   info->os = api::runtime::PlatformOs::kCros;
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   info->os = api::runtime::PlatformOs::kLinux;
- #endif
-   return true;
diff --git a/chromium-wip/patches/patch-extensions_shell_browser_shell__browser__main__parts.cc b/chromium-wip/patches/patch-extensions_shell_browser_shell__browser__main__parts.cc
deleted file mode 100644
index 9b9cbd1217..0000000000
--- a/chromium-wip/patches/patch-extensions_shell_browser_shell__browser__main__parts.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- extensions/shell/browser/shell_browser_main_parts.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ extensions/shell/browser/shell_browser_main_parts.cc
-@@ -126,7 +126,7 @@ void ShellBrowserMainParts::PostCreateMa
-       switches::kAppShellAllowRoaming)) {
-     network_controller_->SetCellularAllowRoaming(true);
-   }
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // app_shell doesn't need GTK, so the fake input method context can work.
-   // See crbug.com/381852 and revision fb69f142.
-   // TODO(michaelpg): Verify this works for target environments.
diff --git a/chromium-wip/patches/patch-extensions_shell_browser_shell__extensions__api__client.cc b/chromium-wip/patches/patch-extensions_shell_browser_shell__extensions__api__client.cc
deleted file mode 100644
index 56910c0ddf..0000000000
--- a/chromium-wip/patches/patch-extensions_shell_browser_shell__extensions__api__client.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- extensions/shell/browser/shell_extensions_api_client.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ extensions/shell/browser/shell_extensions_api_client.cc
-@@ -18,7 +18,7 @@
- #include "extensions/shell/browser/shell_extension_web_contents_observer.h"
- #include "extensions/shell/browser/shell_virtual_keyboard_delegate.h"
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "extensions/shell/browser/api/file_system/shell_file_system_delegate.h"
- #endif
- 
-@@ -76,7 +76,7 @@ ShellExtensionsAPIClient::CreateDisplayI
-   return std::make_unique<ShellDisplayInfoProvider>();
- }
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- FileSystemDelegate* ShellExtensionsAPIClient::GetFileSystemDelegate() {
-   if (!file_system_delegate_)
-     file_system_delegate_ = std::make_unique<ShellFileSystemDelegate>();
diff --git a/chromium-wip/patches/patch-extensions_shell_browser_shell__extensions__api__client.h b/chromium-wip/patches/patch-extensions_shell_browser_shell__extensions__api__client.h
deleted file mode 100644
index d49d5bf0c3..0000000000
--- a/chromium-wip/patches/patch-extensions_shell_browser_shell__extensions__api__client.h
+++ /dev/null
@@ -1,25 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- extensions/shell/browser/shell_extensions_api_client.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ extensions/shell/browser/shell_extensions_api_client.h
-@@ -42,14 +42,14 @@ class ShellExtensionsAPIClient : public 
-       content::BrowserContext* browser_context) const override;
-   std::unique_ptr<DisplayInfoProvider> CreateDisplayInfoProvider()
-       const override;
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   FileSystemDelegate* GetFileSystemDelegate() override;
- #endif
-   MessagingDelegate* GetMessagingDelegate() override;
-   FeedbackPrivateDelegate* GetFeedbackPrivateDelegate() override;
- 
-  private:
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   std::unique_ptr<FileSystemDelegate> file_system_delegate_;
- #endif
-   std::unique_ptr<MessagingDelegate> messaging_delegate_;
diff --git a/chromium-wip/patches/patch-google__apis_gcm_engine_heartbeat__manager.cc b/chromium-wip/patches/patch-google__apis_gcm_engine_heartbeat__manager.cc
deleted file mode 100644
index bd26ef5010..0000000000
--- a/chromium-wip/patches/patch-google__apis_gcm_engine_heartbeat__manager.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- google_apis/gcm/engine/heartbeat_manager.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ google_apis/gcm/engine/heartbeat_manager.cc
-@@ -31,7 +31,7 @@ const int kMinClientHeartbeatIntervalMs 
- // Minimum time spent sleeping before we force a new heartbeat.
- const int kMinSuspendTimeMs = 1000 * 10; // 10 seconds.
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // The period at which to check if the heartbeat time has passed. Used to
- // protect against platforms where the timer is delayed by the system being
- // suspended.  Only needed on linux because the other OSes provide a standard
-@@ -190,7 +190,7 @@ void HeartbeatManager::RestartTimer() {
-       base::BindRepeating(&HeartbeatManager::OnHeartbeatTriggered,
-                           weak_ptr_factory_.GetWeakPtr()));
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Windows, Mac, Android, iOS, and Chrome OS all provide a way to be notified
-   // when the system is suspending or resuming.  The only one that does not is
-   // Linux so we need to poll to check for missed heartbeats.
-@@ -213,7 +213,7 @@ void HeartbeatManager::CheckForMissedHea
-     return;
-   }
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Otherwise check again later.
-   io_task_runner_->PostDelayedTask(
-       FROM_HERE,
diff --git a/chromium-wip/patches/patch-gpu_command__buffer_client_test__shared__image__interface.cc b/chromium-wip/patches/patch-gpu_command__buffer_client_test__shared__image__interface.cc
deleted file mode 100644
index b6998b9209..0000000000
--- a/chromium-wip/patches/patch-gpu_command__buffer_client_test__shared__image__interface.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- gpu/command_buffer/client/test_shared_image_interface.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ gpu/command_buffer/client/test_shared_image_interface.cc
-@@ -30,7 +30,7 @@
- #include "ui/gfx/gpu_fence.h"
- #include "ui/gfx/gpu_memory_buffer_handle.h"
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include <fcntl.h>
- #endif
- 
-@@ -154,7 +154,7 @@ TestSharedImageInterface::TestSharedImag
- TestSharedImageInterface::~TestSharedImageInterface() = default;
- 
- // static
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- gfx::GpuMemoryBufferHandle TestSharedImageInterface::CreatePixmapHandle(
-     const gfx::Size& size,
-     gfx::BufferFormat format) {
diff --git a/chromium-wip/patches/patch-gpu_command__buffer_client_test__shared__image__interface.h b/chromium-wip/patches/patch-gpu_command__buffer_client_test__shared__image__interface.h
deleted file mode 100644
index cbe5bd8405..0000000000
--- a/chromium-wip/patches/patch-gpu_command__buffer_client_test__shared__image__interface.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- gpu/command_buffer/client/test_shared_image_interface.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ gpu/command_buffer/client/test_shared_image_interface.h
-@@ -37,7 +37,7 @@ class TestSharedImageInterface : public 
-  public:
-   TestSharedImageInterface();
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // TODO(blundell): Fold this inside of a TestSII::CreateSI() variant and have
-   // test clients that need the handle grab it from the created SI.
-   static gfx::GpuMemoryBufferHandle CreatePixmapHandle(
diff --git a/chromium-wip/patches/patch-gpu_command__buffer_service_dawn__context__provider.cc b/chromium-wip/patches/patch-gpu_command__buffer_service_dawn__context__provider.cc
deleted file mode 100644
index 61e6870cea..0000000000
--- a/chromium-wip/patches/patch-gpu_command__buffer_service_dawn__context__provider.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- gpu/command_buffer/service/dawn_context_provider.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ gpu/command_buffer/service/dawn_context_provider.cc
-@@ -402,7 +402,7 @@ wgpu::BackendType DawnContextProvider::G
-   return base::FeatureList::IsEnabled(features::kSkiaGraphiteDawnUseD3D12)
-              ? wgpu::BackendType::D3D12
-              : wgpu::BackendType::D3D11;
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
-   return wgpu::BackendType::Vulkan;
- #elif BUILDFLAG(IS_APPLE)
-   return wgpu::BackendType::Metal;
diff --git a/chromium-wip/patches/patch-gpu_command__buffer_service_gles2__cmd__decoder.cc b/chromium-wip/patches/patch-gpu_command__buffer_service_gles2__cmd__decoder.cc
deleted file mode 100644
index c0263f2f12..0000000000
--- a/chromium-wip/patches/patch-gpu_command__buffer_service_gles2__cmd__decoder.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- gpu/command_buffer/service/gles2_cmd_decoder.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ gpu/command_buffer/service/gles2_cmd_decoder.cc
-@@ -2851,7 +2851,7 @@ GLES2Decoder* GLES2Decoder::Create(
-   }
- 
- // Allow linux to run fuzzers.
--#if BUILDFLAG(ENABLE_VALIDATING_COMMAND_DECODER) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(ENABLE_VALIDATING_COMMAND_DECODER) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return new GLES2DecoderImpl(client, command_buffer_service, outputter, group);
- #else
-   LOG(FATAL) << "Validating command decoder is not supported.";
diff --git a/chromium-wip/patches/patch-gpu_command__buffer_service_raster__decoder__unittest__context__lost.cc b/chromium-wip/patches/patch-gpu_command__buffer_service_raster__decoder__unittest__context__lost.cc
deleted file mode 100644
index 6872d8979e..0000000000
--- a/chromium-wip/patches/patch-gpu_command__buffer_service_raster__decoder__unittest__context__lost.cc
+++ /dev/null
@@ -1,27 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- gpu/command_buffer/service/raster_decoder_unittest_context_lost.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ gpu/command_buffer/service/raster_decoder_unittest_context_lost.cc
-@@ -15,6 +15,18 @@ using ::testing::Return;
- using ::testing::SaveArg;
- using ::testing::SetArrayArgument;
- 
-+#ifndef GL_CONTEXT_LOST_KHR
-+#define GL_CONTEXT_LOST_KHR 0x0507
-+#endif
-+
-+#ifndef GL_GUILTY_CONTEXT_RESET_KHR
-+#define GL_GUILTY_CONTEXT_RESET_KHR 0x8253
-+#endif
-+
-+#ifndef GL_INNOCENT_CONTEXT_RESET_KHR
-+#define GL_INNOCENT_CONTEXT_RESET_KHR 0x8254
-+#endif
-+
- namespace gpu {
- namespace raster {
- 
diff --git a/chromium-wip/patches/patch-gpu_command__buffer_service_shared__context__state.cc b/chromium-wip/patches/patch-gpu_command__buffer_service_shared__context__state.cc
deleted file mode 100644
index 694f94cba6..0000000000
--- a/chromium-wip/patches/patch-gpu_command__buffer_service_shared__context__state.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- gpu/command_buffer/service/shared_context_state.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ gpu/command_buffer/service/shared_context_state.cc
-@@ -65,7 +65,7 @@
- #include "gpu/vulkan/vulkan_implementation.h"
- #include "gpu/vulkan/vulkan_util.h"
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- #include "gpu/command_buffer/service/external_semaphore_pool.h"
- #endif
- 
-@@ -304,7 +304,7 @@ SharedContextState::SharedContextState(
-   if (gr_context_type_ == GrContextType::kVulkan) {
-     if (vk_context_provider_) {
- #if BUILDFLAG(ENABLE_VULKAN) && \
--    (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_WIN))
-+    (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD))
-       external_semaphore_pool_ = std::make_unique<ExternalSemaphorePool>(this);
- #endif
-       use_virtualized_gl_contexts_ = false;
-@@ -341,7 +341,7 @@ SharedContextState::~SharedContextState(
-   }
- 
- #if BUILDFLAG(ENABLE_VULKAN) && \
--    (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_WIN))
-+    (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD))
-   external_semaphore_pool_.reset();
- #endif
- 
diff --git a/chromium-wip/patches/patch-gpu_command__buffer_service_shared__context__state.h b/chromium-wip/patches/patch-gpu_command__buffer_service_shared__context__state.h
deleted file mode 100644
index 748df49161..0000000000
--- a/chromium-wip/patches/patch-gpu_command__buffer_service_shared__context__state.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- gpu/command_buffer/service/shared_context_state.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ gpu/command_buffer/service/shared_context_state.h
-@@ -236,7 +236,7 @@ class GPU_GLES2_EXPORT SharedContextStat
-     return &memory_type_tracker_;
-   }
- #if BUILDFLAG(ENABLE_VULKAN) && \
--    (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_WIN))
-+    (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD))
-   ExternalSemaphorePool* external_semaphore_pool() {
-     return external_semaphore_pool_.get();
-   }
-@@ -401,7 +401,7 @@ class GPU_GLES2_EXPORT SharedContextStat
-   bool disable_check_reset_status_throttling_for_test_ = false;
- 
- #if BUILDFLAG(ENABLE_VULKAN) && \
--    (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_WIN))
-+    (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD))
-   std::unique_ptr<ExternalSemaphorePool> external_semaphore_pool_;
- #endif
- 
diff --git a/chromium-wip/patches/patch-gpu_command__buffer_service_shared__image_angle__vulkan__image__backing__factory.cc b/chromium-wip/patches/patch-gpu_command__buffer_service_shared__image_angle__vulkan__image__backing__factory.cc
deleted file mode 100644
index 26812d2fdd..0000000000
--- a/chromium-wip/patches/patch-gpu_command__buffer_service_shared__image_angle__vulkan__image__backing__factory.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- gpu/command_buffer/service/shared_image/angle_vulkan_image_backing_factory.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ gpu/command_buffer/service/shared_image/angle_vulkan_image_backing_factory.cc
-@@ -20,7 +20,7 @@ namespace {
- // TODO(penghuang): verify the scanout is the right usage for video playback.
- // crbug.com/1280798
- constexpr SharedImageUsageSet kSupportedUsage =
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     SHARED_IMAGE_USAGE_SCANOUT |
- #endif
-     SHARED_IMAGE_USAGE_GLES2_READ | SHARED_IMAGE_USAGE_GLES2_WRITE |
-@@ -121,7 +121,7 @@ bool AngleVulkanImageBackingFactory::IsG
-   switch (gmb_type) {
-     case gfx::EMPTY_BUFFER:
-       return true;
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
-     case gfx::NATIVE_PIXMAP: {
-       auto* vulkan_implementation =
-           context_state_->vk_context_provider()->GetVulkanImplementation();
diff --git a/chromium-wip/patches/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing.cc b/chromium-wip/patches/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing.cc
deleted file mode 100644
index d6f3304d45..0000000000
--- a/chromium-wip/patches/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- gpu/command_buffer/service/shared_image/external_vk_image_backing.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ gpu/command_buffer/service/shared_image/external_vk_image_backing.cc
-@@ -56,7 +56,7 @@
- #include "ui/gl/gl_version_info.h"
- #include "ui/gl/scoped_binders.h"
- 
--#if BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_DAWN)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_DAWN)
- #include "gpu/command_buffer/service/shared_image/external_vk_image_dawn_representation.h"
- #if BUILDFLAG(DAWN_ENABLE_BACKEND_OPENGLES)
- #include "gpu/command_buffer/service/shared_image/dawn_gl_texture_representation.h"
-@@ -696,7 +696,7 @@ std::unique_ptr<DawnImageRepresentation>
-     wgpu::BackendType backend_type,
-     std::vector<wgpu::TextureFormat> view_formats,
-     scoped_refptr<SharedContextState> context_state) {
--#if BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_DAWN)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_DAWN)
-   auto wgpu_format = ToDawnFormat(format());
- 
-   if (wgpu_format == wgpu::TextureFormat::Undefined) {
diff --git a/chromium-wip/patches/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing__factory.cc b/chromium-wip/patches/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing__factory.cc
deleted file mode 100644
index 42d7d667b1..0000000000
--- a/chromium-wip/patches/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing__factory.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- gpu/command_buffer/service/shared_image/external_vk_image_backing_factory.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ gpu/command_buffer/service/shared_image/external_vk_image_backing_factory.cc
-@@ -140,7 +140,7 @@ bool IsFormatSupported(viz::SharedImageF
- 
- SharedImageUsageSet SupportedUsage() {
-   SharedImageUsageSet supported_usage =
--#if BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_DAWN)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_DAWN)
-       SHARED_IMAGE_USAGE_WEBGPU_READ | SHARED_IMAGE_USAGE_WEBGPU_WRITE |
-       SHARED_IMAGE_USAGE_WEBGPU_SWAP_CHAIN_TEXTURE |
-       SHARED_IMAGE_USAGE_WEBGPU_STORAGE_TEXTURE |
diff --git a/chromium-wip/patches/patch-gpu_command__buffer_service_shared__image_shared__image__factory.cc b/chromium-wip/patches/patch-gpu_command__buffer_service_shared__image_shared__image__factory.cc
deleted file mode 100644
index 355dce4822..0000000000
--- a/chromium-wip/patches/patch-gpu_command__buffer_service_shared__image_shared__image__factory.cc
+++ /dev/null
@@ -1,44 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- gpu/command_buffer/service/shared_image/shared_image_factory.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ gpu/command_buffer/service/shared_image/shared_image_factory.cc
-@@ -50,7 +50,7 @@
- #include "gpu/command_buffer/service/shared_image/angle_vulkan_image_backing_factory.h"
- #include "gpu/vulkan/vulkan_device_queue.h"
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- #include "gpu/command_buffer/service/shared_image/external_vk_image_backing_factory.h"
- #endif
- 
-@@ -104,7 +104,7 @@ const char* GmbTypeToString(gfx::GpuMemo
-     case gfx::IO_SURFACE_BUFFER:
-       return "platform";
- #endif
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
-     case gfx::NATIVE_PIXMAP:
-       return "platform";
- #endif
-@@ -125,7 +125,7 @@ gfx::GpuMemoryBufferType GetNativeBuffer
-   return gfx::GpuMemoryBufferType::IO_SURFACE_BUFFER;
- #elif BUILDFLAG(IS_ANDROID)
-   return gfx::GpuMemoryBufferType::ANDROID_HARDWARE_BUFFER;
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
-   return gfx::GpuMemoryBufferType::NATIVE_PIXMAP;
- #elif BUILDFLAG(IS_WIN)
-   return gfx::GpuMemoryBufferType::DXGI_SHARED_HANDLE;
-@@ -297,7 +297,7 @@ SharedImageFactory::SharedImageFactory(
-         context_state_, workarounds_);
-     factories_.push_back(std::move(ozone_factory));
-   }
--#if BUILDFLAG(ENABLE_VULKAN) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA))
-+#if BUILDFLAG(ENABLE_VULKAN) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD))
-   if (gr_context_type_ == GrContextType::kVulkan) {
-     auto external_vk_image_factory =
-         std::make_unique<ExternalVkImageBackingFactory>(context_state_);
diff --git a/chromium-wip/patches/patch-gpu_command__buffer_service_shared__image_shared__image__manager.cc b/chromium-wip/patches/patch-gpu_command__buffer_service_shared__image_shared__image__manager.cc
deleted file mode 100644
index e10e84b7ad..0000000000
--- a/chromium-wip/patches/patch-gpu_command__buffer_service_shared__image_shared__image__manager.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- gpu/command_buffer/service/shared_image/shared_image_manager.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ gpu/command_buffer/service/shared_image/shared_image_manager.cc
-@@ -760,7 +760,7 @@ bool SharedImageManager::SupportsScanout
-   return true;
- #elif BUILDFLAG(IS_ANDROID)
-   return base::AndroidHardwareBufferCompat::IsSupportAvailable();
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
-   return supports_overlays_on_ozone_;
- #elif BUILDFLAG(IS_WIN)
-   return gl::DirectCompositionTextureSupported();
diff --git a/chromium-wip/patches/patch-gpu_command__buffer_service_shared__image_wrapped__sk__image__backing.cc b/chromium-wip/patches/patch-gpu_command__buffer_service_shared__image_wrapped__sk__image__backing.cc
deleted file mode 100644
index c5ec2316e8..0000000000
--- a/chromium-wip/patches/patch-gpu_command__buffer_service_shared__image_wrapped__sk__image__backing.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- gpu/command_buffer/service/shared_image/wrapped_sk_image_backing.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ gpu/command_buffer/service/shared_image/wrapped_sk_image_backing.cc
-@@ -214,7 +214,7 @@ bool WrappedSkImageBacking::Initialize(c
- 
-     constexpr GrRenderable is_renderable = GrRenderable::kYes;
-     constexpr GrProtected is_protected = GrProtected::kNo;
--#if DCHECK_IS_ON() && !BUILDFLAG(IS_LINUX)
-+#if DCHECK_IS_ON() && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
-     // Blue for single-planar and magenta-ish for multi-planar.
-     SkColor4f fallback_color =
-         format().is_single_plane() ? SkColors::kBlue : SkColors::kWhite;
diff --git a/chromium-wip/patches/patch-gpu_command__buffer_service_webgpu__decoder__impl.cc b/chromium-wip/patches/patch-gpu_command__buffer_service_webgpu__decoder__impl.cc
deleted file mode 100644
index d70c26c38c..0000000000
--- a/chromium-wip/patches/patch-gpu_command__buffer_service_webgpu__decoder__impl.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- gpu/command_buffer/service/webgpu_decoder_impl.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ gpu/command_buffer/service/webgpu_decoder_impl.cc
-@@ -1741,7 +1741,7 @@ wgpu::Adapter WebGPUDecoderImpl::CreateP
-       backend_types = {wgpu::BackendType::D3D12};
- #elif BUILDFLAG(IS_APPLE)
-       backend_types = {wgpu::BackendType::Metal};
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-       if (shared_context_state_->GrContextIsVulkan() ||
-           shared_context_state_->IsGraphiteDawnVulkan()) {
-         backend_types = {wgpu::BackendType::Vulkan};
-@@ -1986,7 +1986,7 @@ WebGPUDecoderImpl::AssociateMailboxDawn(
-   }
- 
- #if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_APPLE) && \
--    !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_LINUX)
-+    !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
-   if (usage & wgpu::TextureUsage::StorageBinding) {
-     LOG(ERROR) << "AssociateMailbox: wgpu::TextureUsage::StorageBinding is NOT "
-                   "supported yet on this platform.";
diff --git a/chromium-wip/patches/patch-gpu_config_gpu__control__list.cc b/chromium-wip/patches/patch-gpu_config_gpu__control__list.cc
deleted file mode 100644
index 6f14c68471..0000000000
--- a/chromium-wip/patches/patch-gpu_config_gpu__control__list.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- gpu/config/gpu_control_list.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ gpu/config/gpu_control_list.cc
-@@ -843,7 +843,7 @@ GpuControlList::OsType GpuControlList::G
-   return kOsAndroid;
- #elif BUILDFLAG(IS_FUCHSIA)
-   return kOsFuchsia;
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_OPENBSD)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return kOsLinux;
- #elif BUILDFLAG(IS_MAC)
-   return kOsMacosx;
diff --git a/chromium-wip/patches/patch-gpu_config_gpu__finch__features.cc b/chromium-wip/patches/patch-gpu_config_gpu__finch__features.cc
deleted file mode 100644
index a08f884ab0..0000000000
--- a/chromium-wip/patches/patch-gpu_config_gpu__finch__features.cc
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- gpu/config/gpu_finch_features.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ gpu/config/gpu_finch_features.cc
-@@ -156,7 +156,8 @@ BASE_FEATURE(kAllowHardwareBufferUsageFl
- BASE_FEATURE(kDefaultEnableGpuRasterization,
-              "DefaultEnableGpuRasterization",
- #if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || \
--    BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX)
-+    BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || \
-+    BUILDFLAG(IS_BSD)
-              base::FEATURE_ENABLED_BY_DEFAULT
- #else
-              base::FEATURE_DISABLED_BY_DEFAULT
diff --git a/chromium-wip/patches/patch-gpu_config_gpu__info__collector.cc b/chromium-wip/patches/patch-gpu_config_gpu__info__collector.cc
deleted file mode 100644
index 0bf4998054..0000000000
--- a/chromium-wip/patches/patch-gpu_config_gpu__info__collector.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- gpu/config/gpu_info_collector.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ gpu/config/gpu_info_collector.cc
-@@ -363,7 +363,7 @@ void ReportWebGPUAdapterMetrics(dawn::na
- void ReportWebGPUSupportMetrics(dawn::native::Instance* instance) {
-   static BASE_FEATURE(kCollectWebGPUSupportMetrics,
-                       "CollectWebGPUSupportMetrics",
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-                       base::FEATURE_DISABLED_BY_DEFAULT);
- #else
-                       base::FEATURE_ENABLED_BY_DEFAULT);
diff --git a/chromium-wip/patches/patch-gpu_config_gpu__test__config.cc b/chromium-wip/patches/patch-gpu_config_gpu__test__config.cc
deleted file mode 100644
index 1cccdf9c99..0000000000
--- a/chromium-wip/patches/patch-gpu_config_gpu__test__config.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- gpu/config/gpu_test_config.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ gpu/config/gpu_test_config.cc
-@@ -27,7 +27,7 @@ namespace {
- GPUTestConfig::OS GetCurrentOS() {
- #if BUILDFLAG(IS_CHROMEOS)
-   return GPUTestConfig::kOsChromeOS;
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_OPENBSD)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return GPUTestConfig::kOsLinux;
- #elif BUILDFLAG(IS_WIN)
-   int32_t major_version = 0;
diff --git a/chromium-wip/patches/patch-gpu_ipc_service_gpu__init.cc b/chromium-wip/patches/patch-gpu_ipc_service_gpu__init.cc
deleted file mode 100644
index 7d35643854..0000000000
--- a/chromium-wip/patches/patch-gpu_ipc_service_gpu__init.cc
+++ /dev/null
@@ -1,89 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- gpu/ipc/service/gpu_init.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ gpu/ipc/service/gpu_init.cc
-@@ -155,7 +155,7 @@ void InitializePlatformOverlaySettings(G
- 
- #if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CASTOS)
- bool CanAccessDeviceFile(const GPUInfo& gpu_info) {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (gpu_info.gpu.vendor_id != 0x10de ||  // NVIDIA
-       gpu_info.gpu.driver_vendor != "NVIDIA")
-     return true;
-@@ -417,7 +417,7 @@ bool GpuInit::InitializeAndStartSandbox(
-   enable_watchdog = false;
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   bool gpu_sandbox_start_early = gpu_preferences_.gpu_sandbox_start_early;
- #else   // !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
-   // For some reasons MacOSX's VideoToolbox might crash when called after
-@@ -455,7 +455,7 @@ bool GpuInit::InitializeAndStartSandbox(
-   }
- 
-   bool attempted_startsandbox = false;
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // On Chrome OS ARM Mali, GPU driver userspace creates threads when
-   // initializing a GL context, so start the sandbox early.
-   // TODO(zmo): Need to collect OS version before this.
-@@ -552,7 +552,7 @@ bool GpuInit::InitializeAndStartSandbox(
-     gpu_preferences_.gr_context_type = GrContextType::kGL;
-   }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // The ContentSandboxHelper is currently the only one implementation of
-   // GpuSandboxHelper and it has no dependency. Except on Linux where
-   // VaapiWrapper checks the GL implementation to determine which display
-@@ -610,7 +610,7 @@ bool GpuInit::InitializeAndStartSandbox(
-           command_line, gpu_feature_info_,
-           gpu_preferences_.disable_software_rasterizer, false);
-       if (gl_use_swiftshader_) {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-         VLOG(1) << "Quit GPU process launch to fallback to SwiftShader cleanly "
-                 << "on Linux";
-         return false;
-@@ -778,7 +778,7 @@ bool GpuInit::InitializeAndStartSandbox(
-               ->GetSupportedFormatsForGLNativePixmapImport();
- #endif  // BUILDFLAG(IS_OZONE)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // Driver may create a compatibility profile context when collect graphics
-   // information on Linux platform. Try to collect graphics information
-   // based on core profile context after disabling platform extensions.
-@@ -830,7 +830,7 @@ bool GpuInit::InitializeAndStartSandbox(
-       }
-     }
-   }
--#if BUILDFLAG(IS_LINUX) || \
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || \
-     (BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_CHROMEOS_DEVICE))
-   if (!gl_disabled && !gl_use_swiftshader_ && std::getenv("RUNNING_UNDER_RR")) {
-     // https://rr-project.org/ is a Linux-only record-and-replay debugger that
-@@ -1032,7 +1032,7 @@ void GpuInit::InitializeInProcess(base::
-   }
-   bool gl_disabled = gl::GetGLImplementation() == gl::kGLImplementationDisabled;
- 
--#if BUILDFLAG(IS_LINUX) || \
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || \
-     (BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_CHROMEOS_DEVICE))
-   if (!gl_disabled && !gl_use_swiftshader_ && std::getenv("RUNNING_UNDER_RR")) {
-     // https://rr-project.org/ is a Linux-only record-and-replay debugger that
-@@ -1088,7 +1088,7 @@ void GpuInit::InitializeInProcess(base::
-     }
-   }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // Driver may create a compatibility profile context when collect graphics
-   // information on Linux platform. Try to collect graphics information
-   // based on core profile context after disabling platform extensions.
diff --git a/chromium-wip/patches/patch-gpu_ipc_service_gpu__memory__buffer__factory.cc b/chromium-wip/patches/patch-gpu_ipc_service_gpu__memory__buffer__factory.cc
deleted file mode 100644
index d371eadb35..0000000000
--- a/chromium-wip/patches/patch-gpu_ipc_service_gpu__memory__buffer__factory.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- gpu/ipc/service/gpu_memory_buffer_factory.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ gpu/ipc/service/gpu_memory_buffer_factory.cc
-@@ -14,7 +14,7 @@
- #include "gpu/ipc/service/gpu_memory_buffer_factory_io_surface.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
- #include "gpu/ipc/service/gpu_memory_buffer_factory_native_pixmap.h"
- #endif
- 
-@@ -65,7 +65,7 @@ GpuMemoryBufferFactory::CreateNativeType
-   // to have a factory that vends invalid GMB handles rather than having no
-   // factory at all.
-   return std::make_unique<GpuMemoryBufferFactoryStub>();
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
-   return std::make_unique<GpuMemoryBufferFactoryNativePixmap>(
-       vulkan_context_provider);
- #elif BUILDFLAG(IS_WIN)
diff --git a/chromium-wip/patches/patch-gpu_ipc_service_x__util.h b/chromium-wip/patches/patch-gpu_ipc_service_x__util.h
deleted file mode 100644
index 9049e55fc0..0000000000
--- a/chromium-wip/patches/patch-gpu_ipc_service_x__util.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- gpu/ipc/service/x_util.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ gpu/ipc/service/x_util.h
-@@ -12,7 +12,7 @@
- #include "gpu/ipc/service/gpu_config.h"
- #include "ui/base/ozone_buildflags.h"
- 
--#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11)
- 
- namespace gpu {
- 
diff --git a/chromium-wip/patches/patch-gpu_vulkan_generate__bindings.py b/chromium-wip/patches/patch-gpu_vulkan_generate__bindings.py
deleted file mode 100644
index 647f7386bf..0000000000
--- a/chromium-wip/patches/patch-gpu_vulkan_generate__bindings.py
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- gpu/vulkan/generate_bindings.py.orig	2025-09-08 23:21:33.000000000 +0000
-+++ gpu/vulkan/generate_bindings.py
-@@ -271,7 +271,7 @@ VULKAN_DEVICE_FUNCTIONS = [
-     ]
-   },
-   {
--    'ifdef': 'BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)',
-+    'ifdef': 'BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)',
-     'extension': 'VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME',
-     'functions': [
-       'vkGetImageDrmFormatModifierPropertiesEXT',
diff --git a/chromium-wip/patches/patch-gpu_vulkan_semaphore__handle.cc b/chromium-wip/patches/patch-gpu_vulkan_semaphore__handle.cc
deleted file mode 100644
index 866b67bacf..0000000000
--- a/chromium-wip/patches/patch-gpu_vulkan_semaphore__handle.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- gpu/vulkan/semaphore_handle.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ gpu/vulkan/semaphore_handle.cc
-@@ -39,7 +39,7 @@ SemaphoreHandle::SemaphoreHandle(gfx::Gp
-   // https://fuchsia.dev/reference/fidl/fuchsia.ui.scenic.
-   Init(VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_ZIRCON_EVENT_BIT_FUCHSIA,
-        fence_handle.Release());
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
-   Init(VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR,
-        fence_handle.Release());
- #elif BUILDFLAG(IS_POSIX)
-@@ -64,7 +64,7 @@ gfx::GpuFenceHandle SemaphoreHandle::ToG
-   // VkSemaphore, which can then be used to submit present work, see
-   // https://fuchsia.dev/reference/fidl/fuchsia.ui.scenic.
-   fence_handle.Adopt(TakeHandle());
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
-   if (type_ == VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR) {
-     fence_handle.Adopt(TakeHandle());
-   } else {
diff --git a/chromium-wip/patches/patch-gpu_vulkan_vulkan__device__queue.cc b/chromium-wip/patches/patch-gpu_vulkan_vulkan__device__queue.cc
deleted file mode 100644
index 5b6815bc1e..0000000000
--- a/chromium-wip/patches/patch-gpu_vulkan_vulkan__device__queue.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- gpu/vulkan/vulkan_device_queue.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ gpu/vulkan/vulkan_device_queue.cc
-@@ -145,7 +145,7 @@ bool VulkanDeviceQueue::Initialize(
- 
-       // In dual-CPU cases, we cannot detect the active GPU correctly on Linux,
-       // so don't select GPU device based on the |gpu_info|.
--#if !BUILDFLAG(IS_LINUX)
-+#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
-     // If gpu_info is provided, the device should match it.
-     if (gpu_info && (device_properties.vendorID != gpu_info->gpu.vendor_id ||
-                      device_properties.deviceID != gpu_info->gpu.device_id)) {
-@@ -292,7 +292,7 @@ bool VulkanDeviceQueue::Initialize(
-   // Android, Fuchsia, Linux, and CrOS (VaapiVideoDecoder) need YCbCr sampler
-   // support.
- #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   if (!physical_device_info.feature_sampler_ycbcr_conversion) {
-     LOG(ERROR) << "samplerYcbcrConversion is not supported.";
-     return false;
diff --git a/chromium-wip/patches/patch-gpu_vulkan_vulkan__device__queue.h b/chromium-wip/patches/patch-gpu_vulkan_vulkan__device__queue.h
deleted file mode 100644
index 3caa93cf77..0000000000
--- a/chromium-wip/patches/patch-gpu_vulkan_vulkan__device__queue.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- gpu/vulkan/vulkan_device_queue.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ gpu/vulkan/vulkan_device_queue.h
-@@ -188,7 +188,7 @@ class COMPONENT_EXPORT(VULKAN) VulkanDev
- #endif
- 
- #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   VkPhysicalDeviceSamplerYcbcrConversionFeatures
-       sampler_ycbcr_conversion_features_{
-           VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES};
diff --git a/chromium-wip/patches/patch-gpu_vulkan_vulkan__function__pointers.cc b/chromium-wip/patches/patch-gpu_vulkan_vulkan__function__pointers.cc
deleted file mode 100644
index 652c8d1802..0000000000
--- a/chromium-wip/patches/patch-gpu_vulkan_vulkan__function__pointers.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- gpu/vulkan/vulkan_function_pointers.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ gpu/vulkan/vulkan_function_pointers.cc
-@@ -1297,7 +1297,7 @@ bool VulkanFunctionPointers::BindDeviceF
-     }
-   }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   if (gfx::HasExtension(enabled_extensions,
-                         VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME)) {
-     constexpr char kvkGetImageDrmFormatModifierPropertiesEXT[] =
-@@ -1498,7 +1498,7 @@ void VulkanFunctionPointers::ResetForTes
-   vkGetSwapchainImagesKHR = nullptr;
-   vkQueuePresentKHR = nullptr;
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   vkGetImageDrmFormatModifierPropertiesEXT = nullptr;
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
- }
diff --git a/chromium-wip/patches/patch-gpu_vulkan_vulkan__function__pointers.h b/chromium-wip/patches/patch-gpu_vulkan_vulkan__function__pointers.h
deleted file mode 100644
index 8a9cf15bb9..0000000000
--- a/chromium-wip/patches/patch-gpu_vulkan_vulkan__function__pointers.h
+++ /dev/null
@@ -1,33 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- gpu/vulkan/vulkan_function_pointers.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ gpu/vulkan/vulkan_function_pointers.h
-@@ -391,7 +391,7 @@ struct COMPONENT_EXPORT(VULKAN) VulkanFu
-   VulkanFunction<PFN_vkGetSwapchainImagesKHR> vkGetSwapchainImagesKHR;
-   VulkanFunction<PFN_vkQueuePresentKHR> vkQueuePresentKHR;
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   VulkanFunction<PFN_vkGetImageDrmFormatModifierPropertiesEXT>
-       vkGetImageDrmFormatModifierPropertiesEXT;
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-@@ -1405,7 +1405,7 @@ ALWAYS_INLINE VkResult vkQueuePresentKHR
-                                                              pPresentInfo);
- }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- ALWAYS_INLINE VkResult vkGetImageDrmFormatModifierPropertiesEXT(
-     VkDevice device,
-     VkImage image,
-@@ -1415,4 +1415,4 @@ ALWAYS_INLINE VkResult vkGetImageDrmForm
- }
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
- 
--#endif  // GPU_VULKAN_VULKAN_FUNCTION_POINTERS_H_
-\ No newline at end of file
-+#endif  // GPU_VULKAN_VULKAN_FUNCTION_POINTERS_H_
diff --git a/chromium-wip/patches/patch-gpu_vulkan_vulkan__image.h b/chromium-wip/patches/patch-gpu_vulkan_vulkan__image.h
deleted file mode 100644
index 4100426350..0000000000
--- a/chromium-wip/patches/patch-gpu_vulkan_vulkan__image.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- gpu/vulkan/vulkan_image.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ gpu/vulkan/vulkan_image.h
-@@ -86,7 +86,7 @@ class COMPONENT_EXPORT(VULKAN) VulkanIma
-       VkImageUsageFlags usage,
-       VkImageCreateFlags flags);
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   static std::unique_ptr<VulkanImage> CreateWithExternalMemoryAndModifiers(
-       VulkanDeviceQueue* device_queue,
-       const gfx::Size& size,
-@@ -198,7 +198,7 @@ class COMPONENT_EXPORT(VULKAN) VulkanIma
-       VkImageTiling image_tiling,
-       uint32_t queue_family_index);
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   bool InitializeWithExternalMemoryAndModifiers(VulkanDeviceQueue* device_queue,
-                                                 const gfx::Size& size,
-                                                 VkFormat format,
diff --git a/chromium-wip/patches/patch-gpu_vulkan_vulkan__util.cc b/chromium-wip/patches/patch-gpu_vulkan_vulkan__util.cc
deleted file mode 100644
index ed722b3927..0000000000
--- a/chromium-wip/patches/patch-gpu_vulkan_vulkan__util.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- gpu/vulkan/vulkan_util.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ gpu/vulkan/vulkan_util.cc
-@@ -476,7 +476,7 @@ bool CheckVulkanCompatibilities(
-     }
-   }
- 
--#if BUILDFLAG(IS_LINUX) && !defined(OZONE_PLATFORM_IS_X11)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && !defined(OZONE_PLATFORM_IS_X11)
-   // Vulkan is only supported with X11 on Linux for now.
-   return false;
- #else
diff --git a/chromium-wip/patches/patch-headless_BUILD.gn b/chromium-wip/patches/patch-headless_BUILD.gn
deleted file mode 100644
index 17c080fd59..0000000000
--- a/chromium-wip/patches/patch-headless_BUILD.gn
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- headless/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ headless/BUILD.gn
-@@ -478,7 +478,7 @@ component("headless_non_renderer") {
-     }
-   }
- 
--  if (!is_fuchsia) {
-+  if (!is_fuchsia && !is_bsd) {
-     deps += [
-       "//components/crash/content/browser",
-       "//components/crash/core/app",
diff --git a/chromium-wip/patches/patch-headless_lib_browser_headless__browser__main__parts__posix.cc b/chromium-wip/patches/patch-headless_lib_browser_headless__browser__main__parts__posix.cc
deleted file mode 100644
index 341cf61de0..0000000000
--- a/chromium-wip/patches/patch-headless_lib_browser_headless__browser__main__parts__posix.cc
+++ /dev/null
@@ -1,45 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- headless/lib/browser/headless_browser_main_parts_posix.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ headless/lib/browser/headless_browser_main_parts_posix.cc
-@@ -26,13 +26,13 @@
- #include "content/public/browser/browser_thread.h"
- #include "headless/lib/browser/headless_browser_impl.h"
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "base/command_line.h"
- #include "components/os_crypt/sync/key_storage_config_linux.h"
- #include "components/os_crypt/sync/os_crypt.h"
- #include "headless/public/switches.h"
- 
--#if BUILDFLAG(USE_DBUS)
-+#if BUILDFLAG(USE_DBUS) && !BUILDFLAG(IS_BSD)
- #include "device/bluetooth/dbus/bluez_dbus_manager.h"
- #endif
- 
-@@ -166,7 +166,7 @@ class BrowserShutdownHandler {
- 
- }  // namespace
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- constexpr char kProductName[] = "HeadlessChrome";
- #endif
- 
-@@ -174,9 +174,9 @@ void HeadlessBrowserMainParts::PostCreat
-   BrowserShutdownHandler::Install(base::BindOnce(
-       &HeadlessBrowserImpl::ShutdownWithExitCode, browser_->GetWeakPtr()));
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- 
--#if BUILDFLAG(USE_DBUS)
-+#if BUILDFLAG(USE_DBUS) && !BUILDFLAG(IS_BSD)
-   bluez::BluezDBusManager::Initialize(/*system_bus=*/nullptr);
- #endif
- 
diff --git a/chromium-wip/patches/patch-headless_lib_browser_headless__content__browser__client.cc b/chromium-wip/patches/patch-headless_lib_browser_headless__content__browser__client.cc
deleted file mode 100644
index 48215ad66c..0000000000
--- a/chromium-wip/patches/patch-headless_lib_browser_headless__content__browser__client.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- headless/lib/browser/headless_content_browser_client.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ headless/lib/browser/headless_content_browser_client.cc
-@@ -59,7 +59,7 @@
- #include "content/public/common/content_descriptors.h"
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
- 
--#if (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)) && defined(HEADLESS_USE_PREFS)
-+#if (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(HEADLESS_USE_PREFS)
- #include "components/os_crypt/sync/os_crypt.h"  // nogncheck
- #include "content/public/browser/network_service_util.h"
- #endif
-@@ -557,7 +557,7 @@ void HeadlessContentBrowserClient::Handl
- 
- void HeadlessContentBrowserClient::SetEncryptionKey(
-     ::network::mojom::NetworkService* network_service) {
--#if (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)) && defined(HEADLESS_USE_PREFS)
-+#if (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(HEADLESS_USE_PREFS)
-   // The OSCrypt keys are process bound, so if network service is out of
-   // process, send it the required key if it is available.
-   if (content::IsOutOfProcessNetworkService()
diff --git a/chromium-wip/patches/patch-headless_lib_browser_headless__content__browser__client.h b/chromium-wip/patches/patch-headless_lib_browser_headless__content__browser__client.h
deleted file mode 100644
index 1f5072ee28..0000000000
--- a/chromium-wip/patches/patch-headless_lib_browser_headless__content__browser__client.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- headless/lib/browser/headless_content_browser_client.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ headless/lib/browser/headless_content_browser_client.h
-@@ -48,7 +48,7 @@ class HeadlessContentBrowserClient : pub
-   CreateDevToolsManagerDelegate() override;
-   content::GeneratedCodeCacheSettings GetGeneratedCodeCacheSettings(
-       content::BrowserContext* context) override;
--#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_BSD)
-   void GetAdditionalMappedFilesForChildProcess(
-       const base::CommandLine& command_line,
-       int child_process_id,
diff --git a/chromium-wip/patches/patch-headless_lib_browser_headless__web__contents__impl.cc b/chromium-wip/patches/patch-headless_lib_browser_headless__web__contents__impl.cc
deleted file mode 100644
index 908dd6f986..0000000000
--- a/chromium-wip/patches/patch-headless_lib_browser_headless__web__contents__impl.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- headless/lib/browser/headless_web_contents_impl.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ headless/lib/browser/headless_web_contents_impl.cc
-@@ -70,7 +70,7 @@ BASE_FEATURE(kPrerender2InHeadlessMode,
- namespace {
- 
- void UpdatePrefsFromSystemSettings(blink::RendererPreferences* prefs) {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   content::UpdateFontRendererPreferencesFromSystemSettings(prefs);
- #endif
- 
diff --git a/chromium-wip/patches/patch-headless_lib_headless__content__main__delegate.cc b/chromium-wip/patches/patch-headless_lib_headless__content__main__delegate.cc
deleted file mode 100644
index 5f6c8ffbe3..0000000000
--- a/chromium-wip/patches/patch-headless_lib_headless__content__main__delegate.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- headless/lib/headless_content_main_delegate.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ headless/lib/headless_content_main_delegate.cc
-@@ -411,7 +411,7 @@ void HeadlessContentMainDelegate::InitCr
-   if (process_type != ::switches::kZygoteProcess) {
-     g_headless_crash_client.Pointer()->set_crash_dumps_dir(
-         command_line.GetSwitchValuePath(switches::kCrashDumpsDir));
--#if !BUILDFLAG(IS_WIN)
-+#if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_BSD)
-     crash_reporter::InitializeCrashpad(process_type.empty(), process_type);
- #endif  // !BUILDFLAG(IS_WIN)
-     crash_keys::SetSwitchesFromCommandLine(command_line, nullptr);
diff --git a/chromium-wip/patches/patch-ipc_ipc__channel.h b/chromium-wip/patches/patch-ipc_ipc__channel.h
deleted file mode 100644
index 998dd5b058..0000000000
--- a/chromium-wip/patches/patch-ipc_ipc__channel.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ipc/ipc_channel.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ipc/ipc_channel.h
-@@ -199,7 +199,7 @@ class COMPONENT_EXPORT(IPC) Channel : pu
-   // Generates a channel ID that's non-predictable and unique.
-   static std::string GenerateUniqueRandomChannelID();
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // Sandboxed processes live in a PID namespace, so when sending the IPC hello
-   // message from client to server we need to send the PID from the global
-   // PID namespace.
diff --git a/chromium-wip/patches/patch-ipc_ipc__channel__common.cc b/chromium-wip/patches/patch-ipc_ipc__channel__common.cc
deleted file mode 100644
index e628d487ba..0000000000
--- a/chromium-wip/patches/patch-ipc_ipc__channel__common.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ipc/ipc_channel_common.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ipc/ipc_channel_common.cc
-@@ -10,7 +10,7 @@
- 
- namespace IPC {
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- 
- namespace {
- int g_global_pid = 0;
diff --git a/chromium-wip/patches/patch-ipc_ipc__channel__mojo.cc b/chromium-wip/patches/patch-ipc_ipc__channel__mojo.cc
deleted file mode 100644
index be2650a05a..0000000000
--- a/chromium-wip/patches/patch-ipc_ipc__channel__mojo.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ipc/ipc_channel_mojo.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ipc/ipc_channel_mojo.cc
-@@ -104,7 +104,7 @@ class ThreadSafeChannelProxy : public mo
- };
- 
- base::ProcessId GetSelfPID() {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   if (int global_pid = Channel::GetGlobalPid())
-     return global_pid;
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
diff --git a/chromium-wip/patches/patch-ipc_ipc__message__utils.cc b/chromium-wip/patches/patch-ipc_ipc__message__utils.cc
deleted file mode 100644
index fcc7adcd66..0000000000
--- a/chromium-wip/patches/patch-ipc_ipc__message__utils.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ipc/ipc_message_utils.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ipc/ipc_message_utils.cc
-@@ -399,7 +399,7 @@ void ParamTraits<unsigned int>::Log(cons
- }
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
--    BUILDFLAG(IS_FUCHSIA) ||                                              \
-+    BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) ||                         \
-     (BUILDFLAG(IS_ANDROID) && defined(ARCH_CPU_64_BITS))
- void ParamTraits<long>::Log(const param_type& p, std::string* l) {
-   l->append(base::NumberToString(p));
diff --git a/chromium-wip/patches/patch-ipc_ipc__message__utils.h b/chromium-wip/patches/patch-ipc_ipc__message__utils.h
deleted file mode 100644
index 07ef682143..0000000000
--- a/chromium-wip/patches/patch-ipc_ipc__message__utils.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ipc/ipc_message_utils.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ipc/ipc_message_utils.h
-@@ -211,7 +211,7 @@ struct ParamTraits<unsigned int> {
- // Since we want to support Android 32<>64 bit IPC, as long as we don't have
- // these traits for 32 bit ARM then that'll catch any errors.
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
--    BUILDFLAG(IS_FUCHSIA) ||                                              \
-+    BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) ||                         \
-     (BUILDFLAG(IS_ANDROID) && defined(ARCH_CPU_64_BITS))
- template <>
- struct ParamTraits<long> {
diff --git a/chromium-wip/patches/patch-media_BUILD.gn b/chromium-wip/patches/patch-media_BUILD.gn
deleted file mode 100644
index 70b06a1b37..0000000000
--- a/chromium-wip/patches/patch-media_BUILD.gn
+++ /dev/null
@@ -1,21 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/BUILD.gn
-@@ -107,6 +107,12 @@ config("media_config") {
-       defines += [ "DLOPEN_PULSEAUDIO" ]
-     }
-   }
-+  if (use_sndio) {
-+    defines += [ "USE_SNDIO" ]
-+  }
-+#  if (use_audioio) {
-+#    defines += [ "USE_AUDIOIO" ]
-+#  }
- }
- 
- # Internal grouping of the configs necessary to support sub-folders having their
diff --git a/chromium-wip/patches/patch-media_audio_BUILD.gn b/chromium-wip/patches/patch-media_audio_BUILD.gn
deleted file mode 100644
index 46adf0be90..0000000000
--- a/chromium-wip/patches/patch-media_audio_BUILD.gn
+++ /dev/null
@@ -1,45 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/audio/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/audio/BUILD.gn
-@@ -289,10 +289,35 @@ source_set("audio") {
-     deps += [ "//media/base/android:media_jni_headers" ]
-   }
- 
--  if (is_linux || is_chromeos) {
-+  if ((is_linux || is_chromeos) && !is_bsd) {
-     sources += [ "linux/audio_manager_linux.cc" ]
-   }
- 
-+  if (is_bsd && !use_audioio) {
-+    sources += [ "sndio/audio_manager_sndio.cc" ]
-+  }
-+
-+  if (use_sndio) {
-+    libs += [ "sndio" ]
-+    sources += [
-+      "sndio/sndio_input.cc",
-+      "sndio/sndio_input.h",
-+      "sndio/sndio_output.cc",
-+      "sndio/sndio_output.h"
-+    ]
-+   }
-+
-+  if (use_audioio) {
-+    sources += [
-+      "audioio/audio_manager_audioio.cc",
-+      "audioio/audio_manager_audioio.h",
-+      "audioio/audioio_input.cc",
-+      "audioio/audioio_input.h",
-+      "audioio/audioio_output.cc",
-+      "audioio/audioio_output.h"
-+    ]
-+   }
-+
-   if (use_alsa) {
-     libs += [ "asound" ]
-     sources += [
diff --git a/chromium-wip/patches/patch-media_audio_alsa_audio__manager__alsa.cc b/chromium-wip/patches/patch-media_audio_alsa_audio__manager__alsa.cc
deleted file mode 100644
index 99c73411d4..0000000000
--- a/chromium-wip/patches/patch-media_audio_alsa_audio__manager__alsa.cc
+++ /dev/null
@@ -1,60 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/audio/alsa/audio_manager_alsa.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/audio/alsa/audio_manager_alsa.cc
-@@ -103,7 +103,9 @@ void AudioManagerAlsa::GetAlsaAudioDevic
-   int card = -1;
- 
-   // Loop through the physical sound cards to get ALSA device hints.
-+#if !BUILDFLAG(IS_BSD) 
-   while (!wrapper_->CardNext(&card) && card >= 0) {
-+#endif
-     void** hints = nullptr;
-     int error = wrapper_->DeviceNameHint(card, kPcmInterfaceName, &hints);
-     if (!error) {
-@@ -115,7 +117,9 @@ void AudioManagerAlsa::GetAlsaAudioDevic
-       DLOG(WARNING) << "GetAlsaAudioDevices: unable to get device hints: "
-                     << wrapper_->StrError(error);
-     }
-+#if !BUILDFLAG(IS_BSD) 
-   }
-+#endif
- }
- 
- void AudioManagerAlsa::GetAlsaDevicesInfo(AudioManagerAlsa::StreamType type,
-@@ -199,7 +203,11 @@ bool AudioManagerAlsa::IsAlsaDeviceAvail
-   // goes through software conversion if needed (e.g. incompatible
-   // sample rate).
-   // TODO(joi): Should we prefer "hw" instead?
-+#if BUILDFLAG(IS_BSD)
-+  static constexpr std::string_view kDeviceTypeDesired = "plug";
-+#else
-   static constexpr std::string_view kDeviceTypeDesired = "plughw";
-+#endif
-   return device_name.starts_with(kDeviceTypeDesired);
- }
- 
-@@ -250,7 +258,9 @@ bool AudioManagerAlsa::HasAnyAlsaAudioDe
-   // Loop through the sound cards.
-   // Don't use snd_device_name_hint(-1,..) since there is an access violation
-   // inside this ALSA API with libasound.so.2.0.0.
-+#if !BUILDFLAG(IS_BSD)
-   while (!wrapper_->CardNext(&card) && (card >= 0) && !has_device) {
-+#endif
-     int error = wrapper_->DeviceNameHint(card, kPcmInterfaceName, &hints);
-     if (!error) {
-       const std::string_view unwanted_type =
-@@ -279,7 +289,9 @@ bool AudioManagerAlsa::HasAnyAlsaAudioDe
-       DLOG(WARNING) << "HasAnyAudioDevice: unable to get device hints: "
-                     << wrapper_->StrError(error);
-     }
-+#if !BUILDFLAG(IS_BSD)
-   }
-+#endif
- 
-   return has_device;
- }
diff --git a/chromium-wip/patches/patch-media_audio_audio__input__device.cc b/chromium-wip/patches/patch-media_audio_audio__input__device.cc
deleted file mode 100644
index 464f11902f..0000000000
--- a/chromium-wip/patches/patch-media_audio_audio__input__device.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/audio/audio_input_device.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/audio/audio_input_device.cc
-@@ -271,7 +271,7 @@ void AudioInputDevice::OnStreamCreated(
- // here. See comments in AliveChecker and PowerObserverHelper for details and
- // todos.
-   if (detect_dead_stream_ == DeadStreamDetection::kEnabled) {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-     const bool stop_at_first_alive_notification = true;
-     const bool pause_check_during_suspend = false;
- #else
diff --git a/chromium-wip/patches/patch-media_audio_audio__output__proxy__unittest.cc b/chromium-wip/patches/patch-media_audio_audio__output__proxy__unittest.cc
deleted file mode 100644
index ff049d9ee8..0000000000
--- a/chromium-wip/patches/patch-media_audio_audio__output__proxy__unittest.cc
+++ /dev/null
@@ -1,20 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/audio/audio_output_proxy_unittest.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/audio/audio_output_proxy_unittest.cc
-@@ -443,7 +443,11 @@ class AudioOutputProxyTest : public test
-     // |stream| is closed at this point. Start() should reopen it again.
-     EXPECT_CALL(manager(), MakeAudioOutputStream(_, _, _))
-         .Times(2)
-+#if BUILDFLAG(IS_BSD)
-+        .WillRepeatedly(Return(static_cast<AudioOutputStream*>(NULL)));
-+#else
-         .WillRepeatedly(Return(reinterpret_cast<AudioOutputStream*>(NULL)));
-+#endif
- 
-     EXPECT_CALL(callback_, OnError(_)).Times(2);
- 
diff --git a/chromium-wip/patches/patch-media_audio_pulse_pulse__util.cc b/chromium-wip/patches/patch-media_audio_pulse_pulse__util.cc
deleted file mode 100644
index cb7e8dba36..0000000000
--- a/chromium-wip/patches/patch-media_audio_pulse_pulse__util.cc
+++ /dev/null
@@ -1,21 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/audio/pulse/pulse_util.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/audio/pulse/pulse_util.cc
-@@ -45,8 +45,12 @@ constexpr char kBrowserDisplayName[] = "
- 
- #if defined(DLOPEN_PULSEAUDIO)
- static const base::FilePath::CharType kPulseLib[] =
-+#if BUILDFLAG(IS_BSD)
-+    FILE_PATH_LITERAL("libpulse.so");
-+#else
-     FILE_PATH_LITERAL("libpulse.so.0");
- #endif
-+#endif
- 
- void DestroyMainloop(pa_threaded_mainloop* mainloop) {
-   pa_threaded_mainloop_stop(mainloop);
diff --git a/chromium-wip/patches/patch-media_audio_sndio_audio__manager__sndio.cc b/chromium-wip/patches/patch-media_audio_sndio_audio__manager__sndio.cc
deleted file mode 100644
index be0d8d4098..0000000000
--- a/chromium-wip/patches/patch-media_audio_sndio_audio__manager__sndio.cc
+++ /dev/null
@@ -1,224 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/audio/sndio/audio_manager_sndio.cc.orig	2025-09-12 07:32:06.428872926 +0000
-+++ media/audio/sndio/audio_manager_sndio.cc
-@@ -0,0 +1,215 @@
-+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-+// Use of this source code is governed by a BSD-style license that can be
-+// found in the LICENSE file.
-+
-+#include "base/command_line.h"
-+#include "base/metrics/histogram_macros.h"
-+#include "base/memory/ptr_util.h"
-+
-+#include "base/logging.h"
-+
-+#include "media/audio/sndio/audio_manager_sndio.h"
-+
-+#include "media/audio/audio_device_description.h"
-+#include "media/audio/audio_output_dispatcher.h"
-+#if defined(USE_SNDIO)
-+#include "media/audio/sndio/sndio_input.h"
-+#include "media/audio/sndio/sndio_output.h"
-+#endif
-+#if defined(USE_PULSEAUDIO)
-+#include "media/audio/pulse/audio_manager_pulse.h"
-+#include "media/audio/pulse/pulse_util.h"
-+#endif
-+#if defined(USE_ALSA)
-+#include "media/audio/alsa/audio_manager_alsa.h"
-+#endif
-+#include "media/audio/fake_audio_manager.h"
-+#include "media/base/limits.h"
-+#include "media/base/media_switches.h"
-+
-+namespace media {
-+
-+#if defined(USE_SNDIO)
-+// Maximum number of output streams that can be open simultaneously.
-+static const int kMaxOutputStreams = 50;
-+
-+// Default sample rate for input and output streams.
-+static const int kDefaultSampleRate = 48000;
-+
-+void AddDefaultDevice(AudioDeviceNames* device_names) {
-+  DCHECK(device_names->empty());
-+  device_names->push_front(AudioDeviceName::CreateDefault());
-+}
-+
-+bool AudioManagerSndio::HasAudioOutputDevices() {
-+  return true;
-+}
-+
-+bool AudioManagerSndio::HasAudioInputDevices() {
-+  return true;
-+}
-+
-+void AudioManagerSndio::GetAudioInputDeviceNames(
-+    AudioDeviceNames* device_names) {
-+  DCHECK(device_names->empty());
-+  AddDefaultDevice(device_names);
-+}
-+
-+void AudioManagerSndio::GetAudioOutputDeviceNames(
-+    AudioDeviceNames* device_names) {
-+  AddDefaultDevice(device_names);
-+}
-+
-+#if defined(USE_SNDIO)
-+const std::string_view AudioManagerSndio::GetName() {
-+  return "SNDIO";
-+}
-+#endif
-+
-+AudioParameters AudioManagerSndio::GetInputStreamParameters(
-+    const std::string& device_id) {
-+  static const int kDefaultInputBufferSize = 1024;
-+
-+  int user_buffer_size = GetUserBufferSize();
-+  int buffer_size = user_buffer_size ?
-+      user_buffer_size : kDefaultInputBufferSize;
-+
-+  return AudioParameters(
-+      AudioParameters::AUDIO_PCM_LOW_LATENCY, ChannelLayoutConfig::Stereo(),
-+      kDefaultSampleRate, buffer_size);
-+}
-+
-+AudioManagerSndio::AudioManagerSndio(std::unique_ptr<AudioThread> audio_thread,
-+                                         AudioLogFactory* audio_log_factory)
-+    : AudioManagerBase(std::move(audio_thread),
-+                       audio_log_factory) {
-+  DLOG(WARNING) << "AudioManagerSndio";
-+  SetMaxOutputStreamsAllowed(kMaxOutputStreams);
-+}
-+
-+AudioManagerSndio::~AudioManagerSndio() = default;
-+
-+AudioOutputStream* AudioManagerSndio::MakeLinearOutputStream(
-+    const AudioParameters& params,
-+    const LogCallback& log_callback) {
-+  DCHECK_EQ(AudioParameters::AUDIO_PCM_LINEAR, params.format());
-+  return MakeOutputStream(params);
-+}
-+
-+AudioOutputStream* AudioManagerSndio::MakeLowLatencyOutputStream(
-+    const AudioParameters& params,
-+    const std::string& device_id,
-+    const LogCallback& log_callback) {
-+  DLOG_IF(ERROR, !device_id.empty()) << "Not implemented!";
-+  DCHECK_EQ(AudioParameters::AUDIO_PCM_LOW_LATENCY, params.format());
-+  return MakeOutputStream(params);
-+}
-+
-+AudioInputStream* AudioManagerSndio::MakeLinearInputStream(
-+    const AudioParameters& params,
-+    const std::string& device_id,
-+    const LogCallback& log_callback) {
-+  DCHECK_EQ(AudioParameters::AUDIO_PCM_LINEAR, params.format());
-+  return MakeInputStream(params);
-+}
-+
-+AudioInputStream* AudioManagerSndio::MakeLowLatencyInputStream(
-+    const AudioParameters& params,
-+    const std::string& device_id,
-+    const LogCallback& log_callback) {
-+  DCHECK_EQ(AudioParameters::AUDIO_PCM_LOW_LATENCY, params.format());
-+  return MakeInputStream(params);
-+}
-+
-+AudioParameters AudioManagerSndio::GetPreferredOutputStreamParameters(
-+    const std::string& output_device_id,
-+    const AudioParameters& input_params) {
-+  // TODO(tommi): Support |output_device_id|.
-+  DLOG_IF(ERROR, !output_device_id.empty()) << "Not implemented!";
-+  static const int kDefaultOutputBufferSize = 2048;
-+
-+  ChannelLayoutConfig channel_layout_config = ChannelLayoutConfig::Stereo();
-+  int sample_rate = kDefaultSampleRate;
-+  int buffer_size = kDefaultOutputBufferSize;
-+  if (input_params.IsValid()) {
-+    sample_rate = input_params.sample_rate();
-+    channel_layout_config = input_params.channel_layout_config();
-+    buffer_size = std::min(buffer_size, input_params.frames_per_buffer());
-+  }
-+
-+  int user_buffer_size = GetUserBufferSize();
-+  if (user_buffer_size)
-+    buffer_size = user_buffer_size;
-+
-+  return AudioParameters(
-+      AudioParameters::AUDIO_PCM_LOW_LATENCY,
-+      channel_layout_config, sample_rate, buffer_size);
-+}
-+
-+AudioInputStream* AudioManagerSndio::MakeInputStream(
-+    const AudioParameters& params) {
-+  DLOG(WARNING) << "MakeInputStream";
-+  return new SndioAudioInputStream(this,
-+             AudioDeviceDescription::kDefaultDeviceId, params);
-+}
-+
-+AudioOutputStream* AudioManagerSndio::MakeOutputStream(
-+    const AudioParameters& params) {
-+  DLOG(WARNING) << "MakeOutputStream";
-+  return new SndioAudioOutputStream(params, this);
-+}
-+#endif
-+
-+std::unique_ptr<media::AudioManager> CreateAudioManager(
-+    std::unique_ptr<AudioThread> audio_thread,
-+    AudioLogFactory* audio_log_factory) {
-+  DLOG(WARNING) << "CreateAudioManager";
-+
-+  auto _ab = kAudioBackendParam.Get();
-+
-+  // For testing allow audio output to be disabled.
-+  if (base::CommandLine::ForCurrentProcess()->HasSwitch(
-+          switches::kDisableAudioOutput) ||
-+	  !base::FeatureList::IsEnabled(media::kAudioBackend)) {
-+    return std::make_unique<FakeAudioManager>(std::move(audio_thread),
-+                                              audio_log_factory);
-+  }
-+
-+#if defined(USE_PULSEAUDIO)
-+  pa_threaded_mainloop* pa_mainloop = nullptr;
-+  pa_context* pa_context = nullptr;
-+  if (_ab != AudioBackend::kSndio && _ab != AudioBackend::kAlsa &&
-+          pulse::InitPulse(&pa_mainloop, &pa_context)) {
-+    return std::make_unique<AudioManagerPulse>(
-+        std::move(audio_thread), audio_log_factory, pa_mainloop, pa_context);
-+  } else if (_ab == AudioBackend::kAuto) {
-+    LOG(WARNING) << "Falling back to SNDIO for audio output. PulseAudio is not "
-+                    "available or could not be initialized.";
-+  }
-+#endif
-+
-+#if defined(USE_SNDIO)
-+  if (_ab != AudioBackend::kPulseAudio && _ab != AudioBackend::kAlsa) {
-+    return std::make_unique<AudioManagerSndio>(std::move(audio_thread),
-+                                              audio_log_factory);
-+  } else if (_ab == AudioBackend::kAuto) {
-+    LOG(WARNING) << "Falling back to ALSA audio output. SNDIO is not "
-+                    "available or could not be initialized.";
-+  }
-+#endif
-+
-+#if defined(USE_ALSA)
-+  if (_ab != AudioBackend::kPulseAudio && _ab != AudioBackend::kSndio) {
-+    return std::make_unique<AudioManagerAlsa>(std::move(audio_thread),
-+                                              audio_log_factory);
-+  } else if (_ab == AudioBackend::kAuto) {
-+    LOG(WARNING) << "Falling back to fake audio output. ALSA is not "
-+                    "available or could not be initialized.";
-+  }
-+#endif
-+
-+  return std::make_unique<FakeAudioManager>(std::move(audio_thread),
-+                                            audio_log_factory);
-+}
-+
-+}  // namespace media
diff --git a/chromium-wip/patches/patch-media_audio_sndio_audio__manager__sndio.h b/chromium-wip/patches/patch-media_audio_sndio_audio__manager__sndio.h
deleted file mode 100644
index be255b4792..0000000000
--- a/chromium-wip/patches/patch-media_audio_sndio_audio__manager__sndio.h
+++ /dev/null
@@ -1,75 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/audio/sndio/audio_manager_sndio.h.orig	2025-09-12 07:32:06.429025653 +0000
-+++ media/audio/sndio/audio_manager_sndio.h
-@@ -0,0 +1,66 @@
-+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-+// Use of this source code is governed by a BSD-style license that can be
-+// found in the LICENSE file.
-+
-+#ifndef MEDIA_AUDIO_SNDIO_AUDIO_MANAGER_SNDIO_H_
-+#define MEDIA_AUDIO_SNDIO_AUDIO_MANAGER_SNDIO_H_
-+
-+#include <set>
-+
-+#include "base/compiler_specific.h"
-+#include "base/memory/ref_counted.h"
-+#include "base/threading/thread.h"
-+#include "media/audio/audio_manager_base.h"
-+
-+namespace media {
-+
-+class MEDIA_EXPORT AudioManagerSndio : public AudioManagerBase {
-+ public:
-+  AudioManagerSndio(std::unique_ptr<AudioThread> audio_thread,
-+                   AudioLogFactory* audio_log_factory);
-+
-+  AudioManagerSndio(const AudioManagerSndio&) = delete;
-+  AudioManagerSndio& operator=(const AudioManagerSndio&) = delete;
-+
-+  ~AudioManagerSndio() override;
-+
-+  // Implementation of AudioManager.
-+  bool HasAudioOutputDevices() override;
-+  bool HasAudioInputDevices() override;
-+  void GetAudioInputDeviceNames(AudioDeviceNames* device_names) override;
-+  void GetAudioOutputDeviceNames(AudioDeviceNames* device_names) override;
-+  AudioParameters GetInputStreamParameters(
-+      const std::string& device_id) override;
-+  const std::string_view GetName() override;
-+
-+  // Implementation of AudioManagerBase.
-+  AudioOutputStream* MakeLinearOutputStream(
-+      const AudioParameters& params,
-+      const LogCallback& log_callback) override;
-+  AudioOutputStream* MakeLowLatencyOutputStream(
-+      const AudioParameters& params,
-+      const std::string& device_id,
-+      const LogCallback& log_callback) override;
-+  AudioInputStream* MakeLinearInputStream(
-+      const AudioParameters& params,
-+      const std::string& device_id,
-+      const LogCallback& log_callback) override;
-+  AudioInputStream* MakeLowLatencyInputStream(
-+      const AudioParameters& params,
-+      const std::string& device_id,
-+      const LogCallback& log_callback) override;
-+
-+ protected:
-+  AudioParameters GetPreferredOutputStreamParameters(
-+      const std::string& output_device_id,
-+      const AudioParameters& input_params) override;
-+
-+ private:
-+  // Called by MakeLinearOutputStream and MakeLowLatencyOutputStream.
-+  AudioOutputStream* MakeOutputStream(const AudioParameters& params);
-+  AudioInputStream* MakeInputStream(const AudioParameters& params);
-+};
-+
-+}  // namespace media
-+
-+#endif  // MEDIA_AUDIO_SNDIO_AUDIO_MANAGER_SNDIO_H_
diff --git a/chromium-wip/patches/patch-media_audio_sndio_sndio__input.cc b/chromium-wip/patches/patch-media_audio_sndio_sndio__input.cc
deleted file mode 100644
index 2c1f4b6088..0000000000
--- a/chromium-wip/patches/patch-media_audio_sndio_sndio__input.cc
+++ /dev/null
@@ -1,210 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/audio/sndio/sndio_input.cc.orig	2025-09-12 07:32:06.429147263 +0000
-+++ media/audio/sndio/sndio_input.cc
-@@ -0,0 +1,201 @@
-+// Copyright 2013 The Chromium Authors. All rights reserved.
-+// Use of this source code is governed by a BSD-style license that can be
-+// found in the LICENSE file.
-+
-+#include "base/logging.h"
-+#include "media/base/audio_sample_types.h"
-+#include "media/base/audio_timestamp_helper.h"
-+#include "media/audio/sndio/audio_manager_sndio.h"
-+#include "media/audio/audio_manager.h"
-+#include "media/audio/sndio/sndio_input.h"
-+
-+namespace media {
-+
-+static const SampleFormat kSampleFormat = kSampleFormatS16;
-+
-+void SndioAudioInputStream::OnMoveCallback(void *arg, int delta)
-+{
-+  SndioAudioInputStream* self = static_cast<SndioAudioInputStream*>(arg);
-+
-+  self->hw_delay += delta;
-+}
-+
-+void *SndioAudioInputStream::ThreadEntry(void *arg) {
-+  SndioAudioInputStream* self = static_cast<SndioAudioInputStream*>(arg);
-+
-+  self->ThreadLoop();
-+  return NULL;
-+}
-+
-+SndioAudioInputStream::SndioAudioInputStream(AudioManagerBase* manager,
-+                                             const std::string& device_name,
-+                                             const AudioParameters& params)
-+    : manager(manager),
-+      params(params),
-+      audio_bus(AudioBus::Create(params)),
-+      state(kClosed) {
-+}
-+
-+SndioAudioInputStream::~SndioAudioInputStream() {
-+  if (state != kClosed)
-+    Close();
-+}
-+
-+AudioInputStream::OpenOutcome SndioAudioInputStream::Open() {
-+  struct sio_par par;
-+  int sig;
-+
-+  if (state != kClosed)
-+    return OpenOutcome::kFailed;
-+
-+  if (params.format() != AudioParameters::AUDIO_PCM_LINEAR &&
-+      params.format() != AudioParameters::AUDIO_PCM_LOW_LATENCY) {
-+    LOG(WARNING) << "Unsupported audio format.";
-+    return OpenOutcome::kFailed;
-+  }
-+
-+  sio_initpar(&par);
-+  par.rate = params.sample_rate();
-+  par.rchan = params.channels();
-+  par.bits = SampleFormatToBitsPerChannel(kSampleFormat);
-+  par.bps = par.bits / 8;
-+  par.sig = sig = par.bits != 8 ? 1 : 0;
-+  par.le = SIO_LE_NATIVE;
-+  par.appbufsz = params.frames_per_buffer();
-+
-+  hdl = sio_open(SIO_DEVANY, SIO_REC, 0);
-+
-+  if (hdl == NULL) {
-+    LOG(ERROR) << "Couldn't open audio device.";
-+    return OpenOutcome::kFailed;
-+  }
-+
-+  if (!sio_setpar(hdl, &par) || !sio_getpar(hdl, &par)) {
-+    LOG(ERROR) << "Couldn't set audio parameters.";
-+    goto bad_close;
-+  }
-+
-+  if (par.rate  != (unsigned int)params.sample_rate() ||
-+      par.rchan != (unsigned int)params.channels() ||
-+      par.bits  != (unsigned int)SampleFormatToBitsPerChannel(kSampleFormat) ||
-+      par.sig   != (unsigned int)sig ||
-+      (par.bps > 1 && par.le != SIO_LE_NATIVE) ||
-+      (par.bits != par.bps * 8)) {
-+    LOG(ERROR) << "Unsupported audio parameters.";
-+    goto bad_close;
-+  }
-+  state = kStopped;
-+  buffer = new char[audio_bus->frames() * params.GetBytesPerFrame(kSampleFormat)];
-+  sio_onmove(hdl, &OnMoveCallback, this);
-+  return OpenOutcome::kSuccess;
-+bad_close:
-+  sio_close(hdl);
-+  return OpenOutcome::kFailed;
-+}
-+
-+void SndioAudioInputStream::Start(AudioInputCallback* cb) {
-+
-+  StartAgc();
-+
-+  state = kRunning;
-+  hw_delay = 0;
-+  callback = cb;
-+  sio_start(hdl);
-+  if (pthread_create(&thread, NULL, &ThreadEntry, this) != 0) {
-+    LOG(ERROR) << "Failed to create real-time thread for recording.";
-+    sio_stop(hdl);
-+    state = kStopped;
-+  }
-+}
-+
-+void SndioAudioInputStream::Stop() {
-+
-+  if (state == kStopped)
-+    return;
-+
-+  state = kStopWait;
-+  pthread_join(thread, NULL);
-+  sio_stop(hdl);
-+  state = kStopped;
-+
-+  StopAgc();
-+}
-+
-+void SndioAudioInputStream::Close() {
-+
-+  if (state == kClosed)
-+    goto release;
-+
-+  if (state == kRunning)
-+    Stop();
-+
-+  state = kClosed;
-+  delete [] buffer;
-+  sio_close(hdl);
-+
-+release:
-+  manager->ReleaseInputStream(this);
-+}
-+
-+double SndioAudioInputStream::GetMaxVolume() {
-+  // Not supported
-+  return 0.0;
-+}
-+
-+void SndioAudioInputStream::SetVolume(double volume) {
-+  // Not supported. Do nothing.
-+}
-+
-+double SndioAudioInputStream::GetVolume() {
-+  // Not supported.
-+  return 0.0;
-+}
-+
-+bool SndioAudioInputStream::IsMuted() {
-+  // Not supported.
-+  return false;
-+}
-+
-+void SndioAudioInputStream::SetOutputDeviceForAec(
-+    const std::string& output_device_id) {
-+  // Not supported.
-+}
-+
-+void SndioAudioInputStream::ThreadLoop(void) {
-+  size_t todo, n;
-+  char *data;
-+  unsigned int nframes;
-+  double normalized_volume = 0.0;
-+
-+  nframes = audio_bus->frames();
-+
-+  while (state == kRunning && !sio_eof(hdl)) {
-+
-+    GetAgcVolume(&normalized_volume);
-+
-+    // read one block
-+    todo = nframes * params.GetBytesPerFrame(kSampleFormat);
-+    data = buffer;
-+    while (todo > 0) {
-+      n = sio_read(hdl, data, todo);
-+      if (n == 0)
-+        return;	// unrecoverable I/O error
-+      todo -= n;
-+      data += n;
-+    }
-+    hw_delay -= nframes;
-+
-+    // convert frames count to TimeDelta
-+    const base::TimeDelta delay = AudioTimestampHelper::FramesToTime(hw_delay,
-+      params.sample_rate());
-+
-+    // push into bus
-+    audio_bus->FromInterleaved<SignedInt16SampleTypeTraits>(reinterpret_cast<int16_t*>(buffer), nframes);
-+
-+
-+    // invoke callback
-+    callback->OnData(audio_bus.get(), base::TimeTicks::Now() - delay, 1., {});
-+  }
-+}
-+
-+}  // namespace media
diff --git a/chromium-wip/patches/patch-media_audio_sndio_sndio__input.h b/chromium-wip/patches/patch-media_audio_sndio_sndio__input.h
deleted file mode 100644
index 48398064d3..0000000000
--- a/chromium-wip/patches/patch-media_audio_sndio_sndio__input.h
+++ /dev/null
@@ -1,100 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/audio/sndio/sndio_input.h.orig	2025-09-12 07:32:06.429295720 +0000
-+++ media/audio/sndio/sndio_input.h
-@@ -0,0 +1,91 @@
-+// Copyright 2013 The Chromium Authors. All rights reserved.
-+// Use of this source code is governed by a BSD-style license that can be
-+// found in the LICENSE file.
-+
-+#ifndef MEDIA_AUDIO_SNDIO_SNDIO_INPUT_H_
-+#define MEDIA_AUDIO_SNDIO_SNDIO_INPUT_H_
-+
-+#include <stdint.h>
-+#include <string>
-+#include <sndio.h>
-+
-+#include "base/compiler_specific.h"
-+#include "base/memory/weak_ptr.h"
-+#include "base/time/time.h"
-+#include "media/audio/agc_audio_stream.h"
-+#include "media/audio/audio_io.h"
-+#include "media/audio/audio_device_description.h"
-+#include "media/base/audio_parameters.h"
-+
-+namespace media {
-+
-+class AudioManagerBase;
-+
-+// Implementation of AudioOutputStream using sndio(7)
-+class SndioAudioInputStream : public AgcAudioStream<AudioInputStream> {
-+ public:
-+  // Pass this to the constructor if you want to attempt auto-selection
-+  // of the audio recording device.
-+  static const char kAutoSelectDevice[];
-+
-+  // Create a PCM Output stream for the SNDIO device identified by
-+  // |device_name|. If unsure of what to use for |device_name|, use
-+  // |kAutoSelectDevice|.
-+  SndioAudioInputStream(AudioManagerBase* audio_manager,
-+                     const std::string& device_name,
-+                     const AudioParameters& params);
-+
-+  SndioAudioInputStream(const SndioAudioInputStream&) = delete;
-+  SndioAudioInputStream& operator=(const SndioAudioInputStream&) = delete;
-+
-+  ~SndioAudioInputStream() override;
-+
-+  // Implementation of AudioInputStream.
-+  OpenOutcome Open() override;
-+  void Start(AudioInputCallback* callback) override;
-+  void Stop() override;
-+  void Close() override;
-+  double GetMaxVolume() override;
-+  void SetVolume(double volume) override;
-+  double GetVolume() override;
-+  bool IsMuted() override;
-+  void SetOutputDeviceForAec(const std::string& output_device_id) override;
-+
-+ private:
-+
-+  enum StreamState {
-+    kClosed,            // Not opened yet
-+    kStopped,           // Device opened, but not started yet
-+    kRunning,           // Started, device playing
-+    kStopWait           // Stopping, waiting for the real-time thread to exit
-+  };
-+
-+  // C-style call-backs
-+  static void OnMoveCallback(void *arg, int delta);
-+  static void* ThreadEntry(void *arg);
-+
-+  // Continuously moves data from the device to the consumer
-+  void ThreadLoop();
-+  // Our creator, the audio manager needs to be notified when we close.
-+  AudioManagerBase* manager;
-+  // Parameters of the source
-+  AudioParameters params;
-+  // We store data here for consumer
-+  std::unique_ptr<AudioBus> audio_bus;
-+  // Call-back that consumes recorded data
-+  AudioInputCallback* callback;  // Valid during a recording session.
-+  // Handle of the audio device
-+  struct sio_hdl* hdl;
-+  // Current state of the stream
-+  enum StreamState state;
-+  // High priority thread running ThreadLoop()
-+  pthread_t thread;
-+  // Number of frames buffered in the hardware
-+  int hw_delay;
-+  // Temporary buffer where data is stored sndio-compatible format
-+  char* buffer;
-+};
-+
-+}  // namespace media
-+
-+#endif  // MEDIA_AUDIO_SNDIO_SNDIO_INPUT_H_
diff --git a/chromium-wip/patches/patch-media_audio_sndio_sndio__output.cc b/chromium-wip/patches/patch-media_audio_sndio_sndio__output.cc
deleted file mode 100644
index 986adbc91a..0000000000
--- a/chromium-wip/patches/patch-media_audio_sndio_sndio__output.cc
+++ /dev/null
@@ -1,197 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/audio/sndio/sndio_output.cc.orig	2025-09-12 07:32:06.429415837 +0000
-+++ media/audio/sndio/sndio_output.cc
-@@ -0,0 +1,188 @@
-+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-+// Use of this source code is governed by a BSD-style license that can be
-+// found in the LICENSE file.
-+
-+#include "base/logging.h"
-+#include "base/time/time.h"
-+#include "base/time/default_tick_clock.h"
-+#include "media/audio/audio_manager_base.h"
-+#include "media/base/audio_sample_types.h"
-+#include "media/base/audio_timestamp_helper.h"
-+#include "media/audio/sndio/sndio_output.h"
-+
-+namespace media {
-+
-+static const SampleFormat kSampleFormat = kSampleFormatS16;
-+
-+void SndioAudioOutputStream::OnMoveCallback(void *arg, int delta) {
-+  SndioAudioOutputStream* self = static_cast<SndioAudioOutputStream*>(arg);
-+
-+  self->hw_delay -= delta;
-+}
-+
-+void SndioAudioOutputStream::OnVolCallback(void *arg, unsigned int vol) {
-+  SndioAudioOutputStream* self = static_cast<SndioAudioOutputStream*>(arg);
-+
-+  self->vol = vol;
-+}
-+
-+void *SndioAudioOutputStream::ThreadEntry(void *arg) {
-+  SndioAudioOutputStream* self = static_cast<SndioAudioOutputStream*>(arg);
-+
-+  self->ThreadLoop();
-+  return NULL;
-+}
-+
-+SndioAudioOutputStream::SndioAudioOutputStream(const AudioParameters& params,
-+                                               AudioManagerBase* manager)
-+    : manager(manager),
-+      params(params),
-+      audio_bus(AudioBus::Create(params)),
-+      state(kClosed),
-+      mutex(PTHREAD_MUTEX_INITIALIZER) {
-+}
-+
-+SndioAudioOutputStream::~SndioAudioOutputStream() {
-+  if (state != kClosed)
-+    Close();
-+}
-+
-+bool SndioAudioOutputStream::Open() {
-+  if (params.format() != AudioParameters::AUDIO_PCM_LINEAR &&
-+      params.format() != AudioParameters::AUDIO_PCM_LOW_LATENCY) {
-+    LOG(WARNING) << "Unsupported audio format.";
-+    return false;
-+  }
-+  state = kStopped;
-+  volpending = 0;
-+  vol = SIO_MAXVOL;
-+  buffer = new char[audio_bus->frames() * params.GetBytesPerFrame(kSampleFormat)];
-+  return true;
-+}
-+
-+void SndioAudioOutputStream::Close() {
-+  if (state == kClosed)
-+    goto release;
-+  if (state == kRunning)
-+    Stop();
-+  state = kClosed;
-+  delete [] buffer;
-+release:
-+  manager->ReleaseOutputStream(this);  // Calls the destructor
-+}
-+
-+void SndioAudioOutputStream::Start(AudioSourceCallback* callback) {
-+  struct sio_par par;
-+  int sig;
-+
-+  sio_initpar(&par);
-+  par.rate = params.sample_rate();
-+  par.pchan = params.channels();
-+  par.bits = SampleFormatToBitsPerChannel(kSampleFormat);
-+  par.bps = par.bits / 8;
-+  par.sig = sig = par.bits != 8 ? 1 : 0;
-+  par.le = SIO_LE_NATIVE;
-+  par.appbufsz = params.frames_per_buffer();
-+
-+  hdl = sio_open(SIO_DEVANY, SIO_PLAY, 0);
-+  if (hdl == NULL) {
-+    LOG(ERROR) << "Couldn't open audio device.";
-+    return;
-+  }
-+  if (!sio_setpar(hdl, &par) || !sio_getpar(hdl, &par)) {
-+    LOG(ERROR) << "Couldn't set audio parameters.";
-+    sio_close(hdl);
-+    return;
-+  }
-+  if (par.rate  != (unsigned int)params.sample_rate() ||
-+      par.pchan != (unsigned int)params.channels() ||
-+      par.bits  != (unsigned int)SampleFormatToBitsPerChannel(kSampleFormat) ||
-+      par.sig   != (unsigned int)sig ||
-+      (par.bps > 1 && par.le != SIO_LE_NATIVE) ||
-+      (par.bits != par.bps * 8)) {
-+    LOG(ERROR) << "Unsupported audio parameters.";
-+    sio_close(hdl);
-+    return;
-+  }
-+
-+  sio_onmove(hdl, &OnMoveCallback, this);
-+  sio_onvol(hdl, &OnVolCallback, this);
-+
-+  state = kRunning;
-+  hw_delay = 0;
-+  source = callback;
-+  sio_start(hdl);
-+
-+  if (pthread_create(&thread, NULL, &ThreadEntry, this) != 0) {
-+    LOG(ERROR) << "Failed to create real-time thread.";
-+    sio_stop(hdl);
-+    sio_close(hdl);
-+    state = kStopped;
-+  }
-+}
-+
-+void SndioAudioOutputStream::Stop() {
-+  if (state == kStopped)
-+    return;
-+  state = kStopWait;
-+  pthread_join(thread, NULL);
-+  sio_stop(hdl);
-+  sio_close(hdl);
-+  state = kStopped;
-+}
-+
-+void SndioAudioOutputStream::SetVolume(double v) {
-+  pthread_mutex_lock(&mutex);
-+  vol = v * SIO_MAXVOL;
-+  volpending = 1;
-+  pthread_mutex_unlock(&mutex);
-+}
-+
-+void SndioAudioOutputStream::GetVolume(double* v) {
-+  pthread_mutex_lock(&mutex);
-+  *v = vol * (1. / SIO_MAXVOL);
-+  pthread_mutex_unlock(&mutex);
-+}
-+
-+// This stream is always used with sub second buffer sizes, where it's
-+// sufficient to simply always flush upon Start().
-+void SndioAudioOutputStream::Flush() {}
-+
-+void SndioAudioOutputStream::ThreadLoop(void) {
-+  int avail, count, result;
-+
-+  while (state == kRunning) {
-+    // Update volume if needed
-+    pthread_mutex_lock(&mutex);
-+    if (volpending) {
-+      volpending = 0;
-+      sio_setvol(hdl, vol);
-+    }
-+    pthread_mutex_unlock(&mutex);
-+
-+    // Get data to play
-+    const base::TimeDelta delay = AudioTimestampHelper::FramesToTime(hw_delay,
-+	params.sample_rate());
-+    count = source->OnMoreData(delay, base::TimeTicks::Now(), {}, audio_bus.get());
-+    audio_bus->ToInterleaved<SignedInt16SampleTypeTraits>(count, reinterpret_cast<int16_t*>(buffer));
-+    if (count == 0) {
-+      // We have to submit something to the device
-+      count = audio_bus->frames();
-+      memset(buffer, 0, count * params.GetBytesPerFrame(kSampleFormat));
-+      LOG(WARNING) << "No data to play, running empty cycle.";
-+    }
-+
-+    // Submit data to the device
-+    avail = count * params.GetBytesPerFrame(kSampleFormat);
-+    result = sio_write(hdl, buffer, avail);
-+    if (result == 0) {
-+      LOG(WARNING) << "Audio device disconnected.";
-+      break;
-+    }
-+
-+    // Update hardware pointer
-+    hw_delay += count;
-+  }
-+}
-+
-+}  // namespace media
diff --git a/chromium-wip/patches/patch-media_audio_sndio_sndio__output.h b/chromium-wip/patches/patch-media_audio_sndio_sndio__output.h
deleted file mode 100644
index a6364ec5fa..0000000000
--- a/chromium-wip/patches/patch-media_audio_sndio_sndio__output.h
+++ /dev/null
@@ -1,97 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/audio/sndio/sndio_output.h.orig	2025-09-12 07:32:06.429563393 +0000
-+++ media/audio/sndio/sndio_output.h
-@@ -0,0 +1,88 @@
-+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-+// Use of this source code is governed by a BSD-style license that can be
-+// found in the LICENSE file.
-+
-+#ifndef MEDIA_AUDIO_SNDIO_SNDIO_OUTPUT_H_
-+#define MEDIA_AUDIO_SNDIO_SNDIO_OUTPUT_H_
-+
-+#include <pthread.h>
-+#include <sndio.h>
-+
-+#include "base/time/tick_clock.h"
-+#include "base/time/time.h"
-+#include "media/audio/audio_io.h"
-+
-+namespace media {
-+
-+class AudioManagerBase;
-+
-+// Implementation of AudioOutputStream using sndio(7)
-+class SndioAudioOutputStream : public AudioOutputStream {
-+ public:
-+  // The manager is creating this object
-+  SndioAudioOutputStream(const AudioParameters& params,
-+                         AudioManagerBase* manager);
-+
-+  SndioAudioOutputStream(const SndioAudioOutputStream&) = delete;
-+  SndioAudioOutputStream& operator=(const SndioAudioOutputStream&) = delete;
-+
-+  virtual ~SndioAudioOutputStream();
-+
-+  // Implementation of AudioOutputStream.
-+  bool Open() override;
-+  void Close() override;
-+  void Start(AudioSourceCallback* callback) override;
-+  void Stop() override;
-+  void SetVolume(double volume) override;
-+  void GetVolume(double* volume) override;
-+  void Flush() override;
-+
-+  friend void sndio_onmove(void *arg, int delta);
-+  friend void sndio_onvol(void *arg, unsigned int vol);
-+  friend void *sndio_threadstart(void *arg);
-+
-+ private:
-+  enum StreamState {
-+    kClosed,            // Not opened yet
-+    kStopped,           // Device opened, but not started yet
-+    kRunning,           // Started, device playing
-+    kStopWait           // Stopping, waiting for the real-time thread to exit
-+  };
-+
-+  // C-style call-backs
-+  static void OnMoveCallback(void *arg, int delta);
-+  static void OnVolCallback(void *arg, unsigned int vol);
-+  static void* ThreadEntry(void *arg);
-+
-+  // Continuously moves data from the producer to the device
-+  void ThreadLoop(void);
-+
-+  // Our creator, the audio manager needs to be notified when we close.
-+  AudioManagerBase* manager;
-+  // Parameters of the source
-+  AudioParameters params;
-+  // Source stores data here
-+  std::unique_ptr<AudioBus> audio_bus;
-+  // Call-back that produces data to play
-+  AudioSourceCallback* source;
-+  // Handle of the audio device
-+  struct sio_hdl* hdl;
-+  // Current state of the stream
-+  enum StreamState state;
-+  // High priority thread running ThreadLoop()
-+  pthread_t thread;
-+  // Protects vol, volpending and hw_delay
-+  pthread_mutex_t mutex;
-+  // Current volume in the 0..SIO_MAXVOL range
-+  int vol;
-+  // Set to 1 if volumes must be refreshed in the realtime thread
-+  int volpending;
-+  // Number of frames buffered in the hardware
-+  int hw_delay;
-+  // Temporary buffer where data is stored sndio-compatible format
-+  char* buffer;
-+};
-+
-+}  // namespace media
-+
-+#endif  // MEDIA_AUDIO_SNDIO_SNDIO_OUTPUT_H_
diff --git a/chromium-wip/patches/patch-media_base_audio__latency.cc b/chromium-wip/patches/patch-media_base_audio__latency.cc
deleted file mode 100644
index 35f0cc09d4..0000000000
--- a/chromium-wip/patches/patch-media_base_audio__latency.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/base/audio_latency.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/base/audio_latency.cc
-@@ -143,7 +143,7 @@ int AudioLatency::GetRtcBufferSize(int s
-   }
- 
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_APPLE) || \
--    BUILDFLAG(IS_FUCHSIA)
-+    BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
-   // On Linux, MacOS and Fuchsia, the low level IO implementations on the
-   // browser side supports all buffer size the clients want. We use the native
-   // peer connection buffer size (10ms) to achieve best possible performance.
diff --git a/chromium-wip/patches/patch-media_base_libaom__thread__wrapper.cc b/chromium-wip/patches/patch-media_base_libaom__thread__wrapper.cc
deleted file mode 100644
index f7fb6a1f45..0000000000
--- a/chromium-wip/patches/patch-media_base_libaom__thread__wrapper.cc
+++ /dev/null
@@ -1,30 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/base/libaom_thread_wrapper.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/base/libaom_thread_wrapper.cc
-@@ -5,17 +5,21 @@
- #include "base/logging.h"
- #include "media/base/codec_worker_impl.h"
- #include "media/base/libvpx_thread_wrapper.h"
-+#if !BUILDFLAG(IS_BSD)
- #include "third_party/libaom/source/libaom/aom_util/aom_thread.h"
-+#endif
- 
- namespace media {
- 
- void InitLibAomThreadWrapper() {
-+#if !BUILDFLAG(IS_BSD)
-   const AVxWorkerInterface interface =
-       CodecWorkerImpl<AVxWorkerInterface, AVxWorkerImpl, AVxWorker,
-                       AVxWorkerStatus, AVX_WORKER_STATUS_NOT_OK,
-                       AVX_WORKER_STATUS_OK,
-                       AVX_WORKER_STATUS_WORKING>::GetCodecWorkerInterface();
-   CHECK(aom_set_worker_interface(&interface));
-+#endif
- }
- 
- }  // namespace media
diff --git a/chromium-wip/patches/patch-media_base_libvpx__thread__wrapper.cc b/chromium-wip/patches/patch-media_base_libvpx__thread__wrapper.cc
deleted file mode 100644
index 0a0d475750..0000000000
--- a/chromium-wip/patches/patch-media_base_libvpx__thread__wrapper.cc
+++ /dev/null
@@ -1,31 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/base/libvpx_thread_wrapper.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/base/libvpx_thread_wrapper.cc
-@@ -5,11 +5,14 @@
- #include "media/base/libvpx_thread_wrapper.h"
- 
- #include "media/base/codec_worker_impl.h"
-+#if !BUILDFLAG(IS_OPENBSD) && !BUILDFLAG(IS_NETBSD)
- #include "third_party/libvpx/source/libvpx/vpx_util/vpx_thread.h"
-+#endif
- 
- namespace media {
- 
- void InitLibVpxThreadWrapper() {
-+#if !BUILDFLAG(IS_OPENBSD) && !BUILDFLAG(IS_NETBSD)
-   const VPxWorkerInterface interface =
-       CodecWorkerImpl<VPxWorkerInterface, VPxWorkerImpl, VPxWorker,
-                       VPxWorkerStatus, VPX_WORKER_STATUS_NOT_OK,
-@@ -17,6 +20,7 @@ void InitLibVpxThreadWrapper() {
-                       VPX_WORKER_STATUS_WORKING>::GetCodecWorkerInterface();
- 
-   CHECK(vpx_set_worker_interface(&interface));
-+#endif
- }
- 
- }  // namespace media
diff --git a/chromium-wip/patches/patch-media_base_media__switches.cc b/chromium-wip/patches/patch-media_base_media__switches.cc
deleted file mode 100644
index 3f96f0b063..0000000000
--- a/chromium-wip/patches/patch-media_base_media__switches.cc
+++ /dev/null
@@ -1,141 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/base/media_switches.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/base/media_switches.cc
-@@ -19,7 +19,7 @@
- #include "ui/gl/gl_features.h"
- #include "ui/gl/gl_utils.h"
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "base/cpu.h"
- #endif
- 
-@@ -67,7 +67,7 @@ const char kReportVp9AsAnUnsupportedMime
-     "report-vp9-as-an-unsupported-mime-type";
- 
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FREEBSD) || \
--    BUILDFLAG(IS_SOLARIS)
-+    BUILDFLAG(IS_SOLARIS) || BUILDFLAG(IS_NETBSD)
- // The Alsa device to use when opening an audio input stream.
- const char kAlsaInputDevice[] = "alsa-input-device";
- // The Alsa device to use when opening an audio stream.
-@@ -380,8 +380,8 @@ BASE_FEATURE(kUseSCContentSharingPicker,
-              "UseSCContentSharingPicker",
-              base::FEATURE_DISABLED_BY_DEFAULT);
- #endif  // BUILDFLAG(IS_MAC)
--
--#if BUILDFLAG(IS_LINUX)
-+ 
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Enables system audio mirroring using pulseaudio.
- BASE_FEATURE(kPulseaudioLoopbackForCast,
-              "PulseaudioLoopbackForCast",
-@@ -391,6 +391,31 @@ BASE_FEATURE(kPulseaudioLoopbackForCast,
- BASE_FEATURE(kPulseaudioLoopbackForScreenShare,
-              "PulseaudioLoopbackForScreenShare",
-              base::FEATURE_DISABLED_BY_DEFAULT);
-+
-+BASE_FEATURE(kAudioBackend,
-+             "AudioBackend",
-+             base::FEATURE_ENABLED_BY_DEFAULT);
-+
-+constexpr base::FeatureParam<AudioBackend>::Option
-+    kAudioBackendOptions[] = {
-+        {AudioBackend::kAuto,
-+         "auto"},
-+        {AudioBackend::kAudioIO, "audioio"},
-+        {AudioBackend::kPulseAudio, "pulseaudio"},
-+        {AudioBackend::kSndio, "sndio"},
-+        {AudioBackend::kAlsa, "alsa"}};
-+
-+const base::FeatureParam<AudioBackend>
-+    kAudioBackendParam{
-+        &kAudioBackend, "audio-backend",
-+#if BUILDFLAG(IS_OPENBSD)
-+        AudioBackend::kSndio,
-+#elif BUILDFLAG(IS_NETBSD)
-+        AudioBackend::kAudioIO,
-+#elif BUILDFLAG(IS_FREEBSD)
-+        AudioBackend::kAuto,
-+#endif
-+        &kAudioBackendOptions};
- #endif  // BUILDFLAG(IS_LINUX)
- 
- // When enabled, MediaCapabilities will check with GPU Video Accelerator
-@@ -705,7 +730,7 @@ BASE_FEATURE(kFileDialogsTuckPictureInPi
- // Show toolbar button that opens dialog for controlling media sessions.
- BASE_FEATURE(kGlobalMediaControls,
-              "GlobalMediaControls",
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-              base::FEATURE_ENABLED_BY_DEFAULT
- #else
-              base::FEATURE_DISABLED_BY_DEFAULT
-@@ -728,7 +753,7 @@ BASE_FEATURE(kGlobalMediaControlsUpdated
- // If enabled, users can request Media Remoting without fullscreen-in-tab.
- BASE_FEATURE(kMediaRemotingWithoutFullscreen,
-              "MediaRemotingWithoutFullscreen",
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-              base::FEATURE_ENABLED_BY_DEFAULT
- #else
-              base::FEATURE_DISABLED_BY_DEFAULT
-@@ -740,7 +765,7 @@ BASE_FEATURE(kMediaRemotingWithoutFullsc
- BASE_FEATURE(kGlobalMediaControlsPictureInPicture,
-              "GlobalMediaControlsPictureInPicture",
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-              base::FEATURE_ENABLED_BY_DEFAULT
- #else
-              base::FEATURE_DISABLED_BY_DEFAULT
-@@ -775,7 +800,7 @@ BASE_FEATURE(kUnifiedAutoplay,
-              "UnifiedAutoplay",
-              base::FEATURE_ENABLED_BY_DEFAULT);
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Enable vaapi/v4l2 video decoding on linux. This is already enabled by default
- // on chromeos, but needs an experiment on linux.
- BASE_FEATURE(kAcceleratedVideoDecodeLinux,
-@@ -848,7 +873,7 @@ BASE_FEATURE(kVSyncMjpegDecoding,
-              "VSyncMjpegDecoding",
-              base::FEATURE_DISABLED_BY_DEFAULT);
- #endif  // defined(ARCH_CPU_X86_FAMILY) && BUILDFLAG(IS_CHROMEOS)
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Enable H264 temporal layer encoding with V4L2 HW encoder on ChromeOS.
- BASE_FEATURE(kV4L2H264TemporalLayerHWEncoding,
-              "V4L2H264TemporalLayerHWEncoding",
-@@ -1444,7 +1469,7 @@ BASE_FEATURE(kUseOutOfProcessVideoDecodi
- );
- #endif  // BUILDFLAG(ALLOW_OOP_VIDEO_DECODER)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // Spawn utility processes to perform hardware encode acceleration instead of
- // using the GPU process.
- BASE_FEATURE(kUseOutOfProcessVideoEncoding,
-@@ -1526,7 +1551,7 @@ BASE_FEATURE(kRecordWebAudioEngagement,
-              "RecordWebAudioEngagement",
-              base::FEATURE_ENABLED_BY_DEFAULT);
- 
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Reduces the number of buffers needed in the output video frame pool to
- // populate the Renderer pipeline for hardware accelerated VideoDecoder in
- // non-low latency scenarios.
-@@ -1843,7 +1868,7 @@ bool IsSystemLoopbackCaptureSupported() 
- #elif BUILDFLAG(IS_MAC)
-   return (IsMacSckSystemLoopbackCaptureSupported() ||
-           IsMacCatapSystemLoopbackCaptureSupported());
--#elif BUILDFLAG(IS_LINUX) && defined(USE_PULSEAUDIO)
-+#elif (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(USE_PULSEAUDIO)
-   return true;
- #else
-   return false;
diff --git a/chromium-wip/patches/patch-media_base_media__switches.h b/chromium-wip/patches/patch-media_base_media__switches.h
deleted file mode 100644
index 351b35a996..0000000000
--- a/chromium-wip/patches/patch-media_base_media__switches.h
+++ /dev/null
@@ -1,73 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/base/media_switches.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/base/media_switches.h
-@@ -43,7 +43,7 @@ MEDIA_EXPORT extern const char kDisableB
- MEDIA_EXPORT extern const char kReportVp9AsAnUnsupportedMimeType[];
- 
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FREEBSD) || \
--    BUILDFLAG(IS_SOLARIS)
-+    BUILDFLAG(IS_SOLARIS) || BUILDFLAG(IS_NETBSD)
- MEDIA_EXPORT extern const char kAlsaInputDevice[];
- MEDIA_EXPORT extern const char kAlsaOutputDevice[];
- #endif
-@@ -338,13 +338,26 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kMedia
- MEDIA_EXPORT BASE_DECLARE_FEATURE(kPlaybackSpeedButton);
- MEDIA_EXPORT BASE_DECLARE_FEATURE(kPreloadMediaEngagementData);
- MEDIA_EXPORT BASE_DECLARE_FEATURE(kPreloadMetadataSuspend);
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- MEDIA_EXPORT BASE_DECLARE_FEATURE(kPulseaudioLoopbackForCast);
- MEDIA_EXPORT BASE_DECLARE_FEATURE(kPulseaudioLoopbackForScreenShare);
-+
-+enum class AudioBackend {
-+  kAuto,
-+  kPulseAudio,
-+  kSndio,
-+  kAudioIO,
-+  kAlsa
-+};
-+
-+MEDIA_EXPORT BASE_DECLARE_FEATURE(kAudioBackend);
-+MEDIA_EXPORT extern const base::FeatureParam<
-+    AudioBackend>
-+    kAudioBackendParam;
- #endif  // BUILDFLAG(IS_LINUX)
- MEDIA_EXPORT BASE_DECLARE_FEATURE(kRecordMediaEngagementScores);
- MEDIA_EXPORT BASE_DECLARE_FEATURE(kRecordWebAudioEngagement);
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- MEDIA_EXPORT BASE_DECLARE_FEATURE(kReduceHardwareVideoDecoderBuffers);
- #endif  // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
- MEDIA_EXPORT BASE_DECLARE_FEATURE(kResumeBackgroundVideo);
-@@ -363,7 +376,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kUnifi
- MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseAndroidOverlayForSecureOnly);
- MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseFakeDeviceForMediaStream);
- MEDIA_EXPORT BASE_DECLARE_FEATURE(kMediaStreamAccurateDroppedFrameCount);
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- MEDIA_EXPORT BASE_DECLARE_FEATURE(kAcceleratedVideoDecodeLinux);
- MEDIA_EXPORT BASE_DECLARE_FEATURE(kAcceleratedVideoDecodeLinuxGL);
- MEDIA_EXPORT BASE_DECLARE_FEATURE(kAcceleratedVideoEncodeLinux);
-@@ -379,7 +392,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kVaapi
- MEDIA_EXPORT BASE_DECLARE_FEATURE(kVaapiVp9SModeHWEncoding);
- MEDIA_EXPORT BASE_DECLARE_FEATURE(kVSyncMjpegDecoding);
- #endif  // defined(ARCH_CPU_X86_FAMILY) && BUILDFLAG(IS_CHROMEOS)
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- MEDIA_EXPORT BASE_DECLARE_FEATURE(kV4L2H264TemporalLayerHWEncoding);
- #endif  // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
- MEDIA_EXPORT BASE_DECLARE_FEATURE(kVideoBlitColorAccuracy);
-@@ -497,7 +510,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kBackg
- MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseOutOfProcessVideoDecoding);
- #endif  // BUILDFLAG(ALLOW_OOP_VIDEO_DECODER)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseOutOfProcessVideoEncoding);
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
- 
diff --git a/chromium-wip/patches/patch-media_base_video__frame.cc b/chromium-wip/patches/patch-media_base_video__frame.cc
deleted file mode 100644
index 1770de3fa7..0000000000
--- a/chromium-wip/patches/patch-media_base_video__frame.cc
+++ /dev/null
@@ -1,53 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/base/video_frame.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/base/video_frame.cc
-@@ -87,7 +87,7 @@ std::string VideoFrame::StorageTypeToStr
-       return "OWNED_MEMORY";
-     case VideoFrame::STORAGE_SHMEM:
-       return "SHMEM";
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-     case VideoFrame::STORAGE_DMABUFS:
-       return "DMABUFS";
- #endif
-@@ -101,7 +101,7 @@ std::string VideoFrame::StorageTypeToStr
- // static
- bool VideoFrame::IsStorageTypeMappable(VideoFrame::StorageType storage_type) {
-   return
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-       // This is not strictly needed but makes explicit that, at VideoFrame
-       // level, DmaBufs are not mappable from userspace.
-       storage_type != VideoFrame::STORAGE_DMABUFS &&
-@@ -396,7 +396,7 @@ scoped_refptr<VideoFrame> VideoFrame::Cr
-         plane_size.width() * VideoFrame::BytesPerElement(*format, plane);
-   }
-   uint64_t modifier = gfx::NativePixmapHandle::kNoModifier;
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   bool is_native_buffer = !shared_image->IsSharedMemoryForVideoFrame();
-   if (is_native_buffer) {
-     const auto gmb_handle = shared_image->CloneGpuMemoryBufferHandle();
-@@ -861,7 +861,7 @@ scoped_refptr<VideoFrame> VideoFrame::Wr
- }
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // static
- scoped_refptr<VideoFrame> VideoFrame::WrapExternalDmabufs(
-     const VideoFrameLayout& layout,
-@@ -1535,7 +1535,7 @@ scoped_refptr<gpu::ClientSharedImage> Vi
-   return wrapped_frame_ ? wrapped_frame_->shared_image() : shared_image_;
- }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- size_t VideoFrame::NumDmabufFds() const {
-   if (wrapped_frame_) {
-     return wrapped_frame_->NumDmabufFds();
diff --git a/chromium-wip/patches/patch-media_base_video__frame.h b/chromium-wip/patches/patch-media_base_video__frame.h
deleted file mode 100644
index 8f6d26826a..0000000000
--- a/chromium-wip/patches/patch-media_base_video__frame.h
+++ /dev/null
@@ -1,53 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/base/video_frame.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/base/video_frame.h
-@@ -41,7 +41,7 @@
- #include "ui/gfx/geometry/size.h"
- #include "ui/gfx/hdr_metadata.h"
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "base/files/scoped_file.h"
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
- 
-@@ -95,7 +95,7 @@ class MEDIA_EXPORT VideoFrame : public b
-     STORAGE_UNOWNED_MEMORY = 2,  // External, non owned data pointers.
-     STORAGE_OWNED_MEMORY = 3,  // VideoFrame has allocated its own data buffer.
-     STORAGE_SHMEM = 4,         // Backed by read-only shared memory.
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-     STORAGE_DMABUFS = 5,  // Each plane is stored into a DmaBuf.
- #endif
-     STORAGE_GPU_MEMORY_BUFFER = 6,
-@@ -370,7 +370,7 @@ class MEDIA_EXPORT VideoFrame : public b
-       base::TimeDelta timestamp);
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // Wraps provided dmabufs
-   // (https://www.kernel.org/doc/html/latest/driver-api/dma-buf.html) with a
-   // VideoFrame. The frame will take ownership of |dmabuf_fds|, and will
-@@ -692,7 +692,7 @@ class MEDIA_EXPORT VideoFrame : public b
-   // wait for the included sync point.
-   scoped_refptr<gpu::ClientSharedImage> shared_image() const;
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // The number of DmaBufs will be equal or less than the number of planes of
-   // the frame. If there are less, this means that the last FD contains the
-   // remaining planes. Should be > 0 for STORAGE_DMABUFS.
-@@ -927,7 +927,7 @@ class MEDIA_EXPORT VideoFrame : public b
-   // GpuMemoryBuffers. Clients will set this flag while creating a VideoFrame.
-   bool is_mappable_si_enabled_ = false;
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // Dmabufs for the frame, used when storage is STORAGE_DMABUFS. Size is either
-   // equal or less than the number of planes of the frame. If it is less, then
-   // the memory area represented by the last FD contains the remaining planes.
diff --git a/chromium-wip/patches/patch-media_capture_video_create__video__capture__device__factory.cc b/chromium-wip/patches/patch-media_capture_video_create__video__capture__device__factory.cc
deleted file mode 100644
index ada958c6b6..0000000000
--- a/chromium-wip/patches/patch-media_capture_video_create__video__capture__device__factory.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/capture/video/create_video_capture_device_factory.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/capture/video/create_video_capture_device_factory.cc
-@@ -13,7 +13,7 @@
- #include "media/capture/video/fake_video_capture_device_factory.h"
- #include "media/capture/video/file_video_capture_device_factory.h"
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "media/capture/video/linux/video_capture_device_factory_linux.h"
- #elif BUILDFLAG(IS_CHROMEOS)
- #include "media/capture/video/chromeos/public/cros_features.h"
-@@ -56,7 +56,7 @@ CreateFakeVideoCaptureDeviceFactory() {
- std::unique_ptr<VideoCaptureDeviceFactory>
- CreatePlatformSpecificVideoCaptureDeviceFactory(
-     scoped_refptr<base::SingleThreadTaskRunner> ui_task_runner) {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return std::make_unique<VideoCaptureDeviceFactoryLinux>(ui_task_runner);
- #elif BUILDFLAG(IS_CHROMEOS)
-   if (base::SysInfo::IsRunningOnChromeOS())
diff --git a/chromium-wip/patches/patch-media_capture_video_fake__video__capture__device__factory.cc b/chromium-wip/patches/patch-media_capture_video_fake__video__capture__device__factory.cc
deleted file mode 100644
index b15d0af1ba..0000000000
--- a/chromium-wip/patches/patch-media_capture_video_fake__video__capture__device__factory.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/capture/video/fake_video_capture_device_factory.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/capture/video/fake_video_capture_device_factory.cc
-@@ -228,7 +228,7 @@ void FakeVideoCaptureDeviceFactory::GetD
-   int entry_index = 0;
-   for (const auto& entry : devices_config_) {
-     VideoCaptureApi api =
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-         VideoCaptureApi::LINUX_V4L2_SINGLE_PLANE;
- #elif BUILDFLAG(IS_IOS)
-         VideoCaptureApi::UNKNOWN;
diff --git a/chromium-wip/patches/patch-media_capture_video_file__video__capture__device__factory.cc b/chromium-wip/patches/patch-media_capture_video_file__video__capture__device__factory.cc
deleted file mode 100644
index 26aeb76c1d..0000000000
--- a/chromium-wip/patches/patch-media_capture_video_file__video__capture__device__factory.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/capture/video/file_video_capture_device_factory.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/capture/video/file_video_capture_device_factory.cc
-@@ -52,7 +52,7 @@ void FileVideoCaptureDeviceFactory::GetD
-       VideoCaptureApi::WIN_DIRECT_SHOW;
- #elif BUILDFLAG(IS_MAC)
-       VideoCaptureApi::MACOSX_AVFOUNDATION;
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-       VideoCaptureApi::LINUX_V4L2_SINGLE_PLANE;
- #else
-       VideoCaptureApi::UNKNOWN;
diff --git a/chromium-wip/patches/patch-media_capture_video_linux_fake__v4l2__impl.cc b/chromium-wip/patches/patch-media_capture_video_linux_fake__v4l2__impl.cc
deleted file mode 100644
index f79ed22a83..0000000000
--- a/chromium-wip/patches/patch-media_capture_video_linux_fake__v4l2__impl.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/capture/video/linux/fake_v4l2_impl.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/capture/video/linux/fake_v4l2_impl.cc
-@@ -570,7 +570,7 @@ int FakeV4L2Impl::close(int fd) {
-   return kSuccessReturnValue;
- }
- 
--int FakeV4L2Impl::ioctl(int fd, int request, void* argp) {
-+int FakeV4L2Impl::ioctl(int fd, unsigned long request, void* argp) {
-   base::AutoLock lock(lock_);
-   auto device_iter = opened_devices_.find(fd);
-   if (device_iter == opened_devices_.end())
diff --git a/chromium-wip/patches/patch-media_capture_video_linux_fake__v4l2__impl.h b/chromium-wip/patches/patch-media_capture_video_linux_fake__v4l2__impl.h
deleted file mode 100644
index 67f4a66b2a..0000000000
--- a/chromium-wip/patches/patch-media_capture_video_linux_fake__v4l2__impl.h
+++ /dev/null
@@ -1,31 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/capture/video/linux/fake_v4l2_impl.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/capture/video/linux/fake_v4l2_impl.h
-@@ -8,7 +8,13 @@
- #include <map>
- #include <string>
- 
-+#include "build/build_config.h"
-+#if BUILDFLAG(IS_OPENBSD) || BUILDFLAG(IS_NETBSD)
-+#include <sys/videoio.h>
-+typedef __uint32_t __u32;
-+#else
- #include <linux/videodev2.h>
-+#endif
- 
- #include "base/synchronization/lock.h"
- #include "media/capture/capture_export.h"
-@@ -38,7 +44,7 @@ class CAPTURE_EXPORT FakeV4L2Impl : publ
-   // Implementation of V4L2CaptureDevice interface:
-   int open(const char* device_name, int flags) override;
-   int close(int fd) override;
--  int ioctl(int fd, int request, void* argp) override;
-+  int ioctl(int fd, unsigned long request, void* argp) override;
-   void* mmap(void* start,
-              size_t length,
-              int prot,
diff --git a/chromium-wip/patches/patch-media_capture_video_linux_v4l2__capture__delegate.cc b/chromium-wip/patches/patch-media_capture_video_linux_v4l2__capture__delegate.cc
deleted file mode 100644
index 4e10228863..0000000000
--- a/chromium-wip/patches/patch-media_capture_video_linux_v4l2__capture__delegate.cc
+++ /dev/null
@@ -1,183 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/capture/video/linux/v4l2_capture_delegate.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/capture/video/linux/v4l2_capture_delegate.cc
-@@ -10,8 +10,10 @@
- #include "media/capture/video/linux/v4l2_capture_delegate.h"
- 
- #include <fcntl.h>
-+#if !BUILDFLAG(IS_BSD)
- #include <linux/version.h>
- #include <linux/videodev2.h>
-+#endif
- #include <poll.h>
- #include <sys/ioctl.h>
- #include <sys/mman.h>
-@@ -35,17 +37,19 @@
- #include "media/capture/video/blob_utils.h"
- #include "media/capture/video/linux/video_capture_device_linux.h"
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "media/capture/capture_switches.h"
- #include "media/capture/video/linux/v4l2_capture_delegate_gpu_helper.h"
- #endif  // BUILDFLAG(IS_LINUX)
- 
- using media::mojom::MeteringMode;
- 
-+#if !BUILDFLAG(IS_BSD)
- #if LINUX_VERSION_CODE < KERNEL_VERSION(4, 6, 0)
- // 16 bit depth, Realsense F200.
- #define V4L2_PIX_FMT_Z16 v4l2_fourcc('Z', '1', '6', ' ')
- #endif
-+#endif
- 
- // TODO(aleksandar.stojiljkovic): Wrap this with kernel version check once the
- // format is introduced to kernel.
-@@ -55,6 +59,14 @@ using media::mojom::MeteringMode;
- #define V4L2_PIX_FMT_INVZ v4l2_fourcc('I', 'N', 'V', 'Z')
- #endif
- 
-+#ifndef V4L2_COLORSPACE_OPRGB
-+#define V4L2_COLORSPACE_OPRGB V4L2_COLORSPACE_ADOBERGB
-+#endif
-+
-+#ifndef V4L2_XFER_FUNC_OPRGB
-+#define V4L2_XFER_FUNC_OPRGB V4L2_XFER_FUNC_ADOBERGB
-+#endif
-+
- namespace media {
- 
- namespace {
-@@ -274,7 +286,7 @@ bool V4L2CaptureDelegate::IsBlockedContr
- // static
- bool V4L2CaptureDelegate::IsControllableControl(
-     int control_id,
--    const base::RepeatingCallback<int(int, void*)>& do_ioctl) {
-+    const base::RepeatingCallback<int(unsigned int, void*)>& do_ioctl) {
-   const int special_control_id = GetControllingSpecialControl(control_id);
-   if (!special_control_id) {
-     // The control is not controlled by a special control thus the control is
-@@ -330,7 +342,7 @@ V4L2CaptureDelegate::V4L2CaptureDelegate
-       is_capturing_(false),
-       timeout_count_(0),
-       rotation_(rotation) {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   use_gpu_buffer_ = switches::IsVideoCaptureUseGpuMemoryBufferEnabled();
- #endif  // BUILDFLAG(IS_LINUX)
- }
-@@ -457,7 +469,7 @@ void V4L2CaptureDelegate::AllocateAndSta
- 
-   client_->OnStarted();
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (use_gpu_buffer_) {
-     v4l2_gpu_helper_ = std::make_unique<V4L2CaptureDelegateGpuHelper>();
-   }
-@@ -801,7 +813,7 @@ base::WeakPtr<V4L2CaptureDelegate> V4L2C
- 
- V4L2CaptureDelegate::~V4L2CaptureDelegate() = default;
- 
--bool V4L2CaptureDelegate::RunIoctl(int request, void* argp) {
-+bool V4L2CaptureDelegate::RunIoctl(unsigned int request, void* argp) {
-   int num_retries = 0;
-   for (; DoIoctl(request, argp) < 0 && num_retries < kMaxIOCtrlRetries;
-        ++num_retries) {
-@@ -811,7 +823,7 @@ bool V4L2CaptureDelegate::RunIoctl(int r
-   return num_retries != kMaxIOCtrlRetries;
- }
- 
--int V4L2CaptureDelegate::DoIoctl(int request, void* argp) {
-+int V4L2CaptureDelegate::DoIoctl(unsigned int request, void* argp) {
-   return HANDLE_EINTR(v4l2_->ioctl(device_fd_.get(), request, argp));
- }
- 
-@@ -822,6 +834,7 @@ bool V4L2CaptureDelegate::IsControllable
- }
- 
- void V4L2CaptureDelegate::ReplaceControlEventSubscriptions() {
-+#if !BUILDFLAG(IS_BSD)
-   constexpr uint32_t kControlIds[] = {V4L2_CID_AUTO_EXPOSURE_BIAS,
-                                       V4L2_CID_AUTO_WHITE_BALANCE,
-                                       V4L2_CID_BRIGHTNESS,
-@@ -849,6 +862,7 @@ void V4L2CaptureDelegate::ReplaceControl
-                   << ", {type = V4L2_EVENT_CTRL, id = " << control_id << "}";
-     }
-   }
-+#endif
- }
- 
- mojom::RangePtr V4L2CaptureDelegate::RetrieveUserControlRange(int control_id) {
-@@ -1029,7 +1043,11 @@ void V4L2CaptureDelegate::DoCapture() {
- 
-   pollfd device_pfd = {};
-   device_pfd.fd = device_fd_.get();
-+#if !BUILDFLAG(IS_BSD)
-   device_pfd.events = POLLIN | POLLPRI;
-+#else
-+  device_pfd.events = POLLIN;
-+#endif
- 
-   const int result =
-       HANDLE_EINTR(v4l2_->poll(&device_pfd, 1, kCaptureTimeoutMs));
-@@ -1049,6 +1067,12 @@ void V4L2CaptureDelegate::DoCapture() {
-       // in older kernels, and stopping and starting the stream gets the camera
-       // out of this bad state. Upgrading the kernel is difficult so this is our
-       // way out for now.
-+#if BUILDFLAG(IS_NETBSD)
-+      // On NetBSD cause: StartStream@media/capture/video/linux/v4l2_capture_delegate.cc:1017,
-+      // Error requesting MMAP buffers from V4L2, OS message: Device busy (16)
-+      // so do nothing, just wait for timeout_count_ >= kContinuousTimeoutLimit
-+      DLOG(WARNING) << "DoCapture: poll timeout";
-+#else
-       DLOG(WARNING) << "Restarting camera stream";
-       if (!StopStream() || !StartStream())
-         return;
-@@ -1056,6 +1080,7 @@ void V4L2CaptureDelegate::DoCapture() {
-           FROM_HERE,
-           base::BindOnce(&V4L2CaptureDelegate::DoCapture, GetWeakPtr()));
-       return;
-+#endif
-     } else if (timeout_count_ >= kContinuousTimeoutLimit) {
-       SetErrorState(
-           VideoCaptureError::kV4L2MultipleContinuousTimeoutsWhileReadPolling,
-@@ -1067,6 +1092,7 @@ void V4L2CaptureDelegate::DoCapture() {
-     timeout_count_ = 0;
-   }
- 
-+#if !BUILDFLAG(IS_BSD)
-   // Dequeue events if the driver has filled in some.
-   if (device_pfd.revents & POLLPRI) {
-     bool controls_changed = false;
-@@ -1100,6 +1126,7 @@ void V4L2CaptureDelegate::DoCapture() {
-       client_->OnCaptureConfigurationChanged();
-     }
-   }
-+#endif
- 
-   // Deenqueue, send and reenqueue a buffer if the driver has filled one in.
-   if (device_pfd.revents & POLLIN) {
-@@ -1153,7 +1180,7 @@ void V4L2CaptureDelegate::DoCapture() {
-       // workable on Linux.
- 
-       // See http://crbug.com/959919.
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-       if (use_gpu_buffer_) {
-         v4l2_gpu_helper_->OnIncomingCapturedData(
-             client_.get(), buffer_tracker->start(),
-@@ -1227,7 +1254,7 @@ void V4L2CaptureDelegate::SetErrorState(
-   client_->OnError(error, from_here, reason);
- }
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- gfx::ColorSpace V4L2CaptureDelegate::BuildColorSpaceFromv4l2() {
-   v4l2_colorspace v4l2_primary = (v4l2_colorspace)video_fmt_.fmt.pix.colorspace;
-   v4l2_quantization v4l2_range =
diff --git a/chromium-wip/patches/patch-media_capture_video_linux_v4l2__capture__delegate.h b/chromium-wip/patches/patch-media_capture_video_linux_v4l2__capture__delegate.h
deleted file mode 100644
index 9b3672f92a..0000000000
--- a/chromium-wip/patches/patch-media_capture_video_linux_v4l2__capture__delegate.h
+++ /dev/null
@@ -1,66 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/capture/video/linux/v4l2_capture_delegate.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/capture/video/linux/v4l2_capture_delegate.h
-@@ -22,7 +22,7 @@
- #include "media/capture/video/linux/v4l2_capture_device_impl.h"
- #include "media/capture/video/video_capture_device.h"
- 
--#if BUILDFLAG(IS_OPENBSD)
-+#if BUILDFLAG(IS_OPENBSD) || defined(OS_NETBSD)
- #include <sys/videoio.h>
- #else
- #include <linux/videodev2.h>
-@@ -34,7 +34,7 @@ class Location;
- 
- namespace media {
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- class V4L2CaptureDelegateGpuHelper;
- #endif  // BUILDFLAG(IS_LINUX)
- 
-@@ -85,7 +85,7 @@ class CAPTURE_EXPORT V4L2CaptureDelegate
-   static bool IsBlockedControl(int control_id);
-   static bool IsControllableControl(
-       int control_id,
--      const base::RepeatingCallback<int(int, void*)>& do_ioctl);
-+      const base::RepeatingCallback<int(unsigned int, void*)>& do_ioctl);
- 
-  private:
-   friend class V4L2CaptureDelegateTest;
-@@ -96,10 +96,10 @@ class CAPTURE_EXPORT V4L2CaptureDelegate
-   // device file descriptor or (re)starting streaming, can fail but works after
-   // retrying (https://crbug.com/670262). Returns false if the |request| ioctl
-   // fails too many times.
--  bool RunIoctl(int request, void* argp);
-+  bool RunIoctl(unsigned int request, void* argp);
- 
-   // Simple wrapper to do HANDLE_EINTR(v4l2_->ioctl(device_fd_.get(), ...)).
--  int DoIoctl(int request, void* argp);
-+  int DoIoctl(unsigned int request, void* argp);
- 
-   // Check whether the control is controllable (and not changed automatically).
-   bool IsControllableControl(int control_id);
-@@ -129,7 +129,7 @@ class CAPTURE_EXPORT V4L2CaptureDelegate
-                      const base::Location& from_here,
-                      const std::string& reason);
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Systems which describe a "color space" usually map that to one or more of
-   // {primary, matrix, transfer, range}. BuildColorSpaceFromv4l2() will use the
-   // matched value as first priority. Otherwise, if there is no best matching
-@@ -163,7 +163,7 @@ class CAPTURE_EXPORT V4L2CaptureDelegate
-   // Clockwise rotation in degrees. This value should be 0, 90, 180, or 270.
-   int rotation_;
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Support GPU memory buffer.
-   bool use_gpu_buffer_;
-   std::unique_ptr<V4L2CaptureDelegateGpuHelper> v4l2_gpu_helper_;
diff --git a/chromium-wip/patches/patch-media_capture_video_linux_v4l2__capture__device.h b/chromium-wip/patches/patch-media_capture_video_linux_v4l2__capture__device.h
deleted file mode 100644
index 388dc5aa5b..0000000000
--- a/chromium-wip/patches/patch-media_capture_video_linux_v4l2__capture__device.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/capture/video/linux/v4l2_capture_device.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/capture/video/linux/v4l2_capture_device.h
-@@ -23,7 +23,7 @@ class CAPTURE_EXPORT V4L2CaptureDevice
- 
-   virtual int open(const char* device_name, int flags) = 0;
-   virtual int close(int fd) = 0;
--  virtual int ioctl(int fd, int request, void* argp) = 0;
-+  virtual int ioctl(int fd, unsigned long request, void* argp) = 0;
-   virtual void* mmap(void* start,
-                      size_t length,
-                      int prot,
diff --git a/chromium-wip/patches/patch-media_capture_video_linux_v4l2__capture__device__impl.cc b/chromium-wip/patches/patch-media_capture_video_linux_v4l2__capture__device__impl.cc
deleted file mode 100644
index 13fe26c2c2..0000000000
--- a/chromium-wip/patches/patch-media_capture_video_linux_v4l2__capture__device__impl.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/capture/video/linux/v4l2_capture_device_impl.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/capture/video/linux/v4l2_capture_device_impl.cc
-@@ -22,7 +22,7 @@ int V4L2CaptureDeviceImpl::close(int fd)
-   return ::close(fd);
- }
- 
--int V4L2CaptureDeviceImpl::ioctl(int fd, int request, void* argp) {
-+int V4L2CaptureDeviceImpl::ioctl(int fd, unsigned long request, void* argp) {
-   return ::ioctl(fd, request, argp);
- }
- 
diff --git a/chromium-wip/patches/patch-media_capture_video_linux_v4l2__capture__device__impl.h b/chromium-wip/patches/patch-media_capture_video_linux_v4l2__capture__device__impl.h
deleted file mode 100644
index 4bd6ed0cf4..0000000000
--- a/chromium-wip/patches/patch-media_capture_video_linux_v4l2__capture__device__impl.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/capture/video/linux/v4l2_capture_device_impl.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/capture/video/linux/v4l2_capture_device_impl.h
-@@ -19,7 +19,7 @@ class CAPTURE_EXPORT V4L2CaptureDeviceIm
-  public:
-   int open(const char* device_name, int flags) override;
-   int close(int fd) override;
--  int ioctl(int fd, int request, void* argp) override;
-+  int ioctl(int fd, unsigned long request, void* argp) override;
-   void* mmap(void* start,
-              size_t length,
-              int prot,
diff --git a/chromium-wip/patches/patch-media_capture_video_linux_video__capture__device__factory__v4l2.cc b/chromium-wip/patches/patch-media_capture_video_linux_video__capture__device__factory__v4l2.cc
deleted file mode 100644
index 3c267179c7..0000000000
--- a/chromium-wip/patches/patch-media_capture_video_linux_video__capture__device__factory__v4l2.cc
+++ /dev/null
@@ -1,107 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/capture/video/linux/video_capture_device_factory_v4l2.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/capture/video/linux/video_capture_device_factory_v4l2.cc
-@@ -29,7 +29,7 @@
- #include "media/capture/video/linux/scoped_v4l2_device_fd.h"
- #include "media/capture/video/linux/video_capture_device_linux.h"
- 
--#if BUILDFLAG(IS_OPENBSD)
-+#if BUILDFLAG(IS_OPENBSD) || BUILDFLAG(IS_NETBSD)
- #include <sys/videoio.h>
- #else
- #include <linux/videodev2.h>
-@@ -44,6 +44,7 @@ bool CompareCaptureDevices(const VideoCa
-   return a.descriptor < b.descriptor;
- }
- 
-+#if !BUILDFLAG(IS_OPENBSD) && !BUILDFLAG(IS_NETBSD)
- // USB VID and PID are both 4 bytes long.
- const size_t kVidPidSize = 4;
- const size_t kMaxInterfaceNameSize = 256;
-@@ -76,11 +77,24 @@ std::string ExtractFileNameFromDeviceId(
-   DCHECK(base::StartsWith(device_id, kDevDir, base::CompareCase::SENSITIVE));
-   return device_id.substr(strlen(kDevDir), device_id.length());
- }
-+#endif
- 
- class DevVideoFilePathsDeviceProvider
-     : public VideoCaptureDeviceFactoryV4L2::DeviceProvider {
-  public:
-   void GetDeviceIds(std::vector<std::string>* target_container) override {
-+#if BUILDFLAG(IS_OPENBSD)
-+    char device[12];
-+    int fd;
-+    /* unveil(2) limits access to /dev/, try /dev/video[0-7] */
-+    for (int n = 0; n < 8; n++) {
-+      snprintf(device, sizeof(device), "/dev/video%d", n);
-+      if ((fd = open(device, O_RDONLY)) != -1) {
-+        close(fd);
-+        target_container->emplace_back(device);
-+      }
-+    }
-+#else
-     const base::FilePath path("/dev/");
-     base::FileEnumerator enumerator(path, false, base::FileEnumerator::FILES,
-                                     "video*");
-@@ -88,9 +102,13 @@ class DevVideoFilePathsDeviceProvider
-       const base::FileEnumerator::FileInfo info = enumerator.GetInfo();
-       target_container->emplace_back(path.value() + info.GetName().value());
-     }
-+#endif
-   }
- 
-   std::string GetDeviceModelId(const std::string& device_id) override {
-+#if BUILDFLAG(IS_OPENBSD) || BUILDFLAG(IS_NETBSD)
-+    return std::string();
-+#else
-     const std::string file_name = ExtractFileNameFromDeviceId(device_id);
-     std::string usb_id;
-     const std::string vid_path =
-@@ -107,9 +125,13 @@ class DevVideoFilePathsDeviceProvider
-     }
- 
-     return usb_id;
-+#endif
-   }
- 
-   std::string GetDeviceDisplayName(const std::string& device_id) override {
-+#if BUILDFLAG(IS_OPENBSD) || BUILDFLAG(IS_NETBSD)
-+    return std::string();
-+#else
-     const std::string file_name = ExtractFileNameFromDeviceId(device_id);
-     const std::string interface_path =
-         base::StringPrintf(kInterfacePathTemplate, file_name.c_str());
-@@ -120,6 +142,7 @@ class DevVideoFilePathsDeviceProvider
-       return std::string();
-     }
-     return display_name;
-+#endif
-   }
- };
- 
-@@ -225,7 +248,7 @@ void VideoCaptureDeviceFactoryV4L2::GetD
-   std::move(callback).Run(std::move(devices_info));
- }
- 
--int VideoCaptureDeviceFactoryV4L2::DoIoctl(int fd, int request, void* argp) {
-+int VideoCaptureDeviceFactoryV4L2::DoIoctl(int fd, unsigned int request, void* argp) {
-   return HANDLE_EINTR(v4l2_->ioctl(fd, request, argp));
- }
- 
-@@ -285,6 +308,11 @@ std::vector<float> VideoCaptureDeviceFac
-         frame_rates.push_back(
-             frame_interval.discrete.denominator /
-             static_cast<float>(frame_interval.discrete.numerator));
-+#if BUILDFLAG(IS_NETBSD)
-+        // On NetBSD VIDIOC_ENUM_FRAMEINTERVALS(video_enum_frameival) always return the same values
-+        // and not handle index, what is cause infinity loop. One round is enough.
-+        break;
-+#endif
-       }
-     } else if (frame_interval.type == V4L2_FRMIVAL_TYPE_CONTINUOUS ||
-                frame_interval.type == V4L2_FRMIVAL_TYPE_STEPWISE) {
diff --git a/chromium-wip/patches/patch-media_capture_video_linux_video__capture__device__factory__v4l2.h b/chromium-wip/patches/patch-media_capture_video_linux_video__capture__device__factory__v4l2.h
deleted file mode 100644
index 625d4e33ba..0000000000
--- a/chromium-wip/patches/patch-media_capture_video_linux_video__capture__device__factory__v4l2.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/capture/video/linux/video_capture_device_factory_v4l2.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/capture/video/linux/video_capture_device_factory_v4l2.h
-@@ -51,7 +51,7 @@ class CAPTURE_EXPORT VideoCaptureDeviceF
- 
-  private:
-   // Simple wrapper to do HANDLE_EINTR(v4l2_->ioctl(fd, ...)).
--  int DoIoctl(int fd, int request, void* argp);
-+  int DoIoctl(int fd, unsigned int request, void* argp);
- 
-   VideoCaptureControlSupport GetControlSupport(int fd);
-   bool GetControlSupport(int fd, int control_id);
diff --git a/chromium-wip/patches/patch-media_capture_video_linux_video__capture__device__linux.cc b/chromium-wip/patches/patch-media_capture_video_linux_video__capture__device__linux.cc
deleted file mode 100644
index 50702c83da..0000000000
--- a/chromium-wip/patches/patch-media_capture_video_linux_video__capture__device__linux.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/capture/video/linux/video_capture_device_linux.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/capture/video/linux/video_capture_device_linux.cc
-@@ -15,7 +15,7 @@
- #include "build/build_config.h"
- #include "media/capture/video/linux/v4l2_capture_delegate.h"
- 
--#if BUILDFLAG(IS_OPENBSD)
-+#if BUILDFLAG(IS_OPENBSD) || BUILDFLAG(IS_NETBSD)
- #include <sys/videoio.h>
- #else
- #include <linux/videodev2.h>
diff --git a/chromium-wip/patches/patch-media_capture_video_video__capture__buffer__tracker__factory__impl.cc b/chromium-wip/patches/patch-media_capture_video_video__capture__buffer__tracker__factory__impl.cc
deleted file mode 100644
index 0ef9b7b3fb..0000000000
--- a/chromium-wip/patches/patch-media_capture_video_video__capture__buffer__tracker__factory__impl.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/capture/video/video_capture_buffer_tracker_factory_impl.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/capture/video/video_capture_buffer_tracker_factory_impl.cc
-@@ -13,7 +13,7 @@
- #include "media/capture/video/chromeos/gpu_memory_buffer_tracker_cros.h"
- #elif BUILDFLAG(IS_APPLE)
- #include "media/capture/video/apple/gpu_memory_buffer_tracker_apple.h"
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "media/capture/video/linux/v4l2_gpu_memory_buffer_tracker.h"
- #elif BUILDFLAG(IS_WIN)
- #include "media/capture/video/win/gpu_memory_buffer_tracker_win.h"
-@@ -41,7 +41,7 @@ VideoCaptureBufferTrackerFactoryImpl::Cr
-       return std::make_unique<GpuMemoryBufferTrackerCros>();
- #elif BUILDFLAG(IS_APPLE)
-       return std::make_unique<GpuMemoryBufferTrackerApple>();
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-       return std::make_unique<V4L2GpuMemoryBufferTracker>();
- #elif BUILDFLAG(IS_WIN)
-       if (!dxgi_device_manager_) {
diff --git a/chromium-wip/patches/patch-media_capture_video_video__capture__device__client.cc b/chromium-wip/patches/patch-media_capture_video_video__capture__device__client.cc
deleted file mode 100644
index 654b07867a..0000000000
--- a/chromium-wip/patches/patch-media_capture_video_video__capture__device__client.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/capture/video/video_capture_device_client.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/capture/video/video_capture_device_client.cc
-@@ -173,7 +173,7 @@ FourccAndFlip GetFourccAndFlipFromPixelF
-       CHECK(!is_width_odd && !is_height_odd);
-       return {libyuv::FOURCC_UYVY};
-     case media::PIXEL_FORMAT_RGB24:
--      if constexpr (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) {
-+      if constexpr (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) {
-         // Linux RGB24 defines red at lowest byte address,
-         // see http://linuxtv.org/downloads/v4l-dvb-apis/packed-rgb.html.
-         return {libyuv::FOURCC_RAW};
diff --git a/chromium-wip/patches/patch-media_cdm_cdm__paths__unittest.cc b/chromium-wip/patches/patch-media_cdm_cdm__paths__unittest.cc
deleted file mode 100644
index be993f494a..0000000000
--- a/chromium-wip/patches/patch-media_cdm_cdm__paths__unittest.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/cdm/cdm_paths_unittest.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/cdm/cdm_paths_unittest.cc
-@@ -26,7 +26,7 @@ const char kComponentPlatform[] =
-     "win";
- #elif BUILDFLAG(IS_CHROMEOS)
-     "cros";
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     "linux";
- #elif BUILDFLAG(IS_FUCHSIA)
-     "fuchsia";
diff --git a/chromium-wip/patches/patch-media_cdm_library__cdm_cdm__paths.gni b/chromium-wip/patches/patch-media_cdm_library__cdm_cdm__paths.gni
deleted file mode 100644
index 0f6d61d924..0000000000
--- a/chromium-wip/patches/patch-media_cdm_library__cdm_cdm__paths.gni
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/cdm/library_cdm/cdm_paths.gni.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/cdm/library_cdm/cdm_paths.gni
-@@ -14,7 +14,7 @@ assert(enable_library_cdms)
- # Explicitly define what we use to avoid confusion.
- if (is_chromeos) {
-   component_os = "cros"
--} else if (is_linux) {
-+} else if (is_linux || is_bsd) {
-   component_os = "linux"
- } else if (is_win) {
-   component_os = "win"
diff --git a/chromium-wip/patches/patch-media_ffmpeg_scripts_build__ffmpeg.py b/chromium-wip/patches/patch-media_ffmpeg_scripts_build__ffmpeg.py
deleted file mode 100644
index 55203b605a..0000000000
--- a/chromium-wip/patches/patch-media_ffmpeg_scripts_build__ffmpeg.py
+++ /dev/null
@@ -1,82 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/ffmpeg/scripts/build_ffmpeg.py.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/ffmpeg/scripts/build_ffmpeg.py
-@@ -33,7 +33,7 @@ NDK_ROOT_DIR = os.path.abspath(
- SUCCESS_TOKEN = 'THIS_BUILD_WORKED'
- 
- sys.path.append(os.path.join(CHROMIUM_ROOT_DIR, 'build'))
--import gn_helpers
-+#import gn_helpers
- 
- BRANDINGS = [
-     'Chrome',
-@@ -43,6 +43,9 @@ BRANDINGS = [
- ARCH_MAP = {
-     'android': ['ia32', 'x64', 'arm-neon', 'arm64'],
-     'linux': ['ia32', 'x64', 'noasm-x64', 'arm', 'arm-neon', 'arm64', 'riscv64'],
-+    'openbsd': ['x64', 'arm64', 'ia32'],
-+    'freebsd': ['x64', 'arm64', 'ia32'],
-+    'netbsd': ['x64', 'arm64', 'ia32'],
-     'mac': ['x64', 'arm64'],
-     'win': ['ia32', 'x64', 'arm64'],
- }
-@@ -124,7 +127,7 @@ def PrintAndCheckCall(argv, *args, **kwa
- 
- 
- def GetDsoName(target_os, dso_name, dso_version):
--    if target_os in ('linux', 'linux-noasm', 'android'):
-+    if target_os in ('linux', 'linux-noasm', 'android', 'openbsd', 'freebsd', 'netbsd'):
-         return 'lib%s.so.%s' % (dso_name, dso_version)
-     elif target_os == 'mac':
-         return 'lib%s.%s.dylib' % (dso_name, dso_version)
-@@ -475,7 +478,7 @@ def BuildFFmpeg(target_os, target_arch, 
-     # removing <sys/sysctl.h> soon, so this is needed to silence a deprecation
-     # #warning which will be converted to an error via -Werror.
-     # There is also no prctl.h
--    if target_os in ['linux', 'linux-noasm']:
-+    if target_os in ['linux', 'linux-noasm', 'openbsd', 'freebsd', 'netbsd']:
-         pre_make_rewrites += [
-             (r'(#define HAVE_SYSCTL [01])',
-              r'#define HAVE_SYSCTL 0 /* \1 -- forced to 0 for Fuchsia */'),
-@@ -598,7 +601,7 @@ def main(argv):
-     configure_args = args[2:]
- 
-     if target_os not in ('android', 'linux', 'linux-noasm', 'mac', 'win',
--                         'all'):
-+                         'all', 'openbsd', 'freebsd', 'netbsd'):
-         parser.print_help()
-         return 1
- 
-@@ -712,7 +715,7 @@ def ConfigureAndBuild(target_arch, targe
-             '--optflags="-O2"',
-         ])
- 
--    if target_os in ('linux', 'linux-noasm', 'android'):
-+    if target_os in ('linux', 'linux-noasm', 'android', 'openbsd', 'freebsd', 'netbsd'):
-         if target_arch == 'x64':
-             if target_os == 'android':
-                 configure_flags['Common'].extend([
-@@ -827,9 +830,6 @@ def ConfigureAndBuild(target_arch, targe
- 
-                 configure_flags['Common'].extend([
-                     '--target-os=linux',
--                    '--sysroot=' +
--                    os.path.join(CHROMIUM_ROOT_DIR,
--                                 'build/linux/debian_bullseye_arm64-sysroot'),
-                     # See crbug.com/1467681. These could be removed eventually
-                     '--disable-dotprod',
-                     '--disable-i8mm',
-@@ -935,7 +935,7 @@ def ConfigureAndBuild(target_arch, targe
-         # typically be the system one, so explicitly configure use of Clang's
-         # ld.lld, to ensure that things like cross-compilation and LTO work.
-         # This does not work for ia32 and is always used on mac.
--        if target_arch != 'ia32' and target_os != 'mac':
-+        if target_arch != 'ia32' and target_os != 'mac' and target_os != 'netbsd':
-             configure_flags['Common'].append('--extra-ldflags=-fuse-ld=lld')
- 
-     # Should be run on Mac, unless we're cross-compiling on Linux.
diff --git a/chromium-wip/patches/patch-media_ffmpeg_scripts_robo__lib_config.py b/chromium-wip/patches/patch-media_ffmpeg_scripts_robo__lib_config.py
deleted file mode 100644
index ec47fc0d75..0000000000
--- a/chromium-wip/patches/patch-media_ffmpeg_scripts_robo__lib_config.py
+++ /dev/null
@@ -1,64 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/ffmpeg/scripts/robo_lib/config.py.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/ffmpeg/scripts/robo_lib/config.py
-@@ -56,19 +56,13 @@ class RoboConfiguration:
-         self._llvm_path = os.path.join(self.chrome_src(), "third_party",
-                                        "llvm-build", "Release+Asserts", "bin")
- 
--        self.EnsurePathContainsLLVM()
--        self.EnsureNoMakeInfo()
-         self.EnsureFFmpegHome()
-         self.EnsureGNConfig()
--        self.ComputeBranchName()
- 
-         if not quiet:
-             shell.log(f"Using chrome src: {self.chrome_src()}")
-             shell.log(f"Using script dir: {self._script_directory}")
-             shell.log(f"Using ffmpeg home: {self.ffmpeg_home()}")
--            shell.log(f"On branch: {self.branch_name()}")
--            if self.sushi_branch_name():
--                shell.log(f"On sushi branch: {self.sushi_branch_name()}")
- 
-         # Filename that we'll ask generate_gn.py to write git commands to.
-         # TODO: Should this use script_directory, or stay with ffmpeg?  As long
-@@ -187,9 +181,9 @@ class RoboConfiguration:
- 
-         if re.match(r"i.86", platform.machine()):
-             self._host_architecture = "ia32"
--        elif platform.machine() == "x86_64" or platform.machine() == "AMD64":
-+        elif platform.machine() == "x86_64" or platform.machine() == "AMD64" or platform.machine() == "amd64":
-             self._host_architecture = "x64"
--        elif platform.machine() == "aarch64":
-+        elif platform.machine() == "aarch64" or platform.machine() == "arm64" or platform.machine() == "evbarm":
-             self._host_architecture = "arm64"
-         elif platform.machine() == "mips32":
-             self._host_architecture = "mipsel"
-@@ -230,6 +224,12 @@ class RoboConfiguration:
-         elif platform.system() == "Windows" or "CYGWIN_NT" in platform.system(
-         ):
-             self._host_operating_system = "win"
-+        elif platform.system() == "OpenBSD":
-+            self._host_operating_system = "openbsd"
-+        elif platform.system() == "FreeBSD":
-+            self._host_operating_system = "freebsd"
-+        elif platform.system() == "NetBSD":
-+            self._host_operating_system = "netbsd"
-         else:
-             raise ValueError(f"Unsupported platform: {platform.system()}")
- 
-@@ -238,8 +238,8 @@ class RoboConfiguration:
-         wd = os.getcwd()
-         # Walk up the tree until we find src/AUTHORS
-         while wd != "/":
--            if os.path.isfile(os.path.join(wd, "src", "AUTHORS")):
--                self._chrome_src = os.path.join(wd, "src")
-+            if os.path.isfile(os.path.join(wd, "third_party", "DEPS")):
-+                self._chrome_src = wd
-                 return
-             wd = os.path.dirname(wd)
-         raise Exception("could not find src/AUTHORS in any parent of the wd")
diff --git a/chromium-wip/patches/patch-media_gpu_chromeos_gl__image__processor__backend.cc b/chromium-wip/patches/patch-media_gpu_chromeos_gl__image__processor__backend.cc
deleted file mode 100644
index 1c6405041f..0000000000
--- a/chromium-wip/patches/patch-media_gpu_chromeos_gl__image__processor__backend.cc
+++ /dev/null
@@ -1,19 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/gpu/chromeos/gl_image_processor_backend.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/gpu/chromeos/gl_image_processor_backend.cc
-@@ -28,6 +28,10 @@
- #include "ui/ozone/public/ozone_platform.h"
- #include "ui/ozone/public/surface_factory_ozone.h"
- 
-+#ifndef GL_CONTEXT_LOST_KHR
-+#define GL_CONTEXT_LOST_KHR 0x0507
-+#endif
-+
- namespace media {
- 
- namespace {
diff --git a/chromium-wip/patches/patch-media_gpu_chromeos_libyuv__image__processor__backend.cc b/chromium-wip/patches/patch-media_gpu_chromeos_libyuv__image__processor__backend.cc
deleted file mode 100644
index 8c40a43a98..0000000000
--- a/chromium-wip/patches/patch-media_gpu_chromeos_libyuv__image__processor__backend.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/gpu/chromeos/libyuv_image_processor_backend.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/gpu/chromeos/libyuv_image_processor_backend.cc
-@@ -53,7 +53,7 @@ static constexpr struct {
- #define CONV(in, out, trans, result) \
-   {Fourcc::in, Fourcc::out, Transform::trans, SupportResult::result}
-     // Conversion.
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     CONV(NV12, AR24, kConversion, Supported),
- #endif
-     CONV(NV12, NV12, kConversion, Supported),
-@@ -412,7 +412,7 @@ int LibYUVImageProcessorBackend::DoConve
-           fr->GetWritableVisibleData(VideoFrame::Plane::kUV)), \
-       fr->stride(VideoFrame::Plane::kUV)
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #define ARGB_DATA(fr)                                   \
-   fr->GetWritableVisibleData(VideoFrame::Plane::kARGB), \
-       fr->stride(VideoFrame::Plane::kARGB)
-@@ -574,7 +574,7 @@ int LibYUVImageProcessorBackend::DoConve
-     }
-   }
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (output->format() == PIXEL_FORMAT_ARGB) {
-     if (input_config_.fourcc == Fourcc(Fourcc::NV12)) {
-       return LIBYUV_FUNC(NV12ToARGB, Y_UV_DATA(input),
diff --git a/chromium-wip/patches/patch-media_gpu_chromeos_mailbox__video__frame__converter.cc b/chromium-wip/patches/patch-media_gpu_chromeos_mailbox__video__frame__converter.cc
deleted file mode 100644
index eb0bf65554..0000000000
--- a/chromium-wip/patches/patch-media_gpu_chromeos_mailbox__video__frame__converter.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/gpu/chromeos/mailbox_video_frame_converter.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/gpu/chromeos/mailbox_video_frame_converter.cc
-@@ -321,7 +321,7 @@ bool MailboxVideoFrameConverter::Generat
-                            VideoPixelFormatToString(origin_frame->format()));
-     return false;
-   }
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // If format is true multiplanar format, we prefer external sampler on
-   // ChromeOS and Linux.
-   if (si_format->is_multi_plane()) {
diff --git a/chromium-wip/patches/patch-media_gpu_chromeos_platform__video__frame__utils.cc b/chromium-wip/patches/patch-media_gpu_chromeos_platform__video__frame__utils.cc
deleted file mode 100644
index 017fecfd6f..0000000000
--- a/chromium-wip/patches/patch-media_gpu_chromeos_platform__video__frame__utils.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/gpu/chromeos/platform_video_frame_utils.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/gpu/chromeos/platform_video_frame_utils.cc
-@@ -71,7 +71,7 @@ static std::unique_ptr<ui::GbmDevice> Cr
-     const base::FilePath dev_path(FILE_PATH_LITERAL(
-         base::StrCat({drm_node_file_prefix, base::NumberToString(i)})));
- 
--#if BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_V4L2_CODEC)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_V4L2_CODEC)
-     const bool is_render_node = base::Contains(drm_node_file_prefix, "render");
- 
-     // TODO(b/313513760): don't guard base::File::FLAG_WRITE behind
-@@ -192,7 +192,7 @@ class GbmDeviceWrapper {
-       const base::FilePath dev_path(
-           base::CommandLine::ForCurrentProcess()->GetSwitchValuePath(
-               switches::kRenderNodeOverride));
--#if BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_V4L2_CODEC)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_V4L2_CODEC)
-       const bool is_render_node = base::Contains(dev_path.value(), "render");
- 
-       // TODO(b/313513760): don't guard base::File::FLAG_WRITE behind
diff --git a/chromium-wip/patches/patch-media_gpu_chromeos_video__decoder__pipeline.cc b/chromium-wip/patches/patch-media_gpu_chromeos_video__decoder__pipeline.cc
deleted file mode 100644
index d2b7cd07b5..0000000000
--- a/chromium-wip/patches/patch-media_gpu_chromeos_video__decoder__pipeline.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/gpu/chromeos/video_decoder_pipeline.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/gpu/chromeos/video_decoder_pipeline.cc
-@@ -1128,7 +1128,7 @@ VideoDecoderPipeline::PickDecoderOutputF
-   }
- #endif
- 
--#if BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_VAAPI)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_VAAPI)
-   // Linux should always use a custom allocator (to allocate buffers using
-   // libva) and a PlatformVideoFramePool.
-   CHECK(allocator.has_value());
-@@ -1137,7 +1137,7 @@ VideoDecoderPipeline::PickDecoderOutputF
-   // VideoFrame::StorageType of VideoFrame::STORAGE_DMABUFS.
-   main_frame_pool_->AsPlatformVideoFramePool()->SetCustomFrameAllocator(
-       *allocator, VideoFrame::STORAGE_DMABUFS);
--#elif BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_V4L2_CODEC)
-+#elif (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_V4L2_CODEC)
-   // Linux w/ V4L2 should not use a custom allocator
-   // Only tested with video_decode_accelerator_tests
-   // TODO(wenst@) Test with full Chromium Browser
-@@ -1311,7 +1311,7 @@ VideoDecoderPipeline::PickDecoderOutputF
-              << " VideoFrames";
-     auxiliary_frame_pool_->set_parent_task_runner(decoder_task_runner_);
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     // The custom allocator creates frames backed by NativePixmap, which uses a
-     // VideoFrame::StorageType of VideoFrame::STORAGE_DMABUFS.
-     auxiliary_frame_pool_->AsPlatformVideoFramePool()->SetCustomFrameAllocator(
diff --git a/chromium-wip/patches/patch-media_gpu_gpu__video__decode__accelerator__factory.cc b/chromium-wip/patches/patch-media_gpu_gpu__video__decode__accelerator__factory.cc
deleted file mode 100644
index 819164344b..0000000000
--- a/chromium-wip/patches/patch-media_gpu_gpu__video__decode__accelerator__factory.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/gpu/gpu_video_decode_accelerator_factory.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/gpu/gpu_video_decode_accelerator_factory.cc
-@@ -13,7 +13,7 @@
- #include "media/gpu/media_gpu_export.h"
- #include "media/media_buildflags.h"
- 
--#if BUILDFLAG(USE_V4L2_CODEC) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
-+#if BUILDFLAG(USE_V4L2_CODEC) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD))
- #include "media/gpu/v4l2/legacy/v4l2_video_decode_accelerator.h"
- #include "media/gpu/v4l2/v4l2_device.h"
- #endif
-@@ -29,7 +29,7 @@ GpuVideoDecodeAcceleratorFactory::Create
-   if (gpu_preferences.disable_accelerated_video_decode)
-     return nullptr;
- 
--#if BUILDFLAG(USE_V4L2_CODEC) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
-+#if BUILDFLAG(USE_V4L2_CODEC) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD))
- 
-   std::unique_ptr<VideoDecodeAccelerator> vda;
-   vda.reset(new V4L2VideoDecodeAccelerator(base::MakeRefCounted<V4L2Device>()));
diff --git a/chromium-wip/patches/patch-media_gpu_gpu__video__encode__accelerator__factory.cc b/chromium-wip/patches/patch-media_gpu_gpu__video__encode__accelerator__factory.cc
deleted file mode 100644
index 08e1c1f2c0..0000000000
--- a/chromium-wip/patches/patch-media_gpu_gpu__video__encode__accelerator__factory.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/gpu/gpu_video_encode_accelerator_factory.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/gpu/gpu_video_encode_accelerator_factory.cc
-@@ -162,7 +162,7 @@ std::vector<VEAFactoryFunction> GetVEAFa
-   }
- 
- #if BUILDFLAG(USE_VAAPI)
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (base::FeatureList::IsEnabled(kAcceleratedVideoEncodeLinux)) {
-     vea_factory_functions->push_back(base::BindRepeating(&CreateVaapiVEA));
-   }
-@@ -170,7 +170,7 @@ std::vector<VEAFactoryFunction> GetVEAFa
-   vea_factory_functions->push_back(base::BindRepeating(&CreateVaapiVEA));
- #endif
- #elif BUILDFLAG(USE_V4L2_CODEC)
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (base::FeatureList::IsEnabled(kAcceleratedVideoEncodeLinux)) {
-     vea_factory_functions->push_back(base::BindRepeating(&CreateV4L2VEA));
-   }
diff --git a/chromium-wip/patches/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.cc b/chromium-wip/patches/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.cc
deleted file mode 100644
index 1428bc0199..0000000000
--- a/chromium-wip/patches/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.cc
+++ /dev/null
@@ -1,50 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/gpu/sandbox/hardware_video_decoding_sandbox_hook_linux.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/gpu/sandbox/hardware_video_decoding_sandbox_hook_linux.cc
-@@ -17,7 +17,9 @@
- #include "media/gpu/vaapi/vaapi_wrapper.h"
- #endif
- 
-+#if !BUILDFLAG(IS_BSD)
- using sandbox::syscall_broker::BrokerFilePermission;
-+#endif
- 
- // TODO(b/195769334): the hardware video decoding sandbox is really only useful
- // when building with VA-API or V4L2 (otherwise, we're not really doing hardware
-@@ -33,6 +35,7 @@ using sandbox::syscall_broker::BrokerFil
- namespace media {
- namespace {
- 
-+#if !BUILDFLAG(IS_BSD)
- void AllowAccessToRenderNodes(std::vector<BrokerFilePermission>& permissions,
-                               bool include_sys_dev_char,
-                               bool read_write) {
-@@ -180,6 +183,7 @@ bool HardwareVideoDecodingPreSandboxHook
-   NOTREACHED();
- #endif  // BUILDFLAG(USE_V4L2_CODEC)
- }
-+#endif
- 
- }  // namespace
- 
-@@ -195,6 +199,7 @@ bool HardwareVideoDecodingPreSandboxHook
- //   (at least).
- bool HardwareVideoDecodingPreSandboxHook(
-     sandbox::policy::SandboxLinux::Options options) {
-+#if !BUILDFLAG(IS_BSD)
-   using HardwareVideoDecodingProcessPolicy =
-       sandbox::policy::HardwareVideoDecodingProcessPolicy;
-   using PolicyType =
-@@ -240,6 +245,7 @@ bool HardwareVideoDecodingPreSandboxHook
-   // |permissions| is empty?
-   sandbox::policy::SandboxLinux::GetInstance()->StartBrokerProcess(
-       command_set, permissions, options);
-+#endif
-   return true;
- }
- 
diff --git a/chromium-wip/patches/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.h b/chromium-wip/patches/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.h
deleted file mode 100644
index ccc7dbc863..0000000000
--- a/chromium-wip/patches/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.h
+++ /dev/null
@@ -1,22 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/gpu/sandbox/hardware_video_decoding_sandbox_hook_linux.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/gpu/sandbox/hardware_video_decoding_sandbox_hook_linux.h
-@@ -5,7 +5,13 @@
- #ifndef MEDIA_GPU_SANDBOX_HARDWARE_VIDEO_DECODING_SANDBOX_HOOK_LINUX_H_
- #define MEDIA_GPU_SANDBOX_HARDWARE_VIDEO_DECODING_SANDBOX_HOOK_LINUX_H_
- 
-+#include "build/build_config.h"
-+
-+#if BUILDFLAG(IS_BSD)
-+#include "sandbox/policy/sandbox.h"
-+#else
- #include "sandbox/policy/linux/sandbox_linux.h"
-+#endif
- 
- namespace media {
- 
diff --git a/chromium-wip/patches/patch-media_gpu_sandbox_hardware__video__encoding__sandbox__hook__linux.cc b/chromium-wip/patches/patch-media_gpu_sandbox_hardware__video__encoding__sandbox__hook__linux.cc
deleted file mode 100644
index 66b8fe4184..0000000000
--- a/chromium-wip/patches/patch-media_gpu_sandbox_hardware__video__encoding__sandbox__hook__linux.cc
+++ /dev/null
@@ -1,32 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/gpu/sandbox/hardware_video_encoding_sandbox_hook_linux.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/gpu/sandbox/hardware_video_encoding_sandbox_hook_linux.cc
-@@ -18,12 +18,15 @@
- #include "media/gpu/v4l2/v4l2_device.h"
- #endif
- 
-+#if !BUILDFLAG(IS_BSD)
- using sandbox::syscall_broker::BrokerFilePermission;
-+#endif
- 
- namespace media {
- 
- bool HardwareVideoEncodingPreSandboxHook(
-     sandbox::policy::SandboxLinux::Options options) {
-+#if !BUILDFLAG(IS_BSD)
-   sandbox::syscall_broker::BrokerCommandSet command_set;
-   std::vector<BrokerFilePermission> permissions;
- 
-@@ -132,6 +135,7 @@ bool HardwareVideoEncodingPreSandboxHook
-     dlopen("libvulkan_radeon.so", kDlopenFlags);
-   }
- #endif
-+#endif
-   return true;
- }
- 
diff --git a/chromium-wip/patches/patch-media_gpu_sandbox_hardware__video__encoding__sandbox__hook__linux.h b/chromium-wip/patches/patch-media_gpu_sandbox_hardware__video__encoding__sandbox__hook__linux.h
deleted file mode 100644
index 23ae20d37b..0000000000
--- a/chromium-wip/patches/patch-media_gpu_sandbox_hardware__video__encoding__sandbox__hook__linux.h
+++ /dev/null
@@ -1,29 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/gpu/sandbox/hardware_video_encoding_sandbox_hook_linux.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/gpu/sandbox/hardware_video_encoding_sandbox_hook_linux.h
-@@ -5,7 +5,13 @@
- #ifndef MEDIA_GPU_SANDBOX_HARDWARE_VIDEO_ENCODING_SANDBOX_HOOK_LINUX_H_
- #define MEDIA_GPU_SANDBOX_HARDWARE_VIDEO_ENCODING_SANDBOX_HOOK_LINUX_H_
- 
-+#include "build/build_config.h"
-+
-+#if BUILDFLAG(IS_BSD)
-+#include "sandbox/policy/sandbox.h"
-+#else
- #include "sandbox/policy/linux/sandbox_linux.h"
-+#endif
- 
- namespace media {
- 
-@@ -14,4 +20,4 @@ bool HardwareVideoEncodingPreSandboxHook
- 
- }  // namespace media
- 
--#endif  // MEDIA_GPU_SANDBOX_HARDWARE_VIDEO_ENCODING_SANDBOX_HOOK_LINUX_H_
-\ No newline at end of file
-+#endif  // MEDIA_GPU_SANDBOX_HARDWARE_VIDEO_ENCODING_SANDBOX_HOOK_LINUX_H_
diff --git a/chromium-wip/patches/patch-media_gpu_test_raw__video.cc b/chromium-wip/patches/patch-media_gpu_test_raw__video.cc
deleted file mode 100644
index f3884a52cf..0000000000
--- a/chromium-wip/patches/patch-media_gpu_test_raw__video.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/gpu/test/raw_video.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/gpu/test/raw_video.cc
-@@ -63,7 +63,7 @@ std::unique_ptr<base::MemoryMappedFile> 
-                              base::File::FLAG_READ | base::File::FLAG_WRITE
- // On Windows FLAG_CREATE_ALWAYS will require FLAG_WRITE, and FLAG_APPEND
- // must not be specified.
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-                              | base::File::FLAG_APPEND
- #endif  // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-           ),
diff --git a/chromium-wip/patches/patch-media_gpu_test_video__frame__file__writer.cc b/chromium-wip/patches/patch-media_gpu_test_video__frame__file__writer.cc
deleted file mode 100644
index 22fc5520c5..0000000000
--- a/chromium-wip/patches/patch-media_gpu_test_video__frame__file__writer.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/gpu/test/video_frame_file_writer.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/gpu/test/video_frame_file_writer.cc
-@@ -25,7 +25,7 @@
- #include "testing/gtest/include/gtest/gtest.h"
- #include "ui/gfx/codec/png_codec.h"
- 
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include <sys/mman.h>
- #endif  // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
- 
diff --git a/chromium-wip/patches/patch-media_gpu_test_video__frame__helpers.cc b/chromium-wip/patches/patch-media_gpu_test_video__frame__helpers.cc
deleted file mode 100644
index 802e7f014f..0000000000
--- a/chromium-wip/patches/patch-media_gpu_test_video__frame__helpers.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/gpu/test/video_frame_helpers.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/gpu/test/video_frame_helpers.cc
-@@ -23,7 +23,7 @@
- #include "ui/gfx/buffer_format_util.h"
- #include "ui/gfx/gpu_memory_buffer_handle.h"
- 
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include <sys/mman.h>
- #endif  // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
- 
diff --git a/chromium-wip/patches/patch-media_gpu_test_video__frame__validator.cc b/chromium-wip/patches/patch-media_gpu_test_video__frame__validator.cc
deleted file mode 100644
index 7f7350fc89..0000000000
--- a/chromium-wip/patches/patch-media_gpu_test_video__frame__validator.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/gpu/test/video_frame_validator.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/gpu/test/video_frame_validator.cc
-@@ -29,7 +29,7 @@
- #include "media/media_buildflags.h"
- #include "testing/gtest/include/gtest/gtest.h"
- 
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include <sys/mman.h>
- #endif  // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
- 
diff --git a/chromium-wip/patches/patch-media_gpu_vaapi_vaapi__video__decoder.cc b/chromium-wip/patches/patch-media_gpu_vaapi_vaapi__video__decoder.cc
deleted file mode 100644
index e853be4484..0000000000
--- a/chromium-wip/patches/patch-media_gpu_vaapi_vaapi__video__decoder.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/gpu/vaapi/vaapi_video_decoder.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/gpu/vaapi/vaapi_video_decoder.cc
-@@ -787,7 +787,7 @@ void VaapiVideoDecoder::ApplyResolutionC
-   const gfx::Size decoder_natural_size =
-       aspect_ratio_.GetNaturalSize(decoder_visible_rect);
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   std::optional<DmabufVideoFramePool::CreateFrameCB> allocator =
-       base::BindRepeating(&AllocateCustomFrameProxy, weak_this_);
-   std::vector<ImageProcessor::PixelLayoutCandidate> candidates = {
diff --git a/chromium-wip/patches/patch-media_gpu_vaapi_vaapi__wrapper.cc b/chromium-wip/patches/patch-media_gpu_vaapi_vaapi__wrapper.cc
deleted file mode 100644
index f5a4ccd960..0000000000
--- a/chromium-wip/patches/patch-media_gpu_vaapi_vaapi__wrapper.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/gpu/vaapi/vaapi_wrapper.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/gpu/vaapi/vaapi_wrapper.cc
-@@ -83,7 +83,7 @@
- using media_gpu_vaapi::kModuleVa_prot;
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "base/files/file_util.h"
- #include "base/strings/string_split.h"
- #endif
diff --git a/chromium-wip/patches/patch-media_media__options.gni b/chromium-wip/patches/patch-media_media__options.gni
deleted file mode 100644
index 96f788ecbb..0000000000
--- a/chromium-wip/patches/patch-media_media__options.gni
+++ /dev/null
@@ -1,28 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/media_options.gni.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/media_options.gni
-@@ -206,12 +206,18 @@ declare_args() {
-   # Enables runtime selection of ALSA library for audio.
-   use_alsa = false
- 
-+  # Enable runtime selection of sndio(7)
-+  use_sndio = false
-+
-+  # Enable runtime selection of audio(4)
-+  use_audioio = false
-+
-   # Alsa should be used on all non-Android, non-Mac POSIX systems - with the
-   # exception of CastOS desktop builds.
-   #
-   # TODO(crbug.com/1336055): Remove legacy target_cpu hack used for targeting
-   # desktop Chromecast builds.
--  if (is_posix && !is_android && !is_apple &&
-+  if (is_posix && !is_android && !is_apple && !is_bsd &&
-       (!is_castos || (target_cpu == "x86" || target_cpu == "x64") ||
-        is_cast_audio_only)) {
-     use_alsa = true
diff --git a/chromium-wip/patches/patch-media_mojo_mojom_BUILD.gn b/chromium-wip/patches/patch-media_mojo_mojom_BUILD.gn
deleted file mode 100644
index ec2d178585..0000000000
--- a/chromium-wip/patches/patch-media_mojo_mojom_BUILD.gn
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/mojo/mojom/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/mojo/mojom/BUILD.gn
-@@ -962,7 +962,7 @@ source_set("test_support") {
-   sources = []
-   deps = []
- 
--  if (is_linux || is_chromeos) {
-+  if (!is_bsd && (is_linux || is_chromeos)) {
-     sources += [
-       "buffer_handle_test_util.cc",
-       "buffer_handle_test_util.h",
diff --git a/chromium-wip/patches/patch-media_mojo_mojom_video__frame__mojom__traits.cc b/chromium-wip/patches/patch-media_mojo_mojom_video__frame__mojom__traits.cc
deleted file mode 100644
index 767a697a3d..0000000000
--- a/chromium-wip/patches/patch-media_mojo_mojom_video__frame__mojom__traits.cc
+++ /dev/null
@@ -1,44 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/mojo/mojom/video_frame_mojom_traits.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/mojo/mojom/video_frame_mojom_traits.cc
-@@ -21,7 +21,7 @@
- #include "ui/gfx/mojom/color_space_mojom_traits.h"
- #include "ui/gfx/mojom/hdr_metadata_mojom_traits.h"
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "base/posix/eintr_wrapper.h"
- #include "media/gpu/buffer_validation.h"
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-@@ -188,7 +188,7 @@ media::mojom::VideoFrameDataPtr MakeVide
-         media::mojom::OpaqueVideoFrameData::New());
-   }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   if (input->storage_type() == media::VideoFrame::STORAGE_DMABUFS) {
-     // Duplicates the DMA buffer FDs to a new vector since this cannot take
-     // ownership of the FDs in |input| due to constness.
-@@ -219,7 +219,7 @@ media::mojom::VideoFrameDataPtr MakeVide
- 
- }  // namespace
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // static
- bool StructTraits<
-     media::mojom::ColorPlaneLayoutDataView,
-@@ -442,7 +442,7 @@ bool StructTraits<media::mojom::VideoFra
-     frame = media::VideoFrame::WrapTrackingToken(
-         format, *metadata.tracking_token, coded_size, visible_rect,
-         natural_size, timestamp);
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   } else if (data.is_dmabuf_data()) {
-     media::mojom::DmabufVideoFrameDataDataView dmabuf_data;
-     data.GetDmabufDataDataView(&dmabuf_data);
diff --git a/chromium-wip/patches/patch-media_mojo_mojom_video__frame__mojom__traits.h b/chromium-wip/patches/patch-media_mojo_mojom_video__frame__mojom__traits.h
deleted file mode 100644
index 1c71cb0aaf..0000000000
--- a/chromium-wip/patches/patch-media_mojo_mojom_video__frame__mojom__traits.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/mojo/mojom/video_frame_mojom_traits.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/mojo/mojom/video_frame_mojom_traits.h
-@@ -21,7 +21,7 @@
- 
- namespace mojo {
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- template <>
- struct StructTraits<media::mojom::ColorPlaneLayoutDataView,
-                     media::ColorPlaneLayout> {
diff --git a/chromium-wip/patches/patch-media_video_gpu__memory__buffer__video__frame__pool.cc b/chromium-wip/patches/patch-media_video_gpu__memory__buffer__video__frame__pool.cc
deleted file mode 100644
index 1ad09ae771..0000000000
--- a/chromium-wip/patches/patch-media_video_gpu__memory__buffer__video__frame__pool.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/video/gpu_memory_buffer_video_frame_pool.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/video/gpu_memory_buffer_video_frame_pool.cc
-@@ -651,7 +651,7 @@ void GpuMemoryBufferVideoFramePool::Pool
-   }
- 
-   bool is_software_backed_video_frame = !video_frame->HasSharedImage();
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   is_software_backed_video_frame &= !video_frame->HasDmaBufs();
- #endif
- 
-@@ -1052,7 +1052,7 @@ scoped_refptr<VideoFrame> GpuMemoryBuffe
-       media::IOSurfaceIsWebGPUCompatible(handle.io_surface().get());
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   is_webgpu_compatible =
-       handle.type == gfx::NATIVE_PIXMAP &&
-       handle.native_pixmap_handle().supports_zero_copy_webgpu_import;
-@@ -1220,7 +1220,7 @@ GpuMemoryBufferVideoFramePool::PoolImpl:
-       si_usage |= gpu::SHARED_IMAGE_USAGE_SCANOUT;
-     }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-     // TODO(crbug.com/40194712): Always add the flag once the
-     // OzoneImageBacking is by default turned on.
-     if (base::CommandLine::ForCurrentProcess()->HasSwitch(
diff --git a/chromium-wip/patches/patch-media_video_video__encode__accelerator__adapter.cc b/chromium-wip/patches/patch-media_video_video__encode__accelerator__adapter.cc
deleted file mode 100644
index f1e54472fa..0000000000
--- a/chromium-wip/patches/patch-media_video_video__encode__accelerator__adapter.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/video/video_encode_accelerator_adapter.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/video/video_encode_accelerator_adapter.cc
-@@ -467,7 +467,7 @@ void VideoEncodeAcceleratorAdapter::Init
- 
-   auto format = PIXEL_FORMAT_I420;
-   auto storage_type = VideoEncodeAccelerator::Config::StorageType::kShmem;
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // Linux/ChromeOS require a special configuration to use dmabuf storage.
-   // We need to keep sending frames with the same storage type.
-   // Other platforms will happily mix GpuMemoryBuffer storage with shared-mem
diff --git a/chromium-wip/patches/patch-media_video_video__encode__accelerator__adapter__test.cc b/chromium-wip/patches/patch-media_video_video__encode__accelerator__adapter__test.cc
deleted file mode 100644
index df345a6b01..0000000000
--- a/chromium-wip/patches/patch-media_video_video__encode__accelerator__adapter__test.cc
+++ /dev/null
@@ -1,44 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/video/video_encode_accelerator_adapter_test.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/video/video_encode_accelerator_adapter_test.cc
-@@ -260,7 +260,7 @@ TEST_F(VideoEncodeAcceleratorAdapterTest
-       });
- 
-   VideoPixelFormat expected_input_format = PIXEL_FORMAT_I420;
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   expected_input_format = PIXEL_FORMAT_NV12;
- #endif
-   vea()->SetEncodingCallback(base::BindLambdaForTesting(
-@@ -369,7 +369,7 @@ TEST_F(VideoEncodeAcceleratorAdapterTest
-       });
- 
-   VideoPixelFormat expected_input_format = PIXEL_FORMAT_I420;
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   expected_input_format = PIXEL_FORMAT_NV12;
- #endif
- 
-@@ -467,7 +467,7 @@ TEST_P(VideoEncodeAcceleratorAdapterTest
-       CreateGreenFrame(large_size, pixel_format, base::Milliseconds(2));
- 
-   VideoPixelFormat expected_input_format = PIXEL_FORMAT_I420;
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-     expected_input_format = PIXEL_FORMAT_NV12;
- #endif
-   const gfx::ColorSpace expected_color_space =
-@@ -674,7 +674,7 @@ TEST_F(VideoEncodeAcceleratorAdapterTest
-       });
- 
-   VideoPixelFormat expected_input_format = PIXEL_FORMAT_I420;
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   expected_input_format = PIXEL_FORMAT_NV12;
- #endif
-   vea()->SetEncodingCallback(base::BindLambdaForTesting(
diff --git a/chromium-wip/patches/patch-media_webrtc_audio__processor.cc b/chromium-wip/patches/patch-media_webrtc_audio__processor.cc
deleted file mode 100644
index f8f4b55787..0000000000
--- a/chromium-wip/patches/patch-media_webrtc_audio__processor.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/webrtc/audio_processor.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/webrtc/audio_processor.cc
-@@ -510,7 +510,7 @@ std::optional<double> AudioProcessor::Pr
-   // controller.
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
-   DCHECK_LE(volume, 1.0);
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_OPENBSD)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // We have a special situation on Linux where the microphone volume can be
-   // "higher than maximum". The input volume slider in the sound preference
-   // allows the user to set a scaling that is higher than 100%. It means that
diff --git a/chromium-wip/patches/patch-media_webrtc_helpers.cc b/chromium-wip/patches/patch-media_webrtc_helpers.cc
deleted file mode 100644
index fdb201b62c..0000000000
--- a/chromium-wip/patches/patch-media_webrtc_helpers.cc
+++ /dev/null
@@ -1,25 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/webrtc/helpers.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/webrtc/helpers.cc
-@@ -46,14 +46,14 @@ void ConfigAutomaticGainControl(const Au
-     return;
-   }
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   const bool kInputVolumeAdjustmentOverrideAllowed = true;
- #elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
-   const bool kInputVolumeAdjustmentOverrideAllowed = false;
- #endif
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
-   // Use AGC2 digital and input volume controller.
-   // TODO(crbug.com/40872787): Remove `kWebRtcAllowInputVolumeAdjustment` safely
-   // and set `input_volume_controller.enabled` true.
diff --git a/chromium-wip/patches/patch-media_webrtc_helpers__unittests.cc b/chromium-wip/patches/patch-media_webrtc_helpers__unittests.cc
deleted file mode 100644
index f5227f5c98..0000000000
--- a/chromium-wip/patches/patch-media_webrtc_helpers__unittests.cc
+++ /dev/null
@@ -1,44 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- media/webrtc/helpers_unittests.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ media/webrtc/helpers_unittests.cc
-@@ -38,7 +38,7 @@ TEST(CreateWebRtcAudioProcessingModuleTe
-   EXPECT_TRUE(config.echo_canceller.enabled);
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
-   EXPECT_FALSE(config.gain_controller1.enabled);
-   EXPECT_TRUE(config.gain_controller2.enabled);
- #elif BUILDFLAG(IS_CASTOS) || BUILDFLAG(IS_CAST_ANDROID)
-@@ -65,7 +65,7 @@ TEST(CreateWebRtcAudioProcessingModuleTe
- }
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
- TEST(CreateWebRtcAudioProcessingModuleTest,
-      InputVolumeAdjustmentEnabledWithAgc2) {
-   ::base::test::ScopedFeatureList feature_list;
-@@ -81,7 +81,7 @@ TEST(CreateWebRtcAudioProcessingModuleTe
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
-         // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- TEST(CreateWebRtcAudioProcessingModuleTest,
-      CanDisableInputVolumeAdjustmentWithAgc2) {
-   ::base::test::ScopedFeatureList feature_list;
-@@ -98,7 +98,7 @@ TEST(CreateWebRtcAudioProcessingModuleTe
- #endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
- TEST(CreateWebRtcAudioProcessingModuleTest,
-      OnlyOneInputVolumeControllerEnabledOnDesktopPlatforms) {
-   auto config = CreateApmGetConfig(
diff --git a/chromium-wip/patches/patch-mojo_core_BUILD.gn b/chromium-wip/patches/patch-mojo_core_BUILD.gn
deleted file mode 100644
index 6e4d359d3b..0000000000
--- a/chromium-wip/patches/patch-mojo_core_BUILD.gn
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- mojo/core/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ mojo/core/BUILD.gn
-@@ -161,7 +161,7 @@ source_set("impl_for_embedder") {
-       "channel_posix.h",
-     ]
- 
--    if (is_linux || is_chromeos || is_android) {
-+    if ((is_linux || is_chromeos || is_android) && !is_bsd) {
-       sources += [
-         "channel_linux.cc",
-         "channel_linux.h",
diff --git a/chromium-wip/patches/patch-mojo_core_channel.cc b/chromium-wip/patches/patch-mojo_core_channel.cc
deleted file mode 100644
index 9079029065..0000000000
--- a/chromium-wip/patches/patch-mojo_core_channel.cc
+++ /dev/null
@@ -1,29 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- mojo/core/channel.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ mojo/core/channel.cc
-@@ -80,7 +80,11 @@ const size_t kMaxAttachedHandles = 64;
- const size_t kMaxAttachedHandles = 253;
- #endif  // BUILDFLAG(IS_FUCHSIA)
- 
-+#if defined(__i386__) && defined(OS_FREEBSD)
-+const size_t kChannelMessageAlignment = 4;
-+#else
- static_assert(alignof(std::max_align_t) >= kChannelMessageAlignment, "");
-+#endif
- Channel::AlignedBuffer MakeAlignedBuffer(size_t size) {
-   // Generic allocators (such as malloc) return a pointer that is suitably
-   // aligned for storing any type of object with a fundamental alignment
-@@ -1162,7 +1166,7 @@ void Channel::LogHistogramForIPCMetrics(
- }
- 
- // Currently only CrOs, Linux, and Android support upgrades.
--#if !(BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID))
-+#if !(BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD))
- // static
- MOJO_SYSTEM_IMPL_EXPORT bool Channel::SupportsChannelUpgrade() {
-   return false;
diff --git a/chromium-wip/patches/patch-mojo_core_embedder_features.h b/chromium-wip/patches/patch-mojo_core_embedder_features.h
deleted file mode 100644
index a982139452..0000000000
--- a/chromium-wip/patches/patch-mojo_core_embedder_features.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- mojo/core/embedder/features.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ mojo/core/embedder/features.h
-@@ -15,7 +15,7 @@ namespace mojo {
- namespace core {
- 
- #if BUILDFLAG(IS_POSIX) && !BUILDFLAG(MOJO_USE_APPLE_CHANNEL)
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
- COMPONENT_EXPORT(MOJO_CORE_EMBEDDER_FEATURES)
- BASE_DECLARE_FEATURE(kMojoLinuxChannelSharedMem);
- 
diff --git a/chromium-wip/patches/patch-mojo_public_cpp_platform_socket__utils__posix.cc b/chromium-wip/patches/patch-mojo_public_cpp_platform_socket__utils__posix.cc
deleted file mode 100644
index 502db3d0e8..0000000000
--- a/chromium-wip/patches/patch-mojo_public_cpp_platform_socket__utils__posix.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- mojo/public/cpp/platform/socket_utils_posix.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ mojo/public/cpp/platform/socket_utils_posix.cc
-@@ -30,7 +30,7 @@ bool IsRecoverableError() {
- }
- 
- bool GetPeerEuid(base::PlatformFile fd, uid_t* peer_euid) {
--#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_OPENBSD) || BUILDFLAG(IS_FREEBSD)
-+#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_OPENBSD) || BUILDFLAG(IS_FREEBSD) || BUILDFLAG(IS_NETBSD)
-   uid_t socket_euid;
-   gid_t socket_gid;
-   if (getpeereid(fd, &socket_euid, &socket_gid) < 0) {
diff --git a/chromium-wip/patches/patch-mojo_public_tools_bindings_mojom.gni b/chromium-wip/patches/patch-mojo_public_tools_bindings_mojom.gni
deleted file mode 100644
index ba11edd614..0000000000
--- a/chromium-wip/patches/patch-mojo_public_tools_bindings_mojom.gni
+++ /dev/null
@@ -1,30 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- mojo/public/tools/bindings/mojom.gni.orig	2025-09-08 23:21:33.000000000 +0000
-+++ mojo/public/tools/bindings/mojom.gni
-@@ -762,6 +762,21 @@ template("mojom") {
-       enabled_features += [ "is_apple" ]
-     }
- 
-+    if (is_openbsd) {
-+      enabled_features += [ "is_openbsd" ]
-+      enabled_features += [ "is_bsd" ]
-+    }
-+
-+    if (is_netbsd) {
-+      enabled_features += [ "is_netbsd" ]
-+      enabled_features += [ "is_bsd" ]
-+    }
-+
-+    if (is_freebsd) {
-+      enabled_features += [ "is_freebsd" ]
-+      enabled_features += [ "is_bsd" ]
-+    }
-+
-     action_outputs = []
-     foreach(base_path, output_file_base_paths) {
-       filename = get_path_info(base_path, "file")
diff --git a/chromium-wip/patches/patch-net_BUILD.gn b/chromium-wip/patches/patch-net_BUILD.gn
deleted file mode 100644
index f5739b96ce..0000000000
--- a/chromium-wip/patches/patch-net_BUILD.gn
+++ /dev/null
@@ -1,101 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- net/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ net/BUILD.gn
-@@ -126,7 +126,7 @@ net_configs = [
-   "//build/config/compiler:wexit_time_destructors",
- ]
- 
--if (is_linux || is_chromeos) {
-+if ((is_linux || is_chromeos) && !is_bsd) {
-   net_configs += [ "//build/config/linux:libresolv" ]
- }
- 
-@@ -1356,6 +1356,19 @@ component("net") {
-     ]
-   }
- 
-+  if (is_bsd) {
-+    sources -= [
-+      "base/address_map_cache_linux.cc",
-+      "base/address_map_cache_linux.h",
-+      "base/address_map_linux.cc",
-+      "base/address_map_linux.h",
-+      "base/address_tracker_linux.cc",
-+      "base/address_tracker_linux.h",
-+      "base/network_change_notifier_linux.cc",
-+      "base/network_interfaces_linux.cc",
-+    ]
-+  }   
-+
-   if (is_mac) {
-     sources += [
-       "base/network_notification_thread_mac.cc",
-@@ -1519,7 +1532,7 @@ component("net") {
-   }
- 
-   # Use getifaddrs() on POSIX platforms, except Linux.
--  if (is_posix && !is_linux && !is_chromeos) {
-+  if ((is_posix && !is_linux && !is_chromeos) || is_bsd) {
-     sources += [
-       "base/network_interfaces_getifaddrs.cc",
-       "base/network_interfaces_getifaddrs.h",
-@@ -2252,7 +2265,7 @@ static_library("test_support") {
-     ]
-   }
- 
--  if (is_linux || is_chromeos || is_android) {
-+  if (!is_bsd && (is_linux || is_chromeos || is_android)) {
-     sources += [
-       "base/address_tracker_linux_test_util.cc",
-       "base/address_tracker_linux_test_util.h",
-@@ -3050,14 +3063,14 @@ target(_test_target_type, "net_unittests
-     ]
-   }
- 
--  if (is_linux) {
-+  if (is_linux && !is_bsd) {
-     sources += [
-       "base/network_change_notifier_linux_unittest.cc",
-       "proxy_resolution/proxy_config_service_linux_unittest.cc",
-     ]
-   }
- 
--  if (is_linux || is_chromeos) {
-+  if ((is_linux || is_chromeos) && !is_bsd) {
-     sources += [
-       "base/address_tracker_linux_unittest.cc",
-       "base/network_interfaces_linux_unittest.cc",
-@@ -3158,6 +3171,10 @@ target(_test_target_type, "net_unittests
-     ]
-   }
- 
-+  if (is_bsd) {
-+    deps += [ "//sandbox/policy" ]
-+  }
-+
-   if (enable_websockets) {
-     sources += [
-       "server/http_connection_unittest.cc",
-@@ -3214,7 +3231,7 @@ target(_test_target_type, "net_unittests
-   ]
-   data_deps = [ "//testing/buildbot/filters:net_unittests_filters" ]
- 
--  if (is_linux || is_chromeos) {
-+  if ((is_linux || is_chromeos) && !is_bsd) {
-     sources += [ "tools/quic/quic_simple_server_test.cc" ]
-   }
- 
-@@ -3344,7 +3361,7 @@ target(_test_target_type, "net_unittests
-   }
- 
-   # Use getifaddrs() on POSIX platforms, except Linux.
--  if (is_posix && !is_linux && !is_chromeos) {
-+  if (is_posix && !is_linux && !is_chromeos && !is_bsd) {
-     sources += [ "base/network_interfaces_getifaddrs_unittest.cc" ]
-   }
- 
diff --git a/chromium-wip/patches/patch-net_base_features.cc b/chromium-wip/patches/patch-net_base_features.cc
deleted file mode 100644
index 127fe7482a..0000000000
--- a/chromium-wip/patches/patch-net_base_features.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- net/base/features.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ net/base/features.cc
-@@ -32,7 +32,7 @@ BASE_FEATURE(kCapReferrerToOriginOnCross
- BASE_FEATURE(kAsyncDns,
-              "AsyncDns",
- #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_ANDROID) || \
--    BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
-+    BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-              base::FEATURE_ENABLED_BY_DEFAULT
- #else
-              base::FEATURE_DISABLED_BY_DEFAULT
-@@ -711,7 +711,7 @@ BASE_FEATURE(kReportingApiEnableEnterpri
- 
- BASE_FEATURE(kSimdutfBase64Support,
-              "SimdutfBase64Support",
--#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-              base::FEATURE_ENABLED_BY_DEFAULT
- #else
-              base::FEATURE_DISABLED_BY_DEFAULT
diff --git a/chromium-wip/patches/patch-net_base_network__change__notifier.cc b/chromium-wip/patches/patch-net_base_network__change__notifier.cc
deleted file mode 100644
index 16dbef1676..0000000000
--- a/chromium-wip/patches/patch-net_base_network__change__notifier.cc
+++ /dev/null
@@ -1,45 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- net/base/network_change_notifier.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ net/base/network_change_notifier.cc
-@@ -38,7 +38,7 @@
- #include "net/base/network_change_notifier_linux.h"
- #elif BUILDFLAG(IS_APPLE)
- #include "net/base/network_change_notifier_apple.h"
--#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-+#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
- #include "net/base/network_change_notifier_passive.h"
- #elif BUILDFLAG(IS_FUCHSIA)
- #include "net/base/network_change_notifier_fuchsia.h"
-@@ -325,6 +325,9 @@ std::unique_ptr<NetworkChangeNotifier> N
- #elif BUILDFLAG(IS_FUCHSIA)
-   return std::make_unique<NetworkChangeNotifierFuchsia>(
-       /*require_wlan=*/false);
-+#elif BUILDFLAG(IS_BSD)
-+  return std::make_unique<MockNetworkChangeNotifier>(
-+      /*dns_config_notifier*/nullptr);
- #else
-   NOTIMPLEMENTED();
-   return nullptr;
-@@ -521,7 +524,7 @@ base::cstring_view NetworkChangeNotifier
-   return kConnectionTypeNames[type];
- }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // static
- AddressMapOwnerLinux* NetworkChangeNotifier::GetAddressMapOwner() {
-   return g_network_change_notifier
-@@ -868,7 +871,7 @@ NetworkChangeNotifier::NetworkChangeNoti
-   }
- }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- AddressMapOwnerLinux* NetworkChangeNotifier::GetAddressMapOwnerInternal() {
-   return nullptr;
- }
diff --git a/chromium-wip/patches/patch-net_base_network__change__notifier.h b/chromium-wip/patches/patch-net_base_network__change__notifier.h
deleted file mode 100644
index 6a96030808..0000000000
--- a/chromium-wip/patches/patch-net_base_network__change__notifier.h
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- net/base/network_change_notifier.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ net/base/network_change_notifier.h
-@@ -20,7 +20,7 @@
- #include "net/base/network_handle.h"
- #include "third_party/perfetto/include/perfetto/tracing/track.h"
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "net/base/address_map_linux.h"
- #endif
- 
-@@ -452,7 +452,7 @@ class NET_EXPORT NetworkChangeNotifier {
-   // packets sent lazily.
-   static bool IsDefaultNetworkActive();
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // Returns the AddressTrackerLinux if present.
-   static AddressMapOwnerLinux* GetAddressMapOwner();
- #endif
-@@ -622,7 +622,7 @@ class NET_EXPORT NetworkChangeNotifier {
-       SystemDnsConfigChangeNotifier* system_dns_config_notifier = nullptr,
-       bool omit_observers_in_constructor_for_testing = false);
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // Returns the AddressMapOwnerLinux if present.
-   virtual AddressMapOwnerLinux* GetAddressMapOwnerInternal();
- #endif
diff --git a/chromium-wip/patches/patch-net_base_network__change__notifier__passive.cc b/chromium-wip/patches/patch-net_base_network__change__notifier__passive.cc
deleted file mode 100644
index 154d1711f5..0000000000
--- a/chromium-wip/patches/patch-net_base_network__change__notifier__passive.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- net/base/network_change_notifier_passive.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ net/base/network_change_notifier_passive.cc
-@@ -107,7 +107,7 @@ NetworkChangeNotifierPassive::GetAddress
- NetworkChangeNotifier::NetworkChangeCalculatorParams
- NetworkChangeNotifierPassive::NetworkChangeCalculatorParamsPassive() {
-   NetworkChangeCalculatorParams params;
--#if BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // Delay values arrived at by simple experimentation and adjusted so as to
-   // produce a single signal when switching between network connections.
-   params.ip_address_offline_delay_ = base::Milliseconds(4000);
diff --git a/chromium-wip/patches/patch-net_base_network__interfaces__posix.h b/chromium-wip/patches/patch-net_base_network__interfaces__posix.h
deleted file mode 100644
index 5c0a0844fd..0000000000
--- a/chromium-wip/patches/patch-net_base_network__interfaces__posix.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- net/base/network_interfaces_posix.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ net/base/network_interfaces_posix.h
-@@ -8,6 +8,8 @@
- // This file provides some basic functionality shared between
- // network_interfaces_linux.cc and network_interfaces_getifaddrs.cc.
- 
-+#include <sys/socket.h>
-+
- #include <string>
- 
- struct sockaddr;
diff --git a/chromium-wip/patches/patch-net_base_sockaddr__util__posix.cc b/chromium-wip/patches/patch-net_base_sockaddr__util__posix.cc
deleted file mode 100644
index 29d3a4c6c8..0000000000
--- a/chromium-wip/patches/patch-net_base_sockaddr__util__posix.cc
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- net/base/sockaddr_util_posix.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ net/base/sockaddr_util_posix.cc
-@@ -60,7 +60,8 @@ bool FillUnixAddress(const std::string& 
-     return true;
-   }
- 
--#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-+  // XXX ?
-   // Convert the path given into abstract socket name. It must start with
-   // the '\0' character, so we are adding it. |addr_len| must specify the
-   // length of the structure exactly, as potentially the socket name may
diff --git a/chromium-wip/patches/patch-net_base_sockaddr__util__posix__unittest.cc b/chromium-wip/patches/patch-net_base_sockaddr__util__posix__unittest.cc
deleted file mode 100644
index f528eeb502..0000000000
--- a/chromium-wip/patches/patch-net_base_sockaddr__util__posix__unittest.cc
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- net/base/sockaddr_util_posix_unittest.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ net/base/sockaddr_util_posix_unittest.cc
-@@ -88,7 +88,8 @@ TEST(FillUnixAddressTest, AbstractLinuxA
-   size_t path_max = MaxPathLength(&storage);
-   std::string path(path_max, '0');
- 
--#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-+  // XXX?
-   EXPECT_TRUE(FillUnixAddress(path, /*use_abstract_namespace=*/true, &storage));
- 
-   EXPECT_EQ(path.size() + 1U + offsetof(struct sockaddr_un, sun_path),
diff --git a/chromium-wip/patches/patch-net_disk__cache_backend__experiment.h b/chromium-wip/patches/patch-net_disk__cache_backend__experiment.h
deleted file mode 100644
index 966a6b8eeb..0000000000
--- a/chromium-wip/patches/patch-net_disk__cache_backend__experiment.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- net/disk_cache/backend_experiment.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ net/disk_cache/backend_experiment.h
-@@ -15,7 +15,7 @@ namespace disk_cache {
- // default.
- constexpr bool IsSimpleBackendEnabledByDefaultPlatform() {
-   return BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) ||
--         BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC);
-+         BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD);
- }
- 
- // True if assigned to any of disk cache backend experiment groups.
diff --git a/chromium-wip/patches/patch-net_disk__cache_simple_simple__file__tracker.cc b/chromium-wip/patches/patch-net_disk__cache_simple_simple__file__tracker.cc
deleted file mode 100644
index eec4528dad..0000000000
--- a/chromium-wip/patches/patch-net_disk__cache_simple_simple__file__tracker.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- net/disk_cache/simple/simple_file_tracker.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ net/disk_cache/simple/simple_file_tracker.cc
-@@ -36,7 +36,17 @@ bool SimpleFileTracker::TrackedFiles::In
- }
- 
- SimpleFileTracker::SimpleFileTracker(int file_limit)
-+#if defined(OS_OPENBSD)
-+{
-+  // cap the file descriptor limit at 85% of the size of the
-+  // file descriptor table and also substract the amount of
-+  // currently used file descriptors as this should give us
-+  // enough reserve to avoid hitting the limit 
-+  file_limit_ = (getdtablesize() * 0.85) -  getdtablecount();
-+}
-+#else
-     : file_limit_(file_limit) {}
-+#endif
- 
- SimpleFileTracker::~SimpleFileTracker() {
-   DCHECK(lru_.empty());
diff --git a/chromium-wip/patches/patch-net_dns_BUILD.gn b/chromium-wip/patches/patch-net_dns_BUILD.gn
deleted file mode 100644
index cc9ab07ac1..0000000000
--- a/chromium-wip/patches/patch-net_dns_BUILD.gn
+++ /dev/null
@@ -1,45 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- net/dns/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ net/dns/BUILD.gn
-@@ -140,7 +140,7 @@ source_set("dns") {
-       "dns_config_service_android.cc",
-       "dns_config_service_android.h",
-     ]
--  } else if (is_linux) {
-+  } else if (is_linux && !is_bsd) {
-     sources += [
-       "dns_config_service_linux.cc",
-       "dns_config_service_linux.h",
-@@ -174,6 +174,7 @@ source_set("dns") {
-   }
- 
-   deps = [ "//net:net_deps" ]
-+  deps += [ "//services/screen_ai/buildflags" ]
- 
-   public_deps = [
-     ":dns_client",
-@@ -181,6 +182,7 @@ source_set("dns") {
-     ":host_resolver_manager",
-     ":mdns_client",
-     "//net:net_public_deps",
-+    "//printing/buildflags",
-   ]
- 
-   if (enable_mdns) {
-@@ -454,9 +456,9 @@ source_set("tests") {
- 
-   if (is_android) {
-     sources += [ "dns_config_service_android_unittest.cc" ]
--  } else if (is_linux) {
-+  } else if (is_linux && !is_bsd) {
-     sources += [ "dns_config_service_linux_unittest.cc" ]
--  } else if (is_posix) {
-+  } else if (is_posix && !is_bsd) {
-     sources += [ "dns_config_service_posix_unittest.cc" ]
-   }
- 
diff --git a/chromium-wip/patches/patch-net_dns_address__info.cc b/chromium-wip/patches/patch-net_dns_address__info.cc
deleted file mode 100644
index f4d6550a31..0000000000
--- a/chromium-wip/patches/patch-net_dns_address__info.cc
+++ /dev/null
@@ -1,22 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- net/dns/address_info.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ net/dns/address_info.cc
-@@ -78,8 +78,12 @@ AddressInfo::AddressInfoAndResult Addres
-     // error.
-     // http://crbug.com/134142
-     err = ERR_NAME_NOT_RESOLVED;
--#elif BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_FREEBSD)
-+#elif BUILDFLAG(IS_POSIX)
-+#ifdef EAI_NODATA
-     if (os_error != EAI_NONAME && os_error != EAI_NODATA)
-+#else
-+    if (os_error != EAI_NONAME)
-+#endif
-       err = ERR_NAME_RESOLUTION_FAILED;
- #endif
- 
diff --git a/chromium-wip/patches/patch-net_dns_address__sorter__posix.cc b/chromium-wip/patches/patch-net_dns_address__sorter__posix.cc
deleted file mode 100644
index 9c6e3e07b9..0000000000
--- a/chromium-wip/patches/patch-net_dns_address__sorter__posix.cc
+++ /dev/null
@@ -1,16 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- net/dns/address_sorter_posix.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ net/dns/address_sorter_posix.cc
-@@ -33,6 +33,7 @@
- #include "net/dns/netinet_in_var_ios.h"
- #else
- #include <netinet/in_var.h>
-+#include <netinet6/in6_var.h>
- #endif  // BUILDFLAG(IS_IOS)
- #endif
- #include <vector>
diff --git a/chromium-wip/patches/patch-net_dns_dns__config__service__posix.cc b/chromium-wip/patches/patch-net_dns_dns__config__service__posix.cc
deleted file mode 100644
index 9af18ec68c..0000000000
--- a/chromium-wip/patches/patch-net_dns_dns__config__service__posix.cc
+++ /dev/null
@@ -1,32 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- net/dns/dns_config_service_posix.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ net/dns/dns_config_service_posix.cc
-@@ -39,6 +39,11 @@
- #include "net/dns/dns_config_watcher_mac.h"
- #endif
- 
-+#if BUILDFLAG(IS_BSD)
-+#include "base/command_line.h"
-+#include "sandbox/policy/switches.h"
-+#endif
-+
- namespace net {
- 
- namespace internal {
-@@ -136,6 +141,11 @@ class DnsConfigServicePosix::Watcher : p
-   bool Watch() override {
-     CheckOnCorrectSequence();
- 
-+// pledge + unveil
-+    base::CommandLine* command_line = base::CommandLine::ForCurrentProcess();
-+    if (!command_line->HasSwitch(sandbox::policy::switches::kNoSandbox))
-+      return false;
-+
-     bool success = true;
-     if (!config_watcher_.Watch(base::BindRepeating(&Watcher::OnConfigChanged,
-                                                    base::Unretained(this)))) {
diff --git a/chromium-wip/patches/patch-net_dns_dns__reloader.cc b/chromium-wip/patches/patch-net_dns_dns__reloader.cc
deleted file mode 100644
index 9022ecce34..0000000000
--- a/chromium-wip/patches/patch-net_dns_dns__reloader.cc
+++ /dev/null
@@ -1,25 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- net/dns/dns_reloader.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ net/dns/dns_reloader.cc
-@@ -10,6 +10,7 @@
- // - there's not guarantee it exists at all. :(
- #if BUILDFLAG(IS_POSIX)
- 
-+#include <netinet/in.h>
- #include <resolv.h>
- 
- // This code only works on systems where the C library provides res_ninit(3) and
-@@ -31,7 +32,7 @@
- // an old musl bug that was fixed by musl c8fdcfe5, but Fuchsia's SDK doesn't
- // have that change.
- #if defined(__RES) && __RES >= 19991006 && !BUILDFLAG(IS_APPLE) && \
--    !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_FUCHSIA)
-+    !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_FUCHSIA) && !BUILDFLAG(IS_NETBSD)
- // We define this so we don't need to restate the complex condition here twice
- // below - it would be easy for the copies below to get out of sync.
- #define USE_RES_NINIT
diff --git a/chromium-wip/patches/patch-net_dns_dns__util.cc b/chromium-wip/patches/patch-net_dns_dns__util.cc
deleted file mode 100644
index 6977814b7b..0000000000
--- a/chromium-wip/patches/patch-net_dns_dns__util.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- net/dns/dns_util.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ net/dns/dns_util.cc
-@@ -29,6 +29,8 @@
- #include "net/dns/public/util.h"
- #include "net/third_party/uri_template/uri_template.h"
- 
-+#include <sys/socket.h>
-+
- #if BUILDFLAG(IS_POSIX)
- #include <net/if.h>
- #include <netinet/in.h>
diff --git a/chromium-wip/patches/patch-net_dns_host__resolver__proc.cc b/chromium-wip/patches/patch-net_dns_host__resolver__proc.cc
deleted file mode 100644
index 8ff17496c9..0000000000
--- a/chromium-wip/patches/patch-net_dns_host__resolver__proc.cc
+++ /dev/null
@@ -1,19 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- net/dns/host_resolver_proc.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ net/dns/host_resolver_proc.cc
-@@ -16,10 +16,6 @@
- #include "net/base/net_errors.h"
- #include "net/dns/host_resolver_system_task.h"
- 
--#if BUILDFLAG(IS_OPENBSD)
--#define AI_ADDRCONFIG 0
--#endif
--
- namespace net {
- 
- HostResolverProc* HostResolverProc::default_proc_ = nullptr;
diff --git a/chromium-wip/patches/patch-net_dns_public_BUILD.gn b/chromium-wip/patches/patch-net_dns_public_BUILD.gn
deleted file mode 100644
index 849c39f770..0000000000
--- a/chromium-wip/patches/patch-net_dns_public_BUILD.gn
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- net/dns/public/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ net/dns/public/BUILD.gn
-@@ -78,7 +78,7 @@ source_set("tests") {
-     "doh_provider_entry_unittest.cc",
-   ]
- 
--  if (is_posix && !is_android) {
-+  if (is_posix && !is_android && !is_bsd) {
-     sources += [ "resolv_reader_unittest.cc" ]
-   }
- 
diff --git a/chromium-wip/patches/patch-net_dns_public_resolv__reader.cc b/chromium-wip/patches/patch-net_dns_public_resolv__reader.cc
deleted file mode 100644
index 43caab92ef..0000000000
--- a/chromium-wip/patches/patch-net_dns_public_resolv__reader.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- net/dns/public/resolv_reader.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ net/dns/public/resolv_reader.cc
-@@ -34,7 +34,7 @@ std::unique_ptr<ScopedResState> ResolvRe
- }
- 
- bool ResolvReader::IsLikelySystemdResolved() {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
-   // Look for a single 127.0.0.53:53 nameserver endpoint. The only known
-   // significant usage of such a configuration is the systemd-resolved local
-   // resolver, so it is then a fairly safe assumption that any DNS queries to
-@@ -64,7 +64,7 @@ std::optional<std::vector<IPEndPoint>> G
-   if (!(res.options & RES_INIT))
-     return std::nullopt;
- 
--#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_FREEBSD)
-+#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_FREEBSD) || BUILDFLAG(IS_NETBSD)
-   union res_sockaddr_union addresses[MAXNS];
-   int nscount = res_getservers(const_cast<res_state>(&res), addresses, MAXNS);
-   DCHECK_GE(nscount, 0);
diff --git a/chromium-wip/patches/patch-net_dns_public_resolv__reader.h b/chromium-wip/patches/patch-net_dns_public_resolv__reader.h
deleted file mode 100644
index 9747a9ab9d..0000000000
--- a/chromium-wip/patches/patch-net_dns_public_resolv__reader.h
+++ /dev/null
@@ -1,16 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- net/dns/public/resolv_reader.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ net/dns/public/resolv_reader.h
-@@ -5,6 +5,7 @@
- #ifndef NET_DNS_PUBLIC_RESOLV_READER_H_
- #define NET_DNS_PUBLIC_RESOLV_READER_H_
- 
-+#include <netinet/in.h>
- #include <resolv.h>
- 
- #include <memory>
diff --git a/chromium-wip/patches/patch-net_dns_public_scoped__res__state.cc b/chromium-wip/patches/patch-net_dns_public_scoped__res__state.cc
deleted file mode 100644
index 4c6753db96..0000000000
--- a/chromium-wip/patches/patch-net_dns_public_scoped__res__state.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- net/dns/public/scoped_res_state.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ net/dns/public/scoped_res_state.cc
-@@ -33,7 +33,7 @@ ScopedResState::~ScopedResState() {
- #if !BUILDFLAG(IS_OPENBSD) && !BUILDFLAG(IS_FUCHSIA)
- 
-   // Prefer res_ndestroy where available.
--#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_FREEBSD)
-+#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_FREEBSD) || BUILDFLAG(IS_NETBSD)
-   res_ndestroy(&res_);
- #else
-   res_nclose(&res_);
diff --git a/chromium-wip/patches/patch-net_dns_public_scoped__res__state.h b/chromium-wip/patches/patch-net_dns_public_scoped__res__state.h
deleted file mode 100644
index ee24cbd748..0000000000
--- a/chromium-wip/patches/patch-net_dns_public_scoped__res__state.h
+++ /dev/null
@@ -1,16 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- net/dns/public/scoped_res_state.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ net/dns/public/scoped_res_state.h
-@@ -5,6 +5,7 @@
- #ifndef NET_DNS_PUBLIC_SCOPED_RES_STATE_H_
- #define NET_DNS_PUBLIC_SCOPED_RES_STATE_H_
- 
-+#include <netinet/in.h>
- #include <resolv.h>
- 
- #include <optional>
diff --git a/chromium-wip/patches/patch-net_filter_zstd__source__stream.cc b/chromium-wip/patches/patch-net_filter_zstd__source__stream.cc
deleted file mode 100644
index d4f59bf874..0000000000
--- a/chromium-wip/patches/patch-net_filter_zstd__source__stream.cc
+++ /dev/null
@@ -1,16 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- net/filter/zstd_source_stream.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ net/filter/zstd_source_stream.cc
-@@ -7,6 +7,7 @@
- #include <algorithm>
- #include <unordered_map>
- #include <utility>
-+#include <unordered_map>
- 
- #define ZSTD_STATIC_LINKING_ONLY
- 
diff --git a/chromium-wip/patches/patch-net_http_http__auth__gssapi__posix.cc b/chromium-wip/patches/patch-net_http_http__auth__gssapi__posix.cc
deleted file mode 100644
index 0147f290b1..0000000000
--- a/chromium-wip/patches/patch-net_http_http__auth__gssapi__posix.cc
+++ /dev/null
@@ -1,19 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- net/http/http_auth_gssapi_posix.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ net/http/http_auth_gssapi_posix.cc
-@@ -366,7 +366,9 @@ base::NativeLibrary GSSAPISharedLibrary:
-   } else {
- #if BUILDFLAG(IS_APPLE)
-     library_names.emplace_back("/System/Library/Frameworks/GSS.framework/GSS");
--#elif BUILDFLAG(IS_OPENBSD)
-+#elif BUILDFLAG(IS_BSD)
-+    // MIT Kerberos - FreeBSD
-+    library_names.emplace_back("libgssapi_krb5.so.2");
-     // Heimdal - OpenBSD
-     library_names.emplace_back("libgssapi.so");
- #else
diff --git a/chromium-wip/patches/patch-net_http_http__auth__gssapi__posix.h b/chromium-wip/patches/patch-net_http_http__auth__gssapi__posix.h
deleted file mode 100644
index be97e40a2e..0000000000
--- a/chromium-wip/patches/patch-net_http_http__auth__gssapi__posix.h
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- net/http/http_auth_gssapi_posix.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ net/http/http_auth_gssapi_posix.h
-@@ -21,6 +21,9 @@
- #if BUILDFLAG(IS_APPLE)
- #include <GSS/gssapi.h>
- #elif BUILDFLAG(IS_FREEBSD)
-+#ifndef GSS_C_DELEG_POLICY_FLAG
-+#define GSS_C_DELEG_POLICY_FLAG 32768
-+#endif
- #include <gssapi/gssapi.h>
- #else
- #include <gssapi.h>
diff --git a/chromium-wip/patches/patch-net_http_http__auth__handler__negotiate.cc b/chromium-wip/patches/patch-net_http_http__auth__handler__negotiate.cc
deleted file mode 100644
index 078559624b..0000000000
--- a/chromium-wip/patches/patch-net_http_http__auth__handler__negotiate.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- net/http/http_auth_handler_negotiate.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ net/http/http_auth_handler_negotiate.cc
-@@ -119,7 +119,7 @@ int HttpAuthHandlerNegotiate::Factory::C
- #elif BUILDFLAG(IS_POSIX)
-   if (is_unsupported_)
-     return ERR_UNSUPPORTED_AUTH_SCHEME;
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Note: Don't set is_unsupported_ = true here. AllowGssapiLibraryLoad()
-   // might change to true during a session.
-   if (!http_auth_preferences() ||
diff --git a/chromium-wip/patches/patch-net_http_http__auth__preferences.cc b/chromium-wip/patches/patch-net_http_http__auth__preferences.cc
deleted file mode 100644
index 139bac1bdd..0000000000
--- a/chromium-wip/patches/patch-net_http_http__auth__preferences.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- net/http/http_auth_preferences.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ net/http/http_auth_preferences.cc
-@@ -38,7 +38,7 @@ std::string HttpAuthPreferences::AuthAnd
- }
- #endif  // BUILDFLAG(IS_ANDROID)
- 
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- bool HttpAuthPreferences::AllowGssapiLibraryLoad() const {
-   return allow_gssapi_library_load_;
- }
diff --git a/chromium-wip/patches/patch-net_http_http__auth__preferences.h b/chromium-wip/patches/patch-net_http_http__auth__preferences.h
deleted file mode 100644
index cb8a70f223..0000000000
--- a/chromium-wip/patches/patch-net_http_http__auth__preferences.h
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- net/http/http_auth_preferences.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ net/http/http_auth_preferences.h
-@@ -49,7 +49,7 @@ class NET_EXPORT HttpAuthPreferences {
- #if BUILDFLAG(IS_ANDROID)
-   virtual std::string AuthAndroidNegotiateAccountType() const;
- #endif
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   virtual bool AllowGssapiLibraryLoad() const;
- #endif  // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-   virtual bool CanUseDefaultCredentials(
-@@ -85,7 +85,7 @@ class NET_EXPORT HttpAuthPreferences {
-   }
- #endif  // BUILDFLAG(IS_POSIX) || BUILDFLAG(IS_FUCHSIA)
- 
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   void set_allow_gssapi_library_load(bool allow_gssapi_library_load) {
-     allow_gssapi_library_load_ = allow_gssapi_library_load;
-   }
-@@ -136,7 +136,7 @@ class NET_EXPORT HttpAuthPreferences {
-   std::string auth_android_negotiate_account_type_;
- #endif  // BUILDFLAG(IS_ANDROID)
- 
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   bool allow_gssapi_library_load_ = true;
- #endif  // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
- 
diff --git a/chromium-wip/patches/patch-net_http_http__network__session.cc b/chromium-wip/patches/patch-net_http_http__network__session.cc
deleted file mode 100644
index 7ccdd98f52..0000000000
--- a/chromium-wip/patches/patch-net_http_http__network__session.cc
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- net/http/http_network_session.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ net/http/http_network_session.cc
-@@ -21,7 +21,9 @@
- #include "build/build_config.h"
- #include "net/base/features.h"
- #include "net/dns/host_resolver.h"
-+#if defined(USE_KERBEROS)
- #include "net/http/http_auth_handler_factory.h"
-+#endif
- #include "net/http/http_response_body_drainer.h"
- #include "net/http/http_stream_factory.h"
- #include "net/http/http_stream_pool.h"
diff --git a/chromium-wip/patches/patch-net_proxy__resolution_proxy__config__service.cc b/chromium-wip/patches/patch-net_proxy__resolution_proxy__config__service.cc
deleted file mode 100644
index dde245a0c0..0000000000
--- a/chromium-wip/patches/patch-net_proxy__resolution_proxy__config__service.cc
+++ /dev/null
@@ -1,41 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- net/proxy_resolution/proxy_config_service.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ net/proxy_resolution/proxy_config_service.cc
-@@ -19,20 +19,20 @@
- #include "net/proxy_resolution/proxy_config_service_ios.h"
- #elif BUILDFLAG(IS_MAC)
- #include "net/proxy_resolution/proxy_config_service_mac.h"
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "net/proxy_resolution/proxy_config_service_linux.h"
- #elif BUILDFLAG(IS_ANDROID)
- #include "net/proxy_resolution/proxy_config_service_android.h"
- #endif
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "net/traffic_annotation/network_traffic_annotation.h"
- #endif
- 
- namespace net {
- 
- namespace {
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- constexpr net::NetworkTrafficAnnotationTag kSystemProxyConfigTrafficAnnotation =
-     net::DefineNetworkTrafficAnnotation("proxy_config_system", R"(
-       semantics {
-@@ -108,7 +108,7 @@ ProxyConfigService::CreateSystemProxyCon
-              << "profile_io_data.cc::CreateProxyConfigService and this should "
-              << "be used only for examples.";
-   return std::make_unique<UnsetProxyConfigService>();
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   std::unique_ptr<ProxyConfigServiceLinux> linux_config_service(
-       std::make_unique<ProxyConfigServiceLinux>());
- 
diff --git a/chromium-wip/patches/patch-net_proxy__resolution_proxy__config__service__linux.cc b/chromium-wip/patches/patch-net_proxy__resolution_proxy__config__service__linux.cc
deleted file mode 100644
index 1f96c65949..0000000000
--- a/chromium-wip/patches/patch-net_proxy__resolution_proxy__config__service__linux.cc
+++ /dev/null
@@ -1,46 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- net/proxy_resolution/proxy_config_service_linux.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ net/proxy_resolution/proxy_config_service_linux.cc
-@@ -11,7 +11,9 @@
- 
- #include <errno.h>
- #include <limits.h>
-+#if !BUILDFLAG(IS_BSD)
- #include <sys/inotify.h>
-+#endif
- #include <unistd.h>
- 
- #include <map>
-@@ -502,6 +504,7 @@ bool SettingGetterImplGSettings::CheckVe
- }
- #endif  // defined(USE_GIO)
- 
-+#if !BUILDFLAG(IS_BSD)
- // Converts |value| from a decimal string to an int. If there was a failure
- // parsing, returns |default_value|.
- int StringToIntOrDefault(std::string_view value, int default_value) {
-@@ -1039,6 +1042,7 @@ class SettingGetterImplKDE : public Prox
-   // events on.
-   scoped_refptr<base::SequencedTaskRunner> file_task_runner_;
- };
-+#endif
- 
- }  // namespace
- 
-@@ -1259,9 +1263,11 @@ ProxyConfigServiceLinux::Delegate::Deleg
-     case base::nix::DESKTOP_ENVIRONMENT_KDE4:
-     case base::nix::DESKTOP_ENVIRONMENT_KDE5:
-     case base::nix::DESKTOP_ENVIRONMENT_KDE6:
-+#if !BUILDFLAG(IS_BSD)
-       setting_getter_ =
-           std::make_unique<SettingGetterImplKDE>(env_var_getter_.get());
-       break;
-+#endif
-     case base::nix::DESKTOP_ENVIRONMENT_XFCE:
-     case base::nix::DESKTOP_ENVIRONMENT_LXQT:
-     case base::nix::DESKTOP_ENVIRONMENT_OTHER:
diff --git a/chromium-wip/patches/patch-net_socket_socks5__client__socket.cc b/chromium-wip/patches/patch-net_socket_socks5__client__socket.cc
deleted file mode 100644
index 5a0b1574fd..0000000000
--- a/chromium-wip/patches/patch-net_socket_socks5__client__socket.cc
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- net/socket/socks5_client_socket.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ net/socket/socks5_client_socket.cc
-@@ -23,6 +23,9 @@
- #include "net/log/net_log_event_type.h"
- #include "net/traffic_annotation/network_traffic_annotation.h"
- 
-+#include <sys/types.h>
-+#include <netinet/in.h>
-+
- namespace net {
- 
- const unsigned int SOCKS5ClientSocket::kGreetReadHeaderSize = 2;
diff --git a/chromium-wip/patches/patch-net_socket_tcp__socket__posix.cc b/chromium-wip/patches/patch-net_socket_tcp__socket__posix.cc
deleted file mode 100644
index 09b167e93c..0000000000
--- a/chromium-wip/patches/patch-net_socket_tcp__socket__posix.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- net/socket/tcp_socket_posix.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ net/socket/tcp_socket_posix.cc
-@@ -99,6 +99,17 @@ bool SetTCPKeepAlive(int fd, bool enable
-       PLOG(ERROR) << "Failed to set TCP_KEEPALIVE on fd: " << fd;
-       return false;
-     }
-+#elif BUILDFLAG(IS_FREEBSD)
-+  // Set seconds until first TCP keep alive.
-+  if (setsockopt(fd, IPPROTO_TCP, TCP_KEEPIDLE, &delay, sizeof(delay))) {
-+    PLOG(ERROR) << "Failed to set TCP_KEEPIDLE on fd: " << fd;
-+    return false;
-+  }
-+  // Set seconds between TCP keep alives.  
-+  if (setsockopt(fd, IPPROTO_TCP, TCP_KEEPINTVL, &delay, sizeof(delay))) {
-+    PLOG(ERROR) << "Failed to set TCP_KEEPINTVL on fd: " << fd;
-+    return false;
-+  }
- #endif
-   }
- 
diff --git a/chromium-wip/patches/patch-net_socket_udp__socket__posix.cc b/chromium-wip/patches/patch-net_socket_udp__socket__posix.cc
deleted file mode 100644
index 99444fe2ee..0000000000
--- a/chromium-wip/patches/patch-net_socket_udp__socket__posix.cc
+++ /dev/null
@@ -1,132 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- net/socket/udp_socket_posix.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ net/socket/udp_socket_posix.cc
-@@ -75,6 +75,32 @@ constexpr int kBindRetries = 10;
- constexpr int kPortStart = 1024;
- constexpr int kPortEnd = 65535;
- 
-+#if BUILDFLAG(IS_NETBSD)
-+int GetIPv4AddressFromIndex(int socket, uint32_t index, uint32_t* address) {
-+  if (!index) {
-+    *address = htonl(INADDR_ANY);
-+    return OK;
-+  }
-+
-+  sockaddr_in* result = nullptr;
-+
-+  ifreq ifr;
-+  ifr.ifr_addr.sa_family = AF_INET;
-+  if (!if_indextoname(index, ifr.ifr_name))
-+    return MapSystemError(errno);
-+  int rv = ioctl(socket, SIOCGIFADDR, &ifr);
-+  if (rv == -1)
-+    return MapSystemError(errno);
-+  result = reinterpret_cast<sockaddr_in*>(&ifr.ifr_addr);
-+
-+  if (!result)
-+    return ERR_ADDRESS_INVALID;
-+
-+  *address = result->sin_addr.s_addr;
-+  return OK;
-+}
-+#endif
-+
- int GetSocketFDHash(int fd) {
-   return fd ^ 1595649551;
- }
-@@ -524,12 +550,17 @@ int UDPSocketPosix::SetRecvTos() {
- #endif  // BUILDFLAG(IS_APPLE)
-   }
- 
-+#ifdef IP_RECVTOS
-   int rv = setsockopt(socket_, IPPROTO_IP, IP_RECVTOS, &ecn, sizeof(ecn));
-+#else
-+  int rv = -1;
-+  errno = EOPNOTSUPP;
-+#endif
-   return rv == 0 ? OK : MapSystemError(errno);
- }
- 
- void UDPSocketPosix::SetMsgConfirm(bool confirm) {
--#if !BUILDFLAG(IS_APPLE)
-+#if !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_BSD)
-   if (confirm) {
-     sendto_flags_ |= MSG_CONFIRM;
-   } else {
-@@ -550,7 +581,7 @@ int UDPSocketPosix::SetBroadcast(bool br
-   DCHECK_CALLED_ON_VALID_THREAD(thread_checker_);
-   int value = broadcast ? 1 : 0;
-   int rv;
--#if BUILDFLAG(IS_APPLE)
-+#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD)
-   // SO_REUSEPORT on OSX permits multiple processes to each receive
-   // UDP multicast or broadcast datagrams destined for the bound
-   // port.
-@@ -857,9 +888,17 @@ int UDPSocketPosix::SetMulticastOptions(
-   if (multicast_interface_ != 0) {
-     switch (addr_family_) {
-       case AF_INET: {
-+#if BUILDFLAG(IS_NETBSD)
-+        ip_mreq mreq = {};
-+        int error = GetIPv4AddressFromIndex(socket_, multicast_interface_,
-+                                            &mreq.imr_interface.s_addr);
-+        if (error != OK)
-+          return error;
-+#else
-         ip_mreqn mreq = {};
-         mreq.imr_ifindex = multicast_interface_;
-         mreq.imr_address.s_addr = htonl(INADDR_ANY);
-+#endif
-         int rv = setsockopt(socket_, IPPROTO_IP, IP_MULTICAST_IF,
-                             reinterpret_cast<const char*>(&mreq), sizeof(mreq));
-         if (rv)
-@@ -894,7 +933,7 @@ int UDPSocketPosix::DoBind(const IPEndPo
- #if BUILDFLAG(IS_CHROMEOS)
-   if (last_error == EINVAL)
-     return ERR_ADDRESS_IN_USE;
--#elif BUILDFLAG(IS_APPLE)
-+#elif BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD)
-   if (last_error == EADDRNOTAVAIL)
-     return ERR_ADDRESS_IN_USE;
- #endif
-@@ -922,9 +961,17 @@ int UDPSocketPosix::JoinGroup(const IPAd
-     case IPAddress::kIPv4AddressSize: {
-       if (addr_family_ != AF_INET)
-         return ERR_ADDRESS_INVALID;
-+#if BUILDFLAG(IS_NETBSD)
-+      ip_mreq mreq = {};
-+      int error = GetIPv4AddressFromIndex(socket_, multicast_interface_,
-+                                          &mreq.imr_interface.s_addr);
-+      if (error != OK)
-+        return error;
-+#else
-       ip_mreqn mreq = {};
-       mreq.imr_ifindex = multicast_interface_;
-       mreq.imr_address.s_addr = htonl(INADDR_ANY);
-+#endif
-       mreq.imr_multiaddr = ToInAddr(group_address);
-       int rv = setsockopt(socket_, IPPROTO_IP, IP_ADD_MEMBERSHIP,
-                           &mreq, sizeof(mreq));
-@@ -959,9 +1006,17 @@ int UDPSocketPosix::LeaveGroup(const IPA
-     case IPAddress::kIPv4AddressSize: {
-       if (addr_family_ != AF_INET)
-         return ERR_ADDRESS_INVALID;
-+#if BUILDFLAG(IS_NETBSD)
-+      ip_mreq mreq = {};
-+      int error = GetIPv4AddressFromIndex(socket_, multicast_interface_,
-+                                          &mreq.imr_interface.s_addr);
-+      if (error != OK)
-+        return error;
-+#else
-       ip_mreqn mreq = {};
-       mreq.imr_ifindex = multicast_interface_;
-       mreq.imr_address.s_addr = INADDR_ANY;
-+#endif
-       mreq.imr_multiaddr = ToInAddr(group_address);
-       int rv = setsockopt(socket_, IPPROTO_IP, IP_DROP_MEMBERSHIP,
-                           &mreq, sizeof(mreq));
diff --git a/chromium-wip/patches/patch-net_socket_udp__socket__unittest.cc b/chromium-wip/patches/patch-net_socket_udp__socket__unittest.cc
deleted file mode 100644
index 0aaa94ee52..0000000000
--- a/chromium-wip/patches/patch-net_socket_udp__socket__unittest.cc
+++ /dev/null
@@ -1,53 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- net/socket/udp_socket_unittest.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ net/socket/udp_socket_unittest.cc
-@@ -397,7 +397,7 @@ TEST_F(UDPSocketTest, PartialRecv) {
-   EXPECT_EQ(second_packet, received);
- }
- 
--#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_ANDROID)
-+#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
- // - MacOS: requires root permissions on OSX 10.7+.
- // - Android: devices attached to testbots don't have default network, so
- // broadcasting to 255.255.255.255 returns error -109 (Address not reachable).
-@@ -708,7 +708,7 @@ TEST_F(UDPSocketTest, ClientSetDoNotFrag
-     EXPECT_THAT(rv, IsOk());
- 
-     rv = client.SetDoNotFragment();
--#if BUILDFLAG(IS_IOS) || BUILDFLAG(IS_FUCHSIA)
-+#if BUILDFLAG(IS_IOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
-     // TODO(crbug.com/42050633): IP_MTU_DISCOVER is not implemented on Fuchsia.
-     EXPECT_THAT(rv, IsError(ERR_NOT_IMPLEMENTED));
- #else
-@@ -730,7 +730,7 @@ TEST_F(UDPSocketTest, ServerSetDoNotFrag
-     EXPECT_THAT(rv, IsOk());
- 
-     rv = server.SetDoNotFragment();
--#if BUILDFLAG(IS_IOS) || BUILDFLAG(IS_FUCHSIA)
-+#if BUILDFLAG(IS_IOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
-     // TODO(crbug.com/42050633): IP_MTU_DISCOVER is not implemented on Fuchsia.
-     EXPECT_THAT(rv, IsError(ERR_NOT_IMPLEMENTED));
- #else
-@@ -796,7 +796,7 @@ TEST_F(UDPSocketTest, JoinMulticastGroup
- 
- // TODO(crbug.com/40620614): failing on device on iOS 12.2.
- // TODO(crbug.com/40189274): flaky on Mac 11.
--#if BUILDFLAG(IS_IOS) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_IOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- #define MAYBE_SharedMulticastAddress DISABLED_SharedMulticastAddress
- #else
- #define MAYBE_SharedMulticastAddress SharedMulticastAddress
-@@ -850,7 +850,7 @@ TEST_F(UDPSocketTest, MAYBE_SharedMultic
-                                 NetLogSource());
-   ASSERT_THAT(client_socket.Connect(send_address), IsOk());
- 
--#if !BUILDFLAG(IS_CHROMEOS)
-+#if !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
-   // Send a message via the multicast group. That message is expected be be
-   // received by both receving sockets.
-   //
diff --git a/chromium-wip/patches/patch-net_third__party_quiche_BUILD.gn b/chromium-wip/patches/patch-net_third__party_quiche_BUILD.gn
deleted file mode 100644
index f1e35f032d..0000000000
--- a/chromium-wip/patches/patch-net_third__party_quiche_BUILD.gn
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- net/third_party/quiche/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ net/third_party/quiche/BUILD.gn
-@@ -28,7 +28,7 @@ import("//net/third_party/quiche/src/bui
- import("//testing/libfuzzer/fuzzer_test.gni")
- import("//third_party/protobuf/proto_library.gni")
- 
--build_epoll_based_tools = is_linux || is_chromeos
-+build_epoll_based_tools = (is_linux && !is_bsd) || is_chromeos
- 
- config("quiche_internal_config") {
-   cflags = []
diff --git a/chromium-wip/patches/patch-net_tools_cert__verify__tool_cert__verify__tool.cc b/chromium-wip/patches/patch-net_tools_cert__verify__tool_cert__verify__tool.cc
deleted file mode 100644
index ee6d4d590f..0000000000
--- a/chromium-wip/patches/patch-net_tools_cert__verify__tool_cert__verify__tool.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- net/tools/cert_verify_tool/cert_verify_tool.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ net/tools/cert_verify_tool/cert_verify_tool.cc
-@@ -35,7 +35,7 @@
- #include "third_party/boringssl/src/pki/trust_store.h"
- #include "third_party/boringssl/src/pki/trust_store_collection.h"
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "net/proxy_resolution/proxy_config.h"
- #include "net/proxy_resolution/proxy_config_service_fixed.h"
- #endif
-@@ -67,7 +67,7 @@ void SetUpOnNetworkThread(
-     base::WaitableEvent* initialization_complete_event) {
-   net::URLRequestContextBuilder url_request_context_builder;
-   url_request_context_builder.set_user_agent(GetUserAgent());
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // On Linux, use a fixed ProxyConfigService, since the default one
-   // depends on glib.
-   //
diff --git a/chromium-wip/patches/patch-net_tools_net__watcher_net__watcher.cc b/chromium-wip/patches/patch-net_tools_net__watcher_net__watcher.cc
deleted file mode 100644
index 6567554f73..0000000000
--- a/chromium-wip/patches/patch-net_tools_net__watcher_net__watcher.cc
+++ /dev/null
@@ -1,44 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- net/tools/net_watcher/net_watcher.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ net/tools/net_watcher/net_watcher.cc
-@@ -31,7 +31,7 @@
- #include "net/proxy_resolution/proxy_config_service.h"
- #include "net/proxy_resolution/proxy_config_with_annotation.h"
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "net/base/network_change_notifier_linux.h"
- #endif
- 
-@@ -41,7 +41,7 @@
- 
- namespace {
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Flag to specifies which network interfaces to ignore. Interfaces should
- // follow as a comma seperated list.
- const char kIgnoreNetifFlag[] = "ignore-netif";
-@@ -143,7 +143,7 @@ class NetWatcher :
- }  // namespace
- 
- int main(int argc, char* argv[]) {
--#if BUILDFLAG(IS_APPLE)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   base::apple::ScopedNSAutoreleasePool pool;
- #endif
-   base::AtExitManager exit_manager;
-@@ -160,7 +160,7 @@ int main(int argc, char* argv[]) {
- 
-   NetWatcher net_watcher;
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   base::CommandLine* command_line = base::CommandLine::ForCurrentProcess();
-   std::string ignored_netifs_str =
-       command_line->GetSwitchValueASCII(kIgnoreNetifFlag);
diff --git a/chromium-wip/patches/patch-net_traffic__annotation_network__traffic__annotation.h b/chromium-wip/patches/patch-net_traffic__annotation_network__traffic__annotation.h
deleted file mode 100644
index 243eb01dc4..0000000000
--- a/chromium-wip/patches/patch-net_traffic__annotation_network__traffic__annotation.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- net/traffic_annotation/network_traffic_annotation.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ net/traffic_annotation/network_traffic_annotation.h
-@@ -374,7 +374,7 @@ struct MutablePartialNetworkTrafficAnnot
- }  // namespace net
- 
- // Placeholder for unannotated usages.
--#if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
-+#if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
- #define TRAFFIC_ANNOTATION_WITHOUT_PROTO(ANNOTATION_ID) \
-   net::DefineNetworkTrafficAnnotation(ANNOTATION_ID, "No proto yet.")
- #endif
-@@ -385,7 +385,7 @@ struct MutablePartialNetworkTrafficAnnot
- //
- // On Linux and Windows, use MISSING_TRAFFIC_ANNOTATION or
- // TRAFFIC_ANNOTATION_FOR_TESTS.
--#if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_LINUX)
-+#if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
- 
- #define NO_TRAFFIC_ANNOTATION_YET \
-   net::DefineNetworkTrafficAnnotation("undefined", "Nothing here yet.")
diff --git a/chromium-wip/patches/patch-net_url__request_url__request__context.cc b/chromium-wip/patches/patch-net_url__request_url__request__context.cc
deleted file mode 100644
index 1b4f9b6209..0000000000
--- a/chromium-wip/patches/patch-net_url__request_url__request__context.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- net/url_request/url_request_context.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ net/url_request/url_request_context.cc
-@@ -128,7 +128,7 @@ const HttpNetworkSessionContext* URLRequ
-   return &network_session->context();
- }
- 
--#if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_LINUX)
-+#if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
- std::unique_ptr<URLRequest> URLRequestContext::CreateRequest(
-     const GURL& url,
-     RequestPriority priority,
diff --git a/chromium-wip/patches/patch-net_url__request_url__request__context.h b/chromium-wip/patches/patch-net_url__request_url__request__context.h
deleted file mode 100644
index 62e2d462a4..0000000000
--- a/chromium-wip/patches/patch-net_url__request_url__request__context.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- net/url_request/url_request_context.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ net/url_request/url_request_context.h
-@@ -86,7 +86,7 @@ class NET_EXPORT URLRequestContext final
-   // session.
-   const HttpNetworkSessionContext* GetNetworkSessionContext() const;
- 
--#if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_LINUX)
-+#if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
-   // This function should not be used in Chromium, please use the version with
-   // NetworkTrafficAnnotationTag in the future.
-   //
diff --git a/chromium-wip/patches/patch-net_url__request_url__request__context__builder.cc b/chromium-wip/patches/patch-net_url__request_url__request__context__builder.cc
deleted file mode 100644
index 4701b0c485..0000000000
--- a/chromium-wip/patches/patch-net_url__request_url__request__context__builder.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- net/url_request/url_request_context_builder.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ net/url_request/url_request_context_builder.cc
-@@ -446,7 +446,7 @@ std::unique_ptr<URLRequestContext> URLRe
-   }
- 
-   if (!proxy_resolution_service_) {
--#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_ANDROID)
-+#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_BSD)
-     // TODO(willchan): Switch to using this code when
-     // ProxyConfigService::CreateSystemProxyConfigService()'s
-     // signature doesn't suck.
diff --git a/chromium-wip/patches/patch-net_websockets_websocket__basic__stream__adapters__test.cc b/chromium-wip/patches/patch-net_websockets_websocket__basic__stream__adapters__test.cc
deleted file mode 100644
index a13415bbd4..0000000000
--- a/chromium-wip/patches/patch-net_websockets_websocket__basic__stream__adapters__test.cc
+++ /dev/null
@@ -1,21 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- net/websockets/websocket_basic_stream_adapters_test.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ net/websockets/websocket_basic_stream_adapters_test.cc
-@@ -1098,10 +1098,10 @@ TEST_F(WebSocketSpdyStreamAdapterTest,
-        OnCloseOkShouldBeTranslatedToConnectionClose) {
-   spdy::SpdySerializedFrame response_headers(
-       spdy_util_.ConstructSpdyResponseHeaders(1, ResponseHeaders(), false));
--  spdy::SpdySerializedFrame close(
-+  spdy::SpdySerializedFrame test_close(
-       spdy_util_.ConstructSpdyRstStream(1, spdy::ERROR_CODE_NO_ERROR));
-   MockRead reads[] = {CreateMockRead(response_headers, 1),
--                      CreateMockRead(close, 2), MockRead(ASYNC, 0, 3)};
-+                      CreateMockRead(test_close, 2), MockRead(ASYNC, 0, 3)};
-   spdy::SpdySerializedFrame request_headers(spdy_util_.ConstructSpdyHeaders(
-       1, RequestHeaders(), DEFAULT_PRIORITY, false));
-   MockWrite writes[] = {CreateMockWrite(request_headers, 0)};
diff --git a/chromium-wip/patches/patch-pdf_pdfium_pdfium__engine.cc b/chromium-wip/patches/patch-pdf_pdfium_pdfium__engine.cc
deleted file mode 100644
index bfd7bb54d8..0000000000
--- a/chromium-wip/patches/patch-pdf_pdfium_pdfium__engine.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- pdf/pdfium/pdfium_engine.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ pdf/pdfium/pdfium_engine.cc
-@@ -113,7 +113,7 @@
- #include "ui/accessibility/ax_features.mojom-features.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "pdf/pdfium/pdfium_font_linux.h"
- #endif
- 
-@@ -565,7 +565,7 @@ void InitializeSDK(bool enable_v8,
- 
-   FPDF_InitLibraryWithConfig(&config);
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   g_font_mapping_mode = font_mapping_mode;
-   InitializeLinuxFontMapper();
- #endif
diff --git a/chromium-wip/patches/patch-printing_backend_cups__helper.cc b/chromium-wip/patches/patch-printing_backend_cups__helper.cc
deleted file mode 100644
index 1ff69ecd45..0000000000
--- a/chromium-wip/patches/patch-printing_backend_cups__helper.cc
+++ /dev/null
@@ -1,58 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- printing/backend/cups_helper.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ printing/backend/cups_helper.cc
-@@ -13,7 +13,7 @@
- #include "base/time/time.h"
- #include "build/build_config.h"
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include <cups/ppd.h>
- #include <stddef.h>
- #include <stdio.h>
-@@ -43,11 +43,11 @@
- #include "url/gurl.h"
- #endif  // BUILDFLAG(IS_LINUX)
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "printing/backend/cups_weak_functions.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- using base::EqualsCaseInsensitiveASCII;
- #endif  // BUILDFLAG(IS_LINUX)
- 
-@@ -60,7 +60,7 @@ namespace {
- // able to start and respond on all systems within this duration.
- constexpr base::TimeDelta kCupsTimeout = base::Seconds(5);
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // CUPS default max copies value (parsed from kCupsMaxCopies PPD attribute).
- constexpr int32_t kDefaultMaxCopies = 9999;
- constexpr char kCupsMaxCopies[] = "cupsMaxCopies";
-@@ -766,7 +766,7 @@ const int kDefaultIPPServerPort = 631;
- 
- }  // namespace
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Helper wrapper around http_t structure, with connection and cleanup
- // functionality.
- HttpConnectionCUPS::HttpConnectionCUPS(const GURL& print_server_url,
-@@ -971,7 +971,7 @@ ScopedHttpPtr HttpConnect2(const char* h
-                            int blocking,
-                            int msec,
-                            int* cancel) {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   ScopedHttpPtr http;
-   if (httpConnect2) {
-     http.reset(httpConnect2(host, port,
diff --git a/chromium-wip/patches/patch-printing_backend_cups__helper.h b/chromium-wip/patches/patch-printing_backend_cups__helper.h
deleted file mode 100644
index 2257c78a19..0000000000
--- a/chromium-wip/patches/patch-printing_backend_cups__helper.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- printing/backend/cups_helper.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ printing/backend/cups_helper.h
-@@ -32,7 +32,7 @@ constexpr int kCupsTimeoutMs = 3000;
- constexpr cups_ptype_t kDestinationsFilterMask =
-     CUPS_PRINTER_FAX | CUPS_PRINTER_SCANNER | CUPS_PRINTER_DISCOVERED;
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Helper wrapper around http_t structure, with connection and cleanup
- // functionality.
- class COMPONENT_EXPORT(PRINT_BACKEND) HttpConnectionCUPS {
diff --git a/chromium-wip/patches/patch-printing_backend_cups__ipp__helper.cc b/chromium-wip/patches/patch-printing_backend_cups__ipp__helper.cc
deleted file mode 100644
index b4069ec9b5..0000000000
--- a/chromium-wip/patches/patch-printing_backend_cups__ipp__helper.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- printing/backend/cups_ipp_helper.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ printing/backend/cups_ipp_helper.cc
-@@ -202,7 +202,7 @@ void ExtractResolutions(const CupsOption
-   // Provide a default DPI if no valid DPI is found.
- #if BUILDFLAG(IS_MAC)
-   constexpr gfx::Size kDefaultMissingDpi(kDefaultMacDpi, kDefaultMacDpi);
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   constexpr gfx::Size kDefaultMissingDpi(kPixelsPerInch, kPixelsPerInch);
- #else
-   constexpr gfx::Size kDefaultMissingDpi(kDefaultPdfDpi, kDefaultPdfDpi);
diff --git a/chromium-wip/patches/patch-printing_backend_cups__jobs.cc b/chromium-wip/patches/patch-printing_backend_cups__jobs.cc
deleted file mode 100644
index dbb35d89f8..0000000000
--- a/chromium-wip/patches/patch-printing_backend_cups__jobs.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- printing/backend/cups_jobs.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ printing/backend/cups_jobs.cc
-@@ -31,7 +31,7 @@
- #include "printing/backend/cups_ipp_helper.h"
- #include "printing/printer_status.h"
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "printing/backend/cups_weak_functions.h"
- #endif
- 
diff --git a/chromium-wip/patches/patch-printing_backend_cups__printer.cc b/chromium-wip/patches/patch-printing_backend_cups__printer.cc
deleted file mode 100644
index 679301a1bd..0000000000
--- a/chromium-wip/patches/patch-printing_backend_cups__printer.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- printing/backend/cups_printer.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ printing/backend/cups_printer.cc
-@@ -24,7 +24,7 @@
- #include "printing/print_job_constants.h"
- #include "url/gurl.h"
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "printing/backend/cups_weak_functions.h"
- #endif
- 
diff --git a/chromium-wip/patches/patch-printing_backend_cups__weak__functions.h b/chromium-wip/patches/patch-printing_backend_cups__weak__functions.h
deleted file mode 100644
index 6da1fdcfcc..0000000000
--- a/chromium-wip/patches/patch-printing_backend_cups__weak__functions.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- printing/backend/cups_weak_functions.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ printing/backend/cups_weak_functions.h
-@@ -6,7 +6,7 @@
- 
- #include "build/build_config.h"
- 
--static_assert(BUILDFLAG(IS_LINUX));
-+static_assert(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD));
- 
- // Function availability can be tested by checking whether its address is not
- // nullptr. Weak symbols remove the need for platform specific build flags and
diff --git a/chromium-wip/patches/patch-printing_backend_print__backend__cups.h b/chromium-wip/patches/patch-printing_backend_print__backend__cups.h
deleted file mode 100644
index 2792adc47f..0000000000
--- a/chromium-wip/patches/patch-printing_backend_print__backend__cups.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- printing/backend/print_backend_cups.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ printing/backend/print_backend_cups.h
-@@ -17,7 +17,7 @@
- #include "printing/mojom/print.mojom.h"
- #include "url/gurl.h"
- 
--static_assert(BUILDFLAG(IS_LINUX));
-+static_assert(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD));
- 
- namespace printing {
- 
diff --git a/chromium-wip/patches/patch-printing_backend_print__backend__cups__ipp.cc b/chromium-wip/patches/patch-printing_backend_print__backend__cups__ipp.cc
deleted file mode 100644
index 879108261c..0000000000
--- a/chromium-wip/patches/patch-printing_backend_print__backend__cups__ipp.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- printing/backend/print_backend_cups_ipp.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ printing/backend/print_backend_cups_ipp.cc
-@@ -21,7 +21,7 @@
- #include "printing/mojom/print.mojom.h"
- #include "printing/units.h"
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "printing/backend/cups_weak_functions.h"
- #endif
- 
diff --git a/chromium-wip/patches/patch-printing_mojom_printing__context__mojom__traits.cc b/chromium-wip/patches/patch-printing_mojom_printing__context__mojom__traits.cc
deleted file mode 100644
index b48de801d9..0000000000
--- a/chromium-wip/patches/patch-printing_mojom_printing__context__mojom__traits.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- printing/mojom/printing_context_mojom_traits.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ printing/mojom/printing_context_mojom_traits.cc
-@@ -19,7 +19,7 @@
- #include "base/numerics/safe_conversions.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "mojo/public/mojom/base/values.mojom.h"
- #endif
- 
-@@ -217,7 +217,7 @@ bool StructTraits<
-   }
- 
-   out->set_pages_per_sheet(data.pages_per_sheet());
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   DCHECK(out->advanced_settings().empty());
-   if (!data.ReadAdvancedSettings(&out->advanced_settings()))
-     return false;
-@@ -294,7 +294,7 @@ bool StructTraits<
-     if (system_print_dialog_data.size() != dictionary_entries) {
-       return false;
-     }
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     // The dictionary must contain three strings.
-     const base::Value* value = system_print_dialog_data.Find(
-         printing::kLinuxSystemPrintDialogDataPrinter);
diff --git a/chromium-wip/patches/patch-printing_mojom_printing__context__mojom__traits.h b/chromium-wip/patches/patch-printing_mojom_printing__context__mojom__traits.h
deleted file mode 100644
index 55bb31411a..0000000000
--- a/chromium-wip/patches/patch-printing_mojom_printing__context__mojom__traits.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- printing/mojom/printing_context_mojom_traits.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ printing/mojom/printing_context_mojom_traits.h
-@@ -166,7 +166,7 @@ struct StructTraits<printing::mojom::Pri
-     return s.pages_per_sheet();
-   }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   static const printing::PrintSettings::AdvancedSettings& advanced_settings(
-       const printing::PrintSettings& s) {
-     return s.advanced_settings();
diff --git a/chromium-wip/patches/patch-printing_mojom_printing__context__mojom__traits__unittest.cc b/chromium-wip/patches/patch-printing_mojom_printing__context__mojom__traits__unittest.cc
deleted file mode 100644
index 926d205c4f..0000000000
--- a/chromium-wip/patches/patch-printing_mojom_printing__context__mojom__traits__unittest.cc
+++ /dev/null
@@ -1,71 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- printing/mojom/printing_context_mojom_traits_unittest.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ printing/mojom/printing_context_mojom_traits_unittest.cc
-@@ -80,7 +80,7 @@ base::Value::Dict GenerateSampleSystemPr
-     data.Set(kMacSystemPrintDialogDataDestinationLocation, "/foo/bar.pdf");
-   }
- 
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   data.Set(kLinuxSystemPrintDialogDataPrinter, "printer-name");
-   data.Set(kLinuxSystemPrintDialogDataPrintSettings, "print-settings-foo");
-   data.Set(kLinuxSystemPrintDialogDataPageSetup, "page-setup-bar");
-@@ -117,7 +117,7 @@ const PageMargins kPrintSettingsCustomMa
-                                                        /*top=*/10583,
-                                                        /*bottom=*/12347);
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- PrintSettings::AdvancedSettings GenerateSampleAdvancedSettings() {
-   PrintSettings::AdvancedSettings advanced_settings;
-   advanced_settings.emplace("advanced-setting-A", base::Value("setting-A"));
-@@ -210,7 +210,7 @@ PrintSettings GenerateSamplePrintSetting
-   settings.set_device_name(kPrintSettingsDeviceName);
-   settings.set_requested_media(kPrintSettingsRequestedMedia);
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   PrintSettings::AdvancedSettings& advanced_settings =
-       settings.advanced_settings();
-   for (const auto& item : kPrintSettingsAdvancedSettings)
-@@ -548,7 +548,7 @@ TEST(PrintingContextMojomTraitsTest,
- 
-   EXPECT_EQ(output.pages_per_sheet(), kPrintSettingsPagesPerSheet1);
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   EXPECT_EQ(output.advanced_settings(), kPrintSettingsAdvancedSettings);
- #endif
- 
-@@ -601,7 +601,7 @@ TEST(PrintingContextMojomTraitsTest,
-                                kPrintSettingsCustomMarginsInMicrons));
-   EXPECT_EQ(output.pages_per_sheet(), kPrintSettingsPagesPerSheet2);
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   EXPECT_EQ(output.advanced_settings(), kPrintSettingsAdvancedSettings);
- #endif
- 
-@@ -674,7 +674,7 @@ TEST(PrintingContextMojomTraitsTest,
-   EXPECT_EQ(output.page_setup_device_units(), kInput.page_setup_device_units());
- }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- TEST(PrintingContextMojomTraitsTest,
-      TestSerializeAndDeserializePrintSettingsEmptyAdvancedSettings) {
-   PrintSettings input = GenerateSamplePrintSettingsDefaultMargins();
-@@ -872,7 +872,7 @@ TEST(
- }
- #endif  // BUILDFLAG(IS_MAC)
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- TEST(
-     PrintingContextMojomTraitsTest,
-     TestSerializeAndDeserializePrintSettingsSystemPrintDialogPrinterInvalidDataType) {
diff --git a/chromium-wip/patches/patch-printing_print__settings.cc b/chromium-wip/patches/patch-printing_print__settings.cc
deleted file mode 100644
index b740a27239..0000000000
--- a/chromium-wip/patches/patch-printing_print__settings.cc
+++ /dev/null
@@ -1,44 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- printing/print_settings.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ printing/print_settings.cc
-@@ -319,7 +319,7 @@ PrintSettings& PrintSettings::operator=(
- #endif
-   is_modifiable_ = settings.is_modifiable_;
-   pages_per_sheet_ = settings.pages_per_sheet_;
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   for (const auto& item : settings.advanced_settings_)
-     advanced_settings_.emplace(item.first, item.second.Clone());
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-@@ -349,7 +349,7 @@ bool PrintSettings::operator==(const Pri
- #endif
-                   is_modifiable_, requested_custom_margins_in_microns_,
-                   pages_per_sheet_
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-                   ,
-                   advanced_settings_
- #endif
-@@ -373,7 +373,7 @@ bool PrintSettings::operator==(const Pri
-                   other.is_modifiable_,
-                   other.requested_custom_margins_in_microns_,
-                   other.pages_per_sheet_
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-                   ,
-                   other.advanced_settings_
- #endif
-@@ -413,7 +413,7 @@ void PrintSettings::Clear() {
- #endif
-   is_modifiable_ = true;
-   pages_per_sheet_ = 1;
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   advanced_settings_.clear();
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
- #if BUILDFLAG(IS_CHROMEOS)
diff --git a/chromium-wip/patches/patch-printing_print__settings.h b/chromium-wip/patches/patch-printing_print__settings.h
deleted file mode 100644
index 0d75973f90..0000000000
--- a/chromium-wip/patches/patch-printing_print__settings.h
+++ /dev/null
@@ -1,53 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- printing/print_settings.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ printing/print_settings.h
-@@ -25,7 +25,7 @@
- #include "base/values.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include <map>
- 
- #include "base/values.h"
-@@ -52,7 +52,7 @@ inline constexpr char kMacSystemPrintDia
-     "print_settings";
- #endif  // BUILDFLAG(IS_MAC)
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- inline constexpr char kLinuxSystemPrintDialogDataPrinter[] = "printer_name";
- inline constexpr char kLinuxSystemPrintDialogDataPrintSettings[] =
-     "print_settings";
-@@ -102,7 +102,7 @@ class COMPONENT_EXPORT(PRINTING_SETTINGS
-     std::string vendor_id;
-   };
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   using AdvancedSettings = std::map<std::string, base::Value>;
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
- 
-@@ -290,7 +290,7 @@ class COMPONENT_EXPORT(PRINTING_SETTINGS
-     pages_per_sheet_ = pages_per_sheet;
-   }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   AdvancedSettings& advanced_settings() { return advanced_settings_; }
-   const AdvancedSettings& advanced_settings() const {
-     return advanced_settings_;
-@@ -451,7 +451,7 @@ class COMPONENT_EXPORT(PRINTING_SETTINGS
-   // Number of pages per sheet.
-   int pages_per_sheet_;
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // Advanced settings.
-   AdvancedSettings advanced_settings_;
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
diff --git a/chromium-wip/patches/patch-printing_print__settings__conversion.cc b/chromium-wip/patches/patch-printing_print__settings__conversion.cc
deleted file mode 100644
index 7b528e1bd4..0000000000
--- a/chromium-wip/patches/patch-printing_print__settings__conversion.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- printing/print_settings_conversion.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ printing/print_settings_conversion.cc
-@@ -291,7 +291,7 @@ std::unique_ptr<PrintSettings> PrintSett
-     settings->set_is_modifiable(is_modifiable.value());
-   }
- 
--#if BUILDFLAG(IS_CHROMEOS) || (BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_CUPS))
-+#if BUILDFLAG(IS_CHROMEOS) || ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_CUPS))
-   const base::Value::Dict* advanced_settings =
-       job_settings.FindDict(kSettingAdvancedSettings);
-   if (advanced_settings) {
diff --git a/chromium-wip/patches/patch-printing_printing__context__linux.cc b/chromium-wip/patches/patch-printing_printing__context__linux.cc
deleted file mode 100644
index 669a3ca07e..0000000000
--- a/chromium-wip/patches/patch-printing_printing__context__linux.cc
+++ /dev/null
@@ -1,44 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- printing/printing_context_linux.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ printing/printing_context_linux.cc
-@@ -23,7 +23,7 @@
- #endif
- 
- // Avoid using LinuxUi on Fuchsia.
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "ui/linux/linux_ui.h"
- #endif
- 
-@@ -69,7 +69,7 @@ mojom::ResultCode PrintingContextLinux::
- 
-   ResetSettings();
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (!ui::LinuxUi::instance())
-     return mojom::ResultCode::kSuccess;
- 
-@@ -85,7 +85,7 @@ mojom::ResultCode PrintingContextLinux::
- }
- 
- gfx::Size PrintingContextLinux::GetPdfPaperSizeDeviceUnits() {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (ui::LinuxUi::instance())
-     return ui::LinuxUi::instance()->GetPdfPaperSize(this);
- #endif
-@@ -98,7 +98,7 @@ mojom::ResultCode PrintingContextLinux::
-   DCHECK(!printer_settings.show_system_dialog);
-   DCHECK(!in_print_job_);
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (!ui::LinuxUi::instance())
-     return mojom::ResultCode::kSuccess;
- 
diff --git a/chromium-wip/patches/patch-printing_printing__features.cc b/chromium-wip/patches/patch-printing_printing__features.cc
deleted file mode 100644
index 970c97a3a7..0000000000
--- a/chromium-wip/patches/patch-printing_printing__features.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- printing/printing_features.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ printing/printing_features.cc
-@@ -26,7 +26,7 @@ BASE_FEATURE(kApiPrintingMarginsAndScale
-              base::FEATURE_DISABLED_BY_DEFAULT);
- #endif  // BUILDFLAG(IS_CHROMEOS)
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Use the CUPS IPP printing backend instead of the original CUPS backend that
- // calls the deprecated PPD API.
- BASE_FEATURE(kCupsIppPrintingBackend,
-@@ -70,7 +70,7 @@ BASE_FEATURE(kUseXpsForPrintingFromPdf,
- // out-of-process.
- BASE_FEATURE(kEnableOopPrintDrivers,
-              "EnableOopPrintDrivers",
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-              base::FEATURE_ENABLED_BY_DEFAULT
- #else
-              base::FEATURE_DISABLED_BY_DEFAULT
diff --git a/chromium-wip/patches/patch-printing_printing__features.h b/chromium-wip/patches/patch-printing_printing__features.h
deleted file mode 100644
index 89ac666941..0000000000
--- a/chromium-wip/patches/patch-printing_printing__features.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- printing/printing_features.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ printing/printing_features.h
-@@ -24,7 +24,7 @@ COMPONENT_EXPORT(PRINTING_BASE)
- BASE_DECLARE_FEATURE(kApiPrintingMarginsAndScale);
- #endif  // BUILDFLAG(IS_CHROMEOS)
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- COMPONENT_EXPORT(PRINTING_BASE) BASE_DECLARE_FEATURE(kCupsIppPrintingBackend);
- #endif  // BUILDFLAG(IS_LINUX)
- 
diff --git a/chromium-wip/patches/patch-printing_sandbox_print__backend__sandbox__hook__linux.cc b/chromium-wip/patches/patch-printing_sandbox_print__backend__sandbox__hook__linux.cc
deleted file mode 100644
index 6d7f0d3890..0000000000
--- a/chromium-wip/patches/patch-printing_sandbox_print__backend__sandbox__hook__linux.cc
+++ /dev/null
@@ -1,56 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- printing/sandbox/print_backend_sandbox_hook_linux.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ printing/sandbox/print_backend_sandbox_hook_linux.cc
-@@ -10,20 +10,27 @@
- #include "base/path_service.h"
- #include "build/build_config.h"
- #include "printing/buildflags/buildflags.h"
-+#if !BUILDFLAG(IS_BSD)
- #include "sandbox/linux/syscall_broker/broker_command.h"
- #include "sandbox/linux/syscall_broker/broker_file_permission.h"
- #include "sandbox/policy/export.h"
- #include "sandbox/policy/linux/sandbox_linux.h"
-+#else
-+#include "sandbox/policy/sandbox.h"
-+#endif
- 
- #if BUILDFLAG(IS_CHROMEOS) && BUILDFLAG(USE_CUPS)
- #include "printing/backend/cups_connection_pool.h"
- #endif
- 
-+#if !BUILDFLAG(IS_BSD)
- using sandbox::syscall_broker::BrokerFilePermission;
- using sandbox::syscall_broker::MakeBrokerCommandSet;
-+#endif
- 
- namespace printing {
- 
-+#if !BUILDFLAG(IS_BSD)
- namespace {
- 
- sandbox::syscall_broker::BrokerCommandSet GetPrintBackendBrokerCommandSet() {
-@@ -76,9 +83,11 @@ std::vector<BrokerFilePermission> GetPri
- }
- 
- }  // namespace
-+#endif
- 
- bool PrintBackendPreSandboxHook(
-     sandbox::policy::SandboxLinux::Options options) {
-+#if !BUILDFLAG(IS_BSD)
- #if BUILDFLAG(IS_CHROMEOS) && BUILDFLAG(USE_CUPS)
-   // Create the socket connections to the CUPS server before engaging the
-   // sandbox, since new connections cannot be made after that.
-@@ -91,6 +100,7 @@ bool PrintBackendPreSandboxHook(
-                                GetPrintBackendFilePermissions(), options);
- 
-   instance->EngageNamespaceSandboxIfPossible();
-+#endif
-   return true;
- }
- 
diff --git a/chromium-wip/patches/patch-printing_sandbox_print__backend__sandbox__hook__linux.h b/chromium-wip/patches/patch-printing_sandbox_print__backend__sandbox__hook__linux.h
deleted file mode 100644
index bcaab4c8ee..0000000000
--- a/chromium-wip/patches/patch-printing_sandbox_print__backend__sandbox__hook__linux.h
+++ /dev/null
@@ -1,22 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- printing/sandbox/print_backend_sandbox_hook_linux.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ printing/sandbox/print_backend_sandbox_hook_linux.h
-@@ -5,8 +5,13 @@
- #ifndef PRINTING_SANDBOX_PRINT_BACKEND_SANDBOX_HOOK_LINUX_H_
- #define PRINTING_SANDBOX_PRINT_BACKEND_SANDBOX_HOOK_LINUX_H_
- 
-+#include "build/build_config.h"
- #include "base/component_export.h"
-+#if BUILDFLAG(IS_BSD)
-+#include "sandbox/policy/sandbox.h"
-+#else
- #include "sandbox/policy/linux/sandbox_linux.h"
-+#endif
- 
- namespace printing {
- 
diff --git a/chromium-wip/patches/patch-remoting_base_constants.h b/chromium-wip/patches/patch-remoting_base_constants.h
deleted file mode 100644
index 136c6280e7..0000000000
--- a/chromium-wip/patches/patch-remoting_base_constants.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- remoting/base/constants.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ remoting/base/constants.h
-@@ -27,7 +27,7 @@ const int kDefaultDpi = 96;
- // The video frame rate.
- constexpr int kTargetFrameRate = 30;
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- inline constexpr char kChromeRemoteDesktopSessionEnvVar[] =
-     "CHROME_REMOTE_DESKTOP_SESSION";
- #endif
diff --git a/chromium-wip/patches/patch-remoting_base_host__settings.cc b/chromium-wip/patches/patch-remoting_base_host__settings.cc
deleted file mode 100644
index d587cdcc14..0000000000
--- a/chromium-wip/patches/patch-remoting_base_host__settings.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- remoting/base/host_settings.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ remoting/base/host_settings.cc
-@@ -7,7 +7,7 @@
- #include "base/no_destructor.h"
- #include "build/build_config.h"
- 
--#if BUILDFLAG(IS_APPLE) || (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS))
-+#if BUILDFLAG(IS_APPLE) || (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)) || BUILDFLAG(IS_BSD)
- #include "remoting/base/file_host_settings.h"
- #endif  // BUILDFLAG(IS_LINUX)
- 
-@@ -44,7 +44,7 @@ HostSettings::~HostSettings() = default;
- 
- // static
- HostSettings* HostSettings::GetInstance() {
--#if BUILDFLAG(IS_APPLE) || (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS))
-+#if BUILDFLAG(IS_APPLE) || (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)) || BUILDFLAG(IS_BSD)
-   static base::NoDestructor<FileHostSettings> instance(
-       FileHostSettings::GetSettingsFilePath());
- #elif BUILDFLAG(IS_WIN)
diff --git a/chromium-wip/patches/patch-remoting_codec_webrtc__video__encoder__vpx.cc b/chromium-wip/patches/patch-remoting_codec_webrtc__video__encoder__vpx.cc
deleted file mode 100644
index 618730facb..0000000000
--- a/chromium-wip/patches/patch-remoting_codec_webrtc__video__encoder__vpx.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- remoting/codec/webrtc_video_encoder_vpx.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ remoting/codec/webrtc_video_encoder_vpx.cc
-@@ -92,7 +92,7 @@ void SetVp8CodecParameters(vpx_codec_enc
-                            const webrtc::DesktopSize& size) {
-   SetCommonCodecParameters(config, size);
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // On Linux, using too many threads for VP8 encoding has been linked to high
-   // CPU usage on machines that are under stress. See http://crbug.com/1151148.
-   // 5/3/2022 update: Perf testing has shown that doubling the number of threads
diff --git a/chromium-wip/patches/patch-remoting_host_base_desktop__environment__options.cc b/chromium-wip/patches/patch-remoting_host_base_desktop__environment__options.cc
deleted file mode 100644
index 781a8080e4..0000000000
--- a/chromium-wip/patches/patch-remoting_host_base_desktop__environment__options.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- remoting/host/base/desktop_environment_options.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ remoting/host/base/desktop_environment_options.cc
-@@ -109,7 +109,7 @@ bool DesktopEnvironmentOptions::capture_
-   // TODO(joedow): Determine whether we can migrate additional platforms to
-   // using the DesktopCaptureWrapper instead of the DesktopCaptureProxy. Then
-   // clean up DesktopCapturerProxy::Core::CreateCapturer().
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return capture_video_on_dedicated_thread_;
- #else
-   return false;
diff --git a/chromium-wip/patches/patch-remoting_host_base_switches.cc b/chromium-wip/patches/patch-remoting_host_base_switches.cc
deleted file mode 100644
index 8f7e60dc7d..0000000000
--- a/chromium-wip/patches/patch-remoting_host_base_switches.cc
+++ /dev/null
@@ -1,24 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- remoting/host/base/switches.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ remoting/host/base/switches.cc
-@@ -23,13 +23,13 @@ const char kProcessTypeEvaluateCapabilit
- const char kProcessTypeFileChooser[] = "file_chooser";
- const char kProcessTypeUrlForwarderConfigurator[] =
-     "url_forwarder_configurator";
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- const char kProcessTypeXSessionChooser[] = "xsession_chooser";
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
- 
- const char kEvaluateCapabilitySwitchName[] = "evaluate-type";
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- const char kEnableWtmpdb[] = "enable-wtmpdb";
- #endif
- 
diff --git a/chromium-wip/patches/patch-remoting_host_base_switches.h b/chromium-wip/patches/patch-remoting_host_base_switches.h
deleted file mode 100644
index 749152e287..0000000000
--- a/chromium-wip/patches/patch-remoting_host_base_switches.h
+++ /dev/null
@@ -1,24 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- remoting/host/base/switches.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ remoting/host/base/switches.h
-@@ -35,13 +35,13 @@ extern const char kProcessTypeRdpDesktop
- extern const char kProcessTypeEvaluateCapability[];
- extern const char kProcessTypeFileChooser[];
- extern const char kProcessTypeUrlForwarderConfigurator[];
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- extern const char kProcessTypeXSessionChooser[];
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
- 
- extern const char kEvaluateCapabilitySwitchName[];
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Used to record client sessions to wtmpd.
- extern const char kEnableWtmpdb[];
- #endif
diff --git a/chromium-wip/patches/patch-remoting_host_chromoting__host.cc b/chromium-wip/patches/patch-remoting_host_chromoting__host.cc
deleted file mode 100644
index 26a5697ebc..0000000000
--- a/chromium-wip/patches/patch-remoting_host_chromoting__host.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- remoting/host/chromoting_host.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ remoting/host/chromoting_host.cc
-@@ -138,7 +138,7 @@ void ChromotingHost::Start(const std::st
-       &ChromotingHost::OnIncomingSession, base::Unretained(this)));
- }
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- void ChromotingHost::StartChromotingHostServices() {
-   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-   DCHECK(!ipc_server_);
diff --git a/chromium-wip/patches/patch-remoting_host_chromoting__host.h b/chromium-wip/patches/patch-remoting_host_chromoting__host.h
deleted file mode 100644
index 8470e1c6c9..0000000000
--- a/chromium-wip/patches/patch-remoting_host_chromoting__host.h
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- remoting/host/chromoting_host.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ remoting/host/chromoting_host.h
-@@ -36,7 +36,7 @@
- #include "remoting/protocol/session_manager.h"
- #include "remoting/protocol/transport_context.h"
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "remoting/host/chromoting_host_services_server.h"
- #endif
- 
-@@ -112,7 +112,7 @@ class ChromotingHost : public ClientSess
-   // This method can only be called once during the lifetime of this object.
-   void Start(const std::string& host_owner);
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Starts running the ChromotingHostServices server and listening for incoming
-   // IPC binding requests.
-   // Currently only Linux runs the ChromotingHostServices server on the host
-@@ -222,7 +222,7 @@ class ChromotingHost : public ClientSess
-   // List of host extensions.
-   std::vector<std::unique_ptr<HostExtension>> extensions_;
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // IPC server that runs the CRD host service API. Non-null if the server name
-   // is set and the host is started.
-   // Currently only Linux runs the ChromotingHostServices server on the host
diff --git a/chromium-wip/patches/patch-remoting_host_chromoting__host__context.cc b/chromium-wip/patches/patch-remoting_host_chromoting__host__context.cc
deleted file mode 100644
index 23a63d34c9..0000000000
--- a/chromium-wip/patches/patch-remoting_host_chromoting__host__context.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- remoting/host/chromoting_host_context.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ remoting/host/chromoting_host_context.cc
-@@ -335,7 +335,7 @@ std::unique_ptr<ChromotingHostContext> C
-   // on a UI thread.
-   scoped_refptr<AutoThreadTaskRunner> input_task_runner =
-       AutoThread::CreateWithType("ChromotingInputThread", ui_task_runner,
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-                                  base::MessagePumpType::UI);
- #else
-                                  base::MessagePumpType::IO);
diff --git a/chromium-wip/patches/patch-remoting_host_chromoting__host__services__client.cc b/chromium-wip/patches/patch-remoting_host_chromoting__host__services__client.cc
deleted file mode 100644
index c2cc80cef6..0000000000
--- a/chromium-wip/patches/patch-remoting_host_chromoting__host__services__client.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- remoting/host/chromoting_host_services_client.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ remoting/host/chromoting_host_services_client.cc
-@@ -139,7 +139,7 @@ bool ChromotingHostServicesClient::Ensur
-   if (session_services_remote_.is_bound()) {
-     return true;
-   }
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (!environment_->HasVar(kChromeRemoteDesktopSessionEnvVar)) {
-     LOG(WARNING) << "Current desktop environment is not remotable.";
-     return false;
diff --git a/chromium-wip/patches/patch-remoting_host_client__session.cc b/chromium-wip/patches/patch-remoting_host_client__session.cc
deleted file mode 100644
index 2ac0526827..0000000000
--- a/chromium-wip/patches/patch-remoting_host_client__session.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- remoting/host/client_session.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ remoting/host/client_session.cc
-@@ -188,7 +188,7 @@ void ClientSession::NotifyClientResoluti
-   if (effective_policies_.curtain_required.value_or(false)) {
-     dpi_vector.set(resolution.x_dpi(), resolution.y_dpi());
-   }
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   dpi_vector.set(resolution.x_dpi(), resolution.y_dpi());
- #endif
- 
diff --git a/chromium-wip/patches/patch-remoting_host_crash_crash__file__uploader.cc b/chromium-wip/patches/patch-remoting_host_crash_crash__file__uploader.cc
deleted file mode 100644
index 7c7d21b8d4..0000000000
--- a/chromium-wip/patches/patch-remoting_host_crash_crash__file__uploader.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- remoting/host/crash/crash_file_uploader.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ remoting/host/crash/crash_file_uploader.cc
-@@ -44,7 +44,7 @@ constexpr char kMinidumpFileName[] = "du
- 
- #if BUILDFLAG(IS_WIN)
- constexpr char kProductNameValue[] = "Chromoting";
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- constexpr char kProductNameValue[] = "Chromoting_Linux";
- #elif BUILDFLAG(IS_MAC)
- constexpr char kProductNameValue[] = "Chromoting_Mac";
diff --git a/chromium-wip/patches/patch-remoting_host_create__desktop__interaction__strategy__factory.cc b/chromium-wip/patches/patch-remoting_host_create__desktop__interaction__strategy__factory.cc
deleted file mode 100644
index 4fc16ae895..0000000000
--- a/chromium-wip/patches/patch-remoting_host_create__desktop__interaction__strategy__factory.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- remoting/host/create_desktop_interaction_strategy_factory.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ remoting/host/create_desktop_interaction_strategy_factory.cc
-@@ -13,7 +13,7 @@
- #include "remoting/host/desktop_interaction_strategy.h"
- #include "remoting/host/legacy_interaction_strategy.h"
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "remoting/host/linux/gnome_interaction_strategy.h"
- #endif  // BUILDFLAG(IS_LINUX)
- 
-@@ -25,7 +25,7 @@ CreateDesktopInteractionStrategyFactory(
-     scoped_refptr<base::SingleThreadTaskRunner> ui_task_runner,
-     scoped_refptr<base::SingleThreadTaskRunner> video_capture_task_runner,
-     scoped_refptr<base::SingleThreadTaskRunner> input_task_runner) {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (base::CommandLine::ForCurrentProcess()->HasSwitch("enable-wayland")) {
-     return std::make_unique<GnomeInteractionStrategyFactory>(ui_task_runner);
-   }
diff --git a/chromium-wip/patches/patch-remoting_host_evaluate__capability.cc b/chromium-wip/patches/patch-remoting_host_evaluate__capability.cc
deleted file mode 100644
index 5ecd2d6c53..0000000000
--- a/chromium-wip/patches/patch-remoting_host_evaluate__capability.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- remoting/host/evaluate_capability.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ remoting/host/evaluate_capability.cc
-@@ -56,7 +56,7 @@ base::FilePath BuildHostBinaryPath() {
-   }
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   if (path.BaseName().value() ==
-       FILE_PATH_LITERAL("chrome-remote-desktop-host")) {
-     return path;
diff --git a/chromium-wip/patches/patch-remoting_host_host__attributes.cc b/chromium-wip/patches/patch-remoting_host_host__attributes.cc
deleted file mode 100644
index c4b5227e1d..0000000000
--- a/chromium-wip/patches/patch-remoting_host_host__attributes.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- remoting/host/host_attributes.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ remoting/host/host_attributes.cc
-@@ -103,7 +103,7 @@ std::string GetHostAttributes() {
-   if (media::InitializeMediaFoundation()) {
-     result.push_back("HWEncoder");
-   }
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   result.push_back("HWEncoder");
- #endif
- 
diff --git a/chromium-wip/patches/patch-remoting_host_host__details.cc b/chromium-wip/patches/patch-remoting_host_host__details.cc
deleted file mode 100644
index 38c31aa228..0000000000
--- a/chromium-wip/patches/patch-remoting_host_host__details.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- remoting/host/host_details.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ remoting/host/host_details.cc
-@@ -7,7 +7,7 @@
- #include "base/system/sys_info.h"
- #include "build/build_config.h"
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "base/linux_util.h"
- #endif
- 
-@@ -22,7 +22,7 @@ std::string GetHostOperatingSystemName()
-   return "Mac";
- #elif BUILDFLAG(IS_CHROMEOS)
-   return "ChromeOS";
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return "Linux";
- #elif BUILDFLAG(IS_ANDROID)
-   return "Android";
-@@ -34,7 +34,7 @@ std::string GetHostOperatingSystemName()
- // Get the host Operating System Version, removing the need to check for OS
- // definitions and keeps the format used consistent.
- std::string GetHostOperatingSystemVersion() {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   return base::GetLinuxDistro();
- #else
-   return base::SysInfo::OperatingSystemVersion();
diff --git a/chromium-wip/patches/patch-remoting_host_host__main.cc b/chromium-wip/patches/patch-remoting_host_host__main.cc
deleted file mode 100644
index de0839c8b8..0000000000
--- a/chromium-wip/patches/patch-remoting_host_host__main.cc
+++ /dev/null
@@ -1,44 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- remoting/host/host_main.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ remoting/host/host_main.cc
-@@ -57,7 +57,7 @@ int FileChooserMain();
- int RdpDesktopSessionMain();
- int UrlForwarderConfiguratorMain();
- #endif  // BUILDFLAG(IS_WIN)
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- int XSessionChooserMain();
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
- 
-@@ -70,7 +70,7 @@ const char kUsageMessage[] =
-     "\n"
-     "Options:\n"
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     "  --audio-pipe-name=<pipe> - Sets the pipe name to capture audio on "
-     "Linux.\n"
- #endif  // BUILDFLAG(IS_LINUX)
-@@ -163,7 +163,7 @@ MainRoutineFn SelectMainRoutine(const st
-   } else if (process_type == kProcessTypeUrlForwarderConfigurator) {
-     main_routine = &UrlForwarderConfiguratorMain;
- #endif  // BUILDFLAG(IS_WIN)
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   } else if (process_type == kProcessTypeXSessionChooser) {
-     main_routine = &XSessionChooserMain;
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-@@ -231,7 +231,7 @@ int HostMain(int argc, char** argv) {
-   // Note that we enable crash reporting only if the user has opted in to having
-   // the crash reports uploaded.
-   if (IsUsageStatsAllowed()) {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     InitializeCrashpadReporting();
- #elif BUILDFLAG(IS_WIN)
-     // TODO: joedow - Enable crash reporting for the RDP process.
diff --git a/chromium-wip/patches/patch-remoting_host_ipc__constants.cc b/chromium-wip/patches/patch-remoting_host_ipc__constants.cc
deleted file mode 100644
index f74d97d972..0000000000
--- a/chromium-wip/patches/patch-remoting_host_ipc__constants.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- remoting/host/ipc_constants.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ remoting/host/ipc_constants.cc
-@@ -17,7 +17,7 @@ namespace remoting {
- 
- namespace {
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- 
- #if !defined(NDEBUG)
- // Use a different IPC name for debug builds so that we can run the host
-@@ -81,7 +81,7 @@ GetChromotingHostServicesServerName() {
-   static const base::NoDestructor<mojo::NamedPlatformChannel::ServerName>
-       server_name(
-           named_mojo_ipc_server::WorkingDirectoryIndependentServerNameFromUTF8(
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-               // Linux host creates the socket file in /tmp, and it won't be
-               // deleted until reboot, so we put username in the path in case
-               // the user switches the host owner.
diff --git a/chromium-wip/patches/patch-remoting_host_it2me_it2me__native__messaging__host__main.cc b/chromium-wip/patches/patch-remoting_host_it2me_it2me__native__messaging__host__main.cc
deleted file mode 100644
index d8675668a1..0000000000
--- a/chromium-wip/patches/patch-remoting_host_it2me_it2me__native__messaging__host__main.cc
+++ /dev/null
@@ -1,71 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- remoting/host/it2me/it2me_native_messaging_host_main.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ remoting/host/it2me/it2me_native_messaging_host_main.cc
-@@ -29,7 +29,7 @@
- #include "remoting/host/resources.h"
- #include "remoting/host/usage_stats_consent.h"
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #if defined(REMOTING_USE_X11)
- #include <gtk/gtk.h>
- #include "base/linux_util.h"
-@@ -43,7 +43,7 @@
- #include "remoting/host/mac/permission_utils.h"
- #endif  // BUILDFLAG(IS_APPLE)
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "remoting/base/crash/crash_reporting_crashpad.h"
- #endif  // BUILDFLAG(IS_LINUX)
- 
-@@ -79,7 +79,7 @@ bool CurrentProcessHasUiAccess() {
- // Creates a It2MeNativeMessagingHost instance, attaches it to stdin/stdout and
- // runs the task executor until It2MeNativeMessagingHost signals shutdown.
- int It2MeNativeMessagingHostMain(int argc, char** argv) {
--#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && defined(REMOTING_USE_X11)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && defined(REMOTING_USE_X11)
-   // Initialize Xlib for multi-threaded use, allowing non-Chromium code to
-   // use X11 safely (such as the WebRTC capturer, GTK ...)
-   x11::InitXlib();
-@@ -104,7 +104,7 @@ int It2MeNativeMessagingHostMain(int arg
-   // needs to be initialized first, so that the preference for crash-reporting
-   // can be looked up in the config file.
-   if (IsUsageStatsAllowed()) {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     InitializeCrashpadReporting();
- #elif BUILDFLAG(IS_WIN)
-     InitializeBreakpadReporting();
-@@ -129,7 +129,7 @@ int It2MeNativeMessagingHostMain(int arg
- 
-   remoting::LoadResources("");
- 
--#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && defined(REMOTING_USE_X11)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && defined(REMOTING_USE_X11)
-   // Required for any calls into GTK functions, such as the Disconnect and
-   // Continue windows. Calling with nullptr arguments because we don't have
-   // any command line arguments for gtk to consume.
-@@ -257,7 +257,7 @@ int It2MeNativeMessagingHostMain(int arg
-       PolicyWatcher::CreateWithTaskRunner(context->file_task_runner(),
-                                           context->management_service());
- 
--#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && defined(REMOTING_USE_X11)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && defined(REMOTING_USE_X11)
-   scoped_refptr<AutoThreadTaskRunner> input_task_runner;
-   // Create an X11EventSource on all UI threads, so the global X11 connection
-   // (x11::Connection::Get()) can dispatch X events.
-@@ -281,7 +281,7 @@ int It2MeNativeMessagingHostMain(int arg
-   // Run the loop until channel is alive.
-   run_loop.Run();
- 
--#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && defined(REMOTING_USE_X11)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && defined(REMOTING_USE_X11)
-   input_task_runner->PostTask(FROM_HERE, base::BindOnce([]() {
-                                 delete ui::X11EventSource::GetInstance();
-                               }));
diff --git a/chromium-wip/patches/patch-remoting_host_me2me__desktop__environment.cc b/chromium-wip/patches/patch-remoting_host_me2me__desktop__environment.cc
deleted file mode 100644
index aaf98d1580..0000000000
--- a/chromium-wip/patches/patch-remoting_host_me2me__desktop__environment.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- remoting/host/me2me_desktop_environment.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ remoting/host/me2me_desktop_environment.cc
-@@ -113,7 +113,7 @@ std::string Me2MeDesktopEnvironment::Get
-     capabilities += protocol::kRemoteWebAuthnCapability;
-   }
- 
--#if BUILDFLAG(IS_LINUX) && defined(REMOTING_USE_X11)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(REMOTING_USE_X11)
-   capabilities += " ";
-   capabilities += protocol::kMultiStreamCapability;
-   capabilities += " ";
-@@ -158,7 +158,7 @@ Me2MeDesktopEnvironment::Me2MeDesktopEnv
-   // properly under Xvfb.
-   mutable_desktop_capture_options()->set_use_update_notifications(true);
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Setting this option to false means that the capture differ wrapper will not
-   // be used when the X11 capturer is selected. This reduces the X11 capture
-   // time by a few milliseconds per frame and is safe because we can rely on
-@@ -185,7 +185,7 @@ bool Me2MeDesktopEnvironment::Initialize
- 
-   // Otherwise, if the session is shared with the local user start monitoring
-   // the local input and create the in-session UI.
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   bool want_user_interface = false;
- #elif BUILDFLAG(IS_APPLE)
-   // Don't try to display any UI on top of the system's login screen as this
diff --git a/chromium-wip/patches/patch-remoting_host_mojo__caller__security__checker.cc b/chromium-wip/patches/patch-remoting_host_mojo__caller__security__checker.cc
deleted file mode 100644
index effa89413f..0000000000
--- a/chromium-wip/patches/patch-remoting_host_mojo__caller__security__checker.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- remoting/host/mojo_caller_security_checker.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ remoting/host/mojo_caller_security_checker.cc
-@@ -32,7 +32,7 @@
- namespace remoting {
- namespace {
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- constexpr auto kAllowedCallerProgramNames =
-     base::MakeFixedFlatSet<base::FilePath::StringViewType>({
-         "remote-open-url",
-@@ -60,7 +60,7 @@ bool IsTrustedMojoEndpoint(
-     const named_mojo_ipc_server::ConnectionInfo& caller) {
- #if BUILDFLAG(IS_MAC)
-   return IsProcessTrusted(caller.audit_token, kAllowedIdentifiers);
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- 
-   // TODO: yuweih - see if it's possible to move away from PID-based security
-   // checks, which might be susceptible of PID reuse attacks.
-@@ -84,7 +84,7 @@ bool IsTrustedMojoEndpoint(
-   base::FilePath::StringType program_name =
-       caller_process_image_path.BaseName().value();
-   if (!kAllowedCallerProgramNames.contains(program_name)) {
--#if BUILDFLAG(IS_LINUX) && !defined(NDEBUG)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && !defined(NDEBUG)
-     // Linux binaries generated in out/Debug are underscore-separated. To make
-     // debugging easier, we just check the name again with underscores replaced
-     // with hyphens.
diff --git a/chromium-wip/patches/patch-remoting_host_policy__watcher.cc b/chromium-wip/patches/patch-remoting_host_policy__watcher.cc
deleted file mode 100644
index 34d39d1932..0000000000
--- a/chromium-wip/patches/patch-remoting_host_policy__watcher.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- remoting/host/policy_watcher.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ remoting/host/policy_watcher.cc
-@@ -183,7 +183,7 @@ base::Value::Dict PolicyWatcher::GetDefa
-   result.Set(key::kRemoteAccessHostAllowEnterpriseFileTransfer, false);
-   result.Set(key::kClassManagementEnabled, "disabled");
- #endif
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-   result.Set(key::kRemoteAccessHostMatchUsername, false);
- #endif
- #if !BUILDFLAG(IS_CHROMEOS)
diff --git a/chromium-wip/patches/patch-remoting_host_remote__open__url_remote__open__url__client.cc b/chromium-wip/patches/patch-remoting_host_remote__open__url_remote__open__url__client.cc
deleted file mode 100644
index a2e3427fdb..0000000000
--- a/chromium-wip/patches/patch-remoting_host_remote__open__url_remote__open__url__client.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- remoting/host/remote_open_url/remote_open_url_client.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ remoting/host/remote_open_url/remote_open_url_client.cc
-@@ -18,7 +18,7 @@
- #include "remoting/host/mojom/chromoting_host_services.mojom.h"
- #include "remoting/host/mojom/remote_url_opener.mojom.h"
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "remoting/host/remote_open_url/remote_open_url_client_delegate_linux.h"
- #elif BUILDFLAG(IS_WIN)
- #include "remoting/host/remote_open_url/remote_open_url_client_delegate_win.h"
-@@ -31,7 +31,7 @@ namespace {
- constexpr base::TimeDelta kRequestTimeout = base::Seconds(5);
- 
- std::unique_ptr<RemoteOpenUrlClient::Delegate> CreateDelegate() {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return std::make_unique<RemoteOpenUrlClientDelegateLinux>();
- #elif BUILDFLAG(IS_WIN)
-   return std::make_unique<RemoteOpenUrlClientDelegateWin>();
diff --git a/chromium-wip/patches/patch-remoting_host_remote__open__url_remote__open__url__main.cc b/chromium-wip/patches/patch-remoting_host_remote__open__url_remote__open__url__main.cc
deleted file mode 100644
index 9ea9af1797..0000000000
--- a/chromium-wip/patches/patch-remoting_host_remote__open__url_remote__open__url__main.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- remoting/host/remote_open_url/remote_open_url_main.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ remoting/host/remote_open_url/remote_open_url_main.cc
-@@ -27,7 +27,7 @@
- #include "remoting/host/usage_stats_consent.h"
- #include "ui/base/l10n/l10n_util.h"
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "remoting/base/crash/crash_reporting_crashpad.h"
- #endif  // BUILDFLAG(IS_LINUX)
- 
-@@ -51,7 +51,7 @@ int RemoteOpenUrlMain(int argc, char** a
- 
- #if defined(REMOTING_ENABLE_CRASH_REPORTING)
-   if (IsUsageStatsAllowed()) {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     InitializeCrashpadReporting();
- #elif BUILDFLAG(IS_WIN)
-     InitializeBreakpadReporting();
diff --git a/chromium-wip/patches/patch-remoting_host_remote__open__url_remote__open__url__util.cc b/chromium-wip/patches/patch-remoting_host_remote__open__url_remote__open__url__util.cc
deleted file mode 100644
index 054e14492e..0000000000
--- a/chromium-wip/patches/patch-remoting_host_remote__open__url_remote__open__url__util.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- remoting/host/remote_open_url/remote_open_url_util.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ remoting/host/remote_open_url/remote_open_url_util.cc
-@@ -29,7 +29,7 @@ const wchar_t kRegisteredApplicationsKey
- #endif  // BUILDFLAG(IS_WIN)
- 
- bool IsRemoteOpenUrlSupported() {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return true;
- #elif BUILDFLAG(IS_WIN)
-   // The MSI installs the ProgID and capabilities into registry, but not the
diff --git a/chromium-wip/patches/patch-remoting_host_remote__open__url_url__forwarder__configurator.cc b/chromium-wip/patches/patch-remoting_host_remote__open__url_url__forwarder__configurator.cc
deleted file mode 100644
index 36e304b1cf..0000000000
--- a/chromium-wip/patches/patch-remoting_host_remote__open__url_url__forwarder__configurator.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- remoting/host/remote_open_url/url_forwarder_configurator.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ remoting/host/remote_open_url/url_forwarder_configurator.cc
-@@ -13,7 +13,7 @@ UrlForwarderConfigurator::UrlForwarderCo
- 
- UrlForwarderConfigurator::~UrlForwarderConfigurator() = default;
- 
--#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_WIN)
-+#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_BSD)
- 
- // static
- std::unique_ptr<UrlForwarderConfigurator> UrlForwarderConfigurator::Create() {
diff --git a/chromium-wip/patches/patch-remoting_host_remoting__me2me__host.cc b/chromium-wip/patches/patch-remoting_host_remoting__me2me__host.cc
deleted file mode 100644
index edf781b269..0000000000
--- a/chromium-wip/patches/patch-remoting_host_remoting__me2me__host.cc
+++ /dev/null
@@ -1,152 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- remoting/host/remoting_me2me_host.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ remoting/host/remoting_me2me_host.cc
-@@ -139,7 +139,7 @@
- #include "remoting/host/mac/permission_utils.h"
- #endif  // BUILDFLAG(IS_APPLE)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #if defined(REMOTING_USE_X11)
- #include <gtk/gtk.h>
- 
-@@ -149,7 +149,7 @@
- #endif  // defined(REMOTING_USE_X11)
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "base/linux_util.h"
- #include "remoting/host/linux/audio_capturer_linux.h"
- #include "remoting/host/linux/certificate_watcher.h"
-@@ -164,7 +164,7 @@
- #include "remoting/host/pairing_registry_delegate_win.h"
- #endif  // BUILDFLAG(IS_WIN)
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "remoting/base/crash/crash_reporting_crashpad.h"
- #include "remoting/host/host_wtmpdb_logger.h"
- #endif  // BUILDFLAG(IS_LINUX)
-@@ -198,7 +198,7 @@ const char kApplicationName[] = "chromot
- const char kStdinConfigPath[] = "-";
- #endif  // !defined(REMOTING_MULTI_PROCESS)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // The command line switch used to pass name of the pipe to capture audio on
- // linux.
- const char kAudioPipeSwitchName[] = "audio-pipe-name";
-@@ -446,7 +446,7 @@ class HostProcess : public ConfigWatcher
-   std::unique_ptr<AgentProcessBrokerClient> agent_process_broker_client_;
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // Watch for certificate changes and kill the host when changes occur
-   std::unique_ptr<CertificateWatcher> cert_watcher_;
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-@@ -508,7 +508,7 @@ class HostProcess : public ConfigWatcher
-   std::unique_ptr<FtlEchoMessageListener> ftl_echo_message_listener_;
- 
-   std::unique_ptr<HostEventLogger> host_event_logger_;
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   std::unique_ptr<HostWtmpdbLogger> host_wtmpdb_logger_;
- #endif
-   std::unique_ptr<HostPowerSaveBlocker> power_save_blocker_;
-@@ -835,7 +835,7 @@ void HostProcess::StartOnNetworkThread()
- void HostProcess::ShutdownOnNetworkThread() {
-   DCHECK(context_->network_task_runner()->BelongsToCurrentThread());
-   config_watcher_.reset();
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   cert_watcher_.reset();
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
- }
-@@ -912,7 +912,7 @@ void HostProcess::CreateAuthenticatorFac
-             context_->create_client_cert_store_callback(),
-             service_account_email_, oauth_refresh_token_));
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-     if (!cert_watcher_) {
-       cert_watcher_ = std::make_unique<CertificateWatcher>(
-           base::BindRepeating(&HostProcess::ShutdownHost,
-@@ -1050,7 +1050,7 @@ void HostProcess::StartOnUiThread() {
-       base::BindRepeating(&HostProcess::OnPolicyUpdate, base::Unretained(this)),
-       base::BindRepeating(&HostProcess::OnPolicyError, base::Unretained(this)));
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // If an audio pipe is specific on the command-line then initialize
-   // AudioCapturerLinux to capture from it.
-   base::FilePath audio_pipe_name =
-@@ -1129,7 +1129,7 @@ void HostProcess::ShutdownOnUiThread() {
-   // It is now safe for the HostProcess to be deleted.
-   self_ = nullptr;
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // Cause the global AudioPipeReader to be freed, otherwise the audio
-   // thread will remain in-use and prevent the process from exiting.
-   // TODO(wez): DesktopEnvironmentFactory should own the pipe reader.
-@@ -1137,7 +1137,7 @@ void HostProcess::ShutdownOnUiThread() {
-   AudioCapturerLinux::InitializePipeReader(nullptr, base::FilePath());
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
- 
--#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && defined(REMOTING_USE_X11)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && defined(REMOTING_USE_X11)
-   context_->input_task_runner()->PostTask(
-       FROM_HERE,
-       base::BindOnce([]() { delete ui::X11EventSource::GetInstance(); }));
-@@ -1908,7 +1908,7 @@ void HostProcess::StartHost() {
- 
-   host_->AddExtension(std::make_unique<TestEchoExtension>());
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   const base::CommandLine* cmd_line = base::CommandLine::ForCurrentProcess();
-   if (cmd_line->HasSwitch(kEnableWtmpdb)) {
-     host_wtmpdb_logger_ =
-@@ -1944,7 +1944,7 @@ void HostProcess::StartHost() {
-   // addresses.
-   host_->Start(*host_owner_emails_.begin());
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // For Windows and Mac, ChromotingHostServices connections are handled by
-   // another process, then the message pipe is forwarded to the network process.
-   host_->StartChromotingHostServices();
-@@ -2089,7 +2089,7 @@ int HostProcessMain() {
-   HOST_LOG << "Starting host process: version " << STRINGIZE(VERSION);
-   const base::CommandLine* cmd_line = base::CommandLine::ForCurrentProcess();
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #if defined(REMOTING_USE_X11)
-   // Initialize Xlib for multi-threaded use, allowing non-Chromium code to
-   // use X11 safely (such as the WebRTC capturer, GTK ...)
-@@ -2134,7 +2134,7 @@ int HostProcessMain() {
-     return kInitializationFailed;
-   }
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Log and cleanup the crash database. We do this after a short delay so that
-   // the crash database has a chance to be updated properly if we just got
-   // relaunched after a crash.
-@@ -2154,7 +2154,7 @@ int HostProcessMain() {
-   std::unique_ptr<net::NetworkChangeNotifier> network_change_notifier(
-       net::NetworkChangeNotifier::CreateIfNeeded());
- 
--#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && defined(REMOTING_USE_X11)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && defined(REMOTING_USE_X11)
-   // Create an X11EventSource on all UI threads, so the global X11 connection
-   // (x11::Connection::Get()) can dispatch X events.
-   auto event_source =
diff --git a/chromium-wip/patches/patch-remoting_host_security__key_remote__security__key__main.cc b/chromium-wip/patches/patch-remoting_host_security__key_remote__security__key__main.cc
deleted file mode 100644
index a539fc45fb..0000000000
--- a/chromium-wip/patches/patch-remoting_host_security__key_remote__security__key__main.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- remoting/host/security_key/remote_security_key_main.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ remoting/host/security_key/remote_security_key_main.cc
-@@ -24,7 +24,7 @@
- #include "remoting/host/security_key/security_key_message_handler.h"
- #include "remoting/host/usage_stats_consent.h"
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "remoting/base/crash/crash_reporting_crashpad.h"
- #endif  // BUILDFLAG(IS_LINUX)
- 
-@@ -96,7 +96,7 @@ int RemoteSecurityKeyMain(int argc, char
- 
- #if defined(REMOTING_ENABLE_CRASH_REPORTING)
-   if (IsUsageStatsAllowed()) {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     InitializeCrashpadReporting();
- #elif BUILDFLAG(IS_WIN)
-     InitializeBreakpadReporting();
diff --git a/chromium-wip/patches/patch-remoting_host_session__policies__from__dict.cc b/chromium-wip/patches/patch-remoting_host_session__policies__from__dict.cc
deleted file mode 100644
index 7358a8a018..0000000000
--- a/chromium-wip/patches/patch-remoting_host_session__policies__from__dict.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- remoting/host/session_policies_from_dict.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ remoting/host/session_policies_from_dict.cc
-@@ -75,7 +75,7 @@ std::optional<SessionPolicies> SessionPo
-   session_policies.curtain_required =
-       dict.FindBool(policy::key::kRemoteAccessHostRequireCurtain);
- #endif
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-   session_policies.host_username_match_required =
-       dict.FindBool(policy::key::kRemoteAccessHostMatchUsername);
- #endif
diff --git a/chromium-wip/patches/patch-remoting_host_setup_me2me__native__messaging__host__main.cc b/chromium-wip/patches/patch-remoting_host_setup_me2me__native__messaging__host__main.cc
deleted file mode 100644
index fdd57149f4..0000000000
--- a/chromium-wip/patches/patch-remoting_host_setup_me2me__native__messaging__host__main.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- remoting/host/setup/me2me_native_messaging_host_main.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ remoting/host/setup/me2me_native_messaging_host_main.cc
-@@ -41,7 +41,7 @@
- #include "base/apple/scoped_nsautorelease_pool.h"
- #endif  // BUILDFLAG(IS_APPLE)
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "remoting/base/crash/crash_reporting_crashpad.h"
- #endif  // BUILDFLAG(IS_LINUX)
- 
-@@ -99,7 +99,7 @@ int Me2MeNativeMessagingHostMain(int arg
-   // needs to be initialized first, so that the preference for crash-reporting
-   // can be looked up in the config file.
-   if (IsUsageStatsAllowed()) {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     InitializeCrashpadReporting();
- #elif BUILDFLAG(IS_WIN)
-     InitializeBreakpadReporting();
diff --git a/chromium-wip/patches/patch-remoting_host_setup_start__host__main.cc b/chromium-wip/patches/patch-remoting_host_setup_start__host__main.cc
deleted file mode 100644
index 1653585b42..0000000000
--- a/chromium-wip/patches/patch-remoting_host_setup_start__host__main.cc
+++ /dev/null
@@ -1,44 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- remoting/host/setup/start_host_main.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ remoting/host/setup/start_host_main.cc
-@@ -44,7 +44,7 @@
- #include <unistd.h>
- #endif  // BUILDFLAG(IS_POSIX)
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "remoting/base/crash/crash_reporting_crashpad.h"
- #include "remoting/host/setup/daemon_controller_delegate_linux.h"
- #include "remoting/host/setup/start_host_as_root.h"
-@@ -370,7 +370,7 @@ bool InitializeCloudMachineParams(HostSt
- }  // namespace
- 
- int StartHostMain(int argc, char** argv) {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Minimize the amount of code that runs as root on Posix systems.
-   if (getuid() == 0) {
-     return remoting::StartHostAsRoot(argc, argv);
-@@ -395,7 +395,7 @@ int StartHostMain(int argc, char** argv)
- 
-   mojo::core::Init();
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (command_line->HasSwitch("no-start")) {
-     // On Linux, registering the host with systemd and starting it is the only
-     // reason start_host requires root. The --no-start options skips that final
-@@ -445,7 +445,7 @@ int StartHostMain(int argc, char** argv)
-   // We don't have a config file yet so we can't use IsUsageStatsAllowed(),
-   // instead we can just check the command line parameter.
-   if (params.enable_crash_reporting) {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     InitializeCrashpadReporting();
- #elif BUILDFLAG(IS_WIN)
-     InitializeBreakpadReporting();
diff --git a/chromium-wip/patches/patch-remoting_host_webauthn_desktop__session__type__util.cc b/chromium-wip/patches/patch-remoting_host_webauthn_desktop__session__type__util.cc
deleted file mode 100644
index 8501d7ec88..0000000000
--- a/chromium-wip/patches/patch-remoting_host_webauthn_desktop__session__type__util.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- remoting/host/webauthn/desktop_session_type_util.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ remoting/host/webauthn/desktop_session_type_util.cc
-@@ -11,7 +11,7 @@
- namespace remoting {
- namespace {
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- DesktopSessionType GetDesktopSessionTypeInternal(
-     std::unique_ptr<base::Environment> environment) {
-   // Currently on Linux, a desktop session is either remote-only or local-only.
-@@ -29,7 +29,7 @@ DesktopSessionType GetDesktopSessionType
- }  // namespace
- 
- DesktopSessionType GetDesktopSessionType() {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   static const DesktopSessionType desktop_session_type =
-       GetDesktopSessionTypeInternal(base::Environment::Create());
-   return desktop_session_type;
diff --git a/chromium-wip/patches/patch-remoting_host_webauthn_remote__webauthn__caller__security__utils.cc b/chromium-wip/patches/patch-remoting_host_webauthn_remote__webauthn__caller__security__utils.cc
deleted file mode 100644
index 4b43994943..0000000000
--- a/chromium-wip/patches/patch-remoting_host_webauthn_remote__webauthn__caller__security__utils.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- remoting/host/webauthn/remote_webauthn_caller_security_utils.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ remoting/host/webauthn/remote_webauthn_caller_security_utils.cc
-@@ -14,7 +14,7 @@
- #include "base/strings/utf_string_conversions.h"
- #include "build/build_config.h"
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- #include "base/containers/fixed_flat_set.h"
- #include "base/files/file_path.h"
- #include "remoting/host/base/process_util.h"
-@@ -48,7 +48,7 @@ namespace {
- 
- // No static variables needed for debug builds.
- 
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- 
- constexpr auto kAllowedCallerPrograms =
-     base::MakeFixedFlatSet<base::FilePath::StringViewType>({
-@@ -99,7 +99,7 @@ bool IsLaunchedByTrustedProcess() {
- #if !defined(NDEBUG)
-   // Just return true on debug builds for the convenience of development.
-   return true;
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   base::ProcessId parent_pid =
-       base::GetParentProcessId(base::GetCurrentProcessHandle());
-   // Note that on Linux the process image may no longer exist in its original
diff --git a/chromium-wip/patches/patch-remoting_host_webauthn_remote__webauthn__extension__notifier.cc b/chromium-wip/patches/patch-remoting_host_webauthn_remote__webauthn__extension__notifier.cc
deleted file mode 100644
index a839c8c51d..0000000000
--- a/chromium-wip/patches/patch-remoting_host_webauthn_remote__webauthn__extension__notifier.cc
+++ /dev/null
@@ -1,34 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- remoting/host/webauthn/remote_webauthn_extension_notifier.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ remoting/host/webauthn/remote_webauthn_extension_notifier.cc
-@@ -27,7 +27,7 @@
- #include "base/task/thread_pool.h"
- #include "build/build_config.h"
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "base/environment.h"
- #include "base/nix/xdg_util.h"
- #include "base/strings/string_util.h"
-@@ -72,14 +72,14 @@ static constexpr char kExtensionWakeupFi
- // Caller should check if the directory exists before writing files to it. A
- // directory only exists if the corresponding Chrome version is installed.
- std::vector<base::FilePath> GetRemoteStateChangeDirPaths() {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-   constexpr base::FilePath::CharType kStateChangeDirName[] =
-       FILE_PATH_LITERAL("WebAuthenticationProxyRemoteSessionStateChange");
- #endif
- 
-   std::vector<base::FilePath> dirs;
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // See: chrome/common/chrome_paths_linux.cc
-   auto env = base::Environment::Create();
-   base::FilePath base_path;
diff --git a/chromium-wip/patches/patch-remoting_host_webauthn_remote__webauthn__main.cc b/chromium-wip/patches/patch-remoting_host_webauthn_remote__webauthn__main.cc
deleted file mode 100644
index 559729310b..0000000000
--- a/chromium-wip/patches/patch-remoting_host_webauthn_remote__webauthn__main.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- remoting/host/webauthn/remote_webauthn_main.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ remoting/host/webauthn/remote_webauthn_main.cc
-@@ -27,7 +27,7 @@
- #include "remoting/host/webauthn/remote_webauthn_caller_security_utils.h"
- #include "remoting/host/webauthn/remote_webauthn_native_messaging_host.h"
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "remoting/base/crash/crash_reporting_crashpad.h"
- #endif  // BUILDFLAG(IS_LINUX)
- 
-@@ -50,7 +50,7 @@ int RemoteWebAuthnMain(int argc, char** 
- 
- #if defined(REMOTING_ENABLE_CRASH_REPORTING)
-   if (IsUsageStatsAllowed()) {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     InitializeCrashpadReporting();
- #elif BUILDFLAG(IS_WIN)
-     InitializeBreakpadReporting();
diff --git a/chromium-wip/patches/patch-remoting_protocol_webrtc__video__stream.cc b/chromium-wip/patches/patch-remoting_protocol_webrtc__video__stream.cc
deleted file mode 100644
index cc2efd4207..0000000000
--- a/chromium-wip/patches/patch-remoting_protocol_webrtc__video__stream.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- remoting/protocol/webrtc_video_stream.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ remoting/protocol/webrtc_video_stream.cc
-@@ -271,7 +271,7 @@ WebrtcVideoStream::WebrtcVideoStream(con
-     : session_options_(session_options) {
- // TODO(joedow): Dig into the threading model on other platforms to see if they
- // can also be updated to run on a dedicated thread.
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   core_task_runner_ = base::ThreadPool::CreateSingleThreadTaskRunner(
-       {base::TaskPriority::HIGHEST},
-       base::SingleThreadTaskRunnerThreadMode::DEDICATED);
diff --git a/chromium-wip/patches/patch-remoting_signaling_ftl__host__device__id__provider.cc b/chromium-wip/patches/patch-remoting_signaling_ftl__host__device__id__provider.cc
deleted file mode 100644
index 52eeec62a7..0000000000
--- a/chromium-wip/patches/patch-remoting_signaling_ftl__host__device__id__provider.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- remoting/signaling/ftl_host_device_id_provider.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ remoting/signaling/ftl_host_device_id_provider.cc
-@@ -16,7 +16,7 @@ constexpr char kDeviceIdPrefix[] = "crd-
- constexpr char kDeviceIdPrefix[] = "crd-mac-host-";
- #elif BUILDFLAG(IS_CHROMEOS)
- constexpr char kDeviceIdPrefix[] = "crd-cros-host-";
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- constexpr char kDeviceIdPrefix[] = "crd-linux-host-";
- #else
- constexpr char kDeviceIdPrefix[] = "crd-unknown-host-";
diff --git a/chromium-wip/patches/patch-sandbox_BUILD.gn b/chromium-wip/patches/patch-sandbox_BUILD.gn
deleted file mode 100644
index 3425365389..0000000000
--- a/chromium-wip/patches/patch-sandbox_BUILD.gn
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- sandbox/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ sandbox/BUILD.gn
-@@ -49,7 +49,7 @@ group("sandbox") {
-       "//sandbox/mac:system_services",
-       "//sandbox/mac/mojom",
-     ]
--  } else if (is_linux || is_chromeos || is_android) {
-+  } else if ((is_linux && !is_bsd) || is_chromeos || is_android) {
-     public_deps = [ "//sandbox/linux:sandbox" ]
-   }
- }
diff --git a/chromium-wip/patches/patch-sandbox_features.gni b/chromium-wip/patches/patch-sandbox_features.gni
deleted file mode 100644
index 48cd79bef0..0000000000
--- a/chromium-wip/patches/patch-sandbox_features.gni
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- sandbox/features.gni.orig	2025-09-08 23:21:33.000000000 +0000
-+++ sandbox/features.gni
-@@ -6,7 +6,7 @@
- # currently.
- # Do not disable seccomp_bpf anywhere without talking to
- # security%chromium.org@localhost!
--use_seccomp_bpf = (is_linux || is_chromeos || is_android) &&
-+use_seccomp_bpf = !is_bsd && (is_linux || is_chromeos || is_android) &&
-                   (current_cpu == "x86" || current_cpu == "x64" ||
-                    current_cpu == "arm" || current_cpu == "arm64" ||
-                    current_cpu == "mipsel" || current_cpu == "mips64el")
diff --git a/chromium-wip/patches/patch-sandbox_linux_BUILD.gn b/chromium-wip/patches/patch-sandbox_linux_BUILD.gn
deleted file mode 100644
index c08f916d1e..0000000000
--- a/chromium-wip/patches/patch-sandbox_linux_BUILD.gn
+++ /dev/null
@@ -1,41 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- sandbox/linux/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ sandbox/linux/BUILD.gn
-@@ -11,11 +11,11 @@ if (is_android) {
- }
- 
- declare_args() {
--  compile_suid_client = is_linux || is_chromeos
-+  compile_suid_client = (is_linux || is_chromeos) && !is_bsd
- 
--  compile_credentials = is_linux || is_chromeos
-+  compile_credentials = (is_linux || is_chromeos) && !is_bsd
- 
--  compile_syscall_broker = is_linux || is_chromeos
-+  compile_syscall_broker = (is_linux || is_chromeos) && !is_bsd
- 
-   # On Android, use plain GTest.
-   use_base_test_suite = is_linux || is_chromeos
-@@ -373,6 +373,17 @@ component("sandbox_services") {
-       "services/libc_interceptor.h",
-     ]
-   }
-+
-+  if (is_bsd) {
-+    sources -= [
-+      "services/scoped_process.cc",
-+      "services/scoped_process.h",
-+      "services/syscall_wrappers.cc",
-+      "services/syscall_wrappers.h",
-+      "services/yama.cc",
-+      "services/yama.h",
-+     ]
-+   }
- }
- 
- source_set("sandbox_services_headers") {
diff --git a/chromium-wip/patches/patch-sandbox_linux_services_init__process__reaper.cc b/chromium-wip/patches/patch-sandbox_linux_services_init__process__reaper.cc
deleted file mode 100644
index 968defcf9d..0000000000
--- a/chromium-wip/patches/patch-sandbox_linux_services_init__process__reaper.cc
+++ /dev/null
@@ -1,21 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- sandbox/linux/services/init_process_reaper.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ sandbox/linux/services/init_process_reaper.cc
-@@ -2,6 +2,7 @@
- // Use of this source code is governed by a BSD-style license that can be
- // found in the LICENSE file.
- 
-+#if 0
- #include "sandbox/linux/services/init_process_reaper.h"
- 
- #include <signal.h>
-@@ -101,3 +102,4 @@ bool CreateInitProcessReaper(base::OnceC
- }
- 
- }  // namespace sandbox.
-+#endif
diff --git a/chromium-wip/patches/patch-sandbox_linux_services_libc__interceptor.cc b/chromium-wip/patches/patch-sandbox_linux_services_libc__interceptor.cc
deleted file mode 100644
index 01ae3652c8..0000000000
--- a/chromium-wip/patches/patch-sandbox_linux_services_libc__interceptor.cc
+++ /dev/null
@@ -1,27 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- sandbox/linux/services/libc_interceptor.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ sandbox/linux/services/libc_interceptor.cc
-@@ -17,7 +17,9 @@
- #include <stddef.h>
- #include <stdint.h>
- #include <string.h>
-+#if !BUILDFLAG(IS_BSD)
- #include <sys/prctl.h>
-+#endif
- #include <sys/socket.h>
- #include <sys/types.h>
- #include <time.h>
-@@ -173,7 +175,7 @@ bool ReadTimeStruct(base::PickleIterator
-   } else {
-     base::AutoLock lock(g_timezones_lock.Get());
-     auto ret_pair = g_timezones.Get().insert(timezone);
--    output->tm_zone = ret_pair.first->c_str();
-+    output->tm_zone = (char *)ret_pair.first->c_str();
-   }
- 
-   return true;
diff --git a/chromium-wip/patches/patch-sandbox_policy_BUILD.gn b/chromium-wip/patches/patch-sandbox_policy_BUILD.gn
deleted file mode 100644
index 41eaa0e00f..0000000000
--- a/chromium-wip/patches/patch-sandbox_policy_BUILD.gn
+++ /dev/null
@@ -1,56 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- sandbox/policy/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ sandbox/policy/BUILD.gn
-@@ -45,7 +45,7 @@ component("policy") {
-       "//third_party/jni_zero",
-     ]
-   }
--  if (is_linux || is_chromeos) {
-+  if ((is_linux || is_chromeos) && !is_bsd) {
-     sources += [
-       "linux/bpf_audio_policy_linux.cc",
-       "linux/bpf_audio_policy_linux.h",
-@@ -115,6 +115,38 @@ component("policy") {
-       "//sandbox/linux:suid_sandbox_client",
-     ]
-   }
-+  if (is_openbsd) {
-+    sources += [
-+      "openbsd/sandbox_openbsd.cc",
-+      "openbsd/sandbox_openbsd.h",
-+    ]
-+    deps += [
-+      "//sandbox:sandbox_buildflags",
-+      "//ui/gfx/x",
-+    ]
-+    libs = [ "util" ]
-+  }
-+  if (is_netbsd) {
-+    sources += [
-+      "netbsd/sandbox_netbsd.cc",
-+      "netbsd/sandbox_netbsd.h",
-+    ]
-+    deps += [
-+      "//sandbox:sandbox_buildflags",
-+      "//ui/gfx/x",
-+    ]
-+    libs = [ "util" ]
-+  }
-+  if (is_freebsd) {
-+    sources += [
-+      "freebsd/sandbox_freebsd.cc",
-+      "freebsd/sandbox_freebsd.h",
-+    ]
-+    deps += [
-+      "//sandbox:sandbox_buildflags",
-+      "//ui/gfx/x",
-+    ]
-+  }
-   if (is_chromeos) {
-     sources += [
-       "linux/bpf_ime_policy_linux.cc",
diff --git a/chromium-wip/patches/patch-sandbox_policy_features.cc b/chromium-wip/patches/patch-sandbox_policy_features.cc
deleted file mode 100644
index 1e2e15f0fb..0000000000
--- a/chromium-wip/patches/patch-sandbox_policy_features.cc
+++ /dev/null
@@ -1,20 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- sandbox/policy/features.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ sandbox/policy/features.cc
-@@ -19,7 +19,11 @@ namespace sandbox::policy::features {
- // (Only causes an effect when feature kNetworkServiceInProcess is disabled.)
- BASE_FEATURE(kNetworkServiceSandbox,
-              "NetworkServiceSandbox",
-+#if BUILDFLAG(IS_BSD)
-+             base::FEATURE_ENABLED_BY_DEFAULT);
-+#else
-              base::FEATURE_DISABLED_BY_DEFAULT);
-+#endif
- 
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
- // Enables a fine-grained seccomp-BPF syscall filter for the network service.
diff --git a/chromium-wip/patches/patch-sandbox_policy_freebsd_sandbox__freebsd.cc b/chromium-wip/patches/patch-sandbox_policy_freebsd_sandbox__freebsd.cc
deleted file mode 100644
index 7ba63497d0..0000000000
--- a/chromium-wip/patches/patch-sandbox_policy_freebsd_sandbox__freebsd.cc
+++ /dev/null
@@ -1,219 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- sandbox/policy/freebsd/sandbox_freebsd.cc.orig	2025-09-12 07:32:06.459056652 +0000
-+++ sandbox/policy/freebsd/sandbox_freebsd.cc
-@@ -0,0 +1,210 @@
-+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-+// Use of this source code is governed by a BSD-style license that can be
-+// found in the LICENSE file.
-+
-+#include "sandbox/policy/freebsd/sandbox_freebsd.h"
-+
-+#include <dirent.h>
-+#include <fcntl.h>
-+#include <stdint.h>
-+#include <sys/resource.h>
-+#include <sys/stat.h>
-+#include <sys/time.h>
-+#include <sys/types.h>
-+#include <unistd.h>
-+
-+#include <limits>
-+#include <memory>
-+#include <string>
-+#include <vector>
-+
-+#include "base/command_line.h"
-+#include "base/debug/stack_trace.h"
-+#include "base/feature_list.h"
-+#include "base/files/file_path.h"
-+#include "base/files/file_util.h"
-+#include "base/files/scoped_file.h"
-+#include "base/logging.h"
-+#include "base/memory/singleton.h"
-+#include "base/path_service.h"
-+#include "base/posix/eintr_wrapper.h"
-+#include "base/strings/string_number_conversions.h"
-+#include "base/system/sys_info.h"
-+#include "base/threading/thread.h"
-+#include "base/time/time.h"
-+#include "build/build_config.h"
-+#include "crypto/crypto_buildflags.h"
-+#include "sandbox/constants.h"
-+#include "sandbox/linux/services/credentials.h"
-+#include "sandbox/linux/services/namespace_sandbox.h"
-+#include "sandbox/linux/services/proc_util.h"
-+#include "sandbox/linux/services/resource_limits.h"
-+#include "sandbox/linux/services/thread_helpers.h"
-+#include "sandbox/linux/syscall_broker/broker_command.h"
-+#include "sandbox/linux/syscall_broker/broker_process.h"
-+#include "sandbox/policy/sandbox.h"
-+#include "sandbox/policy/sandbox_type.h"
-+#include "sandbox/policy/mojom/sandbox.mojom.h"
-+#include "sandbox/policy/switches.h"
-+#include "sandbox/sandbox_buildflags.h" 
-+
-+#if BUILDFLAG(USING_SANITIZER)
-+#include <sanitizer/common_interface_defs.h>
-+#endif
-+
-+#if BUILDFLAG(USE_NSS_CERTS)
-+#include "crypto/nss_util.h"
-+#endif
-+
-+#include "third_party/boringssl/src/include/openssl/crypto.h"
-+
-+#include "ui/gfx/font_util.h"
-+
-+namespace sandbox {
-+namespace policy {
-+
-+SandboxLinux::SandboxLinux()
-+    : sandbox_status_flags_(kInvalid),
-+      pre_initialized_(false),
-+      initialize_sandbox_ran_(false),
-+      broker_process_(nullptr) {
-+}
-+
-+SandboxLinux::~SandboxLinux() {
-+  if (pre_initialized_) {
-+    CHECK(initialize_sandbox_ran_);
-+  }
-+}
-+
-+SandboxLinux* SandboxLinux::GetInstance() {
-+  SandboxLinux* instance = base::Singleton<SandboxLinux>::get();
-+  CHECK(instance);
-+  return instance;
-+}
-+
-+void SandboxLinux::StopThread(base::Thread* thread) {
-+  DCHECK(thread);
-+  thread->Stop();
-+}
-+
-+void SandboxLinux::PreinitializeSandbox(sandbox::mojom::Sandbox sandbox_type) {
-+  CHECK(!pre_initialized_);
-+#if BUILDFLAG(USING_SANITIZER)
-+  // Sanitizers need to open some resources before the sandbox is enabled.
-+  // This should not fork, not launch threads, not open a directory.
-+  __sanitizer_sandbox_on_notify(sanitizer_args());
-+  sanitizer_args_.reset();
-+#endif
-+  base::CommandLine* command_line = base::CommandLine::ForCurrentProcess();
-+  const std::string process_type =
-+      command_line->GetSwitchValueASCII(switches::kProcessType);
-+
-+  base::SysInfo::AmountOfPhysicalMemory();
-+  base::SysInfo::NumberOfProcessors();
-+  base::SysInfo::CPUModelName();
-+
-+  switch (sandbox_type) {
-+    case sandbox::mojom::Sandbox::kNoSandbox:
-+    {
-+#if BUILDFLAG(USE_NSS_CERTS)
-+      // The main process has to initialize the ~/.pki dir which won't work
-+      // after unveil(2).
-+      crypto::EnsureNSSInit();
-+#endif
-+      CRYPTO_pre_sandbox_init();
-+
-+      base::FilePath cache_directory, local_directory;
-+
-+      base::PathService::Get(base::DIR_CACHE, &cache_directory);
-+      base::PathService::Get(base::DIR_HOME, &local_directory);   
-+
-+      cache_directory = cache_directory.AppendASCII("chromium");
-+      local_directory = local_directory.AppendASCII(".local").AppendASCII("share").AppendASCII("applications");
-+
-+      if (!base::CreateDirectory(cache_directory)) {
-+        LOG(ERROR) << "Failed to create " << cache_directory.value() << " directory.";
-+      }
-+
-+      if (!base::CreateDirectory(local_directory)) {
-+        LOG(ERROR) << "Failed to create " << local_directory.value() << " directory.";
-+      }
-+
-+      break;
-+    }
-+    case sandbox::mojom::Sandbox::kRenderer:
-+      gfx::InitializeFonts();
-+      break;
-+    default:
-+      break;
-+  }
-+
-+  pre_initialized_ = true;
-+}
-+
-+bool SandboxLinux::InitializeSandbox(sandbox::mojom::Sandbox sandbox_type,
-+                                     SandboxLinux::PreSandboxHook hook,
-+                                     const Options& options) {
-+  DCHECK(!initialize_sandbox_ran_);
-+  initialize_sandbox_ran_ = true;
-+
-+  base::CommandLine* command_line = base::CommandLine::ForCurrentProcess();
-+  const std::string process_type =
-+      command_line->GetSwitchValueASCII(switches::kProcessType);
-+
-+  if (command_line->HasSwitch(switches::kNoSandbox))
-+    return true;
-+
-+  VLOG(1) << "SandboxLinux::InitializeSandbox: process_type="
-+      << process_type << " sandbox_type=" << sandbox_type;
-+
-+  // Only one thread is running, pre-initialize if not already done.
-+  if (!pre_initialized_)
-+    PreinitializeSandbox(sandbox_type);
-+
-+  // Attempt to limit the future size of the address space of the process.
-+  int error = 0;
-+  const bool limited_as = LimitAddressSpace(&error);
-+  if (error) {
-+    // Restore errno. Internally to |LimitAddressSpace|, the errno due to
-+    // setrlimit may be lost.
-+    errno = error;
-+    PCHECK(limited_as);
-+  }
-+
-+  if (hook)
-+    CHECK(std::move(hook).Run(options));
-+
-+  return true;
-+}
-+
-+bool SandboxLinux::LimitAddressSpace(int* error) {
-+#if !defined(ADDRESS_SANITIZER) && !defined(MEMORY_SANITIZER) && \
-+    !defined(THREAD_SANITIZER) && !defined(LEAK_SANITIZER)
-+  base::CommandLine* command_line = base::CommandLine::ForCurrentProcess();
-+  if (SandboxTypeFromCommandLine(*command_line) == sandbox::mojom::Sandbox::kNoSandbox) {
-+    return false;
-+  }
-+
-+  // Unfortunately, it does not appear possible to set RLIMIT_AS such that it
-+  // will both (a) be high enough to support V8's and WebAssembly's address
-+  // space requirements while also (b) being low enough to mitigate exploits
-+  // using integer overflows that require large allocations, heap spray, or
-+  // other memory-hungry attack modes.
-+
-+  *error = sandbox::ResourceLimits::Lower(
-+      RLIMIT_DATA, static_cast<rlim_t>(sandbox::kDataSizeLimit));
-+
-+  // Cache the resource limit before turning on the sandbox.
-+  base::SysInfo::AmountOfVirtualMemory();
-+  base::SysInfo::MaxSharedMemorySize();
-+
-+  return *error == 0;
-+#else
-+  base::SysInfo::AmountOfVirtualMemory();
-+  return false;
-+#endif  // !defined(ADDRESS_SANITIZER) && !defined(MEMORY_SANITIZER) &&
-+        // !defined(THREAD_SANITIZER) && !defined(LEAK_SANITIZER)
-+}
-+
-+}  // namespace policy
-+}  // namespace sandbox
diff --git a/chromium-wip/patches/patch-sandbox_policy_freebsd_sandbox__freebsd.h b/chromium-wip/patches/patch-sandbox_policy_freebsd_sandbox__freebsd.h
deleted file mode 100644
index 15f3d909d9..0000000000
--- a/chromium-wip/patches/patch-sandbox_policy_freebsd_sandbox__freebsd.h
+++ /dev/null
@@ -1,285 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- sandbox/policy/freebsd/sandbox_freebsd.h.orig	2025-09-12 07:32:06.459195248 +0000
-+++ sandbox/policy/freebsd/sandbox_freebsd.h
-@@ -0,0 +1,276 @@
-+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-+// Use of this source code is governed by a BSD-style license that can be
-+// found in the LICENSE file.
-+#ifndef SANDBOX_POLICY_LINUX_SANDBOX_OPENBSD_H_
-+#define SANDBOX_POLICY_LINUX_SANDBOX_OPENBSD_H_
-+
-+#include <memory>
-+#include <string>
-+#include <vector>
-+
-+#include "base/logging.h"
-+#include "base/posix/global_descriptors.h"
-+#include "sandbox/policy/export.h"
-+#include "sandbox/policy/linux/sandbox_seccomp_bpf_linux.h"
-+#include "sandbox/policy/mojom/sandbox.mojom.h"
-+#include "base/sanitizer_buildflags.h"
-+
-+#if BUILDFLAG(USING_SANITIZER)
-+#include <sanitizer/common_interface_defs.h>
-+#endif
-+
-+namespace base {
-+template <typename T>
-+struct DefaultSingletonTraits;
-+class Thread;
-+}  // namespace base
-+
-+namespace sandbox {
-+namespace syscall_broker {
-+class BrokerProcess;
-+}  // namespace syscall_broker
-+}  // namespace sandbox
-+
-+namespace sandbox {
-+namespace policy {
-+
-+// A singleton class to represent and change our sandboxing state for the
-+// three main Linux sandboxes.
-+// The sandboxing model allows using two layers of sandboxing. The first layer
-+// can be implemented either with unprivileged namespaces or with the setuid
-+// sandbox. This class provides a way to engage the namespace sandbox, but does
-+// not deal with the legacy setuid sandbox directly.
-+// The second layer is mainly based on seccomp-bpf and is engaged with
-+// InitializeSandbox(). InitializeSandbox() is also responsible for "sealing"
-+// the first layer of sandboxing. That is, InitializeSandbox must always be
-+// called to have any meaningful sandboxing at all.
-+class SANDBOX_POLICY_EXPORT SandboxLinux {
-+ public:
-+  // This is a list of sandbox IPC methods which the renderer may send to the
-+  // sandbox host. See
-+  // https://chromium.googlesource.com/chromium/src/+/master/docs/linux_sandbox_ipc.md
-+  // This isn't the full list, values < 32 are reserved for methods called from
-+  // Skia, and values < 64 are reserved for libc_interceptor.cc.
-+  enum LinuxSandboxIPCMethods {
-+    DEPRECATED_METHOD_GET_FALLBACK_FONT_FOR_CHAR = 64,
-+    DEPRECATED_METHOD_GET_CHILD_WITH_INODE,
-+    DEPRECATED_METHOD_GET_STYLE_FOR_STRIKE,
-+    METHOD_MAKE_SHARED_MEMORY_SEGMENT,
-+    DEPRECATED_METHOD_MATCH_WITH_FALLBACK,
-+  };
-+
-+  // These form a bitmask which describes the conditions of the Linux sandbox.
-+  // Note: this doesn't strictly give you the current status, it states
-+  // what will be enabled when the relevant processes are initialized.
-+  enum Status {
-+    // SUID sandbox active.
-+    kSUID = 1 << 0,
-+
-+    // Sandbox is using a new PID namespace.
-+    kPIDNS = 1 << 1,
-+
-+    // Sandbox is using a new network namespace.
-+    kNetNS = 1 << 2,
-+
-+    // seccomp-bpf sandbox active.
-+    kSeccompBPF = 1 << 3,
-+
-+    // The Yama LSM module is present and enforcing.
-+    kYama = 1 << 4,
-+
-+    // seccomp-bpf sandbox is active and the kernel supports TSYNC.
-+    kSeccompTSYNC = 1 << 5,
-+
-+    // User namespace sandbox active.
-+    kUserNS = 1 << 6,
-+
-+    // A flag that denotes an invalid sandbox status.
-+    kInvalid = 1 << 31,
-+  };
-+
-+  // SandboxLinux Options are a superset of SandboxSecompBPF Options.
-+  struct Options : public SandboxSeccompBPF::Options {
-+    // When running with a zygote, the namespace sandbox will have already
-+    // been engaged prior to initializing SandboxLinux itself, and need not
-+    // be done so again. Set to true to indicate that there isn't a zygote
-+    // for this process and the step is to be performed here explicitly.
-+    bool engage_namespace_sandbox = false;
-+
-+    // Allow starting the sandbox with multiple threads already running. This
-+    // will enable TSYNC for seccomp-BPF, which syncs the seccomp-BPF policy
-+    // across all running threads.
-+    bool allow_threads_during_sandbox_init = false;
-+
-+    // Enables the CHECK for open directories. The open directory check is only
-+    // useful for the chroot jail (from the semantic layer of the sandbox), and
-+    // can safely be disabled if we are only enabling the seccomp-BPF layer.
-+    bool check_for_open_directories = true;
-+  };
-+
-+  // Callers can provide this hook to run code right before the policy
-+  // is passed to the BPF compiler and the sandbox is engaged. If
-+  // pre_sandbox_hook() returns true, the sandbox will be engaged
-+  // afterwards, otherwise the process is terminated.
-+  using PreSandboxHook = base::OnceCallback<bool(Options)>;
-+
-+  // Get our singleton instance.
-+  static SandboxLinux* GetInstance();
-+
-+  SandboxLinux(const SandboxLinux&) = delete;
-+  SandboxLinux& operator=(const SandboxLinux&) = delete;
-+
-+  bool SetPledge(const char *pstring, const char *ppath);
-+  bool SetUnveil(const std::string process_type, sandbox::mojom::Sandbox sandbox_type);
-+
-+  // Do some initialization that can only be done before any of the sandboxes
-+  // are enabled. If using the setuid sandbox, this should be called manually
-+  // before the setuid sandbox is engaged.
-+  // Security: When this runs, it is imperative that either InitializeSandbox()
-+  // runs as well or that all file descriptors returned in
-+  // GetFileDescriptorsToClose() get closed.
-+  // Otherwise file descriptors that bypass the security of the setuid sandbox
-+  // would be kept open. One must be particularly careful if a process performs
-+  // a fork().
-+  void PreinitializeSandbox(sandbox::mojom::Sandbox sandbox_type);
-+
-+  // Check that the current process is the init process of a new PID
-+  // namespace and then proceed to drop access to the file system by using
-+  // a new unprivileged namespace. This is a layer-1 sandbox.
-+  // In order for this sandbox to be effective, it must be "sealed" by calling
-+  // InitializeSandbox().
-+  void EngageNamespaceSandbox(bool from_zygote);
-+
-+  // Return a list of file descriptors to close if PreinitializeSandbox() ran
-+  // but InitializeSandbox() won't. Avoid using.
-+  // TODO(jln): get rid of this hack.
-+  std::vector<int> GetFileDescriptorsToClose();
-+
-+  // Seal an eventual layer-1 sandbox and initialize the layer-2 sandbox with
-+  // an adequate policy depending on the process type and command line
-+  // arguments.
-+  // Currently the layer-2 sandbox is composed of seccomp-bpf and address space
-+  // limitations.
-+  // This function should only be called without any thread running.
-+  bool InitializeSandbox(sandbox::mojom::Sandbox sandbox_type,
-+                         PreSandboxHook hook,
-+                         const Options& options);
-+
-+  // Stop |thread| in a way that can be trusted by the sandbox.
-+  void StopThread(base::Thread* thread);
-+
-+  // Returns the status of the renderer, worker and ppapi sandbox. Can only
-+  // be queried after going through PreinitializeSandbox(). This is a bitmask
-+  // and uses the constants defined in "enum Status" above. Since the
-+  // status needs to be provided before the sandboxes are actually started,
-+  // this returns what will actually happen once InitializeSandbox()
-+  // is called from inside these processes.
-+  int GetStatus();
-+
-+  // Returns true if the current process is single-threaded or if the number
-+  // of threads cannot be determined.
-+  bool IsSingleThreaded() const;
-+
-+  // Returns true if we started Seccomp BPF.
-+  bool seccomp_bpf_started() const;
-+
-+  // Check the policy and eventually start the seccomp-bpf sandbox. This should
-+  // never be called with threads started. If we detect that threads have
-+  // started we will crash.
-+  bool StartSeccompBPF(sandbox::mojom::Sandbox sandbox_type,
-+                       PreSandboxHook hook,
-+                       const Options& options);
-+
-+  // Limit the address space of the current process (and its children) to make
-+  // some vulnerabilities harder to exploit. Writes the errno due to setrlimit
-+  // (including 0 if no error) into |error|.
-+  bool LimitAddressSpace(int* error);
-+
-+  // Returns a file descriptor to proc. The file descriptor is no longer valid
-+  // after the sandbox has been sealed.
-+  int proc_fd() const {
-+    DCHECK_NE(-1, proc_fd_);
-+    return proc_fd_;
-+  }
-+
-+#if BUILDFLAG(USING_SANITIZER)
-+  __sanitizer_sandbox_arguments* sanitizer_args() const {
-+    return sanitizer_args_.get();
-+  };
-+#endif
-+
-+  // A BrokerProcess is a helper that is started before the sandbox is engaged,
-+  // typically from a pre-sandbox hook, that will serve requests to access
-+  // files over an IPC channel. The client  of this runs from a SIGSYS handler
-+  // triggered by the seccomp-bpf sandbox.
-+  // |client_sandbox_policy| is the policy being run by the client, and is
-+  // used to derive the equivalent broker-side policy.
-+  // |broker_side_hook| is an alternate pre-sandbox hook to be run before the
-+  // broker itself gets sandboxed, to which the broker side policy and
-+  // |options| are passed.
-+  // Crashes the process if the broker can not be started since continuation
-+  // is impossible (and presumably unsafe).
-+  // This should never be destroyed, as after the sandbox is started it is
-+  // vital to the process.
-+#if 0
-+  void StartBrokerProcess(
-+      const sandbox::syscall_broker::BrokerCommandSet& allowed_command_set,
-+      std::vector<sandbox::syscall_broker::BrokerFilePermission> permissions,
-+      PreSandboxHook broker_side_hook,
-+      const Options& options);
-+
-+  sandbox::syscall_broker::BrokerProcess* broker_process() const {
-+    return broker_process_;
-+  }
-+#endif
-+
-+ private:
-+  friend struct base::DefaultSingletonTraits<SandboxLinux>;
-+
-+  SandboxLinux();
-+  ~SandboxLinux();
-+
-+  // We must have been pre_initialized_ before using these.
-+  bool seccomp_bpf_supported() const;
-+  bool seccomp_bpf_with_tsync_supported() const;
-+
-+  // Returns true if it can be determined that the current process has open
-+  // directories that are not managed by the SandboxLinux class. This would
-+  // be a vulnerability as it would allow to bypass the setuid sandbox.
-+  bool HasOpenDirectories() const;
-+
-+  // The last part of the initialization is to make sure any temporary "hole"
-+  // in the sandbox is closed. For now, this consists of closing proc_fd_.
-+  void SealSandbox();
-+
-+  // GetStatus() makes promises as to how the sandbox will behave. This
-+  // checks that no promises have been broken.
-+  void CheckForBrokenPromises(sandbox::mojom::Sandbox sandbox_type);
-+
-+  // Stop |thread| and make sure it does not appear in /proc/self/tasks/
-+  // anymore.
-+  void StopThreadAndEnsureNotCounted(base::Thread* thread) const;
-+
-+  // A file descriptor to /proc. It's dangerous to have it around as it could
-+  // allow for sandbox bypasses. It needs to be closed before we consider
-+  // ourselves sandboxed.
-+  int proc_fd_;
-+
-+  bool seccomp_bpf_started_;
-+  // The value returned by GetStatus(). Gets computed once and then cached.
-+  int sandbox_status_flags_;
-+  // Did PreinitializeSandbox() run?
-+  bool pre_initialized_;
-+  bool seccomp_bpf_supported_;             // Accurate if pre_initialized_.
-+  bool seccomp_bpf_with_tsync_supported_;  // Accurate if pre_initialized_.
-+  bool yama_is_enforcing_;                 // Accurate if pre_initialized_.
-+  bool initialize_sandbox_ran_;            // InitializeSandbox() was called.
-+#if BUILDFLAG(USING_SANITIZER)
-+  std::unique_ptr<__sanitizer_sandbox_arguments> sanitizer_args_;
-+#endif
-+  sandbox::syscall_broker::BrokerProcess* broker_process_;  // Leaked as global.
-+};
-+
-+}  // namespace policy
-+}  // namespace sandbox
-+
-+#endif  // SANDBOX_POLICY_LINUX_SANDBOX_OPENBSD_H_
diff --git a/chromium-wip/patches/patch-sandbox_policy_mojom_sandbox.mojom b/chromium-wip/patches/patch-sandbox_policy_mojom_sandbox.mojom
deleted file mode 100644
index 9d9e621fb2..0000000000
--- a/chromium-wip/patches/patch-sandbox_policy_mojom_sandbox.mojom
+++ /dev/null
@@ -1,24 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- sandbox/policy/mojom/sandbox.mojom.orig	2025-09-08 23:21:33.000000000 +0000
-+++ sandbox/policy/mojom/sandbox.mojom
-@@ -71,6 +71,15 @@ enum Sandbox {
-   // Minimally privileged sandbox on Fuchsia.
-   [EnableIf=is_fuchsia] kVideoCapture,
- 
-+  [EnableIf=is_openbsd]
-+  kVideoCapture,
-+
-+  [EnableIf=is_netbsd]
-+  kVideoCapture,
-+
-+  [EnableIf=is_freebsd]
-+  kVideoCapture,
-+
-   // Allows access to file contents and Windows APIs for parsing icons from PE
-   // files.
-   [EnableIf=is_win] kIconReader,
diff --git a/chromium-wip/patches/patch-sandbox_policy_netbsd_sandbox__netbsd.cc b/chromium-wip/patches/patch-sandbox_policy_netbsd_sandbox__netbsd.cc
deleted file mode 100644
index 7b41671995..0000000000
--- a/chromium-wip/patches/patch-sandbox_policy_netbsd_sandbox__netbsd.cc
+++ /dev/null
@@ -1,219 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- sandbox/policy/netbsd/sandbox_netbsd.cc.orig	2025-09-12 07:32:06.459501864 +0000
-+++ sandbox/policy/netbsd/sandbox_netbsd.cc
-@@ -0,0 +1,210 @@
-+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-+// Use of this source code is governed by a BSD-style license that can be
-+// found in the LICENSE file.
-+
-+#include "sandbox/policy/netbsd/sandbox_netbsd.h"
-+
-+#include <dirent.h>
-+#include <fcntl.h>
-+#include <stdint.h>
-+#include <sys/resource.h>
-+#include <sys/stat.h>
-+#include <sys/time.h>
-+#include <sys/types.h>
-+#include <unistd.h>
-+
-+#include <limits>
-+#include <memory>
-+#include <string>
-+#include <vector>
-+
-+#include "base/command_line.h"
-+#include "base/debug/stack_trace.h"
-+#include "base/feature_list.h"
-+#include "base/files/file_path.h"
-+#include "base/files/file_util.h"
-+#include "base/files/scoped_file.h"
-+#include "base/logging.h"
-+#include "base/memory/singleton.h"
-+#include "base/path_service.h"
-+#include "base/posix/eintr_wrapper.h"
-+#include "base/strings/string_number_conversions.h"
-+#include "base/system/sys_info.h"
-+#include "base/threading/thread.h"
-+#include "base/time/time.h"
-+#include "build/build_config.h"
-+#include "crypto/crypto_buildflags.h"
-+#include "sandbox/constants.h"
-+#include "sandbox/linux/services/credentials.h"
-+#include "sandbox/linux/services/namespace_sandbox.h"
-+#include "sandbox/linux/services/proc_util.h"
-+#include "sandbox/linux/services/resource_limits.h"
-+#include "sandbox/linux/services/thread_helpers.h"
-+#include "sandbox/linux/syscall_broker/broker_command.h"
-+#include "sandbox/linux/syscall_broker/broker_process.h"
-+#include "sandbox/policy/sandbox.h"
-+#include "sandbox/policy/sandbox_type.h"
-+#include "sandbox/policy/mojom/sandbox.mojom.h"
-+#include "sandbox/policy/switches.h"
-+#include "sandbox/sandbox_buildflags.h"
-+
-+#if BUILDFLAG(USING_SANITIZER)
-+#include <sanitizer/common_interface_defs.h>
-+#endif
-+
-+#if BUILDFLAG(USE_NSS_CERTS)
-+#include "crypto/nss_util.h"
-+#endif
-+
-+#include "third_party/boringssl/src/include/openssl/crypto.h"
-+
-+#include "ui/gfx/font_util.h"
-+
-+namespace sandbox {
-+namespace policy {
-+
-+SandboxLinux::SandboxLinux()
-+    : sandbox_status_flags_(kInvalid),
-+      pre_initialized_(false),
-+      initialize_sandbox_ran_(false),
-+      broker_process_(nullptr) {
-+}
-+
-+SandboxLinux::~SandboxLinux() {
-+  if (pre_initialized_) {
-+    CHECK(initialize_sandbox_ran_);
-+  }
-+}
-+
-+SandboxLinux* SandboxLinux::GetInstance() {
-+  SandboxLinux* instance = base::Singleton<SandboxLinux>::get();
-+  CHECK(instance);
-+  return instance;
-+}
-+
-+void SandboxLinux::StopThread(base::Thread* thread) {
-+  DCHECK(thread);
-+  thread->Stop();
-+}
-+
-+void SandboxLinux::PreinitializeSandbox(sandbox::mojom::Sandbox sandbox_type) {
-+  CHECK(!pre_initialized_);
-+#if BUILDFLAG(USING_SANITIZER)
-+  // Sanitizers need to open some resources before the sandbox is enabled.
-+  // This should not fork, not launch threads, not open a directory.
-+  __sanitizer_sandbox_on_notify(sanitizer_args());
-+  sanitizer_args_.reset();
-+#endif
-+  base::CommandLine* command_line = base::CommandLine::ForCurrentProcess();
-+  const std::string process_type =
-+      command_line->GetSwitchValueASCII(switches::kProcessType);
-+
-+  base::SysInfo::AmountOfPhysicalMemory();
-+  base::SysInfo::NumberOfProcessors();
-+  base::SysInfo::CPUModelName();
-+
-+  switch (sandbox_type) {
-+    case sandbox::mojom::Sandbox::kNoSandbox:
-+    {
-+#if BUILDFLAG(USE_NSS_CERTS)
-+      // The main process has to initialize the ~/.pki dir which won't work
-+      // after unveil(2).
-+      crypto::EnsureNSSInit();
-+#endif
-+      CRYPTO_pre_sandbox_init();
-+
-+      base::FilePath cache_directory, local_directory;
-+
-+      base::PathService::Get(base::DIR_CACHE, &cache_directory);
-+      base::PathService::Get(base::DIR_HOME, &local_directory);
-+
-+      cache_directory = cache_directory.AppendASCII("chromium");
-+      local_directory = local_directory.AppendASCII(".local").AppendASCII("share").AppendASCII("applications");
-+
-+      if (!base::CreateDirectory(cache_directory)) {
-+        LOG(ERROR) << "Failed to create " << cache_directory.value() << " directory.";
-+      }
-+
-+      if (!base::CreateDirectory(local_directory)) {
-+        LOG(ERROR) << "Failed to create " << local_directory.value() << " directory.";
-+      }
-+
-+      break;
-+    }
-+    case sandbox::mojom::Sandbox::kRenderer:
-+      gfx::InitializeFonts();
-+      break;
-+    default:
-+      break;
-+  }
-+
-+  pre_initialized_ = true;
-+}
-+
-+bool SandboxLinux::InitializeSandbox(sandbox::mojom::Sandbox sandbox_type,
-+                                     SandboxLinux::PreSandboxHook hook,
-+                                     const Options& options) {
-+  DCHECK(!initialize_sandbox_ran_);
-+  initialize_sandbox_ran_ = true;
-+
-+  base::CommandLine* command_line = base::CommandLine::ForCurrentProcess();
-+  const std::string process_type =
-+      command_line->GetSwitchValueASCII(switches::kProcessType);
-+
-+  if (command_line->HasSwitch(switches::kNoSandbox))
-+    return true;
-+
-+  VLOG(1) << "SandboxLinux::InitializeSandbox: process_type="
-+      << process_type << " sandbox_type=" << sandbox_type;
-+
-+  // Only one thread is running, pre-initialize if not already done.
-+  if (!pre_initialized_)
-+    PreinitializeSandbox(sandbox_type);
-+
-+  // Attempt to limit the future size of the address space of the process.
-+  int error = 0;
-+  const bool limited_as = LimitAddressSpace(&error);
-+  if (error) {
-+    // Restore errno. Internally to |LimitAddressSpace|, the errno due to
-+    // setrlimit may be lost.
-+    errno = error;
-+    PCHECK(limited_as);
-+  }
-+
-+  if (hook)
-+    CHECK(std::move(hook).Run(options));
-+
-+  return true;
-+}
-+
-+bool SandboxLinux::LimitAddressSpace(int* error) {
-+#if !defined(ADDRESS_SANITIZER) && !defined(MEMORY_SANITIZER) && \
-+    !defined(THREAD_SANITIZER) && !defined(LEAK_SANITIZER)
-+  base::CommandLine* command_line = base::CommandLine::ForCurrentProcess();
-+  if (SandboxTypeFromCommandLine(*command_line) == sandbox::mojom::Sandbox::kNoSandbox) {
-+    return false;
-+  }
-+
-+  // Unfortunately, it does not appear possible to set RLIMIT_AS such that it
-+  // will both (a) be high enough to support V8's and WebAssembly's address
-+  // space requirements while also (b) being low enough to mitigate exploits
-+  // using integer overflows that require large allocations, heap spray, or
-+  // other memory-hungry attack modes.
-+
-+  *error = sandbox::ResourceLimits::Lower(
-+      RLIMIT_DATA, static_cast<rlim_t>(sandbox::kDataSizeLimit));
-+
-+  // Cache the resource limit before turning on the sandbox.
-+  base::SysInfo::AmountOfVirtualMemory();
-+  base::SysInfo::MaxSharedMemorySize();
-+
-+  return *error == 0;
-+#else
-+  base::SysInfo::AmountOfVirtualMemory();
-+  return false;
-+#endif  // !defined(ADDRESS_SANITIZER) && !defined(MEMORY_SANITIZER) &&
-+        // !defined(THREAD_SANITIZER) && !defined(LEAK_SANITIZER)
-+}
-+
-+}  // namespace policy
-+}  // namespace sandbox
diff --git a/chromium-wip/patches/patch-sandbox_policy_netbsd_sandbox__netbsd.h b/chromium-wip/patches/patch-sandbox_policy_netbsd_sandbox__netbsd.h
deleted file mode 100644
index 9fce88ae70..0000000000
--- a/chromium-wip/patches/patch-sandbox_policy_netbsd_sandbox__netbsd.h
+++ /dev/null
@@ -1,285 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- sandbox/policy/netbsd/sandbox_netbsd.h.orig	2025-09-12 07:32:06.459636812 +0000
-+++ sandbox/policy/netbsd/sandbox_netbsd.h
-@@ -0,0 +1,276 @@
-+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-+// Use of this source code is governed by a BSD-style license that can be
-+// found in the LICENSE file.
-+#ifndef SANDBOX_POLICY_LINUX_SANDBOX_OPENBSD_H_
-+#define SANDBOX_POLICY_LINUX_SANDBOX_OPENBSD_H_
-+
-+#include <memory>
-+#include <string>
-+#include <vector>
-+
-+#include "base/logging.h"
-+#include "base/posix/global_descriptors.h"
-+#include "sandbox/policy/export.h"
-+#include "sandbox/policy/linux/sandbox_seccomp_bpf_linux.h"
-+#include "sandbox/policy/mojom/sandbox.mojom.h"
-+#include "base/sanitizer_buildflags.h"
-+
-+#if BUILDFLAG(USING_SANITIZER)
-+#include <sanitizer/common_interface_defs.h>
-+#endif
-+
-+namespace base {
-+template <typename T>
-+struct DefaultSingletonTraits;
-+class Thread;
-+}  // namespace base
-+
-+namespace sandbox {
-+namespace syscall_broker {
-+class BrokerProcess;
-+}  // namespace syscall_broker
-+}  // namespace sandbox
-+
-+namespace sandbox {
-+namespace policy {
-+
-+// A singleton class to represent and change our sandboxing state for the
-+// three main Linux sandboxes.
-+// The sandboxing model allows using two layers of sandboxing. The first layer
-+// can be implemented either with unprivileged namespaces or with the setuid
-+// sandbox. This class provides a way to engage the namespace sandbox, but does
-+// not deal with the legacy setuid sandbox directly.
-+// The second layer is mainly based on seccomp-bpf and is engaged with
-+// InitializeSandbox(). InitializeSandbox() is also responsible for "sealing"
-+// the first layer of sandboxing. That is, InitializeSandbox must always be
-+// called to have any meaningful sandboxing at all.
-+class SANDBOX_POLICY_EXPORT SandboxLinux {
-+ public:
-+  // This is a list of sandbox IPC methods which the renderer may send to the
-+  // sandbox host. See
-+  // https://chromium.googlesource.com/chromium/src/+/master/docs/linux_sandbox_ipc.md
-+  // This isn't the full list, values < 32 are reserved for methods called from
-+  // Skia, and values < 64 are reserved for libc_interceptor.cc.
-+  enum LinuxSandboxIPCMethods {
-+    DEPRECATED_METHOD_GET_FALLBACK_FONT_FOR_CHAR = 64,
-+    DEPRECATED_METHOD_GET_CHILD_WITH_INODE,
-+    DEPRECATED_METHOD_GET_STYLE_FOR_STRIKE,
-+    METHOD_MAKE_SHARED_MEMORY_SEGMENT,
-+    DEPRECATED_METHOD_MATCH_WITH_FALLBACK,
-+  };
-+
-+  // These form a bitmask which describes the conditions of the Linux sandbox.
-+  // Note: this doesn't strictly give you the current status, it states
-+  // what will be enabled when the relevant processes are initialized.
-+  enum Status {
-+    // SUID sandbox active.
-+    kSUID = 1 << 0,
-+
-+    // Sandbox is using a new PID namespace.
-+    kPIDNS = 1 << 1,
-+
-+    // Sandbox is using a new network namespace.
-+    kNetNS = 1 << 2,
-+
-+    // seccomp-bpf sandbox active.
-+    kSeccompBPF = 1 << 3,
-+
-+    // The Yama LSM module is present and enforcing.
-+    kYama = 1 << 4,
-+
-+    // seccomp-bpf sandbox is active and the kernel supports TSYNC.
-+    kSeccompTSYNC = 1 << 5,
-+
-+    // User namespace sandbox active.
-+    kUserNS = 1 << 6,
-+
-+    // A flag that denotes an invalid sandbox status.
-+    kInvalid = 1 << 31,
-+  };
-+
-+  // SandboxLinux Options are a superset of SandboxSecompBPF Options.
-+  struct Options : public SandboxSeccompBPF::Options {
-+    // When running with a zygote, the namespace sandbox will have already
-+    // been engaged prior to initializing SandboxLinux itself, and need not
-+    // be done so again. Set to true to indicate that there isn't a zygote
-+    // for this process and the step is to be performed here explicitly.
-+    bool engage_namespace_sandbox = false;
-+
-+    // Allow starting the sandbox with multiple threads already running. This
-+    // will enable TSYNC for seccomp-BPF, which syncs the seccomp-BPF policy
-+    // across all running threads.
-+    bool allow_threads_during_sandbox_init = false;
-+
-+    // Enables the CHECK for open directories. The open directory check is only
-+    // useful for the chroot jail (from the semantic layer of the sandbox), and
-+    // can safely be disabled if we are only enabling the seccomp-BPF layer.
-+    bool check_for_open_directories = true;
-+  };
-+
-+  // Callers can provide this hook to run code right before the policy
-+  // is passed to the BPF compiler and the sandbox is engaged. If
-+  // pre_sandbox_hook() returns true, the sandbox will be engaged
-+  // afterwards, otherwise the process is terminated.
-+  using PreSandboxHook = base::OnceCallback<bool(Options)>;
-+
-+  // Get our singleton instance.
-+  static SandboxLinux* GetInstance();
-+
-+  SandboxLinux(const SandboxLinux&) = delete;
-+  SandboxLinux& operator=(const SandboxLinux&) = delete;
-+
-+  bool SetPledge(const char *pstring, const char *ppath);
-+  bool SetUnveil(const std::string process_type, sandbox::mojom::Sandbox sandbox_type);
-+
-+  // Do some initialization that can only be done before any of the sandboxes
-+  // are enabled. If using the setuid sandbox, this should be called manually
-+  // before the setuid sandbox is engaged.
-+  // Security: When this runs, it is imperative that either InitializeSandbox()
-+  // runs as well or that all file descriptors returned in
-+  // GetFileDescriptorsToClose() get closed.
-+  // Otherwise file descriptors that bypass the security of the setuid sandbox
-+  // would be kept open. One must be particularly careful if a process performs
-+  // a fork().
-+  void PreinitializeSandbox(sandbox::mojom::Sandbox sandbox_type);
-+
-+  // Check that the current process is the init process of a new PID
-+  // namespace and then proceed to drop access to the file system by using
-+  // a new unprivileged namespace. This is a layer-1 sandbox.
-+  // In order for this sandbox to be effective, it must be "sealed" by calling
-+  // InitializeSandbox().
-+  void EngageNamespaceSandbox(bool from_zygote);
-+
-+  // Return a list of file descriptors to close if PreinitializeSandbox() ran
-+  // but InitializeSandbox() won't. Avoid using.
-+  // TODO(jln): get rid of this hack.
-+  std::vector<int> GetFileDescriptorsToClose();
-+
-+  // Seal an eventual layer-1 sandbox and initialize the layer-2 sandbox with
-+  // an adequate policy depending on the process type and command line
-+  // arguments.
-+  // Currently the layer-2 sandbox is composed of seccomp-bpf and address space
-+  // limitations.
-+  // This function should only be called without any thread running.
-+  bool InitializeSandbox(sandbox::mojom::Sandbox sandbox_type,
-+                         PreSandboxHook hook,
-+                         const Options& options);
-+
-+  // Stop |thread| in a way that can be trusted by the sandbox.
-+  void StopThread(base::Thread* thread);
-+
-+  // Returns the status of the renderer, worker and ppapi sandbox. Can only
-+  // be queried after going through PreinitializeSandbox(). This is a bitmask
-+  // and uses the constants defined in "enum Status" above. Since the
-+  // status needs to be provided before the sandboxes are actually started,
-+  // this returns what will actually happen once InitializeSandbox()
-+  // is called from inside these processes.
-+  int GetStatus();
-+
-+  // Returns true if the current process is single-threaded or if the number
-+  // of threads cannot be determined.
-+  bool IsSingleThreaded() const;
-+
-+  // Returns true if we started Seccomp BPF.
-+  bool seccomp_bpf_started() const;
-+
-+  // Check the policy and eventually start the seccomp-bpf sandbox. This should
-+  // never be called with threads started. If we detect that threads have
-+  // started we will crash.
-+  bool StartSeccompBPF(sandbox::mojom::Sandbox sandbox_type,
-+                       PreSandboxHook hook,
-+                       const Options& options);
-+
-+  // Limit the address space of the current process (and its children) to make
-+  // some vulnerabilities harder to exploit. Writes the errno due to setrlimit
-+  // (including 0 if no error) into |error|.
-+  bool LimitAddressSpace(int* error);
-+
-+  // Returns a file descriptor to proc. The file descriptor is no longer valid
-+  // after the sandbox has been sealed.
-+  int proc_fd() const {
-+    DCHECK_NE(-1, proc_fd_);
-+    return proc_fd_;
-+  }
-+
-+#if BUILDFLAG(USING_SANITIZER)
-+  __sanitizer_sandbox_arguments* sanitizer_args() const {
-+    return sanitizer_args_.get();
-+  };
-+#endif
-+
-+  // A BrokerProcess is a helper that is started before the sandbox is engaged,
-+  // typically from a pre-sandbox hook, that will serve requests to access
-+  // files over an IPC channel. The client  of this runs from a SIGSYS handler
-+  // triggered by the seccomp-bpf sandbox.
-+  // |client_sandbox_policy| is the policy being run by the client, and is
-+  // used to derive the equivalent broker-side policy.
-+  // |broker_side_hook| is an alternate pre-sandbox hook to be run before the
-+  // broker itself gets sandboxed, to which the broker side policy and
-+  // |options| are passed.
-+  // Crashes the process if the broker can not be started since continuation
-+  // is impossible (and presumably unsafe).
-+  // This should never be destroyed, as after the sandbox is started it is
-+  // vital to the process.
-+#if 0
-+  void StartBrokerProcess(
-+      const sandbox::syscall_broker::BrokerCommandSet& allowed_command_set,
-+      std::vector<sandbox::syscall_broker::BrokerFilePermission> permissions,
-+      PreSandboxHook broker_side_hook,
-+      const Options& options);
-+
-+  sandbox::syscall_broker::BrokerProcess* broker_process() const {
-+    return broker_process_;
-+  }
-+#endif
-+
-+ private:
-+  friend struct base::DefaultSingletonTraits<SandboxLinux>;
-+
-+  SandboxLinux();
-+  ~SandboxLinux();
-+
-+  // We must have been pre_initialized_ before using these.
-+  bool seccomp_bpf_supported() const;
-+  bool seccomp_bpf_with_tsync_supported() const;
-+
-+  // Returns true if it can be determined that the current process has open
-+  // directories that are not managed by the SandboxLinux class. This would
-+  // be a vulnerability as it would allow to bypass the setuid sandbox.
-+  bool HasOpenDirectories() const;
-+
-+  // The last part of the initialization is to make sure any temporary "hole"
-+  // in the sandbox is closed. For now, this consists of closing proc_fd_.
-+  void SealSandbox();
-+
-+  // GetStatus() makes promises as to how the sandbox will behave. This
-+  // checks that no promises have been broken.
-+  void CheckForBrokenPromises(sandbox::mojom::Sandbox sandbox_type);
-+
-+  // Stop |thread| and make sure it does not appear in /proc/self/tasks/
-+  // anymore.
-+  void StopThreadAndEnsureNotCounted(base::Thread* thread) const;
-+
-+  // A file descriptor to /proc. It's dangerous to have it around as it could
-+  // allow for sandbox bypasses. It needs to be closed before we consider
-+  // ourselves sandboxed.
-+  int proc_fd_;
-+
-+  bool seccomp_bpf_started_;
-+  // The value returned by GetStatus(). Gets computed once and then cached.
-+  int sandbox_status_flags_;
-+  // Did PreinitializeSandbox() run?
-+  bool pre_initialized_;
-+  bool seccomp_bpf_supported_;             // Accurate if pre_initialized_.
-+  bool seccomp_bpf_with_tsync_supported_;  // Accurate if pre_initialized_.
-+  bool yama_is_enforcing_;                 // Accurate if pre_initialized_.
-+  bool initialize_sandbox_ran_;            // InitializeSandbox() was called.
-+#if BUILDFLAG(USING_SANITIZER)
-+  std::unique_ptr<__sanitizer_sandbox_arguments> sanitizer_args_;
-+#endif
-+  sandbox::syscall_broker::BrokerProcess* broker_process_;  // Leaked as global.
-+};
-+
-+}  // namespace policy
-+}  // namespace sandbox
-+
-+#endif  // SANDBOX_POLICY_LINUX_SANDBOX_OPENBSD_H_
diff --git a/chromium-wip/patches/patch-sandbox_policy_openbsd_sandbox__openbsd.cc b/chromium-wip/patches/patch-sandbox_policy_openbsd_sandbox__openbsd.cc
deleted file mode 100644
index d7738f40bd..0000000000
--- a/chromium-wip/patches/patch-sandbox_policy_openbsd_sandbox__openbsd.cc
+++ /dev/null
@@ -1,402 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- sandbox/policy/openbsd/sandbox_openbsd.cc.orig	2025-09-12 07:32:06.459830126 +0000
-+++ sandbox/policy/openbsd/sandbox_openbsd.cc
-@@ -0,0 +1,393 @@
-+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-+// Use of this source code is governed by a BSD-style license that can be
-+// found in the LICENSE file.
-+
-+#include "sandbox/policy/openbsd/sandbox_openbsd.h"
-+
-+#include <dirent.h>
-+#include <fcntl.h>
-+#include <stdint.h>
-+#include <sys/resource.h>
-+#include <sys/stat.h>
-+#include <sys/time.h>
-+#include <sys/types.h>
-+#include <unistd.h>
-+#include <util.h>
-+
-+#include <limits>
-+#include <memory>
-+#include <string>
-+#include <vector>
-+
-+#include "base/command_line.h"
-+#include "base/debug/stack_trace.h"
-+#include "base/feature_list.h"
-+#include "base/files/file_path.h"
-+#include "base/files/file_util.h"
-+#include "base/files/scoped_file.h"
-+#include "base/logging.h"
-+#include "base/memory/singleton.h"
-+#include "base/path_service.h"
-+#include "base/posix/eintr_wrapper.h"
-+#include "base/strings/string_number_conversions.h"
-+#include "base/system/sys_info.h"
-+#include "base/threading/thread.h"
-+#include "base/time/time.h"
-+#include "build/build_config.h"
-+#include "crypto/crypto_buildflags.h"
-+#include "sandbox/constants.h"
-+#include "sandbox/linux/services/credentials.h"
-+#include "sandbox/linux/services/namespace_sandbox.h"
-+#include "sandbox/linux/services/proc_util.h"
-+#include "sandbox/linux/services/resource_limits.h"
-+#include "sandbox/linux/services/thread_helpers.h"
-+#include "sandbox/linux/syscall_broker/broker_command.h"
-+#include "sandbox/linux/syscall_broker/broker_process.h"
-+#include "sandbox/policy/sandbox.h"
-+#include "sandbox/policy/sandbox_type.h"
-+#include "sandbox/policy/mojom/sandbox.mojom.h"
-+#include "sandbox/policy/switches.h"
-+#include "sandbox/sandbox_buildflags.h" 
-+
-+#if BUILDFLAG(USING_SANITIZER)
-+#include <sanitizer/common_interface_defs.h>
-+#endif
-+
-+#if BUILDFLAG(USE_NSS_CERTS)
-+#include "crypto/nss_util.h"
-+#endif
-+
-+#include "third_party/boringssl/src/include/openssl/crypto.h"
-+
-+#include <fontconfig/fontconfig.h>
-+#include "ui/gfx/linux/fontconfig_util.h"
-+
-+#define MAXTOKENS	3
-+
-+#define _UNVEIL_MAIN		"@PKG_SYSCONFBASE@/chromium/unveil.main";
-+#define _UNVEIL_GPU		"@PKG_SYSCONFBASE@/chromium/unveil.gpu";
-+#define _UNVEIL_UTILITY_NETWORK	"@PKG_SYSCONFBASE@/chromium/unveil.utility_network";
-+#define _UNVEIL_UTILITY_AUDIO	"@PKG_SYSCONFBASE@/chromium/unveil.utility_audio";
-+#define _UNVEIL_UTILITY_VIDEO	"@PKG_SYSCONFBASE@/chromium/unveil.utility_video";
-+
-+namespace sandbox {
-+namespace policy {
-+
-+SandboxLinux::SandboxLinux()
-+    : unveil_initialized_(false),
-+      sandbox_status_flags_(kInvalid),
-+      pre_initialized_(false),
-+      initialize_sandbox_ran_(false),
-+      broker_process_(nullptr) {
-+}
-+
-+SandboxLinux::~SandboxLinux() {
-+  if (pre_initialized_) {
-+    CHECK(initialize_sandbox_ran_);
-+  }
-+}
-+
-+SandboxLinux* SandboxLinux::GetInstance() {
-+  SandboxLinux* instance = base::Singleton<SandboxLinux>::get();
-+  CHECK(instance);
-+  return instance;
-+}
-+
-+void SandboxLinux::StopThread(base::Thread* thread) {
-+  DCHECK(thread);
-+  thread->Stop();
-+}
-+
-+void SandboxLinux::PreinitializeSandbox(sandbox::mojom::Sandbox sandbox_type) {
-+  CHECK(!pre_initialized_);
-+#if BUILDFLAG(USING_SANITIZER)
-+  // Sanitizers need to open some resources before the sandbox is enabled.
-+  // This should not fork, not launch threads, not open a directory.
-+  __sanitizer_sandbox_on_notify(sanitizer_args());
-+  sanitizer_args_.reset();
-+#endif
-+  base::CommandLine* command_line = base::CommandLine::ForCurrentProcess();
-+  const std::string process_type =
-+      command_line->GetSwitchValueASCII(switches::kProcessType);
-+
-+  base::SysInfo::AmountOfPhysicalMemory();
-+  base::SysInfo::NumberOfProcessors();
-+  base::SysInfo::CPUModelName();
-+
-+  switch (sandbox_type) {
-+    case sandbox::mojom::Sandbox::kNoSandbox:
-+    {
-+#if BUILDFLAG(USE_NSS_CERTS)
-+      // The main process has to initialize the ~/.pki dir which won't work
-+      // after unveil(2).
-+      crypto::EnsureNSSInit();
-+#endif
-+      CRYPTO_pre_sandbox_init();
-+
-+      base::FilePath cache_directory, local_directory;
-+
-+      base::PathService::Get(base::DIR_CACHE, &cache_directory);
-+      base::PathService::Get(base::DIR_HOME, &local_directory);   
-+
-+      cache_directory = cache_directory.AppendASCII("chromium");
-+      local_directory = local_directory.AppendASCII(".local").AppendASCII("share").AppendASCII("applications");
-+
-+      if (!base::CreateDirectory(cache_directory)) {
-+        LOG(ERROR) << "Failed to create " << cache_directory.value() << " directory.";
-+      }
-+
-+      if (!base::CreateDirectory(local_directory)) {
-+        LOG(ERROR) << "Failed to create " << local_directory.value() << " directory.";
-+      }
-+
-+      break;
-+    }
-+    case sandbox::mojom::Sandbox::kRenderer:
-+    {
-+      FcConfig* config = gfx::GetGlobalFontConfig();
-+      DCHECK(config);
-+      break;
-+    }
-+    default:
-+      break;
-+  }
-+
-+  pre_initialized_ = true;
-+}
-+
-+bool SandboxLinux::SetPledge(const char *pstring, const char *ppath) {
-+  FILE *fp;
-+  char *s = NULL;
-+  size_t len = 0;
-+  ssize_t read;
-+
-+  if (pstring != NULL) {
-+    if (pledge(pstring, NULL) == -1)
-+      goto err;
-+    VLOG(5) << "pledge " << pstring;
-+  } else if (ppath != NULL) {
-+    fp = fopen(ppath, "r");
-+    if (fp != NULL) {
-+      while ((read = getline(&s, &len, fp)) != -1 ) {
-+        if (s[strlen(s)-1] == '\n')
-+          s[strlen(s)-1] = '\0';
-+        if (pledge(s, NULL) == -1)
-+  	  goto err;
-+        VLOG(5) << "pledge " << s;
-+      }
-+      fclose(fp);
-+    } else {
-+      LOG(ERROR) << "fopen(" << ppath << ") failed, errno: " << errno;
-+      return false;
-+    }
-+  }
-+  return true;
-+err:
-+  LOG(ERROR) << "pledge() failed, errno: " << errno;
-+  return false;
-+}
-+
-+bool SandboxLinux::SetUnveil(const std::string process_type, sandbox::mojom::Sandbox sandbox_type) {
-+  FILE *fp;
-+  char *s = NULL, *cp = NULL, *home = NULL, **ap, *tokens[MAXTOKENS];
-+  char *xdg_var = NULL;
-+  char path[PATH_MAX];
-+  const char *ufile;
-+  size_t len = 0, lineno = 0;
-+
-+  switch (sandbox_type) {
-+    case sandbox::mojom::Sandbox::kNoSandbox:
-+      ufile = _UNVEIL_MAIN;
-+      break;
-+    case sandbox::mojom::Sandbox::kGpu:
-+    case sandbox::mojom::Sandbox::kOnDeviceModelExecution:
-+      ufile = _UNVEIL_GPU;
-+      break;
-+    case sandbox::mojom::Sandbox::kNetwork:
-+      ufile = _UNVEIL_UTILITY_NETWORK;
-+      break;
-+    case sandbox::mojom::Sandbox::kAudio:
-+      ufile = _UNVEIL_UTILITY_AUDIO;
-+      break;
-+    case sandbox::mojom::Sandbox::kVideoCapture:
-+      ufile = _UNVEIL_UTILITY_VIDEO;
-+      break;
-+    default:
-+      unveil("/dev/null", "r");
-+      goto done;
-+  }
-+
-+  fp = fopen(ufile, "r");
-+  if (fp != NULL) {
-+    while (!feof(fp)) {
-+      if ((s = fparseln(fp, &len, &lineno, NULL,
-+          FPARSELN_UNESCCOMM | FPARSELN_UNESCCONT)) == NULL) {
-+        if (ferror(fp)) {
-+          LOG(ERROR) << "ferror(), errno: " << errno;
-+	  _exit(1);
-+	} else {
-+          continue;
-+	}
-+      }
-+      cp = s;
-+      cp += strspn(cp, " \t\n"); /* eat whitespace */
-+      if (cp[0] == '\0')
-+        continue;
-+
-+      for (ap = tokens; ap < &tokens[MAXTOKENS - 1] &&
-+          (*ap = strsep(&cp, " \t")) != NULL;) {
-+        if (**ap != '\0')
-+          ap++;
-+      }
-+      *ap = NULL;
-+
-+      if (tokens[1] == NULL) {
-+        LOG(ERROR) << ufile << ": line " << lineno << ": must supply value to " << s;
-+        _exit(1);
-+      }
-+
-+      if (tokens[0][0] == '~') {
-+        if ((home = getenv("HOME")) == NULL || *home == '\0') {
-+          LOG(ERROR) << "failed to get home";
-+	  _exit(1);
-+	}
-+        memmove(tokens[0], tokens[0] + 1, strlen(tokens[0]));
-+        strncpy(path, home, sizeof(path) - 1);
-+        path[sizeof(path) - 1] = '\0';
-+        strncat(path, tokens[0], sizeof(path) - 1 - strlen(path));
-+      } else if (strncmp(tokens[0], "XDG_", 4) == 0) {
-+        if ((xdg_var = getenv(tokens[0])) == NULL || *xdg_var == '\0') {
-+          LOG(ERROR) << "failed to get " << tokens[0];
-+          continue;
-+	}
-+        strncpy(path, xdg_var, sizeof(path) - 1);
-+        path[sizeof(path) - 1] = '\0';
-+      } else {
-+        strncpy(path, tokens[0], sizeof(path) - 1);
-+        path[sizeof(path) - 1] = '\0';
-+      }
-+
-+      if (unveil(path, tokens[1]) == -1) {
-+        LOG(ERROR) << "failed unveiling " << path << " with permissions " << tokens[1];
-+        _exit(1);
-+      } else {
-+        VLOG(5) << "unveiling " << path << " with permissions " << tokens[1];
-+      }
-+    }
-+    fclose(fp);
-+  } else {
-+        LOG(ERROR) << "failed to open " << ufile << " errno: " << errno;
-+        _exit(1);
-+  }
-+
-+done:
-+  unveil_initialized_ = true;
-+
-+  return true;
-+}
-+
-+bool SandboxLinux::unveil_initialized() const {
-+  return unveil_initialized_;
-+}
-+
-+bool SandboxLinux::InitializeSandbox(sandbox::mojom::Sandbox sandbox_type,
-+                                     SandboxLinux::PreSandboxHook hook,
-+                                     const Options& options) {
-+  DCHECK(!initialize_sandbox_ran_);
-+  initialize_sandbox_ran_ = true;
-+
-+  base::CommandLine* command_line = base::CommandLine::ForCurrentProcess();
-+  const std::string process_type =
-+      command_line->GetSwitchValueASCII(switches::kProcessType);
-+
-+  if (command_line->HasSwitch(switches::kNoSandbox))
-+    return true;
-+
-+  VLOG(1) << "SandboxLinux::InitializeSandbox: process_type="
-+      << process_type << " sandbox_type=" << sandbox_type;
-+
-+  // Only one thread is running, pre-initialize if not already done.
-+  if (!pre_initialized_)
-+    PreinitializeSandbox(sandbox_type);
-+
-+  // Attempt to limit the future size of the address space of the process.
-+  int error = 0;
-+  const bool limited_as = LimitAddressSpace(&error);
-+  if (error) {
-+    // Restore errno. Internally to |LimitAddressSpace|, the errno due to
-+    // setrlimit may be lost.
-+    errno = error;
-+    PCHECK(limited_as);
-+  }
-+
-+  if (hook)
-+    CHECK(std::move(hook).Run(options));
-+
-+  if (!command_line->HasSwitch(switches::kDisableUnveil))
-+    SetUnveil(process_type, sandbox_type);
-+
-+  switch(sandbox_type) {
-+    case sandbox::mojom::Sandbox::kNoSandbox:
-+      SetPledge(NULL, "@PKG_SYSCONFBASE@/chromium/pledge.main");
-+      break;
-+    case sandbox::mojom::Sandbox::kRenderer:
-+      // prot_exec needed by v8
-+      // flock needed by sqlite3 locking
-+      SetPledge("stdio rpath flock prot_exec recvfd sendfd ps", NULL);
-+      break;
-+    case sandbox::mojom::Sandbox::kGpu:
-+    case sandbox::mojom::Sandbox::kOnDeviceModelExecution:
-+      SetPledge("stdio drm inet rpath flock cpath wpath prot_exec recvfd sendfd tmppath unix", NULL);
-+      break;
-+    case sandbox::mojom::Sandbox::kAudio:
-+      SetPledge(NULL, "@PKG_SYSCONFBASE@/chromium/pledge.utility_audio");
-+      break;
-+    case sandbox::mojom::Sandbox::kNetwork:
-+      SetPledge(NULL, "@PKG_SYSCONFBASE@/chromium/pledge.utility_network");
-+      break;
-+    case sandbox::mojom::Sandbox::kVideoCapture:
-+      SetPledge(NULL, "@PKG_SYSCONFBASE@/chromium/pledge.utility_video");
-+      break;
-+    case sandbox::mojom::Sandbox::kUtility:
-+    case sandbox::mojom::Sandbox::kService:
-+      SetPledge("stdio rpath cpath wpath fattr flock sendfd recvfd prot_exec", NULL);
-+      break;
-+    default:
-+      LOG(ERROR) << "non-pledge()'d process: " << sandbox_type;
-+      break;
-+  }
-+
-+  return true;
-+}
-+
-+bool SandboxLinux::LimitAddressSpace(int* error) {
-+#if !defined(ADDRESS_SANITIZER) && !defined(MEMORY_SANITIZER) && \
-+    !defined(THREAD_SANITIZER) && !defined(LEAK_SANITIZER)
-+  base::CommandLine* command_line = base::CommandLine::ForCurrentProcess();
-+  if (SandboxTypeFromCommandLine(*command_line) == sandbox::mojom::Sandbox::kNoSandbox) {
-+    return false;
-+  }
-+
-+  // Unfortunately, it does not appear possible to set RLIMIT_AS such that it
-+  // will both (a) be high enough to support V8's and WebAssembly's address
-+  // space requirements while also (b) being low enough to mitigate exploits
-+  // using integer overflows that require large allocations, heap spray, or
-+  // other memory-hungry attack modes.
-+
-+  *error = sandbox::ResourceLimits::Lower(
-+      RLIMIT_DATA, static_cast<rlim_t>(sandbox::kDataSizeLimit));
-+
-+  // Cache the resource limit before turning on the sandbox.
-+  base::SysInfo::AmountOfVirtualMemory();
-+  base::SysInfo::MaxSharedMemorySize();
-+
-+  return *error == 0;
-+#else
-+  base::SysInfo::AmountOfVirtualMemory();
-+  return false;
-+#endif  // !defined(ADDRESS_SANITIZER) && !defined(MEMORY_SANITIZER) &&
-+        // !defined(THREAD_SANITIZER) && !defined(LEAK_SANITIZER)
-+}
-+
-+}  // namespace policy
-+}  // namespace sandbox
diff --git a/chromium-wip/patches/patch-sandbox_policy_openbsd_sandbox__openbsd.h b/chromium-wip/patches/patch-sandbox_policy_openbsd_sandbox__openbsd.h
deleted file mode 100644
index 2ee52518d8..0000000000
--- a/chromium-wip/patches/patch-sandbox_policy_openbsd_sandbox__openbsd.h
+++ /dev/null
@@ -1,289 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- sandbox/policy/openbsd/sandbox_openbsd.h.orig	2025-09-12 07:32:06.459977982 +0000
-+++ sandbox/policy/openbsd/sandbox_openbsd.h
-@@ -0,0 +1,280 @@
-+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-+// Use of this source code is governed by a BSD-style license that can be
-+// found in the LICENSE file.
-+#ifndef SANDBOX_POLICY_LINUX_SANDBOX_OPENBSD_H_
-+#define SANDBOX_POLICY_LINUX_SANDBOX_OPENBSD_H_
-+
-+#include <memory>
-+#include <string>
-+#include <vector>
-+
-+#include "base/logging.h"
-+#include "base/posix/global_descriptors.h"
-+#include "sandbox/policy/export.h"
-+#include "sandbox/policy/linux/sandbox_seccomp_bpf_linux.h"
-+#include "sandbox/policy/mojom/sandbox.mojom.h"
-+#include "base/sanitizer_buildflags.h"
-+
-+#if BUILDFLAG(USING_SANITIZER)
-+#include <sanitizer/common_interface_defs.h>
-+#endif
-+
-+namespace base {
-+template <typename T>
-+struct DefaultSingletonTraits;
-+class Thread;
-+}  // namespace base
-+
-+namespace sandbox {
-+namespace syscall_broker {
-+class BrokerProcess;
-+}  // namespace syscall_broker
-+}  // namespace sandbox
-+
-+namespace sandbox {
-+namespace policy {
-+
-+// A singleton class to represent and change our sandboxing state for the
-+// three main Linux sandboxes.
-+// The sandboxing model allows using two layers of sandboxing. The first layer
-+// can be implemented either with unprivileged namespaces or with the setuid
-+// sandbox. This class provides a way to engage the namespace sandbox, but does
-+// not deal with the legacy setuid sandbox directly.
-+// The second layer is mainly based on seccomp-bpf and is engaged with
-+// InitializeSandbox(). InitializeSandbox() is also responsible for "sealing"
-+// the first layer of sandboxing. That is, InitializeSandbox must always be
-+// called to have any meaningful sandboxing at all.
-+class SANDBOX_POLICY_EXPORT SandboxLinux {
-+ public:
-+  // This is a list of sandbox IPC methods which the renderer may send to the
-+  // sandbox host. See
-+  // https://chromium.googlesource.com/chromium/src/+/master/docs/linux_sandbox_ipc.md
-+  // This isn't the full list, values < 32 are reserved for methods called from
-+  // Skia, and values < 64 are reserved for libc_interceptor.cc.
-+  enum LinuxSandboxIPCMethods {
-+    DEPRECATED_METHOD_GET_FALLBACK_FONT_FOR_CHAR = 64,
-+    DEPRECATED_METHOD_GET_CHILD_WITH_INODE,
-+    DEPRECATED_METHOD_GET_STYLE_FOR_STRIKE,
-+    METHOD_MAKE_SHARED_MEMORY_SEGMENT,
-+    DEPRECATED_METHOD_MATCH_WITH_FALLBACK,
-+  };
-+
-+  // These form a bitmask which describes the conditions of the Linux sandbox.
-+  // Note: this doesn't strictly give you the current status, it states
-+  // what will be enabled when the relevant processes are initialized.
-+  enum Status {
-+    // SUID sandbox active.
-+    kSUID = 1 << 0,
-+
-+    // Sandbox is using a new PID namespace.
-+    kPIDNS = 1 << 1,
-+
-+    // Sandbox is using a new network namespace.
-+    kNetNS = 1 << 2,
-+
-+    // seccomp-bpf sandbox active.
-+    kSeccompBPF = 1 << 3,
-+
-+    // The Yama LSM module is present and enforcing.
-+    kYama = 1 << 4,
-+
-+    // seccomp-bpf sandbox is active and the kernel supports TSYNC.
-+    kSeccompTSYNC = 1 << 5,
-+
-+    // User namespace sandbox active.
-+    kUserNS = 1 << 6,
-+
-+    // A flag that denotes an invalid sandbox status.
-+    kInvalid = 1 << 31,
-+  };
-+
-+  // SandboxLinux Options are a superset of SandboxSecompBPF Options.
-+  struct Options : public SandboxSeccompBPF::Options {
-+    // When running with a zygote, the namespace sandbox will have already
-+    // been engaged prior to initializing SandboxLinux itself, and need not
-+    // be done so again. Set to true to indicate that there isn't a zygote
-+    // for this process and the step is to be performed here explicitly.
-+    bool engage_namespace_sandbox = false;
-+
-+    // Allow starting the sandbox with multiple threads already running. This
-+    // will enable TSYNC for seccomp-BPF, which syncs the seccomp-BPF policy
-+    // across all running threads.
-+    bool allow_threads_during_sandbox_init = false;
-+
-+    // Enables the CHECK for open directories. The open directory check is only
-+    // useful for the chroot jail (from the semantic layer of the sandbox), and
-+    // can safely be disabled if we are only enabling the seccomp-BPF layer.
-+    bool check_for_open_directories = true;
-+  };
-+
-+  // Callers can provide this hook to run code right before the policy
-+  // is passed to the BPF compiler and the sandbox is engaged. If
-+  // pre_sandbox_hook() returns true, the sandbox will be engaged
-+  // afterwards, otherwise the process is terminated.
-+  using PreSandboxHook = base::OnceCallback<bool(Options)>;
-+
-+  // Get our singleton instance.
-+  static SandboxLinux* GetInstance();
-+
-+  SandboxLinux(const SandboxLinux&) = delete;
-+  SandboxLinux& operator=(const SandboxLinux&) = delete;
-+
-+  bool SetPledge(const char *pstring, const char *ppath);
-+  bool SetUnveil(const std::string process_type, sandbox::mojom::Sandbox sandbox_type);
-+
-+  // Do some initialization that can only be done before any of the sandboxes
-+  // are enabled. If using the setuid sandbox, this should be called manually
-+  // before the setuid sandbox is engaged.
-+  // Security: When this runs, it is imperative that either InitializeSandbox()
-+  // runs as well or that all file descriptors returned in
-+  // GetFileDescriptorsToClose() get closed.
-+  // Otherwise file descriptors that bypass the security of the setuid sandbox
-+  // would be kept open. One must be particularly careful if a process performs
-+  // a fork().
-+  void PreinitializeSandbox(sandbox::mojom::Sandbox sandbox_type);
-+
-+  // Check that the current process is the init process of a new PID
-+  // namespace and then proceed to drop access to the file system by using
-+  // a new unprivileged namespace. This is a layer-1 sandbox.
-+  // In order for this sandbox to be effective, it must be "sealed" by calling
-+  // InitializeSandbox().
-+  void EngageNamespaceSandbox(bool from_zygote);
-+
-+  // Return a list of file descriptors to close if PreinitializeSandbox() ran
-+  // but InitializeSandbox() won't. Avoid using.
-+  // TODO(jln): get rid of this hack.
-+  std::vector<int> GetFileDescriptorsToClose();
-+
-+  // Seal an eventual layer-1 sandbox and initialize the layer-2 sandbox with
-+  // an adequate policy depending on the process type and command line
-+  // arguments.
-+  // Currently the layer-2 sandbox is composed of seccomp-bpf and address space
-+  // limitations.
-+  // This function should only be called without any thread running.
-+  bool InitializeSandbox(sandbox::mojom::Sandbox sandbox_type,
-+                         PreSandboxHook hook,
-+                         const Options& options);
-+
-+  // Stop |thread| in a way that can be trusted by the sandbox.
-+  void StopThread(base::Thread* thread);
-+
-+  // Returns the status of the renderer, worker and ppapi sandbox. Can only
-+  // be queried after going through PreinitializeSandbox(). This is a bitmask
-+  // and uses the constants defined in "enum Status" above. Since the
-+  // status needs to be provided before the sandboxes are actually started,
-+  // this returns what will actually happen once InitializeSandbox()
-+  // is called from inside these processes.
-+  int GetStatus();
-+
-+  // Returns true if the current process is single-threaded or if the number
-+  // of threads cannot be determined.
-+  bool IsSingleThreaded() const;
-+
-+  // Returns true if we started Seccomp BPF.
-+  bool seccomp_bpf_started() const;
-+
-+  // Returns true if unveil(2) is used.
-+  bool unveil_initialized() const;
-+
-+  // Check the policy and eventually start the seccomp-bpf sandbox. This should
-+  // never be called with threads started. If we detect that threads have
-+  // started we will crash.
-+  bool StartSeccompBPF(sandbox::mojom::Sandbox sandbox_type,
-+                       PreSandboxHook hook,
-+                       const Options& options);
-+
-+  // Limit the address space of the current process (and its children) to make
-+  // some vulnerabilities harder to exploit. Writes the errno due to setrlimit
-+  // (including 0 if no error) into |error|.
-+  bool LimitAddressSpace(int* error);
-+
-+  // Returns a file descriptor to proc. The file descriptor is no longer valid
-+  // after the sandbox has been sealed.
-+  int proc_fd() const {
-+    DCHECK_NE(-1, proc_fd_);
-+    return proc_fd_;
-+  }
-+
-+#if BUILDFLAG(USING_SANITIZER)
-+  __sanitizer_sandbox_arguments* sanitizer_args() const {
-+    return sanitizer_args_.get();
-+  };
-+#endif
-+
-+  // A BrokerProcess is a helper that is started before the sandbox is engaged,
-+  // typically from a pre-sandbox hook, that will serve requests to access
-+  // files over an IPC channel. The client  of this runs from a SIGSYS handler
-+  // triggered by the seccomp-bpf sandbox.
-+  // |client_sandbox_policy| is the policy being run by the client, and is
-+  // used to derive the equivalent broker-side policy.
-+  // |broker_side_hook| is an alternate pre-sandbox hook to be run before the
-+  // broker itself gets sandboxed, to which the broker side policy and
-+  // |options| are passed.
-+  // Crashes the process if the broker can not be started since continuation
-+  // is impossible (and presumably unsafe).
-+  // This should never be destroyed, as after the sandbox is started it is
-+  // vital to the process.
-+#if 0
-+  void StartBrokerProcess(
-+      const sandbox::syscall_broker::BrokerCommandSet& allowed_command_set,
-+      std::vector<sandbox::syscall_broker::BrokerFilePermission> permissions,
-+      PreSandboxHook broker_side_hook,
-+      const Options& options);
-+
-+  sandbox::syscall_broker::BrokerProcess* broker_process() const {
-+    return broker_process_;
-+  }
-+#endif
-+
-+ private:
-+  friend struct base::DefaultSingletonTraits<SandboxLinux>;
-+
-+  SandboxLinux();
-+  ~SandboxLinux();
-+
-+  // We must have been pre_initialized_ before using these.
-+  bool seccomp_bpf_supported() const;
-+  bool seccomp_bpf_with_tsync_supported() const;
-+
-+  // Returns true if it can be determined that the current process has open
-+  // directories that are not managed by the SandboxLinux class. This would
-+  // be a vulnerability as it would allow to bypass the setuid sandbox.
-+  bool HasOpenDirectories() const;
-+
-+  // The last part of the initialization is to make sure any temporary "hole"
-+  // in the sandbox is closed. For now, this consists of closing proc_fd_.
-+  void SealSandbox();
-+
-+  // GetStatus() makes promises as to how the sandbox will behave. This
-+  // checks that no promises have been broken.
-+  void CheckForBrokenPromises(sandbox::mojom::Sandbox sandbox_type);
-+
-+  // Stop |thread| and make sure it does not appear in /proc/self/tasks/
-+  // anymore.
-+  void StopThreadAndEnsureNotCounted(base::Thread* thread) const;
-+
-+  // A file descriptor to /proc. It's dangerous to have it around as it could
-+  // allow for sandbox bypasses. It needs to be closed before we consider
-+  // ourselves sandboxed.
-+  int proc_fd_;
-+
-+  bool seccomp_bpf_started_;
-+  bool unveil_initialized_;
-+  // The value returned by GetStatus(). Gets computed once and then cached.
-+  int sandbox_status_flags_;
-+  // Did PreinitializeSandbox() run?
-+  bool pre_initialized_;
-+  bool seccomp_bpf_supported_;             // Accurate if pre_initialized_.
-+  bool seccomp_bpf_with_tsync_supported_;  // Accurate if pre_initialized_.
-+  bool yama_is_enforcing_;                 // Accurate if pre_initialized_.
-+  bool initialize_sandbox_ran_;            // InitializeSandbox() was called.
-+#if BUILDFLAG(USING_SANITIZER)
-+  std::unique_ptr<__sanitizer_sandbox_arguments> sanitizer_args_;
-+#endif
-+  sandbox::syscall_broker::BrokerProcess* broker_process_;  // Leaked as global.
-+};
-+
-+}  // namespace policy
-+}  // namespace sandbox
-+
-+#endif  // SANDBOX_POLICY_LINUX_SANDBOX_OPENBSD_H_
diff --git a/chromium-wip/patches/patch-sandbox_policy_sandbox.cc b/chromium-wip/patches/patch-sandbox_policy_sandbox.cc
deleted file mode 100644
index 40ca172708..0000000000
--- a/chromium-wip/patches/patch-sandbox_policy_sandbox.cc
+++ /dev/null
@@ -1,28 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- sandbox/policy/sandbox.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ sandbox/policy/sandbox.cc
-@@ -18,6 +18,10 @@
- #include "sandbox/policy/linux/sandbox_linux.h"
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
- 
-+#if BUILDFLAG(IS_BSD)
-+#include "sandbox/policy/sandbox.h"
-+#endif  // BUILDFLAG(IS_BSD)
-+
- #if BUILDFLAG(IS_MAC)
- #include "sandbox/mac/seatbelt.h"
- #endif  // BUILDFLAG(IS_MAC)
-@@ -34,7 +38,7 @@
- namespace sandbox {
- namespace policy {
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- bool Sandbox::Initialize(sandbox::mojom::Sandbox sandbox_type,
-                          SandboxLinux::PreSandboxHook hook,
-                          const SandboxLinux::Options& options) {
diff --git a/chromium-wip/patches/patch-sandbox_policy_sandbox.h b/chromium-wip/patches/patch-sandbox_policy_sandbox.h
deleted file mode 100644
index 65822ed4f7..0000000000
--- a/chromium-wip/patches/patch-sandbox_policy_sandbox.h
+++ /dev/null
@@ -1,32 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- sandbox/policy/sandbox.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ sandbox/policy/sandbox.h
-@@ -12,6 +12,14 @@
- #include "sandbox/policy/linux/sandbox_linux.h"
- #endif
- 
-+#if BUILDFLAG(IS_OPENBSD)
-+#include "sandbox/policy/openbsd/sandbox_openbsd.h"
-+#elif BUILDFLAG(IS_NETBSD)
-+#include "sandbox/policy/netbsd/sandbox_netbsd.h"
-+#elif BUILDFLAG(IS_FREEBSD)
-+#include "sandbox/policy/freebsd/sandbox_freebsd.h"
-+#endif
-+
- namespace sandbox {
- namespace mojom {
- enum class Sandbox;
-@@ -32,7 +40,7 @@ namespace policy {
- 
- class SANDBOX_POLICY_EXPORT Sandbox {
-  public:
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   static bool Initialize(sandbox::mojom::Sandbox sandbox_type,
-                          SandboxLinux::PreSandboxHook hook,
-                          const SandboxLinux::Options& options);
diff --git a/chromium-wip/patches/patch-sandbox_policy_sandbox__type.cc b/chromium-wip/patches/patch-sandbox_policy_sandbox__type.cc
deleted file mode 100644
index 53aeebbd64..0000000000
--- a/chromium-wip/patches/patch-sandbox_policy_sandbox__type.cc
+++ /dev/null
@@ -1,184 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- sandbox/policy/sandbox_type.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ sandbox/policy/sandbox_type.cc
-@@ -16,7 +16,7 @@
- #include "chromeos/ash/components/assistant/buildflags.h"
- #endif  // BUILDFLAG(IS_CHROMEOS)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "media/gpu/buildflags.h"  // nogncheck
- #include "media/media_buildflags.h"  // nogncheck
- #endif
-@@ -38,7 +38,7 @@ constexpr char kServiceSandboxWithJit[] 
- constexpr char kSpeechRecognitionSandbox[] = "speech_recognition";
- 
- #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
--    BUILDFLAG(IS_WIN)
-+    BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- constexpr char kPrintBackendSandbox[] = "print_backend";
- constexpr char kScreenAISandbox[] = "screen_ai";
- #endif
-@@ -56,15 +56,15 @@ constexpr char kWindowsSystemProxyResolv
- constexpr char kMirroringSandbox[] = "mirroring";
- #endif  // BUILDFLAG(IS_MAC)
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- constexpr char kVideoEffectsSandbox[] = "video_effects";
- #endif
- 
--#if BUILDFLAG(IS_FUCHSIA)
-+#if BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
- constexpr char kVideoCaptureSandbox[] = "video_capture";
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- constexpr char kShapeDetectionSandbox[] = "shape_detection";
- // USE_LINUX_VIDEO_ACCELERATION implies IS_LINUX || IS_CHROMEOS, so this double
- // #if is redundant, however, we cannot include "media/gpu/buildflags.h" on all
-@@ -85,7 +85,7 @@ constexpr char kLibassistantSandbox[] = 
- #endif  // BUILDFLAG(ENABLE_CROS_LIBASSISTANT)
- #endif  // BUILDFLAG(IS_CHROMEOS)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- constexpr char kOnDeviceTranslationSandbox[] = "on_device_translation";
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
- 
-@@ -135,7 +135,7 @@ void SetCommandLineFlagsForSandboxType(b
-     case Sandbox::kCdm:
-     case Sandbox::kPrintCompositor:
-     case Sandbox::kAudio:
--#if BUILDFLAG(IS_FUCHSIA)
-+#if BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
-     case Sandbox::kVideoCapture:
- #endif
- #if BUILDFLAG(IS_WIN)
-@@ -146,7 +146,7 @@ void SetCommandLineFlagsForSandboxType(b
-     case Sandbox::kMediaFoundationCdm:
-     case Sandbox::kWindowsSystemProxyResolver:
- #endif  // BUILDFLAG(IS_WIN)
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-     case Sandbox::kShapeDetection:
- #if BUILDFLAG(USE_LINUX_VIDEO_ACCELERATION)
-     case Sandbox::kHardwareVideoDecoding:
-@@ -165,15 +165,15 @@ void SetCommandLineFlagsForSandboxType(b
-     case Sandbox::kMirroring:
- #endif  // BUILDFLAG(IS_MAC)
- #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
--    BUILDFLAG(IS_WIN)
-+    BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-     case Sandbox::kPrintBackend:
-     case Sandbox::kScreenAI:
- #endif
-     case Sandbox::kSpeechRecognition:
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     case Sandbox::kVideoEffects:
- #endif
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-     case Sandbox::kOnDeviceTranslation:
- #endif
-       DCHECK(command_line->GetSwitchValueASCII(switches::kProcessType) ==
-@@ -183,7 +183,7 @@ void SetCommandLineFlagsForSandboxType(b
-           switches::kServiceSandboxType,
-           StringFromUtilitySandboxType(sandbox_type));
-       return;
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-     case Sandbox::kZygoteIntermediateSandbox:
-       return;
- #endif
-@@ -214,7 +214,7 @@ sandbox::mojom::Sandbox SandboxTypeFromC
-     return Sandbox::kGpu;
-   }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // Intermediate process gains a sandbox later.
-   if (process_type == switches::kZygoteProcessType)
-     return Sandbox::kZygoteIntermediateSandbox;
-@@ -252,7 +252,7 @@ std::string StringFromUtilitySandboxType
-       return kUtilitySandbox;
-     case Sandbox::kAudio:
-       return kAudioSandbox;
--#if BUILDFLAG(IS_FUCHSIA)
-+#if BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
-     case Sandbox::kVideoCapture:
-       return kVideoCaptureSandbox;
- #endif
-@@ -263,17 +263,17 @@ std::string StringFromUtilitySandboxType
-     case Sandbox::kSpeechRecognition:
-       return kSpeechRecognitionSandbox;
- #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
--    BUILDFLAG(IS_WIN)
-+    BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-     case Sandbox::kPrintBackend:
-       return kPrintBackendSandbox;
-     case Sandbox::kScreenAI:
-       return kScreenAISandbox;
- #endif
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     case Sandbox::kVideoEffects:
-       return kVideoEffectsSandbox;
- #endif
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-     case Sandbox::kOnDeviceTranslation:
-       return kOnDeviceTranslationSandbox;
- #endif
-@@ -293,7 +293,7 @@ std::string StringFromUtilitySandboxType
-     case Sandbox::kMirroring:
-       return kMirroringSandbox;
- #endif
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-     case Sandbox::kShapeDetection:
-       return kShapeDetectionSandbox;
- #if BUILDFLAG(ALLOW_OOP_VIDEO_DECODER)
-@@ -394,7 +394,7 @@ sandbox::mojom::Sandbox UtilitySandboxTy
-     return Sandbox::kSpeechRecognition;
-   }
- #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
--    BUILDFLAG(IS_WIN)
-+    BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   if (sandbox_string == kPrintBackendSandbox) {
-     return Sandbox::kPrintBackend;
-   }
-@@ -402,22 +402,22 @@ sandbox::mojom::Sandbox UtilitySandboxTy
-     return Sandbox::kScreenAI;
-   }
- #endif
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (sandbox_string == kVideoEffectsSandbox) {
-     return Sandbox::kVideoEffects;
-   }
- #endif
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-   if (sandbox_string == kOnDeviceTranslationSandbox) {
-     return Sandbox::kOnDeviceTranslation;
-   }
- #endif
--#if BUILDFLAG(IS_FUCHSIA)
-+#if BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
-   if (sandbox_string == kVideoCaptureSandbox) {
-     return Sandbox::kVideoCapture;
-   }
- #endif
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   if (sandbox_string == kShapeDetectionSandbox) {
-     return Sandbox::kShapeDetection;
-   }
diff --git a/chromium-wip/patches/patch-sandbox_policy_switches.cc b/chromium-wip/patches/patch-sandbox_policy_switches.cc
deleted file mode 100644
index 47c4d0af04..0000000000
--- a/chromium-wip/patches/patch-sandbox_policy_switches.cc
+++ /dev/null
@@ -1,19 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- sandbox/policy/switches.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ sandbox/policy/switches.cc
-@@ -40,7 +40,9 @@ const char kGpuSandboxFailuresFatal[] = 
- // Meant to be used as a browser-level switch for testing purposes only.
- const char kNoSandbox[] = "no-sandbox";
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+const char kDisableUnveil[] = "disable-unveil";
-+
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // Instructs the zygote to launch without a sandbox. Processes forked from this
- // type of zygote will apply their own custom sandboxes later.
- const char kNoZygoteSandbox[] = "no-zygote-sandbox";
diff --git a/chromium-wip/patches/patch-sandbox_policy_switches.h b/chromium-wip/patches/patch-sandbox_policy_switches.h
deleted file mode 100644
index 845ee26542..0000000000
--- a/chromium-wip/patches/patch-sandbox_policy_switches.h
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- sandbox/policy/switches.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ sandbox/policy/switches.h
-@@ -24,7 +24,8 @@ SANDBOX_POLICY_EXPORT extern const char 
- SANDBOX_POLICY_EXPORT extern const char kGpuSandboxAllowSysVShm[];
- SANDBOX_POLICY_EXPORT extern const char kGpuSandboxFailuresFatal[];
- SANDBOX_POLICY_EXPORT extern const char kNoSandbox[];
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+SANDBOX_POLICY_EXPORT extern const char kDisableUnveil[];
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- SANDBOX_POLICY_EXPORT extern const char kNoZygoteSandbox[];
- #endif
- #if BUILDFLAG(IS_WIN)
diff --git a/chromium-wip/patches/patch-services_audio_audio__sandbox__hook__linux.cc b/chromium-wip/patches/patch-services_audio_audio__sandbox__hook__linux.cc
deleted file mode 100644
index 02ac9cacc5..0000000000
--- a/chromium-wip/patches/patch-services_audio_audio__sandbox__hook__linux.cc
+++ /dev/null
@@ -1,37 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/audio/audio_sandbox_hook_linux.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ services/audio/audio_sandbox_hook_linux.cc
-@@ -147,6 +147,7 @@ void AddPulseAudioFilePermissions(
- }
- #endif
- 
-+#if !BUILDFLAG(IS_BSD)
- std::vector<BrokerFilePermission> GetAudioFilePermissions() {
-   std::vector<BrokerFilePermission> permissions{
-       BrokerFilePermission::ReadOnly("/dev/urandom"),
-@@ -175,10 +176,12 @@ void LoadAudioLibraries() {
-     }
-   }
- }
-+#endif
- 
- }  // namespace
- 
- bool AudioPreSandboxHook(sandbox::policy::SandboxLinux::Options options) {
-+#if !BUILDFLAG(IS_BSD)
-   LoadAudioLibraries();
-   auto* instance = sandbox::policy::SandboxLinux::GetInstance();
-   instance->StartBrokerProcess(MakeBrokerCommandSet({
-@@ -196,6 +199,7 @@ bool AudioPreSandboxHook(sandbox::policy
-   // TODO(crbug.com/40579955) enable namespace sandbox. Currently, if
-   // enabled, connect() on pulse native socket fails with ENOENT (called from
-   // pa_context_connect).
-+#endif
- 
-   return true;
- }
diff --git a/chromium-wip/patches/patch-services_audio_audio__sandbox__hook__linux.h b/chromium-wip/patches/patch-services_audio_audio__sandbox__hook__linux.h
deleted file mode 100644
index 67b647b3e5..0000000000
--- a/chromium-wip/patches/patch-services_audio_audio__sandbox__hook__linux.h
+++ /dev/null
@@ -1,22 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/audio/audio_sandbox_hook_linux.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ services/audio/audio_sandbox_hook_linux.h
-@@ -5,7 +5,13 @@
- #ifndef SERVICES_AUDIO_AUDIO_SANDBOX_HOOK_LINUX_H_
- #define SERVICES_AUDIO_AUDIO_SANDBOX_HOOK_LINUX_H_
- 
-+#include "build/build_config.h"
-+
-+#if BUILDFLAG(IS_BSD)
-+#include "sandbox/policy/sandbox.h"
-+#else
- #include "sandbox/policy/linux/sandbox_linux.h"
-+#endif
- 
- namespace audio {
- 
diff --git a/chromium-wip/patches/patch-services_device_BUILD.gn b/chromium-wip/patches/patch-services_device_BUILD.gn
deleted file mode 100644
index 7c24b7141e..0000000000
--- a/chromium-wip/patches/patch-services_device_BUILD.gn
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/device/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ services/device/BUILD.gn
-@@ -17,7 +17,7 @@ if (is_ios) {
- }
- 
- is_serial_enabled_platform =
--    is_win || ((is_linux || is_chromeos) && use_udev) || is_mac || is_android
-+    is_win || ((!is_bsd && is_linux || is_chromeos) && use_udev) || is_mac || is_android
- 
- source_set("lib") {
-   # This should be visible only to embedders of the Device Service, and the
diff --git a/chromium-wip/patches/patch-services_device_geolocation_location__provider__manager.cc b/chromium-wip/patches/patch-services_device_geolocation_location__provider__manager.cc
deleted file mode 100644
index ba81a69666..0000000000
--- a/chromium-wip/patches/patch-services_device_geolocation_location__provider__manager.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/device/geolocation/location_provider_manager.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ services/device/geolocation/location_provider_manager.cc
-@@ -91,7 +91,7 @@ LocationProviderManager::LocationProvide
- #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS)
-   // On Android and iOS, default to using the platform location provider.
-   provider_manager_mode_ = kPlatformOnly;
--#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // On Ash / Lacros / Linux, default to using the network location provider.
-   provider_manager_mode_ = kNetworkOnly;
- #else
diff --git a/chromium-wip/patches/patch-services_device_hid_BUILD.gn b/chromium-wip/patches/patch-services_device_hid_BUILD.gn
deleted file mode 100644
index 74c15767c8..0000000000
--- a/chromium-wip/patches/patch-services_device_hid_BUILD.gn
+++ /dev/null
@@ -1,45 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/device/hid/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ services/device/hid/BUILD.gn
-@@ -34,7 +34,35 @@ source_set("hid") {
-     "//services/device/public/mojom",
-   ]
- 
--  if ((is_linux || is_chromeos) && use_udev) {
-+  if (is_openbsd) {
-+    sources += [
-+      "hid_connection_fido.cc",
-+      "hid_connection_fido.h",
-+      "hid_service_fido.cc",
-+      "hid_service_fido.h",
-+    ]
-+    libs = ["fido2", "cbor", "usbhid", "crypto", "util"]
-+  }
-+
-+  if (is_freebsd) {
-+    sources += [
-+      "hid_connection_freebsd.cc",
-+      "hid_connection_freebsd.h",
-+      "hid_service_freebsd.cc",
-+      "hid_service_freebsd.h",
-+    ]
-+  }
-+
-+  if (is_netbsd) {
-+    sources += [
-+      "hid_connection_netbsd.cc",
-+      "hid_connection_netbsd.h",
-+      "hid_service_netbsd.cc",
-+      "hid_service_netbsd.h",
-+    ]
-+  }
-+
-+  if ((is_linux || is_chromeos) && !is_bsd && use_udev) {
-     sources += [
-       "hid_connection_linux.cc",
-       "hid_connection_linux.h",
diff --git a/chromium-wip/patches/patch-services_device_hid_hid__connection__fido.cc b/chromium-wip/patches/patch-services_device_hid_hid__connection__fido.cc
deleted file mode 100644
index 3afe09b66e..0000000000
--- a/chromium-wip/patches/patch-services_device_hid_hid__connection__fido.cc
+++ /dev/null
@@ -1,225 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/device/hid/hid_connection_fido.cc.orig	2025-09-12 07:32:06.461307574 +0000
-+++ services/device/hid/hid_connection_fido.cc
-@@ -0,0 +1,216 @@
-+// Copyright 2014 The Chromium Authors
-+// Use of this source code is governed by a BSD-style license that can be
-+// found in the LICENSE file.
-+
-+#include "services/device/hid/hid_connection_fido.h"
-+
-+#include <errno.h>
-+#include <sys/ioctl.h>
-+
-+#include <memory>
-+#include <string>
-+#include <utility>
-+
-+#include "base/files/file_descriptor_watcher_posix.h"
-+#include "base/memory/ref_counted_memory.h"
-+#include "base/posix/eintr_wrapper.h"
-+#include "base/threading/scoped_blocking_call.h"
-+#include "components/device_event_log/device_event_log.h"
-+#include "services/device/hid/hid_service.h"
-+
-+namespace device {
-+
-+class HidConnectionFido::BlockingTaskRunnerHelper {
-+ public:
-+  BlockingTaskRunnerHelper(base::ScopedFD fd,
-+                           scoped_refptr<HidDeviceInfo> device_info,
-+                           base::WeakPtr<HidConnectionFido> connection)
-+      : fd_(std::move(fd)),
-+        connection_(connection),
-+        origin_task_runner_(base::SequencedTaskRunner::GetCurrentDefault()) {
-+    DETACH_FROM_SEQUENCE(sequence_checker_);
-+    // Report buffers must always have room for the report ID.
-+    report_buffer_size_ = device_info->max_input_report_size() + 1;
-+    has_report_id_ = device_info->has_report_id();
-+  }
-+
-+  BlockingTaskRunnerHelper(const BlockingTaskRunnerHelper&) = delete;
-+  BlockingTaskRunnerHelper& operator=(const BlockingTaskRunnerHelper&) = delete;
-+
-+  ~BlockingTaskRunnerHelper() {
-+    DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-+  }
-+
-+  // Starts the FileDescriptorWatcher that reads input events from the device.
-+  // Must be called on a thread that has a base::MessageLoopForIO.
-+  void Start() {
-+    DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-+
-+    file_watcher_ = base::FileDescriptorWatcher::WatchReadable(
-+        fd_.get(), base::BindRepeating(
-+                       &BlockingTaskRunnerHelper::OnFileCanReadWithoutBlocking,
-+                       base::Unretained(this)));
-+  }
-+
-+  void Write(scoped_refptr<base::RefCountedBytes> buffer,
-+             WriteCallback callback) {
-+    DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-+    base::ScopedBlockingCall scoped_blocking_call(
-+        FROM_HERE, base::BlockingType::MAY_BLOCK);
-+
-+    auto data = buffer->data();
-+    size_t size = buffer->size();
-+    // if report id is 0, it shouldn't be included
-+    if (data[0] == 0) {
-+      data++;
-+      size--;
-+    }
-+
-+    ssize_t result =
-+        HANDLE_EINTR(write(fd_.get(), data, size));
-+    if (result < 0) {
-+      HID_PLOG(EVENT) << "Write failed";
-+      origin_task_runner_->PostTask(FROM_HERE,
-+                                    base::BindOnce(std::move(callback), false));
-+    } else {
-+      if (static_cast<size_t>(result) != size) {
-+        HID_LOG(EVENT) << "Incomplete HID write: " << result
-+                       << " != " << buffer->size();
-+      }
-+      origin_task_runner_->PostTask(FROM_HERE,
-+                                    base::BindOnce(std::move(callback), true));
-+    }
-+  }
-+
-+  void GetFeatureReport(uint8_t report_id,
-+                        scoped_refptr<base::RefCountedBytes> buffer,
-+                        ReadCallback callback) {
-+    DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-+    base::ScopedBlockingCall scoped_blocking_call(
-+        FROM_HERE, base::BlockingType::MAY_BLOCK);
-+    HID_PLOG(EVENT) << "GendFeatureReport not implemented on OpenBSD";
-+    origin_task_runner_->PostTask(
-+        FROM_HERE, base::BindOnce(std::move(callback), false, nullptr, 0));
-+  }
-+
-+  void SendFeatureReport(scoped_refptr<base::RefCountedBytes> buffer,
-+                         WriteCallback callback) {
-+    DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-+    base::ScopedBlockingCall scoped_blocking_call(
-+        FROM_HERE, base::BlockingType::MAY_BLOCK);
-+    HID_PLOG(EVENT) << "SendFeatureReport not implemented on OpenBSD";
-+    origin_task_runner_->PostTask(FROM_HERE,
-+                                    base::BindOnce(std::move(callback), false));
-+  }
-+
-+ private:
-+  void OnFileCanReadWithoutBlocking() {
-+    DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-+
-+    auto buffer =
-+        base::MakeRefCounted<base::RefCountedBytes>(report_buffer_size_);
-+    uint8_t* data = buffer->as_vector().data();
-+    size_t length = report_buffer_size_;
-+    if (!has_report_id_) {
-+      // Fido will not prefix the buffer with a report ID if report IDs are not
-+      // used by the device. Prefix the buffer with 0.
-+      *data++ = 0;
-+      length--;
-+    }
-+
-+    ssize_t bytes_read = HANDLE_EINTR(read(fd_.get(), data, length));
-+    if (bytes_read < 0) {
-+      if (errno != EAGAIN) {
-+        HID_PLOG(EVENT) << "Read failed";
-+        // This assumes that the error is unrecoverable and disables reading
-+        // from the device until it has been re-opened.
-+        // TODO(reillyg): Investigate starting and stopping the file descriptor
-+        // watcher in response to pending read requests so that per-request
-+        // errors can be returned to the client.
-+        file_watcher_.reset();
-+      }
-+      return;
-+    }
-+    if (!has_report_id_) {
-+      // Behave as if the byte prefixed above as the the report ID was read.
-+      bytes_read++;
-+    }
-+
-+    origin_task_runner_->PostTask(
-+        FROM_HERE, base::BindOnce(&HidConnectionFido::ProcessInputReport,
-+                                  connection_, buffer, bytes_read));
-+  }
-+
-+  SEQUENCE_CHECKER(sequence_checker_);
-+  base::ScopedFD fd_;
-+  size_t report_buffer_size_;
-+  bool has_report_id_;
-+  base::WeakPtr<HidConnectionFido> connection_;
-+  const scoped_refptr<base::SequencedTaskRunner> origin_task_runner_;
-+  std::unique_ptr<base::FileDescriptorWatcher::Controller> file_watcher_;
-+};
-+
-+HidConnectionFido::HidConnectionFido(
-+    scoped_refptr<HidDeviceInfo> device_info,
-+    base::ScopedFD fd,
-+    scoped_refptr<base::SequencedTaskRunner> blocking_task_runner,
-+    bool allow_protected_reports,
-+    bool allow_fido_reports)
-+    : HidConnection(device_info, allow_protected_reports, allow_fido_reports),
-+      helper_(nullptr, base::OnTaskRunnerDeleter(blocking_task_runner)),
-+      blocking_task_runner_(std::move(blocking_task_runner)) {
-+  helper_.reset(new BlockingTaskRunnerHelper(std::move(fd), device_info,
-+                                             weak_factory_.GetWeakPtr()));
-+  blocking_task_runner_->PostTask(
-+      FROM_HERE, base::BindOnce(&BlockingTaskRunnerHelper::Start,
-+                                base::Unretained(helper_.get())));
-+}
-+
-+HidConnectionFido::~HidConnectionFido() {}
-+
-+void HidConnectionFido::PlatformClose() {
-+  // By closing the device on the blocking task runner 1) the requirement that
-+  // base::ScopedFD is destroyed on a thread where I/O is allowed is satisfied
-+  // and 2) any tasks posted to this task runner that refer to this file will
-+  // complete before it is closed.
-+  helper_.reset();
-+}
-+
-+void HidConnectionFido::PlatformWrite(
-+    scoped_refptr<base::RefCountedBytes> buffer,
-+    WriteCallback callback) {
-+  // Fido expects the first byte of the buffer to always be a report ID so the
-+  // buffer can be used directly.
-+  blocking_task_runner_->PostTask(
-+      FROM_HERE, base::BindOnce(&BlockingTaskRunnerHelper::Write,
-+                                base::Unretained(helper_.get()), buffer,
-+                                std::move(callback)));
-+}
-+
-+void HidConnectionFido::PlatformGetFeatureReport(uint8_t report_id,
-+                                                  ReadCallback callback) {
-+  // The first byte of the destination buffer is the report ID being requested
-+  // and is overwritten by the feature report.
-+  DCHECK_GT(device_info()->max_feature_report_size(), 0u);
-+  auto buffer = base::MakeRefCounted<base::RefCountedBytes>(
-+      device_info()->max_feature_report_size() + 1);
-+  buffer->as_vector().data()[0] = report_id;
-+
-+  blocking_task_runner_->PostTask(
-+      FROM_HERE, base::BindOnce(&BlockingTaskRunnerHelper::GetFeatureReport,
-+                                base::Unretained(helper_.get()), report_id,
-+                                buffer, std::move(callback)));
-+}
-+
-+void HidConnectionFido::PlatformSendFeatureReport(
-+    scoped_refptr<base::RefCountedBytes> buffer,
-+    WriteCallback callback) {
-+  // Fido expects the first byte of the buffer to always be a report ID so the
-+  // buffer can be used directly.
-+  blocking_task_runner_->PostTask(
-+      FROM_HERE, base::BindOnce(&BlockingTaskRunnerHelper::SendFeatureReport,
-+                                base::Unretained(helper_.get()), buffer,
-+                                std::move(callback)));
-+}
-+
-+}  // namespace device
diff --git a/chromium-wip/patches/patch-services_device_hid_hid__connection__fido.h b/chromium-wip/patches/patch-services_device_hid_hid__connection__fido.h
deleted file mode 100644
index f57120380b..0000000000
--- a/chromium-wip/patches/patch-services_device_hid_hid__connection__fido.h
+++ /dev/null
@@ -1,69 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/device/hid/hid_connection_fido.h.orig	2025-09-12 07:32:06.461457465 +0000
-+++ services/device/hid/hid_connection_fido.h
-@@ -0,0 +1,60 @@
-+// Copyright 2014 The Chromium Authors
-+// Use of this source code is governed by a BSD-style license that can be
-+// found in the LICENSE file.
-+
-+#ifndef SERVICES_DEVICE_HID_HID_CONNECTION_LINUX_H_
-+#define SERVICES_DEVICE_HID_HID_CONNECTION_LINUX_H_
-+
-+#include <stddef.h>
-+#include <stdint.h>
-+
-+#include "base/files/scoped_file.h"
-+#include "base/memory/weak_ptr.h"
-+#include "base/task/sequenced_task_runner.h"
-+#include "services/device/hid/hid_connection.h"
-+
-+namespace base {
-+class SequencedTaskRunner;
-+}
-+
-+namespace device {
-+
-+class HidConnectionFido : public HidConnection {
-+ public:
-+  HidConnectionFido(
-+      scoped_refptr<HidDeviceInfo> device_info,
-+      base::ScopedFD fd,
-+      scoped_refptr<base::SequencedTaskRunner> blocking_task_runner,
-+      bool allow_protected_reports,
-+      bool allow_fido_reports);
-+  HidConnectionFido(HidConnectionFido&) = delete;
-+  HidConnectionFido& operator=(HidConnectionFido&) = delete;
-+
-+ private:
-+  friend class base::RefCountedThreadSafe<HidConnectionFido>;
-+  class BlockingTaskRunnerHelper;
-+
-+  ~HidConnectionFido() override;
-+
-+  // HidConnection implementation.
-+  void PlatformClose() override;
-+  void PlatformWrite(scoped_refptr<base::RefCountedBytes> buffer,
-+                     WriteCallback callback) override;
-+  void PlatformGetFeatureReport(uint8_t report_id,
-+                                ReadCallback callback) override;
-+  void PlatformSendFeatureReport(scoped_refptr<base::RefCountedBytes> buffer,
-+                                 WriteCallback callback) override;
-+
-+  // |helper_| lives on the sequence to which |blocking_task_runner_| posts
-+  // tasks so all calls must be posted there including this object's
-+  // destruction.
-+  std::unique_ptr<BlockingTaskRunnerHelper, base::OnTaskRunnerDeleter> helper_;
-+
-+  const scoped_refptr<base::SequencedTaskRunner> blocking_task_runner_;
-+
-+  base::WeakPtrFactory<HidConnectionFido> weak_factory_{this};
-+};
-+
-+}  // namespace device
-+
-+#endif  // SERVICES_DEVICE_HID_HID_CONNECTION_LINUX_H_
diff --git a/chromium-wip/patches/patch-services_device_hid_hid__connection__freebsd.cc b/chromium-wip/patches/patch-services_device_hid_hid__connection__freebsd.cc
deleted file mode 100644
index 07b571888d..0000000000
--- a/chromium-wip/patches/patch-services_device_hid_hid__connection__freebsd.cc
+++ /dev/null
@@ -1,249 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/device/hid/hid_connection_freebsd.cc.orig	2025-09-12 07:32:06.461579436 +0000
-+++ services/device/hid/hid_connection_freebsd.cc
-@@ -0,0 +1,240 @@
-+// Copyright (c) 2014 The Chromium Authors. All rights reserved.
-+// Use of this source code is governed by a BSD-style license that can be
-+// found in the LICENSE file.
-+
-+#include "services/device/hid/hid_connection_freebsd.h"
-+
-+#include <dev/usb/usbhid.h>
-+#include <dev/usb/usb_ioctl.h>
-+
-+#include "base/files/file_descriptor_watcher_posix.h"
-+#include "base/location.h"
-+#include "base/numerics/safe_math.h"
-+#include "base/posix/eintr_wrapper.h"
-+#include "base/strings/stringprintf.h"
-+#include "base/task/single_thread_task_runner.h"
-+#include "base/threading/scoped_blocking_call.h"
-+#include "base/threading/thread_restrictions.h"
-+#include "components/device_event_log/device_event_log.h"
-+#include "services/device/hid/hid_service.h"
-+
-+namespace device {
-+
-+class HidConnectionFreeBSD::BlockingTaskRunnerHelper {
-+ public:
-+  BlockingTaskRunnerHelper(base::ScopedFD fd,
-+                     scoped_refptr<HidDeviceInfo> device_info,
-+                     base::WeakPtr<HidConnectionFreeBSD> connection)
-+      : fd_(std::move(fd)),
-+        connection_(connection),
-+	origin_task_runner_(base::SequencedTaskRunner::GetCurrentDefault()) {
-+    DETACH_FROM_SEQUENCE(sequence_checker_);
-+    // Report buffers must always have room for the report ID.
-+    report_buffer_size_ = device_info->max_input_report_size() + 1;
-+    has_report_id_ = device_info->has_report_id();
-+  }
-+
-+  BlockingTaskRunnerHelper(const BlockingTaskRunnerHelper&) = delete;
-+  BlockingTaskRunnerHelper& operator=(const BlockingTaskRunnerHelper&) = delete;
-+
-+  ~BlockingTaskRunnerHelper() { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); }
-+
-+  // Starts the FileDescriptorWatcher that reads input events from the device.
-+  // Must be called on a thread that has a base::MessageLoopForIO.
-+  void Start() {
-+    DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-+    base::AssertBlockingAllowed();
-+
-+    file_watcher_ = base::FileDescriptorWatcher::WatchReadable(
-+        fd_.get(), base::BindRepeating(&BlockingTaskRunnerHelper::OnFileCanReadWithoutBlocking,
-+                                       base::Unretained(this)));
-+  }
-+
-+  void Write(scoped_refptr<base::RefCountedBytes> buffer,
-+             WriteCallback callback) {
-+    DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-+    base::ScopedBlockingCall scoped_blocking_call(
-+        FROM_HERE, base::BlockingType::MAY_BLOCK);
-+
-+    auto data = buffer->as_vector().data();
-+    size_t size = buffer->size();
-+    // if report id is 0, it shouldn't be included
-+    if (data[0] == 0) {
-+      data++;
-+      size--;
-+    }
-+
-+    ssize_t result = HANDLE_EINTR(write(fd_.get(), data, size));
-+    if (result < 0) {
-+      HID_PLOG(EVENT) << "Write failed";
-+      origin_task_runner_->PostTask(FROM_HERE, base::BindOnce(std::move(callback), false));
-+    } else {
-+      if (static_cast<size_t>(result) != size)
-+        HID_LOG(EVENT) << "Incomplete HID write: " << result << " != " << size;
-+      origin_task_runner_->PostTask(FROM_HERE, base::BindOnce(std::move(callback), true));
-+    }
-+  }
-+
-+  void GetFeatureReport(uint8_t report_id,
-+                        scoped_refptr<base::RefCountedBytes> buffer,
-+                        ReadCallback callback) {
-+    DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-+    base::ScopedBlockingCall scoped_blocking_call(
-+        FROM_HERE, base::BlockingType::MAY_BLOCK);
-+    struct usb_gen_descriptor ugd;
-+    ugd.ugd_report_type = UHID_FEATURE_REPORT;
-+    ugd.ugd_data = buffer->as_vector().data();
-+    ugd.ugd_maxlen = buffer->size();
-+    int result = HANDLE_EINTR(
-+        ioctl(fd_.get(), USB_GET_REPORT, &ugd));
-+    if (result < 0) {
-+      HID_PLOG(EVENT) << "Failed to get feature report";
-+      origin_task_runner_->PostTask(FROM_HERE,
-+                                    base::BindOnce(std::move(callback), false, nullptr, 0));
-+    } else if (result == 0) {
-+      HID_LOG(EVENT) << "Get feature result too short.";
-+      origin_task_runner_->PostTask(FROM_HERE,
-+                                    base::BindOnce(std::move(callback), false, nullptr, 0));
-+    } else {
-+      origin_task_runner_->PostTask(FROM_HERE,
-+                                    base::BindOnce(std::move(callback), true, buffer, result));
-+    }
-+  }
-+
-+  void SendFeatureReport(scoped_refptr<base::RefCountedBytes> buffer,
-+                         WriteCallback callback) {
-+    DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-+    struct usb_gen_descriptor ugd;
-+    ugd.ugd_report_type = UHID_FEATURE_REPORT;
-+    ugd.ugd_data = buffer->as_vector().data();
-+    ugd.ugd_maxlen = buffer->size();
-+    // FreeBSD does not require report id if it's not used
-+    if (buffer->data()[0] == 0) {
-+      ugd.ugd_data = buffer->as_vector().data() + 1;
-+      ugd.ugd_maxlen = buffer->size() - 1;
-+    } else {
-+      ugd.ugd_data = buffer->as_vector().data();
-+      ugd.ugd_maxlen = buffer->size();
-+    }
-+    int result = HANDLE_EINTR(
-+        ioctl(fd_.get(), USB_SET_REPORT, &ugd));
-+    if (result < 0) {
-+      HID_PLOG(EVENT) << "Failed to send feature report";
-+      origin_task_runner_->PostTask(FROM_HERE,
-+                                    base::BindOnce(std::move(callback), false));
-+    } else {
-+      origin_task_runner_->PostTask(FROM_HERE,
-+                                    base::BindOnce(std::move(callback), true));
-+    }
-+  }
-+
-+ private:
-+  void OnFileCanReadWithoutBlocking() {
-+    DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-+
-+    scoped_refptr<base::RefCountedBytes> buffer(new base::RefCountedBytes(report_buffer_size_));
-+    unsigned char* data = buffer->as_vector().data();
-+    size_t length = report_buffer_size_;
-+    if (!has_report_id_) {
-+      // FreeBSD will not prefix the buffer with a report ID if report IDs are not
-+      // used by the device. Prefix the buffer with 0.
-+      *data++ = 0;
-+      length--;
-+    }
-+
-+    ssize_t bytes_read = HANDLE_EINTR(read(fd_.get(), data, length));
-+    if (bytes_read < 0) {
-+      if (errno != EAGAIN) {
-+        HID_PLOG(EVENT) << "Read failed";
-+        // This assumes that the error is unrecoverable and disables reading
-+        // from the device until it has been re-opened.
-+        // TODO(reillyg): Investigate starting and stopping the file descriptor
-+        // watcher in response to pending read requests so that per-request
-+        // errors can be returned to the client.
-+        file_watcher_.reset();
-+      }
-+      return;
-+    }
-+    if (!has_report_id_) {
-+      // Behave as if the byte prefixed above as the the report ID was read.
-+      bytes_read++;
-+    }
-+
-+    origin_task_runner_->PostTask(
-+        FROM_HERE, base::BindOnce(&HidConnectionFreeBSD::ProcessInputReport,
-+                              connection_, buffer, bytes_read));
-+  }
-+
-+  SEQUENCE_CHECKER(sequence_checker_);
-+  base::ScopedFD fd_;
-+  size_t report_buffer_size_;
-+  bool has_report_id_;
-+  base::WeakPtr<HidConnectionFreeBSD> connection_;
-+  const scoped_refptr<base::SequencedTaskRunner> origin_task_runner_;
-+  std::unique_ptr<base::FileDescriptorWatcher::Controller> file_watcher_;
-+};
-+
-+HidConnectionFreeBSD::HidConnectionFreeBSD(
-+    scoped_refptr<HidDeviceInfo> device_info,
-+    base::ScopedFD fd,
-+    scoped_refptr<base::SequencedTaskRunner> blocking_task_runner,
-+    bool allow_protected_reports,
-+    bool allow_fido_reports)
-+    : HidConnection(device_info, allow_protected_reports, allow_fido_reports),
-+      helper_(nullptr, base::OnTaskRunnerDeleter(blocking_task_runner)),
-+      blocking_task_runner_(std::move(blocking_task_runner)) {
-+  helper_.reset(new BlockingTaskRunnerHelper(std::move(fd), device_info,
-+                                                 weak_factory_.GetWeakPtr()));
-+  blocking_task_runner_->PostTask(
-+      FROM_HERE, base::BindOnce(&BlockingTaskRunnerHelper::Start,
-+                                base::Unretained(helper_.get())));
-+}
-+
-+HidConnectionFreeBSD::~HidConnectionFreeBSD() {}
-+
-+void HidConnectionFreeBSD::PlatformClose() {
-+  // By closing the device on the blocking task runner 1) the requirement that
-+  // base::ScopedFD is destroyed on a thread where I/O is allowed is satisfied
-+  // and 2) any tasks posted to this task runner that refer to this file will
-+  // complete before it is closed.
-+  blocking_task_runner_->DeleteSoon(FROM_HERE, helper_.release());
-+}
-+
-+void HidConnectionFreeBSD::PlatformWrite(scoped_refptr<base::RefCountedBytes> buffer,
-+                                     WriteCallback callback) {
-+
-+  blocking_task_runner_->PostTask(
-+      FROM_HERE,
-+      base::BindOnce(&BlockingTaskRunnerHelper::Write, base::Unretained(helper_.get()),
-+                 buffer, std::move(callback)));
-+}
-+
-+void HidConnectionFreeBSD::PlatformGetFeatureReport(uint8_t report_id,
-+                                                ReadCallback callback) {
-+  // The first byte of the destination buffer is the report ID being requested
-+  // and is overwritten by the feature report.
-+  DCHECK_GT(device_info()->max_feature_report_size(), 0u);
-+  scoped_refptr<base::RefCountedBytes> buffer(
-+      new base::RefCountedBytes(device_info()->max_feature_report_size() + 1));
-+  if (report_id != 0)
-+    buffer->as_vector().data()[0] = report_id;
-+
-+  blocking_task_runner_->PostTask(
-+      FROM_HERE,
-+      base::BindOnce(&BlockingTaskRunnerHelper::GetFeatureReport,
-+                 base::Unretained(helper_.get()), report_id,
-+                 buffer, std::move(callback)));
-+}
-+
-+void HidConnectionFreeBSD::PlatformSendFeatureReport(
-+    scoped_refptr<base::RefCountedBytes> buffer,
-+    WriteCallback callback) {
-+  base::ScopedBlockingCall scoped_blocking_call(
-+      FROM_HERE, base::BlockingType::MAY_BLOCK);
-+  blocking_task_runner_->PostTask(
-+      FROM_HERE,
-+      base::BindOnce(&BlockingTaskRunnerHelper::SendFeatureReport,
-+                 base::Unretained(helper_.get()), buffer, std::move(callback)));
-+}
-+
-+}  // namespace device
diff --git a/chromium-wip/patches/patch-services_device_hid_hid__connection__freebsd.h b/chromium-wip/patches/patch-services_device_hid_hid__connection__freebsd.h
deleted file mode 100644
index eba72a0f3d..0000000000
--- a/chromium-wip/patches/patch-services_device_hid_hid__connection__freebsd.h
+++ /dev/null
@@ -1,76 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/device/hid/hid_connection_freebsd.h.orig	2025-09-12 07:32:06.461719605 +0000
-+++ services/device/hid/hid_connection_freebsd.h
-@@ -0,0 +1,67 @@
-+// Copyright (c) 2014 The Chromium Authors. All rights reserved.
-+// Use of this source code is governed by a BSD-style license that can be
-+// found in the LICENSE file.
-+
-+#ifndef DEVICE_HID_HID_CONNECTION_FREEBSD_H_
-+#define DEVICE_HID_HID_CONNECTION_FREEBSD_H_
-+
-+#include <stddef.h>
-+#include <stdint.h>
-+
-+#include "base/files/scoped_file.h"
-+#include "base/memory/weak_ptr.h"
-+#include "base/memory/ref_counted_memory.h"
-+#include "base/task/sequenced_task_runner.h"
-+#include "services/device/hid/hid_connection.h"
-+
-+namespace base {
-+class SequencedTaskRunner;
-+}
-+
-+namespace net {
-+class IOBuffer;
-+}
-+
-+namespace device {
-+
-+class HidConnectionFreeBSD : public HidConnection {
-+ public:
-+  HidConnectionFreeBSD(
-+      scoped_refptr<HidDeviceInfo> device_info,
-+      base::ScopedFD fd,
-+      scoped_refptr<base::SequencedTaskRunner> blocking_task_runner,
-+      bool allow_protected_reports,
-+      bool allow_fido_reports);
-+
-+ private:
-+  friend class base::RefCountedThreadSafe<HidConnectionFreeBSD>;
-+  class BlockingTaskRunnerHelper;
-+
-+  HidConnectionFreeBSD(const HidConnectionFreeBSD&) = delete;
-+  HidConnectionFreeBSD& operator=(const HidConnectionFreeBSD&) = delete;
-+
-+  ~HidConnectionFreeBSD() override;
-+
-+  // HidConnection implementation.
-+  void PlatformClose() override;
-+  void PlatformWrite(scoped_refptr<base::RefCountedBytes> buffer,
-+                     WriteCallback callback) override;
-+  void PlatformGetFeatureReport(uint8_t report_id,
-+                                ReadCallback callback) override;
-+  void PlatformSendFeatureReport(scoped_refptr<base::RefCountedBytes> buffer,
-+                                 WriteCallback callback) override;
-+
-+  // |helper_| lives on the sequence to which |blocking_task_runner_| posts
-+  // tasks so all calls must be posted there including this object's
-+  // destruction.
-+  std::unique_ptr<BlockingTaskRunnerHelper, base::OnTaskRunnerDeleter> helper_;
-+
-+  const scoped_refptr<base::SequencedTaskRunner> blocking_task_runner_;
-+  const scoped_refptr<base::SequencedTaskRunner> task_runner_;
-+
-+  base::WeakPtrFactory<HidConnectionFreeBSD> weak_factory_{this};
-+};
-+
-+}  // namespace device
-+
-+#endif  // DEVICE_HID_HID_CONNECTION_FREEBSD_H_
diff --git a/chromium-wip/patches/patch-services_device_hid_hid__service.cc b/chromium-wip/patches/patch-services_device_hid_hid__service.cc
deleted file mode 100644
index d3d5bfa9dc..0000000000
--- a/chromium-wip/patches/patch-services_device_hid_hid__service.cc
+++ /dev/null
@@ -1,46 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/device/hid/hid_service.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ services/device/hid/hid_service.cc
-@@ -20,12 +20,18 @@
- 
- #if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && defined(USE_UDEV)
- #include "services/device/hid/hid_service_linux.h"
-+#elif BUILDFLAG(IS_OPENBSD)
-+#include "services/device/hid/hid_service_fido.h"
-+#elif BUILDFLAG(IS_FREEBSD)
-+#include "services/device/hid/hid_service_freebsd.h"
- #elif BUILDFLAG(IS_MAC)
- #include "services/device/hid/hid_service_mac.h"
- #elif BUILDFLAG(IS_WIN)
- #include "services/device/hid/hid_service_win.h"
- #elif BUILDFLAG(IS_FUCHSIA)
- #include "services/device/hid/hid_service_fuchsia.h"
-+#elif BUILDFLAG(IS_NETBSD)
-+#include "services/device/hid/hid_service_netbsd.h"
- #endif
- 
- namespace device {
-@@ -68,12 +74,18 @@ constexpr base::TaskTraits HidService::k
- std::unique_ptr<HidService> HidService::Create() {
- #if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && defined(USE_UDEV)
-   return std::make_unique<HidServiceLinux>();
-+#elif BUILDFLAG(IS_OPENBSD)
-+  return std::make_unique<HidServiceFido>();
-+#elif BUILDFLAG(IS_FREEBSD)
-+  return std::make_unique<HidServiceFreeBSD>();
- #elif BUILDFLAG(IS_MAC)
-   return std::make_unique<HidServiceMac>();
- #elif BUILDFLAG(IS_WIN)
-   return std::make_unique<HidServiceWin>();
- #elif BUILDFLAG(IS_FUCHSIA)
-   return std::make_unique<HidServiceFuchsia>();
-+#elif BUILDFLAG(IS_NETBSD)
-+  return std::make_unique<HidServiceNetBSD>();
- #else
-   return nullptr;
- #endif
diff --git a/chromium-wip/patches/patch-services_device_hid_hid__service__fido.cc b/chromium-wip/patches/patch-services_device_hid_hid__service__fido.cc
deleted file mode 100644
index 3fa42b0c91..0000000000
--- a/chromium-wip/patches/patch-services_device_hid_hid__service__fido.cc
+++ /dev/null
@@ -1,405 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/device/hid/hid_service_fido.cc.orig	2025-09-12 07:32:06.461990114 +0000
-+++ services/device/hid/hid_service_fido.cc
-@@ -0,0 +1,396 @@
-+// Copyright 2014 The Chromium Authors
-+// Use of this source code is governed by a BSD-style license that can be
-+// found in the LICENSE file.
-+
-+#include "services/device/hid/hid_service_fido.h"
-+
-+#include <fcntl.h>
-+#include <poll.h>
-+#include <stdint.h>
-+
-+#include <dlfcn.h>
-+#include <fido.h>
-+
-+#include <limits>
-+#include <memory>
-+#include <string>
-+#include <utility>
-+
-+#include "base/files/file.h"
-+#include "base/files/file_path.h"
-+#include "base/files/file_util.h"
-+#include "base/files/scoped_file.h"
-+#include "base/location.h"
-+#include "base/sequence_checker.h"
-+#include "base/strings/string_number_conversions.h"
-+#include "base/strings/string_split.h"
-+#include "base/strings/string_util.h"
-+#include "base/task/sequenced_task_runner.h"
-+#include "base/task/thread_pool.h"
-+#include "base/threading/scoped_blocking_call.h"
-+#include "build/build_config.h"
-+#include "build/chromeos_buildflags.h"
-+#include "components/device_event_log/device_event_log.h"
-+#include "device/udev_linux/scoped_udev.h"
-+#include "device/udev_linux/udev_watcher.h"
-+#include "services/device/hid/hid_connection_fido.h"
-+
-+namespace device {
-+
-+namespace {
-+
-+bool terrible_ping_kludge(int fd, const std::string &path) {
-+  u_char data[256];
-+  int i, n;
-+  struct pollfd pfd;
-+
-+  for (i = 0; i < 4; i++) {
-+    memset(data, 0, sizeof(data));
-+    /* broadcast channel ID */
-+    data[1] = 0xff;
-+    data[2] = 0xff;
-+    data[3] = 0xff;
-+    data[4] = 0xff;
-+    /* Ping command */
-+    data[5] = 0x81;
-+    /* One byte ping only, Vasili */
-+    data[6] = 0;   
-+    data[7] = 1;   
-+    HID_LOG(EVENT) << "send ping " << i << " " << path;
-+    if (write(fd, data, 64) == -1) {
-+      HID_PLOG(ERROR) << "write " << path;
-+      return false;
-+    }
-+    HID_LOG(EVENT) << "wait reply " << path;
-+    memset(&pfd, 0, sizeof(pfd));
-+    pfd.fd = fd; 
-+    pfd.events = POLLIN;
-+    if ((n = poll(&pfd, 1, 100)) == -1) {
-+      HID_PLOG(EVENT) << "poll " << path;
-+      return false;
-+    } else if (n == 0) {
-+      HID_LOG(EVENT) << "timed out " << path;
-+      continue;
-+    }
-+    if (read(fd, data, 64) == -1) {  
-+      HID_PLOG(ERROR) << "read " << path;
-+      return false;
-+    }
-+    /*
-+     * Ping isn't always supported on the broadcast channel,
-+     * so we might get an error, but we don't care - we're
-+     * synched now.
-+     */
-+    HID_LOG(EVENT) << "got reply " << path;
-+    return true;
-+  }
-+  HID_LOG(ERROR) << "no response " << path;
-+  return false;
-+}
-+
-+// HID report descriptor for U2F interface. Copied from:
-+// https://chromium.googlesource.com/chromiumos/platform2/+/c6c7e4e54fce11932fedaa3ea10236bf75d85a2b%5E%21/u2fd/u2fhid.cc
-+// Apparently Chromium wants to see these bytes, but OpenBSD fido(4)
-+// devices prohibit USB_GET_REPORT_DESC ioctl that could be used to
-+// get the bytes from the USB device.
-+constexpr uint8_t kU2fReportDesc[] = {
-+    0x06, 0xD0, 0xF1, /* Usage Page (FIDO Alliance), FIDO_USAGE_PAGE */
-+    0x09, 0x01,       /* Usage (U2F HID Auth. Device) FIDO_USAGE_U2FHID */
-+    0xA1, 0x01,       /* Collection (Application), HID_APPLICATION */
-+    0x09, 0x20,       /*  Usage (Input Report Data), FIDO_USAGE_DATA_IN */
-+    0x15, 0x00,       /*  Logical Minimum (0) */
-+    0x26, 0xFF, 0x00, /*  Logical Maximum (255) */
-+    0x75, 0x08,       /*  Report Size (8) */
-+    0x95, 0x40,       /*  Report Count (64), HID_INPUT_REPORT_BYTES */
-+    0x81, 0x02,       /*  Input (Data, Var, Abs), Usage */
-+    0x09, 0x21,       /*  Usage (Output Report Data), FIDO_USAGE_DATA_OUT */
-+    0x15, 0x00,       /*  Logical Minimum (0) */
-+    0x26, 0xFF, 0x00, /*  Logical Maximum (255) */
-+    0x75, 0x08,       /*  Report Size (8) */
-+    0x95, 0x40,       /*  Report Count (64), HID_OUTPUT_REPORT_BYTES */
-+    0x91, 0x02,       /*  Output (Data, Var, Abs), Usage */
-+    0xC0              /* End Collection */
-+};
-+
-+}  // namespace
-+
-+struct HidServiceFido::ConnectParams {
-+  ConnectParams(scoped_refptr<HidDeviceInfo> device_info,
-+                bool allow_protected_reports,
-+                bool allow_fido_reports,
-+                ConnectCallback callback)
-+      : device_info(std::move(device_info)),
-+        allow_protected_reports(allow_protected_reports),
-+        allow_fido_reports(allow_fido_reports),
-+        callback(std::move(callback)),
-+	task_runner(base::SequencedTaskRunner::GetCurrentDefault()),
-+        blocking_task_runner(
-+            base::ThreadPool::CreateSequencedTaskRunner(kBlockingTaskTraits)) {}
-+  ~ConnectParams() {}
-+
-+  scoped_refptr<HidDeviceInfo> device_info;
-+  bool allow_protected_reports;
-+  bool allow_fido_reports;
-+  ConnectCallback callback;
-+  scoped_refptr<base::SequencedTaskRunner> task_runner;
-+  scoped_refptr<base::SequencedTaskRunner> blocking_task_runner;
-+  base::ScopedFD fd;
-+};
-+
-+class HidServiceFido::BlockingTaskRunnerHelper : public UdevWatcher::Observer {
-+ public:
-+  BlockingTaskRunnerHelper(base::WeakPtr<HidServiceFido> service)
-+      : service_(std::move(service)),
-+        task_runner_(base::SequencedTaskRunner::GetCurrentDefault()) {
-+    DETACH_FROM_SEQUENCE(sequence_checker_);
-+  }
-+
-+  BlockingTaskRunnerHelper(const BlockingTaskRunnerHelper&) = delete;
-+  BlockingTaskRunnerHelper& operator=(const BlockingTaskRunnerHelper&) = delete;
-+
-+  ~BlockingTaskRunnerHelper() override {
-+    DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-+  }
-+
-+  void Start() {
-+    DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-+
-+    void *library = dlopen("libudev.so", RTLD_NOW | RTLD_LOCAL);
-+    if (library) {
-+      dlclose(library);
-+      watcher_ = UdevWatcher::StartWatching(this);
-+      watcher_->EnumerateExistingDevices();
-+    } else {
-+      HID_LOG(ERROR) << "No udev available, failling back to single enumeration";
-+      WalkFidoDevices(nullptr);
-+    }
-+
-+    task_runner_->PostTask(
-+        FROM_HERE,
-+        base::BindOnce(&HidServiceFido::FirstEnumerationComplete, service_));
-+  }
-+
-+ private:
-+  void WalkFidoDevices(const char *name) {
-+    fido_dev_info_t *devlist = NULL;
-+    fido_dev_t *dev = NULL;
-+    size_t devlist_len = 0, i;
-+    const char *path;
-+    int r;
-+    const int MAX_FIDO_DEVICES = 256;
-+
-+    if ((devlist = fido_dev_info_new(MAX_FIDO_DEVICES)) == NULL) {
-+      HID_LOG(ERROR) << "fido_dev_info_new failed";
-+      goto out;
-+    }
-+    if ((r = fido_dev_info_manifest(devlist, MAX_FIDO_DEVICES, &devlist_len)) !=
-+        FIDO_OK) {
-+      HID_LOG(ERROR) << "fido_dev_info_manifest: " << fido_strerr(r);
-+      goto out;
-+    }
-+
-+    HID_LOG(EVENT) << "fido_dev_info_manifest found " << devlist_len
-+                   << " device(s)";
-+
-+    for (i = 0; i < devlist_len; i++) {
-+      const fido_dev_info_t *di = fido_dev_info_ptr(devlist, i);
-+
-+      if (di == NULL) {
-+        HID_LOG(ERROR) << "fido_dev_info_ptr " << i << " failed";
-+        continue;
-+      }
-+
-+      if ((path = fido_dev_info_path(di)) == NULL) {
-+        HID_LOG(ERROR) << "fido_dev_info_path " << i << " failed";
-+        continue;
-+      }
-+
-+      if (name != nullptr && !strcmp(path, name)) {
-+        HID_LOG(EVENT) << "hotplug device " << i << ": " << path;
-+        OnFidoDeviceAdded(di);
-+        break;
-+      }
-+
-+      HID_LOG(EVENT) << "trying device " << i << ": " << path;
-+      if ((dev = fido_dev_new()) == NULL) {
-+        HID_LOG(ERROR) << "fido_dev_new failed";
-+        continue;
-+      }
-+
-+      if ((r = fido_dev_open(dev, path)) != FIDO_OK) {
-+        HID_LOG(ERROR) << "fido_dev_open failed " << path;
-+        fido_dev_free(&dev);
-+        continue;
-+      }
-+
-+      fido_dev_close(dev);
-+      fido_dev_free(&dev);
-+
-+      OnFidoDeviceAdded(di);
-+    }
-+  out:
-+    if (devlist != NULL)
-+      fido_dev_info_free(&devlist, MAX_FIDO_DEVICES);
-+  }
-+
-+  void OnFidoDeviceAdded(const fido_dev_info_t *di) {
-+    auto null_as_empty = [](const char *r) -> std::string {
-+      return (r != nullptr) ? r : "";
-+    };
-+    std::string device_node(null_as_empty(fido_dev_info_path(di)));  
-+    std::vector<uint8_t> report_descriptor(
-+        kU2fReportDesc, kU2fReportDesc + sizeof(kU2fReportDesc));
-+
-+    auto device_info = base::MakeRefCounted<HidDeviceInfo>(
-+        device_node, /*physical_device_id*/"", fido_dev_info_vendor(di),
-+        fido_dev_info_product(di), null_as_empty(fido_dev_info_product_string(di)),
-+        null_as_empty(fido_dev_info_manufacturer_string(di)),
-+	device::mojom::HidBusType::kHIDBusTypeUSB, report_descriptor,
-+        device_node);
-+
-+    task_runner_->PostTask(
-+        FROM_HERE,
-+        base::BindOnce(&HidServiceFido::AddDevice, service_, device_info));
-+  }
-+
-+  // UdevWatcher::Observer
-+  void OnDeviceAdded(ScopedUdevDevicePtr device) override {
-+    DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-+    base::ScopedBlockingCall scoped_blocking_call(
-+        FROM_HERE, base::BlockingType::MAY_BLOCK);
-+
-+    const char* subsystem = udev_device_get_subsystem(device.get());
-+    if (!subsystem || strcmp(subsystem, "fido") != 0)
-+      return;
-+
-+    const char* device_path = udev_device_get_syspath(device.get());
-+    if (!device_path)
-+      return;
-+
-+    WalkFidoDevices(device_path);
-+  }
-+
-+  void OnDeviceRemoved(ScopedUdevDevicePtr device) override {
-+    DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-+    base::ScopedBlockingCall scoped_blocking_call(
-+        FROM_HERE, base::BlockingType::MAY_BLOCK);
-+
-+    const char* device_path = udev_device_get_syspath(device.get());
-+    if (device_path) {
-+      task_runner_->PostTask(
-+          FROM_HERE, base::BindOnce(&HidServiceFido::RemoveDevice, service_,
-+                                    std::string(device_path)));
-+    }
-+  }
-+
-+  void OnDeviceChanged(ScopedUdevDevicePtr) override {}
-+
-+  SEQUENCE_CHECKER(sequence_checker_);
-+  std::unique_ptr<UdevWatcher> watcher_;
-+
-+  // This weak pointer is only valid when checked on this task runner.
-+  base::WeakPtr<HidServiceFido> service_;
-+  scoped_refptr<base::SequencedTaskRunner> task_runner_;
-+};
-+
-+HidServiceFido::HidServiceFido()
-+    : blocking_task_runner_(
-+          base::ThreadPool::CreateSequencedTaskRunner(kBlockingTaskTraits)),
-+      helper_(nullptr, base::OnTaskRunnerDeleter(blocking_task_runner_)) {
-+  // We need to properly initialize |blocking_task_helper_| here because we need
-+  // |weak_factory_| to be created first.
-+  helper_.reset(new BlockingTaskRunnerHelper(weak_factory_.GetWeakPtr()));
-+  blocking_task_runner_->PostTask(
-+      FROM_HERE, base::BindOnce(&BlockingTaskRunnerHelper::Start,
-+                                base::Unretained(helper_.get())));
-+}
-+
-+HidServiceFido::~HidServiceFido() = default;
-+
-+base::WeakPtr<HidService> HidServiceFido::GetWeakPtr() {
-+  return weak_factory_.GetWeakPtr();
-+}
-+
-+void HidServiceFido::Connect(const std::string& device_guid,
-+                              bool allow_protected_reports,
-+                              bool allow_fido_reports,
-+                              ConnectCallback callback) {
-+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-+
-+  const auto& map_entry = devices().find(device_guid);
-+  if (map_entry == devices().end()) {
-+    base::SequencedTaskRunner::GetCurrentDefault()->PostTask(
-+        FROM_HERE, base::BindOnce(std::move(callback), nullptr));
-+    return;
-+  }
-+  scoped_refptr<HidDeviceInfo> device_info = map_entry->second;
-+
-+  auto params =
-+      std::make_unique<ConnectParams>(device_info, allow_protected_reports,
-+                                      allow_fido_reports, std::move(callback));
-+  scoped_refptr<base::SequencedTaskRunner> blocking_task_runner =
-+      params->blocking_task_runner;
-+  blocking_task_runner->PostTask(
-+      FROM_HERE, base::BindOnce(&HidServiceFido::OpenOnBlockingThread,
-+                                std::move(params)));
-+}
-+
-+// static
-+void HidServiceFido::OpenOnBlockingThread(
-+    std::unique_ptr<ConnectParams> params) {
-+  base::ScopedBlockingCall scoped_blocking_call(FROM_HERE,
-+                                                base::BlockingType::MAY_BLOCK);
-+  scoped_refptr<base::SequencedTaskRunner> task_runner = params->task_runner;
-+
-+  base::FilePath device_path(params->device_info->device_node());
-+  base::File device_file;
-+  int flags =
-+      base::File::FLAG_OPEN | base::File::FLAG_READ | base::File::FLAG_WRITE;
-+  device_file.Initialize(device_path, flags);
-+  if (!device_file.IsValid()) {
-+    base::File::Error file_error = device_file.error_details();
-+
-+    if (file_error == base::File::FILE_ERROR_ACCESS_DENIED) {
-+      HID_LOG(EVENT)
-+          << "Access denied opening device read-write, trying read-only.";
-+      flags = base::File::FLAG_OPEN | base::File::FLAG_READ;
-+      device_file.Initialize(device_path, flags);
-+    }
-+  }
-+  if (!device_file.IsValid()) {
-+    HID_LOG(EVENT) << "Failed to open '" << params->device_info->device_node()
-+                   << "': "
-+                   << base::File::ErrorToString(device_file.error_details());
-+    task_runner->PostTask(FROM_HERE,
-+                          base::BindOnce(std::move(params->callback), nullptr));
-+    return;
-+  }
-+  if (!terrible_ping_kludge(device_file.GetPlatformFile(), params->device_info->device_node())) {
-+    HID_LOG(EVENT) << "Failed to ping " << params->device_info->device_node();
-+    task_runner->PostTask(FROM_HERE, base::BindOnce(std::move(params->callback), nullptr));
-+    return;
-+  }
-+  params->fd.reset(device_file.TakePlatformFile());
-+
-+  task_runner->PostTask(FROM_HERE, base::BindOnce(&HidServiceFido::FinishOpen,
-+                                                  std::move(params)));
-+}
-+
-+// static
-+void HidServiceFido::FinishOpen(std::unique_ptr<ConnectParams> params) {
-+  DCHECK(params->fd.is_valid());
-+
-+  if (!base::SetNonBlocking(params->fd.get())) {
-+    HID_PLOG(DEBUG) << "Failed to set the non-blocking flag on the device fd";
-+    std::move(params->callback).Run(nullptr);
-+    return;
-+  }
-+
-+  std::move(params->callback)
-+      .Run(base::MakeRefCounted<HidConnectionFido>(
-+          std::move(params->device_info), std::move(params->fd),
-+          std::move(params->blocking_task_runner),
-+          params->allow_protected_reports, params->allow_fido_reports));
-+}
-+
-+}  // namespace device
diff --git a/chromium-wip/patches/patch-services_device_hid_hid__service__fido.h b/chromium-wip/patches/patch-services_device_hid_hid__service__fido.h
deleted file mode 100644
index e91f5264ac..0000000000
--- a/chromium-wip/patches/patch-services_device_hid_hid__service__fido.h
+++ /dev/null
@@ -1,74 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/device/hid/hid_service_fido.h.orig	2025-09-12 07:32:06.462145175 +0000
-+++ services/device/hid/hid_service_fido.h
-@@ -0,0 +1,65 @@
-+// Copyright 2014 The Chromium Authors
-+// Use of this source code is governed by a BSD-style license that can be
-+// found in the LICENSE file.
-+
-+#ifndef SERVICES_DEVICE_HID_HID_SERVICE_LINUX_H_
-+#define SERVICES_DEVICE_HID_HID_SERVICE_LINUX_H_
-+
-+#include <memory>
-+
-+#include "base/compiler_specific.h"
-+#include "base/files/scoped_file.h"
-+#include "base/memory/weak_ptr.h"
-+#include "base/task/sequenced_task_runner.h"
-+#include "build/build_config.h"
-+#include "build/chromeos_buildflags.h"
-+#include "services/device/hid/hid_device_info.h"
-+#include "services/device/hid/hid_service.h"
-+
-+namespace device {
-+
-+class HidServiceFido : public HidService {
-+ public:
-+  HidServiceFido();
-+  HidServiceFido(HidServiceFido&) = delete;
-+  HidServiceFido& operator=(HidServiceFido&) = delete;
-+  ~HidServiceFido() override;
-+
-+  // HidService:
-+  void Connect(const std::string& device_id,
-+               bool allow_protected_reports,
-+               bool allow_fido_reports,
-+               ConnectCallback callback) override;
-+  base::WeakPtr<HidService> GetWeakPtr() override;
-+
-+ private:
-+  struct ConnectParams;
-+  class BlockingTaskRunnerHelper;
-+
-+// These functions implement the process of locating, requesting access to and
-+// opening a device. Because this operation crosses multiple threads these
-+// functions are static and the necessary parameters are passed as a single
-+// struct.
-+#if BUILDFLAG(IS_CHROMEOS_ASH)
-+  static void OnPathOpenComplete(std::unique_ptr<ConnectParams> params,
-+                                 base::ScopedFD fd);
-+  static void OnPathOpenError(const std::string& device_path,
-+                              ConnectCallback callback,
-+                              const std::string& error_name,
-+                              const std::string& error_message);
-+#else
-+  static void OpenOnBlockingThread(std::unique_ptr<ConnectParams> params);
-+#endif
-+  static void FinishOpen(std::unique_ptr<ConnectParams> params);
-+
-+  const scoped_refptr<base::SequencedTaskRunner> blocking_task_runner_;
-+
-+  // |helper_| lives on the sequence |blocking_task_runner_| posts to and holds
-+  // a weak reference back to the service that owns it.
-+  std::unique_ptr<BlockingTaskRunnerHelper, base::OnTaskRunnerDeleter> helper_;
-+  base::WeakPtrFactory<HidServiceFido> weak_factory_{this};
-+};
-+
-+}  // namespace device
-+
-+#endif  // SERVICES_DEVICE_HID_HID_SERVICE_LINUX_H_
diff --git a/chromium-wip/patches/patch-services_device_hid_hid__service__freebsd.cc b/chromium-wip/patches/patch-services_device_hid_hid__service__freebsd.cc
deleted file mode 100644
index 211c9789df..0000000000
--- a/chromium-wip/patches/patch-services_device_hid_hid__service__freebsd.cc
+++ /dev/null
@@ -1,404 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/device/hid/hid_service_freebsd.cc.orig	2025-09-12 07:32:06.462284303 +0000
-+++ services/device/hid/hid_service_freebsd.cc
-@@ -0,0 +1,395 @@
-+// Copyright 2014 The Chromium Authors. All rights reserved.
-+// Use of this source code is governed by a BSD-style license that can be
-+// found in the LICENSE file.
-+
-+#include "services/device/hid/hid_service_freebsd.h"
-+
-+#include <dev/usb/usb_ioctl.h>
-+#include <stdint.h>
-+#include <sys/socket.h>
-+#include <sys/un.h>
-+
-+#include <set>
-+#include <string>
-+#include <vector>
-+
-+#include "base/files/file_descriptor_watcher_posix.h"
-+#include "base/files/file_enumerator.h"
-+#include "base/files/file_util.h"
-+#include "base/files/file.h"
-+#include "base/location.h"
-+#include "base/logging.h"
-+#include "base/posix/eintr_wrapper.h"
-+#include "base/stl_util.h"
-+#include "base/strings/pattern.h"
-+#include "base/strings/stringprintf.h"
-+#include "base/strings/sys_string_conversions.h"
-+#include "base/strings/string_util.h"
-+#include "base/strings/string_split.h"
-+#include "base/task/single_thread_task_runner.h"
-+#include "base/task/thread_pool.h"
-+#include "base/threading/scoped_blocking_call.h"
-+#include "base/threading/thread_restrictions.h"
-+#include "components/device_event_log/device_event_log.h"
-+#include "services/device/hid/hid_connection_freebsd.h"
-+
-+const int kMaxPermissionChecks = 5;
-+
-+namespace device {
-+
-+struct HidServiceFreeBSD::ConnectParams {
-+  ConnectParams(scoped_refptr<HidDeviceInfo> device_info,
-+                bool allow_protected_reports,
-+		bool allow_fido_reports,
-+                ConnectCallback callback)
-+      : device_info(std::move(device_info)),
-+	allow_protected_reports(allow_protected_reports),
-+	allow_fido_reports(allow_fido_reports),
-+        callback(std::move(callback)),
-+	task_runner(base::SequencedTaskRunner::GetCurrentDefault()),
-+        blocking_task_runner(
-+            base::ThreadPool::CreateSequencedTaskRunner(kBlockingTaskTraits)) {}
-+  ~ConnectParams() {}
-+
-+  scoped_refptr<HidDeviceInfo> device_info;
-+  bool allow_protected_reports;
-+  bool allow_fido_reports;
-+  ConnectCallback callback;
-+  scoped_refptr<base::SequencedTaskRunner> task_runner;
-+  scoped_refptr<base::SequencedTaskRunner> blocking_task_runner;
-+  base::ScopedFD fd;
-+};
-+
-+class HidServiceFreeBSD::BlockingTaskRunnerHelper {
-+ public:
-+  BlockingTaskRunnerHelper(base::WeakPtr<HidServiceFreeBSD> service)
-+      : service_(std::move(service)),
-+	task_runner_(base::SequencedTaskRunner::GetCurrentDefault()) {
-+    DETACH_FROM_SEQUENCE(sequence_checker_);
-+
-+    timer_.reset(new base::RepeatingTimer());
-+    devd_buffer_ = new net::IOBufferWithSize(1024);
-+  }
-+
-+  BlockingTaskRunnerHelper(const BlockingTaskRunnerHelper&) = delete;
-+  BlockingTaskRunnerHelper& operator=(const BlockingTaskRunnerHelper&) = delete;
-+
-+  ~BlockingTaskRunnerHelper() {
-+  }
-+
-+  void Start() {
-+    DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-+
-+    const base::FilePath kDevRoot("/dev");
-+    const std::string kUHIDPattern("/dev/uhid*");
-+
-+    base::FileEnumerator enumerator(kDevRoot, false, base::FileEnumerator::FILES);
-+    do {
-+      const base::FilePath next_device_path(enumerator.Next());
-+      const std::string next_device = next_device_path.value();
-+      if (next_device.empty())
-+        break;
-+
-+      if (base::MatchPattern(next_device, kUHIDPattern))
-+        OnDeviceAdded(next_device.substr(5));
-+    } while (true);
-+
-+    SetupDevdMonitor();
-+
-+    task_runner_->PostTask(
-+        FROM_HERE,
-+        base::BindOnce(&HidServiceFreeBSD::FirstEnumerationComplete, service_));
-+  }
-+
-+  bool HaveReadWritePermissions(std::string device_id) {
-+    std::string device_node = "/dev/" + device_id;
-+    base::AssertBlockingAllowed();
-+
-+    base::FilePath device_path(device_node);
-+    base::File device_file;
-+    int flags =
-+        base::File::FLAG_OPEN | base::File::FLAG_READ | base::File::FLAG_WRITE;
-+    device_file.Initialize(device_path, flags);
-+    if (!device_file.IsValid())
-+      return false;
-+
-+    return true;
-+  }
-+
-+  void OnDeviceAdded(std::string device_id) {
-+    base::ScopedBlockingCall scoped_blocking_call(
-+        FROM_HERE, base::BlockingType::MAY_BLOCK);
-+    std::string device_node = "/dev/" + device_id;
-+    uint16_t vendor_id = 0xffff;
-+    uint16_t product_id = 0xffff;
-+    std::string product_name = "";
-+    std::string serial_number = "";
-+
-+    std::vector<uint8_t> report_descriptor;
-+
-+    base::AssertBlockingAllowed();
-+
-+    base::FilePath device_path(device_node);
-+    base::File device_file;
-+    int flags =
-+        base::File::FLAG_OPEN | base::File::FLAG_READ | base::File::FLAG_WRITE;
-+    device_file.Initialize(device_path, flags);
-+    if (!device_file.IsValid()) {
-+      HID_LOG(ERROR) << "Failed to open '" << device_node
-+                     << "': "
-+                     << base::File::ErrorToString(device_file.error_details());
-+      return;
-+    }
-+
-+    base::ScopedFD fd;
-+    fd.reset(device_file.TakePlatformFile());
-+
-+    struct usb_gen_descriptor ugd;
-+    ugd.ugd_data = NULL;
-+    ugd.ugd_maxlen = 0xffff;
-+    int result = HANDLE_EINTR(
-+        ioctl(fd.get(), USB_GET_REPORT_DESC, &ugd));
-+
-+    if (result < 0) {
-+      HID_LOG(ERROR) << "Failed to get report descriptor size";
-+      return;
-+    }
-+
-+    report_descriptor.resize(ugd.ugd_actlen);
-+
-+    ugd.ugd_data = report_descriptor.data();
-+    ugd.ugd_maxlen = ugd.ugd_actlen;
-+    result = HANDLE_EINTR(
-+        ioctl(fd.get(), USB_GET_REPORT_DESC, &ugd));
-+
-+    if (result < 0) {
-+      HID_LOG(ERROR) << "Failed to get report descriptor";
-+      return;
-+    }
-+
-+    scoped_refptr<HidDeviceInfo> device_info(new HidDeviceInfo(
-+        device_id,
-+        /*physical_device_id*/"",
-+	vendor_id,
-+	product_id,
-+	product_name,
-+	serial_number,
-+        device::mojom::HidBusType::kHIDBusTypeUSB,
-+        report_descriptor,
-+	device_node));
-+
-+    task_runner_->PostTask(FROM_HERE, base::BindOnce(&HidServiceFreeBSD::AddDevice,
-+                                                 service_, device_info));
-+  }
-+
-+  void OnDeviceRemoved(std::string device_id) {
-+    base::ScopedBlockingCall scoped_blocking_call(
-+        FROM_HERE, base::BlockingType::MAY_BLOCK);
-+    task_runner_->PostTask(
-+        FROM_HERE, base::BindOnce(&HidServiceFreeBSD::RemoveDevice, service_,
-+                                  device_id));
-+  }
-+
-+ private:
-+
-+  void CheckPendingPermissionChange() {
-+    base::AssertBlockingAllowed();
-+    std::map<std::string, int>::iterator it;
-+    for (it = permissions_checks_attempts_.begin(); it != permissions_checks_attempts_.end();) {
-+      std::string device_name = it->first;
-+      bool keep = true;
-+      if (HaveReadWritePermissions(device_name)) {
-+        OnDeviceAdded(device_name);
-+        keep = false;
-+      }
-+      else if (it->second-- <= 0) {
-+        HID_LOG(ERROR) << "Still don't have write permissions to '" << device_name
-+                       << "' after " << kMaxPermissionChecks << " attempts";
-+        keep = false;
-+      }
-+
-+      if (keep)
-+        ++it;
-+      else
-+        permissions_checks_attempts_.erase(it++);
-+    }
-+
-+    if (permissions_checks_attempts_.empty())
-+      timer_->Stop();
-+  }
-+
-+  void SetupDevdMonitor() {
-+    base::AssertBlockingAllowed();
-+
-+    int devd_fd = socket(AF_UNIX, SOCK_SEQPACKET, 0);
-+    if (devd_fd < 0)
-+      return;
-+
-+    struct sockaddr_un sa;
-+
-+    sa.sun_family = AF_UNIX;
-+    strlcpy(sa.sun_path, "@VARBASE@/run/devd.seqpacket.pipe", sizeof(sa.sun_path));
-+    if (connect(devd_fd, (struct sockaddr *) &sa, sizeof(sa)) < 0) {
-+      close(devd_fd);
-+      return;
-+    } 
-+
-+    devd_fd_.reset(devd_fd);
-+    file_watcher_ = base::FileDescriptorWatcher::WatchReadable(
-+        devd_fd_.get(), base::BindRepeating(&BlockingTaskRunnerHelper::OnDevdMessageCanBeRead,
-+                                            base::Unretained(this)));
-+  }
-+
-+  void OnDevdMessageCanBeRead() {
-+    DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-+    ssize_t bytes_read = HANDLE_EINTR(recv(devd_fd_.get(), devd_buffer_->data(),
-+                                      devd_buffer_->size() - 1, MSG_WAITALL));
-+    if (bytes_read < 0) {
-+      if (errno != EAGAIN) {
-+        HID_LOG(ERROR) << "Read failed";
-+        file_watcher_.reset();
-+      }
-+      return;
-+    }
-+
-+    devd_buffer_->data()[bytes_read] = 0;
-+    char *data = devd_buffer_->data();
-+    // It may take some time for devd to change permissions
-+    // on /dev/uhidX node. So do not fail immediately if
-+    // open fail. Retry each second for kMaxPermissionChecks
-+    // times before giving up entirely
-+    if (base::StartsWith(data, "+uhid", base::CompareCase::SENSITIVE)) {
-+      std::vector<std::string> parts = base::SplitString(
-+        data, " ", base::TRIM_WHITESPACE, base::SPLIT_WANT_ALL);
-+      if (!parts.empty()) {
-+        std::string device_name = parts[0].substr(1); // skip '+'
-+        if (HaveReadWritePermissions(device_name))
-+          OnDeviceAdded(parts[0].substr(1));
-+        else {
-+          // Do not re-add to checks
-+          if (permissions_checks_attempts_.find(device_name) == permissions_checks_attempts_.end()) {
-+            permissions_checks_attempts_.insert(std::pair<std::string, int>(device_name, kMaxPermissionChecks));
-+            timer_->Start(FROM_HERE, base::Seconds(1),
-+                          this, &BlockingTaskRunnerHelper::CheckPendingPermissionChange);
-+          }
-+        }
-+      }
-+    }
-+
-+    if (base::StartsWith(data, "-uhid", base::CompareCase::SENSITIVE)) {
-+      std::vector<std::string> parts = base::SplitString(
-+        data, " ", base::TRIM_WHITESPACE, base::SPLIT_WANT_ALL);
-+      if (!parts.empty()) {
-+        std::string device_name = parts[0].substr(1); // skip '-'
-+        auto it = permissions_checks_attempts_.find(device_name);
-+        if (it != permissions_checks_attempts_.end()) {
-+          permissions_checks_attempts_.erase(it);
-+          if (permissions_checks_attempts_.empty())
-+            timer_->Stop();
-+        }
-+        OnDeviceRemoved(parts[0].substr(1));
-+      }
-+    }
-+  }
-+
-+  SEQUENCE_CHECKER(sequence_checker_);
-+
-+  // This weak pointer is only valid when checked on this task runner.
-+  base::WeakPtr<HidServiceFreeBSD> service_;
-+  scoped_refptr<base::SequencedTaskRunner> task_runner_;
-+  std::unique_ptr<base::FileDescriptorWatcher::Controller> file_watcher_;
-+  std::unique_ptr<base::RepeatingTimer> timer_;
-+  base::ScopedFD devd_fd_;
-+  scoped_refptr<net::IOBufferWithSize> devd_buffer_;
-+  std::map<std::string, int> permissions_checks_attempts_;
-+};
-+
-+HidServiceFreeBSD::HidServiceFreeBSD()
-+    : blocking_task_runner_(
-+          base::ThreadPool::CreateSequencedTaskRunner(kBlockingTaskTraits)),
-+      helper_(nullptr, base::OnTaskRunnerDeleter(blocking_task_runner_)) {
-+  helper_.reset(new BlockingTaskRunnerHelper(weak_factory_.GetWeakPtr()));
-+  blocking_task_runner_->PostTask(
-+      FROM_HERE,
-+      base::BindOnce(&BlockingTaskRunnerHelper::Start, base::Unretained(helper_.get())));
-+}
-+
-+HidServiceFreeBSD::~HidServiceFreeBSD() {
-+  blocking_task_runner_->DeleteSoon(FROM_HERE, helper_.release());
-+}
-+
-+base::WeakPtr<HidService> HidServiceFreeBSD::GetWeakPtr() {
-+  return weak_factory_.GetWeakPtr();
-+}
-+
-+// static
-+void HidServiceFreeBSD::OpenOnBlockingThread(
-+    std::unique_ptr<ConnectParams> params) {
-+  base::ScopedBlockingCall scoped_blocking_call(
-+      FROM_HERE, base::BlockingType::MAY_BLOCK);
-+  scoped_refptr<base::SequencedTaskRunner> task_runner = params->task_runner;
-+
-+  base::FilePath device_path(params->device_info->device_node());
-+  base::File device_file;
-+  int flags =
-+      base::File::FLAG_OPEN | base::File::FLAG_READ | base::File::FLAG_WRITE;
-+  device_file.Initialize(device_path, flags);
-+  if (!device_file.IsValid()) {
-+    HID_LOG(EVENT) << "Failed to open '" << params->device_info->device_node()
-+                   << "': "
-+                   << base::File::ErrorToString(device_file.error_details());
-+    task_runner->PostTask(FROM_HERE,
-+		          base::BindOnce(std::move(params->callback), nullptr));
-+    return;
-+  }
-+  params->fd.reset(device_file.TakePlatformFile());
-+  task_runner->PostTask(FROM_HERE, base::BindOnce(&HidServiceFreeBSD::FinishOpen,
-+			                          std::move(params)));
-+}
-+
-+void HidServiceFreeBSD::Connect(const std::string& device_guid,
-+                                bool allow_protected_reports,
-+				bool allow_fido_reports,
-+                                ConnectCallback callback) {
-+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-+
-+  const auto& map_entry = devices().find(device_guid);
-+  if (map_entry == devices().end()) {
-+    base::SequencedTaskRunner::GetCurrentDefault()->PostTask(
-+        FROM_HERE, base::BindOnce(std::move(callback), nullptr));
-+    return;
-+  }
-+
-+  scoped_refptr<HidDeviceInfo> device_info = map_entry->second;
-+
-+  auto params = std::make_unique<ConnectParams>(device_info,
-+                                                allow_protected_reports,
-+						allow_fido_reports,
-+						std::move(callback));
-+  scoped_refptr<base::SequencedTaskRunner> blocking_task_runner =
-+      params->blocking_task_runner;
-+
-+  blocking_task_runner->PostTask(
-+      FROM_HERE, base::BindOnce(&HidServiceFreeBSD::OpenOnBlockingThread,
-+                                std::move(params)));
-+}
-+
-+// static
-+void HidServiceFreeBSD::FinishOpen(std::unique_ptr<ConnectParams> params) {
-+  DCHECK(params->fd.is_valid());
-+
-+  if (!base::SetNonBlocking(params->fd.get())) {
-+    HID_PLOG(ERROR) << "Failed to set the non-blocking flag on the device fd";
-+    std::move(params->callback).Run(nullptr);
-+  }
-+
-+  std::move(params->callback).Run(base::MakeRefCounted<HidConnectionFreeBSD>(
-+    std::move(params->device_info),
-+    std::move(params->fd),
-+    std::move(params->blocking_task_runner),
-+    params->allow_protected_reports,
-+    params->allow_fido_reports
-+  ));
-+}
-+
-+}  // namespace device
diff --git a/chromium-wip/patches/patch-services_device_hid_hid__service__freebsd.h b/chromium-wip/patches/patch-services_device_hid_hid__service__freebsd.h
deleted file mode 100644
index 583fde6ebc..0000000000
--- a/chromium-wip/patches/patch-services_device_hid_hid__service__freebsd.h
+++ /dev/null
@@ -1,58 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/device/hid/hid_service_freebsd.h.orig	2025-09-12 07:32:06.462435837 +0000
-+++ services/device/hid/hid_service_freebsd.h
-@@ -0,0 +1,49 @@
-+// Copyright 2014 The Chromium Authors. All rights reserved.
-+// Use of this source code is governed by a BSD-style license that can be
-+// found in the LICENSE file.
-+
-+#ifndef DEVICE_HID_HID_SERVICE_FREEBSD_H_
-+#define DEVICE_HID_HID_SERVICE_FREEBSD_H_
-+
-+#include <string>
-+
-+#include "base/memory/ref_counted.h"
-+#include "base/memory/weak_ptr.h"
-+#include "base/timer/timer.h"
-+#include "services/device/hid/hid_service.h"
-+#include "net/base/io_buffer.h"
-+
-+namespace device {
-+
-+class HidServiceFreeBSD : public HidService {
-+ public:
-+  HidServiceFreeBSD();
-+
-+  HidServiceFreeBSD(const HidServiceFreeBSD&) = delete;
-+  HidServiceFreeBSD& operator=(const HidServiceFreeBSD&) = delete;
-+
-+  ~HidServiceFreeBSD() override;
-+
-+  void Connect(const std::string& device_guid,
-+               bool allow_protected_reports,
-+	       bool allow_fido_reports,
-+               ConnectCallback connect) override;
-+  base::WeakPtr<HidService> GetWeakPtr() override;
-+
-+ private:
-+  struct ConnectParams;
-+  class BlockingTaskRunnerHelper;
-+
-+  static void OpenOnBlockingThread(std::unique_ptr<ConnectParams> params);
-+  static void FinishOpen(std::unique_ptr<ConnectParams> params);
-+
-+  const scoped_refptr<base::SequencedTaskRunner> blocking_task_runner_;
-+  // |helper_| lives on the sequence |blocking_task_runner_| posts to and holds
-+  // a weak reference back to the service that owns it.
-+  std::unique_ptr<BlockingTaskRunnerHelper, base::OnTaskRunnerDeleter> helper_;
-+  base::WeakPtrFactory<HidServiceFreeBSD> weak_factory_{this};
-+};
-+
-+}  // namespace device
-+
-+#endif  // DEVICE_HID_HID_SERVICE_FREEBSD_H_
diff --git a/chromium-wip/patches/patch-services_device_public_cpp_device__features.cc b/chromium-wip/patches/patch-services_device_public_cpp_device__features.cc
deleted file mode 100644
index 8313cdcb61..0000000000
--- a/chromium-wip/patches/patch-services_device_public_cpp_device__features.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/device/public/cpp/device_features.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ services/device/public/cpp/device_features.cc
-@@ -144,7 +144,7 @@ bool IsOsLevelGeolocationPermissionSuppo
- BASE_FEATURE(kAutomaticUsbDetach,
-              "AutomaticUsbDetach",
-              base::FEATURE_ENABLED_BY_DEFAULT);
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- BASE_FEATURE(kAutomaticUsbDetach,
-              "AutomaticUsbDetach",
-              base::FEATURE_DISABLED_BY_DEFAULT);
diff --git a/chromium-wip/patches/patch-services_device_public_cpp_device__features.h b/chromium-wip/patches/patch-services_device_public_cpp_device__features.h
deleted file mode 100644
index 6a0d83bf62..0000000000
--- a/chromium-wip/patches/patch-services_device_public_cpp_device__features.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/device/public/cpp/device_features.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ services/device/public/cpp/device_features.h
-@@ -53,7 +53,7 @@ extern const DEVICE_FEATURES_EXPORT
- 
- DEVICE_FEATURES_EXPORT bool IsOsLevelGeolocationPermissionSupportEnabled();
- 
--#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- DEVICE_FEATURES_EXPORT BASE_DECLARE_FEATURE(kAutomaticUsbDetach);
- #endif  // BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
- 
diff --git a/chromium-wip/patches/patch-services_device_public_cpp_generic__sensor_sensor__reading.h b/chromium-wip/patches/patch-services_device_public_cpp_generic__sensor_sensor__reading.h
deleted file mode 100644
index 216c312fc8..0000000000
--- a/chromium-wip/patches/patch-services_device_public_cpp_generic__sensor_sensor__reading.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/device/public/cpp/generic_sensor/sensor_reading.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ services/device/public/cpp/generic_sensor/sensor_reading.h
-@@ -8,6 +8,8 @@
- #include <stddef.h>
- #include <stdint.h>
- 
-+#include <cstdint>
-+
- #include <type_traits>
- 
- namespace device {
diff --git a/chromium-wip/patches/patch-services_device_public_mojom_BUILD.gn b/chromium-wip/patches/patch-services_device_public_mojom_BUILD.gn
deleted file mode 100644
index 9b14b7ecb3..0000000000
--- a/chromium-wip/patches/patch-services_device_public_mojom_BUILD.gn
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/device/public/mojom/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ services/device/public/mojom/BUILD.gn
-@@ -95,7 +95,7 @@ mojom("device_service") {
-   enable_js_fuzzing = false
- 
-   enabled_features = []
--  if ((is_linux || is_chromeos) && use_udev) {
-+  if ((is_linux || is_chromeos) && !is_bsd && use_udev) {
-     enabled_features += [ "enable_input_device_manager" ]
-   }
- 
diff --git a/chromium-wip/patches/patch-services_device_serial_BUILD.gn b/chromium-wip/patches/patch-services_device_serial_BUILD.gn
deleted file mode 100644
index 25e33fbd82..0000000000
--- a/chromium-wip/patches/patch-services_device_serial_BUILD.gn
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/device/serial/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ services/device/serial/BUILD.gn
-@@ -4,7 +4,7 @@
- 
- import("//build/config/features.gni")
- 
--if (is_win || ((is_linux || is_chromeos) && use_udev) || is_mac || is_android) {
-+if (is_win || ((!is_bsd && is_linux || is_chromeos) && use_udev) || is_mac || is_android) {
-   config("platform_support") {
-     visibility = [ ":serial" ]
-     if (is_win) {
diff --git a/chromium-wip/patches/patch-services_device_serial_serial__device__enumerator.cc b/chromium-wip/patches/patch-services_device_serial_serial__device__enumerator.cc
deleted file mode 100644
index 06a731c51e..0000000000
--- a/chromium-wip/patches/patch-services_device_serial_serial__device__enumerator.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/device/serial/serial_device_enumerator.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ services/device/serial/serial_device_enumerator.cc
-@@ -12,7 +12,7 @@
- #include "build/build_config.h"
- #include "components/device_event_log/device_event_log.h"
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "services/device/serial/serial_device_enumerator_linux.h"
- #elif BUILDFLAG(IS_MAC)
- #include "services/device/serial/serial_device_enumerator_mac.h"
-@@ -27,7 +27,7 @@ namespace device {
- // static
- std::unique_ptr<SerialDeviceEnumerator> SerialDeviceEnumerator::Create(
-     scoped_refptr<base::SingleThreadTaskRunner> ui_task_runner) {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   return SerialDeviceEnumeratorLinux::Create();
- #elif BUILDFLAG(IS_MAC)
-   return std::make_unique<SerialDeviceEnumeratorMac>();
diff --git a/chromium-wip/patches/patch-services_device_serial_serial__io__handler__posix.cc b/chromium-wip/patches/patch-services_device_serial_serial__io__handler__posix.cc
deleted file mode 100644
index 477dedb709..0000000000
--- a/chromium-wip/patches/patch-services_device_serial_serial__io__handler__posix.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/device/serial/serial_io_handler_posix.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ services/device/serial/serial_io_handler_posix.cc
-@@ -74,7 +74,7 @@ bool BitrateToSpeedConstant(int bitrate,
-     BITRATE_TO_SPEED_CASE(9600)
-     BITRATE_TO_SPEED_CASE(19200)
-     BITRATE_TO_SPEED_CASE(38400)
--#if !BUILDFLAG(IS_MAC)
-+#if !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_BSD)
-     BITRATE_TO_SPEED_CASE(57600)
-     BITRATE_TO_SPEED_CASE(115200)
-     BITRATE_TO_SPEED_CASE(230400)
diff --git a/chromium-wip/patches/patch-services_device_time__zone__monitor_time__zone__monitor__linux.cc b/chromium-wip/patches/patch-services_device_time__zone__monitor_time__zone__monitor__linux.cc
deleted file mode 100644
index 5cafde51fd..0000000000
--- a/chromium-wip/patches/patch-services_device_time__zone__monitor_time__zone__monitor__linux.cc
+++ /dev/null
@@ -1,22 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/device/time_zone_monitor/time_zone_monitor_linux.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ services/device/time_zone_monitor/time_zone_monitor_linux.cc
-@@ -131,9 +131,12 @@ class TimeZoneMonitorLinuxImpl
-     // false positives are harmless, assuming the false positive rate is
-     // reasonable.
-     const auto kFilesToWatch = std::to_array<const char*>({
--        "/etc/localtime",
-+#if BUILDFLAG(IS_BSD)
-+        "@PKG_SYSCONFBASE@/localtime",
-+#else
-         "/etc/timezone",
-         "/etc/TZ",
-+#endif
-     });
-     for (size_t index = 0; index < std::size(kFilesToWatch); ++index) {
-       file_path_watchers_.push_back(std::make_unique<base::FilePathWatcher>());
diff --git a/chromium-wip/patches/patch-services_device_usb_BUILD.gn b/chromium-wip/patches/patch-services_device_usb_BUILD.gn
deleted file mode 100644
index 3bc7e2e057..0000000000
--- a/chromium-wip/patches/patch-services_device_usb_BUILD.gn
+++ /dev/null
@@ -1,40 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/device/usb/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ services/device/usb/BUILD.gn
-@@ -90,7 +90,7 @@ static_library("usb") {
-     deps += [ "//third_party/re2" ]
-   }
- 
--  if (is_mac) {
-+  if (is_mac || is_openbsd) {
-     # These sources and deps are required for libusb.
-     # TODO(crbug.com/40136337) Remove these sources.
-     sources += [
-@@ -113,6 +113,13 @@ static_library("usb") {
-     deps += [ "//third_party/libusb" ]
-   }
- 
-+  if (is_freebsd || is_netbsd) {
-+    sources += [
-+      "usb_service_fake.cc",
-+      "usb_service_fake.h",
-+    ]
-+  }
-+
-   if (is_linux || is_chromeos) {
-     sources += [
-       "usb_device_linux.cc",
-@@ -134,7 +141,7 @@ static_library("usb") {
-     deps += [ "//device/udev_linux" ]
-   }
- 
--  if (is_android || is_chromeos || is_linux) {
-+  if (is_android || is_chromeos || is_linux && !is_bsd) {
-     sources += [
-       "usb_device_handle_usbfs.cc",
-       "usb_device_handle_usbfs.h",
diff --git a/chromium-wip/patches/patch-services_device_usb_usb__device__handle__usbfs.cc b/chromium-wip/patches/patch-services_device_usb_usb__device__handle__usbfs.cc
deleted file mode 100644
index aa40ba7d68..0000000000
--- a/chromium-wip/patches/patch-services_device_usb_usb__device__handle__usbfs.cc
+++ /dev/null
@@ -1,53 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/device/usb/usb_device_handle_usbfs.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ services/device/usb/usb_device_handle_usbfs.cc
-@@ -38,7 +38,7 @@
- #include "chromeos/dbus/permission_broker/permission_broker_client.h"
- #endif
- 
--#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "base/metrics/histogram_macros.h"
- #include "services/device/public/cpp/device_features.h"
- #include "services/device/usb/usb_interface_detach_allowlist.h"
-@@ -55,7 +55,7 @@ using mojom::UsbTransferType;
- 
- namespace {
- 
--#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Outcome of detaching a kernel driver before ClaimInterface().
- // These values are persisted to logs. Entries should not be renumbered and
- // numeric values should never be reused.
-@@ -297,7 +297,7 @@ bool UsbDeviceHandleUsbfs::BlockingTaskR
-   return true;
- }
- 
--#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- bool UsbDeviceHandleUsbfs::BlockingTaskRunnerHelper::DetachInterface(
-     int interface_number,
-     const CombinedInterfaceInfo& interface_info) {
-@@ -633,7 +633,7 @@ void UsbDeviceHandleUsbfs::ClaimInterfac
-     return;
-   }
- #endif
--#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (base::FeatureList::IsEnabled(features::kAutomaticUsbDetach)) {
-     const mojom::UsbConfigurationInfo* config =
-         device_->GetActiveConfiguration();
-@@ -979,7 +979,7 @@ void UsbDeviceHandleUsbfs::ReleaseInterf
-     return;
-   }
- #endif
--#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (base::FeatureList::IsEnabled(features::kAutomaticUsbDetach)) {
-     helper_.AsyncCall(&BlockingTaskRunnerHelper::ReattachInterface)
-         .WithArgs(interface_number)
diff --git a/chromium-wip/patches/patch-services_device_usb_usb__device__handle__usbfs.h b/chromium-wip/patches/patch-services_device_usb_usb__device__handle__usbfs.h
deleted file mode 100644
index 81e60766d0..0000000000
--- a/chromium-wip/patches/patch-services_device_usb_usb__device__handle__usbfs.h
+++ /dev/null
@@ -1,44 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/device/usb/usb_device_handle_usbfs.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ services/device/usb/usb_device_handle_usbfs.h
-@@ -19,7 +19,7 @@
- #include "base/threading/sequence_bound.h"
- #include "services/device/usb/usb_device_handle.h"
- 
--#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "base/containers/flat_set.h"
- #endif  // BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
- 
-@@ -215,7 +215,7 @@ class UsbDeviceHandleUsbfs::BlockingTask
-   bool ClearHalt(uint8_t endpoint_address);
-   void DiscardUrb(Transfer* transfer);
- 
--#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Detach the interface from a kernel driver before ClaimInterface
-   virtual bool DetachInterface(int interface_number,
-                                const CombinedInterfaceInfo& interfaceInfo);
-@@ -228,7 +228,7 @@ class UsbDeviceHandleUsbfs::BlockingTask
-   // Called when |fd_| is writable without blocking.
-   void OnFileCanWriteWithoutBlocking();
- 
--#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Called from |DetachInterface|.
-   std::string GetKernelDriver(int interface_number) const;
- #endif  // BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
-@@ -240,7 +240,7 @@ class UsbDeviceHandleUsbfs::BlockingTask
-   std::unique_ptr<base::FileDescriptorWatcher::Controller> watch_controller_;
-   SEQUENCE_CHECKER(sequence_checker_);
- 
--#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // All interfaces that have been detached from kernel drivers
-   base::flat_set<int> detached_interfaces_;
- #endif  // BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
diff --git a/chromium-wip/patches/patch-services_device_usb_usb__service.cc b/chromium-wip/patches/patch-services_device_usb_usb__service.cc
deleted file mode 100644
index 36d1ca85a4..0000000000
--- a/chromium-wip/patches/patch-services_device_usb_usb__service.cc
+++ /dev/null
@@ -1,42 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/device/usb/usb_service.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ services/device/usb/usb_service.cc
-@@ -20,12 +20,16 @@
- 
- #if BUILDFLAG(IS_ANDROID)
- #include "services/device/usb/usb_service_android.h"
--#elif defined(USE_UDEV)
-+#elif defined(USE_UDEV) && !BUILDFLAG(IS_BSD)
- #include "services/device/usb/usb_service_linux.h"
- #elif BUILDFLAG(IS_MAC)
- #include "services/device/usb/usb_service_impl.h"
- #elif BUILDFLAG(IS_WIN)
- #include "services/device/usb/usb_service_win.h"
-+#elif BUILDFLAG(IS_OPENBSD)
-+#include "services/device/usb/usb_service_impl.h"
-+#elif BUILDFLAG(IS_FREEBSD) || BUILDFLAG(IS_NETBSD)
-+#include "services/device/usb/usb_service_fake.h"
- #endif
- 
- namespace device {
-@@ -48,12 +52,14 @@ constexpr base::TaskTraits UsbService::k
- std::unique_ptr<UsbService> UsbService::Create() {
- #if BUILDFLAG(IS_ANDROID)
-   return base::WrapUnique(new UsbServiceAndroid());
--#elif defined(USE_UDEV)
-+#elif defined(USE_UDEV) && !BUILDFLAG(IS_BSD)
-   return base::WrapUnique(new UsbServiceLinux());
- #elif BUILDFLAG(IS_WIN)
-   return base::WrapUnique(new UsbServiceWin());
- #elif BUILDFLAG(IS_MAC)
-   return base::WrapUnique(new UsbServiceImpl());
-+#elif BUILDFLAG(IS_BSD)
-+  return base::WrapUnique(new UsbServiceImpl());
- #else
-   return nullptr;
- #endif
diff --git a/chromium-wip/patches/patch-services_device_usb_usb__service__fake.cc b/chromium-wip/patches/patch-services_device_usb_usb__service__fake.cc
deleted file mode 100644
index 6e8c974d7a..0000000000
--- a/chromium-wip/patches/patch-services_device_usb_usb__service__fake.cc
+++ /dev/null
@@ -1,59 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/device/usb/usb_service_fake.cc.orig	2025-09-12 07:32:06.464306587 +0000
-+++ services/device/usb/usb_service_fake.cc
-@@ -0,0 +1,50 @@
-+// Copyright 2014 The Chromium Authors
-+// Use of this source code is governed by a BSD-style license that can be
-+// found in the LICENSE file.
-+
-+#include "services/device/usb/usb_service_fake.h"
-+
-+#include <stdint.h>
-+
-+#include <list>
-+#include <memory>
-+#include <set>
-+#include <utility>
-+
-+#include "base/barrier_closure.h"
-+#include "base/containers/contains.h"
-+#include "base/location.h"
-+#include "base/notimplemented.h"
-+#include "base/memory/ref_counted_memory.h"
-+#include "base/memory/weak_ptr.h"
-+#include "base/strings/string_number_conversions.h"
-+#include "base/strings/utf_string_conversions.h"
-+#include "base/task/sequenced_task_runner.h"
-+#include "base/task/single_thread_task_runner.h"
-+#include "base/task/thread_pool.h"
-+#include "base/threading/scoped_blocking_call.h"
-+#include "build/build_config.h"
-+#include "components/device_event_log/device_event_log.h"
-+#include "services/device/usb/usb_device_handle.h"
-+#include "services/device/usb/usb_error.h"
-+#include "services/device/usb/webusb_descriptors.h"
-+
-+namespace device {
-+
-+UsbServiceImpl::UsbServiceImpl()
-+    : task_runner_(base::SequencedTaskRunner::GetCurrentDefault()) {
-+  NOTIMPLEMENTED();
-+}
-+
-+UsbServiceImpl::~UsbServiceImpl() {
-+  NOTIMPLEMENTED();
-+  NotifyWillDestroyUsbService();
-+}
-+
-+void UsbServiceImpl::GetDevices(GetDevicesCallback callback) {
-+  NOTIMPLEMENTED();
-+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-+  UsbService::GetDevices(std::move(callback));
-+}
-+
-+}  // namespace device
diff --git a/chromium-wip/patches/patch-services_device_usb_usb__service__fake.h b/chromium-wip/patches/patch-services_device_usb_usb__service__fake.h
deleted file mode 100644
index 27f8097d97..0000000000
--- a/chromium-wip/patches/patch-services_device_usb_usb__service__fake.h
+++ /dev/null
@@ -1,57 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/device/usb/usb_service_fake.h.orig	2025-09-12 07:32:06.464430511 +0000
-+++ services/device/usb/usb_service_fake.h
-@@ -0,0 +1,48 @@
-+// Copyright 2015 The Chromium Authors
-+// Use of this source code is governed by a BSD-style license that can be
-+// found in the LICENSE file.
-+
-+#ifndef SERVICES_DEVICE_USB_USB_SERVICE_IMPL_H_
-+#define SERVICES_DEVICE_USB_USB_SERVICE_IMPL_H_
-+
-+#include "services/device/usb/usb_service.h"
-+
-+#include <stddef.h>
-+
-+#include <map>
-+#include <set>
-+#include <string>
-+#include <vector>
-+
-+#include "base/containers/queue.h"
-+#include "base/memory/weak_ptr.h"
-+#include "build/build_config.h"
-+#include "services/device/usb/usb_context.h"
-+#include "services/device/usb/usb_device_impl.h"
-+#include "third_party/abseil-cpp/absl/types/optional.h"
-+
-+namespace device {
-+
-+class UsbDeviceImpl;
-+
-+class UsbServiceImpl final : public UsbService {
-+ public:
-+  UsbServiceImpl();
-+
-+  UsbServiceImpl(const UsbServiceImpl&) = delete;
-+  UsbServiceImpl& operator=(const UsbServiceImpl&) = delete;
-+
-+  ~UsbServiceImpl() override;
-+
-+ private:
-+  // device::UsbService implementation
-+  void GetDevices(GetDevicesCallback callback) override;
-+
-+  void OnUsbContext(scoped_refptr<UsbContext> context);
-+
-+  scoped_refptr<base::SequencedTaskRunner> task_runner_;
-+};
-+
-+}  // namespace device
-+
-+#endif  // SERVICES_DEVICE_USB_USB_SERVICE_IMPL_H_
diff --git a/chromium-wip/patches/patch-services_network_BUILD.gn b/chromium-wip/patches/patch-services_network_BUILD.gn
deleted file mode 100644
index 5c29b66994..0000000000
--- a/chromium-wip/patches/patch-services_network_BUILD.gn
+++ /dev/null
@@ -1,16 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/network/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ services/network/BUILD.gn
-@@ -421,7 +421,6 @@ if (is_linux || is_chromeos) {
-     ]
-     deps = [
-       "//base",
--      "//sandbox/linux:sandbox_services",
-       "//sandbox/policy",
-     ]
-     configs += [ "//build/config/compiler:wexit_time_destructors" ]
diff --git a/chromium-wip/patches/patch-services_network_network__context.cc b/chromium-wip/patches/patch-services_network_network__context.cc
deleted file mode 100644
index 01d37acdce..0000000000
--- a/chromium-wip/patches/patch-services_network_network__context.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/network/network_context.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ services/network/network_context.cc
-@@ -629,7 +629,7 @@ NetworkContext::NetworkContextHttpAuthPr
- NetworkContext::NetworkContextHttpAuthPreferences::
-     ~NetworkContextHttpAuthPreferences() = default;
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- bool NetworkContext::NetworkContextHttpAuthPreferences::AllowGssapiLibraryLoad()
-     const {
-   if (network_service_) {
-@@ -2598,7 +2598,7 @@ void NetworkContext::OnHttpAuthDynamicPa
-       http_auth_dynamic_network_service_params->android_negotiate_account_type);
- #endif  // BUILDFLAG(IS_ANDROID)
- 
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   http_auth_merged_preferences_.set_allow_gssapi_library_load(
-       http_auth_dynamic_network_service_params->allow_gssapi_library_load);
- #endif  // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
diff --git a/chromium-wip/patches/patch-services_network_network__context.h b/chromium-wip/patches/patch-services_network_network__context.h
deleted file mode 100644
index ea15178a67..0000000000
--- a/chromium-wip/patches/patch-services_network_network__context.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/network/network_context.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ services/network/network_context.h
-@@ -738,7 +738,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) 
-    public:
-     explicit NetworkContextHttpAuthPreferences(NetworkService* network_service);
-     ~NetworkContextHttpAuthPreferences() override;
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     bool AllowGssapiLibraryLoad() const override;
- #endif  // BUILDFLAG(IS_LINUX)
-    private:
diff --git a/chromium-wip/patches/patch-services_network_network__sandbox__hook__linux.cc b/chromium-wip/patches/patch-services_network_network__sandbox__hook__linux.cc
deleted file mode 100644
index 9bb8acf945..0000000000
--- a/chromium-wip/patches/patch-services_network_network__sandbox__hook__linux.cc
+++ /dev/null
@@ -1,43 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/network/network_sandbox_hook_linux.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ services/network/network_sandbox_hook_linux.cc
-@@ -15,11 +15,14 @@
- #include "sandbox/linux/syscall_broker/broker_file_permission.h"
- #include "sandbox/policy/features.h"
- 
-+#if !BUILDFLAG(IS_BSD)
- using sandbox::syscall_broker::BrokerFilePermission;
- using sandbox::syscall_broker::MakeBrokerCommandSet;
-+#endif
- 
- namespace network {
- 
-+#if !BUILDFLAG(IS_BSD)
- sandbox::syscall_broker::BrokerCommandSet GetNetworkBrokerCommandSet() {
-   return MakeBrokerCommandSet({
-       sandbox::syscall_broker::COMMAND_ACCESS,
-@@ -103,9 +106,11 @@ void LoadNetworkLibraries() {
-   }
- }
- #endif  // BUILDFLAG(IS_CHROMEOS)
-+#endif
- 
- bool NetworkPreSandboxHook(std::vector<std::string> network_context_parent_dirs,
-                            sandbox::policy::SandboxLinux::Options options) {
-+#if !BUILDFLAG(IS_BSD)
- #if BUILDFLAG(IS_CHROMEOS)
-   LoadNetworkLibraries();
- #endif
-@@ -118,6 +123,7 @@ bool NetworkPreSandboxHook(std::vector<s
-       GetNetworkBrokerCommandSet(),
-       GetNetworkFilePermissions(std::move(network_context_parent_dirs)),
-       options);
-+#endif
- 
-   return true;
- }
diff --git a/chromium-wip/patches/patch-services_network_network__sandbox__hook__linux.h b/chromium-wip/patches/patch-services_network_network__sandbox__hook__linux.h
deleted file mode 100644
index 2ac71add3b..0000000000
--- a/chromium-wip/patches/patch-services_network_network__sandbox__hook__linux.h
+++ /dev/null
@@ -1,20 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/network/network_sandbox_hook_linux.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ services/network/network_sandbox_hook_linux.h
-@@ -6,7 +6,11 @@
- #define SERVICES_NETWORK_NETWORK_SANDBOX_HOOK_LINUX_H_
- 
- #include "base/component_export.h"
-+#if defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__NetBSD__)
-+#include "sandbox/policy/sandbox.h"
-+#else
- #include "sandbox/policy/linux/sandbox_linux.h"
-+#endif
- 
- namespace network {
- 
diff --git a/chromium-wip/patches/patch-services_network_network__service.cc b/chromium-wip/patches/patch-services_network_network__service.cc
deleted file mode 100644
index 088d569ce0..0000000000
--- a/chromium-wip/patches/patch-services_network_network__service.cc
+++ /dev/null
@@ -1,40 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/network/network_service.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ services/network/network_service.cc
-@@ -107,11 +107,11 @@
- #include "third_party/boringssl/src/include/openssl/cpu.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && !BUILDFLAG(IS_CASTOS)
- #include "components/os_crypt/sync/key_storage_config_linux.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "services/network/network_change_notifier_passive_factory.h"
- #endif
- 
-@@ -1035,7 +1035,7 @@ void NetworkService::SetExplicitlyAllowe
-   net::SetExplicitlyAllowedPorts(ports);
- }
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- void NetworkService::SetGssapiLibraryLoadObserver(
-     mojo::PendingRemote<mojom::GssapiLibraryLoadObserver>
-         gssapi_library_load_observer) {
-@@ -1174,7 +1174,7 @@ NetworkService::CreateHttpAuthHandlerFac
-   );
- }
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- void NetworkService::OnBeforeGssapiLibraryLoad() {
-   if (gssapi_library_load_observer_.is_bound()) {
-     gssapi_library_load_observer_->OnBeforeGssapiLibraryLoad();
diff --git a/chromium-wip/patches/patch-services_network_network__service.h b/chromium-wip/patches/patch-services_network_network__service.h
deleted file mode 100644
index 28b87df185..0000000000
--- a/chromium-wip/patches/patch-services_network_network__service.h
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/network/network_service.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ services/network/network_service.h
-@@ -243,7 +243,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) 
-       const std::vector<ContentSettingPatternSource>& settings) override;
- 
-   void SetExplicitlyAllowedPorts(const std::vector<uint16_t>& ports) override;
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   void SetGssapiLibraryLoadObserver(
-       mojo::PendingRemote<mojom::GssapiLibraryLoadObserver>
-           gssapi_library_load_observer) override;
-@@ -292,7 +292,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) 
-   std::unique_ptr<net::HttpAuthHandlerFactory> CreateHttpAuthHandlerFactory(
-       NetworkContext* network_context);
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // This is called just before a GSSAPI library may be loaded.
-   void OnBeforeGssapiLibraryLoad();
- #endif  // BUILDFLAG(IS_LINUX)
-@@ -550,7 +550,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) 
-   // leaking stale listeners between tests.
-   std::unique_ptr<net::NetworkChangeNotifier> mock_network_change_notifier_;
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   mojo::Remote<mojom::GssapiLibraryLoadObserver> gssapi_library_load_observer_;
- #endif  // BUILDFLAG(IS_LINUX)
- 
diff --git a/chromium-wip/patches/patch-services_network_public_cpp_BUILD.gn b/chromium-wip/patches/patch-services_network_public_cpp_BUILD.gn
deleted file mode 100644
index d014d9948d..0000000000
--- a/chromium-wip/patches/patch-services_network_public_cpp_BUILD.gn
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/network/public/cpp/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ services/network/public/cpp/BUILD.gn
-@@ -699,7 +699,7 @@ component("cpp_base") {
-     sources += [ "transferable_directory_fuchsia.cc" ]
-   }
- 
--  if (is_linux) {
-+  if (is_linux && !is_bsd) {
-     sources += [
-       "network_interface_change_listener_mojom_traits.cc",
-       "network_interface_change_listener_mojom_traits.h",
-@@ -826,7 +826,7 @@ source_set("tests") {
-     "x_frame_options_parser_unittest.cc",
-   ]
- 
--  if (is_linux) {
-+  if ((is_linux) && !is_bsd) {
-     sources += [ "network_interface_change_listener_mojom_traits_unittest.cc" ]
-   }
- 
diff --git a/chromium-wip/patches/patch-services_network_public_cpp_features.cc b/chromium-wip/patches/patch-services_network_public_cpp_features.cc
deleted file mode 100644
index b12bfd2699..0000000000
--- a/chromium-wip/patches/patch-services_network_public_cpp_features.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/network/public/cpp/features.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ services/network/public/cpp/features.cc
-@@ -109,7 +109,7 @@ BASE_FEATURE(kSplitAuthCacheByNetworkIso
- BASE_FEATURE(kDnsOverHttpsUpgrade,
-              "DnsOverHttpsUpgrade",
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
--    BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
-+    BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-              base::FEATURE_ENABLED_BY_DEFAULT
- #else
-              base::FEATURE_DISABLED_BY_DEFAULT
-@@ -378,7 +378,7 @@ BASE_FEATURE(kAvoidResourceRequestCopies
- BASE_FEATURE(kDocumentIsolationPolicy,
-              "DocumentIsolationPolicy",
- #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || \
--    BUILDFLAG(IS_LINUX)
-+    BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-              base::FEATURE_ENABLED_BY_DEFAULT
- #else
-              base::FEATURE_DISABLED_BY_DEFAULT
diff --git a/chromium-wip/patches/patch-services_network_public_mojom_BUILD.gn b/chromium-wip/patches/patch-services_network_public_mojom_BUILD.gn
deleted file mode 100644
index 4e7a584e38..0000000000
--- a/chromium-wip/patches/patch-services_network_public_mojom_BUILD.gn
+++ /dev/null
@@ -1,40 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/network/public/mojom/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ services/network/public/mojom/BUILD.gn
-@@ -690,11 +690,11 @@ mojom("url_loader_base") {
-   }
- 
-   enabled_features = []
--  if (is_android || is_chromeos || is_linux) {
-+  if (!is_bsd && (is_android || is_chromeos || is_linux)) {
-     enabled_features += [ "network_change_notifier_in_browser" ]
-   }
- 
--  if (is_linux) {
-+  if (is_linux && !is_bsd) {
-     # TODO(crbug.com/40263697): Remove this once is_linux in the mojom IDL does
-     # not include lacros.
-     enabled_features += [ "use_network_interface_change_listener" ]
-@@ -1007,7 +1007,7 @@ mojom("url_loader_base") {
-     },
-   ]
- 
--  if (is_linux) {
-+  if (is_linux && !is_bsd) {
-     cpp_typemaps += [
-       {
-         types = [
-@@ -1797,7 +1797,7 @@ mojom("mojom") {
-     }
-   }
- 
--  if (is_linux) {
-+  if (is_linux && !is_bsd) {
-     # TODO(crbug.com/40263697): Remove this once is_linux in the mojom IDL does
-     # not include lacros.
-     enabled_features += [ "use_network_interface_change_listener" ]
diff --git a/chromium-wip/patches/patch-services_network_shared__dictionary_shared__dictionary__writer__in__memory.h b/chromium-wip/patches/patch-services_network_shared__dictionary_shared__dictionary__writer__in__memory.h
deleted file mode 100644
index f0034751b1..0000000000
--- a/chromium-wip/patches/patch-services_network_shared__dictionary_shared__dictionary__writer__in__memory.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/network/shared_dictionary/shared_dictionary_writer_in_memory.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ services/network/shared_dictionary/shared_dictionary_writer_in_memory.h
-@@ -9,6 +9,8 @@
- #include <string>
- #include <vector>
- 
-+#include <vector>
-+
- #include "base/component_export.h"
- #include "base/functional/callback.h"
- #include "crypto/hash.h"
diff --git a/chromium-wip/patches/patch-services_resource__coordinator_memory__instrumentation_queued__request__dispatcher.cc b/chromium-wip/patches/patch-services_resource__coordinator_memory__instrumentation_queued__request__dispatcher.cc
deleted file mode 100644
index 961b40390e..0000000000
--- a/chromium-wip/patches/patch-services_resource__coordinator_memory__instrumentation_queued__request__dispatcher.cc
+++ /dev/null
@@ -1,71 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/resource_coordinator/memory_instrumentation/queued_request_dispatcher.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ services/resource_coordinator/memory_instrumentation/queued_request_dispatcher.cc
-@@ -55,7 +55,7 @@ uint32_t CalculatePrivateFootprintKb(con
-                                      uint32_t shared_resident_kb) {
-   DCHECK(os_dump.platform_private_footprint);
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
--    BUILDFLAG(IS_FUCHSIA)
-+    BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
-   uint64_t rss_anon_bytes = os_dump.platform_private_footprint->rss_anon_bytes;
-   uint64_t vm_swap_bytes = os_dump.platform_private_footprint->vm_swap_bytes;
-   return (rss_anon_bytes + vm_swap_bytes) / 1024;
-@@ -84,7 +84,7 @@ memory_instrumentation::mojom::OSMemDump
-   os_dump->is_peak_rss_resettable = internal_os_dump.is_peak_rss_resettable;
-   os_dump->private_footprint_kb =
-       CalculatePrivateFootprintKb(internal_os_dump, shared_resident_kb);
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
-   os_dump->private_footprint_swap_kb =
-       internal_os_dump.platform_private_footprint->vm_swap_bytes / 1024;
-   os_dump->mappings_count = internal_os_dump.mappings_count;
-@@ -223,7 +223,7 @@ void QueuedRequestDispatcher::SetUpAndDi
- 
- // On most platforms each process can dump data about their own process
- // so ask each process to do so Linux is special see below.
--#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
-+#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
-     request->pending_responses.insert({client_info.pid, ResponseType::kOSDump});
-     client->RequestOSMemoryDump(
-         request->memory_map_option(), request->memory_dump_flags(),
-@@ -238,7 +238,7 @@ void QueuedRequestDispatcher::SetUpAndDi
- 
- // In some cases, OS stats can only be dumped from a privileged process to
- // get around to sandboxing/selinux restrictions (see crbug.com/461788).
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   std::vector<base::ProcessId> pids;
-   mojom::ClientProcess* browser_client = nullptr;
-   base::ProcessId browser_client_pid = base::kNullProcessId;
-@@ -285,7 +285,7 @@ void QueuedRequestDispatcher::SetUpAndDi
-     const OsCallback& os_callback) {
- // On Linux, OS stats can only be dumped from a privileged process to
- // get around to sandboxing/selinux restrictions (see crbug.com/461788).
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   mojom::ClientProcess* browser_client = nullptr;
-   base::ProcessId browser_client_pid = 0;
-   for (const auto& client_info : clients) {
-@@ -335,7 +335,7 @@ QueuedRequestDispatcher::FinalizeVmRegio
-     // each client process provides 1 OS dump, % the case where the client is
-     // disconnected mid dump.
-     OSMemDumpMap& extra_os_dumps = response.second.os_dumps;
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-     for (auto& kv : extra_os_dumps) {
-       auto pid = kv.first == base::kNullProcessId ? original_pid : kv.first;
-       DCHECK(results.find(pid) == results.end());
-@@ -396,7 +396,7 @@ void QueuedRequestDispatcher::Finalize(Q
-     // crash). In the latter case (OS_LINUX) we expect the full map to come
-     // from the browser process response.
-     OSMemDumpMap& extra_os_dumps = response.second.os_dumps;
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-     for (const auto& kv : extra_os_dumps) {
-       auto pid = kv.first == base::kNullProcessId ? original_pid : kv.first;
-       DCHECK_EQ(pid_to_os_dump[pid], nullptr);
diff --git a/chromium-wip/patches/patch-services_resource__coordinator_public_cpp_memory__instrumentation_BUILD.gn b/chromium-wip/patches/patch-services_resource__coordinator_public_cpp_memory__instrumentation_BUILD.gn
deleted file mode 100644
index ee4737c7fa..0000000000
--- a/chromium-wip/patches/patch-services_resource__coordinator_public_cpp_memory__instrumentation_BUILD.gn
+++ /dev/null
@@ -1,24 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/resource_coordinator/public/cpp/memory_instrumentation/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ services/resource_coordinator/public/cpp/memory_instrumentation/BUILD.gn
-@@ -27,10 +27,14 @@ component("memory_instrumentation") {
-     sources += [ "os_metrics_win.cc" ]
-   }
- 
--  if (is_android || is_linux || is_chromeos) {
-+  if ((is_android || is_linux || is_chromeos) && !is_bsd) {
-     sources += [ "os_metrics_linux.cc" ]
-   }
- 
-+  if (is_bsd) {
-+    sources += [ "os_metrics_bsd.cc" ]
-+  }
-+
-   if (is_fuchsia) {
-     sources += [ "os_metrics_fuchsia.cc" ]
-   }
diff --git a/chromium-wip/patches/patch-services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics.h b/chromium-wip/patches/patch-services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics.h
deleted file mode 100644
index f7a2888811..0000000000
--- a/chromium-wip/patches/patch-services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/resource_coordinator/public/cpp/memory_instrumentation/os_metrics.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ services/resource_coordinator/public/cpp/memory_instrumentation/os_metrics.h
-@@ -65,7 +65,7 @@ class COMPONENT_EXPORT(
-   static std::vector<mojom::VmRegionPtr> GetProcessMemoryMaps(
-       base::ProcessHandle);
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
-   static void SetProcSmapsForTesting(FILE*);
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ||
-         // BUILDFLAG(IS_ANDROID)
-@@ -87,7 +87,7 @@ class COMPONENT_EXPORT(
-   GetMemoryInfo(base::ProcessHandle handle);
- #endif  // !BUILDFLAG(IS_APPLE)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
-   // Provides information on the dump state of resident pages. These values are
-   // written to logs. New enum values can be added, but existing enums must
-   // never be renumbered or deleted and reused.
diff --git a/chromium-wip/patches/patch-services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics__bsd.cc b/chromium-wip/patches/patch-services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics__bsd.cc
deleted file mode 100644
index 0bb08fc965..0000000000
--- a/chromium-wip/patches/patch-services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics__bsd.cc
+++ /dev/null
@@ -1,78 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/resource_coordinator/public/cpp/memory_instrumentation/os_metrics_bsd.cc.orig	2025-09-12 07:32:06.466926859 +0000
-+++ services/resource_coordinator/public/cpp/memory_instrumentation/os_metrics_bsd.cc
-@@ -0,0 +1,69 @@
-+// Copyright 2022 The Chromium Authors. All rights reserved.
-+// Use of this source code is governed by a BSD-style license that can be
-+// found in the LICENSE file.
-+
-+#include "services/resource_coordinator/public/cpp/memory_instrumentation/os_metrics.h"
-+
-+#include "base/notimplemented.h"
-+
-+#include "base/memory/page_size.h"
-+#include "base/process/process.h"
-+#include "base/process/process_handle.h"
-+
-+#include <sys/sysctl.h>
-+
-+#include <vector>
-+
-+#if BUILDFLAG(IS_OPENBSD) || BUILDFLAG(IS_NETBSD)
-+#define vm_rssize info.p_vm_rssize
-+#elif BUILDFLAG(IS_FREEBSD)
-+#include <sys/user.h>
-+#define vm_rssize info.ki_rssize
-+#endif
-+
-+namespace memory_instrumentation {
-+
-+// static
-+bool OSMetrics::FillOSMemoryDump(base::ProcessId pid,
-+                                 const MemDumpFlagSet& flags,
-+                                 mojom::RawOSMemDump* dump) {
-+  base::Process process = pid == base::kNullProcessId
-+                              ? base::Process::Current()
-+                              : base::Process::Open(pid);
-+  const size_t kPageSize = base::GetPageSize();
-+#if BUILDFLAG(IS_NETBSD)
-+  struct kinfo_proc2 info;
-+  size_t length = sizeof(struct kinfo_proc2);
-+#else
-+  struct kinfo_proc info;
-+  size_t length = sizeof(struct kinfo_proc);
-+#endif
-+#if BUILDFLAG(IS_OPENBSD)
-+  int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_PID, process.Handle(),
-+                static_cast<int>(length), 1 };
-+#elif BUILDFLAG(IS_FREEBSD)
-+  int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_PID, process.Handle() };
-+#elif BUILDFLAG(IS_NETBSD)
-+  int mib[] = { CTL_KERN, KERN_PROC2, KERN_PROC_PID, process.Handle(),
-+                sizeof(struct kinfo_proc2), 1 };
-+#endif
-+
-+  if (sysctl(mib, std::size(mib), &info, &length, NULL, 0) < 0)
-+    return false;
-+
-+  dump->resident_set_kb = (vm_rssize * kPageSize) / 1024;
-+  dump->platform_private_footprint->rss_anon_bytes =
-+      vm_rssize * kPageSize;
-+  dump->platform_private_footprint->vm_swap_bytes = 0;
-+
-+  return true;
-+}
-+
-+// static
-+std::vector<mojom::VmRegionPtr> OSMetrics::GetProcessMemoryMaps(
-+    base::ProcessId) {
-+  NOTIMPLEMENTED();
-+  return std::vector<mojom::VmRegionPtr>();
-+}
-+
-+}  // namespace memory_instrumentation
diff --git a/chromium-wip/patches/patch-services_screen__ai_public_cpp_utilities.cc b/chromium-wip/patches/patch-services_screen__ai_public_cpp_utilities.cc
deleted file mode 100644
index baa85fe0bd..0000000000
--- a/chromium-wip/patches/patch-services_screen__ai_public_cpp_utilities.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/screen_ai/public/cpp/utilities.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ services/screen_ai/public/cpp/utilities.cc
-@@ -21,7 +21,7 @@ namespace {
- // The maximum image dimension which is processed without downsampling by OCR.
- constexpr uint32_t kMaxImageDimensionForOcr = 2048;
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- constexpr char kBinaryPathSwitch[] = "screen-ai-binary";
- #endif
- 
-@@ -42,7 +42,7 @@ constexpr char kScreenAIDlcRootPath[] =
- #endif
- 
- #if BUILDFLAG(ENABLE_SCREEN_AI_BROWSERTESTS)
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- constexpr base::FilePath::CharType kScreenAIResourcePathForTests[] =
-     FILE_PATH_LITERAL("third_party/screen-ai/linux/resources");
- #elif BUILDFLAG(IS_MAC)
-@@ -131,7 +131,7 @@ base::FilePath GetComponentBinaryPathFor
- 
- const char* GetBinaryPathSwitch() {
-   // This is only used on Linux and ChromeOS.
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   return kBinaryPathSwitch;
- #else
-   return nullptr;
diff --git a/chromium-wip/patches/patch-services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.cc b/chromium-wip/patches/patch-services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.cc
deleted file mode 100644
index 632fb02eaa..0000000000
--- a/chromium-wip/patches/patch-services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.cc
+++ /dev/null
@@ -1,24 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/screen_ai/sandbox/screen_ai_sandbox_hook_linux.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ services/screen_ai/sandbox/screen_ai_sandbox_hook_linux.cc
-@@ -70,6 +70,7 @@ bool ScreenAIPreSandboxHook(base::FilePa
-     }
-   }
- 
-+#if !BUILDFLAG(IS_BSD)
-   auto* instance = sandbox::policy::SandboxLinux::GetInstance();
- 
-   std::vector<BrokerFilePermission> permissions{
-@@ -91,6 +92,7 @@ bool ScreenAIPreSandboxHook(base::FilePa
-                             sandbox::syscall_broker::COMMAND_OPEN}),
-       permissions, options);
-   instance->EngageNamespaceSandboxIfPossible();
-+#endif
- 
-   return true;
- }
diff --git a/chromium-wip/patches/patch-services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.h b/chromium-wip/patches/patch-services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.h
deleted file mode 100644
index 134682bb3b..0000000000
--- a/chromium-wip/patches/patch-services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.h
+++ /dev/null
@@ -1,22 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/screen_ai/sandbox/screen_ai_sandbox_hook_linux.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ services/screen_ai/sandbox/screen_ai_sandbox_hook_linux.h
-@@ -6,7 +6,13 @@
- #define SERVICES_SCREEN_AI_SANDBOX_SCREEN_AI_SANDBOX_HOOK_LINUX_H_
- 
- #include "base/files/file_path.h"
-+#include "build/build_config.h"
-+
-+#if BUILDFLAG(IS_BSD)
-+#include "sandbox/policy/sandbox.h"
-+#else
- #include "sandbox/policy/linux/sandbox_linux.h"
-+#endif
- 
- namespace screen_ai {
- 
diff --git a/chromium-wip/patches/patch-services_screen__ai_screen__ai__service__impl.cc b/chromium-wip/patches/patch-services_screen__ai_screen__ai__service__impl.cc
deleted file mode 100644
index 7f459b03a3..0000000000
--- a/chromium-wip/patches/patch-services_screen__ai_screen__ai__service__impl.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/screen_ai/screen_ai_service_impl.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ services/screen_ai/screen_ai_service_impl.cc
-@@ -38,7 +38,7 @@
- #include "ui/accessibility/ax_tree_id.h"
- #include "ui/gfx/geometry/rect_f.h"
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "partition_alloc/buildflags.h"
- 
- #if PA_BUILDFLAG( \
-@@ -266,7 +266,7 @@ ScreenAIService::ScreenAIService(
-     : factory_receiver_(this, std::move(receiver)),
-       ocr_receiver_(this),
-       main_content_extraction_receiver_(this) {
--#if BUILDFLAG(IS_LINUX) && \
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && \
-     PA_BUILDFLAG(          \
-         ENABLE_ALLOCATOR_SHIM_PARTITION_ALLOC_DISPATCH_WITH_ADVANCED_CHECKS_SUPPORT)
-   // TODO(crbug.com/418199684): Remove when the bug is fixed.
diff --git a/chromium-wip/patches/patch-services_service__manager_BUILD.gn b/chromium-wip/patches/patch-services_service__manager_BUILD.gn
deleted file mode 100644
index e22bd6b2a7..0000000000
--- a/chromium-wip/patches/patch-services_service__manager_BUILD.gn
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/service_manager/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ services/service_manager/BUILD.gn
-@@ -65,7 +65,7 @@ source_set("service_manager") {
-     ]
-   }
- 
--  if (is_linux || is_chromeos) {
-+  if ((is_linux || is_chromeos) && !is_bsd) {
-     deps += [ "//sandbox/linux:sandbox_services" ]
-   }
- }
diff --git a/chromium-wip/patches/patch-services_service__manager_public_cpp_service__executable_BUILD.gn b/chromium-wip/patches/patch-services_service__manager_public_cpp_service__executable_BUILD.gn
deleted file mode 100644
index 91f1ea4bde..0000000000
--- a/chromium-wip/patches/patch-services_service__manager_public_cpp_service__executable_BUILD.gn
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/service_manager/public/cpp/service_executable/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ services/service_manager/public/cpp/service_executable/BUILD.gn
-@@ -22,7 +22,7 @@ source_set("support") {
-     "//services/service_manager/public/mojom",
-   ]
- 
--  if (is_linux || is_chromeos) {
-+  if ((is_linux || is_chromeos) && !is_bsd) {
-     deps += [
-       "//sandbox/linux:sandbox",
-       "//sandbox/linux:sandbox_services",
diff --git a/chromium-wip/patches/patch-services_shape__detection_shape__detection__sandbox__hook.cc b/chromium-wip/patches/patch-services_shape__detection_shape__detection__sandbox__hook.cc
deleted file mode 100644
index 28c1e44853..0000000000
--- a/chromium-wip/patches/patch-services_shape__detection_shape__detection__sandbox__hook.cc
+++ /dev/null
@@ -1,19 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/shape_detection/shape_detection_sandbox_hook.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ services/shape_detection/shape_detection_sandbox_hook.cc
-@@ -31,8 +31,10 @@ bool ShapeDetectionPreSandboxHook(
-     DVLOG(1) << "Successfully opened Chrome Shape Detection shared library.";
-   }
- #endif  // BUILDFLAG(GOOGLE_CHROME_BRANDING)
-+#if !BUILDFLAG(IS_BSD)
-   auto* instance = sandbox::policy::SandboxLinux::GetInstance();
-   instance->EngageNamespaceSandboxIfPossible();
-+#endif
-   return true;
- }
- 
diff --git a/chromium-wip/patches/patch-services_shape__detection_shape__detection__sandbox__hook.h b/chromium-wip/patches/patch-services_shape__detection_shape__detection__sandbox__hook.h
deleted file mode 100644
index 2b791d8e0a..0000000000
--- a/chromium-wip/patches/patch-services_shape__detection_shape__detection__sandbox__hook.h
+++ /dev/null
@@ -1,22 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/shape_detection/shape_detection_sandbox_hook.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ services/shape_detection/shape_detection_sandbox_hook.h
-@@ -5,7 +5,13 @@
- #ifndef SERVICES_SHAPE_DETECTION_SHAPE_DETECTION_SANDBOX_HOOK_H_
- #define SERVICES_SHAPE_DETECTION_SHAPE_DETECTION_SANDBOX_HOOK_H_
- 
-+#include "build/build_config.h"
-+
-+#if BUILDFLAG(IS_BSD)
-+#include "sandbox/policy/sandbox.h"
-+#else
- #include "sandbox/policy/linux/sandbox_linux.h"
-+#endif
- 
- namespace shape_detection {
- 
diff --git a/chromium-wip/patches/patch-services_shape__detection_shape__detection__service.cc b/chromium-wip/patches/patch-services_shape__detection_shape__detection__service.cc
deleted file mode 100644
index 4eeaf3aa41..0000000000
--- a/chromium-wip/patches/patch-services_shape__detection_shape__detection__service.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/shape_detection/shape_detection_service.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ services/shape_detection/shape_detection_service.cc
-@@ -22,7 +22,7 @@
- #elif BUILDFLAG(IS_ANDROID)
- // No C++ code, barcode detection comes from Java.
- #elif BUILDFLAG(GOOGLE_CHROME_BRANDING) && \
--    (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
-+    (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD))
- #include "services/shape_detection/barcode_detection_provider_chrome.h"
- #else
- #include "services/shape_detection/barcode_detection_provider_impl.h"
-@@ -56,7 +56,7 @@ void ShapeDetectionService::BindBarcodeD
- #elif BUILDFLAG(IS_MAC)
-   BarcodeDetectionProviderMac::Create(std::move(receiver));
- #elif BUILDFLAG(GOOGLE_CHROME_BRANDING) && \
--    (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
-+    (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD))
-   BarcodeDetectionProviderChrome::Create(std::move(receiver));
- #else
-   BarcodeDetectionProviderImpl::Create(std::move(receiver));
diff --git a/chromium-wip/patches/patch-services_tracing_public_cpp_perfetto_track__name__recorder.cc b/chromium-wip/patches/patch-services_tracing_public_cpp_perfetto_track__name__recorder.cc
deleted file mode 100644
index a2e54b43f7..0000000000
--- a/chromium-wip/patches/patch-services_tracing_public_cpp_perfetto_track__name__recorder.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/tracing/public/cpp/perfetto/track_name_recorder.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ services/tracing/public/cpp/perfetto/track_name_recorder.cc
-@@ -51,7 +51,7 @@ void FillThreadTrack(const perfetto::Thr
-   if (thread_type != ChromeThreadDescriptor::THREAD_UNSPECIFIED) {
-     desc.mutable_chrome_thread()->set_thread_type(thread_type);
-   }
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_AIX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
-   if (base::GetCurrentProcId() !=
-       base::trace_event::TraceLog::GetInstance()->process_id()) {
-     desc.mutable_chrome_thread()->set_is_sandboxed_tid(true);
diff --git a/chromium-wip/patches/patch-services_tracing_public_cpp_stack__sampling_tracing__sampler__profiler.cc b/chromium-wip/patches/patch-services_tracing_public_cpp_stack__sampling_tracing__sampler__profiler.cc
deleted file mode 100644
index 59c1b2bd24..0000000000
--- a/chromium-wip/patches/patch-services_tracing_public_cpp_stack__sampling_tracing__sampler__profiler.cc
+++ /dev/null
@@ -1,44 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/tracing/public/cpp/stack_sampling/tracing_sampler_profiler.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ services/tracing/public/cpp/stack_sampling/tracing_sampler_profiler.cc
-@@ -39,7 +39,7 @@
- #include "third_party/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h"
- #include "third_party/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h"
- 
--#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_APPLE)
-+#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_BSD)
- #include "base/profiler/thread_delegate_posix.h"
- #define INITIALIZE_THREAD_DELEGATE_POSIX 1
- #else  // BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_APPLE)
-@@ -261,7 +261,7 @@ struct FrameDetails {
-     ANDROID_ARM64_UNWINDING_SUPPORTED || ANDROID_CFI_UNWINDING_SUPPORTED || \
-     (BUILDFLAG(IS_CHROMEOS) &&                                              \
-      (defined(ARCH_CPU_X86_64) || defined(ARCH_CPU_ARM64))) ||              \
--    BUILDFLAG(IS_LINUX)
-+    BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Returns whether stack sampling is supported on the current platform.
- bool IsStackSamplingSupported() {
-   return base::StackSamplingProfiler::IsSupportedForCurrentPlatform();
-@@ -379,7 +379,7 @@ void TracingSamplerProfiler::TracingProf
-     thread_descriptor->set_reference_timestamp_us(
-         last_timestamp_.since_origin().InMicroseconds());
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_AIX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
-     if (base::GetCurrentProcId() !=
-         base::trace_event::TraceLog::GetInstance()->process_id()) {
-       auto* chrome_thread = track_descriptor->set_chrome_thread();
-@@ -651,7 +651,7 @@ bool TracingSamplerProfiler::IsStackUnwi
-     ANDROID_ARM64_UNWINDING_SUPPORTED || ANDROID_CFI_UNWINDING_SUPPORTED || \
-     (BUILDFLAG(IS_CHROMEOS) &&                                              \
-      (defined(ARCH_CPU_X86_64) || defined(ARCH_CPU_ARM64))) ||              \
--    BUILDFLAG(IS_LINUX)
-+    BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return IsStackSamplingSupported();
- #else
-   return false;
diff --git a/chromium-wip/patches/patch-services_tracing_public_cpp_system__metrics__sampler.cc b/chromium-wip/patches/patch-services_tracing_public_cpp_system__metrics__sampler.cc
deleted file mode 100644
index 852ee6759e..0000000000
--- a/chromium-wip/patches/patch-services_tracing_public_cpp_system__metrics__sampler.cc
+++ /dev/null
@@ -1,19 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/tracing/public/cpp/system_metrics_sampler.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ services/tracing/public/cpp/system_metrics_sampler.cc
-@@ -166,8 +166,8 @@ void SystemMetricsSampler::ProcessSample
-     TRACE_COUNTER(TRACE_DISABLED_BY_DEFAULT("system_metrics"),
-                   "PhysicalMemoryFootprint",
-                   memory_info->physical_footprint_bytes);
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
--    BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
-+#elif (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
-+    BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)) && defined(notyet)
-     TRACE_COUNTER(TRACE_DISABLED_BY_DEFAULT("system_metrics"), "VmSwapMemory",
-                   memory_info->vm_swap_bytes);
-     TRACE_COUNTER(TRACE_DISABLED_BY_DEFAULT("system_metrics"), "RssAnonMemory",
diff --git a/chromium-wip/patches/patch-services_video__capture_public_mojom_video__capture__service.mojom b/chromium-wip/patches/patch-services_video__capture_public_mojom_video__capture__service.mojom
deleted file mode 100644
index 1fa22cf265..0000000000
--- a/chromium-wip/patches/patch-services_video__capture_public_mojom_video__capture__service.mojom
+++ /dev/null
@@ -1,21 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/video_capture/public/mojom/video_capture_service.mojom.orig	2025-09-08 23:21:33.000000000 +0000
-+++ services/video_capture/public/mojom/video_capture_service.mojom
-@@ -25,10 +25,10 @@ interface AcceleratorFactory {
-       pending_receiver<chromeos_camera.mojom.MjpegDecodeAccelerator> jda);
- };
- 
--[EnableIf=is_fuchsia]
-+[EnableIf=is_openbsd]
- const sandbox.mojom.Sandbox kVideoCaptureSandbox
-   = sandbox.mojom.Sandbox.kVideoCapture;
--[EnableIfNot=is_fuchsia]
-+[EnableIfNot=is_openbsd]
- const sandbox.mojom.Sandbox kVideoCaptureSandbox
-   = sandbox.mojom.Sandbox.kNoSandbox;
- 
diff --git a/chromium-wip/patches/patch-services_video__effects_video__effects__sandbox__hook__linux.cc b/chromium-wip/patches/patch-services_video__effects_video__effects__sandbox__hook__linux.cc
deleted file mode 100644
index 3fab9b7ec7..0000000000
--- a/chromium-wip/patches/patch-services_video__effects_video__effects__sandbox__hook__linux.cc
+++ /dev/null
@@ -1,33 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/video_effects/video_effects_sandbox_hook_linux.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ services/video_effects/video_effects_sandbox_hook_linux.cc
-@@ -6,7 +6,13 @@
- 
- #include <dlfcn.h>
- 
-+#include "build/build_config.h"
-+
-+#if BUILDFLAG(IS_BSD)
-+#include "sandbox/policy/sandbox.h"
-+#else
- #include "sandbox/policy/linux/sandbox_linux.h"
-+#endif
- #include "services/on_device_model/ml/chrome_ml_holder.h"
- 
- namespace video_effects {
-@@ -29,8 +35,10 @@ bool VideoEffectsPreSandboxHook(
-     DVLOG(1) << "Successfully opened Chrome ML shared library.";
-   }
- 
-+#if !BUILDFLAG(IS_BSD)
-   auto* instance = sandbox::policy::SandboxLinux::GetInstance();
-   instance->EngageNamespaceSandboxIfPossible();
-+#endif
-   return true;
- }
- 
diff --git a/chromium-wip/patches/patch-services_video__effects_video__effects__sandbox__hook__linux.h b/chromium-wip/patches/patch-services_video__effects_video__effects__sandbox__hook__linux.h
deleted file mode 100644
index 951063536b..0000000000
--- a/chromium-wip/patches/patch-services_video__effects_video__effects__sandbox__hook__linux.h
+++ /dev/null
@@ -1,22 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/video_effects/video_effects_sandbox_hook_linux.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ services/video_effects/video_effects_sandbox_hook_linux.h
-@@ -5,7 +5,13 @@
- #ifndef SERVICES_VIDEO_EFFECTS_VIDEO_EFFECTS_SANDBOX_HOOK_LINUX_H_
- #define SERVICES_VIDEO_EFFECTS_VIDEO_EFFECTS_SANDBOX_HOOK_LINUX_H_
- 
-+#include "build/build_config.h"
-+
-+#if BUILDFLAG(IS_BSD)
-+#include "sandbox/policy/sandbox.h"
-+#else
- #include "sandbox/policy/linux/sandbox_linux.h"
-+#endif
- 
- namespace video_effects {
- 
diff --git a/chromium-wip/patches/patch-services_viz_public_mojom_BUILD.gn b/chromium-wip/patches/patch-services_viz_public_mojom_BUILD.gn
deleted file mode 100644
index e917b02f0a..0000000000
--- a/chromium-wip/patches/patch-services_viz_public_mojom_BUILD.gn
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- services/viz/public/mojom/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ services/viz/public/mojom/BUILD.gn
-@@ -51,7 +51,7 @@ mojom("mojom") {
- 
-   # Used in thread.mojom
-   enabled_features = []
--  if (is_fuchsia || is_apple) {
-+  if (is_fuchsia || is_apple || is_bsd) {
-     enabled_features += [ "thread_id_is_64_bit" ]
-   } else {
-     enabled_features += [ "thread_id_is_32_bit" ]
diff --git a/chromium-wip/patches/patch-skia_ext_SkMemory__new__handler.cpp b/chromium-wip/patches/patch-skia_ext_SkMemory__new__handler.cpp
deleted file mode 100644
index a71203ac5c..0000000000
--- a/chromium-wip/patches/patch-skia_ext_SkMemory__new__handler.cpp
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- skia/ext/SkMemory_new_handler.cpp.orig	2025-09-08 23:21:33.000000000 +0000
-+++ skia/ext/SkMemory_new_handler.cpp
-@@ -24,7 +24,7 @@
- #include <windows.h>
- #elif BUILDFLAG(IS_APPLE)
- #include <malloc/malloc.h>
--#else
-+#elif !BUILDFLAG(IS_BSD)
- #include <malloc.h>
- #endif
- 
-@@ -110,7 +110,7 @@ static void* malloc_nothrow(size_t size,
-   // TODO(b.kelemen): we should always use UncheckedMalloc but currently it
-   // doesn't work as intended everywhere.
-   void* result;
--#if BUILDFLAG(IS_IOS)
-+#if BUILDFLAG(IS_IOS) || BUILDFLAG(IS_BSD)
-   result = malloc(size);
- #else
-   // It's the responsibility of the caller to check the return value.
diff --git a/chromium-wip/patches/patch-skia_ext_font__utils.cc b/chromium-wip/patches/patch-skia_ext_font__utils.cc
deleted file mode 100644
index ea4e0d1911..0000000000
--- a/chromium-wip/patches/patch-skia_ext_font__utils.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- skia/ext/font_utils.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ skia/ext/font_utils.cc
-@@ -21,7 +21,7 @@
- #include "third_party/skia/include/ports/SkFontMgr_mac_ct.h"
- #endif
- 
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "third_party/skia/include/ports/SkFontConfigInterface.h"
- #include "third_party/skia/include/ports/SkFontMgr_FontConfigInterface.h"
- #include "third_party/skia/include/ports/SkFontScanner_Fontations.h"
-@@ -64,7 +64,7 @@ static sk_sp<SkFontMgr> fontmgr_factory(
-   return SkFontMgr_New_Android(nullptr, SkFontScanner_Make_Fontations());
- #elif BUILDFLAG(IS_APPLE)
-   return SkFontMgr_New_CoreText(nullptr);
--#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   sk_sp<SkFontConfigInterface> fci(SkFontConfigInterface::RefGlobal());
-   return fci ? SkFontMgr_New_FCI(std::move(fci),
-                                  SkFontScanner_Make_Fontations())
diff --git a/chromium-wip/patches/patch-skia_ext_skcolorspace__trfn.cc b/chromium-wip/patches/patch-skia_ext_skcolorspace__trfn.cc
deleted file mode 100644
index 731335a462..0000000000
--- a/chromium-wip/patches/patch-skia_ext_skcolorspace__trfn.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- skia/ext/skcolorspace_trfn.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ skia/ext/skcolorspace_trfn.cc
-@@ -2,6 +2,8 @@
- // Use of this source code is governed by a BSD-style license that can be
- // found in the LICENSE file.
- 
-+#include <cmath>
-+
- #include "skia/ext/skcolorspace_trfn.h"
- 
- #include <array>
diff --git a/chromium-wip/patches/patch-third__party_abseil-cpp_absl_base_config.h b/chromium-wip/patches/patch-third__party_abseil-cpp_absl_base_config.h
deleted file mode 100644
index 8d7fe19259..0000000000
--- a/chromium-wip/patches/patch-third__party_abseil-cpp_absl_base_config.h
+++ /dev/null
@@ -1,28 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/abseil-cpp/absl/base/config.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/abseil-cpp/absl/base/config.h
-@@ -409,7 +409,8 @@ static_assert(ABSL_INTERNAL_INLINE_NAMES
- #ifdef ABSL_HAVE_SCHED_YIELD
- #error ABSL_HAVE_SCHED_YIELD cannot be directly set
- #elif defined(__linux__) || defined(__ros__) || defined(__native_client__) || \
--    defined(__VXWORKS__)
-+    defined(__VXWORKS__) || defined(__OpenBSD__) || defined(__FreeBSD__) || \
-+    defined(__NetBSD__)
- #define ABSL_HAVE_SCHED_YIELD 1
- #endif
- 
-@@ -424,7 +425,8 @@ static_assert(ABSL_INTERNAL_INLINE_NAMES
- // platforms.
- #ifdef ABSL_HAVE_SEMAPHORE_H
- #error ABSL_HAVE_SEMAPHORE_H cannot be directly set
--#elif defined(__linux__) || defined(__ros__) || defined(__VXWORKS__)
-+#elif defined(__linux__) || defined(__ros__) || defined(__VXWORKS__) || \
-+    defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__NetBSD__)
- #define ABSL_HAVE_SEMAPHORE_H 1
- #endif
- 
diff --git a/chromium-wip/patches/patch-third__party_abseil-cpp_absl_base_internal_raw__logging.cc b/chromium-wip/patches/patch-third__party_abseil-cpp_absl_base_internal_raw__logging.cc
deleted file mode 100644
index 94e8798cf3..0000000000
--- a/chromium-wip/patches/patch-third__party_abseil-cpp_absl_base_internal_raw__logging.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/abseil-cpp/absl/base/internal/raw_logging.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/abseil-cpp/absl/base/internal/raw_logging.cc
-@@ -44,7 +44,7 @@
- #if defined(__linux__) || defined(__APPLE__) || defined(__FreeBSD__) || \
-     defined(__hexagon__) || defined(__Fuchsia__) ||                     \
-     defined(__native_client__) || defined(__OpenBSD__) ||               \
--    defined(__EMSCRIPTEN__) || defined(__ASYLO__)
-+    defined(__EMSCRIPTEN__) || defined(__ASYLO__) || defined(__NetBSD__)
- 
- #include <unistd.h>
- 
diff --git a/chromium-wip/patches/patch-third__party_abseil-cpp_absl_base_internal_sysinfo.cc b/chromium-wip/patches/patch-third__party_abseil-cpp_absl_base_internal_sysinfo.cc
deleted file mode 100644
index 7e508c7bab..0000000000
--- a/chromium-wip/patches/patch-third__party_abseil-cpp_absl_base_internal_sysinfo.cc
+++ /dev/null
@@ -1,71 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/abseil-cpp/absl/base/internal/sysinfo.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/abseil-cpp/absl/base/internal/sysinfo.cc
-@@ -30,7 +30,7 @@
- #include <sys/syscall.h>
- #endif
- 
--#if defined(__APPLE__) || defined(__FreeBSD__)
-+#if defined(__APPLE__) || defined(__FreeBSD__) || defined(__OpenBSD__)
- #include <sys/sysctl.h>
- #endif
- 
-@@ -198,6 +198,7 @@ static double GetNominalCPUFrequency() {
- 
- #else
- 
-+#if !defined(__OpenBSD__) && !defined(__FreeBSD__)
- // Helper function for reading a long from a file. Returns true if successful
- // and the memory location pointed to by value is set to the value read.
- static bool ReadLongFromFile(const char *file, long *value) {
-@@ -230,6 +231,7 @@ static bool ReadLongFromFile(const char 
-   }
-   return ret;
- }
-+#endif
- 
- #if defined(ABSL_INTERNAL_UNSCALED_CYCLECLOCK_FREQUENCY_IS_CPU_FREQUENCY)
- 
-@@ -329,9 +331,11 @@ static double GetNominalCPUFrequency() {
-   // a new mode (turbo mode). Essentially, those frequencies cannot
-   // always be relied upon. The same reasons apply to /proc/cpuinfo as
-   // well.
-+#if !defined(__OpenBSD__) && !defined(__FreeBSD__) // pledge violation
-   if (ReadLongFromFile("/sys/devices/system/cpu/cpu0/tsc_freq_khz", &freq)) {
-     return freq * 1e3;  // Value is kHz.
-   }
-+#endif
- 
- #if defined(ABSL_INTERNAL_UNSCALED_CYCLECLOCK_FREQUENCY_IS_CPU_FREQUENCY)
-   // On these platforms, the TSC frequency is the nominal CPU
-@@ -350,10 +354,12 @@ static double GetNominalCPUFrequency() {
-   // If CPU scaling is in effect, we want to use the *maximum*
-   // frequency, not whatever CPU speed some random processor happens
-   // to be using now.
-+#if !defined(__OpenBSD__) && !defined(__FreeBSD__) // pledge violation
-   if (ReadLongFromFile("/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq",
-                        &freq)) {
-     return freq * 1e3;  // Value is kHz.
-   }
-+#endif
- 
-   return 1.0;
- #endif  // !ABSL_INTERNAL_UNSCALED_CYCLECLOCK_FREQUENCY_IS_CPU_FREQUENCY
-@@ -465,6 +471,12 @@ pid_t GetTID() {
-   return reinterpret_cast<pid_t>(thread);
- }
- 
-+#elif defined(__OpenBSD__)
-+
-+pid_t GetTID() {
-+  return getthrid();
-+}
-+
- #elif defined(__Fuchsia__)
- 
- pid_t GetTID() {
diff --git a/chromium-wip/patches/patch-third__party_abseil-cpp_absl_debugging_internal_elf__mem__image.h b/chromium-wip/patches/patch-third__party_abseil-cpp_absl_debugging_internal_elf__mem__image.h
deleted file mode 100644
index 5309431f41..0000000000
--- a/chromium-wip/patches/patch-third__party_abseil-cpp_absl_debugging_internal_elf__mem__image.h
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/abseil-cpp/absl/debugging/internal/elf_mem_image.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/abseil-cpp/absl/debugging/internal/elf_mem_image.h
-@@ -35,7 +35,8 @@
- #if defined(__ELF__) && !defined(__OpenBSD__) && !defined(__QNX__) && \
-     !defined(__native_client__) && !defined(__asmjs__) &&             \
-     !defined(__wasm__) && !defined(__HAIKU__) && !defined(__sun) &&   \
--    !defined(__VXWORKS__) && !defined(__hexagon__) && !defined(__XTENSA__)
-+    !defined(__VXWORKS__) && !defined(__hexagon__) && !defined(__XTENSA__) && \
-+    !defined(__FreeBSD__) && !defined(__NetBSD__)
- #define ABSL_HAVE_ELF_MEM_IMAGE 1
- #endif
- 
diff --git a/chromium-wip/patches/patch-third__party_abseil-cpp_absl_time_internal_cctz_src_time__zone__format.cc b/chromium-wip/patches/patch-third__party_abseil-cpp_absl_time_internal_cctz_src_time__zone__format.cc
deleted file mode 100644
index a8a3fb0b63..0000000000
--- a/chromium-wip/patches/patch-third__party_abseil-cpp_absl_time_internal_cctz_src_time__zone__format.cc
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_format.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_format.cc
-@@ -19,7 +19,8 @@
- #endif
- 
- #if defined(HAS_STRPTIME) && HAS_STRPTIME
--#if !defined(_XOPEN_SOURCE) && !defined(__FreeBSD__) && !defined(__OpenBSD__)
-+#if !defined(_XOPEN_SOURCE) && !defined(__FreeBSD__) && !defined(__OpenBSD__) && \
-+    !defined(__NetBSD__)
- #define _XOPEN_SOURCE 500  // Exposes definitions for SUSv2 (UNIX 98).
- #endif
- #endif
diff --git a/chromium-wip/patches/patch-third__party_afl_src_afl-fuzz.c b/chromium-wip/patches/patch-third__party_afl_src_afl-fuzz.c
deleted file mode 100644
index b3da1591e3..0000000000
--- a/chromium-wip/patches/patch-third__party_afl_src_afl-fuzz.c
+++ /dev/null
@@ -1,48 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/afl/src/afl-fuzz.c.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/afl/src/afl-fuzz.c
-@@ -58,7 +58,8 @@
- #include <sys/ioctl.h>
- #include <sys/file.h>
- 
--#if defined(__APPLE__) || defined(__FreeBSD__) || defined (__OpenBSD__)
-+#if defined(__APPLE__) || defined(__FreeBSD__) || defined (__OpenBSD__) || \
-+    defined (__NetBSD__)
- #  include <sys/sysctl.h>
- #endif /* __APPLE__ || __FreeBSD__ || __OpenBSD__ */
- 
-@@ -3531,7 +3532,8 @@ static double get_runnable_processes(voi
- 
-   static double res;
- 
--#if defined(__APPLE__) || defined(__FreeBSD__) || defined (__OpenBSD__)
-+#if defined(__APPLE__) || defined(__FreeBSD__) || defined (__OpenBSD__) || \
-+    defined (__NetBSD__)
- 
-   /* I don't see any portable sysctl or so that would quickly give us the
-      number of runnable processes; the 1-minute load average can be a
-@@ -7347,7 +7349,8 @@ static void get_core_count(void) {
- 
-   u32 cur_runnable = 0;
- 
--#if defined(__APPLE__) || defined(__FreeBSD__) || defined (__OpenBSD__)
-+#if defined(__APPLE__) || defined(__FreeBSD__) || defined (__OpenBSD__) || \
-+    defined (__NetBSD__)
- 
-   size_t s = sizeof(cpu_core_count);
- 
-@@ -7392,7 +7395,8 @@ static void get_core_count(void) {
- 
-     cur_runnable = (u32)get_runnable_processes();
- 
--#if defined(__APPLE__) || defined(__FreeBSD__) || defined (__OpenBSD__)
-+#if defined(__APPLE__) || defined(__FreeBSD__) || defined (__OpenBSD__) || \
-+    defined (__NetBSD__)
- 
-     /* Add ourselves, since the 1-minute average doesn't include that yet. */
- 
diff --git a/chromium-wip/patches/patch-third__party_angle_BUILD.gn b/chromium-wip/patches/patch-third__party_angle_BUILD.gn
deleted file mode 100644
index 1ab0f6e140..0000000000
--- a/chromium-wip/patches/patch-third__party_angle_BUILD.gn
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/angle/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/angle/BUILD.gn
-@@ -367,7 +367,6 @@ config("extra_warnings") {
-       "-Wtautological-type-limit-compare",
-       "-Wundefined-reinterpret-cast",
-       "-Wunneeded-internal-declaration",
--      "-Wunused-but-set-variable",
-       "-Wsuggest-destructor-override",
-       "-Wsuggest-override",
- 
-@@ -544,7 +543,7 @@ template("angle_common_lib") {
-       all_dependent_configs = [ ":angle_disable_pool_alloc" ]
-     }
- 
--    if (is_linux || is_chromeos) {
-+    if ((is_linux || is_chromeos) && !is_bsd) {
-       libs = [ "dl" ]
-     }
- 
-@@ -707,6 +706,9 @@ angle_static_library("angle_gpu_info_uti
-         "Xi",
-         "Xext",
-       ]
-+      if (is_bsd) {
-+        libs += [ "GL" ]
-+      }
-     }
- 
-     if (angle_use_wayland && angle_has_build) {
diff --git a/chromium-wip/patches/patch-third__party_angle_src_common_platform.h b/chromium-wip/patches/patch-third__party_angle_src_common_platform.h
deleted file mode 100644
index 77c575cfc1..0000000000
--- a/chromium-wip/patches/patch-third__party_angle_src_common_platform.h
+++ /dev/null
@@ -1,30 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/angle/src/common/platform.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/angle/src/common/platform.h
-@@ -23,8 +23,19 @@
- #elif defined(__linux__) || defined(EMSCRIPTEN)
- #    define ANGLE_PLATFORM_LINUX 1
- #    define ANGLE_PLATFORM_POSIX 1
--#elif defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) ||              \
--    defined(__DragonFly__) || defined(__sun) || defined(__GLIBC__) || defined(__GNU__) || \
-+#elif defined(__OpenBSD__)
-+#    define ANGLE_PLATFORM_OPENBSD 1
-+#    define ANGLE_PLATFORM_POSIX 1
-+#    define ANGLE_PLATFORM_BSD 1
-+#elif defined(__NetBSD__)
-+#    define ANGLE_PLATFORM_NETBSD 1
-+#    define ANGLE_PLATFORM_POSIX 1
-+#    define ANGLE_PLATFORM_BSD 1
-+#elif defined(__FreeBSD__)
-+#    define ANGLE_PLATFORM_FREEBSD 1
-+#    define ANGLE_PLATFORM_POSIX 1
-+#    define ANGLE_PLATFORM_BSD 1
-+#elif defined(__DragonFly__) || defined(__sun) || defined(__GLIBC__) || defined(__GNU__) || \
-     defined(__QNX__) || defined(__Fuchsia__) || defined(__HAIKU__)
- #    define ANGLE_PLATFORM_POSIX 1
- #else
diff --git a/chromium-wip/patches/patch-third__party_angle_src_common_platform__helpers.h b/chromium-wip/patches/patch-third__party_angle_src_common_platform__helpers.h
deleted file mode 100644
index c9578ff39a..0000000000
--- a/chromium-wip/patches/patch-third__party_angle_src_common_platform__helpers.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/angle/src/common/platform_helpers.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/angle/src/common/platform_helpers.h
-@@ -62,7 +62,7 @@ inline constexpr bool IsIOS()
- 
- inline constexpr bool IsLinux()
- {
--#if defined(ANGLE_PLATFORM_LINUX)
-+#if defined(ANGLE_PLATFORM_LINUX) || defined(ANGLE_PLATFORM_BSD)
-     return true;
- #else
-     return false;
diff --git a/chromium-wip/patches/patch-third__party_angle_src_common_system__utils.cpp b/chromium-wip/patches/patch-third__party_angle_src_common_system__utils.cpp
deleted file mode 100644
index 37f57017ea..0000000000
--- a/chromium-wip/patches/patch-third__party_angle_src_common_system__utils.cpp
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/angle/src/common/system_utils.cpp.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/angle/src/common/system_utils.cpp
-@@ -25,7 +25,7 @@ namespace angle
- {
- std::string GetExecutableName()
- {
--#if defined(ANGLE_PLATFORM_ANDROID) && __ANDROID_API__ >= 21
-+#if (defined(ANGLE_PLATFORM_ANDROID) && __ANDROID_API__ >= 21) || defined(ANGLE_PLATFORM_BSD)
-     // Support for "getprogname" function in bionic was introduced in L (API level 21)
-     const char *executableName = getprogname();
-     return (executableName) ? std::string(executableName) : "ANGLE";
diff --git a/chromium-wip/patches/patch-third__party_angle_src_common_system__utils__linux.cpp b/chromium-wip/patches/patch-third__party_angle_src_common_system__utils__linux.cpp
deleted file mode 100644
index 451a6c11c2..0000000000
--- a/chromium-wip/patches/patch-third__party_angle_src_common_system__utils__linux.cpp
+++ /dev/null
@@ -1,47 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/angle/src/common/system_utils_linux.cpp.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/angle/src/common/system_utils_linux.cpp
-@@ -15,10 +15,17 @@
- #include <sys/types.h>
- #include <unistd.h>
- 
-+#if ANGLE_PLATFORM_OPENBSD
-+#include <pthread_np.h>
-+#elif ANGLE_PLATFORM_NETBSD
-+#include <pthread.h>
-+#endif
-+
- #include <array>
- 
- namespace angle
- {
-+#if ANGLE_PLATFORM_LINUX
- std::string GetExecutablePath()
- {
-     // We cannot use lstat to get the size of /proc/self/exe as it always returns 0
-@@ -34,6 +41,7 @@ std::string GetExecutablePath()
-     path[result] = '\0';
-     return path;
- }
-+#endif
- 
- std::string GetExecutableDirectory()
- {
-@@ -59,6 +67,12 @@ void SetCurrentThreadName(const char *na
-     // There's a 15-character (16 including '\0') limit.  If the name is too big (and ERANGE is
-     // returned), name will be ignored.
-     ASSERT(strlen(name) < 16);
-+#if ANGLE_PLATFORM_OPENBSD
-+    pthread_set_name_np(pthread_self(), name);
-+#elif ANGLE_PLATFORM_NETBSD
-+    pthread_setname_np(pthread_self(), "%s", (void *)name);
-+#else
-     pthread_setname_np(pthread_self(), name);
-+#endif
- }
- }  // namespace angle
diff --git a/chromium-wip/patches/patch-third__party_angle_src_gpu__info__util_SystemInfo__internal.h b/chromium-wip/patches/patch-third__party_angle_src_gpu__info__util_SystemInfo__internal.h
deleted file mode 100644
index d21c977e5b..0000000000
--- a/chromium-wip/patches/patch-third__party_angle_src_gpu__info__util_SystemInfo__internal.h
+++ /dev/null
@@ -1,22 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/angle/src/gpu_info_util/SystemInfo_internal.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/angle/src/gpu_info_util/SystemInfo_internal.h
-@@ -15,6 +15,13 @@
- namespace angle
- {
- 
-+#if defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__NetBSD__)
-+bool CollectMesaCardInfo(std::vector<GPUDeviceInfo> *devices);                
-+#if defined(__FreeBSD__)
-+bool GetPCIDevicesFreeBSD(std::vector<GPUDeviceInfo> *devices);
-+#endif
-+#endif
-+
- // Defined in SystemInfo_libpci when GPU_INFO_USE_LIBPCI is defined.
- bool GetPCIDevicesWithLibPCI(std::vector<GPUDeviceInfo> *devices);
- // Defined in SystemInfo_x11 when GPU_INFO_USE_X11 is defined.
diff --git a/chromium-wip/patches/patch-third__party_angle_src_gpu__info__util_SystemInfo__libpci.cpp b/chromium-wip/patches/patch-third__party_angle_src_gpu__info__util_SystemInfo__libpci.cpp
deleted file mode 100644
index 6d010efc60..0000000000
--- a/chromium-wip/patches/patch-third__party_angle_src_gpu__info__util_SystemInfo__libpci.cpp
+++ /dev/null
@@ -1,96 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/angle/src/gpu_info_util/SystemInfo_libpci.cpp.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/angle/src/gpu_info_util/SystemInfo_libpci.cpp
-@@ -12,6 +12,11 @@
- #include <pci/pci.h>
- #include <unistd.h>
- 
-+#if defined(__FreeBSD__)
-+#include <fcntl.h>
-+#include <sys/pciio.h>
-+#endif
-+
- #include "common/angleutils.h"
- #include "common/debug.h"
- 
-@@ -86,6 +91,75 @@ struct LibPCI : private angle::NonCopyab
- 
- }  // anonymous namespace
- 
-+#if defined(__FreeBSD__)
-+// Adds an entry per PCI GPU found and fills the device and vendor ID.
-+bool GetPCIDevicesFreeBSD(std::vector<GPUDeviceInfo> *devices)
-+{
-+    int fd;
-+    struct pci_conf_io conf;
-+    struct pci_conf *matches;
-+    uint32_t offset = 0;
-+
-+    fd = open("/dev/pci", O_RDONLY);
-+    if (fd < 0)
-+        return false;
-+
-+    matches = new struct pci_conf[32];
-+    conf.generation = 0;
-+    do {
-+        conf.pat_buf_len = 0;
-+        conf.num_patterns = 0;
-+        conf.patterns = NULL;
-+        conf.match_buf_len = 32 * sizeof(struct pci_conf);
-+        conf.num_matches = 32;
-+        conf.matches = matches;
-+        conf.offset = offset;
-+        conf.status = PCI_GETCONF_ERROR;
-+        if (ioctl(fd, PCIOCGETCONF, &conf) < 0) {
-+            if (errno == ENODEV)
-+                break;
-+        }
-+        /* PCI_GETCONF_LIST_CHANGED would require us to start over. */
-+        if (conf.status == PCI_GETCONF_ERROR || conf.status == PCI_GETCONF_LIST_CHANGED) {
-+            break;
-+        }
-+
-+        for (unsigned int i = 0; i < conf.num_matches; i++) {
-+            uint16_t device_class = (matches[i].pc_class << 8) |  matches[i].pc_subclass;
-+
-+            // Skip non-GPU devices
-+            switch (device_class)
-+            {
-+                case PCI_CLASS_DISPLAY_VGA:
-+                case PCI_CLASS_DISPLAY_XGA:
-+                case PCI_CLASS_DISPLAY_3D:
-+                    break;
-+                default:
-+                    continue;
-+            }
-+
-+            // Skip unknown devices
-+            if (matches[i].pc_vendor == 0 || matches[i].pc_device == 0) {
-+                continue;
-+            }
-+
-+            GPUDeviceInfo info;
-+            info.vendorId = matches[i].pc_vendor;
-+            info.deviceId = matches[i].pc_device;
-+
-+            devices->push_back(info);
-+        }
-+        offset += conf.num_matches;
-+    } while (conf.status == PCI_GETCONF_MORE_DEVS);
-+
-+    delete[] matches;
-+
-+    close(fd);
-+
-+    return true;
-+}
-+#endif
-+
- // Adds an entry per PCI GPU found and fills the device and vendor ID.
- bool GetPCIDevicesWithLibPCI(std::vector<GPUDeviceInfo> *devices)
- {
diff --git a/chromium-wip/patches/patch-third__party_angle_src_gpu__info__util_SystemInfo__linux.cpp b/chromium-wip/patches/patch-third__party_angle_src_gpu__info__util_SystemInfo__linux.cpp
deleted file mode 100644
index 89e5e4693e..0000000000
--- a/chromium-wip/patches/patch-third__party_angle_src_gpu__info__util_SystemInfo__linux.cpp
+++ /dev/null
@@ -1,41 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/angle/src/gpu_info_util/SystemInfo_linux.cpp.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/angle/src/gpu_info_util/SystemInfo_linux.cpp
-@@ -71,6 +71,24 @@ bool GetPCIDevicesWithLibPCI(std::vector
- 
- bool GetSystemInfo(SystemInfo *info)
- {
-+#if defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__NetBSD__)
-+    if (!CollectMesaCardInfo(&(info->gpus)))
-+    {
-+#if defined(__FreeBSD__)
-+        if (!GetPCIDevicesFreeBSD(&(info->gpus)))
-+        {
-+#endif
-+#if defined(ANGLE_USE_VULKAN_SYSTEM_INFO)
-+            // Try vulkan backend to get GPU info
-+            return GetSystemInfoVulkan(info);
-+#else
-+            return false;
-+#endif
-+#if defined(__FreeBSD__)
-+        }
-+#endif
-+    }
-+#else
-     if (!GetPCIDevicesWithLibPCI(&(info->gpus)))
-     {
- #if defined(ANGLE_USE_VULKAN_SYSTEM_INFO)
-@@ -85,6 +103,7 @@ bool GetSystemInfo(SystemInfo *info)
-     {
-         return false;
-     }
-+#endif
- 
-     GetDualGPUInfo(info);
- 
diff --git a/chromium-wip/patches/patch-third__party_angle_src_gpu__info__util_SystemInfo__x11.cpp b/chromium-wip/patches/patch-third__party_angle_src_gpu__info__util_SystemInfo__x11.cpp
deleted file mode 100644
index 166c5d61fd..0000000000
--- a/chromium-wip/patches/patch-third__party_angle_src_gpu__info__util_SystemInfo__x11.cpp
+++ /dev/null
@@ -1,67 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/angle/src/gpu_info_util/SystemInfo_x11.cpp.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/angle/src/gpu_info_util/SystemInfo_x11.cpp
-@@ -8,6 +8,10 @@
- 
- #include "gpu_info_util/SystemInfo_internal.h"
- 
-+#if defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__NetBSD__)
-+#include <GL/glx.h>
-+#include <GL/glxext.h>
-+#endif
- #include <X11/Xlib.h>
- 
- #include "common/debug.h"
-@@ -18,9 +22,47 @@
- #    error SystemInfo_x11.cpp compiled without GPU_INFO_USE_X11
- #endif
- 
-+#if defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__NetBSD__)
-+#define GLX_RENDERER_VENDOR_ID_MESA	0x8183
-+#define GLX_RENDERER_DEVICE_ID_MESA	0x8184
-+#endif
-+
- namespace angle
- {
- 
-+#if defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__NetBSD__)
-+bool CollectMesaCardInfo(std::vector<GPUDeviceInfo> *devices)
-+{
-+    unsigned int vid[3], did[3];
-+
-+    Display *display = XOpenDisplay(NULL);
-+    if (!display) {
-+        return false;
-+    }
-+
-+    PFNGLXQUERYRENDERERINTEGERMESAPROC queryInteger =
-+        (PFNGLXQUERYRENDERERINTEGERMESAPROC) glXGetProcAddressARB((const GLubyte *)
-+        "glXQueryRendererIntegerMESA");
-+
-+    if (!queryInteger)
-+        return false;
-+
-+    bool vendor_ret =
-+        queryInteger(display, 0, 0, GLX_RENDERER_VENDOR_ID_MESA, vid);
-+    bool device_ret =
-+        queryInteger(display, 0, 0, GLX_RENDERER_DEVICE_ID_MESA, did);
-+
-+    if (vendor_ret && device_ret) {
-+        GPUDeviceInfo info;
-+        info.vendorId = vid[0];
-+        info.deviceId = did[0];
-+        devices->push_back(info);
-+    }
-+
-+    return true;
-+}
-+#endif
-+
- bool GetNvidiaDriverVersionWithXNVCtrl(std::string *version)
- {
-     *version = "";
diff --git a/chromium-wip/patches/patch-third__party_angle_src_libANGLE_Display.cpp b/chromium-wip/patches/patch-third__party_angle_src_libANGLE_Display.cpp
deleted file mode 100644
index 23ad04253a..0000000000
--- a/chromium-wip/patches/patch-third__party_angle_src_libANGLE_Display.cpp
+++ /dev/null
@@ -1,62 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/angle/src/libANGLE/Display.cpp.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/angle/src/libANGLE/Display.cpp
-@@ -58,7 +58,7 @@
- #        include "libANGLE/renderer/gl/wgl/DisplayWGL.h"
- #    elif ANGLE_ENABLE_CGL
- #        include "libANGLE/renderer/gl/cgl/DisplayCGL.h"
--#    elif defined(ANGLE_PLATFORM_LINUX)
-+#    elif defined(ANGLE_PLATFORM_LINUX) || defined(ANGLE_PLATFORM_BSD)
- #        include "libANGLE/renderer/gl/egl/DisplayEGL.h"
- #        if defined(ANGLE_USE_X11)
- #            include "libANGLE/renderer/gl/glx/DisplayGLX_api.h"
-@@ -422,7 +422,7 @@ rx::DisplayImpl *CreateDisplayFromAttrib
-             impl = new rx::DisplayCGL(state);
-             break;
- 
--#    elif defined(ANGLE_PLATFORM_LINUX)
-+#    elif defined(ANGLE_PLATFORM_LINUX) || defined(ANGLE_PLATFORM_BSD)
- #        if defined(ANGLE_USE_GBM) || defined(ANGLE_USE_WAYLAND)
-             if (platformType == 0)
-             {
-@@ -473,7 +473,7 @@ rx::DisplayImpl *CreateDisplayFromAttrib
- #if defined(ANGLE_ENABLE_OPENGL)
- #    if defined(ANGLE_PLATFORM_WINDOWS)
-             impl = new rx::DisplayWGL(state);
--#    elif defined(ANGLE_PLATFORM_LINUX)
-+#    elif defined(ANGLE_PLATFORM_LINUX) || defined(ANGLE_PLATFORM_BSD)
- #        if defined(ANGLE_USE_GBM) || defined(ANGLE_USE_WAYLAND)
-             if (platformType == 0)
-             {
-@@ -529,7 +529,7 @@ rx::DisplayImpl *CreateDisplayFromAttrib
-                 impl = rx::CreateVulkanWin32Display(state);
-             }
-             break;
--#    elif defined(ANGLE_PLATFORM_LINUX)
-+#    elif defined(ANGLE_PLATFORM_LINUX) || defined(ANGLE_PLATFORM_BSD)
- #        if defined(ANGLE_USE_GBM)
-             if (platformType == EGL_PLATFORM_GBM_KHR && rx::IsVulkanGbmDisplayAvailable())
-             {
-@@ -2146,7 +2146,7 @@ static ClientExtensions GenerateClientEx
-     extensions.platformWaylandEXT = true;
- #endif
- 
--#if defined(ANGLE_PLATFORM_LINUX) && (defined(ANGLE_ENABLE_OPENGL) || defined(ANGLE_ENABLE_VULKAN))
-+#if (defined(ANGLE_PLATFORM_LINUX) || defined(ANGLE_PLATFORM_BSD)) && (defined(ANGLE_ENABLE_OPENGL) || defined(ANGLE_ENABLE_VULKAN))
-     extensions.platformSurfacelessMESA = true;
- #endif
- 
-@@ -2193,7 +2193,7 @@ static ClientExtensions GenerateClientEx
-     extensions.x11Visual = true;
- #endif
- 
--#if defined(ANGLE_PLATFORM_LINUX)
-+#if defined(ANGLE_PLATFORM_LINUX) || defined(ANGLE_PLATFORM_BSD)
-     extensions.platformANGLEDeviceTypeEGLANGLE = true;
- #endif
- 
diff --git a/chromium-wip/patches/patch-third__party_angle_src_libANGLE_renderer_gl_glx_FunctionsGLX.cpp b/chromium-wip/patches/patch-third__party_angle_src_libANGLE_renderer_gl_glx_FunctionsGLX.cpp
deleted file mode 100644
index 50c494eef6..0000000000
--- a/chromium-wip/patches/patch-third__party_angle_src_libANGLE_renderer_gl_glx_FunctionsGLX.cpp
+++ /dev/null
@@ -1,21 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/angle/src/libANGLE/renderer/gl/glx/FunctionsGLX.cpp.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/angle/src/libANGLE/renderer/gl/glx/FunctionsGLX.cpp
-@@ -144,10 +144,10 @@ bool FunctionsGLX::initialize(Display *x
-     // which a GLXWindow was ever created.
-     if (!sLibHandle)
-     {
--        sLibHandle = dlopen("libGL.so.1", RTLD_NOW);
-+        sLibHandle = dlopen("libGL.so", RTLD_NOW);
-         if (!sLibHandle)
-         {
--            *errorString = std::string("Could not dlopen libGL.so.1: ") + dlerror();
-+            *errorString = std::string("Could not dlopen libGL.so: ") + dlerror();
-             return false;
-         }
-     }
diff --git a/chromium-wip/patches/patch-third__party_angle_src_libANGLE_renderer_vulkan_DisplayVk__api.h b/chromium-wip/patches/patch-third__party_angle_src_libANGLE_renderer_vulkan_DisplayVk__api.h
deleted file mode 100644
index 44723f3c35..0000000000
--- a/chromium-wip/patches/patch-third__party_angle_src_libANGLE_renderer_vulkan_DisplayVk__api.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/angle/src/libANGLE/renderer/vulkan/DisplayVk_api.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/angle/src/libANGLE/renderer/vulkan/DisplayVk_api.h
-@@ -23,7 +23,7 @@ bool IsVulkanWin32DisplayAvailable();
- DisplayImpl *CreateVulkanWin32Display(const egl::DisplayState &state);
- #endif  // defined(ANGLE_PLATFORM_WINDOWS)
- 
--#if defined(ANGLE_PLATFORM_LINUX)
-+#if defined(ANGLE_PLATFORM_POSIX)
- bool IsVulkanWaylandDisplayAvailable();
- DisplayImpl *CreateVulkanWaylandDisplay(const egl::DisplayState &state);
- 
diff --git a/chromium-wip/patches/patch-third__party_angle_util_BUILD.gn b/chromium-wip/patches/patch-third__party_angle_util_BUILD.gn
deleted file mode 100644
index a5c2d87a8a..0000000000
--- a/chromium-wip/patches/patch-third__party_angle_util_BUILD.gn
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/angle/util/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/angle/util/BUILD.gn
-@@ -334,7 +334,7 @@ foreach(is_shared_library,
-     ]
-     libs = []
- 
--    if (is_linux || is_chromeos) {
-+    if ((is_linux || is_chromeos) && !is_bsd) {
-       libs += [
-         "rt",
-         "dl",
diff --git a/chromium-wip/patches/patch-third__party_blink_common_features.cc b/chromium-wip/patches/patch-third__party_blink_common_features.cc
deleted file mode 100644
index 25eb362ef9..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_common_features.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/common/features.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/common/features.cc
-@@ -683,7 +683,7 @@ BASE_FEATURE(kDevToolsImprovedNetworkErr
- 
- BASE_FEATURE(kDirectCompositorThreadIpc,
-              "DirectCompositorThreadIpc",
--#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-              base::FEATURE_ENABLED_BY_DEFAULT
- #else
-              base::FEATURE_DISABLED_BY_DEFAULT
diff --git a/chromium-wip/patches/patch-third__party_blink_common_renderer__preferences_renderer__preferences__mojom__traits.cc b/chromium-wip/patches/patch-third__party_blink_common_renderer__preferences_renderer__preferences__mojom__traits.cc
deleted file mode 100644
index a426fd67c0..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_common_renderer__preferences_renderer__preferences__mojom__traits.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/common/renderer_preferences/renderer_preferences_mojom_traits.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/common/renderer_preferences/renderer_preferences_mojom_traits.cc
-@@ -78,7 +78,7 @@ bool StructTraits<blink::mojom::Renderer
- 
-   out->send_subresource_notification = data.send_subresource_notification();
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   if (!data.ReadSystemFontFamilyName(&out->system_font_family_name))
-     return false;
- #endif
diff --git a/chromium-wip/patches/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences.h b/chromium-wip/patches/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences.h
deleted file mode 100644
index a7fddafa7c..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/public/common/renderer_preferences/renderer_preferences.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/public/common/renderer_preferences/renderer_preferences.h
-@@ -66,7 +66,7 @@ struct BLINK_COMMON_EXPORT RendererPrefe
-   UserAgentOverride user_agent_override;
-   std::string accept_languages;
-   bool send_subresource_notification{false};
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   std::string system_font_family_name;
- #endif
- #if BUILDFLAG(IS_WIN)
diff --git a/chromium-wip/patches/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences__mojom__traits.h b/chromium-wip/patches/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences__mojom__traits.h
deleted file mode 100644
index ac5277f70a..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences__mojom__traits.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/public/common/renderer_preferences/renderer_preferences_mojom_traits.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/public/common/renderer_preferences/renderer_preferences_mojom_traits.h
-@@ -185,7 +185,7 @@ struct BLINK_COMMON_EXPORT
-     return data.send_subresource_notification;
-   }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   static const std::string& system_font_family_name(
-       const ::blink::RendererPreferences& data) {
-     return data.system_font_family_name;
diff --git a/chromium-wip/patches/patch-third__party_blink_public_platform_platform.h b/chromium-wip/patches/patch-third__party_blink_public_platform_platform.h
deleted file mode 100644
index ac0614cf67..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_public_platform_platform.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/public/platform/platform.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/public/platform/platform.h
-@@ -376,7 +376,7 @@ class BLINK_PLATFORM_EXPORT Platform {
-     return nullptr;
-   }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // This is called after the thread is created, so the embedder
-   // can initiate an IPC to change its thread type (on Linux we can't
-   // increase the nice value, so we need to ask the browser process). This
diff --git a/chromium-wip/patches/patch-third__party_blink_renderer_bindings_scripts_bind__gen_style__format.py b/chromium-wip/patches/patch-third__party_blink_renderer_bindings_scripts_bind__gen_style__format.py
deleted file mode 100644
index a3dcbee63a..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_renderer_bindings_scripts_bind__gen_style__format.py
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/renderer/bindings/scripts/bind_gen/style_format.py.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/renderer/bindings/scripts/bind_gen/style_format.py
-@@ -30,7 +30,7 @@ def init(root_src_dir, enable_style_form
- 
-     # Determine //buildtools/<platform>/ directory
-     new_path_platform_suffix = ""
--    if sys.platform.startswith("linux"):
-+    if sys.platform.startswith(("linux","openbsd","freebsd","netbsd")):
-         platform = "linux64"
-         exe_suffix = ""
-     elif sys.platform.startswith("darwin"):
diff --git a/chromium-wip/patches/patch-third__party_blink_renderer_build_scripts_gperf.py b/chromium-wip/patches/patch-third__party_blink_renderer_build_scripts_gperf.py
deleted file mode 100644
index e254d6c6d4..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_renderer_build_scripts_gperf.py
+++ /dev/null
@@ -1,36 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/renderer/build/scripts/gperf.py.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/renderer/build/scripts/gperf.py
-@@ -28,27 +28,6 @@ def generate_gperf(gperf_path, gperf_inp
-             stdout=subprocess.PIPE,
-             universal_newlines=True)
-         gperf_output = gperf.communicate(gperf_input)[0]
--        # Massage gperf output to be more palatable for modern compilers.
--        # TODO(thakis): Upstream these to gperf so we don't need massaging.
--        # `register` is deprecated in C++11 and removed in C++17, so remove
--        # it from gperf's output.
--        # https://savannah.gnu.org/bugs/index.php?53028
--        gperf_output = re.sub(r'\bregister ', '', gperf_output)
--        # -Wimplicit-fallthrough needs an explicit fallthrough statement,
--        # so replace gperf 3.1's /*FALLTHROUGH*/ comment with the statement.
--        # https://savannah.gnu.org/bugs/index.php?53029 (fixed in 3.2)
--        if re.search(
--                r'/\* C\+\+ code produced by gperf version 3\.[01](\.\d+)? \*/',
--                gperf_output):
--            gperf_output = gperf_output.replace('/*FALLTHROUGH*/',
--                                                '  [[fallthrough]];')
--        # -Wpointer-to-int-cast warns about casting pointers to smaller ints
--        # Replace {(int)(long)&(foo), bar} with
--        # {static_cast<int>(reinterpret_cast<uintptr_t>(&(foo)), bar}
--        gperf_output = re.sub(
--            r'\(int\)\(long\)(.*?),',
--            r'static_cast<int>(reinterpret_cast<uintptr_t>(\1)),',
--            gperf_output)
-         script = 'third_party/blink/renderer/build/scripts/gperf.py'
-         return '// Generated by %s\n' % script + gperf_output
-     except OSError:
diff --git a/chromium-wip/patches/patch-third__party_blink_renderer_build_scripts_run__with__pythonpath.py b/chromium-wip/patches/patch-third__party_blink_renderer_build_scripts_run__with__pythonpath.py
deleted file mode 100644
index bec402246b..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_renderer_build_scripts_run__with__pythonpath.py
+++ /dev/null
@@ -1,16 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/renderer/build/scripts/run_with_pythonpath.py.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/renderer/build/scripts/run_with_pythonpath.py
-@@ -22,6 +22,7 @@ def main():
-         existing_pp = (
-             os.pathsep + env['PYTHONPATH']) if 'PYTHONPATH' in env else ''
-         env['PYTHONPATH'] = os.pathsep.join(python_paths) + existing_pp
-+    env['LD_LIBRARY_PATH'] = "@WRKSRC@/out/Release"
-     sys.exit(subprocess.call([sys.executable] + args, env=env))
- 
- 
diff --git a/chromium-wip/patches/patch-third__party_blink_renderer_controller_blink__initializer.cc b/chromium-wip/patches/patch-third__party_blink_renderer_controller_blink__initializer.cc
deleted file mode 100644
index 9e111e73e3..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_renderer_controller_blink__initializer.cc
+++ /dev/null
@@ -1,41 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/renderer/controller/blink_initializer.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/renderer/controller/blink_initializer.cc
-@@ -82,12 +82,12 @@
- #include "third_party/blink/renderer/controller/private_memory_footprint_provider.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "third_party/blink/renderer/controller/memory_usage_monitor_posix.h"
- #endif
- 
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
--    BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_WIN)
-+    BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- #include "third_party/blink/renderer/controller/highest_pmf_reporter.h"
- #include "third_party/blink/renderer/controller/user_level_memory_pressure_signal_generator.h"
- #endif
-@@ -255,7 +255,7 @@ void BlinkInitializer::RegisterInterface
-       main_thread_task_runner);
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   binders.Add<mojom::blink::MemoryUsageMonitorLinux>(
-       ConvertToBaseRepeatingCallback(
-           CrossThreadBindRepeating(&MemoryUsageMonitorPosix::Bind)),
-@@ -303,7 +303,7 @@ void BlinkInitializer::RegisterMemoryWat
-   MemorySaverController::Initialize();
- 
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
--    BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_WIN)
-+    BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   // Start reporting the highest private memory footprint after the first
-   // navigation.
-   HighestPmfReporter::Initialize(main_thread_task_runner);
diff --git a/chromium-wip/patches/patch-third__party_blink_renderer_controller_memory__usage__monitor__posix.cc b/chromium-wip/patches/patch-third__party_blink_renderer_controller_memory__usage__monitor__posix.cc
deleted file mode 100644
index dfb85353c7..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_renderer_controller_memory__usage__monitor__posix.cc
+++ /dev/null
@@ -1,27 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/renderer/controller/memory_usage_monitor_posix.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/renderer/controller/memory_usage_monitor_posix.cc
-@@ -132,15 +132,17 @@ void MemoryUsageMonitorPosix::ResetFileD
- 
- void MemoryUsageMonitorPosix::SetProcFiles(base::File statm_file,
-                                            base::File status_file) {
-+#if !BUILDFLAG(IS_BSD)
-   DCHECK(statm_file.IsValid());
-   DCHECK(status_file.IsValid());
-   DCHECK_EQ(-1, statm_fd_.get());
-   DCHECK_EQ(-1, status_fd_.get());
-   statm_fd_.reset(statm_file.TakePlatformFile());
-   status_fd_.reset(status_file.TakePlatformFile());
-+#endif
- }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // static
- void MemoryUsageMonitorPosix::Bind(
-     mojo::PendingReceiver<mojom::blink::MemoryUsageMonitorLinux> receiver) {
diff --git a/chromium-wip/patches/patch-third__party_blink_renderer_controller_memory__usage__monitor__posix.h b/chromium-wip/patches/patch-third__party_blink_renderer_controller_memory__usage__monitor__posix.h
deleted file mode 100644
index 834902d3ad..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_renderer_controller_memory__usage__monitor__posix.h
+++ /dev/null
@@ -1,53 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/renderer/controller/memory_usage_monitor_posix.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/renderer/controller/memory_usage_monitor_posix.h
-@@ -13,7 +13,7 @@
- #include "third_party/blink/renderer/controller/controller_export.h"
- #include "third_party/blink/renderer/controller/memory_usage_monitor.h"
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "third_party/blink/public/mojom/memory_usage_monitor_linux.mojom-blink.h"
- #endif
- 
-@@ -22,7 +22,7 @@ namespace blink {
- // MemoryUsageMonitor implementation for Android and Linux.
- class CONTROLLER_EXPORT MemoryUsageMonitorPosix
-     : public MemoryUsageMonitor
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-     ,
-       public mojom::blink::MemoryUsageMonitorLinux
- #endif
-@@ -30,7 +30,7 @@ class CONTROLLER_EXPORT MemoryUsageMonit
-  public:
-   MemoryUsageMonitorPosix() = default;
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   static void Bind(
-       mojo::PendingReceiver<mojom::blink::MemoryUsageMonitorLinux> receiver);
- #endif
-@@ -48,7 +48,7 @@ class CONTROLLER_EXPORT MemoryUsageMonit
-                                               uint64_t* vm_size,
-                                               uint64_t* vm_hwm_size);
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // mojom::MemoryUsageMonitorLinux implementations:
-   void SetProcFiles(base::File statm_file, base::File status_file) override;
- #endif
-@@ -66,7 +66,7 @@ class CONTROLLER_EXPORT MemoryUsageMonit
-   base::ScopedFD statm_fd_;
-   base::ScopedFD status_fd_;
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   mojo::Receiver<mojom::blink::MemoryUsageMonitorLinux> receiver_{this};
- #endif
- };
diff --git a/chromium-wip/patches/patch-third__party_blink_renderer_core_editing_editing__behavior.cc b/chromium-wip/patches/patch-third__party_blink_renderer_core_editing_editing__behavior.cc
deleted file mode 100644
index 45d0496ae6..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_renderer_core_editing_editing__behavior.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/renderer/core/editing/editing_behavior.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/renderer/core/editing/editing_behavior.cc
-@@ -304,7 +304,7 @@ bool EditingBehavior::ShouldInsertCharac
-   // unexpected behaviour
-   if (ch < ' ')
-     return false;
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // According to XKB map no keyboard combinations with ctrl key are mapped to
-   // printable characters, however we need the filter as the DomKey/text could
-   // contain printable characters.
diff --git a/chromium-wip/patches/patch-third__party_blink_renderer_core_execution__context_navigator__base.cc b/chromium-wip/patches/patch-third__party_blink_renderer_core_execution__context_navigator__base.cc
deleted file mode 100644
index 00d9d37eec..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_renderer_core_execution__context_navigator__base.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/renderer/core/execution_context/navigator_base.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/renderer/core/execution_context/navigator_base.cc
-@@ -31,7 +31,7 @@ String GetReducedNavigatorPlatform() {
-   return "Win32";
- #elif BUILDFLAG(IS_FUCHSIA)
-   return "";
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   return "Linux x86_64";
- #elif BUILDFLAG(IS_IOS)
-   return "iPhone";
diff --git a/chromium-wip/patches/patch-third__party_blink_renderer_core_exported_web__view__impl.cc b/chromium-wip/patches/patch-third__party_blink_renderer_core_exported_web__view__impl.cc
deleted file mode 100644
index 9d48212998..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_renderer_core_exported_web__view__impl.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/renderer/core/exported/web_view_impl.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/renderer/core/exported/web_view_impl.cc
-@@ -421,7 +421,7 @@ void RecordPrerenderActivationSignalDela
- #if !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_WIN)
- SkFontHinting RendererPreferencesToSkiaHinting(
-     const blink::RendererPreferences& prefs) {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (!prefs.should_antialias_text) {
-     // When anti-aliasing is off, GTK maps all non-zero hinting settings to
-     // 'Normal' hinting so we do the same. Otherwise, folks who have 'Slight'
-@@ -3441,7 +3441,7 @@ void WebViewImpl::UpdateFontRenderingFro
-       gfx::FontRenderParams::SUBPIXEL_RENDERING_NONE);
-   WebFontRenderStyle::SetSubpixelPositioning(
-       renderer_preferences_.use_subpixel_positioning);
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (!renderer_preferences_.system_font_family_name.empty()) {
-     WebFontRenderStyle::SetSystemFontFamily(blink::WebString::FromUTF8(
-         renderer_preferences_.system_font_family_name));
diff --git a/chromium-wip/patches/patch-third__party_blink_renderer_core_frame_web__frame__test.cc b/chromium-wip/patches/patch-third__party_blink_renderer_core_frame_web__frame__test.cc
deleted file mode 100644
index 5563c1a536..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_renderer_core_frame_web__frame__test.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/renderer/core/frame/web_frame_test.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/renderer/core/frame/web_frame_test.cc
-@@ -6473,7 +6473,7 @@ TEST_F(WebFrameTest, DISABLED_PositionFo
- }
- 
- #if BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
- // TODO(crbug.com/1090246): Fix these tests on Fuchsia and re-enable.
- // TODO(crbug.com/1317375): Build these tests on all platforms.
- #define MAYBE_SelectRangeStaysHorizontallyAlignedWhenMoved \
-@@ -6882,7 +6882,7 @@ TEST_F(CompositedSelectionBoundsTest, La
- TEST_F(CompositedSelectionBoundsTest, LargeSelectionNoScroll) {
-   RunTest("composited_selection_bounds_large_selection_noscroll.html");
- }
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #if !BUILDFLAG(IS_ANDROID)
- TEST_F(CompositedSelectionBoundsTest, Input) {
-   web_view_helper_.GetWebView()->GetSettings()->SetDefaultFontSize(16);
diff --git a/chromium-wip/patches/patch-third__party_blink_renderer_core_html_canvas_canvas__async__blob__creator.cc b/chromium-wip/patches/patch-third__party_blink_renderer_core_html_canvas_canvas__async__blob__creator.cc
deleted file mode 100644
index 29aafdf940..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_renderer_core_html_canvas_canvas__async__blob__creator.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/renderer/core/html/canvas/canvas_async_blob_creator.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/renderer/core/html/canvas/canvas_async_blob_creator.cc
-@@ -52,7 +52,7 @@ constexpr base::TimeDelta kEncodeRowSlac
- 
- /* The value is based on user statistics on Nov 2017. */
- #if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
--     BUILDFLAG(IS_WIN))
-+     BUILDFLAG(IS_WIN)) || BUILDFLAG(IS_BSD)
- const double kIdleTaskStartTimeoutDelayMs = 1000.0;
- #else
- const double kIdleTaskStartTimeoutDelayMs = 4000.0;  // For ChromeOS, Mobile
diff --git a/chromium-wip/patches/patch-third__party_blink_renderer_core_inspector_inspector__memory__agent.cc b/chromium-wip/patches/patch-third__party_blink_renderer_core_inspector_inspector__memory__agent.cc
deleted file mode 100644
index 372156ac46..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_renderer_core_inspector_inspector__memory__agent.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/renderer/core/inspector/inspector_memory_agent.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/renderer/core/inspector/inspector_memory_agent.cc
-@@ -192,7 +192,7 @@ InspectorMemoryAgent::GetSamplingProfile
- 
- Vector<String> InspectorMemoryAgent::Symbolize(
-     const std::vector<const void*>& addresses) {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // TODO(alph): Move symbolization to the client.
-   Vector<const void*> addresses_to_symbolize;
-   for (const void* address : addresses) {
diff --git a/chromium-wip/patches/patch-third__party_blink_renderer_core_layout_layout__view.cc b/chromium-wip/patches/patch-third__party_blink_renderer_core_layout_layout__view.cc
deleted file mode 100644
index c568cf02d0..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_renderer_core_layout_layout__view.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/renderer/core/layout/layout_view.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/renderer/core/layout/layout_view.cc
-@@ -75,7 +75,7 @@
- #include "ui/display/screen_info.h"
- #include "ui/gfx/geometry/quad_f.h"
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "third_party/blink/renderer/platform/fonts/font_cache.h"
- #endif
- 
-@@ -790,7 +790,7 @@ void LayoutView::LayoutRoot() {
-     intrinsic_logical_widths_ = LogicalWidth();
-   }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // The font code in FontPlatformData does not have a direct connection to the
-   // document, the frame or anything from which we could retrieve the device
-   // scale factor. After using zoom for DSF, the GraphicsContext does only ever
diff --git a/chromium-wip/patches/patch-third__party_blink_renderer_core_loader_mixed__content__checker.cc b/chromium-wip/patches/patch-third__party_blink_renderer_core_loader_mixed__content__checker.cc
deleted file mode 100644
index 989ba2a56f..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_renderer_core_loader_mixed__content__checker.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/renderer/core/loader/mixed_content_checker.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/renderer/core/loader/mixed_content_checker.cc
-@@ -510,7 +510,7 @@ bool MixedContentChecker::ShouldBlockFet
-   switch (context_type) {
-     case mojom::blink::MixedContentContextType::kOptionallyBlockable:
- 
--#if (BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX)) && \
-+#if (BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && \
-     BUILDFLAG(ENABLE_CAST_RECEIVER)
-       // Fuchsia WebEngine can be configured to allow loading Mixed Content from
-       // an insecure IP address. This is a workaround to revert Fuchsia Cast
diff --git a/chromium-wip/patches/patch-third__party_blink_renderer_core_origin__trials_origin__trial__context.cc b/chromium-wip/patches/patch-third__party_blink_renderer_core_origin__trials_origin__trial__context.cc
deleted file mode 100644
index 244a827ea6..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_renderer_core_origin__trials_origin__trial__context.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/renderer/core/origin_trials/origin_trial_context.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/renderer/core/origin_trials/origin_trial_context.cc
-@@ -568,7 +568,7 @@ bool OriginTrialContext::CanEnableTrialF
-   }
- 
-   if (trial_name == "TranslationAPI") {
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     return base::FeatureList::IsEnabled(features::kTranslationAPI);
- #else
-     return false;
diff --git a/chromium-wip/patches/patch-third__party_blink_renderer_core_page_context__menu__controller.cc b/chromium-wip/patches/patch-third__party_blink_renderer_core_page_context__menu__controller.cc
deleted file mode 100644
index 08e9f74328..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_renderer_core_page_context__menu__controller.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/renderer/core/page/context_menu_controller.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/renderer/core/page/context_menu_controller.cc
-@@ -649,7 +649,7 @@ bool ContextMenuController::ShowContextM
-     if (potential_image_node != nullptr &&
-         IsA<HTMLCanvasElement>(potential_image_node)) {
-       data.media_type = mojom::blink::ContextMenuDataMediaType::kCanvas;
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-       // TODO(crbug.com/40902474): Support reading from the WebGPU front buffer
-       // on Linux and remove the below code, which results in "Copy Image" and
-       // "Save Image To" being grayed out in the context menu.
diff --git a/chromium-wip/patches/patch-third__party_blink_renderer_core_paint_paint__layer.cc b/chromium-wip/patches/patch-third__party_blink_renderer_core_paint_paint__layer.cc
deleted file mode 100644
index 6b7a5af0cf..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_renderer_core_paint_paint__layer.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/renderer/core/paint/paint_layer.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/renderer/core/paint/paint_layer.cc
-@@ -125,7 +125,7 @@ namespace blink {
- 
- namespace {
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- struct SameSizeAsPaintLayer : GarbageCollected<PaintLayer>, DisplayItemClient {
-   // The bit fields may fit into the machine word of DisplayItemClient which
-   // has only 8-bit data.
diff --git a/chromium-wip/patches/patch-third__party_blink_renderer_core_scroll_scrollbar__theme__aura.cc b/chromium-wip/patches/patch-third__party_blink_renderer_core_scroll_scrollbar__theme__aura.cc
deleted file mode 100644
index 7cc22c7fa5..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_renderer_core_scroll_scrollbar__theme__aura.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/renderer/core/scroll/scrollbar_theme_aura.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/renderer/core/scroll/scrollbar_theme_aura.cc
-@@ -146,7 +146,7 @@ bool ScrollbarThemeAura::SupportsDragSna
- // Disable snapback on desktop Linux to better integrate with the desktop
- // behavior. Typically, Linux apps do not implement scrollbar snapback (this
- // is true for at least GTK and QT apps).
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return false;
- #else
-   return true;
-@@ -423,7 +423,7 @@ ScrollbarPart ScrollbarThemeAura::PartsT
- 
- bool ScrollbarThemeAura::ShouldCenterOnThumb(const Scrollbar& scrollbar,
-                                              const WebMouseEvent& event) const {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (event.button == WebPointerProperties::Button::kMiddle)
-     return true;
- #endif
diff --git a/chromium-wip/patches/patch-third__party_blink_renderer_core_xml_xslt__processor.h b/chromium-wip/patches/patch-third__party_blink_renderer_core_xml_xslt__processor.h
deleted file mode 100644
index ca3be9464d..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_renderer_core_xml_xslt__processor.h
+++ /dev/null
@@ -1,20 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/renderer/core/xml/xslt_processor.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/renderer/core/xml/xslt_processor.h
-@@ -77,7 +77,11 @@ class XSLTProcessor final : public Scrip
- 
-   void reset();
- 
-+#if (LIBXML_VERSION >= 21200)
-   static void ParseErrorFunc(void* user_data, const xmlError*);
-+#else
-+  static void ParseErrorFunc(void* user_data, xmlError*);
-+#endif
-   static void GenericErrorFunc(void* user_data, const char* msg, ...);
- 
-   // Only for libXSLT callbacks
diff --git a/chromium-wip/patches/patch-third__party_blink_renderer_core_xml_xslt__processor__libxslt.cc b/chromium-wip/patches/patch-third__party_blink_renderer_core_xml_xslt__processor__libxslt.cc
deleted file mode 100644
index 09dd05fa45..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_renderer_core_xml_xslt__processor__libxslt.cc
+++ /dev/null
@@ -1,20 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/renderer/core/xml/xslt_processor_libxslt.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/renderer/core/xml/xslt_processor_libxslt.cc
-@@ -68,7 +68,11 @@ void XSLTProcessor::GenericErrorFunc(voi
-   // It would be nice to do something with this error message.
- }
- 
-+#if (LIBXML_VERSION >= 21200)
- void XSLTProcessor::ParseErrorFunc(void* user_data, const xmlError* error) {
-+#else
-+void XSLTProcessor::ParseErrorFunc(void* user_data, xmlError* error) {
-+#endif
-   FrameConsole* console = static_cast<FrameConsole*>(user_data);
-   if (!console)
-     return;
diff --git a/chromium-wip/patches/patch-third__party_blink_renderer_modules_media_audio_audio__device__factory.cc b/chromium-wip/patches/patch-third__party_blink_renderer_modules_media_audio_audio__device__factory.cc
deleted file mode 100644
index 390a82f057..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_renderer_modules_media_audio_audio__device__factory.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/renderer/modules/media/audio/audio_device_factory.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/renderer/modules/media/audio/audio_device_factory.cc
-@@ -33,7 +33,7 @@ namespace {
- // Set when the default factory is overridden.
- AudioDeviceFactory* g_factory_override = nullptr;
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Due to driver deadlock issues on Windows (http://crbug/422522) there is a
- // chance device authorization response is never received from the browser side.
- // In this case we will time out, to avoid renderer hang forever waiting for
diff --git a/chromium-wip/patches/patch-third__party_blink_renderer_modules_media_audio_audio__renderer__mixer__manager__test.cc b/chromium-wip/patches/patch-third__party_blink_renderer_modules_media_audio_audio__renderer__mixer__manager__test.cc
deleted file mode 100644
index e91fc099a2..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_renderer_modules_media_audio_audio__renderer__mixer__manager__test.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/renderer/modules/media/audio/audio_renderer_mixer_manager_test.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/renderer/modules/media/audio/audio_renderer_mixer_manager_test.cc
-@@ -857,7 +857,7 @@ TEST_F(AudioRendererMixerManagerTest, Mi
-             mixer->get_output_params_for_testing().sample_rate());
- 
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_APPLE) || \
--    BUILDFLAG(IS_FUCHSIA)
-+    BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
-   // Use 10 ms buffer (441 frames per buffer).
-   EXPECT_EQ(output_sample_rate / 100,
-             mixer->get_output_params_for_testing().frames_per_buffer());
diff --git a/chromium-wip/patches/patch-third__party_blink_renderer_modules_peerconnection_rtc__data__channel.cc b/chromium-wip/patches/patch-third__party_blink_renderer_modules_peerconnection_rtc__data__channel.cc
deleted file mode 100644
index a1f72a3bef..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_renderer_modules_peerconnection_rtc__data__channel.cc
+++ /dev/null
@@ -1,16 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/renderer/modules/peerconnection/rtc_data_channel.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/renderer/modules/peerconnection/rtc_data_channel.cc
-@@ -538,6 +538,7 @@ void RTCDataChannel::send(Blob* data, Ex
-   pending_messages_.push_back(message);
- }
- 
-+#undef close
- void RTCDataChannel::close() {
-   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-   if (state_ == webrtc::DataChannelInterface::kClosing ||
diff --git a/chromium-wip/patches/patch-third__party_blink_renderer_modules_peerconnection_webrtc__audio__renderer__test.cc b/chromium-wip/patches/patch-third__party_blink_renderer_modules_peerconnection_webrtc__audio__renderer__test.cc
deleted file mode 100644
index 7dec84bbec..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_renderer_modules_peerconnection_webrtc__audio__renderer__test.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/renderer/modules/peerconnection/webrtc_audio_renderer_test.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/renderer/modules/peerconnection/webrtc_audio_renderer_test.cc
-@@ -384,7 +384,7 @@ TEST_F(WebRtcAudioRendererTest, DISABLED
-   SetupRenderer(kDefaultOutputDeviceId);
-   renderer_proxy_->Start();
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_APPLE) || \
--    BUILDFLAG(IS_FUCHSIA)
-+    BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
-   static const int kExpectedBufferSize = kHardwareSampleRate / 100;
- #elif BUILDFLAG(IS_ANDROID)
-   static const int kExpectedBufferSize = 2 * kHardwareSampleRate / 100;
diff --git a/chromium-wip/patches/patch-third__party_blink_renderer_modules_webaudio_audio__worklet__thread__test.cc b/chromium-wip/patches/patch-third__party_blink_renderer_modules_webaudio_audio__worklet__thread__test.cc
deleted file mode 100644
index 0512d1e950..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_renderer_modules_webaudio_audio__worklet__thread__test.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/renderer/modules/webaudio/audio_worklet_thread_test.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/renderer/modules/webaudio/audio_worklet_thread_test.cc
-@@ -465,7 +465,7 @@ class AudioWorkletThreadPriorityTest
- 
-     // TODO(crbug.com/1022888): The worklet thread priority is always NORMAL
-     // on OS_LINUX and OS_CHROMEOS regardless of the thread priority setting.
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-     if (expected_priority == base::ThreadPriorityForTest::kRealtimeAudio ||
-         expected_priority == base::ThreadPriorityForTest::kDisplay) {
-       EXPECT_EQ(actual_priority, base::ThreadPriorityForTest::kNormal);
diff --git a/chromium-wip/patches/patch-third__party_blink_renderer_modules_webgl_webgl__rendering__context__base.cc b/chromium-wip/patches/patch-third__party_blink_renderer_modules_webgl_webgl__rendering__context__base.cc
deleted file mode 100644
index 389103e725..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_renderer_modules_webgl_webgl__rendering__context__base.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc
-@@ -6581,7 +6581,7 @@ void WebGLRenderingContextBase::TexImage
-   // unmultiply has been requested or we need to never premultiply for Image
-   // creation from a VideoFrame.
- 
--#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // TODO(crbug.com/1175907): Only TexImage2D seems to work with the GPU path on
-   // Android M -- appears to work fine on R, but to avoid regressions in <video>
-   // limit to TexImage2D only for now. Fails conformance test on Nexus 5X:
diff --git a/chromium-wip/patches/patch-third__party_blink_renderer_modules_webgpu_gpu__canvas__context.cc b/chromium-wip/patches/patch-third__party_blink_renderer_modules_webgpu_gpu__canvas__context.cc
deleted file mode 100644
index 91d02171b8..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_renderer_modules_webgpu_gpu__canvas__context.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/renderer/modules/webgpu/gpu_canvas_context.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/renderer/modules/webgpu/gpu_canvas_context.cc
-@@ -250,7 +250,7 @@ CanvasResourceProvider* GPUCanvasContext
- 
-   scoped_refptr<WebGPUMailboxTexture> front_buffer_texture;
-   if (source_buffer == kFrontBuffer) {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     // By returning false here the canvas will show up as black in the scenarios
-     // that copy the front buffer, such as printing.
-     // TODO(crbug.com/40902474): Support concurrent SharedImage reads via Dawn
diff --git a/chromium-wip/patches/patch-third__party_blink_renderer_modules_webgpu_gpu__queue.cc b/chromium-wip/patches/patch-third__party_blink_renderer_modules_webgpu_gpu__queue.cc
deleted file mode 100644
index 0fd5cd98ac..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_renderer_modules_webgpu_gpu__queue.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/renderer/modules/webgpu/gpu_queue.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/renderer/modules/webgpu/gpu_queue.cc
-@@ -829,7 +829,7 @@ bool GPUQueue::CopyFromCanvasSourceImage
- // on linux platform.
- // TODO(crbug.com/1424119): using a webgpu mailbox texture on the OpenGLES
- // backend is failing for unknown reasons.
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   bool forceReadback = true;
- #elif BUILDFLAG(IS_ANDROID)
-   // TODO(crbug.com/dawn/1969): Some Android devices don't fail to copy from
diff --git a/chromium-wip/patches/patch-third__party_blink_renderer_platform_BUILD.gn b/chromium-wip/patches/patch-third__party_blink_renderer_platform_BUILD.gn
deleted file mode 100644
index 1add198917..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_renderer_platform_BUILD.gn
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/renderer/platform/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/renderer/platform/BUILD.gn
-@@ -2061,7 +2061,7 @@ static_library("test_support") {
-   ]
- 
-   # fuzzed_data_provider may not work with a custom toolchain.
--  if (custom_toolchain == "" && is_clang) {
-+  if ((custom_toolchain == "" && is_clang) && !is_bsd) {
-     sources += [
-       "testing/fuzzed_data_provider.cc",
-       "testing/fuzzed_data_provider.h",
diff --git a/chromium-wip/patches/patch-third__party_blink_renderer_platform_fonts_font__cache.cc b/chromium-wip/patches/patch-third__party_blink_renderer_platform_fonts_font__cache.cc
deleted file mode 100644
index 030e9668e5..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_renderer_platform_fonts_font__cache.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/renderer/platform/fonts/font_cache.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/renderer/platform/fonts/font_cache.cc
-@@ -82,7 +82,7 @@ extern const char kNotoColorEmojiCompat[
- 
- SkFontMgr* FontCache::static_font_manager_ = nullptr;
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- float FontCache::device_scale_factor_ = 1.0;
- #endif
- 
-@@ -136,7 +136,7 @@ const FontPlatformData* FontCache::Syste
-     const FontDescription& font_description) {
-   const AtomicString& family = FontCache::SystemFontFamily();
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || \
--    BUILDFLAG(IS_IOS)
-+    BUILDFLAG(IS_IOS) || BUILDFLAG(IS_BSD)
-   if (family.empty() || family == font_family_names::kSystemUi)
-     return nullptr;
- #else
diff --git a/chromium-wip/patches/patch-third__party_blink_renderer_platform_fonts_font__cache.h b/chromium-wip/patches/patch-third__party_blink_renderer_platform_fonts_font__cache.h
deleted file mode 100644
index 2a332c2fa8..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_renderer_platform_fonts_font__cache.h
+++ /dev/null
@@ -1,53 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/renderer/platform/fonts/font_cache.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/renderer/platform/fonts/font_cache.h
-@@ -55,7 +55,7 @@
- #include "third_party/skia/include/core/SkFontMgr.h"
- #include "third_party/skia/include/core/SkRefCnt.h"
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "ui/gfx/font_fallback_linux.h"
- #endif
- 
-@@ -171,7 +171,7 @@ class PLATFORM_EXPORT FontCache final {
- 
-   static void MaybePreloadSystemFonts();
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // These are needed for calling QueryRenderStyleForStrike, since
-   // gfx::GetFontRenderParams makes distinctions based on DSF.
-   static float DeviceScaleFactor() { return device_scale_factor_; }
-@@ -247,7 +247,7 @@ class PLATFORM_EXPORT FontCache final {
-       const char* locale_family_name);
- #endif  // BUILDFLAG(IS_ANDROID)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   static bool GetFontForCharacter(UChar32,
-                                   const char* preferred_locale,
-                                   gfx::FallbackFontData*);
-@@ -320,7 +320,7 @@ class PLATFORM_EXPORT FontCache final {
-                                    const FontFaceCreationParams&,
-                                    std::string& name);
- 
--#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   static const FontPlatformData* CreateFontPlatformDataForCharacter(
-       SkFontMgr*,
-       UChar32,
-@@ -358,7 +358,7 @@ class PLATFORM_EXPORT FontCache final {
-   bool is_test_font_mgr_ = false;
- #endif  // BUILDFLAG(IS_WIN)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   static float device_scale_factor_;
- #endif
- 
diff --git a/chromium-wip/patches/patch-third__party_blink_renderer_platform_fonts_font__description.cc b/chromium-wip/patches/patch-third__party_blink_renderer_platform_fonts_font__description.cc
deleted file mode 100644
index 2c11626b4c..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_renderer_platform_fonts_font__description.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/renderer/platform/fonts/font_description.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/renderer/platform/fonts/font_description.cc
-@@ -44,7 +44,7 @@
- #include "third_party/blink/renderer/platform/wtf/text/string_hash.h"
- #include "third_party/blink/renderer/platform/wtf/text/string_hasher.h"
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
- #include "third_party/blink/renderer/platform/fonts/font_cache.h"
- #endif
- 
-@@ -314,7 +314,7 @@ FontCacheKey FontDescription::CacheKey(
-       static_cast<unsigned>(fields_.orientation_) << 1 |            // bit 2-3
-       static_cast<unsigned>(fields_.subpixel_text_position_);       // bit 1
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   float device_scale_factor_for_key = FontCache::DeviceScaleFactor();
- #else
-   float device_scale_factor_for_key = 1.0f;
diff --git a/chromium-wip/patches/patch-third__party_blink_renderer_platform_fonts_font__metrics.cc b/chromium-wip/patches/patch-third__party_blink_renderer_platform_fonts_font__metrics.cc
deleted file mode 100644
index 32049ffdc3..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_renderer_platform_fonts_font__metrics.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/renderer/platform/fonts/font_metrics.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/renderer/platform/fonts/font_metrics.cc
-@@ -39,7 +39,7 @@
- namespace blink {
- 
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
--    BUILDFLAG(IS_FUCHSIA)
-+    BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
- // This is the largest VDMX table which we'll try to load and parse.
- static const size_t kMaxVDMXTableSize = 1024 * 1024;  // 1 MB
- #endif
-@@ -67,7 +67,7 @@ void FontMetrics::AscentDescentWithHacks
-   bool is_vdmx_valid = false;
- 
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
--    BUILDFLAG(IS_FUCHSIA)
-+    BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
-   // Manually digging up VDMX metrics is only applicable when bytecode hinting
-   // using FreeType.  With DirectWrite or CoreText, no bytecode hinting is ever
-   // done.  This code should be pushed into FreeType (hinted font metrics).
-@@ -111,7 +111,7 @@ void FontMetrics::AscentDescentWithHacks
-     descent = SkScalarRoundToScalar(metrics.fDescent);
- 
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
--    BUILDFLAG(IS_FUCHSIA)
-+    BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
-     // When subpixel positioning is enabled, if the descent is rounded down,
-     // the descent part of the glyph may be truncated when displayed in a
-     // 'overflow: hidden' container.  To avoid that, borrow 1 unit from the
diff --git a/chromium-wip/patches/patch-third__party_blink_renderer_platform_fonts_font__unique__name__lookup.cc b/chromium-wip/patches/patch-third__party_blink_renderer_platform_fonts_font__unique__name__lookup.cc
deleted file mode 100644
index 53fb2b687d..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_renderer_platform_fonts_font__unique__name__lookup.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/renderer/platform/fonts/font_unique_name_lookup.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/renderer/platform/fonts/font_unique_name_lookup.cc
-@@ -9,7 +9,7 @@
- #if BUILDFLAG(IS_ANDROID)
- #include "third_party/blink/public/mojom/font_unique_name_lookup/font_unique_name_lookup.mojom-blink.h"
- #include "third_party/blink/renderer/platform/fonts/android/font_unique_name_lookup_android.h"
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "third_party/blink/renderer/platform/fonts/linux/font_unique_name_lookup_linux.h"
- #elif BUILDFLAG(IS_WIN)
- #include "third_party/blink/renderer/platform/fonts/win/font_unique_name_lookup_win.h"
-@@ -24,7 +24,7 @@ std::unique_ptr<FontUniqueNameLookup>
- FontUniqueNameLookup::GetPlatformUniqueNameLookup() {
- #if BUILDFLAG(IS_ANDROID)
-   return std::make_unique<FontUniqueNameLookupAndroid>();
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   return std::make_unique<FontUniqueNameLookupLinux>();
- #elif BUILDFLAG(IS_WIN)
-   return std::make_unique<FontUniqueNameLookupWin>();
diff --git a/chromium-wip/patches/patch-third__party_blink_renderer_platform_fonts_skia_font__cache__skia.cc b/chromium-wip/patches/patch-third__party_blink_renderer_platform_fonts_skia_font__cache__skia.cc
deleted file mode 100644
index 0bc3ff4019..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_renderer_platform_fonts_skia_font__cache__skia.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/renderer/platform/fonts/skia/font_cache_skia.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/renderer/platform/fonts/skia/font_cache_skia.cc
-@@ -65,7 +65,7 @@ AtomicString ToAtomicString(const SkStri
-   return AtomicString::FromUTF8(std::string_view(str.begin(), str.end()));
- }
- 
--#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // This function is called on android or when we are emulating android fonts on
- // linux and the embedder has overriden the default fontManager with
- // WebFontRendering::setSkiaFontMgr.
-@@ -260,7 +260,7 @@ const FontPlatformData* FontCache::Creat
-   std::string name;
- 
-   sk_sp<SkTypeface> typeface;
--#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   bool noto_color_emoji_from_gmscore = false;
- #if BUILDFLAG(IS_ANDROID)
-   // Use the unique local matching pathway for fetching Noto Color Emoji Compat
diff --git a/chromium-wip/patches/patch-third__party_blink_renderer_platform_graphics_begin__frame__provider.cc b/chromium-wip/patches/patch-third__party_blink_renderer_platform_graphics_begin__frame__provider.cc
deleted file mode 100644
index 11bc2b7345..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_renderer_platform_graphics_begin__frame__provider.cc
+++ /dev/null
@@ -1,21 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/renderer/platform/graphics/begin_frame_provider.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/renderer/platform/graphics/begin_frame_provider.cc
-@@ -70,8 +70,12 @@ void BeginFrameProvider::CreateComposito
- 
-   // Once we are using RAF, this thread is driving user interactive display
-   // updates. Update priority accordingly.
-+  // pledge(2)
-+  // stop this baloney
-+#if !defined(OS_OPENBSD)
-   base::PlatformThread::SetCurrentThreadType(
-       base::ThreadType::kDisplayCritical);
-+#endif
- 
-   mojo::Remote<mojom::blink::EmbeddedFrameSinkProvider> provider;
-   Platform::Current()->GetBrowserInterfaceBroker()->GetInterface(
diff --git a/chromium-wip/patches/patch-third__party_blink_renderer_platform_graphics_gpu_image__layer__bridge.cc b/chromium-wip/patches/patch-third__party_blink_renderer_platform_graphics_gpu_image__layer__bridge.cc
deleted file mode 100644
index 677512ad6d..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_renderer_platform_graphics_gpu_image__layer__bridge.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/renderer/platform/graphics/gpu/image_layer_bridge.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/renderer/platform/graphics/gpu/image_layer_bridge.cc
-@@ -47,7 +47,7 @@ scoped_refptr<StaticBitmapImage> MakeAcc
- 
-   const auto paint_image = source->PaintImageForCurrentFrame();
-   const auto image_info = paint_image.GetSkImageInfo();
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // TODO(b/330865436): On Linux, CanvasResourceProvider doesn't always check
-   // for SCANOUT support correctly on X11 and it's never supported in
-   // practice. Therefore, don't include it until this flow is reworked.
diff --git a/chromium-wip/patches/patch-third__party_blink_renderer_platform_graphics_video__frame__submitter.cc b/chromium-wip/patches/patch-third__party_blink_renderer_platform_graphics_video__frame__submitter.cc
deleted file mode 100644
index e1e8b40e2d..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_renderer_platform_graphics_video__frame__submitter.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/renderer/platform/graphics/video_frame_submitter.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/renderer/platform/graphics/video_frame_submitter.cc
-@@ -380,7 +380,7 @@ void VideoFrameSubmitter::OnBeginFrame(
-     auto& details = timing_details.find(frame_token)->value;
-     auto& feedback = details.presentation_feedback;
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     // TODO: On Linux failure flag is unreliable, and perfectly rendered frames
-     // are reported as failures all the time.
-     bool presentation_failure = false;
diff --git a/chromium-wip/patches/patch-third__party_blink_renderer_platform_instrumentation_partition__alloc__memory__dump__provider.cc b/chromium-wip/patches/patch-third__party_blink_renderer_platform_instrumentation_partition__alloc__memory__dump__provider.cc
deleted file mode 100644
index 12d0ec2b40..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_renderer_platform_instrumentation_partition__alloc__memory__dump__provider.cc
+++ /dev/null
@@ -1,34 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/renderer/platform/instrumentation/partition_alloc_memory_dump_provider.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/renderer/platform/instrumentation/partition_alloc_memory_dump_provider.cc
-@@ -14,7 +14,9 @@
- 
- namespace blink {
- 
-+#if !BUILDFLAG(IS_BSD)
- const char kPartitionAllocDumpName[] = "partition_alloc";
-+#endif
- 
- PartitionAllocMemoryDumpProvider* PartitionAllocMemoryDumpProvider::Instance() {
-   DEFINE_STATIC_LOCAL(PartitionAllocMemoryDumpProvider, instance, ());
-@@ -24,6 +26,7 @@ PartitionAllocMemoryDumpProvider* Partit
- bool PartitionAllocMemoryDumpProvider::OnMemoryDump(
-     const base::trace_event::MemoryDumpArgs& args,
-     base::trace_event::ProcessMemoryDump* memory_dump) {
-+#if !BUILDFLAG(IS_BSD)
-   using base::trace_event::MemoryDumpLevelOfDetail;
- 
-   MemoryDumpLevelOfDetail level_of_detail = args.level_of_detail;
-@@ -48,6 +51,7 @@ bool PartitionAllocMemoryDumpProvider::O
-       "size", "bytes", partition_stats_dumper.total_active_bytes());
-   memory_dump->AddOwnershipEdge(allocated_objects_dump->guid(),
-                                 partitions_dump->guid());
-+#endif
- 
-   return true;
- }
diff --git a/chromium-wip/patches/patch-third__party_blink_renderer_platform_peerconnection_rtc__video__encoder__factory.cc b/chromium-wip/patches/patch-third__party_blink_renderer_platform_peerconnection_rtc__video__encoder__factory.cc
deleted file mode 100644
index 4f2daa51f9..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_renderer_platform_peerconnection_rtc__video__encoder__factory.cc
+++ /dev/null
@@ -1,23 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/renderer/platform/peerconnection/rtc_video_encoder_factory.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/renderer/platform/peerconnection/rtc_video_encoder_factory.cc
-@@ -324,12 +324,12 @@ SupportedFormats GetSupportedFormatsInte
-       supported_formats.profiles.push_back(profile.profile);
-       supported_formats.sdp_formats.push_back(std::move(*format));
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #if BUILDFLAG(IS_WIN)
-       const bool kShouldAddH264Cbp =
-           base::FeatureList::IsEnabled(kMediaFoundationH264CbpEncoding) &&
-           profile.profile == media::VideoCodecProfile::H264PROFILE_BASELINE;
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-       const bool kShouldAddH264Cbp =
-           profile.profile == media::VideoCodecProfile::H264PROFILE_BASELINE;
- #endif
diff --git a/chromium-wip/patches/patch-third__party_blink_renderer_platform_runtime__enabled__features.json5 b/chromium-wip/patches/patch-third__party_blink_renderer_platform_runtime__enabled__features.json5
deleted file mode 100644
index ce61a2693a..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_renderer_platform_runtime__enabled__features.json5
+++ /dev/null
@@ -1,125 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/renderer/platform/runtime_enabled_features.json5.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/renderer/platform/runtime_enabled_features.json5
-@@ -324,7 +324,7 @@
-         "default": "",
-       },
-       origin_trial_feature_name: "AIPromptAPIMultimodalInput",
--      origin_trial_os: ["win", "mac", "linux"],
-+      origin_trial_os: ["win", "mac", "linux", "openbsd", "freebsd", "netbsd"],
-       origin_trial_allows_third_party: true,
-       implied_by: ["AIPromptAPIMultimodalInput"],
-     },
-@@ -354,7 +354,7 @@
-         "default": "",
-       },
-       origin_trial_feature_name: "AIPromptAPIMultimodalInput",
--      origin_trial_os: ["win", "mac", "linux"],
-+      origin_trial_os: ["win", "mac", "linux", "openbsd", "freebsd", "netbsd"],
-       origin_trial_allows_third_party: true,
-       base_feature_status: "enabled",
-       copied_from_base_feature_if: "overridden",
-@@ -379,7 +379,7 @@
-         "default": "",
-       },
-       origin_trial_feature_name: "AIRewriterAPI",
--      origin_trial_os: ["win", "mac", "linux"],
-+      origin_trial_os: ["win", "mac", "linux", "openbsd", "freebsd", "netbsd"],
-       origin_trial_allows_third_party: true,
-       base_feature_status: "enabled",
-       copied_from_base_feature_if: "overridden",
-@@ -412,7 +412,7 @@
-         "default": "",
-       },
-       origin_trial_feature_name: "AIWriterAPI",
--      origin_trial_os: ["win", "mac", "linux"],
-+      origin_trial_os: ["win", "mac", "linux", "openbsd", "freebsd", "netbsd"],
-       origin_trial_allows_third_party: true,
-       base_feature_status: "enabled",
-       copied_from_base_feature_if: "overridden",
-@@ -516,7 +516,7 @@
-       name: "AppTitle",
-       status: "experimental",
-       origin_trial_feature_name: "AppTitle",
--      origin_trial_os: ["win", "mac", "linux", "chromeos"],
-+      origin_trial_os: ["win", "mac", "linux", "chromeos", "openbsd", "freebsd", "netbsd"],
-       base_feature: "WebAppEnableAppTitle",
-     },
-     {
-@@ -1720,7 +1720,7 @@
-     {
-       name: "DeviceBoundSessionCredentials",
-       origin_trial_feature_name: "DeviceBoundSessionCredentials",
--      origin_trial_os: ["win", "linux", "mac"],
-+      origin_trial_os: ["win", "linux", "mac", "openbsd", "freebsd", "netbsd"],
-       status: "experimental",
-       // Killswitch is net::features::kDeviceBoundSessions
-       base_feature: "none",
-@@ -1859,7 +1859,7 @@
-       name: "DocumentIsolationPolicy",
-       status: "experimental",
-       origin_trial_feature_name: "DocumentIsolationPolicy",
--      origin_trial_os: ["win", "mac", "linux", "chromeos"],
-+      origin_trial_os: ["win", "mac", "linux", "chromeos", "openbsd", "freebsd", "netbsd"],
-       base_feature: "none",
-     },
-     {
-@@ -2119,7 +2119,7 @@
-       base_feature: "none",
-       public: true,
-       origin_trial_feature_name: "FedCmMultipleIdentityProviders",
--      origin_trial_os: ["win", "mac", "linux", "chromeos"],
-+      origin_trial_os: ["win", "mac", "linux", "chromeos", "openbsd", "freebsd", "netbsd"],
-       origin_trial_allows_third_party: true,
-     },
-     {
-@@ -3615,7 +3615,7 @@
-       // Tracking bug for the implementation: https://crbug.com/1462930
-       name: "PermissionElement",
-       origin_trial_feature_name: "PermissionElement",
--      origin_trial_os: ["win", "mac", "linux", "fuchsia", "chromeos", "android"],
-+      origin_trial_os: ["win", "mac", "linux", "fuchsia", "chromeos", "android", "openbsd", "freebsd", "netbsd"],
-       status: "experimental",
-       public: true,
-       base_feature_status: "enabled",
-@@ -5157,7 +5157,7 @@
-       name: "UnrestrictedSharedArrayBuffer",
-       base_feature: "none",
-       origin_trial_feature_name: "UnrestrictedSharedArrayBuffer",
--      origin_trial_os: ["win", "mac", "linux", "fuchsia", "chromeos"],
-+      origin_trial_os: ["win", "mac", "linux", "fuchsia", "chromeos", "openbsd", "freebsd", "netbsd"],
-     },
-     // Enables using policy-controlled feature "usb-unrestricted" to allow
-     // isolated context to access protected USB interface classes and to
-@@ -5355,7 +5355,7 @@
-     {
-       name: "WebAppScopeExtensions",
-       origin_trial_feature_name: "WebAppScopeExtensions",
--      origin_trial_os: ["win", "mac", "linux", "chromeos"],
-+      origin_trial_os: ["win", "mac", "linux", "chromeos", "openbsd", "freebsd", "netbsd"],
-       status: "experimental",
-       base_feature: "none",
-     },
-@@ -5457,7 +5457,7 @@
-     {
-       name: "WebAuthenticationImmediateGet",
-       origin_trial_feature_name: "WebAuthenticationImmediateGet",
--      origin_trial_os: ["win", "mac", "linux", "chromeos"],
-+      origin_trial_os: ["win", "mac", "linux", "chromeos", "openbsd", "freebsd", "netbsd"],
-       base_feature: "none",
-       public: true,
-     },
-@@ -5610,7 +5610,7 @@
-     {
-       name: "WebIdentityDigitalCredentials",
-       origin_trial_feature_name: "WebIdentityDigitalCredentials",
--      origin_trial_os: ["android", "win", "mac", "linux", "chromeos"],
-+      origin_trial_os: ["android", "win", "mac", "linux", "chromeos", "openbsd", "freebsd", "netbsd"],
-       origin_trial_allows_third_party: true,
-       implied_by: ["WebIdentityDigitalCredentialsCreation"],
-       public: true,
diff --git a/chromium-wip/patches/patch-third__party_blink_renderer_platform_scheduler_common_thread.cc b/chromium-wip/patches/patch-third__party_blink_renderer_platform_scheduler_common_thread.cc
deleted file mode 100644
index 83758d081e..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_renderer_platform_scheduler_common_thread.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/renderer/platform/scheduler/common/thread.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/renderer/platform/scheduler/common/thread.cc
-@@ -95,7 +95,7 @@ void Thread::CreateAndSetCompositorThrea
-           // the program's lifetime once assigned.
-           base::Unretained(compositor_thread.get())));
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && !BUILDFLAG(IS_OPENBSD)
-   compositor_thread->GetTaskRunner()->PostTaskAndReplyWithResult(
-       FROM_HERE, base::BindOnce(&base::PlatformThread::CurrentId),
-       base::BindOnce([](base::PlatformThreadId compositor_thread_id) {
diff --git a/chromium-wip/patches/patch-third__party_blink_renderer_platform_widget_compositing_blink__categorized__worker__pool__delegate.cc b/chromium-wip/patches/patch-third__party_blink_renderer_platform_widget_compositing_blink__categorized__worker__pool__delegate.cc
deleted file mode 100644
index 23324621bc..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_renderer_platform_widget_compositing_blink__categorized__worker__pool__delegate.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/renderer/platform/widget/compositing/blink_categorized_worker_pool_delegate.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/renderer/platform/widget/compositing/blink_categorized_worker_pool_delegate.cc
-@@ -27,7 +27,7 @@ BlinkCategorizedWorkerPoolDelegate& Blin
- 
- void BlinkCategorizedWorkerPoolDelegate::NotifyThreadWillRun(
-     base::PlatformThreadId tid) {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   scoped_refptr<base::TaskRunner> task_runner =
-       Thread::MainThread()->GetTaskRunner(MainThreadTaskRunnerRestricted());
-   task_runner->PostTask(FROM_HERE, base::BindOnce(
diff --git a/chromium-wip/patches/patch-third__party_blink_renderer_platform_wtf_container__annotations.h b/chromium-wip/patches/patch-third__party_blink_renderer_platform_wtf_container__annotations.h
deleted file mode 100644
index f372151c96..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_renderer_platform_wtf_container__annotations.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/renderer/platform/wtf/container_annotations.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/renderer/platform/wtf/container_annotations.h
-@@ -11,7 +11,7 @@
- // TODO(ochang): Remove the ARCH_CPU_X86_64 condition to enable this for X86
- // once the crashes there have been fixed: http://crbug.com/461406
- #if defined(ADDRESS_SANITIZER) &&                      \
--    (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && \
-+    (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && \
-     defined(ARCH_CPU_X86_64)
- 
- // Annotations require buffers to begin on an 8-byte boundary. See
diff --git a/chromium-wip/patches/patch-third__party_blink_renderer_platform_wtf_math__extras.h b/chromium-wip/patches/patch-third__party_blink_renderer_platform_wtf_math__extras.h
deleted file mode 100644
index ca25482c1a..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_renderer_platform_wtf_math__extras.h
+++ /dev/null
@@ -1,29 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/renderer/platform/wtf/math_extras.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/renderer/platform/wtf/math_extras.h
-@@ -130,6 +130,10 @@ constexpr float Grad2turn(float g) {
-   return g * (1.0f / 400.0f);
- }
- 
-+#if defined(OS_FREEBSD)
-+#pragma clang diagnostic push
-+#pragma clang diagnostic ignored "-Winvalid-constexpr"
-+#endif
- constexpr double RoundHalfTowardsPositiveInfinity(double value) {
-   return std::floor(value + 0.5);
- }
-@@ -137,6 +141,9 @@ constexpr double RoundHalfTowardsPositiv
- constexpr float RoundHalfTowardsPositiveInfinity(float value) {
-   return std::floor(value + 0.5f);
- }
-+#if defined(OS_FREEBSD)
-+#pragma clang diagnostic pop
-+#endif
- 
- // ClampTo() is implemented by templated helper classes (to allow for partial
- // template specialization) as well as several helper functions.
diff --git a/chromium-wip/patches/patch-third__party_blink_renderer_platform_wtf_stack__util.cc b/chromium-wip/patches/patch-third__party_blink_renderer_platform_wtf_stack__util.cc
deleted file mode 100644
index 6265928ac5..0000000000
--- a/chromium-wip/patches/patch-third__party_blink_renderer_platform_wtf_stack__util.cc
+++ /dev/null
@@ -1,84 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/blink/renderer/platform/wtf/stack_util.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/blink/renderer/platform/wtf/stack_util.cc
-@@ -27,6 +27,15 @@ extern "C" void* __libc_stack_end;  // N
- #include <sanitizer/asan_interface.h>
- #endif
- 
-+#if BUILDFLAG(IS_BSD)
-+#include <sys/signal.h>
-+#if BUILDFLAG(IS_NETBSD)
-+#include <pthread.h>
-+#else
-+#include <pthread_np.h>
-+#endif
-+#endif
-+
- namespace blink {
- 
- size_t GetUnderestimatedStackSize() {
-@@ -39,7 +48,8 @@ size_t GetUnderestimatedStackSize() {
- // correctly for the main thread.
- 
- #elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
--    BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FREEBSD) || BUILDFLAG(IS_FUCHSIA)
-+    BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FREEBSD) || BUILDFLAG(IS_FUCHSIA) || \
-+    BUILDFLAG(IS_NETBSD)
-   // pthread_getattr_np() can fail if the thread is not invoked by
-   // pthread_create() (e.g., the main thread of blink_unittests).
-   // If so, a conservative size estimate is returned.
-@@ -60,7 +70,7 @@ size_t GetUnderestimatedStackSize() {
-     pthread_attr_destroy(&attr);
-     return size;
-   }
--#if BUILDFLAG(IS_FREEBSD)
-+#if BUILDFLAG(IS_FREEBSD) || BUILDFLAG(IS_NETBSD)
-   pthread_attr_destroy(&attr);
- #endif
- 
-@@ -71,6 +81,8 @@ size_t GetUnderestimatedStackSize() {
-   //    low as 512k.
-   //
-   return 512 * 1024;
-+#elif BUILDFLAG(IS_OPENBSD)
-+  return 512 * 1024;
- #elif BUILDFLAG(IS_APPLE)
-   // pthread_get_stacksize_np() returns too low a value for the main thread on
-   // OSX 10.9,
-@@ -112,7 +124,7 @@ thread_local void* thread_stack_start = 
- 
- void* GetStackStartImpl() {
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
--    BUILDFLAG(IS_FREEBSD) || BUILDFLAG(IS_FUCHSIA)
-+    BUILDFLAG(IS_FREEBSD) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_NETBSD)
-   pthread_attr_t attr;
-   int error;
- #if BUILDFLAG(IS_FREEBSD)
-@@ -129,7 +141,7 @@ void* GetStackStartImpl() {
-     pthread_attr_destroy(&attr);
-     return reinterpret_cast<uint8_t*>(base) + size;
-   }
--#if BUILDFLAG(IS_FREEBSD)
-+#if BUILDFLAG(IS_FREEBSD) || BUILDFLAG(IS_NETBSD)
-   pthread_attr_destroy(&attr);
- #endif
- #if defined(__GLIBC__)
-@@ -161,6 +173,13 @@ void* GetStackStartImpl() {
-   ::GetCurrentThreadStackLimits(&lowLimit, &highLimit);
-   return reinterpret_cast<void*>(highLimit);
- #endif
-+#elif BUILDFLAG(IS_OPENBSD)
-+  stack_t ss;
-+  void *base;
-+  int error = pthread_stackseg_np(pthread_self(), &ss);
-+  CHECK(!error);
-+  base = (void*)((size_t) ss.ss_sp - ss.ss_size);
-+  return reinterpret_cast<uint8_t*>(base) + ss.ss_size;
- #else
- #error Unsupported getStackStart on this platform.
- #endif
diff --git a/chromium-wip/patches/patch-third__party_brotli_common_platform.h b/chromium-wip/patches/patch-third__party_brotli_common_platform.h
deleted file mode 100644
index 694507c842..0000000000
--- a/chromium-wip/patches/patch-third__party_brotli_common_platform.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/brotli/common/platform.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/brotli/common/platform.h
-@@ -28,7 +28,7 @@
- #include <brotli/port.h>
- #include <brotli/types.h>
- 
--#if defined(OS_LINUX) || defined(OS_CYGWIN) || defined(__EMSCRIPTEN__)
-+#if defined(OS_LINUX) || defined(OS_CYGWIN) || defined(__EMSCRIPTEN__) || defined(OS_BSD)
- #include <endian.h>
- #elif defined(OS_FREEBSD)
- #include <machine/endian.h>
diff --git a/chromium-wip/patches/patch-third__party_cpuinfo_cpuinfo.gni b/chromium-wip/patches/patch-third__party_cpuinfo_cpuinfo.gni
deleted file mode 100644
index 1efb9880bc..0000000000
--- a/chromium-wip/patches/patch-third__party_cpuinfo_cpuinfo.gni
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/cpuinfo/cpuinfo.gni.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/cpuinfo/cpuinfo.gni
-@@ -7,7 +7,7 @@ use_cpuinfo =
-     current_cpu != "ppc64" && current_cpu != "ppc64le" &&
-     current_cpu != "s390" && current_cpu != "s390x" &&
-     # cpuinfo is not supported on fuchsia.
--    !is_fuchsia &&
-+    !is_fuchsia && !is_bsd &&
-     # There's a few arm architectures that are not supported by cpuinfo,
-     # especially amongst ChromeOS devices.
-     # See //third_party/cpuinfo/src/src/arm/linux/cp.h.
diff --git a/chromium-wip/patches/patch-third__party_crashpad_crashpad_build_crashpad__buildconfig.gni b/chromium-wip/patches/patch-third__party_crashpad_crashpad_build_crashpad__buildconfig.gni
deleted file mode 100644
index 7802da0f9a..0000000000
--- a/chromium-wip/patches/patch-third__party_crashpad_crashpad_build_crashpad__buildconfig.gni
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/crashpad/crashpad/build/crashpad_buildconfig.gni.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/crashpad/crashpad/build/crashpad_buildconfig.gni
-@@ -67,7 +67,7 @@ if (crashpad_is_in_chromium) {
-   crashpad_is_tvos = is_ios && target_platform == "tvos"
-   crashpad_is_apple = is_apple
-   crashpad_is_win = is_win
--  crashpad_is_linux = is_linux || is_chromeos
-+  crashpad_is_linux = (is_linux || is_chromeos) && !is_bsd
-   crashpad_is_android = is_android
-   crashpad_is_fuchsia = is_fuchsia
- 
diff --git a/chromium-wip/patches/patch-third__party_crashpad_crashpad_client_BUILD.gn b/chromium-wip/patches/patch-third__party_crashpad_crashpad_client_BUILD.gn
deleted file mode 100644
index 601676788b..0000000000
--- a/chromium-wip/patches/patch-third__party_crashpad_crashpad_client_BUILD.gn
+++ /dev/null
@@ -1,22 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/crashpad/crashpad/client/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/crashpad/crashpad/client/BUILD.gn
-@@ -148,6 +148,13 @@ static_library("common") {
-   if (crashpad_is_win) {
-     sources += [ "crash_report_database_win.cc" ]
-   }
-+
-+  if (crashpad_is_posix) {
-+    sources += [
-+      "crashpad_client_posix.cc",
-+    ]
-+  }
-+
-   if (crashpad_is_linux || crashpad_is_android || crashpad_is_fuchsia) {
-     sources += [
-       "crash_report_database_generic.cc",
diff --git a/chromium-wip/patches/patch-third__party_crashpad_crashpad_client_crashpad__client__posix.cc b/chromium-wip/patches/patch-third__party_crashpad_crashpad_client_crashpad__client__posix.cc
deleted file mode 100644
index 0efcc74179..0000000000
--- a/chromium-wip/patches/patch-third__party_crashpad_crashpad_client_crashpad__client__posix.cc
+++ /dev/null
@@ -1,49 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/crashpad/crashpad/client/crashpad_client_posix.cc.orig	2025-09-12 07:32:06.483206997 +0000
-+++ third_party/crashpad/crashpad/client/crashpad_client_posix.cc
-@@ -0,0 +1,40 @@
-+// Copyright 2017 The Crashpad Authors. All rights reserved.
-+//
-+// Licensed under the Apache License, Version 2.0 (the "License");
-+// you may not use this file except in compliance with the License.
-+// You may obtain a copy of the License at
-+//
-+//     http://www.apache.org/licenses/LICENSE-2.0
-+//
-+// Unless required by applicable law or agreed to in writing, software
-+// distributed under the License is distributed on an "AS IS" BASIS,
-+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-+// See the License for the specific language governing permissions and
-+// limitations under the License.
-+
-+#include "client/crashpad_client.h"
-+
-+#include "base/logging.h"
-+#include "base/notreached.h"
-+
-+namespace crashpad {
-+
-+CrashpadClient::CrashpadClient() {}
-+
-+CrashpadClient::~CrashpadClient() {}
-+
-+bool CrashpadClient::StartHandler(
-+    const base::FilePath& handler,
-+    const base::FilePath& database,
-+    const base::FilePath& metrics_dir,
-+    const std::string& url,
-+    const std::map<std::string, std::string>& annotations,
-+    const std::vector<std::string>& arguments,
-+    bool restartable,
-+    bool asynchronous_start,   
-+    const std::vector<base::FilePath>& attachments) {
-+  NOTREACHED();  // TODO(scottmg): https://crashpad.chromium.org/bug/196
-+  return false;
-+}
-+
-+}  // namespace crashpad
diff --git a/chromium-wip/patches/patch-third__party_crashpad_crashpad_minidump_minidump__misc__info__writer.cc b/chromium-wip/patches/patch-third__party_crashpad_crashpad_minidump_minidump__misc__info__writer.cc
deleted file mode 100644
index a43694a6ec..0000000000
--- a/chromium-wip/patches/patch-third__party_crashpad_crashpad_minidump_minidump__misc__info__writer.cc
+++ /dev/null
@@ -1,21 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/crashpad/crashpad/minidump/minidump_misc_info_writer.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/crashpad/crashpad/minidump/minidump_misc_info_writer.cc
-@@ -159,6 +159,12 @@ std::string MinidumpMiscInfoDebugBuildSt
-   static constexpr char kOS[] = "win";
- #elif BUILDFLAG(IS_FUCHSIA)
-   static constexpr char kOS[] = "fuchsia";
-+#elif defined(OS_OPENBSD)
-+  static constexpr char kOS[] = "openbsd";
-+#elif defined(OS_FREEBSD)
-+  static constexpr char kOS[] = "freebsd";
-+#elif defined(OS_NETBSD)
-+  static constexpr char kOS[] = "netbsd";
- #else
- #error define kOS for this operating system
- #endif
diff --git a/chromium-wip/patches/patch-third__party_crashpad_crashpad_util_misc_address__types.h b/chromium-wip/patches/patch-third__party_crashpad_crashpad_util_misc_address__types.h
deleted file mode 100644
index 5b6456588d..0000000000
--- a/chromium-wip/patches/patch-third__party_crashpad_crashpad_util_misc_address__types.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/crashpad/crashpad/util/misc/address_types.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/crashpad/crashpad/util/misc/address_types.h
-@@ -25,7 +25,7 @@
- #include <mach/mach_types.h>
- #elif BUILDFLAG(IS_WIN)
- #include "util/win/address_types.h"
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
- #include "util/linux/address_types.h"
- #elif BUILDFLAG(IS_FUCHSIA)
- #include <zircon/types.h>
-@@ -55,7 +55,7 @@ using VMSize = mach_vm_size_t;
- using VMAddress = WinVMAddress;
- using VMSize = WinVMSize;
- 
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
- 
- using VMAddress = LinuxVMAddress;
- using VMSize = LinuxVMSize;
diff --git a/chromium-wip/patches/patch-third__party_crashpad_crashpad_util_misc_capture__context.h b/chromium-wip/patches/patch-third__party_crashpad_crashpad_util_misc_capture__context.h
deleted file mode 100644
index d22e9af5d8..0000000000
--- a/chromium-wip/patches/patch-third__party_crashpad_crashpad_util_misc_capture__context.h
+++ /dev/null
@@ -1,31 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/crashpad/crashpad/util/misc/capture_context.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/crashpad/crashpad/util/misc/capture_context.h
-@@ -21,8 +21,11 @@
- #include <mach/mach.h>
- #elif BUILDFLAG(IS_WIN)
- #include <windows.h>
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
-+      BUILDFLAG(IS_FREEBSD) || BUILDFLAG(IS_NETBSD)
- #include <ucontext.h>
-+#elif BUILDFLAG(IS_OPENBSD)
-+#include <sys/signal.h>
- #endif  // BUILDFLAG(IS_APPLE)
- 
- namespace crashpad {
-@@ -35,7 +38,8 @@ using NativeCPUContext = arm_unified_thr
- #endif
- #elif BUILDFLAG(IS_WIN)
- using NativeCPUContext = CONTEXT;
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
-+      BUILDFLAG(IS_BSD)
- using NativeCPUContext = ucontext_t;
- #endif  // BUILDFLAG(IS_APPLE)
- 
diff --git a/chromium-wip/patches/patch-third__party_crashpad_crashpad_util_misc_metrics.cc b/chromium-wip/patches/patch-third__party_crashpad_crashpad_util_misc_metrics.cc
deleted file mode 100644
index b8c4fe11e3..0000000000
--- a/chromium-wip/patches/patch-third__party_crashpad_crashpad_util_misc_metrics.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/crashpad/crashpad/util/misc/metrics.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/crashpad/crashpad/util/misc/metrics.cc
-@@ -25,7 +25,7 @@
- #define METRICS_OS_NAME "Win"
- #elif BUILDFLAG(IS_ANDROID)
- #define METRICS_OS_NAME "Android"
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #define METRICS_OS_NAME "Linux"
- #elif BUILDFLAG(IS_FUCHSIA)
- #define METRICS_OS_NAME "Fuchsia"
diff --git a/chromium-wip/patches/patch-third__party_crashpad_crashpad_util_misc_uuid.cc b/chromium-wip/patches/patch-third__party_crashpad_crashpad_util_misc_uuid.cc
deleted file mode 100644
index 91a98d4039..0000000000
--- a/chromium-wip/patches/patch-third__party_crashpad_crashpad_util_misc_uuid.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/crashpad/crashpad/util/misc/uuid.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/crashpad/crashpad/util/misc/uuid.cc
-@@ -110,7 +110,7 @@ bool UUID::InitializeWithNew() {
-   InitializeFromBytes(uuid);
-   return true;
- #elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
--    BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
-+    BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
-   // Linux, Android, and Fuchsia do not provide a UUID generator in a
-   // widely-available system library. On Linux and Android, uuid_generate()
-   // from libuuid is not available everywhere.
diff --git a/chromium-wip/patches/patch-third__party_crashpad_crashpad_util_posix_close__multiple.cc b/chromium-wip/patches/patch-third__party_crashpad_crashpad_util_posix_close__multiple.cc
deleted file mode 100644
index a1cd7298dc..0000000000
--- a/chromium-wip/patches/patch-third__party_crashpad_crashpad_util_posix_close__multiple.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/crashpad/crashpad/util/posix/close_multiple.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/crashpad/crashpad/util/posix/close_multiple.cc
-@@ -73,7 +73,7 @@ void CloseNowOrOnExec(int fd, bool ebadf
- // This is an advantage over looping over all possible file descriptors, because
- // no attempt needs to be made to close file descriptors that are not open.
- bool CloseMultipleNowOrOnExecUsingFDDir(int min_fd, int preserve_fd) {
--#if BUILDFLAG(IS_APPLE)
-+#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD)
-   static constexpr char kFDDir[] = "/dev/fd";
- #elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-   static constexpr char kFDDir[] = "/proc/self/fd";
diff --git a/chromium-wip/patches/patch-third__party_crashpad_crashpad_util_posix_drop__privileges.cc b/chromium-wip/patches/patch-third__party_crashpad_crashpad_util_posix_drop__privileges.cc
deleted file mode 100644
index 4c101c8318..0000000000
--- a/chromium-wip/patches/patch-third__party_crashpad_crashpad_util_posix_drop__privileges.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/crashpad/crashpad/util/posix/drop_privileges.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/crashpad/crashpad/util/posix/drop_privileges.cc
-@@ -25,7 +25,7 @@ void DropPrivileges() {
-   gid_t gid = getgid();
-   uid_t uid = getuid();
- 
--#if BUILDFLAG(IS_APPLE)
-+#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD)
-   // Based on the POSIX.1-2008 2013 edition documentation for setreuid() and
-   // setregid(), setreuid() and setregid() alone should be sufficient to drop
-   // privileges. The standard specifies that the saved ID should be set to the
diff --git a/chromium-wip/patches/patch-third__party_crashpad_crashpad_util_posix_signals.cc b/chromium-wip/patches/patch-third__party_crashpad_crashpad_util_posix_signals.cc
deleted file mode 100644
index 347f67c013..0000000000
--- a/chromium-wip/patches/patch-third__party_crashpad_crashpad_util_posix_signals.cc
+++ /dev/null
@@ -1,39 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/crashpad/crashpad/util/posix/signals.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/crashpad/crashpad/util/posix/signals.cc
-@@ -51,7 +51,7 @@ constexpr int kCrashSignals[] = {
- #if defined(SIGEMT)
-     SIGEMT,
- #endif  // defined(SIGEMT)
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-     SIGXCPU,
-     SIGXFSZ,
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-@@ -91,7 +91,7 @@ constexpr int kTerminateSignals[] = {
-     SIGXCPU,
-     SIGXFSZ,
- #endif  // BUILDFLAG(IS_APPLE)
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-     SIGIO,
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
- };
-@@ -251,8 +251,12 @@ bool Signals::WillSignalReraiseAutonomou
-          // remains. See 10.12.3 xnu-3789.41.3/bsd/kern/kern_sig.c
-          // psignal_internal().
-          (code > 0 &&
-+#if defined(SI_ASYNCIO)
-           code != SI_ASYNCIO &&
-+#endif
-+#if defined(SI_MESGQ)
-           code != SI_MESGQ &&
-+#endif
-           code != SI_QUEUE &&
-           code != SI_TIMER &&
-           code != SI_USER &&
diff --git a/chromium-wip/patches/patch-third__party_crashpad_crashpad_util_posix_symbolic__constants__posix.cc b/chromium-wip/patches/patch-third__party_crashpad_crashpad_util_posix_symbolic__constants__posix.cc
deleted file mode 100644
index 0c03fa3182..0000000000
--- a/chromium-wip/patches/patch-third__party_crashpad_crashpad_util_posix_symbolic__constants__posix.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/crashpad/crashpad/util/posix/symbolic_constants_posix.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/crashpad/crashpad/util/posix/symbolic_constants_posix.cc
-@@ -68,7 +68,7 @@ constexpr const char* kSignalNames[] = {
-     "INFO",
-     "USR1",
-     "USR2",
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
- #if defined(ARCH_CPU_MIPS_FAMILY)
-     "HUP",
-     "INT",
-@@ -139,7 +139,7 @@ constexpr const char* kSignalNames[] = {
- #endif  // defined(ARCH_CPU_MIPS_FAMILY)
- #endif
- };
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
- // NSIG is 64 to account for real-time signals.
- static_assert(std::size(kSignalNames) == 32, "kSignalNames length");
- #else
diff --git a/chromium-wip/patches/patch-third__party_crc32c_BUILD.gn b/chromium-wip/patches/patch-third__party_crc32c_BUILD.gn
deleted file mode 100644
index 19b56fe33c..0000000000
--- a/chromium-wip/patches/patch-third__party_crc32c_BUILD.gn
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/crc32c/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/crc32c/BUILD.gn
-@@ -46,7 +46,7 @@ config("crc32c_config") {
-   }
- 
-   # Android added <sys/auxv.h> in API level 18.
--  if (is_linux || is_chromeos || is_android) {
-+  if (is_linux || is_chromeos || is_android && !is_bsd) {
-     defines += [
-       "HAVE_STRONG_GETAUXVAL=1",
-       "HAVE_WEAK_GETAUXVAL=1",
diff --git a/chromium-wip/patches/patch-third__party_dawn_include_dawn_native_VulkanBackend.h b/chromium-wip/patches/patch-third__party_dawn_include_dawn_native_VulkanBackend.h
deleted file mode 100644
index e75d360b66..0000000000
--- a/chromium-wip/patches/patch-third__party_dawn_include_dawn_native_VulkanBackend.h
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/dawn/include/dawn/native/VulkanBackend.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/dawn/include/dawn/native/VulkanBackend.h
-@@ -83,7 +83,8 @@ struct ExternalImageExportInfoVk : Exter
- };
- 
- // Can't use DAWN_PLATFORM_IS(LINUX) since header included in both Dawn and Chrome
--#if defined(__linux__) || defined(__Fuchsia__)
-+#if defined(__linux__) || defined(__Fuchsia__) || defined(__OpenBSD__) || defined(__FreeBSD__) || \
-+    defined(__NetBSD__)
- 
- // Common properties of external images represented by FDs. On successful import the file
- // descriptor's ownership is transferred to the Dawn implementation and they shouldn't be
diff --git a/chromium-wip/patches/patch-third__party_dawn_src_dawn_common_Platform.h b/chromium-wip/patches/patch-third__party_dawn_src_dawn_common_Platform.h
deleted file mode 100644
index ae25f062e3..0000000000
--- a/chromium-wip/patches/patch-third__party_dawn_src_dawn_common_Platform.h
+++ /dev/null
@@ -1,20 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/dawn/src/dawn/common/Platform.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/dawn/src/dawn/common/Platform.h
-@@ -60,6 +60,11 @@
- #error "Unsupported Windows platform."
- #endif
- 
-+#elif defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__NetBSD__)
-+#define DAWN_PLATFORM_IS_LINUX 1
-+#define DAWN_PLATFORM_IS_BSD 1
-+#define DAWN_PLATFORM_IS_POSIX 1
-+
- #elif defined(__linux__)
- #define DAWN_PLATFORM_IS_LINUX 1
- #define DAWN_PLATFORM_IS_POSIX 1
diff --git a/chromium-wip/patches/patch-third__party_dawn_src_dawn_native_vulkan_BackendVk.cpp b/chromium-wip/patches/patch-third__party_dawn_src_dawn_native_vulkan_BackendVk.cpp
deleted file mode 100644
index 4c8b1cab45..0000000000
--- a/chromium-wip/patches/patch-third__party_dawn_src_dawn_native_vulkan_BackendVk.cpp
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/dawn/src/dawn/native/vulkan/BackendVk.cpp.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/dawn/src/dawn/native/vulkan/BackendVk.cpp
-@@ -56,7 +56,7 @@ constexpr char kSwiftshaderLibName[] = "
- #endif
- 
- #if DAWN_PLATFORM_IS(LINUX)
--#if DAWN_PLATFORM_IS(ANDROID)
-+#if DAWN_PLATFORM_IS(ANDROID) || DAWN_PLATFORM_IS(BSD)
- constexpr char kVulkanLibName[] = "libvulkan.so";
- #else
- constexpr char kVulkanLibName[] = "libvulkan.so.1";
diff --git a/chromium-wip/patches/patch-third__party_ffmpeg_BUILD.gn b/chromium-wip/patches/patch-third__party_ffmpeg_BUILD.gn
deleted file mode 100644
index 0a1dc52a10..0000000000
--- a/chromium-wip/patches/patch-third__party_ffmpeg_BUILD.gn
+++ /dev/null
@@ -1,16 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/ffmpeg/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/ffmpeg/BUILD.gn
-@@ -355,7 +355,6 @@ target(link_target_type, "ffmpeg_interna
-       libs += [
-         "m",
-         "z",
--        "rt",
-       ]
-     }
-     if (is_component_ffmpeg) {
diff --git a/chromium-wip/patches/patch-third__party_ffmpeg_libavcodec_x86_cabac.h b/chromium-wip/patches/patch-third__party_ffmpeg_libavcodec_x86_cabac.h
deleted file mode 100644
index 9dbf4a8806..0000000000
--- a/chromium-wip/patches/patch-third__party_ffmpeg_libavcodec_x86_cabac.h
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/ffmpeg/libavcodec/x86/cabac.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/ffmpeg/libavcodec/x86/cabac.h
-@@ -31,7 +31,8 @@
- 
- #if   (defined(__i386) && defined(__clang__) && (__clang_major__<2 || (__clang_major__==2 && __clang_minor__<10)))\
-    || (                  !defined(__clang__) && defined(__llvm__) && __GNUC__==4 && __GNUC_MINOR__==2 && __GNUC_PATCHLEVEL__<=1)\
--   || (defined(__INTEL_COMPILER) && defined(_MSC_VER))
-+   || (defined(__INTEL_COMPILER) && defined(_MSC_VER)) \
-+   || ((defined(__FreeBSD__) || defined(__OpenBSD__)) && defined(__i386))
- #       define BROKEN_COMPILER 1
- #else
- #       define BROKEN_COMPILER 0
diff --git a/chromium-wip/patches/patch-third__party_ffmpeg_libavutil_cpu.c b/chromium-wip/patches/patch-third__party_ffmpeg_libavutil_cpu.c
deleted file mode 100644
index 9ec28f6632..0000000000
--- a/chromium-wip/patches/patch-third__party_ffmpeg_libavutil_cpu.c
+++ /dev/null
@@ -1,20 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/ffmpeg/libavutil/cpu.c.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/ffmpeg/libavutil/cpu.c
-@@ -38,10 +38,7 @@
- #if HAVE_GETPROCESSAFFINITYMASK || HAVE_WINRT
- #include <windows.h>
- #endif
--#if HAVE_SYSCTL
--#if HAVE_SYS_PARAM_H
--#include <sys/param.h>
--#endif
-+#if HAVE_SYSCTL && !defined(__OpenBSD__)
- #include <sys/types.h>
- #include <sys/sysctl.h>
- #endif
diff --git a/chromium-wip/patches/patch-third__party_ffmpeg_libavutil_mem.c b/chromium-wip/patches/patch-third__party_ffmpeg_libavutil_mem.c
deleted file mode 100644
index 74a7a0115d..0000000000
--- a/chromium-wip/patches/patch-third__party_ffmpeg_libavutil_mem.c
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/ffmpeg/libavutil/mem.c.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/ffmpeg/libavutil/mem.c
-@@ -33,9 +33,6 @@
- #include <stdlib.h>
- #include <stdatomic.h>
- #include <string.h>
--#if HAVE_MALLOC_H
--#include <malloc.h>
--#endif
- 
- #include "attributes.h"
- #include "avassert.h"
diff --git a/chromium-wip/patches/patch-third__party_ffmpeg_libavutil_random__seed.c b/chromium-wip/patches/patch-third__party_ffmpeg_libavutil_random__seed.c
deleted file mode 100644
index ec9533b886..0000000000
--- a/chromium-wip/patches/patch-third__party_ffmpeg_libavutil_random__seed.c
+++ /dev/null
@@ -1,31 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/ffmpeg/libavutil/random_seed.c.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/ffmpeg/libavutil/random_seed.c
-@@ -20,6 +20,10 @@
- 
- #include "config.h"
- 
-+#if defined(__NetBSD__)
-+#define _NETBSD_SOURCE 1
-+#endif
-+
- #if HAVE_UNISTD_H
- #include <unistd.h>
- #endif
-@@ -35,6 +39,11 @@
- #elif CONFIG_OPENSSL
- #include <openssl/rand.h>
- #endif
-+#if HAVE_ARC4RANDOM_BUF
-+#undef __BSD_VISIBLE
-+#define __BSD_VISIBLE 1
-+#include <stdlib.h>
-+#endif
- #include <fcntl.h>
- #include <math.h>
- #include <time.h>
diff --git a/chromium-wip/patches/patch-third__party_ffmpeg_libavutil_x86_x86inc.asm b/chromium-wip/patches/patch-third__party_ffmpeg_libavutil_x86_x86inc.asm
deleted file mode 100644
index 28adb52da2..0000000000
--- a/chromium-wip/patches/patch-third__party_ffmpeg_libavutil_x86_x86inc.asm
+++ /dev/null
@@ -1,29 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/ffmpeg/libavutil/x86/x86inc.asm.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/ffmpeg/libavutil/x86/x86inc.asm
-@@ -46,6 +46,12 @@
-     %endif
- %endif
- 
-+%if ARCH_X86_64
-+    %define _CET_ENDBR endbr64
-+%else
-+    %define _CET_ENDBR
-+%endif
-+
- %define WIN64  0
- %define UNIX64 0
- %if ARCH_X86_64
-@@ -861,6 +867,7 @@ BRANCH_INSTR jz, je, jnz, jne, jl, jle, 
-     %endif
-     align function_align
-     %2:
-+    _CET_ENDBR
-     RESET_MM_PERMUTATION        ; needed for x86-64, also makes disassembly somewhat nicer
-     %xdefine rstk rsp           ; copy of the original stack pointer, used when greater alignment than the known stack alignment is required
-     %assign stack_offset 0      ; stack pointer offset relative to the return address
diff --git a/chromium-wip/patches/patch-third__party_fontconfig_include_meson-config.h b/chromium-wip/patches/patch-third__party_fontconfig_include_meson-config.h
deleted file mode 100644
index c92d96b2eb..0000000000
--- a/chromium-wip/patches/patch-third__party_fontconfig_include_meson-config.h
+++ /dev/null
@@ -1,50 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/fontconfig/include/meson-config.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/fontconfig/include/meson-config.h
-@@ -17,7 +17,7 @@
- 
- #define FC_CACHEDIR "/var/cache/fontconfig"
- 
--#define FC_DEFAULT_FONTS "\t<dir>/usr/share/fonts</dir>\n\t<dir>/usr/local/share/fonts</dir>\n"
-+#define FC_DEFAULT_FONTS "\t<dir>@X11BASE@/lib/X11/fonts</dir>\n"
- 
- #define FC_FONTPATH ""
- 
-@@ -98,10 +98,13 @@
- 
- #define HAVE_RANDOM 1
- 
--#define HAVE_RANDOM_R 1
-+/* #undef HAVE_RANDOM_R */
- 
- #define HAVE_RAND_R 1
- 
-+/* Define to 1 if you have the `arc4_random' function. */
-+#define HAVE_ARC4RANDOM 1
-+
- #define HAVE_READLINK 1
- 
- #define HAVE_STDATOMIC_PRIMITIVES 1
-@@ -128,7 +131,7 @@
- 
- #define HAVE_SYS_PARAM_H 1
- 
--#define HAVE_SYS_STATFS_H 1
-+/* #undef HAVE_SYS_STATFS_H */
- 
- #define HAVE_SYS_STATVFS_H 1
- 
-@@ -136,7 +139,7 @@
- 
- #define HAVE_SYS_TYPES_H 1
- 
--#define HAVE_SYS_VFS_H 1
-+/* #undef HAVE_SYS_VFS_H */
- 
- #define HAVE_TIME_H 1
- 
diff --git a/chromium-wip/patches/patch-third__party_fontconfig_src_src_fccompat.c b/chromium-wip/patches/patch-third__party_fontconfig_src_src_fccompat.c
deleted file mode 100644
index 2293993d9f..0000000000
--- a/chromium-wip/patches/patch-third__party_fontconfig_src_src_fccompat.c
+++ /dev/null
@@ -1,19 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/fontconfig/src/src/fccompat.c.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/fontconfig/src/src/fccompat.c
-@@ -175,7 +175,9 @@ FcRandom (void)
- {
-     int32_t result;
- 
--#if HAVE_RANDOM_R
-+#if HAVE_ARC4RANDOM
-+    result = arc4random() & 0x7fffffff;
-+#elif HAVE_RANDOM_R
-     static struct random_data fcrandbuf;
-     static char               statebuf[256];
-     static FcBool             initialized = FcFalse;
diff --git a/chromium-wip/patches/patch-third__party_ipcz_src_BUILD.gn b/chromium-wip/patches/patch-third__party_ipcz_src_BUILD.gn
deleted file mode 100644
index 24f90b33d6..0000000000
--- a/chromium-wip/patches/patch-third__party_ipcz_src_BUILD.gn
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/ipcz/src/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/ipcz/src/BUILD.gn
-@@ -7,7 +7,7 @@ import("//build_overrides/ipcz.gni")
- import("//testing/libfuzzer/fuzzer_test.gni")
- import("//testing/test.gni")
- 
--enable_multiprocess_tests = is_linux
-+enable_multiprocess_tests = is_linux && !is_bsd
- 
- buildflag_header("test_buildflags") {
-   header = "test_buildflags.h"
diff --git a/chromium-wip/patches/patch-third__party_ipcz_src_reference__drivers_random.cc b/chromium-wip/patches/patch-third__party_ipcz_src_reference__drivers_random.cc
deleted file mode 100644
index 8e140396af..0000000000
--- a/chromium-wip/patches/patch-third__party_ipcz_src_reference__drivers_random.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/ipcz/src/reference_drivers/random.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/ipcz/src/reference_drivers/random.cc
-@@ -53,7 +53,7 @@ decltype(&ProcessPrng) GetProcessPrng() 
- }
- #endif
- 
--#if defined(OS_POSIX) && !BUILDFLAG(IS_MAC)
-+#if defined(OS_POSIX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_BSD)
- void RandomBytesFromDevUrandom(absl::Span<uint8_t> destination) {
-   static int urandom_fd = [] {
-     for (;;) {
-@@ -97,7 +97,7 @@ void RandomBytes(absl::Span<uint8_t> des
-       return;
-     }
-   }
--#elif BUILDFLAG(IS_MAC)
-+#elif BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-   const bool ok = getentropy(destination.data(), destination.size()) == 0;
-   ABSL_ASSERT(ok);
- #elif BUILDFLAG(IS_IOS)
diff --git a/chromium-wip/patches/patch-third__party_ipcz_src_standalone_base_logging.cc b/chromium-wip/patches/patch-third__party_ipcz_src_standalone_base_logging.cc
deleted file mode 100644
index c527f49128..0000000000
--- a/chromium-wip/patches/patch-third__party_ipcz_src_standalone_base_logging.cc
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/ipcz/src/standalone/base/logging.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/ipcz/src/standalone/base/logging.cc
-@@ -55,6 +55,9 @@ LogMessage::LogMessage(const char* file,
- #elif BUILDFLAG(IS_ANDROID)
-   stream_ << getpid() << ":" << gettid() << ":";
-   const char* trimmed_file = strrchr(file, '/') + 1;
-+#elif BUILDFLAG(IS_BSD)
-+  stream_ << getpid() << ":" << pthread_self() << ":";
-+  const char* trimmed_file = strrchr(file, '/') + 1;
- #elif BUILDFLAG(IS_WIN)
-   const char* trimmed_file = file;
-   stream_ << (::GetCurrentProcessId()) << ":" << ::GetCurrentThreadId() << ":";
diff --git a/chromium-wip/patches/patch-third__party_leveldatabase_env__chromium.cc b/chromium-wip/patches/patch-third__party_leveldatabase_env__chromium.cc
deleted file mode 100644
index 785a25ffc7..0000000000
--- a/chromium-wip/patches/patch-third__party_leveldatabase_env__chromium.cc
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/leveldatabase/env_chromium.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/leveldatabase/env_chromium.cc
-@@ -330,7 +330,8 @@ ChromiumWritableFile::ChromiumWritableFi
- 
- Status ChromiumWritableFile::SyncParent() {
-   TRACE_EVENT0("leveldb", "SyncParent");
--#if defined(OS_POSIX) || defined(OS_FUCHSIA)
-+// pledge violation (directory passed as fd)
-+#if (defined(OS_POSIX) || defined(OS_FUCHSIA)) && !defined(OS_OPENBSD)
-   FilePath path = FilePath::FromUTF8Unsafe(parent_dir_);
-   FileErrorOr<base::File> result = filesystem_->OpenFile(
-       path, base::File::FLAG_OPEN | base::File::FLAG_READ);
diff --git a/chromium-wip/patches/patch-third__party_libaom_source_libaom_aom__ports_aarch64__cpudetect.c b/chromium-wip/patches/patch-third__party_libaom_source_libaom_aom__ports_aarch64__cpudetect.c
deleted file mode 100644
index 34b7e5f2f6..0000000000
--- a/chromium-wip/patches/patch-third__party_libaom_source_libaom_aom__ports_aarch64__cpudetect.c
+++ /dev/null
@@ -1,56 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/libaom/source/libaom/aom_ports/aarch64_cpudetect.c.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/libaom/source/libaom/aom_ports/aarch64_cpudetect.c
-@@ -127,10 +127,46 @@ static int arm_get_cpu_caps(void) {
-   return flags;
- }
- 
--#elif defined(__linux__)  // end defined(AOM_USE_ANDROID_CPU_FEATURES)
-+#elif defined(__OpenBSD__)
-+#include <sys/sysctl.h>
-+#include <machine/cpu.h>
-+#include <machine/armreg.h>
-+
-+static int arm_get_cpu_caps(void) {
-+  int flags = 0;
-+  int isar0_mib[] = { CTL_MACHDEP, CPU_ID_AA64ISAR0 };
-+  uint64_t cpu_id = 0;
-+  size_t len = sizeof(cpu_id);
-+
-+  flags |= HAS_NEON;  // Neon is mandatory in Armv8.0-A.
-+
-+  if (sysctl(isar0_mib, 2, &cpu_id, &len, NULL, 0) < 0)
-+    return flags;
-+
-+  if (ID_AA64ISAR0_CRC32(cpu_id) >= ID_AA64ISAR0_CRC32_BASE)
-+    flags |= HAS_ARM_CRC32;
-+
-+  return flags;
-+}
-+
-+#elif defined(__linux__) || defined(__FreeBSD__)  // end defined(AOM_USE_ANDROID_CPU_FEATURES)
- 
- #include <sys/auxv.h>
- 
-+#if defined(__FreeBSD__)
-+static unsigned long getauxval(unsigned long type)
-+{
-+    /* Only AT_HWCAP* return unsigned long */
-+    if (type != AT_HWCAP && type != AT_HWCAP2) {
-+        return 0;
-+    }
-+
-+    unsigned long ret = 0;
-+    elf_aux_info(type, &ret, sizeof(ret));
-+    return ret;
-+}
-+#endif
-+
- // Define hwcap values ourselves: building with an old auxv header where these
- // hwcap values are not defined should not prevent features from being enabled.
- #define AOM_AARCH64_HWCAP_CRC32 (1 << 7)
diff --git a/chromium-wip/patches/patch-third__party_libc++_src_include_____locale__dir_locale__base__api.h b/chromium-wip/patches/patch-third__party_libc++_src_include_____locale__dir_locale__base__api.h
deleted file mode 100644
index abb132c328..0000000000
--- a/chromium-wip/patches/patch-third__party_libc++_src_include_____locale__dir_locale__base__api.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/libc++/src/include/__locale_dir/locale_base_api.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/libc++/src/include/__locale_dir/locale_base_api.h
-@@ -113,7 +113,7 @@
- 
- #  if defined(__APPLE__)
- #    include <__locale_dir/support/apple.h>
--#  elif defined(__FreeBSD__)
-+#  elif defined(__FreeBSD__) || defined(__NetBSD__)
- #    include <__locale_dir/support/freebsd.h>
- #  elif defined(_LIBCPP_MSVCRT_LIKE)
- #    include <__locale_dir/support/windows.h>
diff --git a/chromium-wip/patches/patch-third__party_libc++_src_include_____locale__dir_support_bsd__like.h b/chromium-wip/patches/patch-third__party_libc++_src_include_____locale__dir_support_bsd__like.h
deleted file mode 100644
index a777908b07..0000000000
--- a/chromium-wip/patches/patch-third__party_libc++_src_include_____locale__dir_support_bsd__like.h
+++ /dev/null
@@ -1,20 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/libc++/src/include/__locale_dir/support/bsd_like.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/libc++/src/include/__locale_dir/support/bsd_like.h
-@@ -24,7 +24,11 @@
- #  include <wctype.h>
- #endif
- 
-+#if defined(__NetBSD__)
-+#include <locale.h>
-+#else
- #include <xlocale.h>
-+#endif
- 
- #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
- #  pragma GCC system_header
diff --git a/chromium-wip/patches/patch-third__party_libc++_src_src_chrono.cpp b/chromium-wip/patches/patch-third__party_libc++_src_src_chrono.cpp
deleted file mode 100644
index 59df8f8bf7..0000000000
--- a/chromium-wip/patches/patch-third__party_libc++_src_src_chrono.cpp
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/libc++/src/src/chrono.cpp.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/libc++/src/src/chrono.cpp
-@@ -38,7 +38,7 @@
- // OpenBSD and GPU do not have a fully conformant suite of POSIX timers, but
- // it does have clock_gettime and CLOCK_MONOTONIC which is all we need.
- #if defined(__APPLE__) || defined(__gnu_hurd__) || defined(__OpenBSD__) || defined(__AMDGPU__) ||                      \
--    defined(__NVPTX__) || (defined(_POSIX_TIMERS) && _POSIX_TIMERS > 0)
-+    defined(__NVPTX__) || (defined(_POSIX_TIMERS) && _POSIX_TIMERS > 0) || defined(__FreeBSD__) || defined(__NetBSD__)
- #  define _LIBCPP_HAS_CLOCK_GETTIME
- #endif
- 
diff --git a/chromium-wip/patches/patch-third__party_libc++_src_src_filesystem_filesystem__clock.cpp b/chromium-wip/patches/patch-third__party_libc++_src_src_filesystem_filesystem__clock.cpp
deleted file mode 100644
index be7bf75f0d..0000000000
--- a/chromium-wip/patches/patch-third__party_libc++_src_src_filesystem_filesystem__clock.cpp
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/libc++/src/src/filesystem/filesystem_clock.cpp.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/libc++/src/src/filesystem/filesystem_clock.cpp
-@@ -37,7 +37,7 @@
- #endif
- 
- #if defined(__APPLE__) || defined(__gnu_hurd__) || defined(__AMDGPU__) || defined(__NVPTX__) ||                        \
--    (defined(_POSIX_TIMERS) && _POSIX_TIMERS > 0)
-+    (defined(_POSIX_TIMERS) && _POSIX_TIMERS > 0) || defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__NetBSD__)
- #  define _LIBCPP_HAS_CLOCK_GETTIME
- #endif
- 
diff --git a/chromium-wip/patches/patch-third__party_libc++abi_src_src_cxa__guard__impl.h b/chromium-wip/patches/patch-third__party_libc++abi_src_src_cxa__guard__impl.h
deleted file mode 100644
index dacee60e8d..0000000000
--- a/chromium-wip/patches/patch-third__party_libc++abi_src_src_cxa__guard__impl.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/libc++abi/src/src/cxa_guard_impl.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/libc++abi/src/src/cxa_guard_impl.h
-@@ -425,6 +425,17 @@ void PlatformFutexWake(int* addr) {
-   __tsan_release(addr);
-   futex(reinterpret_cast<volatile uint32_t*>(addr), WAKE, INT_MAX, NULL, NULL);
- }
-+/*#elif defined(__NetBSD__)
-+void PlatformFutexWait(int* addr, int expect) {
-+  constexpr int WAIT = 0;
-+  syscall(SYS___futex, addr, WAIT, expect, NULL, NULL, 0, 0);
-+  __tsan_acquire(addr);
-+}
-+void PlatformFutexWake(int* addr) {
-+  constexpr int WAKE = 1;
-+  __tsan_release(addr);
-+  syscall(SYS___futex, addr, WAKE, INT_MAX, NULL, NULL, 0, 0);
-+}*/
- #elif defined(SYS_futex)
- void PlatformFutexWait(int* addr, int expect) {
-   constexpr int WAIT = 0;
diff --git a/chromium-wip/patches/patch-third__party_libdrm_src_xf86drmMode.c b/chromium-wip/patches/patch-third__party_libdrm_src_xf86drmMode.c
deleted file mode 100644
index 9ce513278b..0000000000
--- a/chromium-wip/patches/patch-third__party_libdrm_src_xf86drmMode.c
+++ /dev/null
@@ -1,29 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/libdrm/src/xf86drmMode.c.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/libdrm/src/xf86drmMode.c
-@@ -976,7 +976,7 @@ drm_public int drmCheckModesettingSuppor
- 	}
- #elif defined(__DragonFly__)
- 	return 0;
--#elif defined(__OpenBSD__)
-+#elif defined(__OpenBSD__) || defined(__NetBSD__)
- 	int	fd;
- 	struct drm_mode_card_res res;
- 	drmModeResPtr r = 0;
-@@ -1129,7 +1129,11 @@ drm_public int drmModePageFlipTarget(int
- 
- drm_public int drmModeSetPlane(int fd, uint32_t plane_id, uint32_t crtc_id,
- 		    uint32_t fb_id, uint32_t flags,
-+#if defined(__NetBSD__)
-+			uint32_t crtc_x, uint32_t crtc_y,
-+#else
- 		    int32_t crtc_x, int32_t crtc_y,
-+#endif
- 		    uint32_t crtc_w, uint32_t crtc_h,
- 		    uint32_t src_x, uint32_t src_y,
- 		    uint32_t src_w, uint32_t src_h)
diff --git a/chromium-wip/patches/patch-third__party_libphonenumber_dist_cpp_src_phonenumbers_base_memory_singleton.h b/chromium-wip/patches/patch-third__party_libphonenumber_dist_cpp_src_phonenumbers_base_memory_singleton.h
deleted file mode 100644
index fe3353cf43..0000000000
--- a/chromium-wip/patches/patch-third__party_libphonenumber_dist_cpp_src_phonenumbers_base_memory_singleton.h
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/libphonenumber/dist/cpp/src/phonenumbers/base/memory/singleton.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/libphonenumber/dist/cpp/src/phonenumbers/base/memory/singleton.h
-@@ -22,7 +22,8 @@
- #elif (__cplusplus >= 201103L) && defined(I18N_PHONENUMBERS_USE_STDMUTEX)
- // C++11 Lock implementation based on std::mutex.
- #include "phonenumbers/base/memory/singleton_stdmutex.h"
--#elif defined(__linux__) || defined(__APPLE__) || defined(I18N_PHONENUMBERS_HAVE_POSIX_THREAD)
-+#elif defined(__linux__) || defined(__APPLE__) || defined(__OpenBSD__) || defined(__FreeBSD__) || \
-+    defined(__NetBSD__) || defined(I18N_PHONENUMBERS_HAVE_POSIX_THREAD)
- #include "phonenumbers/base/memory/singleton_posix.h"
- #elif defined(WIN32)
- #include "phonenumbers/base/memory/singleton_win32.h"
diff --git a/chromium-wip/patches/patch-third__party_libphonenumber_dist_cpp_src_phonenumbers_base_synchronization_lock.h b/chromium-wip/patches/patch-third__party_libphonenumber_dist_cpp_src_phonenumbers_base_synchronization_lock.h
deleted file mode 100644
index 0812816c16..0000000000
--- a/chromium-wip/patches/patch-third__party_libphonenumber_dist_cpp_src_phonenumbers_base_synchronization_lock.h
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/libphonenumber/dist/cpp/src/phonenumbers/base/synchronization/lock.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/libphonenumber/dist/cpp/src/phonenumbers/base/synchronization/lock.h
-@@ -22,7 +22,8 @@
- #elif (__cplusplus >= 201103L) && defined(I18N_PHONENUMBERS_USE_STDMUTEX)
- // C++11 Lock implementation based on std::mutex.
- #include "phonenumbers/base/synchronization/lock_stdmutex.h"
--#elif defined(__linux__) || defined(__APPLE__) || defined(I18N_PHONENUMBERS_HAVE_POSIX_THREAD)
-+#elif defined(__linux__) || defined(__APPLE__) || defined(__OpenBSD__) || defined(__FreeBSD__) || \
-+  defined(__NetBSD__) || defined(I18N_PHONENUMBERS_HAVE_POSIX_THREAD)
- #include "phonenumbers/base/synchronization/lock_posix.h"
- #elif defined(WIN32)
- #include "phonenumbers/base/synchronization/lock_win32.h"
diff --git a/chromium-wip/patches/patch-third__party_libphonenumber_dist_cpp_src_phonenumbers_base_thread__checker.h b/chromium-wip/patches/patch-third__party_libphonenumber_dist_cpp_src_phonenumbers_base_thread__checker.h
deleted file mode 100644
index 2f6eedda5e..0000000000
--- a/chromium-wip/patches/patch-third__party_libphonenumber_dist_cpp_src_phonenumbers_base_thread__checker.h
+++ /dev/null
@@ -1,29 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/libphonenumber/dist/cpp/src/phonenumbers/base/thread_checker.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/libphonenumber/dist/cpp/src/phonenumbers/base/thread_checker.h
-@@ -22,8 +22,8 @@
- // Note that I18N_PHONENUMBERS_NO_THREAD_SAFETY must be defined only to let the
- // user of the library know that it can't be used in a thread-safe manner when
- // it is not depending on Boost.
--#if !defined(__linux__) && !defined(__APPLE__) && !defined(I18N_PHONENUMBERS_HAVE_POSIX_THREAD) && \
--    !defined(I18N_PHONENUMBERS_NO_THREAD_SAFETY) && \
-+#if !defined(__linux__) && !defined(__APPLE__) && !defined(__OpenBSD__) && !defined(__FreeBSD__) && !defined(I18N_PHONENUMBERS_HAVE_POSIX_THREAD) && \
-+    !defined(__NetBSD__) && !defined(I18N_PHONENUMBERS_NO_THREAD_SAFETY) && \
- 	!((__cplusplus >= 201103L) && defined(I18N_PHONENUMBERS_USE_STDMUTEX)) && \
- 	!defined(WIN32)
- #error Building without Boost, please provide \
-@@ -33,7 +33,8 @@
- #endif
- 
- #if !defined(NDEBUG) && !defined(I18N_PHONENUMBERS_USE_BOOST) && \
--    (defined(__linux__) || defined(__APPLE__) || defined(I18N_PHONENUMBERS_HAVE_POSIX_THREAD))
-+    (defined(__linux__) || defined(__APPLE__) || defined(__OpenBSD__) || defined(__FreeBSD__) || \
-+    defined(__NetBSD__) || defined(I18N_PHONENUMBERS_HAVE_POSIX_THREAD))
- 
- #include <pthread.h>
- 
diff --git a/chromium-wip/patches/patch-third__party_libsync_src_include_sync_sync.h b/chromium-wip/patches/patch-third__party_libsync_src_include_sync_sync.h
deleted file mode 100644
index 4dd3ad7306..0000000000
--- a/chromium-wip/patches/patch-third__party_libsync_src_include_sync_sync.h
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/libsync/src/include/sync/sync.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/libsync/src/include/sync/sync.h
-@@ -22,7 +22,9 @@
- #include <sys/cdefs.h>
- #include <stdint.h>
- 
-+#if !defined(__OpenBSD__) && !defined(__FreeBSD__) && !defined(__NetBSD__)
- #include <linux/types.h>
-+#endif
- 
- __BEGIN_DECLS
- 
diff --git a/chromium-wip/patches/patch-third__party_libsync_src_sync.c b/chromium-wip/patches/patch-third__party_libsync_src_sync.c
deleted file mode 100644
index ec07369781..0000000000
--- a/chromium-wip/patches/patch-third__party_libsync_src_sync.c
+++ /dev/null
@@ -1,31 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/libsync/src/sync.c.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/libsync/src/sync.c
-@@ -17,8 +17,8 @@
-  */
- 
- #include <fcntl.h>
--#include <malloc.h>
- #include <stdint.h>
-+#include <stdlib.h>
- #include <string.h>
- #include <errno.h>
- #include <poll.h>
-@@ -29,6 +29,12 @@
- 
- #include <sync/sync.h>
- 
-+#if defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__NetBSD__)
-+typedef __uint8_t __u8;
-+typedef __uint32_t __u32;
-+typedef __int32_t __s32;
-+#define ETIME ETIMEDOUT
-+#endif
- 
- struct sw_sync_create_fence_data {
-   __u32 value;
diff --git a/chromium-wip/patches/patch-third__party_libusb_BUILD.gn b/chromium-wip/patches/patch-third__party_libusb_BUILD.gn
deleted file mode 100644
index c578b9849c..0000000000
--- a/chromium-wip/patches/patch-third__party_libusb_BUILD.gn
+++ /dev/null
@@ -1,58 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/libusb/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/libusb/BUILD.gn
-@@ -3,7 +3,7 @@
- # found in the LICENSE file.
- 
- # libusb is only used by //services/device/usb on macOS.
--assert(is_mac)
-+assert(is_mac || is_bsd)
- 
- import("//build/config/chromeos/ui_mode.gni")
- import("//build/config/features.gni")
-@@ -103,7 +103,7 @@ static_library("libusb") {
-     ]
-   }
- 
--  if (is_linux || is_chromeos) {
-+  if ((is_linux || is_chromeos) && !is_bsd) {
-     sources += [
-       "src/libusb/os/linux_usbfs.c",
-       "src/libusb/os/linux_usbfs.h",
-@@ -114,11 +114,21 @@ static_library("libusb") {
-     ]
-   }
- 
-+  if (is_openbsd) {
-+    sources += [
-+      "src/libusb/os/openbsd_usb.c",
-+    ]
-+    defines += [
-+      "OS_OPENBSD=1",
-+      "_GNU_SOURCE=1",
-+    ]
-+  }
-+
-   if (is_chromeos_ash) {
-     defines += [ "USBI_TIMERFD_AVAILABLE" ]
-   }
- 
--  if (use_udev) {
-+  if (use_udev && !is_bsd) {
-     sources += [ "src/libusb/os/linux_udev.cc" ]
-     defines += [
-       "HAVE_LIBUDEV=1",
-@@ -127,7 +137,7 @@ static_library("libusb") {
-     deps += [ "//build/linux/libudev" ]
-   }
- 
--  if ((is_linux || is_chromeos) && !use_udev) {
-+  if ((is_linux || is_chromeos) && !use_udev && !is_bsd) {
-     sources += [ "src/libusb/os/linux_netlink.c" ]
-     defines += [ "HAVE_LINUX_NETLINK_H" ]
-   }
diff --git a/chromium-wip/patches/patch-third__party_libusb_src_libusb_core.c b/chromium-wip/patches/patch-third__party_libusb_src_libusb_core.c
deleted file mode 100644
index 6c92d90e56..0000000000
--- a/chromium-wip/patches/patch-third__party_libusb_src_libusb_core.c
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/libusb/src/libusb/core.c.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/libusb/src/libusb/core.c
-@@ -448,7 +448,7 @@ libusb_free_device_list(list, 1);
-  * which grows when required. it can be freed once discovery has completed,
-  * eliminating the need for a list node in the libusb_device structure
-  * itself. */
--#define DISCOVERED_DEVICES_SIZE_STEP 8
-+#define DISCOVERED_DEVICES_SIZE_STEP 16
- 
- static struct discovered_devs *discovered_devs_alloc(void)
- {
diff --git a/chromium-wip/patches/patch-third__party_libusb_src_libusb_os_threads__posix.c b/chromium-wip/patches/patch-third__party_libusb_src_libusb_os_threads__posix.c
deleted file mode 100644
index a9369e33ac..0000000000
--- a/chromium-wip/patches/patch-third__party_libusb_src_libusb_os_threads__posix.c
+++ /dev/null
@@ -1,30 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/libusb/src/libusb/os/threads_posix.c.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/libusb/src/libusb/os/threads_posix.c
-@@ -19,9 +19,11 @@
-  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-  */
- 
--#if defined(__linux__) || defined(__OpenBSD__)
-+#if defined(__linux__)
- # include <unistd.h>
- # include <sys/syscall.h>
-+#elif defined(__OpenBSD__)
-+# include <unistd.h>
- #elif defined(__APPLE__)
- # include <mach/mach.h>
- #elif defined(__CYGWIN__)
-@@ -65,7 +67,7 @@ int usbi_get_tid(void)
- #elif defined(__OpenBSD__)
- 	/* The following only works with OpenBSD > 5.1 as it requires
- 	   real thread support. For 5.1 and earlier, -1 is returned. */
--	ret = syscall(SYS_getthrid);
-+	ret = getthrid();
- #elif defined(__APPLE__)
- 	ret = mach_thread_self();
- 	mach_port_deallocate(mach_task_self(), ret);
diff --git a/chromium-wip/patches/patch-third__party_libvpx_source_libvpx_vpx__ports_aarch64__cpudetect.c b/chromium-wip/patches/patch-third__party_libvpx_source_libvpx_vpx__ports_aarch64__cpudetect.c
deleted file mode 100644
index 3957f8787c..0000000000
--- a/chromium-wip/patches/patch-third__party_libvpx_source_libvpx_vpx__ports_aarch64__cpudetect.c
+++ /dev/null
@@ -1,34 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/libvpx/source/libvpx/vpx_ports/aarch64_cpudetect.c.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/libvpx/source/libvpx/vpx_ports/aarch64_cpudetect.c
-@@ -120,10 +120,24 @@ static int arm_get_cpu_caps(void) {
-   return flags;
- }
- 
--#elif defined(__linux__)  // end defined(VPX_USE_ANDROID_CPU_FEATURES)
-+#elif defined(__linux__) || defined(__FreeBSD__)  // end defined(VPX_USE_ANDROID_CPU_FEATURES)
- 
- #include <sys/auxv.h>
- 
-+#if defined(__FreeBSD__)
-+static unsigned long getauxval(unsigned long type)
-+{
-+    /* Only AT_HWCAP* return unsigned long */
-+    if (type != AT_HWCAP && type != AT_HWCAP2) {
-+        return 0;
-+    }
-+
-+    unsigned long ret = 0;
-+    elf_aux_info(type, &ret, sizeof(ret));
-+    return ret;
-+}
-+#endif
-+
- // Define hwcap values ourselves: building with an old auxv header where these
- // hwcap values are not defined should not prevent features from being enabled.
- #define VPX_AARCH64_HWCAP_ASIMDDP (1 << 20)
diff --git a/chromium-wip/patches/patch-third__party_lzma__sdk_C_CpuArch.c b/chromium-wip/patches/patch-third__party_lzma__sdk_C_CpuArch.c
deleted file mode 100644
index 7ead0dc1aa..0000000000
--- a/chromium-wip/patches/patch-third__party_lzma__sdk_C_CpuArch.c
+++ /dev/null
@@ -1,43 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/lzma_sdk/C/CpuArch.c.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/lzma_sdk/C/CpuArch.c
-@@ -854,6 +854,34 @@ BoolInt CPU_IsSupported_SHA1(void) { ret
- BoolInt CPU_IsSupported_SHA2(void) { return APPLE_CRYPTO_SUPPORT_VAL; }
- BoolInt CPU_IsSupported_AES (void) { return APPLE_CRYPTO_SUPPORT_VAL; }
- 
-+#elif defined(__OpenBSD__)
-+
-+#include <sys/param.h>
-+#include <sys/sysctl.h>
-+#include <machine/cpu.h>
-+#include <machine/armreg.h>
-+
-+BoolInt CPU_IsSupported_NEON() { return 1; }
-+
-+#define MY_HWCAP_CHECK_FUNC_2(name1, name2) \
-+  BoolInt CPU_IsSupported_ ## name1() { \
-+    int isar0_mib[] = { CTL_MACHDEP, CPU_ID_AA64ISAR0 }; \
-+    size_t len = sizeof(uint64_t); \
-+    uint64_t cpu_id = 0; \
-+    if (sysctl(isar0_mib, 2, &cpu_id, &len, NULL, 0) < 0) \
-+      return 0; \
-+    if (ID_AA64ISAR0_ ## name2(cpu_id) >= ID_AA64ISAR0_## name2 ##_BASE) \
-+      return 1; \
-+    return 0; \
-+  }
-+
-+#define MY_HWCAP_CHECK_FUNC(name) \
-+  MY_HWCAP_CHECK_FUNC_2(name, name)
-+
-+MY_HWCAP_CHECK_FUNC (CRC32)
-+MY_HWCAP_CHECK_FUNC (SHA1)
-+MY_HWCAP_CHECK_FUNC (SHA2)
-+MY_HWCAP_CHECK_FUNC (AES)
- 
- #else // __APPLE__
- 
diff --git a/chromium-wip/patches/patch-third__party_material__color__utilities_src_cpp_palettes_tones.cc b/chromium-wip/patches/patch-third__party_material__color__utilities_src_cpp_palettes_tones.cc
deleted file mode 100644
index c7779c46fc..0000000000
--- a/chromium-wip/patches/patch-third__party_material__color__utilities_src_cpp_palettes_tones.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/material_color_utilities/src/cpp/palettes/tones.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/material_color_utilities/src/cpp/palettes/tones.cc
-@@ -14,6 +14,8 @@
-  * limitations under the License.
-  */
- 
-+#include <cmath>
-+
- #include "cpp/palettes/tones.h"
- 
- #include <cmath>
diff --git a/chromium-wip/patches/patch-third__party_nasm_BUILD.gn b/chromium-wip/patches/patch-third__party_nasm_BUILD.gn
deleted file mode 100644
index 9786a66eb6..0000000000
--- a/chromium-wip/patches/patch-third__party_nasm_BUILD.gn
+++ /dev/null
@@ -1,22 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/nasm/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/nasm/BUILD.gn
-@@ -63,6 +63,13 @@ config("nasm_config") {
- 
-   defines = [ "HAVE_CONFIG_H" ]
- 
-+  _string_h_lines =
-+        read_file("/usr/include/string.h", "list lines")
-+  _mempcpy = filter_include(_string_h_lines, [ "*mempcpy*" ])
-+  if (_mempcpy != []) {
-+    defines += [ "HAVE_MEMPCPY=1" ]
-+  }
-+
-   if (is_clang) {
-     cflags = [
-       # The inline functions in NASM's headers flag this.
diff --git a/chromium-wip/patches/patch-third__party_nasm_config_config-linux.h b/chromium-wip/patches/patch-third__party_nasm_config_config-linux.h
deleted file mode 100644
index 48c4630b20..0000000000
--- a/chromium-wip/patches/patch-third__party_nasm_config_config-linux.h
+++ /dev/null
@@ -1,78 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/nasm/config/config-linux.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/nasm/config/config-linux.h
-@@ -209,7 +209,7 @@
- #define HAVE_DECL_STRSEP 1
- 
- /* Define to 1 if you have the <endian.h> header file. */
--#define HAVE_ENDIAN_H 1
-+/* #undef HAVE_ENDIAN_H */
- 
- /* Define to 1 if you have the 'faccessat' function. */
- #define HAVE_FACCESSAT 1
-@@ -351,13 +351,13 @@
- #define HAVE_ISASCII 1
- 
- /* Define to 1 if you have the 'iscntrl' function. */
--/* #undef HAVE_ISCNTRL */
-+#define HAVE_ISCNTRL 1
- 
- /* Define to 1 if you have the <machine/endian.h> header file. */
--/* #undef HAVE_MACHINE_ENDIAN_H */
-+#define HAVE_MACHINE_ENDIAN_H 1
- 
- /* Define to 1 if you have the 'mempcpy' function. */
--#define HAVE_MEMPCPY 1
-+/* #undef HAVE_MEMPCPY */
- 
- /* Define to 1 if you have the 'mempset' function. */
- /* #undef HAVE_MEMPSET */
-@@ -384,7 +384,7 @@
- #define HAVE_STDARG_H 1
- 
- /* Define to 1 if stdbool.h conforms to C99. */
--/* #undef HAVE_STDBOOL_H */
-+#define HAVE_STDBOOL_H 1
- 
- /* Define to 1 if your compiler supports C99 extern inline */
- #define HAVE_STDC_INLINE 1
-@@ -414,7 +414,7 @@
- #define HAVE_STRING_H 1
- 
- /* Define to 1 if you have the 'strlcpy' function. */
--/* #undef HAVE_STRLCPY */ // Shouldn\'t work with -std=c11, but configure still detects it.
-+#define HAVE_STRLCPY 1
- 
- /* Define to 1 if you have the 'strncasecmp' function. */
- #define HAVE_STRNCASECMP 1
-@@ -441,7 +441,7 @@
- #define HAVE_SYSCONF 1
- 
- /* Define to 1 if you have the <sys/endian.h> header file. */
--/* #undef HAVE_SYS_ENDIAN_H */
-+#define HAVE_SYS_ENDIAN_H 1
- 
- /* Define to 1 if you have the <sys/mman.h> header file. */
- #define HAVE_SYS_MMAN_H 1
-@@ -522,13 +522,13 @@
- /* #undef HAVE__STATI64 */
- 
- /* Define to 1 if you have the `__bswap_16' intrinsic function. */
--#define HAVE___BSWAP_16 1
-+/* #undef HAVE___BSWAP_16 */
- 
- /* Define to 1 if you have the `__bswap_32' intrinsic function. */
--#define HAVE___BSWAP_32 1
-+/* #undef HAVE___BSWAP_32 */
- 
- /* Define to 1 if you have the `__bswap_64' intrinsic function. */
--#define HAVE___BSWAP_64 1
-+/* #undef HAVE___BSWAP_64 */
- 
- /* Define to 1 if you have the `__builtin_bswap16' intrinsic function. */
- #define HAVE___BUILTIN_BSWAP16 1
diff --git a/chromium-wip/patches/patch-third__party_node_check__version.py b/chromium-wip/patches/patch-third__party_node_check__version.py
deleted file mode 100644
index bf52ef451b..0000000000
--- a/chromium-wip/patches/patch-third__party_node_check__version.py
+++ /dev/null
@@ -1,20 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/node/check_version.py.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/node/check_version.py
-@@ -17,11 +17,6 @@ def main(argv):
-   parser.add_argument('--out_file', required=True)
-   args = parser.parse_args(argv)
- 
--  node.RunNode([
--      os.path.join(_HERE_PATH, 'check_version.js'),
--      '--expected_version_file', args.expected_version_file,
--  ])
--
-   # If the above script succeeded, write a dummy output file, since Ninja
-   # requires every target to have an output.
-   with open(args.out_file, "w") as file:
diff --git a/chromium-wip/patches/patch-third__party_node_node.gni b/chromium-wip/patches/patch-third__party_node_node.gni
deleted file mode 100644
index 08ed01fe48..0000000000
--- a/chromium-wip/patches/patch-third__party_node_node.gni
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/node/node.gni.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/node/node.gni
-@@ -22,7 +22,7 @@ template("node") {
- 
-     # When use_remoteexec=true, node actions may run on remote
-     # Linux worker. So it should include linux node binary in inputs.
--    if (is_linux || is_chromeos || use_remoteexec) {
-+    if ((is_linux || is_chromeos || use_remoteexec) && !is_bsd) {
-       inputs += [ "//third_party/node/linux/node-linux-x64/bin/node" ]
-     }
-     if (is_win && host_os == "win") {
diff --git a/chromium-wip/patches/patch-third__party_node_node.py b/chromium-wip/patches/patch-third__party_node_node.py
deleted file mode 100644
index 64012cbde1..0000000000
--- a/chromium-wip/patches/patch-third__party_node_node.py
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/node/node.py.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/node/node.py
-@@ -20,6 +20,9 @@ def GetBinaryPath():
-   return os_path.join(os_path.dirname(__file__), *{
-     'Darwin': (darwin_path, darwin_name, 'bin', 'node'),
-     'Linux': ('linux', 'node-linux-x64', 'bin', 'node'),
-+    'OpenBSD': ('openbsd', 'node-openbsd', 'bin', 'node'),
-+    'FreeBSD': ('freebsd', 'node-freebsd', 'bin', 'node'),
-+    'NetBSD': ('netbsd', 'node-netbsd', 'bin', 'node'),
-     'Windows': ('win', 'node.exe'),
-   }[platform.system()])
- 
diff --git a/chromium-wip/patches/patch-third__party_pdfium_core_fxge_cfx__fontmapper.cpp b/chromium-wip/patches/patch-third__party_pdfium_core_fxge_cfx__fontmapper.cpp
deleted file mode 100644
index d2dbedc087..0000000000
--- a/chromium-wip/patches/patch-third__party_pdfium_core_fxge_cfx__fontmapper.cpp
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/pdfium/core/fxge/cfx_fontmapper.cpp.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/pdfium/core/fxge/cfx_fontmapper.cpp
-@@ -157,7 +157,7 @@ constexpr AltFontFamily kAltFontFamilies
-     {"ForteMT", "Forte"},
- };
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || defined(OS_ASMJS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || defined(OS_ASMJS) || BUILDFLAG(IS_BSD)
- const char kNarrowFamily[] = "LiberationSansNarrow";
- #elif BUILDFLAG(IS_ANDROID)
- const char kNarrowFamily[] = "RobotoCondensed";
diff --git a/chromium-wip/patches/patch-third__party_pdfium_core_fxge_linux_fx__linux__impl.cpp b/chromium-wip/patches/patch-third__party_pdfium_core_fxge_linux_fx__linux__impl.cpp
deleted file mode 100644
index 157b99e941..0000000000
--- a/chromium-wip/patches/patch-third__party_pdfium_core_fxge_linux_fx__linux__impl.cpp
+++ /dev/null
@@ -1,31 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/pdfium/core/fxge/linux/fx_linux_impl.cpp.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/pdfium/core/fxge/linux/fx_linux_impl.cpp
-@@ -19,7 +19,7 @@
- #include "core/fxge/fx_font.h"
- #include "core/fxge/systemfontinfo_iface.h"
- 
--#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !defined(OS_ASMJS)
-+#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !defined(OS_ASMJS) && !BUILDFLAG(IS_BSD)
- #error "Included on the wrong platform"
- #endif
- 
-@@ -179,10 +179,9 @@ class CLinuxPlatform : public CFX_GEModu
-   std::unique_ptr<SystemFontInfoIface> CreateDefaultSystemFontInfo() override {
-     auto pInfo = std::make_unique<CFX_LinuxFontInfo>();
-     if (!pInfo->ParseFontCfg(CFX_GEModule::Get()->GetUserFontPaths())) {
--      pInfo->AddPath("/usr/share/fonts");
--      pInfo->AddPath("/usr/share/X11/fonts/Type1");
--      pInfo->AddPath("/usr/share/X11/fonts/TTF");
--      pInfo->AddPath("/usr/local/share/fonts");
-+      pInfo->AddPath("@X11BASE@/lib/X11/fonts/Type1");
-+      pInfo->AddPath("@X11BASE@/lib/X11/fonts/TTF");
-+      pInfo->AddPath("@PREFIX@/share/fonts");
-     }
-     return pInfo;
-   }
diff --git a/chromium-wip/patches/patch-third__party_pdfium_fxjs_fx__date__helpers.cpp b/chromium-wip/patches/patch-third__party_pdfium_fxjs_fx__date__helpers.cpp
deleted file mode 100644
index 84a12877b1..0000000000
--- a/chromium-wip/patches/patch-third__party_pdfium_fxjs_fx__date__helpers.cpp
+++ /dev/null
@@ -1,28 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/pdfium/fxjs/fx_date_helpers.cpp.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/pdfium/fxjs/fx_date_helpers.cpp
-@@ -41,6 +41,11 @@ double GetLocalTZA() {
-   }
-   time_t t = 0;
-   FXSYS_time(&t);
-+#ifdef __FreeBSD__
-+  struct tm lt;
-+  localtime_r(&t, &lt);
-+  return (double)(-(lt.tm_gmtoff * 1000));
-+#else
-   FXSYS_localtime(&t);
- #if BUILDFLAG(IS_WIN)
-   // In gcc 'timezone' is a global variable declared in time.h. In VC++, that
-@@ -49,6 +54,7 @@ double GetLocalTZA() {
-   _get_timezone(&timezone);
- #endif
-   return (double)(-(timezone * 1000));
-+#endif // __FreeBSD__
- }
- 
- int GetDaylightSavingTA(double d) {
diff --git a/chromium-wip/patches/patch-third__party_pdfium_pdfium.gni b/chromium-wip/patches/patch-third__party_pdfium_pdfium.gni
deleted file mode 100644
index 9e9a11446c..0000000000
--- a/chromium-wip/patches/patch-third__party_pdfium_pdfium.gni
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/pdfium/pdfium.gni.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/pdfium/pdfium.gni
-@@ -42,7 +42,7 @@ declare_args() {
-   # PDFium will use PartitionAlloc partitions to separate strings, scalars,
-   # etc. from other allocations. However, the use of PartitionAlloc for new or
-   # malloc is controlled by args in build_overrides/partition_alloc.gni.
--  pdf_use_partition_alloc = pdf_use_partition_alloc_override
-+  pdf_use_partition_alloc = pdf_use_partition_alloc_override && use_partition_alloc_as_malloc
- 
-   # Build PDFium to use Skia (experimental) for all PDFium graphics.
-   # If enabled, coexists in build with AGG graphics and the default
diff --git a/chromium-wip/patches/patch-third__party_pdfium_xfa_fxfa_parser_cxfa__timezoneprovider.cpp b/chromium-wip/patches/patch-third__party_pdfium_xfa_fxfa_parser_cxfa__timezoneprovider.cpp
deleted file mode 100644
index 0e60870358..0000000000
--- a/chromium-wip/patches/patch-third__party_pdfium_xfa_fxfa_parser_cxfa__timezoneprovider.cpp
+++ /dev/null
@@ -1,47 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/pdfium/xfa/fxfa/parser/cxfa_timezoneprovider.cpp.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/pdfium/xfa/fxfa/parser/cxfa_timezoneprovider.cpp
-@@ -6,12 +6,16 @@
- 
- #include "xfa/fxfa/parser/cxfa_timezoneprovider.h"
- 
-+#include <stdint.h>
- #include <stdlib.h>
- #include <time.h>
- 
- #include "build/build_config.h"
- 
- static bool g_bProviderTimeZoneSet = false;
-+#if defined(OS_FREEBSD)
-+static long g_lTimeZoneOffset = 0;
-+#endif
- 
- #if BUILDFLAG(IS_WIN)
- #define TIMEZONE _timezone
-@@ -24,9 +28,21 @@ static bool g_bProviderTimeZoneSet = fal
- CXFA_TimeZoneProvider::CXFA_TimeZoneProvider() {
-   if (!g_bProviderTimeZoneSet) {
-     g_bProviderTimeZoneSet = true;
-+#if defined(OS_FREEBSD)
-+    time_t now = time(nullptr);
-+    struct tm tm = {};
-+
-+    localtime_r(&now, &tm);
-+    g_lTimeZoneOffset = tm.tm_gmtoff;
-+#else
-     TZSET();
-+#endif
-   }
-+#if defined(OS_FREEBSD)
-+  tz_minutes_ = static_cast<int8_t>((abs(g_lTimeZoneOffset) % 3600) / 60);
-+#else
-   tz_minutes_ = TIMEZONE / -60;
-+#endif
- }
- 
- CXFA_TimeZoneProvider::~CXFA_TimeZoneProvider() = default;
diff --git a/chromium-wip/patches/patch-third__party_perfetto_include_perfetto_base_build__config.h b/chromium-wip/patches/patch-third__party_perfetto_include_perfetto_base_build__config.h
deleted file mode 100644
index 1daa797af5..0000000000
--- a/chromium-wip/patches/patch-third__party_perfetto_include_perfetto_base_build__config.h
+++ /dev/null
@@ -1,76 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/perfetto/include/perfetto/base/build_config.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/perfetto/include/perfetto/base/build_config.h
-@@ -27,6 +27,7 @@
- #if defined(__ANDROID__)
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_ANDROID() 1
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX() 0
-+#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_BSD() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX_BUT_NOT_QNX() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WIN() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_APPLE() 0
-@@ -41,6 +42,7 @@
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_ANDROID() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_APPLE() 1
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX() 0
-+#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_BSD() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX_BUT_NOT_QNX() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WIN() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WASM() 0
-@@ -62,9 +64,10 @@
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_IOS() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_APPLE_TVOS() 0
- #endif
--#elif defined(__linux__)
-+#elif defined(__linux__) || defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__NetBSD__)
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_ANDROID() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX() 1
-+#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_BSD() 1
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX_BUT_NOT_QNX() 1
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WIN() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_APPLE() 0
-@@ -78,6 +81,7 @@
- #elif defined(__QNXNTO__)
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_ANDROID() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX() 1
-+#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_BSD() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX_BUT_NOT_QNX() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WIN() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_APPLE() 0
-@@ -91,6 +95,7 @@
- #elif defined(_WIN32)
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_ANDROID() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX() 0
-+#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_BSD() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX_BUT_NOT_QNX() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WIN() 1
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_APPLE() 0
-@@ -104,6 +109,7 @@
- #elif defined(__EMSCRIPTEN__)
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_ANDROID() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX() 0
-+#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_BSD() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX_BUT_NOT_QNX() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WIN() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_APPLE() 0
-@@ -120,6 +126,7 @@
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_MAC() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_IOS() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX() 0
-+#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_BSD() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX_BUT_NOT_QNX() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WIN() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WASM() 0
-@@ -130,6 +137,7 @@
- #elif defined(__native_client__)
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_ANDROID() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX() 0
-+#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_BSD() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX_BUT_NOT_QNX() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WIN() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_APPLE() 0
diff --git a/chromium-wip/patches/patch-third__party_perfetto_include_perfetto_base_thread__utils.h b/chromium-wip/patches/patch-third__party_perfetto_include_perfetto_base_thread__utils.h
deleted file mode 100644
index dd34c80ead..0000000000
--- a/chromium-wip/patches/patch-third__party_perfetto_include_perfetto_base_thread__utils.h
+++ /dev/null
@@ -1,28 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/perfetto/include/perfetto/base/thread_utils.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/perfetto/include/perfetto/base/thread_utils.h
-@@ -37,6 +37,7 @@ __declspec(dllimport) unsigned long __st
- #include <sys/syscall.h>
- #include <sys/types.h>
- #include <unistd.h>
-+#include <pthread.h>
- #else
- #include <pthread.h>
- #endif
-@@ -50,6 +51,11 @@ using PlatformThreadId = pid_t;
- inline PlatformThreadId GetThreadId() {
-   return gettid();
- }
-+#elif PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)
-+using PlatformThreadId = uint64_t;
-+inline PlatformThreadId GetThreadId() {
-+  return reinterpret_cast<uint64_t>(pthread_self());
-+}
- #elif PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX)
- using PlatformThreadId = pid_t;
- inline PlatformThreadId GetThreadId() {
diff --git a/chromium-wip/patches/patch-third__party_perfetto_include_perfetto_base_time.h b/chromium-wip/patches/patch-third__party_perfetto_include_perfetto_base_time.h
deleted file mode 100644
index fa849d1d3c..0000000000
--- a/chromium-wip/patches/patch-third__party_perfetto_include_perfetto_base_time.h
+++ /dev/null
@@ -1,40 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/perfetto/include/perfetto/base/time.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/perfetto/include/perfetto/base/time.h
-@@ -227,6 +227,9 @@ inline TimeNanos GetTimeInternalNs(clock
- // Return ns from boot. Conversely to GetWallTimeNs, this clock counts also time
- // during suspend (when supported).
- inline TimeNanos GetBootTimeNs() {
-+#if defined(__FreeBSD__) || defined(__NetBSD__)
-+  return GetTimeInternalNs(kWallTimeClockSource);
-+#else
-   // Determine if CLOCK_BOOTTIME is available on the first call.
-   static const clockid_t kBootTimeClockSource = [] {
-     struct timespec ts = {};
-@@ -234,6 +237,7 @@ inline TimeNanos GetBootTimeNs() {
-     return res == 0 ? CLOCK_BOOTTIME : kWallTimeClockSource;
-   }();
-   return GetTimeInternalNs(kBootTimeClockSource);
-+#endif
- }
- 
- inline TimeNanos GetWallTimeNs() {
-@@ -241,7 +245,13 @@ inline TimeNanos GetWallTimeNs() {
- }
- 
- inline TimeNanos GetWallTimeRawNs() {
-+#if defined(__OpenBSD__) || defined(__NetBSD__)
-+  return GetTimeInternalNs(CLOCK_MONOTONIC);
-+#elif defined(__FreeBSD__)
-+  return GetTimeInternalNs(CLOCK_MONOTONIC_FAST);
-+#else
-   return GetTimeInternalNs(CLOCK_MONOTONIC_RAW);
-+#endif
- }
- 
- inline TimeNanos GetThreadCPUTimeNs() {
diff --git a/chromium-wip/patches/patch-third__party_perfetto_include_perfetto_ext_base_event__fd.h b/chromium-wip/patches/patch-third__party_perfetto_include_perfetto_ext_base_event__fd.h
deleted file mode 100644
index 652caff0ae..0000000000
--- a/chromium-wip/patches/patch-third__party_perfetto_include_perfetto_ext_base_event__fd.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/perfetto/include/perfetto/ext/base/event_fd.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/perfetto/include/perfetto/ext/base/event_fd.h
-@@ -58,6 +58,8 @@ class EventFd {
-   // On Mac and other non-Linux UNIX platforms a pipe-based fallback is used.
-   // The write end of the wakeup pipe.
-   ScopedFile write_fd_;
-+#else
-+  ScopedFile write_fd_;
- #endif
- };
- 
diff --git a/chromium-wip/patches/patch-third__party_perfetto_include_perfetto_ext_base_thread__utils.h b/chromium-wip/patches/patch-third__party_perfetto_include_perfetto_ext_base_thread__utils.h
deleted file mode 100644
index e0357a35f7..0000000000
--- a/chromium-wip/patches/patch-third__party_perfetto_include_perfetto_ext_base_thread__utils.h
+++ /dev/null
@@ -1,21 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/perfetto/include/perfetto/ext/base/thread_utils.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/perfetto/include/perfetto/ext/base/thread_utils.h
-@@ -41,9 +41,10 @@
- namespace perfetto {
- namespace base {
- 
--#if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) ||   \
-+#if (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) ||   \
-     PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID) || \
--    PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE)
-+    PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE)) && \
-+    !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)
- // Sets the "comm" of the calling thread to the first 15 chars of the given
- // string.
- inline bool MaybeSetThreadName(const std::string& name) {
diff --git a/chromium-wip/patches/patch-third__party_perfetto_include_perfetto_tracing_internal_track__event__legacy.h b/chromium-wip/patches/patch-third__party_perfetto_include_perfetto_tracing_internal_track__event__legacy.h
deleted file mode 100644
index a804104254..0000000000
--- a/chromium-wip/patches/patch-third__party_perfetto_include_perfetto_tracing_internal_track__event__legacy.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/perfetto/include/perfetto/tracing/internal/track_event_legacy.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/perfetto/include/perfetto/tracing/internal/track_event_legacy.h
-@@ -249,7 +249,7 @@ class PERFETTO_EXPORT_COMPONENT LegacyTr
- // are different. E.g. on Mac size_t is considered a different type from
- // uint64_t even though it has the same size and signedness.
- // Below we add overloads for those types that are known to cause ambiguity.
--#if PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE)
-+#if PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE) || defined(__OpenBSD__)
-   explicit LegacyTraceId(size_t raw_id) : raw_id_(raw_id) {}
-   explicit LegacyTraceId(intptr_t raw_id)
-       : raw_id_(static_cast<uint64_t>(raw_id)) {}
diff --git a/chromium-wip/patches/patch-third__party_perfetto_protos_perfetto_trace_ftrace_v4l2.proto b/chromium-wip/patches/patch-third__party_perfetto_protos_perfetto_trace_ftrace_v4l2.proto
deleted file mode 100644
index f8cec940c7..0000000000
--- a/chromium-wip/patches/patch-third__party_perfetto_protos_perfetto_trace_ftrace_v4l2.proto
+++ /dev/null
@@ -1,62 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/perfetto/protos/perfetto/trace/ftrace/v4l2.proto.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/perfetto/protos/perfetto/trace/ftrace/v4l2.proto
-@@ -10,7 +10,7 @@ message V4l2QbufFtraceEvent {
-   optional uint32 field = 2;
-   optional uint32 flags = 3;
-   optional uint32 index = 4;
--  optional int32 minor = 5;
-+  optional int32 gminor = 5;
-   optional uint32 sequence = 6;
-   optional uint32 timecode_flags = 7;
-   optional uint32 timecode_frames = 8;
-@@ -30,7 +30,7 @@ message V4l2DqbufFtraceEvent {
-   optional uint32 field = 2;
-   optional uint32 flags = 3;
-   optional uint32 index = 4;
--  optional int32 minor = 5;
-+  optional int32 gminor = 5;
-   optional uint32 sequence = 6;
-   optional uint32 timecode_flags = 7;
-   optional uint32 timecode_frames = 8;
-@@ -48,7 +48,7 @@ message V4l2DqbufFtraceEvent {
- message Vb2V4l2BufQueueFtraceEvent {
-   optional uint32 field = 1;
-   optional uint32 flags = 2;
--  optional int32 minor = 3;
-+  optional int32 gminor = 3;
-   optional uint32 sequence = 4;
-   optional uint32 timecode_flags = 5;
-   optional uint32 timecode_frames = 6;
-@@ -65,7 +65,7 @@ message Vb2V4l2BufQueueFtraceEvent {
- message Vb2V4l2BufDoneFtraceEvent {
-   optional uint32 field = 1;
-   optional uint32 flags = 2;
--  optional int32 minor = 3;
-+  optional int32 gminor = 3;
-   optional uint32 sequence = 4;
-   optional uint32 timecode_flags = 5;
-   optional uint32 timecode_frames = 6;
-@@ -82,7 +82,7 @@ message Vb2V4l2BufDoneFtraceEvent {
- message Vb2V4l2QbufFtraceEvent {
-   optional uint32 field = 1;
-   optional uint32 flags = 2;
--  optional int32 minor = 3;
-+  optional int32 gminor = 3;
-   optional uint32 sequence = 4;
-   optional uint32 timecode_flags = 5;
-   optional uint32 timecode_frames = 6;
-@@ -99,7 +99,7 @@ message Vb2V4l2QbufFtraceEvent {
- message Vb2V4l2DqbufFtraceEvent {
-   optional uint32 field = 1;
-   optional uint32 flags = 2;
--  optional int32 minor = 3;
-+  optional int32 gminor = 3;
-   optional uint32 sequence = 4;
-   optional uint32 timecode_flags = 5;
-   optional uint32 timecode_frames = 6;
diff --git a/chromium-wip/patches/patch-third__party_perfetto_src_base_clock__snapshots.cc b/chromium-wip/patches/patch-third__party_perfetto_src_base_clock__snapshots.cc
deleted file mode 100644
index 12dd5ebcd3..0000000000
--- a/chromium-wip/patches/patch-third__party_perfetto_src_base_clock__snapshots.cc
+++ /dev/null
@@ -1,16 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/perfetto/src/base/clock_snapshots.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/perfetto/src/base/clock_snapshots.cc
-@@ -27,6 +27,7 @@ ClockSnapshotVector CaptureClockSnapshot
- #if !PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE) && \
-     !PERFETTO_BUILDFLAG(PERFETTO_OS_WIN) &&   \
-     !PERFETTO_BUILDFLAG(PERFETTO_OS_NACL) &&  \
-+    !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD) &&  \
-     !PERFETTO_BUILDFLAG(PERFETTO_OS_QNX)
-   struct {
-     clockid_t id;
diff --git a/chromium-wip/patches/patch-third__party_perfetto_src_base_event__fd.cc b/chromium-wip/patches/patch-third__party_perfetto_src_base_event__fd.cc
deleted file mode 100644
index f5213952e8..0000000000
--- a/chromium-wip/patches/patch-third__party_perfetto_src_base_event__fd.cc
+++ /dev/null
@@ -1,28 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/perfetto/src/base/event_fd.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/perfetto/src/base/event_fd.cc
-@@ -25,7 +25,8 @@
- #include <synchapi.h>
- #elif PERFETTO_BUILDFLAG(PERFETTO_OS_QNX)
- #include <unistd.h>
--#elif PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
-+#elif (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) && \
-+    !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)) || \
-     PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)
- #include <sys/eventfd.h>
- #include <unistd.h>
-@@ -60,7 +61,8 @@ void EventFd::Clear() {
-     PERFETTO_DFATAL("EventFd::Clear()");
- }
- 
--#elif PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) || \
-+#elif (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) && \
-+    !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)) || \
-     PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)
- 
- EventFd::EventFd() {
diff --git a/chromium-wip/patches/patch-third__party_perfetto_src_base_periodic__task.cc b/chromium-wip/patches/patch-third__party_perfetto_src_base_periodic__task.cc
deleted file mode 100644
index 4afb3f6f2c..0000000000
--- a/chromium-wip/patches/patch-third__party_perfetto_src_base_periodic__task.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/perfetto/src/base/periodic_task.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/perfetto/src/base/periodic_task.cc
-@@ -24,7 +24,7 @@
- #include "perfetto/base/time.h"
- #include "perfetto/ext/base/file_utils.h"
- 
--#if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) || \
-+#if (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) && !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)) || \
-     (PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID) && __ANDROID_API__ >= 19)
- #include <sys/timerfd.h>
- #endif
-@@ -44,7 +44,7 @@ uint32_t GetNextDelayMs(const TimeMillis
- }
- 
- ScopedPlatformHandle CreateTimerFd(const PeriodicTask::Args& args) {
--#if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) || \
-+#if (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) && !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)) || \
-     (PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID) && __ANDROID_API__ >= 19)
-   ScopedPlatformHandle tfd(
-       timerfd_create(CLOCK_BOOTTIME, TFD_CLOEXEC | TFD_NONBLOCK));
diff --git a/chromium-wip/patches/patch-third__party_perfetto_src_base_scoped__sched__boost.cc b/chromium-wip/patches/patch-third__party_perfetto_src_base_scoped__sched__boost.cc
deleted file mode 100644
index 936a01e1d6..0000000000
--- a/chromium-wip/patches/patch-third__party_perfetto_src_base_scoped__sched__boost.cc
+++ /dev/null
@@ -1,32 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/perfetto/src/base/scoped_sched_boost.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/perfetto/src/base/scoped_sched_boost.cc
-@@ -18,8 +18,9 @@
- 
- #include "perfetto/ext/base/status_macros.h"
- 
--#if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
--    PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)
-+#if (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
-+    PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)) && \
-+    !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)
- #include <sched.h>         // for 'SCHED_' macros and 'sched_' functions
- #include <sys/resource.h>  // for 'setpriority', 'getpriority', 'PRIO_PROCESS'
- #include <sys/types.h>     // for 'pid_t'
-@@ -31,8 +32,9 @@
- 
- namespace perfetto::base {
- 
--#if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
--    PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)
-+#if (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
-+    PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)) && \
-+    !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)
- 
- namespace {
- constexpr pid_t kCurrentPid = 0;
diff --git a/chromium-wip/patches/patch-third__party_perfetto_src_base_string__utils.cc b/chromium-wip/patches/patch-third__party_perfetto_src_base_string__utils.cc
deleted file mode 100644
index d4bf9d3419..0000000000
--- a/chromium-wip/patches/patch-third__party_perfetto_src_base_string__utils.cc
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/perfetto/src/base/string_utils.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/perfetto/src/base/string_utils.cc
-@@ -39,7 +39,8 @@ namespace base {
- // Locale-independent as possible version of strtod.
- double StrToD(const char* nptr, char** endptr) {
- #if PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID) ||           \
--    PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) || \
-+    (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) && \
-+    !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)) || \
-     PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE)
-   static auto c_locale = newlocale(LC_ALL, "C", nullptr);
-   return strtod_l(nptr, endptr, c_locale);
diff --git a/chromium-wip/patches/patch-third__party_perfetto_src_base_subprocess__posix.cc b/chromium-wip/patches/patch-third__party_perfetto_src_base_subprocess__posix.cc
deleted file mode 100644
index 7abfd21499..0000000000
--- a/chromium-wip/patches/patch-third__party_perfetto_src_base_subprocess__posix.cc
+++ /dev/null
@@ -1,28 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/perfetto/src/base/subprocess_posix.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/perfetto/src/base/subprocess_posix.cc
-@@ -35,7 +35,8 @@
- #include <thread>
- #include <tuple>
- 
--#if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) || \
-+#if (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) && \
-+    !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)) || \
-     PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)
- #include <sys/prctl.h>
- #endif
-@@ -64,7 +65,8 @@ struct ChildProcessArgs {
- // Don't add any dynamic allocation in this function. This will be invoked
- // under a fork(), potentially in a state where the allocator lock is held.
- void __attribute__((noreturn)) ChildProcess(ChildProcessArgs* args) {
--#if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) || \
-+#if (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) && \
-+    !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)) || \
-     PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)
-   // In no case we want a child process to outlive its parent process. This is
-   // relevant for tests, so that a test failure/crash doesn't leave child
diff --git a/chromium-wip/patches/patch-third__party_perfetto_src_base_test_vm__test__utils.cc b/chromium-wip/patches/patch-third__party_perfetto_src_base_test_vm__test__utils.cc
deleted file mode 100644
index c03baea59e..0000000000
--- a/chromium-wip/patches/patch-third__party_perfetto_src_base_test_vm__test__utils.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/perfetto/src/base/test/vm_test_utils.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/perfetto/src/base/test/vm_test_utils.cc
-@@ -92,7 +92,7 @@ bool IsMapped(void* start, size_t size) 
-   // Fuchsia doesn't yet support paging (b/119503290).
-   ignore_result(page_size);
-   return true;
--#elif PERFETTO_BUILDFLAG(PERFETTO_OS_NACL)
-+#elif PERFETTO_BUILDFLAG(PERFETTO_OS_NACL) || PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)
-   // mincore isn't available on NaCL.
-   ignore_result(page_size);
-   return true;
diff --git a/chromium-wip/patches/patch-third__party_perfetto_src_base_thread__task__runner.cc b/chromium-wip/patches/patch-third__party_perfetto_src_base_thread__task__runner.cc
deleted file mode 100644
index 24c9db2dac..0000000000
--- a/chromium-wip/patches/patch-third__party_perfetto_src_base_thread__task__runner.cc
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/perfetto/src/base/thread_task_runner.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/perfetto/src/base/thread_task_runner.cc
-@@ -27,7 +27,8 @@
- #include "perfetto/ext/base/thread_utils.h"
- #include "perfetto/ext/base/unix_task_runner.h"
- 
--#if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) || \
-+#if (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) && \
-+    !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)) || \
-     PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)
- #include <sys/prctl.h>
- #endif
diff --git a/chromium-wip/patches/patch-third__party_perfetto_src_base_unix__socket.cc b/chromium-wip/patches/patch-third__party_perfetto_src_base_unix__socket.cc
deleted file mode 100644
index b2590c82c1..0000000000
--- a/chromium-wip/patches/patch-third__party_perfetto_src_base_unix__socket.cc
+++ /dev/null
@@ -1,46 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/perfetto/src/base/unix_socket.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/perfetto/src/base/unix_socket.cc
-@@ -45,7 +45,7 @@
- #include <unistd.h>
- #endif
- 
--#if PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE)
-+#if PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE) || defined(__FreeBSD__) || defined(__NetBSD__)
- #include <sys/ucred.h>
- #endif
- 
-@@ -1031,15 +1031,27 @@ void UnixSocket::ReadPeerCredentialsPosi
-   int res = getpeereid(fd, &peer_uid_, nullptr);
-   PERFETTO_CHECK(res == 0);
-   // There is no pid when obtaining peer credentials for QNX
--#elif PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
-+#elif !defined(__FreeBSD__) && !defined(__NetBSD__) && PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
-     PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)
-+#if PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)
-+  struct sockpeercred user_cred;
-+#else
-   struct ucred user_cred;
-+#endif
-   socklen_t len = sizeof(user_cred);
-   int fd = sock_raw_.fd();
-   int res = getsockopt(fd, SOL_SOCKET, SO_PEERCRED, &user_cred, &len);
-   PERFETTO_CHECK(res == 0);
-   peer_uid_ = user_cred.uid;
-   peer_pid_ = user_cred.pid;
-+#elif defined(__NetBSD__)
-+  struct unpcbid user_cred;
-+  socklen_t len = sizeof(user_cred);
-+  int fd = sock_raw_.fd();
-+  int res = getsockopt(fd, 0, LOCAL_PEEREID, &user_cred, &len);
-+  PERFETTO_CHECK(res == 0);
-+  peer_uid_ = user_cred.unp_euid;
-+  peer_pid_ = user_cred.unp_pid;
- #elif PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE)
-   struct xucred user_cred;
-   socklen_t len = sizeof(user_cred);
diff --git a/chromium-wip/patches/patch-third__party_perfetto_src_base_utils.cc b/chromium-wip/patches/patch-third__party_perfetto_src_base_utils.cc
deleted file mode 100644
index 1d9ea0b63f..0000000000
--- a/chromium-wip/patches/patch-third__party_perfetto_src_base_utils.cc
+++ /dev/null
@@ -1,53 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/perfetto/src/base/utils.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/perfetto/src/base/utils.cc
-@@ -38,7 +38,8 @@
- #include <mach/vm_page_size.h>
- #endif
- 
--#if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) || \
-+#if (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) && \
-+    !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)) || \
-     PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)
- #include <sys/prctl.h>
- 
-@@ -280,14 +281,22 @@ void Daemonize(std::function<int()> pare
- 
- std::string GetCurExecutablePath() {
-   std::string self_path;
--#if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) ||   \
-+#if (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) ||   \
-     PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID) || \
--    PERFETTO_BUILDFLAG(PERFETTO_OS_FUCHSIA)
-+    PERFETTO_BUILDFLAG(PERFETTO_OS_FUCHSIA)) && \
-+    !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)
-   char buf[PATH_MAX];
-   ssize_t size = readlink("/proc/self/exe", buf, sizeof(buf));
-   PERFETTO_CHECK(size != -1);
-   // readlink does not null terminate.
-   self_path = std::string(buf, static_cast<size_t>(size));
-+#elif PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)
-+  char *buf;
-+  const char *cpath = "@PREFIX@/lib/chromium/chrome";
-+  if ((buf = getenv("CHROME_EXE_PATH")) != NULL)
-+    self_path = std::string(buf);
-+  else
-+    self_path = std::string(cpath);
- #elif PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE)
-   uint32_t size = 0;
-   PERFETTO_CHECK(_NSGetExecutablePath(nullptr, &size));
-@@ -339,7 +348,8 @@ void AlignedFree(void* ptr) {
- }
- 
- bool IsSyncMemoryTaggingEnabled() {
--#if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) || \
-+#if (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) && \
-+    !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)) || \
-     PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)
-   // Compute only once per lifetime of the process.
-   static bool cached_value = [] {
diff --git a/chromium-wip/patches/patch-third__party_perfetto_src_trace__processor_importers_ftrace_v4l2__tracker.cc b/chromium-wip/patches/patch-third__party_perfetto_src_trace__processor_importers_ftrace_v4l2__tracker.cc
deleted file mode 100644
index c463885e8d..0000000000
--- a/chromium-wip/patches/patch-third__party_perfetto_src_trace__processor_importers_ftrace_v4l2__tracker.cc
+++ /dev/null
@@ -1,62 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/perfetto/src/trace_processor/importers/ftrace/v4l2_tracker.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/perfetto/src/trace_processor/importers/ftrace/v4l2_tracker.cc
-@@ -59,7 +59,7 @@ void V4l2Tracker::ParseV4l2Event(uint64_
-     case FtraceEvent::kV4l2QbufFieldNumber: {
-       V4l2QbufFtraceEvent::Decoder pb_evt(bytes);
-       BufferEvent evt;
--      evt.device_minor = pb_evt.minor();
-+      evt.device_minor = pb_evt.gminor();
-       evt.index = pb_evt.index();
-       evt.type = pb_evt.type();
-       evt.bytesused = pb_evt.bytesused();
-@@ -100,7 +100,7 @@ void V4l2Tracker::ParseV4l2Event(uint64_
-     case FtraceEvent::kV4l2DqbufFieldNumber: {
-       V4l2DqbufFtraceEvent::Decoder pb_evt(bytes);
-       BufferEvent evt;
--      evt.device_minor = pb_evt.minor();
-+      evt.device_minor = pb_evt.gminor();
-       evt.index = pb_evt.index();
-       evt.type = pb_evt.type();
-       evt.bytesused = pb_evt.bytesused();
-@@ -146,7 +146,7 @@ void V4l2Tracker::ParseV4l2Event(uint64_
-     case FtraceEvent::kVb2V4l2BufQueueFieldNumber: {
-       Vb2V4l2BufQueueFtraceEvent::Decoder pb_evt(bytes);
-       BufferEvent evt;
--      evt.device_minor = pb_evt.minor();
-+      evt.device_minor = pb_evt.gminor();
-       evt.index = std::nullopt;
-       evt.type = std::nullopt;
-       evt.bytesused = std::nullopt;
-@@ -177,7 +177,7 @@ void V4l2Tracker::ParseV4l2Event(uint64_
-     case FtraceEvent::kVb2V4l2BufDoneFieldNumber: {
-       Vb2V4l2BufDoneFtraceEvent::Decoder pb_evt(bytes);
-       BufferEvent evt;
--      evt.device_minor = pb_evt.minor();
-+      evt.device_minor = pb_evt.gminor();
-       evt.index = std::nullopt;
-       evt.type = std::nullopt;
-       evt.bytesused = std::nullopt;
-@@ -208,7 +208,7 @@ void V4l2Tracker::ParseV4l2Event(uint64_
-     case FtraceEvent::kVb2V4l2QbufFieldNumber: {
-       Vb2V4l2QbufFtraceEvent::Decoder pb_evt(bytes);
-       BufferEvent evt;
--      evt.device_minor = pb_evt.minor();
-+      evt.device_minor = pb_evt.gminor();
-       evt.index = std::nullopt;
-       evt.type = std::nullopt;
-       evt.bytesused = std::nullopt;
-@@ -239,7 +239,7 @@ void V4l2Tracker::ParseV4l2Event(uint64_
-     case FtraceEvent::kVb2V4l2DqbufFieldNumber: {
-       Vb2V4l2DqbufFtraceEvent::Decoder pb_evt(bytes);
-       BufferEvent evt;
--      evt.device_minor = pb_evt.minor();
-+      evt.device_minor = pb_evt.gminor();
-       evt.index = std::nullopt;
-       evt.type = std::nullopt;
-       evt.bytesused = std::nullopt;
diff --git a/chromium-wip/patches/patch-third__party_perfetto_src_tracing_ipc_memfd.cc b/chromium-wip/patches/patch-third__party_perfetto_src_tracing_ipc_memfd.cc
deleted file mode 100644
index de1b7939c4..0000000000
--- a/chromium-wip/patches/patch-third__party_perfetto_src_tracing_ipc_memfd.cc
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/perfetto/src/tracing/ipc/memfd.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/perfetto/src/tracing/ipc/memfd.cc
-@@ -20,7 +20,8 @@
- 
- #define PERFETTO_MEMFD_ENABLED()             \
-   PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID) || \
--      PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX)
-+  (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) && \
-+  !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD))
- 
- #if PERFETTO_MEMFD_ENABLED()
- 
diff --git a/chromium-wip/patches/patch-third__party_perfetto_src_tracing_platform__posix.cc b/chromium-wip/patches/patch-third__party_perfetto_src_tracing_platform__posix.cc
deleted file mode 100644
index 9242b5bc43..0000000000
--- a/chromium-wip/patches/patch-third__party_perfetto_src_tracing_platform__posix.cc
+++ /dev/null
@@ -1,25 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/perfetto/src/tracing/platform_posix.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/perfetto/src/tracing/platform_posix.cc
-@@ -110,12 +110,13 @@ std::unique_ptr<base::TaskRunner> Platfo
- }
- 
- std::string PlatformPosix::GetCurrentProcessName() {
--#if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
--    PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)
-+#if (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
-+    PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)) && \
-+    !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)
-   std::string cmdline;
-   base::ReadFile("/proc/self/cmdline", &cmdline);
-   return cmdline.substr(0, cmdline.find('\0'));
--#elif PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE)
-+#elif PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE) || PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)
-   return std::string(getprogname());
- #else
-   return "unknown_producer";
diff --git a/chromium-wip/patches/patch-third__party_perfetto_src_tracing_track.cc b/chromium-wip/patches/patch-third__party_perfetto_src_tracing_track.cc
deleted file mode 100644
index 467e5393c4..0000000000
--- a/chromium-wip/patches/patch-third__party_perfetto_src_tracing_track.cc
+++ /dev/null
@@ -1,29 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/perfetto/src/tracing/track.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/perfetto/src/tracing/track.cc
-@@ -60,8 +60,9 @@ protos::gen::TrackDescriptor ProcessTrac
-   auto desc = Track::Serialize();
-   auto pd = desc.mutable_process();
-   pd->set_pid(static_cast<int32_t>(pid));
--#if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
--    PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)
-+#if (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
-+    PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)) && \
-+    !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)
-   std::string cmdline;
-   if (base::ReadFile("/proc/self/cmdline", &cmdline)) {
-     // Since cmdline is a zero-terminated list of arguments, this ends up
-@@ -170,7 +171,7 @@ namespace internal {
- namespace {
- 
- uint64_t GetProcessStartTime() {
--#if !PERFETTO_BUILDFLAG(PERFETTO_OS_WIN)
-+#if !PERFETTO_BUILDFLAG(PERFETTO_OS_WIN) && !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)
-   std::string stat;
-   if (!base::ReadFile("/proc/self/stat", &stat))
-     return 0u;
diff --git a/chromium-wip/patches/patch-third__party_protobuf_src_google_protobuf_stubs_platform__macros.h b/chromium-wip/patches/patch-third__party_protobuf_src_google_protobuf_stubs_platform__macros.h
deleted file mode 100644
index d69f5f9387..0000000000
--- a/chromium-wip/patches/patch-third__party_protobuf_src_google_protobuf_stubs_platform__macros.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/protobuf/src/google/protobuf/stubs/platform_macros.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/protobuf/src/google/protobuf/stubs/platform_macros.h
-@@ -99,7 +99,7 @@ GOOGLE_PROTOBUF_PLATFORM_ERROR
- 
- #undef GOOGLE_PROTOBUF_PLATFORM_ERROR
- 
--#if defined(GOOGLE_PROTOBUF_OS_ANDROID) || defined(GOOGLE_PROTOBUF_OS_IPHONE)
-+#if defined(GOOGLE_PROTOBUF_OS_ANDROID) || defined(GOOGLE_PROTOBUF_OS_IPHONE) || defined(__OpenBSD__)
- // Android ndk does not support the __thread keyword very well yet. Here
- // we use pthread_key_create()/pthread_getspecific()/... methods for
- // TLS support on android.
diff --git a/chromium-wip/patches/patch-third__party_rust_qr__code_v2_BUILD.gn b/chromium-wip/patches/patch-third__party_rust_qr__code_v2_BUILD.gn
deleted file mode 100644
index 4ac9e6b424..0000000000
--- a/chromium-wip/patches/patch-third__party_rust_qr__code_v2_BUILD.gn
+++ /dev/null
@@ -1,19 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/rust/qr_code/v2/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/rust/qr_code/v2/BUILD.gn
-@@ -40,6 +40,10 @@ cargo_crate("lib") {
-   cargo_pkg_repository = "https://github.com/RCasatta/qr_code";
-   cargo_pkg_version = "2.0.0"
- 
-+  rustflags = [
-+    "--cap-lints=allow",
-+  ]
-+
-   allow_unsafe = false
- 
-   #####################################################################
diff --git a/chromium-wip/patches/patch-third__party_skia_src_gpu_ganesh_GrAutoLocaleSetter.h b/chromium-wip/patches/patch-third__party_skia_src_gpu_ganesh_GrAutoLocaleSetter.h
deleted file mode 100644
index 6ffe9303fe..0000000000
--- a/chromium-wip/patches/patch-third__party_skia_src_gpu_ganesh_GrAutoLocaleSetter.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/skia/src/gpu/ganesh/GrAutoLocaleSetter.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/skia/src/gpu/ganesh/GrAutoLocaleSetter.h
-@@ -27,7 +27,7 @@
- #define HAVE_XLOCALE 0
- #endif
- 
--#if defined(SK_BUILD_FOR_ANDROID) || defined(__UCLIBC__) || defined(_NEWLIB_VERSION)
-+#if defined(SK_BUILD_FOR_ANDROID) || defined(__UCLIBC__) || defined(_NEWLIB_VERSION) || defined(__NetBSD__)
- #define HAVE_LOCALE_T 0
- #else
- #define HAVE_LOCALE_T 1
diff --git a/chromium-wip/patches/patch-third__party_skia_src_ports_SkMemory__malloc.cpp b/chromium-wip/patches/patch-third__party_skia_src_ports_SkMemory__malloc.cpp
deleted file mode 100644
index fcc35d41c4..0000000000
--- a/chromium-wip/patches/patch-third__party_skia_src_ports_SkMemory__malloc.cpp
+++ /dev/null
@@ -1,27 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/skia/src/ports/SkMemory_malloc.cpp.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/skia/src/ports/SkMemory_malloc.cpp
-@@ -15,7 +15,8 @@
- 
- #if defined(SK_BUILD_FOR_MAC) || defined(SK_BUILD_FOR_IOS)
- #include <malloc/malloc.h>
--#elif defined(SK_BUILD_FOR_ANDROID) || defined(SK_BUILD_FOR_UNIX)
-+#elif defined(SK_BUILD_FOR_ANDROID) || defined(SK_BUILD_FOR_UNIX) && !defined(__OpenBSD__) && \
-+    !defined(__NetBSD__)
- #include <malloc.h>
- #elif defined(SK_BUILD_FOR_WIN)
- #include <malloc.h>
-@@ -126,7 +127,7 @@ size_t sk_malloc_size(void* addr, size_t
-     #elif defined(SK_BUILD_FOR_ANDROID) && __ANDROID_API__ >= 17
-         completeSize = malloc_usable_size(addr);
-         SkASSERT(completeSize >= size);
--    #elif defined(SK_BUILD_FOR_UNIX)
-+    #elif defined(SK_BUILD_FOR_UNIX) && !defined(__OpenBSD__) && !defined(__NetBSD__)
-         completeSize = malloc_usable_size(addr);
-         SkASSERT(completeSize >= size);
-     #elif defined(SK_BUILD_FOR_WIN)
diff --git a/chromium-wip/patches/patch-third__party_skia_src_ports_SkOSFile__posix.cpp b/chromium-wip/patches/patch-third__party_skia_src_ports_SkOSFile__posix.cpp
deleted file mode 100644
index b6c6e55e38..0000000000
--- a/chromium-wip/patches/patch-third__party_skia_src_ports_SkOSFile__posix.cpp
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/skia/src/ports/SkOSFile_posix.cpp.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/skia/src/ports/SkOSFile_posix.cpp
-@@ -25,7 +25,7 @@
- #endif
- 
- void sk_fsync(FILE* f) {
--#if !defined(SK_BUILD_FOR_ANDROID) && !defined(__UCLIBC__) && !defined(_NEWLIB_VERSION)
-+#if !defined(SK_BUILD_FOR_ANDROID) && !defined(__UCLIBC__) && !defined(_NEWLIB_VERSION) && !defined(__OpenBSD__)
-     int fd = fileno(f);
-     fsync(fd);
- #endif
diff --git a/chromium-wip/patches/patch-third__party_speech-dispatcher_libspeechd__version.h b/chromium-wip/patches/patch-third__party_speech-dispatcher_libspeechd__version.h
deleted file mode 100644
index 234805b98b..0000000000
--- a/chromium-wip/patches/patch-third__party_speech-dispatcher_libspeechd__version.h
+++ /dev/null
@@ -1,38 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/speech-dispatcher/libspeechd_version.h.orig	2025-09-12 07:32:06.493543668 +0000
-+++ third_party/speech-dispatcher/libspeechd_version.h
-@@ -0,0 +1,29 @@
-+/*
-+ * libspeechd_version.h - Shared library for easy access to Speech Dispatcher functions (header)
-+ *
-+ * Copyright (C) 2001, 2002, 2003, 2004 Brailcom, o.p.s.
-+ *
-+ * This is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU Lesser General Public License as published by
-+ * the Free Software Foundation; either version 2.1, or (at your option)
-+ * any later version.
-+ *
-+ * This software is distributed in the hope that it will be useful,
-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+ * Lesser General Public License for more details.
-+ *
-+ * You should have received a copy of the GNU Lesser General Public License
-+ * along with this program.  If not, see <https://www.gnu.org/licenses/>.
-+ *
-+ * Id: patch-third_party_speech-dispatcher_libspeechd_version_h,v 1.4 2024/03/22 13:10:56 robert
-+ */
-+
-+#ifndef _LIBSPEECHD_VERSION_H
-+#define _LIBSPEECHD_VERSION_H
-+
-+#define LIBSPEECHD_MAJOR_VERSION 0
-+#define LIBSPEECHD_MINOR_VERSION 11
-+#define LIBSPEECHD_MICRO_VERSION 5
-+
-+#endif /* ifndef _LIBSPEECHD_VERSION_H */
diff --git a/chromium-wip/patches/patch-third__party_speech-dispatcher_speechd__types.h b/chromium-wip/patches/patch-third__party_speech-dispatcher_speechd__types.h
deleted file mode 100644
index 5dd59fa0c1..0000000000
--- a/chromium-wip/patches/patch-third__party_speech-dispatcher_speechd__types.h
+++ /dev/null
@@ -1,148 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/speech-dispatcher/speechd_types.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/speech-dispatcher/speechd_types.h
-@@ -119,4 +119,139 @@ typedef struct {
- 	SPDVoice voice;
- } SPDMsgSettings;
- 
-+/* TEMP_FAILURE_RETRY seems to be available only on Linux. For systems that
-+ * don't have this macro we provide our own version. This code was taken from
-+ * file "/usr/include/unistd.h" from Debian package "libc6-dev"
-+ * version 2.3.2.ds1-20. */
-+#ifndef TEMP_FAILURE_RETRY
-+#define TEMP_FAILURE_RETRY(expression) \
-+	(__extension__ \
-+	 ({ long int __result; \
-+		do __result = (long int) (expression); \
-+		while (__result == -1L && errno == EINTR); \
-+		__result; }))
-+#endif
-+
-+#endif /* not ifndef SPEECHD_TYPES */
-+
-+/*
-+ * speechd_types.h - types for Speech Dispatcher
-+ *
-+ * Copyright (C) 2001, 2002, 2003 Brailcom, o.p.s.
-+ *
-+ * This is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU Lesser General Public License as published by
-+ * the Free Software Foundation; either version 2.1, or (at your option)
-+ * any later version.
-+ *
-+ * This software is distributed in the hope that it will be useful,
-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+ * Lesser General Public License for more details.
-+ *
-+ * You should have received a copy of the GNU Lesser General Public License
-+ * along with this program.  If not, see <https://www.gnu.org/licenses/>.
-+ */
-+
-+#ifndef SPEECHD_TYPES_H
-+#define SPEECHD_TYPES_H
-+
-+typedef enum {
-+	SPD_PUNCT_ALL = 0,
-+	SPD_PUNCT_NONE = 1,
-+	SPD_PUNCT_SOME = 2,
-+	SPD_PUNCT_MOST = 3
-+} SPDPunctuation;
-+
-+typedef enum {
-+	SPD_CAP_NONE = 0,
-+	SPD_CAP_SPELL = 1,
-+	SPD_CAP_ICON = 2
-+} SPDCapitalLetters;
-+
-+typedef enum {
-+	SPD_SPELL_OFF = 0,
-+	SPD_SPELL_ON = 1
-+} SPDSpelling;
-+
-+typedef enum {
-+	SPD_MALE1 = 1,
-+	SPD_MALE2 = 2,
-+	SPD_MALE3 = 3,
-+	SPD_FEMALE1 = 4,
-+	SPD_FEMALE2 = 5,
-+	SPD_FEMALE3 = 6,
-+	SPD_CHILD_MALE = 7,
-+	SPD_CHILD_FEMALE = 8,
-+	SPD_UNSPECIFIED = -1
-+} SPDVoiceType;
-+
-+typedef struct {
-+	char *name;		/* Name of the voice (id) */
-+	char *language;		/* 2/3-letter ISO language code,
-+				 * possibly followed by 2/3-letter ISO region code,
-+				 * e.g. en-US */
-+	char *variant;		/* a not-well defined string describing dialect etc. */
-+} SPDVoice;
-+
-+typedef enum {
-+	SPD_DATA_TEXT = 0,
-+	SPD_DATA_SSML = 1
-+} SPDDataMode;
-+
-+typedef enum {
-+	SPD_IMPORTANT = 1,
-+	SPD_MESSAGE = 2,
-+	SPD_TEXT = 3,
-+	SPD_NOTIFICATION = 4,
-+	SPD_PROGRESS = 5
-+} SPDPriority;
-+
-+typedef enum {
-+	SPD_BEGIN = 1,
-+	SPD_END = 2,
-+	SPD_INDEX_MARKS = 4,
-+	SPD_CANCEL = 8,
-+	SPD_PAUSE = 16,
-+	SPD_RESUME = 32,
-+
-+	SPD_ALL = 0x3f
-+} SPDNotification;
-+
-+typedef enum {
-+	SPD_EVENT_BEGIN,
-+	SPD_EVENT_END,
-+	SPD_EVENT_INDEX_MARK,
-+	SPD_EVENT_CANCEL,
-+	SPD_EVENT_PAUSE,
-+	SPD_EVENT_RESUME
-+} SPDNotificationType;
-+
-+typedef enum {
-+	SORT_BY_TIME = 0,
-+	SORT_BY_ALPHABET = 1
-+} ESort;
-+
-+typedef enum {
-+	SPD_MSGTYPE_TEXT = 0,
-+	SPD_MSGTYPE_SOUND_ICON = 1,
-+	SPD_MSGTYPE_CHAR = 2,
-+	SPD_MSGTYPE_KEY = 3,
-+	SPD_MSGTYPE_SPELL = 99
-+} SPDMessageType;
-+
-+typedef struct {
-+	signed int rate;
-+	signed int pitch;
-+	signed int pitch_range;
-+	signed int volume;
-+
-+	SPDPunctuation punctuation_mode;
-+	SPDSpelling spelling_mode;
-+	SPDCapitalLetters cap_let_recogn;
-+
-+	SPDVoiceType voice_type;
-+	SPDVoice voice;
-+} SPDMsgSettings;
-+
- #endif /* not ifndef SPEECHD_TYPES */
diff --git a/chromium-wip/patches/patch-third__party_sqlite_BUILD.gn b/chromium-wip/patches/patch-third__party_sqlite_BUILD.gn
deleted file mode 100644
index b913efbc38..0000000000
--- a/chromium-wip/patches/patch-third__party_sqlite_BUILD.gn
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/sqlite/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/sqlite/BUILD.gn
-@@ -155,7 +155,7 @@ config("sqlite_warnings") {
-       ]
-     }
-   }
--  if (is_linux || is_chromeos) {
-+  if ((is_linux || is_chromeos) && !is_bsd) {
-     cflags += [
-       # SQLite doesn't believe in compiler warnings, preferring testing.
-       # http://www.sqlite.org/faq.html#q17
diff --git a/chromium-wip/patches/patch-third__party_sqlite_src_amalgamation__dev_sqlite3.c b/chromium-wip/patches/patch-third__party_sqlite_src_amalgamation__dev_sqlite3.c
deleted file mode 100644
index 5a607f7e8c..0000000000
--- a/chromium-wip/patches/patch-third__party_sqlite_src_amalgamation__dev_sqlite3.c
+++ /dev/null
@@ -1,27 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/sqlite/src/amalgamation_dev/sqlite3.c.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/sqlite/src/amalgamation_dev/sqlite3.c
-@@ -14552,7 +14552,7 @@ struct fts5_api {
- ** But _XOPEN_SOURCE define causes problems for Mac OS X, so omit
- ** it.
- */
--#if !defined(_XOPEN_SOURCE) && !defined(__DARWIN__) && !defined(__APPLE__)
-+#if !defined(_XOPEN_SOURCE) && !defined(__DARWIN__) && !defined(__APPLE__) && !defined(__FreeBSD__)
- #  define _XOPEN_SOURCE 600
- #endif
- 
-@@ -21107,6 +21107,9 @@ SQLITE_PRIVATE int sqlite3HeapNearlyFull
- ** The alloca() routine never returns NULL.  This will cause code paths
- ** that deal with sqlite3StackAlloc() failures to be unreachable.
- */
-+#if defined(__NetBSD__)
-+# undef SQLITE_USE_ALLOCA
-+#endif
- #ifdef SQLITE_USE_ALLOCA
- # define sqlite3StackAllocRaw(D,N)   alloca(N)
- # define sqlite3StackAllocRawNN(D,N) alloca(N)
diff --git a/chromium-wip/patches/patch-third__party_sqlite_src_amalgamation_sqlite3.c b/chromium-wip/patches/patch-third__party_sqlite_src_amalgamation_sqlite3.c
deleted file mode 100644
index ecb069119a..0000000000
--- a/chromium-wip/patches/patch-third__party_sqlite_src_amalgamation_sqlite3.c
+++ /dev/null
@@ -1,47 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/sqlite/src/amalgamation/sqlite3.c.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/sqlite/src/amalgamation/sqlite3.c
-@@ -14552,7 +14552,7 @@ struct fts5_api {
- ** But _XOPEN_SOURCE define causes problems for Mac OS X, so omit
- ** it.
- */
--#if !defined(_XOPEN_SOURCE) && !defined(__DARWIN__) && !defined(__APPLE__)
-+#if !defined(_XOPEN_SOURCE) && !defined(__DARWIN__) && !defined(__APPLE__) && !defined(__FreeBSD__)
- #  define _XOPEN_SOURCE 600
- #endif
- 
-@@ -21094,6 +21094,9 @@ SQLITE_PRIVATE int sqlite3HeapNearlyFull
- ** The alloca() routine never returns NULL.  This will cause code paths
- ** that deal with sqlite3StackAlloc() failures to be unreachable.
- */
-+#if defined(__NetBSD__)
-+# undef SQLITE_USE_ALLOCA
-+#endif
- #ifdef SQLITE_USE_ALLOCA
- # define sqlite3StackAllocRaw(D,N)   alloca(N)
- # define sqlite3StackAllocRawNN(D,N) alloca(N)
-@@ -45644,6 +45647,11 @@ static int unixRandomness(sqlite3_vfs *N
-   memset(zBuf, 0, nBuf);
-   randomnessPid = osGetpid(0);
- #if !defined(SQLITE_TEST) && !defined(SQLITE_OMIT_RANDOMNESS)
-+#if defined(__OpenBSD__)
-+  {
-+    arc4random_buf(zBuf, nBuf);
-+  }
-+#else
-   {
-     int fd, got;
-     fd = robust_open("/dev/urandom", O_RDONLY, 0);
-@@ -45660,6 +45668,7 @@ static int unixRandomness(sqlite3_vfs *N
-     }
-   }
- #endif
-+#endif
-   return nBuf;
- }
- 
diff --git a/chromium-wip/patches/patch-third__party_swiftshader_src_Reactor_Debug.cpp b/chromium-wip/patches/patch-third__party_swiftshader_src_Reactor_Debug.cpp
deleted file mode 100644
index 9806bd0266..0000000000
--- a/chromium-wip/patches/patch-third__party_swiftshader_src_Reactor_Debug.cpp
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/swiftshader/src/Reactor/Debug.cpp.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/swiftshader/src/Reactor/Debug.cpp
-@@ -46,7 +46,8 @@ namespace {
- 
- bool IsUnderDebugger()
- {
--#if defined(PTRACE) && !defined(__APPLE__) && !defined(__MACH__)
-+#if defined(PTRACE) && !defined(__APPLE__) && !defined(__MACH__) && !defined(__OpenBSD__) && !defined(__FreeBSD__) && \
-+	!defined(__NetBSD__)
- 	static bool checked = false;
- 	static bool res = false;
- 
diff --git a/chromium-wip/patches/patch-third__party_swiftshader_src_System_Configurator.cpp b/chromium-wip/patches/patch-third__party_swiftshader_src_System_Configurator.cpp
deleted file mode 100644
index 7856c81d85..0000000000
--- a/chromium-wip/patches/patch-third__party_swiftshader_src_System_Configurator.cpp
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/swiftshader/src/System/Configurator.cpp.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/swiftshader/src/System/Configurator.cpp
-@@ -38,6 +38,9 @@ namespace sw {
- 
- Configurator::Configurator(const std::string &filePath)
- {
-+#if defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__NetBSD__)
-+	return;
-+#endif
- 	std::fstream file(filePath, std::ios::in);
- 	if(file.fail())
- 	{
diff --git a/chromium-wip/patches/patch-third__party_swiftshader_src_System_Linux_MemFd.cpp b/chromium-wip/patches/patch-third__party_swiftshader_src_System_Linux_MemFd.cpp
deleted file mode 100644
index 9cf6e4a414..0000000000
--- a/chromium-wip/patches/patch-third__party_swiftshader_src_System_Linux_MemFd.cpp
+++ /dev/null
@@ -1,43 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/swiftshader/src/System/Linux/MemFd.cpp.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/swiftshader/src/System/Linux/MemFd.cpp
-@@ -25,6 +25,7 @@
- #	define MFD_CLOEXEC 0x0001U
- #endif
- 
-+#if !defined(__OpenBSD__) && !defined(__FreeBSD__) && !defined(__NetBSD__)
- #if __aarch64__
- #	define __NR_memfd_create 279
- #elif __arm__
-@@ -36,6 +37,7 @@
- #elif __x86_64__
- #	define __NR_memfd_create 319
- #endif /* __NR_memfd_create__ */
-+#endif
- 
- LinuxMemFd::~LinuxMemFd()
- {
-@@ -63,13 +65,17 @@ bool LinuxMemFd::allocate(const char *na
- {
- 	close();
- 
--#ifndef __NR_memfd_create
-+#if !defined(__NR_memfd_create) || defined(__OpenBSD__)
- 	TRACE("memfd_create() not supported on this system!");
- 	return false;
- #else
- 	// In the event of no system call this returns -1 with errno set
- 	// as ENOSYS.
-+#if defined(__FreeBSD__) ||  defined(__NetBSD__)
-+	fd_ = memfd_create(name, MFD_CLOEXEC);
-+#else
- 	fd_ = syscall(__NR_memfd_create, name, MFD_CLOEXEC);
-+#endif
- 	if(fd_ < 0)
- 	{
- 		TRACE("memfd_create() returned %d: %s", errno, strerror(errno));
diff --git a/chromium-wip/patches/patch-third__party_swiftshader_src_Vulkan_VkSemaphoreExternalLinux.hpp b/chromium-wip/patches/patch-third__party_swiftshader_src_Vulkan_VkSemaphoreExternalLinux.hpp
deleted file mode 100644
index b9fe7d7789..0000000000
--- a/chromium-wip/patches/patch-third__party_swiftshader_src_Vulkan_VkSemaphoreExternalLinux.hpp
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/swiftshader/src/Vulkan/VkSemaphoreExternalLinux.hpp.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/swiftshader/src/Vulkan/VkSemaphoreExternalLinux.hpp
-@@ -49,13 +49,17 @@ public:
- 	{
- 		pthread_mutexattr_t mattr;
- 		pthread_mutexattr_init(&mattr);
-+#if 0
- 		pthread_mutexattr_setpshared(&mattr, PTHREAD_PROCESS_SHARED);
-+#endif
- 		pthread_mutex_init(&mutex, &mattr);
- 		pthread_mutexattr_destroy(&mattr);
- 
- 		pthread_condattr_t cattr;
- 		pthread_condattr_init(&cattr);
-+#if 0
- 		pthread_condattr_setpshared(&cattr, PTHREAD_PROCESS_SHARED);
-+#endif
- 		pthread_cond_init(&cond, &cattr);
- 		pthread_condattr_destroy(&cattr);
- 	}
diff --git a/chromium-wip/patches/patch-third__party_swiftshader_src_WSI_libXCB.cpp b/chromium-wip/patches/patch-third__party_swiftshader_src_WSI_libXCB.cpp
deleted file mode 100644
index 019e0f6dbd..0000000000
--- a/chromium-wip/patches/patch-third__party_swiftshader_src_WSI_libXCB.cpp
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/swiftshader/src/WSI/libXCB.cpp.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/swiftshader/src/WSI/libXCB.cpp
-@@ -57,7 +57,7 @@ LibXcbExports *LibXCB::loadExports()
- 		}
- 		else
- 		{
--			libxcb = loadLibrary("libxcb.so.1");
-+			libxcb = loadLibrary("libxcb.so");
- 		}
- 
- 		if(getProcAddress(RTLD_DEFAULT, "xcb_shm_query_version"))  // Search the global scope for pre-loaded XCB library.
-@@ -66,7 +66,7 @@ LibXcbExports *LibXCB::loadExports()
- 		}
- 		else
- 		{
--			libshm = loadLibrary("libxcb-shm.so.0");
-+			libshm = loadLibrary("libxcb-shm.so");
- 		}
- 
- 		return LibXcbExports(libxcb, libshm);
diff --git a/chromium-wip/patches/patch-third__party_swiftshader_third__party_llvm-10.0_configs_linux_include_llvm_Config_config.h b/chromium-wip/patches/patch-third__party_swiftshader_third__party_llvm-10.0_configs_linux_include_llvm_Config_config.h
deleted file mode 100644
index 33815462ca..0000000000
--- a/chromium-wip/patches/patch-third__party_swiftshader_third__party_llvm-10.0_configs_linux_include_llvm_Config_config.h
+++ /dev/null
@@ -1,180 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/swiftshader/third_party/llvm-10.0/configs/linux/include/llvm/Config/config.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/swiftshader/third_party/llvm-10.0/configs/linux/include/llvm/Config/config.h
-@@ -29,7 +29,7 @@
- 
- /* Define to 1 if you have the declaration of `arc4random', and to 0 if you
-    don't. */
--#define HAVE_DECL_ARC4RANDOM 0
-+#define HAVE_DECL_ARC4RANDOM 1
- 
- /* Define to 1 if you have the declaration of `FE_ALL_EXCEPT', and to 0 if you
-    don't. */
-@@ -53,7 +53,7 @@
- #define HAVE_DLOPEN 1
- 
- /* Define if dladdr() is available on this platform. */
--/* #undef HAVE_DLADDR */
-+#define HAVE_DLADDR 1
- 
- /* Define to 1 if you have the <errno.h> header file. */
- #define HAVE_ERRNO_H 1
-@@ -92,7 +92,7 @@
- #define HAVE_ISATTY 1
- 
- /* Define to 1 if you have the `edit' library (-ledit). */
--/* #undef HAVE_LIBEDIT */
-+#define HAVE_LIBEDIT 1
- 
- /* Define to 1 if you have the `pfm' library (-lpfm). */
- /* #undef HAVE_LIBPFM */
-@@ -110,13 +110,13 @@
- /* #undef HAVE_PTHREAD_SETNAME_NP */
- 
- /* Define to 1 if you have the `z' library (-lz). */
--/* #undef HAVE_LIBZ */
-+#define HAVE_LIBZ 1
- 
- /* Define to 1 if you have the <link.h> header file. */
--#define HAVE_LINK_H 1
-+/* #undef HAVE_LINK_H */
- 
- /* Define to 1 if you have the `lseek64' function. */
--#define HAVE_LSEEK64 1
-+/* #undef HAVE_LSEEK64 */
- 
- /* Define to 1 if you have the <mach/mach.h> header file. */
- /* #undef HAVE_MACH_MACH_H */
-@@ -125,7 +125,7 @@
- /* #undef HAVE_MALLCTL */
- 
- /* Define to 1 if you have the `mallinfo' function. */
--#define HAVE_MALLINFO 1
-+/* #undef HAVE_MALLINFO */
- 
- /* Define to 1 if you have the <malloc/malloc.h> header file. */
- /* #undef HAVE_MALLOC_MALLOC_H */
-@@ -134,10 +134,10 @@
- /* #undef HAVE_MALLOC_ZONE_STATISTICS */
- 
- /* Define to 1 if you have the `posix_fallocate' function. */
--#define HAVE_POSIX_FALLOCATE 1
-+/* #undef HAVE_POSIX_FALLOCATE */
- 
- /* Define to 1 if you have the `posix_spawn' function. */
--/* #undef HAVE_POSIX_SPAWN */
-+#define HAVE_POSIX_SPAWN 1
- 
- /* Define to 1 if you have the `pread' function. */
- #define HAVE_PREAD 1
-@@ -161,10 +161,10 @@
- #define HAVE_SETENV 1
- 
- /* Define to 1 if you have the `sched_getaffinity' function. */
--#define HAVE_SCHED_GETAFFINITY 1
-+/* #undef HAVE_SCHED_GETAFFINITY */
- 
- /* Define to 1 if you have the `CPU_COUNT' macro. */
--#define HAVE_CPU_COUNT 1
-+/* #undef HAVE_CPU_COUNT */
- 
- /* Define to 1 if you have the `setrlimit' function. */
- #define HAVE_SETRLIMIT 1
-@@ -182,7 +182,7 @@
- #define HAVE_STRERROR_R 1
- 
- /* Define to 1 if you have the `sysconf' function. */
--#define HAVE_SYSCONF 1
-+/* #undef HAVE_SYSCONF */
- 
- /* Define to 1 if you have the <sys/ioctl.h> header file. */
- #define HAVE_SYS_IOCTL_H 1
-@@ -209,7 +209,7 @@
- #define HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC 1
- 
- /* Define to 1 if you have the <sys/types.h> header file. */
--#define HAVE_SYS_TYPES_H 1
-+/* #undef HAVE_SYS_TYPES_H */
- 
- /* Define if the setupterm() function is supported this platform. */
- /* #undef HAVE_TERMINFO */
-@@ -218,16 +218,16 @@
- /* #undef HAVE_LIBXAR */
- 
- /* Define to 1 if you have the <termios.h> header file. */
--/* #undef HAVE_TERMIOS_H */
-+#define HAVE_TERMIOS_H 1
- 
- /* Define to 1 if you have the <unistd.h> header file. */
- #define HAVE_UNISTD_H 1
- 
- /* Define to 1 if you have the <valgrind/valgrind.h> header file. */
--/* #undef HAVE_VALGRIND_VALGRIND_H */
-+/* #define HAVE_VALGRIND_VALGRIND_H 1 */
- 
- /* Define to 1 if you have the <zlib.h> header file. */
--/* #undef HAVE_ZLIB_H */
-+#define HAVE_ZLIB_H 1
- 
- /* Have host's _alloca */
- /* #undef HAVE__ALLOCA */
-@@ -292,30 +292,8 @@
- /* Linker version detected at compile time. */
- /* #undef HOST_LINK_VERSION */
- 
--/* Target triple LLVM will generate code for by default */
--/* Doesn't use `cmakedefine` because it is allowed to be empty. */
--#if defined(__x86_64__)
--#define LLVM_DEFAULT_TARGET_TRIPLE "x86_64-unknown-linux-gnu"
--#elif defined(__i386__)
--#define LLVM_DEFAULT_TARGET_TRIPLE "i686-pc-linux-gnu"
--#elif defined(__arm__)
--#define LLVM_DEFAULT_TARGET_TRIPLE "armv7-linux-gnueabihf"
--#elif defined(__aarch64__)
--#define LLVM_DEFAULT_TARGET_TRIPLE "aarch64-linux-gnu"
--#elif defined(__mips__)
--#define LLVM_DEFAULT_TARGET_TRIPLE "mipsel-linux-gnu"
--#elif defined(__mips64)
--#define LLVM_DEFAULT_TARGET_TRIPLE "mips64el-linux-gnuabi64"
--#elif defined(__powerpc64__)
--#define LLVM_DEFAULT_TARGET_TRIPLE "powerpc64le-unknown-linux-gnu"
--#elif defined(__riscv) && __riscv_xlen == 64
--#define LLVM_DEFAULT_TARGET_TRIPLE "riscv64-unknown-linux-gnu"
--#else
--#error "unknown architecture"
--#endif
--
- /* Define if zlib compression is available */
--#define LLVM_ENABLE_ZLIB 0
-+/* #define LLVM_ENABLE_ZLIB 1 */
- 
- /* Define if overriding target triple is enabled */
- /* #undef LLVM_TARGET_TRIPLE_ENV */
-@@ -339,10 +317,10 @@
- #define PACKAGE_NAME "LLVM"
- 
- /* Define to the full name and version of this package. */
--#define PACKAGE_STRING "LLVM 10.0.0"
-+#define PACKAGE_STRING "LLVM 11.1.0"
- 
- /* Define to the version of this package. */
--#define PACKAGE_VERSION "10.0.0"
-+#define PACKAGE_VERSION "11.1.0"
- 
- /* Define to the vendor of this package. */
- /* #undef PACKAGE_VENDOR */
-@@ -362,9 +340,6 @@
- /* Whether GlobalISel rule coverage is being collected */
- #define LLVM_GISEL_COV_ENABLED 0
- 
--/* Define if we have z3 and want to build it */
--#define LLVM_WITH_Z3 1
--
- /* Define to the default GlobalISel coverage file prefix */
- /* #undef LLVM_GISEL_COV_PREFIX */
- 
diff --git a/chromium-wip/patches/patch-third__party_swiftshader_third__party_llvm-subzero_build_Linux_include_llvm_Config_config.h b/chromium-wip/patches/patch-third__party_swiftshader_third__party_llvm-subzero_build_Linux_include_llvm_Config_config.h
deleted file mode 100644
index 3d3768e6d2..0000000000
--- a/chromium-wip/patches/patch-third__party_swiftshader_third__party_llvm-subzero_build_Linux_include_llvm_Config_config.h
+++ /dev/null
@@ -1,53 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/swiftshader/third_party/llvm-subzero/build/Linux/include/llvm/Config/config.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/swiftshader/third_party/llvm-subzero/build/Linux/include/llvm/Config/config.h
-@@ -5,8 +5,6 @@
- #include "llvm/Config/llvm-config.h"
- 
- /* For detecting __GLIBC__ usage */
--#include <features.h>
--
- /* Bug report URL. */
- #define BUG_REPORT_URL "http://llvm.org/bugs/";
- 
-@@ -27,7 +25,7 @@
- 
- /* Define to 1 if you have the declaration of `arc4random', and to 0 if you
-    don't. */
--#define HAVE_DECL_ARC4RANDOM 0
-+#define HAVE_DECL_ARC4RANDOM 1
- 
- /* Define to 1 if you have the declaration of `FE_ALL_EXCEPT', and to 0 if you
-    don't. */
-@@ -124,7 +122,7 @@
- #define HAVE_LINK_H 1
- 
- /* Define to 1 if you have the `lseek64' function. */
--#define HAVE_LSEEK64 1
-+/* #define HAVE_LSEEK64 */
- 
- /* Define to 1 if you have the <mach/mach.h> header file. */
- /* #undef HAVE_MACH_MACH_H */
-@@ -133,7 +131,7 @@
- /* #undef HAVE_MALLCTL */
- 
- /* Define to 1 if you have the `mallinfo' function. */
--#define HAVE_MALLINFO 1
-+/* #define HAVE_MALLINFO */
- 
- /* Some projects using SwiftShader bypass cmake (eg Chromium via gn) */
- /* so we need to check glibc version for the new API to be safe */
-@@ -163,7 +161,7 @@
- /* #undef HAVE_NDIR_H */
- 
- /* Define to 1 if you have the `posix_fallocate' function. */
--#define HAVE_POSIX_FALLOCATE 1
-+/* #define HAVE_POSIX_FALLOCATE */
- 
- /* Define to 1 if you have the `posix_spawn' function. */
- #define HAVE_POSIX_SPAWN 1
diff --git a/chromium-wip/patches/patch-third__party_swiftshader_third__party_marl_src_memory.cpp b/chromium-wip/patches/patch-third__party_swiftshader_third__party_marl_src_memory.cpp
deleted file mode 100644
index 5664253999..0000000000
--- a/chromium-wip/patches/patch-third__party_swiftshader_third__party_marl_src_memory.cpp
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/swiftshader/third_party/marl/src/memory.cpp.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/swiftshader/third_party/marl/src/memory.cpp
-@@ -19,7 +19,8 @@
- 
- #include <cstring>
- 
--#if defined(__linux__) || defined(__FreeBSD__) || defined(__APPLE__) || defined(__EMSCRIPTEN__)
-+#if defined(__linux__) || defined(__FreeBSD__) || defined(__APPLE__) || defined(__EMSCRIPTEN__) || defined(__OpenBSD__) || \
-+      defined(__NetBSD__)
- #include <sys/mman.h>
- #include <unistd.h>
- namespace {
diff --git a/chromium-wip/patches/patch-third__party_swiftshader_third__party_marl_src_thread.cpp b/chromium-wip/patches/patch-third__party_swiftshader_third__party_marl_src_thread.cpp
deleted file mode 100644
index 46ced15bde..0000000000
--- a/chromium-wip/patches/patch-third__party_swiftshader_third__party_marl_src_thread.cpp
+++ /dev/null
@@ -1,29 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/swiftshader/third_party/marl/src/thread.cpp.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/swiftshader/third_party/marl/src/thread.cpp
-@@ -46,6 +46,9 @@
- #include <unistd.h>
- #include <thread>
- #endif
-+#if defined(__NetBSD__)
-+#include <stdarg.h>
-+#endif
- 
- namespace {
- 
-@@ -444,7 +447,9 @@ void Thread::setName(const char* fmt, ..
-   pthread_setname_np(name);
- #elif defined(__FreeBSD__)
-   pthread_set_name_np(pthread_self(), name);
--#elif !defined(__Fuchsia__) && !defined(__EMSCRIPTEN__)
-+#elif defined(__NetBSD__)
-+  pthread_setname_np(pthread_self(), "%s", (void *)name);
-+#elif !defined(__Fuchsia__) && !defined(__EMSCRIPTEN__) && !defined(__OpenBSD__) && !defined(__FreeBSD__)
-   pthread_setname_np(pthread_self(), name);
- #endif
- 
diff --git a/chromium-wip/patches/patch-third__party_test__fonts_fontconfig_BUILD.gn b/chromium-wip/patches/patch-third__party_test__fonts_fontconfig_BUILD.gn
deleted file mode 100644
index b5c0187aa2..0000000000
--- a/chromium-wip/patches/patch-third__party_test__fonts_fontconfig_BUILD.gn
+++ /dev/null
@@ -1,34 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/test_fonts/fontconfig/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/test_fonts/fontconfig/BUILD.gn
-@@ -26,7 +26,11 @@ if (is_linux || is_chromeos) {
- 
-   copy("fonts_conf") {
-     sources = [ "fonts.conf" ]
--    outputs = [ "$root_out_dir/etc/fonts/{{source_file_part}}" ]
-+    if (is_freebsd) {
-+      outputs = [ "$root_out_dir/usr/local/etc/fonts/{{source_file_part}}" ]
-+    } else {
-+      outputs = [ "$root_out_dir/etc/fonts/{{source_file_part}}" ]
-+    }
-   }
- 
-   if (current_toolchain == host_toolchain) {
-@@ -47,7 +51,11 @@ if (is_linux || is_chromeos) {
-         "//third_party/test_fonts",
-       ]
-       args = []
--      inputs = [ "$root_out_dir/etc/fonts/fonts.conf" ]
-+      if (is_freebsd) {
-+        inputs = [ "$root_out_dir/usr/local/etc/fonts/fonts.conf" ]
-+      } else {
-+        inputs = [ "$root_out_dir/etc/fonts/fonts.conf" ]
-+      }
-       outputs = [
-         "$root_out_dir/fontconfig_caches/fb5c91b2895aa445d23aebf7f9e2189c-le64.cache-reindex1-10",
-         "$root_out_dir/fontconfig_caches/CACHEDIR.TAG",
diff --git a/chromium-wip/patches/patch-third__party_test__fonts_fontconfig_fontconfig__util__linux.cc b/chromium-wip/patches/patch-third__party_test__fonts_fontconfig_fontconfig__util__linux.cc
deleted file mode 100644
index 9eed2e34ab..0000000000
--- a/chromium-wip/patches/patch-third__party_test__fonts_fontconfig_fontconfig__util__linux.cc
+++ /dev/null
@@ -1,33 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/test_fonts/fontconfig/fontconfig_util_linux.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/test_fonts/fontconfig/fontconfig_util_linux.cc
-@@ -2,6 +2,8 @@
- // Use of this source code is governed by a BSD-style license that can be
- // found in the LICENSE file.
- 
-+#include "build/build_config.h"
-+
- #include "third_party/test_fonts/fontconfig/fontconfig_util_linux.h"
- 
- #include <fontconfig/fontconfig.h>
-@@ -16,11 +18,15 @@
- namespace test_fonts {
- 
- std::string GetSysrootDir() {
-+#if BUILDFLAG(IS_BSD)
-+  return std::string(".");
-+#else
-   char buf[PATH_MAX + 1];
-   auto count = readlink("/proc/self/exe", buf, PATH_MAX);
-   assert(count > 0);
-   buf[count] = '\0';
-   return dirname(buf);
-+#endif
- }
- 
- void SetUpFontconfig() {
diff --git a/chromium-wip/patches/patch-third__party_test__fonts_fontconfig_generate__fontconfig__caches.cc b/chromium-wip/patches/patch-third__party_test__fonts_fontconfig_generate__fontconfig__caches.cc
deleted file mode 100644
index 0f778ebdb7..0000000000
--- a/chromium-wip/patches/patch-third__party_test__fonts_fontconfig_generate__fontconfig__caches.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/test_fonts/fontconfig/generate_fontconfig_caches.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/test_fonts/fontconfig/generate_fontconfig_caches.cc
-@@ -28,7 +28,7 @@ int main() {
-   // fontconfig cache.
-   //     $ echo -n /test_fonts | md5sum
-   //     fb5c91b2895aa445d23aebf7f9e2189c  -
--  static const char kCacheKey[] = "fb5c91b2895aa445d23aebf7f9e2189c";
-+  static const char kCacheKey[] = "cd4b5bc7-6cfc-41dc-8982-f2db624179ba";
- 
-   // fontconfig writes the mtime of the test_fonts directory into the cache. It
-   // presumably checks this later to ensure that the cache is still up to date.
-@@ -56,7 +56,7 @@ int main() {
-   FcFini();
- 
-   // Check existence of intended fontconfig cache file.
--  auto cache = fontconfig_caches + "/" + kCacheKey + "-le64.cache-reindex1-10";
-+  auto cache = fontconfig_caches + "/" + kCacheKey + "-x86_64.cache-" + FC_CACHE_VERSION;
-   bool cache_exists = access(cache.c_str(), F_OK) == 0;
-   return !cache_exists;
- }
diff --git a/chromium-wip/patches/patch-third__party_tflite_features.gni b/chromium-wip/patches/patch-third__party_tflite_features.gni
deleted file mode 100644
index f750e1fd86..0000000000
--- a/chromium-wip/patches/patch-third__party_tflite_features.gni
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/tflite/features.gni.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/tflite/features.gni
-@@ -8,7 +8,7 @@ import("//services/on_device_model/on_de
- 
- declare_args() {
-   # This enables building TFLite with XNNPACK.
--  build_tflite_with_xnnpack = current_cpu != "arm" && !is_fuchsia
-+  build_tflite_with_xnnpack = current_cpu != "arm" && !is_fuchsia && !is_bsd
- 
-   # Turns on TFLITE_WITH_RUY, using ruy as the gemm backend instead of gemmlowp.
-   build_tflite_with_ruy = true
diff --git a/chromium-wip/patches/patch-third__party_unrar_src_crypt.cpp b/chromium-wip/patches/patch-third__party_unrar_src_crypt.cpp
deleted file mode 100644
index df1fd80e1b..0000000000
--- a/chromium-wip/patches/patch-third__party_unrar_src_crypt.cpp
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/unrar/src/crypt.cpp.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/unrar/src/crypt.cpp
-@@ -116,6 +116,8 @@ void GetRnd(byte *RndBuf,size_t BufSize)
-     Success=CryptGenRandom(hProvider, (DWORD)BufSize, RndBuf) != FALSE;
-     CryptReleaseContext(hProvider, 0);
-   }
-+#elif defined(__OpenBSD__)
-+  arc4random_buf(RndBuf, BufSize);
- #elif defined(_UNIX)
-   FILE *rndf = fopen("/dev/urandom", "r");
-   if (rndf!=NULL)
diff --git a/chromium-wip/patches/patch-third__party_vulkan-validation-layers_src_layers_external_vma_vk__mem__alloc.h b/chromium-wip/patches/patch-third__party_vulkan-validation-layers_src_layers_external_vma_vk__mem__alloc.h
deleted file mode 100644
index 35c09e75c3..0000000000
--- a/chromium-wip/patches/patch-third__party_vulkan-validation-layers_src_layers_external_vma_vk__mem__alloc.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/vulkan-validation-layers/src/layers/external/vma/vk_mem_alloc.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/vulkan-validation-layers/src/layers/external/vma/vk_mem_alloc.h
-@@ -2971,7 +2971,7 @@ static void* vma_aligned_alloc(size_t al
- 
-     return memalign(alignment, size);
- }
--#elif defined(__APPLE__) || defined(__ANDROID__) || (defined(__linux__) && defined(__GLIBCXX__) && !defined(_GLIBCXX_HAVE_ALIGNED_ALLOC))
-+#elif defined(__APPLE__) || defined(__ANDROID__) || (defined(__linux__) && defined(__GLIBCXX__) && !defined(_GLIBCXX_HAVE_ALIGNED_ALLOC)) || defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__NetBSD__)
- #include <cstdlib>
- 
- #if defined(__APPLE__)
diff --git a/chromium-wip/patches/patch-third__party_vulkan-validation-layers_src_layers_vulkan_generated_vk__function__pointers.cpp b/chromium-wip/patches/patch-third__party_vulkan-validation-layers_src_layers_vulkan_generated_vk__function__pointers.cpp
deleted file mode 100644
index 4ad6ab7201..0000000000
--- a/chromium-wip/patches/patch-third__party_vulkan-validation-layers_src_layers_vulkan_generated_vk__function__pointers.cpp
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/vulkan-validation-layers/src/layers/vulkan/generated/vk_function_pointers.cpp.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/vulkan-validation-layers/src/layers/vulkan/generated/vk_function_pointers.cpp
-@@ -53,7 +53,8 @@ static void *get_proc_address(dl_handle 
-     assert(name);
-     return (void *)GetProcAddress(library, name);
- }
--#elif defined(__linux__) || defined(__APPLE__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__QNX__) || defined(__GNU__)
-+#elif defined(__linux__) || defined(__APPLE__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__QNX__) || \
-+         defined(__GNU__) ||  defined(__NetBSD__)
- 
- #include <dlfcn.h>
- 
diff --git a/chromium-wip/patches/patch-third__party_vulkan__memory__allocator_include_vk__mem__alloc.h b/chromium-wip/patches/patch-third__party_vulkan__memory__allocator_include_vk__mem__alloc.h
deleted file mode 100644
index 307fa48a52..0000000000
--- a/chromium-wip/patches/patch-third__party_vulkan__memory__allocator_include_vk__mem__alloc.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/vulkan_memory_allocator/include/vk_mem_alloc.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/vulkan_memory_allocator/include/vk_mem_alloc.h
-@@ -2760,7 +2760,7 @@ void* vma_aligned_alloc(size_t alignment
- 
-     return memalign(alignment, size);
- }
--#elif defined(__APPLE__) || defined(__ANDROID__) || (defined(__linux__) && defined(__GLIBCXX__) && !defined(_GLIBCXX_HAVE_ALIGNED_ALLOC))
-+#elif defined(__APPLE__) || defined(__ANDROID__) || (defined(__linux__) && defined(__GLIBCXX__) && !defined(_GLIBCXX_HAVE_ALIGNED_ALLOC)) || defined(__OpenBSD__) || defined(__FreeBSD__)
- #include <cstdlib>
- 
- #if defined(__APPLE__)
diff --git a/chromium-wip/patches/patch-third__party_wayland_BUILD.gn b/chromium-wip/patches/patch-third__party_wayland_BUILD.gn
deleted file mode 100644
index 82fc5cb060..0000000000
--- a/chromium-wip/patches/patch-third__party_wayland_BUILD.gn
+++ /dev/null
@@ -1,20 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/wayland/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/wayland/BUILD.gn
-@@ -24,6 +24,11 @@ if (!use_system_libwayland) {
-       "src/src",
-     ]
- 
-+    if (is_bsd) {
-+      include_dirs += [ "@PREFIX@/include/libepoll-shim" ]
-+      libs = [ "epoll-shim" ]
-+    }   
-+
-     # Client/Server headers are automatically generated. Though, we still need
-     # to pass the path where these headers are located.
-     include_dirs += [ "$root_gen_dir/third_party/wayland/src/protocol" ]
diff --git a/chromium-wip/patches/patch-third__party_wayland_include_config.h b/chromium-wip/patches/patch-third__party_wayland_include_config.h
deleted file mode 100644
index aa487a28ca..0000000000
--- a/chromium-wip/patches/patch-third__party_wayland_include_config.h
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/wayland/include/config.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/wayland/include/config.h
-@@ -9,7 +9,14 @@
- 
- #define HAVE_BROKEN_MSG_CMSG_CLOEXEC 0
- 
-+#if defined(__FreeBSD__)
-+#include <osreldate.h>
-+#if defined(__FreeBSD_version) && __FreeBSD_version < 1300048
-+#undef HAVE_MEMFD_CREATE
-+#else
- #define HAVE_MEMFD_CREATE
-+#endif
-+#endif
- 
- #define HAVE_MKOSTEMP
- 
-@@ -25,7 +32,11 @@
- 
- #undef HAVE_SYS_PROCCTL_H
- 
-+#if defined(__FreeBSD__)
-+#define HAVE_SYS_UCRED_H
-+#else
- #undef HAVE_SYS_UCRED_H
-+#endif
- 
- #define HAVE_XUCRED_CR_PID 0
- 
diff --git a/chromium-wip/patches/patch-third__party_webrtc_BUILD.gn b/chromium-wip/patches/patch-third__party_webrtc_BUILD.gn
deleted file mode 100644
index 6b20994eb7..0000000000
--- a/chromium-wip/patches/patch-third__party_webrtc_BUILD.gn
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/webrtc/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/webrtc/BUILD.gn
-@@ -220,6 +220,9 @@ config("common_inherited_config") {
-   if (is_linux || is_chromeos) {
-     defines += [ "WEBRTC_LINUX" ]
-   }
-+  if (is_bsd) {
-+    defines += [ "WEBRTC_BSD" ]
-+  }
-   if (is_mac) {
-     defines += [ "WEBRTC_MAC" ]
-   }
diff --git a/chromium-wip/patches/patch-third__party_webrtc_modules_audio__device_BUILD.gn b/chromium-wip/patches/patch-third__party_webrtc_modules_audio__device_BUILD.gn
deleted file mode 100644
index ba5812f772..0000000000
--- a/chromium-wip/patches/patch-third__party_webrtc_modules_audio__device_BUILD.gn
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/webrtc/modules/audio_device/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/webrtc/modules/audio_device/BUILD.gn
-@@ -329,7 +329,7 @@ rtc_library("audio_device_impl") {
-     if (rtc_use_dummy_audio_file_devices) {
-       defines += [ "WEBRTC_DUMMY_FILE_DEVICES" ]
-     } else {
--      if (is_linux || is_chromeos) {
-+      if ((is_linux || is_chromeos) && !is_bsd) {
-         sources += [
-           "linux/alsasymboltable_linux.cc",
-           "linux/alsasymboltable_linux.h",
diff --git a/chromium-wip/patches/patch-third__party_webrtc_modules_desktop__capture_linux_wayland_egl__dmabuf.cc b/chromium-wip/patches/patch-third__party_webrtc_modules_desktop__capture_linux_wayland_egl__dmabuf.cc
deleted file mode 100644
index 6e0605a598..0000000000
--- a/chromium-wip/patches/patch-third__party_webrtc_modules_desktop__capture_linux_wayland_egl__dmabuf.cc
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/webrtc/modules/desktop_capture/linux/wayland/egl_dmabuf.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/webrtc/modules/desktop_capture/linux/wayland/egl_dmabuf.cc
-@@ -15,7 +15,9 @@
- #include <EGL/eglplatform.h>
- #include <GL/gl.h>
- #include <GL/glext.h>
-+#if !defined(WEBRTC_BSD)
- #include <asm/ioctl.h>
-+#endif
- #include <dlfcn.h>
- #include <fcntl.h>
- #include <gbm.h>
diff --git a/chromium-wip/patches/patch-third__party_webrtc_modules_desktop__capture_linux_x11_x__server__pixel__buffer.cc b/chromium-wip/patches/patch-third__party_webrtc_modules_desktop__capture_linux_x11_x__server__pixel__buffer.cc
deleted file mode 100644
index d92206ded4..0000000000
--- a/chromium-wip/patches/patch-third__party_webrtc_modules_desktop__capture_linux_x11_x__server__pixel__buffer.cc
+++ /dev/null
@@ -1,21 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/webrtc/modules/desktop_capture/linux/x11/x_server_pixel_buffer.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/webrtc/modules/desktop_capture/linux/x11/x_server_pixel_buffer.cc
-@@ -212,6 +212,12 @@ bool XServerPixelBuffer::Init(XAtomCache
- void XServerPixelBuffer::InitShm(const XWindowAttributes& attributes) {
-   Visual* default_visual = attributes.visual;
-   int default_depth = attributes.depth;
-+#if defined(__OpenBSD__)
-+// pledge(2)
-+  RTC_LOG(LS_WARNING) << "Unable to use shmget(2) while using pledge(2). "
-+                         "Performance may be degraded.";
-+  return;
-+#endif
- 
-   int major, minor;
-   Bool have_pixmaps;
diff --git a/chromium-wip/patches/patch-third__party_webrtc_modules_portal_pipewire__utils.h b/chromium-wip/patches/patch-third__party_webrtc_modules_portal_pipewire__utils.h
deleted file mode 100644
index e551f4ecb8..0000000000
--- a/chromium-wip/patches/patch-third__party_webrtc_modules_portal_pipewire__utils.h
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/webrtc/modules/portal/pipewire_utils.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/webrtc/modules/portal/pipewire_utils.h
-@@ -11,7 +11,9 @@
- #ifndef MODULES_PORTAL_PIPEWIRE_UTILS_H_
- #define MODULES_PORTAL_PIPEWIRE_UTILS_H_
- 
-+#if defined(__linux__)
- #include <asm-generic/ioctl.h>
-+#endif
- #include <sys/ioctl.h>
- #include <sys/mman.h>
- 
diff --git a/chromium-wip/patches/patch-third__party_webrtc_rtc__base_byte__order.h b/chromium-wip/patches/patch-third__party_webrtc_rtc__base_byte__order.h
deleted file mode 100644
index 3444453b29..0000000000
--- a/chromium-wip/patches/patch-third__party_webrtc_rtc__base_byte__order.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/webrtc/rtc_base/byte_order.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/webrtc/rtc_base/byte_order.h
-@@ -82,6 +82,8 @@
- #error WEBRTC_ARCH_BIG_ENDIAN or WEBRTC_ARCH_LITTLE_ENDIAN must be defined.
- #endif  // defined(WEBRTC_ARCH_LITTLE_ENDIAN)
- 
-+#elif defined(WEBRTC_BSD)
-+#include <sys/endian.h>
- #elif defined(WEBRTC_POSIX)
- #include <endian.h>
- #else
diff --git a/chromium-wip/patches/patch-third__party_webrtc_rtc__base_cpu__info.cc b/chromium-wip/patches/patch-third__party_webrtc_rtc__base_cpu__info.cc
deleted file mode 100644
index 0cb04b3c0c..0000000000
--- a/chromium-wip/patches/patch-third__party_webrtc_rtc__base_cpu__info.cc
+++ /dev/null
@@ -1,30 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/webrtc/rtc_base/cpu_info.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/webrtc/rtc_base/cpu_info.cc
-@@ -37,7 +37,9 @@
- #include <intrin.h>
- #endif
- #if defined(WEBRTC_ARCH_ARM_FAMILY) && defined(WEBRTC_LINUX)
-+#if !defined(WEBRTC_BSD)
- #include <asm/hwcap.h>
-+#endif
- #include <sys/auxv.h>
- #endif
- 
-@@ -178,7 +180,11 @@ bool Supports(ISA instruction_set_archit
-     return 0 != (android_getCpuFeatures() & ANDROID_CPU_ARM_FEATURE_NEON);
- #elif defined(WEBRTC_LINUX)
-     uint64_t hwcap = 0;
-+#if defined(WEBRTC_BSD)
-+    elf_aux_info(AT_HWCAP, &hwcap, sizeof(hwcap));
-+#else
-     hwcap = getauxval(AT_HWCAP);
-+#endif
- #if defined(__aarch64__)
-     if ((hwcap & HWCAP_ASIMD) != 0) {
-       return true;
diff --git a/chromium-wip/patches/patch-third__party_webrtc_rtc__base_ip__address.cc b/chromium-wip/patches/patch-third__party_webrtc_rtc__base_ip__address.cc
deleted file mode 100644
index d6ae305e24..0000000000
--- a/chromium-wip/patches/patch-third__party_webrtc_rtc__base_ip__address.cc
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/webrtc/rtc_base/ip_address.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/webrtc/rtc_base/ip_address.cc
-@@ -22,7 +22,8 @@
- #include "rtc_base/string_utils.h"
- 
- #if defined(WEBRTC_POSIX)
--#ifdef OPENBSD
-+#if defined(WEBRTC_BSD)
-+#include <sys/types.h>
- #include <netinet/in_systm.h>
- #endif
- #include <netdb.h>
diff --git a/chromium-wip/patches/patch-third__party_webrtc_rtc__base_net__helpers.cc b/chromium-wip/patches/patch-third__party_webrtc_rtc__base_net__helpers.cc
deleted file mode 100644
index 0b6788cefe..0000000000
--- a/chromium-wip/patches/patch-third__party_webrtc_rtc__base_net__helpers.cc
+++ /dev/null
@@ -1,16 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/webrtc/rtc_base/net_helpers.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/webrtc/rtc_base/net_helpers.cc
-@@ -20,6 +20,7 @@
- #endif
- #if defined(WEBRTC_POSIX)
- #include <arpa/inet.h>
-+#include <sys/socket.h>
- #endif  // defined(WEBRTC_POSIX)
- 
- namespace webrtc {
diff --git a/chromium-wip/patches/patch-third__party_webrtc_rtc__base_network.cc b/chromium-wip/patches/patch-third__party_webrtc_rtc__base_network.cc
deleted file mode 100644
index f70bc4e0dd..0000000000
--- a/chromium-wip/patches/patch-third__party_webrtc_rtc__base_network.cc
+++ /dev/null
@@ -1,21 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/webrtc/rtc_base/network.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/webrtc/rtc_base/network.cc
-@@ -303,7 +303,12 @@ AdapterType GetAdapterTypeFromName(absl:
-   }
- #endif
- 
-+#if defined(WEBRTC_BSD)
-+  // Treat all other network interface names as ethernet on BSD
-+  return webrtc::ADAPTER_TYPE_ETHERNET;
-+#else
-   return ADAPTER_TYPE_UNKNOWN;
-+#endif
- }
- 
- NetworkManager::EnumerationPermission NetworkManager::enumeration_permission()
diff --git a/chromium-wip/patches/patch-third__party_webrtc_rtc__base_physical__socket__server.cc b/chromium-wip/patches/patch-third__party_webrtc_rtc__base_physical__socket__server.cc
deleted file mode 100644
index 3d2cff6b47..0000000000
--- a/chromium-wip/patches/patch-third__party_webrtc_rtc__base_physical__socket__server.cc
+++ /dev/null
@@ -1,120 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/webrtc/rtc_base/physical_socket_server.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/webrtc/rtc_base/physical_socket_server.cc
-@@ -61,7 +61,7 @@
- #undef SetPort
- #endif
- 
--#if defined(WEBRTC_LINUX)
-+#if defined(WEBRTC_LINUX) && !defined(WEBRTC_BSD)
- #include <asm-generic/socket.h>
- #include <linux/sockios.h>
- #include <sys/epoll.h>
-@@ -78,7 +78,7 @@
- typedef void* SockOptArg;
- #endif  // WEBRTC_POSIX
- 
--#if defined(WEBRTC_POSIX) && !defined(WEBRTC_MAC)
-+#if defined(WEBRTC_POSIX) && !defined(WEBRTC_MAC) && !defined(WEBRTC_BSD)
- int64_t GetSocketRecvTimestamp(int socket) {
-   struct timeval tv_ioctl;
-   int ret = ioctl(socket, SIOCGSTAMP, &tv_ioctl);
-@@ -331,7 +331,7 @@ int PhysicalSocket::GetOption(Option opt
-     return -1;
-   }
-   if (opt == OPT_DONTFRAGMENT) {
--#if defined(WEBRTC_LINUX) && !defined(WEBRTC_ANDROID)
-+#if defined(WEBRTC_LINUX) && !defined(WEBRTC_ANDROID) && !defined(WEBRTC_BSD)
-     *value = (*value != IP_PMTUDISC_DONT) ? 1 : 0;
- #endif
-   } else if (opt == OPT_DSCP) {
-@@ -360,7 +360,7 @@ int PhysicalSocket::SetOption(Option opt
-   if (TranslateOption(opt, &slevel, &sopt) == -1)
-     return -1;
-   if (opt == OPT_DONTFRAGMENT) {
--#if defined(WEBRTC_LINUX) && !defined(WEBRTC_ANDROID)
-+#if defined(WEBRTC_LINUX) && !defined(WEBRTC_ANDROID) && !defined(WEBRTC_BSD)
-     value = (value) ? IP_PMTUDISC_DO : IP_PMTUDISC_DONT;
- #endif
-   } else if (opt == OPT_DSCP) {
-@@ -391,7 +391,7 @@ int PhysicalSocket::SetOption(Option opt
- int PhysicalSocket::Send(const void* pv, size_t cb) {
-   int sent = DoSend(
-       s_, reinterpret_cast<const char*>(pv), static_cast<int>(cb),
--#if defined(WEBRTC_LINUX) && !defined(WEBRTC_ANDROID)
-+#if defined(WEBRTC_LINUX) && !defined(WEBRTC_ANDROID) && !defined(WEBRTC_BSD)
-       // Suppress SIGPIPE. Without this, attempting to send on a socket whose
-       // other end is closed will result in a SIGPIPE signal being raised to
-       // our process, which by default will terminate the process, which we
-@@ -420,7 +420,7 @@ int PhysicalSocket::SendTo(const void* b
-   size_t len = addr.ToSockAddrStorage(&saddr);
-   int sent =
-       DoSendTo(s_, static_cast<const char*>(buffer), static_cast<int>(length),
--#if defined(WEBRTC_LINUX) && !defined(WEBRTC_ANDROID)
-+#if defined(WEBRTC_LINUX) && !defined(WEBRTC_ANDROID) && !defined(WEBRTC_BSD)
-                // Suppress SIGPIPE. See above for explanation.
-                MSG_NOSIGNAL,
- #else
-@@ -698,7 +698,7 @@ int PhysicalSocket::TranslateOption(Opti
-       *slevel = IPPROTO_IP;
-       *sopt = IP_DONTFRAGMENT;
-       break;
--#elif defined(WEBRTC_MAC) || defined(BSD)
-+#elif defined(WEBRTC_MAC) || defined(WEBRTC_BSD)
-       RTC_LOG(LS_WARNING) << "Socket::OPT_DONTFRAGMENT not supported.";
-       return -1;
- #elif defined(WEBRTC_POSIX)
-@@ -747,7 +747,7 @@ int PhysicalSocket::TranslateOption(Opti
-       return -1;
- #endif
-     case OPT_RECV_ECN:
--#if defined(WEBRTC_POSIX)
-+#if defined(WEBRTC_POSIX) && defined(IP_RECVTOS) 
-       if (family_ == AF_INET6) {
-         *slevel = IPPROTO_IPV6;
-         *sopt = IPV6_RECVTCLASS;
-@@ -767,10 +767,19 @@ int PhysicalSocket::TranslateOption(Opti
-       *sopt = SO_KEEPALIVE;
-       break;
-     case OPT_TCP_KEEPCNT:
-+#if !defined(TCP_KEEPCNT)
-+      RTC_LOG(LS_WARNING) << "Socket::OPT_TCP_KEEPCNT not supported.";
-+      return -1;
-+#else
-       *slevel = IPPROTO_TCP;
-       *sopt = TCP_KEEPCNT;
-       break;
-+#endif
-     case OPT_TCP_KEEPIDLE:
-+#if !defined(TCP_KEEPALIVE)
-+      RTC_LOG(LS_WARNING) << "Socket::OPT_TCP_KEEPALIVE not supported.";
-+      return -1;
-+#else
-       *slevel = IPPROTO_TCP;
- #if !defined(WEBRTC_MAC)
-       *sopt = TCP_KEEPIDLE;
-@@ -778,12 +787,18 @@ int PhysicalSocket::TranslateOption(Opti
-       *sopt = TCP_KEEPALIVE;
- #endif
-       break;
-+#endif
-     case OPT_TCP_KEEPINTVL:
-+#if !defined(TCP_KEEPALIVE)
-+      RTC_LOG(LS_WARNING) << "Socket::OPT_TCP_KEEPINTVL not supported.";
-+      return -1;
-+#else
-       *slevel = IPPROTO_TCP;
-       *sopt = TCP_KEEPINTVL;
-       break;
-+#endif
-     case OPT_TCP_USER_TIMEOUT:
--#if defined(WEBRTC_LINUX) || defined(WEBRTC_ANDROID)
-+#if (defined(WEBRTC_LINUX) || defined(WEBRTC_ANDROID)) && defined(TCP_USER_TIMEOUT)
-       *slevel = IPPROTO_TCP;
-       *sopt = TCP_USER_TIMEOUT;
-       break;
diff --git a/chromium-wip/patches/patch-third__party_webrtc_rtc__base_physical__socket__server.h b/chromium-wip/patches/patch-third__party_webrtc_rtc__base_physical__socket__server.h
deleted file mode 100644
index 8fe04213d7..0000000000
--- a/chromium-wip/patches/patch-third__party_webrtc_rtc__base_physical__socket__server.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/webrtc/rtc_base/physical_socket_server.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/webrtc/rtc_base/physical_socket_server.h
-@@ -22,7 +22,7 @@
- #include "rtc_base/third_party/sigslot/sigslot.h"
- 
- #if defined(WEBRTC_POSIX)
--#if defined(WEBRTC_LINUX)
-+#if defined(WEBRTC_LINUX) && !defined(WEBRTC_BSD)
- // On Linux, use epoll.
- #include <sys/epoll.h>
- 
diff --git a/chromium-wip/patches/patch-third__party_webrtc_rtc__base_platform__thread__types.cc b/chromium-wip/patches/patch-third__party_webrtc_rtc__base_platform__thread__types.cc
deleted file mode 100644
index 09e4d9d856..0000000000
--- a/chromium-wip/patches/patch-third__party_webrtc_rtc__base_platform__thread__types.cc
+++ /dev/null
@@ -1,48 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/webrtc/rtc_base/platform_thread_types.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/webrtc/rtc_base/platform_thread_types.cc
-@@ -12,11 +12,13 @@
- 
- // IWYU pragma: begin_keep
- #if defined(WEBRTC_LINUX)
-+#if !defined(WEBRTC_BSD)
- #include <linux/prctl.h>
- #include <sys/prctl.h>
-+#endif
- #include <sys/syscall.h>
- 
--#if !defined(WEBRTC_ARCH_ARM) && !defined(WEBRTC_ARCH_ARM64)
-+#if !defined(WEBRTC_ARCH_ARM) && !defined(WEBRTC_ARCH_ARM64) && !defined(WEBRTC_BSD)
- #include <asm/unistd_64.h>
- #endif
- #endif
-@@ -50,6 +52,8 @@ PlatformThreadId CurrentThreadId() {
-   return gettid();
- #elif defined(WEBRTC_FUCHSIA)
-   return zx_thread_self();
-+#elif defined(WEBRTC_BSD)
-+  return reinterpret_cast<uint64_t>(pthread_self());
- #elif defined(WEBRTC_LINUX)
-   return syscall(__NR_gettid);
- #elif defined(__EMSCRIPTEN__)
-@@ -80,6 +84,7 @@ bool IsThreadRefEqual(const PlatformThre
- }
- 
- void SetCurrentThreadName(const char* name) {
-+#if !defined(WEBRTC_BSD)
- #if defined(WEBRTC_WIN)
-   // The SetThreadDescription API works even if no debugger is attached.
-   // The names set with this API also show up in ETW traces. Very handy.
-@@ -127,6 +132,7 @@ void SetCurrentThreadName(const char* na
-                                               name, strlen(name));
-   RTC_DCHECK_EQ(status, ZX_OK);
- #endif
-+#endif
- }
- 
- }  // namespace webrtc
diff --git a/chromium-wip/patches/patch-third__party_webrtc_rtc__base_third__party_sigslot_sigslot.h b/chromium-wip/patches/patch-third__party_webrtc_rtc__base_third__party_sigslot_sigslot.h
deleted file mode 100644
index ff026c6387..0000000000
--- a/chromium-wip/patches/patch-third__party_webrtc_rtc__base_third__party_sigslot_sigslot.h
+++ /dev/null
@@ -1,29 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/webrtc/rtc_base/third_party/sigslot/sigslot.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/webrtc/rtc_base/third_party/sigslot/sigslot.h
-@@ -178,6 +178,10 @@ class multi_threaded_local {
- #endif  // _SIGSLOT_HAS_WIN32_THREADS
- 
- #ifdef _SIGSLOT_HAS_POSIX_THREADS
-+#if defined(OS_FREEBSD)
-+#pragma GCC diagnostic push
-+#pragma GCC diagnostic ignored "-Wthread-safety-analysis"
-+#endif
- // The multi threading policies only get compiled in if they are enabled.
- class multi_threaded_global {
-  public:
-@@ -201,6 +205,9 @@ class multi_threaded_local {
-  private:
-   pthread_mutex_t m_mutex;
- };
-+#if defined(OS_FREEBSD)
-+#pragma GCC diagnostic pop
-+#endif
- #endif  // _SIGSLOT_HAS_POSIX_THREADS
- 
- template <class mt_policy>
diff --git a/chromium-wip/patches/patch-third__party_widevine_cdm_widevine.gni b/chromium-wip/patches/patch-third__party_widevine_cdm_widevine.gni
deleted file mode 100644
index 2274b67afc..0000000000
--- a/chromium-wip/patches/patch-third__party_widevine_cdm_widevine.gni
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/widevine/cdm/widevine.gni.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/widevine/cdm/widevine.gni
-@@ -28,6 +28,9 @@ library_widevine_cdm_available =
-     (is_chromeos &&
-      (target_cpu == "x64" || target_cpu == "arm" || target_cpu == "arm64")) ||
-     (target_os == "linux" && target_cpu == "x64") ||
-+    (target_os == "openbsd" && target_cpu == "x64") ||
-+    (target_os == "freebsd" && target_cpu == "x64") ||
-+    (target_os == "netbsd" && target_cpu == "x64") ||
-     (target_os == "mac" && (target_cpu == "x64" || target_cpu == "arm64")) ||
-     (target_os == "win" &&
-      (target_cpu == "x86" || target_cpu == "x64" || target_cpu == "arm64"))
diff --git a/chromium-wip/patches/patch-third__party_zlib_BUILD.gn b/chromium-wip/patches/patch-third__party_zlib_BUILD.gn
deleted file mode 100644
index 0d8cd0e5e0..0000000000
--- a/chromium-wip/patches/patch-third__party_zlib_BUILD.gn
+++ /dev/null
@@ -1,37 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/zlib/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/zlib/BUILD.gn
-@@ -128,7 +128,7 @@ if (use_arm_neon_optimizations) {
-     defines = [ "CRC32_ARMV8_CRC32" ]
-     if (is_android) {
-       defines += [ "ARMV8_OS_ANDROID" ]
--    } else if (is_linux || is_chromeos) {
-+    } else if ((is_linux || is_chromeos) && !is_bsd) {
-       defines += [ "ARMV8_OS_LINUX" ]
-     } else if (is_mac) {
-       defines += [ "ARMV8_OS_MACOS" ]
-@@ -138,6 +138,10 @@ if (use_arm_neon_optimizations) {
-       defines += [ "ARMV8_OS_FUCHSIA" ]
-     } else if (is_win) {
-       defines += [ "ARMV8_OS_WINDOWS" ]
-+    } else if (is_openbsd) {
-+      defines += [ "ARMV8_OS_OPENBSD" ]
-+    } else if (is_freebsd) {
-+      defines += [ "ARMV8_OS_FREEBSD" ]
-     } else {
-       assert(false, "Unsupported ARM OS")
-     }
-@@ -419,7 +423,7 @@ static_library("minizip") {
-     ]
-   }
- 
--  if (is_apple || is_android) {
-+  if (is_apple || is_android || is_bsd) {
-     # Mac, Android and the BSDs don't have fopen64, ftello64, or fseeko64. We
-     # use fopen, ftell, and fseek instead on these systems.
-     defines = [ "USE_FILE32API" ]
diff --git a/chromium-wip/patches/patch-third__party_zlib_cpu__features.c b/chromium-wip/patches/patch-third__party_zlib_cpu__features.c
deleted file mode 100644
index 48c40021b5..0000000000
--- a/chromium-wip/patches/patch-third__party_zlib_cpu__features.c
+++ /dev/null
@@ -1,57 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- third_party/zlib/cpu_features.c.orig	2025-09-08 23:21:33.000000000 +0000
-+++ third_party/zlib/cpu_features.c
-@@ -39,7 +39,8 @@ int ZLIB_INTERNAL riscv_cpu_enable_vclmu
- #ifndef CPU_NO_SIMD
- 
- #if defined(ARMV8_OS_ANDROID) || defined(ARMV8_OS_LINUX) || \
--    defined(ARMV8_OS_FUCHSIA) || defined(ARMV8_OS_IOS)
-+    defined(ARMV8_OS_FUCHSIA) || defined(ARMV8_OS_IOS) || \
-+    defined(ARMV8_OS_OPENBSD) || defined(ARMV8_OS_FREEBSD)
- #include <pthread.h>
- #endif
- 
-@@ -56,6 +57,10 @@ int ZLIB_INTERNAL riscv_cpu_enable_vclmu
- #include <windows.h>
- #elif defined(ARMV8_OS_IOS)
- #include <sys/sysctl.h>
-+#elif defined(ARMV8_OS_OPENBSD)
-+#include <sys/sysctl.h>
-+#include <machine/cpu.h>
-+#include <machine/armreg.h>
- #elif !defined(_MSC_VER)
- #include <pthread.h>
- #else
-@@ -69,7 +74,8 @@ static void _cpu_check_features(void);
- #if defined(ARMV8_OS_ANDROID) || defined(ARMV8_OS_LINUX) || \
-     defined(ARMV8_OS_MACOS) || defined(ARMV8_OS_FUCHSIA) || \
-     defined(X86_NOT_WINDOWS) || defined(ARMV8_OS_IOS) || \
--    defined(RISCV_RVV)
-+    defined(RISCV_RVV) || defined(ARMV8_OS_OPENBSD) || \
-+    defined(ARMV8_OS_FREEBSD)
- #if !defined(ARMV8_OS_MACOS)
- // _cpu_check_features() doesn't need to do anything on mac/arm since all
- // features are known at build time, so don't call it.
-@@ -122,6 +128,17 @@ static void _cpu_check_features(void)
-     unsigned long features = getauxval(AT_HWCAP2);
-     arm_cpu_enable_crc32 = !!(features & HWCAP2_CRC32);
-     arm_cpu_enable_pmull = !!(features & HWCAP2_PMULL);
-+#elif defined(ARMV8_OS_OPENBSD)
-+    int isar0_mib[] = { CTL_MACHDEP, CPU_ID_AA64ISAR0 };
-+    uint64_t cpu_id = 0;
-+    size_t len = sizeof(cpu_id);
-+    if (sysctl(isar0_mib, 2, &cpu_id, &len, NULL, 0) < 0)
-+        return;
-+    if (ID_AA64ISAR0_AES(cpu_id) >= ID_AA64ISAR0_AES_PMULL)
-+        arm_cpu_enable_pmull = 1;
-+
-+    if (ID_AA64ISAR0_CRC32(cpu_id) >= ID_AA64ISAR0_CRC32_BASE)
-+        arm_cpu_enable_crc32 = 1;
- #elif defined(ARMV8_OS_FUCHSIA)
-     uint32_t features;
-     zx_status_t rc = zx_system_get_features(ZX_FEATURE_KIND_CPU, &features);
diff --git a/chromium-wip/patches/patch-tools_code__cache__generator_BUILD.gn b/chromium-wip/patches/patch-tools_code__cache__generator_BUILD.gn
deleted file mode 100644
index a3f84480ab..0000000000
--- a/chromium-wip/patches/patch-tools_code__cache__generator_BUILD.gn
+++ /dev/null
@@ -1,44 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- tools/code_cache_generator/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ tools/code_cache_generator/BUILD.gn
-@@ -15,8 +15,34 @@ if (is_android) {
-   import("//build/config/android/rules.gni")
- }
- 
--executable("code_cache_generator") {
-+group("code_cache_generator") {
-+    deps = [ ":code_cache_generator_executable" ]
-+    if (target_os == "netbsd") {
-+      deps+= [ ":run_paxctl_code_cache_generator" ]
-+    }
-+}
-+
-+action("run_paxctl_code_cache_generator") {
-+  deps = [ ":code_cache_generator_executable" ]
-+
-+  script = "//v8/tools/run-paxctl.py"
-+  stamp = "$target_gen_dir/paxctl_stamp"
-+  outputs = [ stamp ]
-+
-+  sources = []
-+  data = []
-+
-+  args = [
-+    rebase_path(stamp, root_build_dir),
-+    "/usr/sbin/paxctl", "+m",
-+    "./" + rebase_path(get_label_info(":code_cache_generator_executable", "root_out_dir") + "/code_cache_generator",
-+    root_build_dir),
-+  ]
-+}
-+
-+executable("code_cache_generator_executable") {
-   sources = [ "code_cache_generator.cc" ]
-+  output_name = "code_cache_generator"
- 
-   deps = [
-     "//gin",
diff --git a/chromium-wip/patches/patch-tools_generate__shim__headers_generate__shim__headers.py b/chromium-wip/patches/patch-tools_generate__shim__headers_generate__shim__headers.py
deleted file mode 100644
index 6c1353d02b..0000000000
--- a/chromium-wip/patches/patch-tools_generate__shim__headers_generate__shim__headers.py
+++ /dev/null
@@ -1,27 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- tools/generate_shim_headers/generate_shim_headers.py.orig	2025-09-08 23:21:33.000000000 +0000
-+++ tools/generate_shim_headers/generate_shim_headers.py
-@@ -18,7 +18,7 @@ import sys
- 
- 
- SHIM_TEMPLATE = """
--#if defined(OFFICIAL_BUILD)
-+#if defined(GOOGLE_CHROME_BUILD)
- #error shim headers must not be used in official builds!
- #endif
- """
-@@ -65,6 +65,9 @@ def GeneratorMain(argv):
-       if options.outputs:
-         yield os.path.join(target_directory, header_filename)
-       if options.generate:
-+        source_file = os.path.join(root, header_filename)
-+        if os.path.exists(source_file):
-+          os.unlink(source_file)
-         header_path = os.path.join(target_directory, header_filename)
-         header_dir = os.path.dirname(header_path)
-         if not os.path.exists(header_dir):
diff --git a/chromium-wip/patches/patch-tools_generate__stubs_rules.gni b/chromium-wip/patches/patch-tools_generate__stubs_rules.gni
deleted file mode 100644
index 684c5a95c2..0000000000
--- a/chromium-wip/patches/patch-tools_generate__stubs_rules.gni
+++ /dev/null
@@ -1,16 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- tools/generate_stubs/rules.gni.orig	2025-09-08 23:21:33.000000000 +0000
-+++ tools/generate_stubs/rules.gni
-@@ -110,7 +110,6 @@ template("generate_stubs") {
-       "${target_gen_dir}/${invoker.output_name}.cc",
-       "${target_gen_dir}/${invoker.output_name}.h",
-     ]
--    libs = [ "dl" ]
-     include_dirs = [ target_gen_dir ]
-     if (defined(invoker.configs)) {
-       configs += invoker.configs
diff --git a/chromium-wip/patches/patch-tools_gn_build_build__linux.ninja.template b/chromium-wip/patches/patch-tools_gn_build_build__linux.ninja.template
deleted file mode 100644
index 12834c4d58..0000000000
--- a/chromium-wip/patches/patch-tools_gn_build_build__linux.ninja.template
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- tools/gn/build/build_linux.ninja.template.orig	2025-09-08 23:21:33.000000000 +0000
-+++ tools/gn/build/build_linux.ninja.template
-@@ -5,7 +5,7 @@ rule cxx
-   deps = gcc
- 
- rule alink_thin
--  command = $ar rcsT $out $in
-+  command = $ar rcs $out $in
-   description = AR $out
- 
- rule link
diff --git a/chromium-wip/patches/patch-tools_gn_build_gen.py b/chromium-wip/patches/patch-tools_gn_build_gen.py
deleted file mode 100644
index 91728796b0..0000000000
--- a/chromium-wip/patches/patch-tools_gn_build_gen.py
+++ /dev/null
@@ -1,40 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- tools/gn/build/gen.py.orig	2025-09-08 23:21:33.000000000 +0000
-+++ tools/gn/build/gen.py
-@@ -94,6 +94,12 @@ class Platform(object):
-   def is_solaris(self):
-     return self._platform == 'solaris'
- 
-+  def is_openbsd(self):
-+    return self._platform == 'openbsd'
-+
-+  def is_freebsd(self):
-+    return self._platform == 'freebsd'
-+
-   def is_posix(self):
-     return self._platform in ['linux', 'freebsd', 'darwin', 'aix', 'openbsd', 'haiku', 'solaris', 'msys', 'netbsd', 'serenity']
- 
-@@ -308,7 +314,7 @@ def WriteGenericNinja(path, static_libra
-       'linux': 'build_linux.ninja.template',
-       'freebsd': 'build_linux.ninja.template',
-       'aix': 'build_aix.ninja.template',
--      'openbsd': 'build_openbsd.ninja.template',
-+      'openbsd': 'build_linux.ninja.template',
-       'haiku': 'build_haiku.ninja.template',
-       'solaris': 'build_linux.ninja.template',
-       'netbsd': 'build_linux.ninja.template',
-@@ -553,6 +559,9 @@ def WriteGNNinja(path, platform, host, o
-     if platform.is_posix() and not platform.is_haiku():
-       ldflags.append('-pthread')
- 
-+    if platform.is_openbsd():
-+      libs.append('-lkvm')
-+
-     if platform.is_mingw() or platform.is_msys():
-       cflags.extend(['-DUNICODE',
-                      '-DNOMINMAX',
diff --git a/chromium-wip/patches/patch-tools_gn_src_base_files_file__posix.cc b/chromium-wip/patches/patch-tools_gn_src_base_files_file__posix.cc
deleted file mode 100644
index b0ae1b5114..0000000000
--- a/chromium-wip/patches/patch-tools_gn_src_base_files_file__posix.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- tools/gn/src/base/files/file_posix.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ tools/gn/src/base/files/file_posix.cc
-@@ -359,7 +359,7 @@ void File::DoInitialize(const FilePath& 
- bool File::Flush() {
-   DCHECK(IsValid());
- 
--#if defined(OS_LINUX)
-+#if defined(OS_LINUX) || defined(OS_BSD)
-   return !HANDLE_EINTR(fdatasync(file_.get()));
- #else
-   return !HANDLE_EINTR(fsync(file_.get()));
diff --git a/chromium-wip/patches/patch-tools_gn_src_gn_version.h b/chromium-wip/patches/patch-tools_gn_src_gn_version.h
deleted file mode 100644
index e24124fd74..0000000000
--- a/chromium-wip/patches/patch-tools_gn_src_gn_version.h
+++ /dev/null
@@ -1,21 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- tools/gn/src/gn/version.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ tools/gn/src/gn/version.h
-@@ -22,9 +22,9 @@ class Version {
- 
-   static std::optional<Version> FromString(std::string s);
- 
--  int major() const { return major_; }
--  int minor() const { return minor_; }
--  int patch() const { return patch_; }
-+  int gmajor() const { return major_; }
-+  int gminor() const { return minor_; }
-+  int gpatch() const { return patch_; }
- 
-   bool operator==(const Version& other) const;
-   bool operator<(const Version& other) const;
diff --git a/chromium-wip/patches/patch-tools_gn_src_util_exe__path.cc b/chromium-wip/patches/patch-tools_gn_src_util_exe__path.cc
deleted file mode 100644
index b40164130d..0000000000
--- a/chromium-wip/patches/patch-tools_gn_src_util_exe__path.cc
+++ /dev/null
@@ -1,96 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- tools/gn/src/util/exe_path.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ tools/gn/src/util/exe_path.cc
-@@ -15,7 +15,7 @@
- #include <windows.h>
- 
- #include "base/win/win_util.h"
--#elif defined(OS_FREEBSD) || defined(OS_NETBSD)
-+#elif defined(OS_FREEBSD) || defined(OS_NETBSD) || defined(OS_OPENBSD)
- #include <limits.h>
- #include <sys/sysctl.h>
- #include <sys/types.h>
-@@ -26,6 +26,10 @@
- #include <stdlib.h>
- #endif
- 
-+#if defined(OS_OPENBSD)
-+#include <kvm.h>
-+#endif
-+
- #if defined(OS_MACOSX)
- 
- base::FilePath GetExePath() {
-@@ -104,6 +108,67 @@ base::FilePath GetExePath() {
-   return base::FilePath(raw);
- }
- 
-+#elif defined(OS_OPENBSD)
-+
-+base::FilePath GetExePath() {
-+  struct kinfo_file *files;
-+  kvm_t *kd = NULL;
-+  char errbuf[_POSIX2_LINE_MAX];
-+  char **retvalargs;
-+#define MAXTOKENS 2
-+  char *tokens[MAXTOKENS];
-+  static char retval[PATH_MAX];
-+  int cnt;
-+  size_t len;
-+  struct stat sb;
-+  pid_t cpid = getpid();
-+
-+  int mib[] = { CTL_KERN, KERN_PROC_ARGS, cpid, KERN_PROC_ARGV };
-+
-+  if (sysctl(mib, 4, NULL, &len, NULL, 0) != -1) {
-+    retvalargs = static_cast<char**>(malloc(len));
-+    if (!retvalargs)
-+      goto out;
-+
-+    if (sysctl(mib, 4, retvalargs, &len, NULL, 0) < 0)
-+      goto out;
-+
-+    char *cr = strdup(retvalargs[0]);
-+    free(retvalargs);
-+
-+    *tokens = strtok(cr, ":");
-+    if (tokens[0] == NULL)
-+      goto out;
-+
-+    if (realpath(tokens[0], retval) == NULL)
-+      goto out;
-+
-+    if (stat(retval, &sb) < 0)
-+      goto out;
-+
-+    if ((kd = kvm_openfiles(NULL, NULL, NULL, KVM_NO_FILES, errbuf)) == NULL)
-+      goto out;
-+
-+    if ((files = kvm_getfiles(kd, KERN_FILE_BYPID, cpid,
-+                              sizeof(struct kinfo_file), &cnt)) == NULL) {
-+      kvm_close(kd); 
-+      goto out;
-+    }
-+
-+    for (int i = 0; i < cnt; i++) {
-+      if (files[i].fd_fd == KERN_FILE_TEXT &&
-+          files[i].va_fsid == static_cast<uint32_t>(sb.st_dev) &&
-+          files[i].va_fileid == sb.st_ino) {
-+        kvm_close(kd);
-+        return base::FilePath(retval);
-+      }
-+    }
-+  }
-+
-+out:
-+  return base::FilePath();
-+}
-+
- #elif defined(OS_ZOS)
- 
- base::FilePath GetExePath() {
diff --git a/chromium-wip/patches/patch-tools_grit_grit_node_base.py b/chromium-wip/patches/patch-tools_grit_grit_node_base.py
deleted file mode 100644
index 43914f8736..0000000000
--- a/chromium-wip/patches/patch-tools_grit_grit_node_base.py
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- tools/grit/grit/node/base.py.orig	2025-09-08 23:21:33.000000000 +0000
-+++ tools/grit/grit/node/base.py
-@@ -491,7 +491,8 @@ class Node:
-         value = defs
- 
-       elif name == 'is_linux':
--        value = target_platform == 'linux'
-+        value = (target_platform == 'linux'
-+                 or 'bsd' in target_platform)
-       elif name == 'is_chromeos':
-         value = target_platform == 'chromeos'
-       elif name == 'is_macosx':
diff --git a/chromium-wip/patches/patch-tools_json__schema__compiler_cpp__bundle__generator.py b/chromium-wip/patches/patch-tools_json__schema__compiler_cpp__bundle__generator.py
deleted file mode 100644
index 1d4652bab0..0000000000
--- a/chromium-wip/patches/patch-tools_json__schema__compiler_cpp__bundle__generator.py
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- tools/json_schema_compiler/cpp_bundle_generator.py.orig	2025-09-08 23:21:33.000000000 +0000
-+++ tools/json_schema_compiler/cpp_bundle_generator.py
-@@ -140,7 +140,7 @@ class CppBundleGenerator(object):
-       elif platform == Platforms.DESKTOP_ANDROID:
-         ifdefs.append('BUILDFLAG(IS_DESKTOP_ANDROID)')
-       elif platform == Platforms.LINUX:
--        ifdefs.append('BUILDFLAG(IS_LINUX)')
-+        ifdefs.append('BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)')
-       elif platform == Platforms.MAC:
-         ifdefs.append('BUILDFLAG(IS_MAC)')
-       elif platform == Platforms.WIN:
diff --git a/chromium-wip/patches/patch-tools_json__schema__compiler_feature__compiler.py b/chromium-wip/patches/patch-tools_json__schema__compiler_feature__compiler.py
deleted file mode 100644
index 965af666a0..0000000000
--- a/chromium-wip/patches/patch-tools_json__schema__compiler_feature__compiler.py
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- tools/json_schema_compiler/feature_compiler.py.orig	2025-09-08 23:21:33.000000000 +0000
-+++ tools/json_schema_compiler/feature_compiler.py
-@@ -289,6 +289,9 @@ FEATURE_GRAMMAR = ({
-                 'linux': 'Feature::LINUX_PLATFORM',
-                 'mac': 'Feature::MACOSX_PLATFORM',
-                 'win': 'Feature::WIN_PLATFORM',
-+                'openbsd': 'Feature::LINUX_PLATFORM',
-+                'freebsd': 'Feature::LINUX_PLATFORM',
-+                'netbsd': 'Feature::LINUX_PLATFORM',
-             }
-         }
-     },
diff --git a/chromium-wip/patches/patch-tools_memory_partition__allocator_inspect__utils.h b/chromium-wip/patches/patch-tools_memory_partition__allocator_inspect__utils.h
deleted file mode 100644
index 4ddd89ec47..0000000000
--- a/chromium-wip/patches/patch-tools_memory_partition__allocator_inspect__utils.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- tools/memory/partition_allocator/inspect_utils.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ tools/memory/partition_allocator/inspect_utils.h
-@@ -61,7 +61,7 @@ class RemoteProcessMemoryReader {
-   const pid_t pid_;
-   bool is_valid_;
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   base::ScopedFD mem_fd_;
- #elif BUILDFLAG(IS_MAC)
-   task_t task_;
diff --git a/chromium-wip/patches/patch-tools_perf_chrome__telemetry__build_BUILD.gn b/chromium-wip/patches/patch-tools_perf_chrome__telemetry__build_BUILD.gn
deleted file mode 100644
index 2835948aa8..0000000000
--- a/chromium-wip/patches/patch-tools_perf_chrome__telemetry__build_BUILD.gn
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- tools/perf/chrome_telemetry_build/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ tools/perf/chrome_telemetry_build/BUILD.gn
-@@ -56,7 +56,7 @@ group("telemetry_chrome_test") {
-     data_deps += [ "//chrome:reorder_imports" ]
-   }
- 
--  if (is_linux || is_chromeos) {
-+  if ((is_linux || is_chromeos) && !is_bsd) {
-     data_deps += [ "//third_party/breakpad:dump_syms" ]
- 
-     # CrOS currently has issues with the locally compiled version of
-@@ -210,7 +210,7 @@ group("telemetry_chrome_test_without_chr
-   ]
- 
-   # Cr-Fuchsia doesn't support breakpad.
--  if (!is_win && !is_fuchsia) {
-+  if (!is_win && !is_fuchsia && !is_bsd) {
-     data_deps += [
-       # This is defined for Windows, but is unused by Telemetry on
-       # Windows, and including it can have issues when cross-compiling
diff --git a/chromium-wip/patches/patch-tools_protoc__wrapper_protoc__wrapper.py b/chromium-wip/patches/patch-tools_protoc__wrapper_protoc__wrapper.py
deleted file mode 100644
index 990bdc1c4f..0000000000
--- a/chromium-wip/patches/patch-tools_protoc__wrapper_protoc__wrapper.py
+++ /dev/null
@@ -1,30 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- tools/protoc_wrapper/protoc_wrapper.py.orig	2025-09-08 23:21:33.000000000 +0000
-+++ tools/protoc_wrapper/protoc_wrapper.py
-@@ -227,15 +227,19 @@ def main(argv):
-     if not options.exclude_imports:
-       protoc_cmd += ["--include_imports"]
- 
-+  nenv = os.environ.copy()
-+#  nenv["PATH"] = "${WRKOBJDIR}/bin:" + nenv["PATH"]
-+  nenv["LD_LIBRARY_PATH"] = "@WRKSRC@/out/Release"
-+
-   dependency_file_data = None
-   if options.descriptor_set_out and options.descriptor_set_dependency_file:
-     protoc_cmd += ['--dependency_out', options.descriptor_set_dependency_file]
--    ret = subprocess.call(protoc_cmd)
-+    ret = subprocess.call(protoc_cmd, env=nenv)
- 
-     with open(options.descriptor_set_dependency_file, 'rb') as f:
-       dependency_file_data = f.read().decode('utf-8')
- 
--  ret = subprocess.call(protoc_cmd)
-+  ret = subprocess.call(protoc_cmd, env=nenv)
-   if ret != 0:
-     if ret <= -100:
-       # Windows error codes such as 0xC0000005 and 0xC0000409 are much easier to
diff --git a/chromium-wip/patches/patch-tools_v8__context__snapshot_BUILD.gn b/chromium-wip/patches/patch-tools_v8__context__snapshot_BUILD.gn
deleted file mode 100644
index 78cb0068f1..0000000000
--- a/chromium-wip/patches/patch-tools_v8__context__snapshot_BUILD.gn
+++ /dev/null
@@ -1,43 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- tools/v8_context_snapshot/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ tools/v8_context_snapshot/BUILD.gn
-@@ -36,6 +36,24 @@ buildflag_header("buildflags") {
-   ]
- }
- 
-+action("run_paxctl_v8_context_snapshot_generator") {
-+  deps = [ ":v8_context_snapshot_generator($v8_snapshot_toolchain)" ]
-+
-+  script = "//v8/tools/run-paxctl.py"
-+  stamp = "$target_gen_dir/paxctl_stamp"
-+  outputs = [ stamp ]
-+
-+  sources = []
-+  data = []
-+
-+  args = [
-+    rebase_path(stamp, root_build_dir),
-+    "/usr/sbin/paxctl", "+m",
-+    "./" + rebase_path(get_label_info(":v8_context_snapshot_generator", "root_out_dir") + "/v8_context_snapshot_generator",
-+    root_build_dir),
-+  ]
-+}
-+
- if (use_v8_context_snapshot) {
-   action("generate_v8_context_snapshot") {
-     script = "//build/gn_run_binary.py"
-@@ -63,6 +81,9 @@ if (use_v8_context_snapshot) {
-       ":v8_context_snapshot_generator($v8_snapshot_toolchain)",
-       "//v8:run_mksnapshot_default",
-     ]
-+      if (target_os == "netbsd") {
-+        deps += [ ":run_paxctl_v8_context_snapshot_generator" ]
-+      }
- 
-     # TODO(sky): figure out why this doesn't work on android cross compile.
-     # In the case of compiling for the snapshot `shlib_extension` is ".so"
diff --git a/chromium-wip/patches/patch-tools_variations_fieldtrial__to__struct.py b/chromium-wip/patches/patch-tools_variations_fieldtrial__to__struct.py
deleted file mode 100644
index 59dc5a7043..0000000000
--- a/chromium-wip/patches/patch-tools_variations_fieldtrial__to__struct.py
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- tools/variations/fieldtrial_to_struct.py.orig	2025-09-08 23:21:33.000000000 +0000
-+++ tools/variations/fieldtrial_to_struct.py
-@@ -41,6 +41,9 @@ _platforms = [
-     'linux',
-     'mac',
-     'windows',
-+    'openbsd',
-+    'freebsd',
-+    'netbsd',
- ]
- 
- _form_factors = [
diff --git a/chromium-wip/patches/patch-ui_accessibility_accessibility__features.cc b/chromium-wip/patches/patch-ui_accessibility_accessibility__features.cc
deleted file mode 100644
index 2a9f2f0e5b..0000000000
--- a/chromium-wip/patches/patch-ui_accessibility_accessibility__features.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/accessibility/accessibility_features.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/accessibility/accessibility_features.cc
-@@ -516,7 +516,7 @@ bool IsScreenAITestModeEnabled() {
-   return base::FeatureList::IsEnabled(::features::kScreenAITestMode);
- }
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- BASE_FEATURE(kScreenAIPartitionAllocAdvancedChecksEnabled,
-              "ScreenAIPartitionAllocAdvancedChecksEnabled",
-              base::FEATURE_DISABLED_BY_DEFAULT);
-@@ -558,7 +558,7 @@ bool IsBlockRootWindowAccessibleNameChan
- }
- #endif  // BUILDFLAG(IS_MAC)
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- BASE_FEATURE(kWasmTtsComponentUpdaterV3Enabled,
-              "WasmTtsComponentUpdaterV3Enabled",
-              base::FEATURE_DISABLED_BY_DEFAULT);
diff --git a/chromium-wip/patches/patch-ui_accessibility_accessibility__features.h b/chromium-wip/patches/patch-ui_accessibility_accessibility__features.h
deleted file mode 100644
index 5b9acca90d..0000000000
--- a/chromium-wip/patches/patch-ui_accessibility_accessibility__features.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/accessibility/accessibility_features.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/accessibility/accessibility_features.h
-@@ -345,7 +345,7 @@ AX_BASE_EXPORT bool IsScreenAIOCREnabled
- AX_BASE_EXPORT BASE_DECLARE_FEATURE(kScreenAITestMode);
- AX_BASE_EXPORT bool IsScreenAITestModeEnabled();
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Enables advanced partition allocation checks in ScreenAI service.
- // TODO(crbug.com/418199684): Remove when the bug is fixed.
- AX_BASE_EXPORT BASE_DECLARE_FEATURE(
-@@ -372,7 +372,7 @@ AX_BASE_EXPORT BASE_DECLARE_FEATURE(kBlo
- AX_BASE_EXPORT bool IsBlockRootWindowAccessibleNameChangeEventEnabled();
- #endif  // BUILDFLAG(IS_MAC)
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Use the v3 version of the wasm tts engine component.
- AX_BASE_EXPORT BASE_DECLARE_FEATURE(kWasmTtsComponentUpdaterV3Enabled);
- AX_BASE_EXPORT bool IsWasmTtsComponentUpdaterV3Enabled();
diff --git a/chromium-wip/patches/patch-ui_accessibility_ax__node.cc b/chromium-wip/patches/patch-ui_accessibility_ax__node.cc
deleted file mode 100644
index 69234594f3..0000000000
--- a/chromium-wip/patches/patch-ui_accessibility_ax__node.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/accessibility/ax_node.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/accessibility/ax_node.cc
-@@ -1547,7 +1547,7 @@ AXNode::GetExtraMacNodes() const {
-   return &table_info->extra_mac_nodes;
- }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- AXNode* AXNode::GetExtraAnnouncementNode(
-     ax::mojom::AriaNotificationPriority priority_property) const {
-   if (!tree_->extra_announcement_nodes()) {
-@@ -1575,7 +1575,7 @@ bool AXNode::IsGenerated() const {
-       GetRole() == ax::mojom::Role::kColumn ||
-       GetRole() == ax::mojom::Role::kTableHeaderContainer;
-   DCHECK_EQ(is_generated_node, is_extra_mac_node_role);
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   // On Linux and Windows, generated nodes are always children of the root, but
-   // not necessarily the root tree.
-   if (GetParent() && GetParent()->GetManager()) {
diff --git a/chromium-wip/patches/patch-ui_accessibility_ax__node.h b/chromium-wip/patches/patch-ui_accessibility_ax__node.h
deleted file mode 100644
index 801d3eb3ed..0000000000
--- a/chromium-wip/patches/patch-ui_accessibility_ax__node.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/accessibility/ax_node.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/accessibility/ax_node.h
-@@ -582,7 +582,7 @@ class AX_EXPORT AXNode final {
-   const std::vector<raw_ptr<AXNode, VectorExperimental>>* GetExtraMacNodes()
-       const;
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   AXNode* GetExtraAnnouncementNode(
-       ax::mojom::AriaNotificationPriority priority_property) const;
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
diff --git a/chromium-wip/patches/patch-ui_accessibility_ax__tree.cc b/chromium-wip/patches/patch-ui_accessibility_ax__tree.cc
deleted file mode 100644
index 60e71aa74f..0000000000
--- a/chromium-wip/patches/patch-ui_accessibility_ax__tree.cc
+++ /dev/null
@@ -1,62 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/accessibility/ax_tree.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/accessibility/ax_tree.cc
-@@ -700,7 +700,7 @@ struct AXTreeUpdateState {
-   // (crrev.com/c/2892259).
-   const raw_ref<const AXTreeUpdate> pending_tree_update;
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   bool should_clear_extra_announcement_nodes = false;
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
- 
-@@ -855,7 +855,7 @@ bool AXTree::ComputeNodeIsIgnoredChanged
-   return old_node_is_ignored != new_node_is_ignored;
- }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- ExtraAnnouncementNodes::ExtraAnnouncementNodes(AXNode* root) {
-   assertive_node_ = CreateNode("assertive", root);
-   polite_node_ = CreateNode("polite", root);
-@@ -948,7 +948,7 @@ AXNode* AXTree::GetFromId(AXNodeID id) c
- 
- void AXTree::Destroy() {
-   base::ElapsedThreadTimer timer;
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   ClearExtraAnnouncementNodes();
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
- 
-@@ -1600,7 +1600,7 @@ bool AXTree::Unserialize(const AXTreeUpd
-   observers_.Notify(&AXTreeObserver::OnAtomicUpdateFinished, this,
-                     root_->id() != old_root_id, changes);
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   if (update_state.should_clear_extra_announcement_nodes) {
-     ClearExtraAnnouncementNodes();
-   }
-@@ -2186,7 +2186,7 @@ void AXTree::NotifyNodeAttributesWillCha
-                     new_data);
- }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- void AXTree::ClearExtraAnnouncementNodes() {
-   if (!extra_announcement_nodes_) {
-     return;
-@@ -2596,7 +2596,7 @@ bool AXTree::CreateNewChildVector(
-     AXTreeUpdateState* update_state) {
-   DCHECK(GetTreeUpdateInProgressState());
-   bool success = true;
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   // If the root node has children added, clear the extra announcement nodes,
-   // which should always have their indices as the last two children of the root
-   // node. They will be recreated if needed, and given the correct indices.
diff --git a/chromium-wip/patches/patch-ui_accessibility_ax__tree.h b/chromium-wip/patches/patch-ui_accessibility_ax__tree.h
deleted file mode 100644
index 741d904ee0..0000000000
--- a/chromium-wip/patches/patch-ui_accessibility_ax__tree.h
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/accessibility/ax_tree.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/accessibility/ax_tree.h
-@@ -64,7 +64,7 @@ enum class AXTreeUnserializeError {
- };
- // LINT.ThenChange(/tools/metrics/histograms/metadata/accessibility/enums.xml:AccessibilityTreeUnserializeError)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- // To support AriaNotify on older versions of ATK, we need to use the ATK
- // signal "Text::text-insert". This signal requires a node that is a
- // text type, and it needs to have aria-live properties set in order for
-@@ -289,7 +289,7 @@ class AX_EXPORT AXTree {
- 
-   void NotifyChildTreeConnectionChanged(AXNode* node, AXTree* child_tree);
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   void ClearExtraAnnouncementNodes();
-   void CreateExtraAnnouncementNodes();
-   ExtraAnnouncementNodes* extra_announcement_nodes() const {
-@@ -548,7 +548,7 @@ class AX_EXPORT AXTree {
- 
-   std::unique_ptr<AXEvent> event_data_;
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
-   std::unique_ptr<ExtraAnnouncementNodes> extra_announcement_nodes_ = nullptr;
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
- };
diff --git a/chromium-wip/patches/patch-ui_aura_client_drag__drop__client.h b/chromium-wip/patches/patch-ui_aura_client_drag__drop__client.h
deleted file mode 100644
index 9ee78cb0f0..0000000000
--- a/chromium-wip/patches/patch-ui_aura_client_drag__drop__client.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/aura/client/drag_drop_client.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/aura/client/drag_drop_client.h
-@@ -44,7 +44,7 @@ class AURA_EXPORT DragDropClient {
-       int allowed_operations,
-       ui::mojom::DragEventSource source) = 0;
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Updates the drag image. An empty |image| may be used to hide a previously
-   // set non-empty drag image, and a non-empty |image| shows the drag image
-   // again if it was previously hidden.
diff --git a/chromium-wip/patches/patch-ui_aura_screen__ozone.cc b/chromium-wip/patches/patch-ui_aura_screen__ozone.cc
deleted file mode 100644
index 04649b15ce..0000000000
--- a/chromium-wip/patches/patch-ui_aura_screen__ozone.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/aura/screen_ozone.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/aura/screen_ozone.cc
-@@ -107,7 +107,7 @@ display::Display ScreenOzone::GetPrimary
-   return platform_screen_->GetPrimaryDisplay();
- }
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- ScreenOzone::ScreenSaverSuspenderOzone::ScreenSaverSuspenderOzone(
-     std::unique_ptr<ui::PlatformScreen::PlatformScreenSaverSuspender> suspender)
-     : suspender_(std::move(suspender)) {}
diff --git a/chromium-wip/patches/patch-ui_aura_screen__ozone.h b/chromium-wip/patches/patch-ui_aura_screen__ozone.h
deleted file mode 100644
index c81513dd60..0000000000
--- a/chromium-wip/patches/patch-ui_aura_screen__ozone.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/aura/screen_ozone.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/aura/screen_ozone.h
-@@ -44,7 +44,7 @@ class AURA_EXPORT ScreenOzone : public d
-   display::Display GetDisplayMatching(
-       const gfx::Rect& match_rect) const override;
-   display::Display GetPrimaryDisplay() const override;
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   std::unique_ptr<display::Screen::ScreenSaverSuspender> SuspendScreenSaver()
-       override;
- #endif  // BUILDFLAG(IS_LINUX)
-@@ -68,7 +68,7 @@ class AURA_EXPORT ScreenOzone : public d
-   ui::PlatformScreen* platform_screen() { return platform_screen_.get(); }
- 
-  private:
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   class ScreenSaverSuspenderOzone
-       : public display::Screen::ScreenSaverSuspender {
-    public:
diff --git a/chromium-wip/patches/patch-ui_base_accelerators_accelerator.cc b/chromium-wip/patches/patch-ui_base_accelerators_accelerator.cc
deleted file mode 100644
index b0ac06cad3..0000000000
--- a/chromium-wip/patches/patch-ui_base_accelerators_accelerator.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/base/accelerators/accelerator.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/base/accelerators/accelerator.cc
-@@ -335,7 +335,7 @@ std::vector<std::u16string> Accelerator:
-     modifiers.push_back(l10n_util::GetStringUTF16(IDS_APP_SEARCH_KEY));
- #elif BUILDFLAG(IS_WIN)
-     modifiers.push_back(l10n_util::GetStringUTF16(IDS_APP_WINDOWS_KEY));
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     modifiers.push_back(l10n_util::GetStringUTF16(IDS_APP_SUPER_KEY));
- #else
-     NOTREACHED();
diff --git a/chromium-wip/patches/patch-ui_base_accelerators_command.cc b/chromium-wip/patches/patch-ui_base_accelerators_command.cc
deleted file mode 100644
index e2d7736312..0000000000
--- a/chromium-wip/patches/patch-ui_base_accelerators_command.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/base/accelerators/command.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/base/accelerators/command.cc
-@@ -81,7 +81,7 @@ std::string Command::CommandPlatform() {
-   return ui::kKeybindingPlatformMac;
- #elif BUILDFLAG(IS_CHROMEOS)
-   return ui::kKeybindingPlatformChromeOs;
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return ui::kKeybindingPlatformLinux;
- #elif BUILDFLAG(IS_FUCHSIA)
-   // TODO(crbug.com/40220501): Change this once we decide what string should be
diff --git a/chromium-wip/patches/patch-ui_base_accelerators_global__accelerator__listener_global__accelerator__listener__ozone.cc b/chromium-wip/patches/patch-ui_base_accelerators_global__accelerator__listener_global__accelerator__listener__ozone.cc
deleted file mode 100644
index 85e359e3bb..0000000000
--- a/chromium-wip/patches/patch-ui_base_accelerators_global__accelerator__listener_global__accelerator__listener__ozone.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/base/accelerators/global_accelerator_listener/global_accelerator_listener_ozone.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/base/accelerators/global_accelerator_listener/global_accelerator_listener_ozone.cc
-@@ -12,7 +12,7 @@
- #include "ui/base/accelerators/accelerator.h"
- #include "ui/ozone/public/ozone_platform.h"
- 
--#if BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_DBUS)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_DBUS)
- #include "base/environment.h"
- #include "base/feature_list.h"
- #include "build/branding_buildflags.h"
-@@ -22,7 +22,7 @@
- using content::BrowserThread;
- 
- namespace {
--#if BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_DBUS)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_DBUS)
- BASE_FEATURE(kGlobalShortcutsPortal,
-              "GlobalShortcutsPortal",
-              base::FEATURE_ENABLED_BY_DEFAULT);
-@@ -74,7 +74,7 @@ GlobalAcceleratorListener* GlobalAcceler
-     return instance->get();
-   }
- 
--#if BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_DBUS)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_DBUS)
-   if (base::FeatureList::IsEnabled(kGlobalShortcutsPortal)) {
-     static GlobalAcceleratorListenerLinux* const linux_instance =
-         new GlobalAcceleratorListenerLinux(nullptr, GetSessionName());
diff --git a/chromium-wip/patches/patch-ui_base_clipboard_clipboard__constants.h b/chromium-wip/patches/patch-ui_base_clipboard_clipboard__constants.h
deleted file mode 100644
index 3ec6245cd4..0000000000
--- a/chromium-wip/patches/patch-ui_base_clipboard_clipboard__constants.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/base/clipboard/clipboard_constants.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/base/clipboard/clipboard_constants.h
-@@ -44,7 +44,7 @@ inline constexpr char kMimeTypeWindowDra
- 
- // ----- LINUX & CHROMEOS & FUCHSIA MIME TYPES -----
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
- inline constexpr char kMimeTypeLinuxUtf8String[] = "UTF8_STRING";
- inline constexpr char kMimeTypeLinuxString[] = "STRING";
- inline constexpr char kMimeTypeLinuxText[] = "TEXT";
-@@ -52,7 +52,7 @@ inline constexpr char kMimeTypeLinuxText
-         // BUILDFLAG(IS_FUCHSIA)
- 
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || \
--    BUILDFLAG(IS_ANDROID)
-+    BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
- inline constexpr char kMimeTypeSourceUrl[] = "chromium/x-source-url";
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ||
-         // BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_ANDROID)
diff --git a/chromium-wip/patches/patch-ui_base_clipboard_clipboard__non__backed.cc b/chromium-wip/patches/patch-ui_base_clipboard_clipboard__non__backed.cc
deleted file mode 100644
index 804bf2bfcf..0000000000
--- a/chromium-wip/patches/patch-ui_base_clipboard_clipboard__non__backed.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/base/clipboard/clipboard_non_backed.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/base/clipboard/clipboard_non_backed.cc
-@@ -461,7 +461,7 @@ ClipboardNonBacked::ClipboardNonBacked()
-   // so create internal clipboards for platform supported clipboard buffers.
-   constexpr ClipboardBuffer kClipboardBuffers[] = {
-     ClipboardBuffer::kCopyPaste,
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
-     ClipboardBuffer::kSelection,
- #endif
- #if BUILDFLAG(IS_MAC)
diff --git a/chromium-wip/patches/patch-ui_base_cursor_cursor__factory.cc b/chromium-wip/patches/patch-ui_base_cursor_cursor__factory.cc
deleted file mode 100644
index 1dab3e545d..0000000000
--- a/chromium-wip/patches/patch-ui_base_cursor_cursor__factory.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/base/cursor/cursor_factory.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/base/cursor/cursor_factory.cc
-@@ -97,7 +97,7 @@ void CursorFactory::ObserveThemeChanges(
-   NOTIMPLEMENTED();
- }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- 
- // Returns a cursor name compatible with either X11 or the FreeDesktop.org
- // cursor spec ([1] and [2]), followed by fallbacks that can work as
diff --git a/chromium-wip/patches/patch-ui_base_cursor_cursor__factory.h b/chromium-wip/patches/patch-ui_base_cursor_cursor__factory.h
deleted file mode 100644
index eda9252cd4..0000000000
--- a/chromium-wip/patches/patch-ui_base_cursor_cursor__factory.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/base/cursor/cursor_factory.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/base/cursor/cursor_factory.h
-@@ -93,7 +93,7 @@ class COMPONENT_EXPORT(UI_BASE_CURSOR) C
-   base::ObserverList<CursorFactoryObserver>::Unchecked observers_;
- };
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- COMPONENT_EXPORT(UI_BASE_CURSOR)
- std::vector<std::string> CursorNamesFromType(mojom::CursorType type);
- #endif
diff --git a/chromium-wip/patches/patch-ui_base_dragdrop_os__exchange__data__provider__factory.cc b/chromium-wip/patches/patch-ui_base_dragdrop_os__exchange__data__provider__factory.cc
deleted file mode 100644
index e3a5c9fd78..0000000000
--- a/chromium-wip/patches/patch-ui_base_dragdrop_os__exchange__data__provider__factory.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/base/dragdrop/os_exchange_data_provider_factory.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/base/dragdrop/os_exchange_data_provider_factory.cc
-@@ -7,7 +7,7 @@
- #include "base/notreached.h"
- #include "build/build_config.h"
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
- #include "ui/base/dragdrop/os_exchange_data_provider_factory_ozone.h"
- #include "ui/base/dragdrop/os_exchange_data_provider_non_backed.h"
- #elif BUILDFLAG(IS_APPLE)
-@@ -21,7 +21,7 @@ namespace ui {
- // static
- std::unique_ptr<OSExchangeDataProvider>
- OSExchangeDataProviderFactory::CreateProvider() {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // The instance can be nullptr in tests that do not instantiate the platform,
-   // or on platforms that do not implement specific drag'n'drop.  For them,
-   // falling back to the Aura provider should be fine.
diff --git a/chromium-wip/patches/patch-ui_base_dragdrop_os__exchange__data__provider__non__backed.cc b/chromium-wip/patches/patch-ui_base_dragdrop_os__exchange__data__provider__non__backed.cc
deleted file mode 100644
index d553e55a11..0000000000
--- a/chromium-wip/patches/patch-ui_base_dragdrop_os__exchange__data__provider__non__backed.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/base/dragdrop/os_exchange_data_provider_non_backed.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/base/dragdrop/os_exchange_data_provider_non_backed.cc
-@@ -101,7 +101,7 @@ void OSExchangeDataProviderNonBacked::Se
- 
- std::optional<std::u16string> OSExchangeDataProviderNonBacked::GetString()
-     const {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   if (HasFile()) {
-     // Various Linux file managers both pass a list of file:// URIs and set the
-     // string representation to the URI. We explicitly don't want to return use
diff --git a/chromium-wip/patches/patch-ui_base_ime_dummy__text__input__client.cc b/chromium-wip/patches/patch-ui_base_ime_dummy__text__input__client.cc
deleted file mode 100644
index 91a5283d04..0000000000
--- a/chromium-wip/patches/patch-ui_base_ime_dummy__text__input__client.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/base/ime/dummy_text_input_client.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/base/ime/dummy_text_input_client.cc
-@@ -175,7 +175,7 @@ bool DummyTextInputClient::ShouldDoLearn
-   return false;
- }
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- bool DummyTextInputClient::SetCompositionFromExistingText(
-     const gfx::Range& range,
-     const std::vector<ui::ImeTextSpan>& ui_ime_text_spans) {
diff --git a/chromium-wip/patches/patch-ui_base_ime_dummy__text__input__client.h b/chromium-wip/patches/patch-ui_base_ime_dummy__text__input__client.h
deleted file mode 100644
index 53745a6a91..0000000000
--- a/chromium-wip/patches/patch-ui_base_ime_dummy__text__input__client.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/base/ime/dummy_text_input_client.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/base/ime/dummy_text_input_client.h
-@@ -73,7 +73,7 @@ class DummyTextInputClient : public Text
-   ukm::SourceId GetClientSourceForMetrics() const override;
-   bool ShouldDoLearning() override;
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   bool SetCompositionFromExistingText(
-       const gfx::Range& range,
-       const std::vector<ui::ImeTextSpan>& ui_ime_text_spans) override;
diff --git a/chromium-wip/patches/patch-ui_base_ime_fake__text__input__client.cc b/chromium-wip/patches/patch-ui_base_ime_fake__text__input__client.cc
deleted file mode 100644
index d7a4cc24cd..0000000000
--- a/chromium-wip/patches/patch-ui_base_ime_fake__text__input__client.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/base/ime/fake_text_input_client.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/base/ime/fake_text_input_client.cc
-@@ -227,7 +227,7 @@ bool FakeTextInputClient::ShouldDoLearni
-   return should_do_learning_;
- }
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- bool FakeTextInputClient::SetCompositionFromExistingText(
-     const gfx::Range& range,
-     const std::vector<ui::ImeTextSpan>& ui_ime_text_spans) {
diff --git a/chromium-wip/patches/patch-ui_base_ime_fake__text__input__client.h b/chromium-wip/patches/patch-ui_base_ime_fake__text__input__client.h
deleted file mode 100644
index 02be7b474a..0000000000
--- a/chromium-wip/patches/patch-ui_base_ime_fake__text__input__client.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/base/ime/fake_text_input_client.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/base/ime/fake_text_input_client.h
-@@ -107,7 +107,7 @@ class FakeTextInputClient : public TextI
-   void SetTextEditCommandForNextKeyEvent(TextEditCommand command) override;
-   ukm::SourceId GetClientSourceForMetrics() const override;
-   bool ShouldDoLearning() override;
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   bool SetCompositionFromExistingText(
-       const gfx::Range& range,
-       const std::vector<ui::ImeTextSpan>& ui_ime_text_spans) override;
diff --git a/chromium-wip/patches/patch-ui_base_ime_init_input__method__initializer.cc b/chromium-wip/patches/patch-ui_base_ime_init_input__method__initializer.cc
deleted file mode 100644
index c1129f5567..0000000000
--- a/chromium-wip/patches/patch-ui_base_ime_init_input__method__initializer.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/base/ime/init/input_method_initializer.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/base/ime/init/input_method_initializer.cc
-@@ -9,7 +9,7 @@
- #include "base/trace_event/trace_event.h"
- #include "build/build_config.h"
- 
--#if defined(USE_AURA) && BUILDFLAG(IS_LINUX)
-+#if defined(USE_AURA) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
- #include "ui/base/ime/linux/fake_input_method_context.h"
- #include "ui/base/ime/linux/linux_input_method_context_factory.h"
- #elif BUILDFLAG(IS_WIN)
-@@ -33,7 +33,7 @@ void ShutdownInputMethod() {
- }
- 
- void InitializeInputMethodForTesting() {
--#if defined(USE_AURA) && BUILDFLAG(IS_LINUX)
-+#if defined(USE_AURA) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
-   GetInputMethodContextFactoryForTest() =
-       base::BindRepeating([](LinuxInputMethodContextDelegate* delegate)
-                               -> std::unique_ptr<LinuxInputMethodContext> {
-@@ -45,7 +45,7 @@ void InitializeInputMethodForTesting() {
- }
- 
- void ShutdownInputMethodForTesting() {
--#if defined(USE_AURA) && BUILDFLAG(IS_LINUX)
-+#if defined(USE_AURA) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
-   // The function owns the factory (as a static variable that's returned by
-   // reference), so setting this to an empty factory will free the old one.
-   GetInputMethodContextFactoryForTest() = LinuxInputMethodContextFactory();
diff --git a/chromium-wip/patches/patch-ui_base_ime_linux_linux__input__method__context__factory.cc b/chromium-wip/patches/patch-ui_base_ime_linux_linux__input__method__context__factory.cc
deleted file mode 100644
index 231ab93d3e..0000000000
--- a/chromium-wip/patches/patch-ui_base_ime_linux_linux__input__method__context__factory.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/base/ime/linux/linux_input_method_context_factory.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/base/ime/linux/linux_input_method_context_factory.cc
-@@ -9,7 +9,7 @@
- #include "build/build_config.h"
- #include "ui/base/ime/linux/fake_input_method_context.h"
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "ui/linux/linux_ui.h"
- #include "ui/linux/linux_ui_delegate.h"
- #endif
-@@ -32,7 +32,7 @@ std::unique_ptr<LinuxInputMethodContext>
-   if (auto factory = GetInputMethodContextFactoryForTest())
-     return factory.Run(delegate);
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Give the toolkit a chance to create the context.
-   if (auto* linux_ui = LinuxUi::instance()) {
-     if (auto context = linux_ui->CreateInputMethodContext(delegate))
diff --git a/chromium-wip/patches/patch-ui_base_ime_text__input__client.h b/chromium-wip/patches/patch-ui_base_ime_text__input__client.h
deleted file mode 100644
index ce642c3e17..0000000000
--- a/chromium-wip/patches/patch-ui_base_ime_text__input__client.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/base/ime/text_input_client.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/base/ime/text_input_client.h
-@@ -337,7 +337,7 @@ class COMPONENT_EXPORT(UI_BASE_IME) Text
-   // fields that are considered 'private' (e.g. in incognito tabs).
-   virtual bool ShouldDoLearning() = 0;
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // Start composition over a given UTF-16 code range from existing text. This
-   // should only be used for composition scenario when IME wants to start
-   // composition on existing text. Returns whether the operation was successful.
diff --git a/chromium-wip/patches/patch-ui_base_resource_resource__bundle.cc b/chromium-wip/patches/patch-ui_base_resource_resource__bundle.cc
deleted file mode 100644
index 4c946fb94f..0000000000
--- a/chromium-wip/patches/patch-ui_base_resource_resource__bundle.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/base/resource/resource_bundle.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/base/resource/resource_bundle.cc
-@@ -1002,7 +1002,7 @@ void ResourceBundle::ReloadFonts() {
- }
- 
- ResourceScaleFactor ResourceBundle::GetMaxResourceScaleFactor() const {
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   return max_scale_factor_;
- #else
-   return GetMaxSupportedResourceScaleFactor();
diff --git a/chromium-wip/patches/patch-ui_base_test_skia__gold__pixel__diff.cc b/chromium-wip/patches/patch-ui_base_test_skia__gold__pixel__diff.cc
deleted file mode 100644
index c6003e50d9..0000000000
--- a/chromium-wip/patches/patch-ui_base_test_skia__gold__pixel__diff.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/base/test/skia_gold_pixel_diff.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/base/test/skia_gold_pixel_diff.cc
-@@ -121,7 +121,7 @@ const char* GetPlatformName() {
-   return "windows";
- #elif BUILDFLAG(IS_APPLE)
-   return "macOS";
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return "linux";
- #elif BUILDFLAG(IS_CHROMEOS)
-   return "ash";
diff --git a/chromium-wip/patches/patch-ui_base_test_ui__controls.h b/chromium-wip/patches/patch-ui_base_test_ui__controls.h
deleted file mode 100644
index a9b3562ba5..0000000000
--- a/chromium-wip/patches/patch-ui_base_test_ui__controls.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/base/test/ui_controls.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/base/test/ui_controls.h
-@@ -191,7 +191,7 @@ bool SendTouchEventsNotifyWhenDone(int a
-                                    base::OnceClosure task);
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Forces the platform implementation to use screen coordinates, even if they're
- // not really available, the next time that ui_controls::SendMouseMove() or
- // ui_controls::SendMouseMoveNotifyWhenDone() is called, or some other method
diff --git a/chromium-wip/patches/patch-ui_base_ui__base__features.cc b/chromium-wip/patches/patch-ui_base_ui__base__features.cc
deleted file mode 100644
index 88c43153b0..0000000000
--- a/chromium-wip/patches/patch-ui_base_ui__base__features.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/base/ui_base_features.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/base/ui_base_features.cc
-@@ -113,7 +113,7 @@ BASE_FEATURE(kWaylandLinuxDrmSyncobj,
- // Controls whether support for Wayland's per-surface scaling is enabled.
- BASE_FEATURE(kWaylandPerSurfaceScale,
-              "WaylandPerSurfaceScale",
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-              base::FEATURE_ENABLED_BY_DEFAULT
- #else
-              base::FEATURE_DISABLED_BY_DEFAULT
-@@ -195,7 +195,7 @@ BASE_FEATURE(kUiCompositorUsesLayerLists
- // native apps on Windows.
- BASE_FEATURE(kExperimentalFlingAnimation,
-              "ExperimentalFlingAnimation",
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-              base::FEATURE_ENABLED_BY_DEFAULT
- #else
-              base::FEATURE_DISABLED_BY_DEFAULT
-@@ -293,7 +293,7 @@ bool IsForcedColorsEnabled() {
- BASE_FEATURE(kEyeDropper,
-              "EyeDropper",
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
--    BUILDFLAG(IS_CHROMEOS)
-+    BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-              base::FEATURE_ENABLED_BY_DEFAULT
- #else
-              base::FEATURE_DISABLED_BY_DEFAULT
diff --git a/chromium-wip/patches/patch-ui_base_ui__base__switches.cc b/chromium-wip/patches/patch-ui_base_ui__base__switches.cc
deleted file mode 100644
index 612d354401..0000000000
--- a/chromium-wip/patches/patch-ui_base_ui__base__switches.cc
+++ /dev/null
@@ -1,24 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/base/ui_base_switches.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/base/ui_base_switches.cc
-@@ -24,13 +24,13 @@ const char kDisableModalAnimations[] = "
- const char kShowMacOverlayBorders[] = "show-mac-overlay-borders";
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // Specifies system font family name. Improves determenism when rendering
- // pages in headless mode.
- const char kSystemFontFamily[] = "system-font-family";
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Specify the toolkit used to construct the Linux GUI.
- const char kUiToolkitFlag[] = "ui-toolkit";
- // Specify the GTK version to be loaded.
diff --git a/chromium-wip/patches/patch-ui_base_ui__base__switches.h b/chromium-wip/patches/patch-ui_base_ui__base__switches.h
deleted file mode 100644
index 296ae5b3d4..0000000000
--- a/chromium-wip/patches/patch-ui_base_ui__base__switches.h
+++ /dev/null
@@ -1,22 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/base/ui_base_switches.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/base/ui_base_switches.h
-@@ -22,11 +22,11 @@ COMPONENT_EXPORT(UI_BASE) extern const c
- COMPONENT_EXPORT(UI_BASE) extern const char kShowMacOverlayBorders[];
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- COMPONENT_EXPORT(UI_BASE) extern const char kSystemFontFamily[];
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- COMPONENT_EXPORT(UI_BASE) extern const char kUiToolkitFlag[];
- COMPONENT_EXPORT(UI_BASE) extern const char kGtkVersionFlag[];
- COMPONENT_EXPORT(UI_BASE) extern const char kQtVersionFlag[];
diff --git a/chromium-wip/patches/patch-ui_base_webui_web__ui__util.cc b/chromium-wip/patches/patch-ui_base_webui_web__ui__util.cc
deleted file mode 100644
index a418c1c9df..0000000000
--- a/chromium-wip/patches/patch-ui_base_webui_web__ui__util.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/base/webui/web_ui_util.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/base/webui/web_ui_util.cc
-@@ -42,7 +42,7 @@ namespace {
- constexpr float kMaxScaleFactor = 1000.0f;
- 
- std::string GetFontFamilyMd() {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return "Roboto, " + GetFontFamily();
- #else
-   return GetFontFamily();
-@@ -217,7 +217,7 @@ void AppendWebUiCssTextDefaults(std::str
- std::string GetFontFamily() {
-   std::string font_family = l10n_util::GetStringUTF8(IDS_WEB_FONT_FAMILY);
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   std::string font_name = ui::ResourceBundle::GetSharedInstance()
-                               .GetFont(ui::ResourceBundle::BaseFont)
-                               .GetFontName();
diff --git a/chromium-wip/patches/patch-ui_base_x_x11__cursor__factory.cc b/chromium-wip/patches/patch-ui_base_x_x11__cursor__factory.cc
deleted file mode 100644
index 2bec741314..0000000000
--- a/chromium-wip/patches/patch-ui_base_x_x11__cursor__factory.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/base/x/x11_cursor_factory.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/base/x/x11_cursor_factory.cc
-@@ -13,7 +13,7 @@
- #include "ui/gfx/geometry/point.h"
- #include "ui/gfx/x/connection.h"
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "ui/linux/linux_ui.h"
- #endif
- 
-@@ -70,7 +70,7 @@ scoped_refptr<PlatformCursor> X11CursorF
- }
- 
- void X11CursorFactory::ObserveThemeChanges() {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   auto* linux_ui = LinuxUi::instance();
-   DCHECK(linux_ui);
-   cursor_theme_observation_.Observe(linux_ui);
diff --git a/chromium-wip/patches/patch-ui_base_x_x11__cursor__factory.h b/chromium-wip/patches/patch-ui_base_x_x11__cursor__factory.h
deleted file mode 100644
index c72c8c7ea2..0000000000
--- a/chromium-wip/patches/patch-ui_base_x_x11__cursor__factory.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/base/x/x11_cursor_factory.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/base/x/x11_cursor_factory.h
-@@ -20,7 +20,7 @@ namespace ui {
- class X11Cursor;
- class XCursorLoader;
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- class LinuxUi;
- #endif
- 
-@@ -62,7 +62,7 @@ class COMPONENT_EXPORT(UI_BASE_X) X11Cur
-   // initializing `cursor_loader_` will modify `default_cursors_`.
-   std::unique_ptr<XCursorLoader> cursor_loader_;
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   base::ScopedObservation<LinuxUi, CursorThemeManagerObserver>
-       cursor_theme_observation_{this};
- #endif
diff --git a/chromium-wip/patches/patch-ui_base_x_x11__cursor__loader.cc b/chromium-wip/patches/patch-ui_base_x_x11__cursor__loader.cc
deleted file mode 100644
index 35968c7336..0000000000
--- a/chromium-wip/patches/patch-ui_base_x_x11__cursor__loader.cc
+++ /dev/null
@@ -1,47 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/base/x/x11_cursor_loader.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/base/x/x11_cursor_loader.cc
-@@ -42,7 +42,7 @@
- #include "ui/gfx/x/connection.h"
- #include "ui/gfx/x/xproto.h"
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "ui/linux/linux_ui.h"
- #endif
- 
-@@ -84,7 +84,11 @@ std::string CursorPathFromLibXcursor() {
-     void operator()(void* ptr) const { dlclose(ptr); }
-   };
- 
-+#if BUILDFLAG(IS_BSD)
-+  std::unique_ptr<void, DlCloser> lib(dlopen("libXcursor.so", RTLD_LAZY));
-+#else
-   std::unique_ptr<void, DlCloser> lib(dlopen("libXcursor.so.1", RTLD_LAZY));
-+#endif
-   if (!lib)
-     return "";
- 
-@@ -229,7 +233,7 @@ scoped_refptr<base::RefCountedMemory> Re
-     const std::string& rm_xcursor_theme) {
-   constexpr const char kDefaultTheme[] = "default";
-   std::string themes[] = {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     // The toolkit theme has the highest priority.
-     LinuxUi::instance() ? LinuxUi::instance()->GetCursorThemeName()
-                         : std::string(),
-@@ -419,7 +423,7 @@ uint32_t XCursorLoader::GetPreferredCurs
-     return size;
-   }
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Let the toolkit have the next say.
-   auto* linux_ui = LinuxUi::instance();
-   size = linux_ui ? linux_ui->GetCursorThemeSize() : 0;
diff --git a/chromium-wip/patches/patch-ui_base_x_x11__display__manager.cc b/chromium-wip/patches/patch-ui_base_x_x11__display__manager.cc
deleted file mode 100644
index cd712e4293..0000000000
--- a/chromium-wip/patches/patch-ui_base_x_x11__display__manager.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/base/x/x11_display_manager.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/base/x/x11_display_manager.cc
-@@ -16,7 +16,7 @@
- #include "ui/gfx/x/randr.h"
- #include "ui/gfx/x/xproto.h"
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "ui/linux/linux_ui.h"
- #endif
- 
-@@ -92,7 +92,7 @@ void XDisplayManager::FetchDisplayList()
-           ? display::Display::GetForcedDeviceScaleFactor()
-           : 1.0f};
-   const auto* display_config = &empty_display_config;
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (const auto* linux_ui = ui::LinuxUi::instance()) {
-     display_config = &linux_ui->display_config();
-   }
diff --git a/chromium-wip/patches/patch-ui_base_x_x11__shm__image__pool.cc b/chromium-wip/patches/patch-ui_base_x_x11__shm__image__pool.cc
deleted file mode 100644
index f903deebf6..0000000000
--- a/chromium-wip/patches/patch-ui_base_x_x11__shm__image__pool.cc
+++ /dev/null
@@ -1,77 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/base/x/x11_shm_image_pool.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/base/x/x11_shm_image_pool.cc
-@@ -16,6 +16,7 @@
- #include "base/functional/callback.h"
- #include "base/location.h"
- #include "base/strings/string_util.h"
-+#include "base/system/sys_info.h"
- #include "build/build_config.h"
- #include "net/base/url_util.h"
- #include "ui/events/platform/platform_event_dispatcher.h"
-@@ -44,10 +45,14 @@ constexpr float kShmResizeShrinkThreshol
-     1.0f / (kShmResizeThreshold * kShmResizeThreshold);
- 
- std::size_t MaxShmSegmentSizeImpl() {
-+#if BUILDFLAG(IS_BSD)
-+  return base::SysInfo::MaxSharedMemorySize();
-+#else
-   struct shminfo info;
-   if (shmctl(0, IPC_INFO, reinterpret_cast<struct shmid_ds*>(&info)) == -1)
-     return 0;
-   return info.shmmax;
-+#endif
- }
- 
- std::size_t MaxShmSegmentSize() {
-@@ -56,14 +61,19 @@ std::size_t MaxShmSegmentSize() {
- }
- 
- #if !BUILDFLAG(IS_CHROMEOS)
-+#if !BUILDFLAG(IS_BSD)
- bool IsRemoteHost(const std::string& name) {
-   if (name.empty())
-     return false;
- 
-   return !net::HostStringIsLocalhost(name);
- }
-+#endif
- 
- bool ShouldUseMitShm(x11::Connection* connection) {
-+#if BUILDFLAG(IS_BSD)
-+  return false;
-+#else
-   // MIT-SHM may be available on remote connetions, but it will be unusable.  Do
-   // a best-effort check to see if the host is remote to disable the SHM
-   // codepath.  It may be possible in contrived cases for there to be a
-@@ -92,6 +102,7 @@ bool ShouldUseMitShm(x11::Connection* co
-     return false;
- 
-   return true;
-+#endif
- }
- #endif  // !BUILDFLAG(IS_CHROMEOS)
- 
-@@ -182,7 +193,7 @@ bool XShmImagePool::Resize(const gfx::Si
-         shmctl(state.shmid, IPC_RMID, nullptr);
-         return false;
-       }
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-       // On Linux, a shmid can still be attached after IPC_RMID if otherwise
-       // kept alive.  Detach before XShmAttach to prevent a memory leak in case
-       // the process dies.
-@@ -201,7 +212,7 @@ bool XShmImagePool::Resize(const gfx::Si
-         return false;
-       state.shmseg = shmseg;
-       state.shmem_attached_to_server = true;
--#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
-+#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
-       // The Linux-specific shmctl behavior above may not be portable, so we're
-       // forced to do IPC_RMID after the server has attached to the segment.
-       shmctl(state.shmid, IPC_RMID, nullptr);
diff --git a/chromium-wip/patches/patch-ui_color_color__id.h b/chromium-wip/patches/patch-ui_color_color__id.h
deleted file mode 100644
index 12da1b99d2..0000000000
--- a/chromium-wip/patches/patch-ui_color_color__id.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/color/color_id.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/color/color_id.h
-@@ -648,7 +648,7 @@
-   E_CPONLY(kColorCrosSysPositive) \
-   E_CPONLY(kColorCrosSysComplementVariant) \
-   E_CPONLY(kColorCrosSysInputFieldOnBase)
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #define PLATFORM_SPECIFIC_COLOR_IDS \
-   E_CPONLY(kColorNativeBoxFrameBorder)\
-   E_CPONLY(kColorNativeHeaderButtonBorderActive) \
diff --git a/chromium-wip/patches/patch-ui_color_color__provider__utils.cc b/chromium-wip/patches/patch-ui_color_color__provider__utils.cc
deleted file mode 100644
index a683c9c30c..0000000000
--- a/chromium-wip/patches/patch-ui_color_color__provider__utils.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/color/color_provider_utils.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/color/color_provider_utils.cc
-@@ -194,7 +194,7 @@ std::string_view SystemThemeName(ui::Sys
-   switch (system_theme) {
-     case ui::SystemTheme::kDefault:
-       return "kDefault";
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     case ui::SystemTheme::kGtk:
-       return "kGtk";
-     case ui::SystemTheme::kQt:
diff --git a/chromium-wip/patches/patch-ui_color_system__theme.h b/chromium-wip/patches/patch-ui_color_system__theme.h
deleted file mode 100644
index 21abaa0407..0000000000
--- a/chromium-wip/patches/patch-ui_color_system__theme.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/color/system_theme.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/color/system_theme.h
-@@ -15,7 +15,7 @@ namespace ui {
- enum class SystemTheme {
-   // Classic theme, used in the default or users' chosen theme.
-   kDefault = 0,
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   kGtk = 1,
-   kQt = 2,
-   kMaxValue = kQt,
diff --git a/chromium-wip/patches/patch-ui_compositor_compositor.cc b/chromium-wip/patches/patch-ui_compositor_compositor.cc
deleted file mode 100644
index f8e90d36b1..0000000000
--- a/chromium-wip/patches/patch-ui_compositor_compositor.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/compositor/compositor.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/compositor/compositor.cc
-@@ -979,7 +979,7 @@ void Compositor::OnResume() {
-     obs.ResetIfActive();
- }
- 
--#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11)
- void Compositor::OnCompleteSwapWithNewSize(const gfx::Size& size) {
-   observer_list_.Notify(
-       &CompositorObserver::OnCompositingCompleteSwapWithNewSize, this, size);
diff --git a/chromium-wip/patches/patch-ui_compositor_compositor.h b/chromium-wip/patches/patch-ui_compositor_compositor.h
deleted file mode 100644
index b93ba760fd..0000000000
--- a/chromium-wip/patches/patch-ui_compositor_compositor.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/compositor/compositor.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/compositor/compositor.h
-@@ -462,7 +462,7 @@ class COMPOSITOR_EXPORT Compositor : pub
-   // base::PowerSuspendObserver:
-   void OnResume() override;
- 
--#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11)
-   void OnCompleteSwapWithNewSize(const gfx::Size& size);
- #endif  // BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
- 
diff --git a/chromium-wip/patches/patch-ui_compositor_compositor__observer.h b/chromium-wip/patches/patch-ui_compositor_compositor__observer.h
deleted file mode 100644
index ffcfbbd391..0000000000
--- a/chromium-wip/patches/patch-ui_compositor_compositor__observer.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/compositor/compositor_observer.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/compositor/compositor_observer.h
-@@ -56,7 +56,7 @@ class COMPOSITOR_EXPORT CompositorObserv
-   // Called when a child of the compositor is resizing.
-   virtual void OnCompositingChildResizing(Compositor* compositor) {}
- 
--#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11)
-   // Called when a swap with new size is completed.
-   virtual void OnCompositingCompleteSwapWithNewSize(ui::Compositor* compositor,
-                                                     const gfx::Size& size) {}
diff --git a/chromium-wip/patches/patch-ui_display_screen.cc b/chromium-wip/patches/patch-ui_display_screen.cc
deleted file mode 100644
index b3c2051481..0000000000
--- a/chromium-wip/patches/patch-ui_display_screen.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/display/screen.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/display/screen.cc
-@@ -82,7 +82,7 @@ void Screen::SetDisplayForNewWindows(int
-   display_id_for_new_windows_ = display_id;
- }
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- Screen::ScreenSaverSuspender::~ScreenSaverSuspender() = default;
- 
- std::unique_ptr<Screen::ScreenSaverSuspender> Screen::SuspendScreenSaver() {
diff --git a/chromium-wip/patches/patch-ui_display_screen.h b/chromium-wip/patches/patch-ui_display_screen.h
deleted file mode 100644
index 66049b6ac5..0000000000
--- a/chromium-wip/patches/patch-ui_display_screen.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/display/screen.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/display/screen.h
-@@ -140,7 +140,7 @@ class DISPLAY_EXPORT Screen {
-   // (both of which may or may not be `nearest_id`).
-   display::ScreenInfos GetScreenInfosNearestDisplay(int64_t nearest_id) const;
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Object which suspends the platform-specific screensaver for the duration of
-   // its existence.
-   class ScreenSaverSuspender {
-@@ -246,7 +246,7 @@ class DISPLAY_EXPORT Screen {
-   int64_t display_id_for_new_windows_;
-   int64_t scoped_display_id_for_new_windows_ = display::kInvalidDisplayId;
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   uint32_t screen_saver_suspension_count_ = 0;
- #endif  // BUILDFLAG(IS_LINUX)
- };
diff --git a/chromium-wip/patches/patch-ui_events_event.cc b/chromium-wip/patches/patch-ui_events_event.cc
deleted file mode 100644
index ea87eb8471..0000000000
--- a/chromium-wip/patches/patch-ui_events_event.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/events/event.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/events/event.cc
-@@ -375,7 +375,7 @@ std::string LocatedEvent::ToString() con
- MouseEvent::MouseEvent(const PlatformEvent& native_event)
-     : LocatedEvent(native_event),
-       changed_button_flags_(GetChangedMouseButtonFlagsFromNative(native_event)),
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-       movement_(GetMouseMovementFromNative(native_event)),
- #endif
-       pointer_details_(GetMousePointerDetailsFromNative(native_event)) {
-@@ -631,7 +631,7 @@ std::unique_ptr<Event> MouseWheelEvent::
-   return std::make_unique<MouseWheelEvent>(*this);
- }
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // This value matches Windows, Fuchsia WHEEL_DELTA, and (roughly) Firefox on
- // Linux.
- // static
-@@ -894,7 +894,7 @@ void KeyEvent::InitializeNative() {
-     SetFlags(flags() | EF_IS_REPEAT);
-   }
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   NormalizeFlags();
- #elif BUILDFLAG(IS_WIN)
-   // Only Windows has native character events.
diff --git a/chromium-wip/patches/patch-ui_events_event__switches.cc b/chromium-wip/patches/patch-ui_events_event__switches.cc
deleted file mode 100644
index 858e284a1a..0000000000
--- a/chromium-wip/patches/patch-ui_events_event__switches.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/events/event_switches.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/events/event_switches.cc
-@@ -21,7 +21,7 @@ const char kCompensateForUnstablePinchZo
- // value is a floating point number that is interpreted as a distance in pixels.
- const char kTouchSlopDistance[] = "touch-slop-distance";
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // Tells chrome to interpret events from these devices as touch events. Only
- // available with XInput 2 (i.e. X server 1.8 or above). The id's of the
- // devices can be retrieved from 'xinput list'.
diff --git a/chromium-wip/patches/patch-ui_events_event__switches.h b/chromium-wip/patches/patch-ui_events_event__switches.h
deleted file mode 100644
index 7fea7d20f2..0000000000
--- a/chromium-wip/patches/patch-ui_events_event__switches.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/events/event_switches.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/events/event_switches.h
-@@ -13,7 +13,7 @@ namespace switches {
- EVENTS_BASE_EXPORT extern const char kCompensateForUnstablePinchZoom[];
- EVENTS_BASE_EXPORT extern const char kTouchSlopDistance[];
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- EVENTS_BASE_EXPORT extern const char kTouchDevices[];
- EVENTS_BASE_EXPORT extern const char kPenDevices[];
- #endif
diff --git a/chromium-wip/patches/patch-ui_events_keycodes_dom_keycode__converter.cc b/chromium-wip/patches/patch-ui_events_keycodes_dom_keycode__converter.cc
deleted file mode 100644
index c4da51ae8a..0000000000
--- a/chromium-wip/patches/patch-ui_events_keycodes_dom_keycode__converter.cc
+++ /dev/null
@@ -1,44 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/events/keycodes/dom/keycode_converter.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/events/keycodes/dom/keycode_converter.cc
-@@ -18,7 +18,7 @@
- #include "ui/events/keycodes/dom/dom_code.h"
- #include "ui/events/keycodes/dom/dom_key.h"
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FREEBSD)
- #include <linux/input.h>
- #endif
- 
-@@ -31,7 +31,7 @@ namespace {
- #if BUILDFLAG(IS_WIN)
- #define DOM_CODE(usb, evdev, xkb, win, mac, code, id) \
-   { usb, win, code }
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #define DOM_CODE(usb, evdev, xkb, win, mac, code, id) \
-   { usb, xkb, code }
- #elif BUILDFLAG(IS_APPLE)
-@@ -70,7 +70,7 @@ struct DomKeyMapEntry {
- #undef DOM_KEY_UNI
- #undef DOM_KEY_MAP_DECLARATION_END
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FREEBSD)
- 
- // The offset between XKB Keycode and evdev code.
- constexpr int kXkbKeycodeOffset = 8;
-@@ -191,7 +191,7 @@ int KeycodeConverter::DomCodeToNativeKey
-   return UsbKeycodeToNativeKeycode(static_cast<uint32_t>(code));
- }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FREEBSD)
- // static
- DomCode KeycodeConverter::XkbKeycodeToDomCode(uint32_t xkb_keycode) {
-   // Currently XKB keycode is the native keycode.
diff --git a/chromium-wip/patches/patch-ui_events_keycodes_dom_keycode__converter.h b/chromium-wip/patches/patch-ui_events_keycodes_dom_keycode__converter.h
deleted file mode 100644
index 6dd645a26f..0000000000
--- a/chromium-wip/patches/patch-ui_events_keycodes_dom_keycode__converter.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/events/keycodes/dom/keycode_converter.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/events/keycodes/dom/keycode_converter.h
-@@ -64,7 +64,7 @@ class KeycodeConverter {
-   // Convert a DomCode into a native keycode.
-   static int DomCodeToNativeKeycode(DomCode code);
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FREEBSD)
-   // Convert a XKB keycode into a DomCode.
-   static DomCode XkbKeycodeToDomCode(uint32_t xkb_keycode);
- 
diff --git a/chromium-wip/patches/patch-ui_gfx_BUILD.gn b/chromium-wip/patches/patch-ui_gfx_BUILD.gn
deleted file mode 100644
index 8a9589a9cf..0000000000
--- a/chromium-wip/patches/patch-ui_gfx_BUILD.gn
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/gfx/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/gfx/BUILD.gn
-@@ -659,7 +659,7 @@ source_set("memory_buffer_sources") {
-     deps += [ "//build/config/linux/libdrm" ]
-   }
- 
--  if (is_linux || is_chromeos || is_android) {
-+  if ((is_linux || is_chromeos || is_android) && !is_bsd) {
-     deps += [ "//third_party/libsync" ]
-   }
- 
diff --git a/chromium-wip/patches/patch-ui_gfx_canvas__skia.cc b/chromium-wip/patches/patch-ui_gfx_canvas__skia.cc
deleted file mode 100644
index e2d245baa4..0000000000
--- a/chromium-wip/patches/patch-ui_gfx_canvas__skia.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/gfx/canvas_skia.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/gfx/canvas_skia.cc
-@@ -219,7 +219,7 @@ void Canvas::DrawStringRectWithFlags(std
-     Range range = StripAcceleratorChars(flags, &adjusted_text);
-     bool elide_text = ((flags & NO_ELLIPSIS) == 0);
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-     // On Linux, eliding really means fading the end of the string. But only
-     // for LTR text. RTL text is still elided (on the left) with "...".
-     if (elide_text) {
diff --git a/chromium-wip/patches/patch-ui_gfx_font__fallback__linux.cc b/chromium-wip/patches/patch-ui_gfx_font__fallback__linux.cc
deleted file mode 100644
index 2f37c81f26..0000000000
--- a/chromium-wip/patches/patch-ui_gfx_font__fallback__linux.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/gfx/font_fallback_linux.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/gfx/font_fallback_linux.cc
-@@ -28,6 +28,8 @@
- #include "ui/gfx/linux/fontconfig_util.h"
- #include "ui/gfx/platform_font.h"
- 
-+#include <unistd.h>
-+
- namespace gfx {
- 
- namespace {
diff --git a/chromium-wip/patches/patch-ui_gfx_font__render__params.h b/chromium-wip/patches/patch-ui_gfx_font__render__params.h
deleted file mode 100644
index ebd9c46aaa..0000000000
--- a/chromium-wip/patches/patch-ui_gfx_font__render__params.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/gfx/font_render_params.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/gfx/font_render_params.h
-@@ -115,7 +115,7 @@ COMPONENT_EXPORT(GFX)
- FontRenderParams GetFontRenderParams(const FontRenderParamsQuery& query,
-                                      std::string* family_out);
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- // Clears GetFontRenderParams()'s cache. Intended to be called by tests that are
- // changing Fontconfig's configuration.
- COMPONENT_EXPORT(GFX) void ClearFontRenderParamsCacheForTest();
-@@ -125,7 +125,7 @@ COMPONENT_EXPORT(GFX) void ClearFontRend
- COMPONENT_EXPORT(GFX) float GetFontRenderParamsDeviceScaleFactor();
- 
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
--    BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
-+    BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
- // Sets the device scale factor for FontRenderParams to decide
- // if it should enable subpixel positioning.
- COMPONENT_EXPORT(GFX)
diff --git a/chromium-wip/patches/patch-ui_gfx_font__render__params__linux.cc b/chromium-wip/patches/patch-ui_gfx_font__render__params__linux.cc
deleted file mode 100644
index f943795afc..0000000000
--- a/chromium-wip/patches/patch-ui_gfx_font__render__params__linux.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/gfx/font_render_params_linux.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/gfx/font_render_params_linux.cc
-@@ -24,7 +24,7 @@
- #include "ui/gfx/linux/fontconfig_util.h"
- #include "ui/gfx/switches.h"
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "ui/linux/linux_ui.h"
- #endif
- 
-@@ -224,7 +224,7 @@ FontRenderParams GetFontRenderParams(con
- 
-   // Start with the delegate's settings, but let Fontconfig have the final say.
-   FontRenderParams params;
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (auto* linux_ui = ui::LinuxUi::instance()) {
-     params = linux_ui->GetDefaultFontRenderParams();
-   }
diff --git a/chromium-wip/patches/patch-ui_gfx_font__util.cc b/chromium-wip/patches/patch-ui_gfx_font__util.cc
deleted file mode 100644
index c90b888286..0000000000
--- a/chromium-wip/patches/patch-ui_gfx_font__util.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/gfx/font_util.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/gfx/font_util.cc
-@@ -6,7 +6,7 @@
- 
- #include "build/build_config.h"
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include <fontconfig/fontconfig.h>
- #include "ui/gfx/linux/fontconfig_util.h"
- #endif
-@@ -24,7 +24,7 @@ void InitializeFonts() {
-   // background (resources have not yet been granted to cast) since it prevents
-   // the long delay the user would have seen on first rendering.
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // Early initialize FontConfig.
-   InitializeGlobalFontConfigAsync();
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
diff --git a/chromium-wip/patches/patch-ui_gfx_gpu__extra__info.h b/chromium-wip/patches/patch-ui_gfx_gpu__extra__info.h
deleted file mode 100644
index 26ced0fbc8..0000000000
--- a/chromium-wip/patches/patch-ui_gfx_gpu__extra__info.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/gfx/gpu_extra_info.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/gfx/gpu_extra_info.h
-@@ -51,7 +51,7 @@ struct COMPONENT_EXPORT(GFX) GpuExtraInf
-   std::vector<gfx::BufferUsageAndFormat> gpu_memory_buffer_support_x11;
- #endif  // BUILDFLAG(IS_OZONE_X11)
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   bool is_gmb_nv12_supported = false;
- #endif
- };
diff --git a/chromium-wip/patches/patch-ui_gfx_linux_dmabuf__uapi.h b/chromium-wip/patches/patch-ui_gfx_linux_dmabuf__uapi.h
deleted file mode 100644
index 2dd85f452f..0000000000
--- a/chromium-wip/patches/patch-ui_gfx_linux_dmabuf__uapi.h
+++ /dev/null
@@ -1,42 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/gfx/linux/dmabuf_uapi.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/gfx/linux/dmabuf_uapi.h
-@@ -5,12 +5,11 @@
- #ifndef UI_GFX_LINUX_DMABUF_UAPI_H_
- #define UI_GFX_LINUX_DMABUF_UAPI_H_
- 
--#include <linux/version.h>
-+#include <sys/types.h>
- 
--#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 11, 0)
--#include <linux/dma-buf.h>
--#else
--#include <linux/types.h>
-+typedef int32_t  __s32;
-+typedef uint32_t __u32;
-+typedef uint64_t __u64;
- 
- struct dma_buf_sync {
-   __u64 flags;
-@@ -26,9 +25,7 @@ constexpr __u64 DMA_BUF_SYNC_END = 1 << 
- constexpr char DMA_BUF_BASE = 'b';
- constexpr unsigned long DMA_BUF_IOCTL_SYNC =
-     _IOW(DMA_BUF_BASE, 0, struct dma_buf_sync);
--#endif
- 
--#if LINUX_VERSION_CODE < KERNEL_VERSION(6, 0, 0)
- struct dma_buf_export_sync_file {
-   __u32 flags;
-   __s32 fd;
-@@ -43,6 +40,5 @@ constexpr unsigned long DMA_BUF_IOCTL_EX
-     _IOWR(DMA_BUF_BASE, 2, struct dma_buf_export_sync_file);
- constexpr unsigned long DMA_BUF_IOCTL_IMPORT_SYNC_FILE =
-     _IOW(DMA_BUF_BASE, 3, struct dma_buf_import_sync_file);
--#endif
- 
- #endif  // UI_GFX_LINUX_DMABUF_UAPI_H_
diff --git a/chromium-wip/patches/patch-ui_gfx_linux_gbm__wrapper.cc b/chromium-wip/patches/patch-ui_gfx_linux_gbm__wrapper.cc
deleted file mode 100644
index 140ebee414..0000000000
--- a/chromium-wip/patches/patch-ui_gfx_linux_gbm__wrapper.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/gfx/linux/gbm_wrapper.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/gfx/linux/gbm_wrapper.cc
-@@ -318,7 +318,7 @@ class Device final : public ui::GbmDevic
-     // of 1x1 BOs which are destroyed before creating the final BO creation used
-     // to instantiate the returned GbmBuffer.
-     gfx::Size size_for_verification =
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-         gfx::Size(1, 1);
- #else
-         requested_size;
diff --git a/chromium-wip/patches/patch-ui_gfx_mojom_native__handle__types__mojom__traits.cc b/chromium-wip/patches/patch-ui_gfx_mojom_native__handle__types__mojom__traits.cc
deleted file mode 100644
index 9004779e7b..0000000000
--- a/chromium-wip/patches/patch-ui_gfx_mojom_native__handle__types__mojom__traits.cc
+++ /dev/null
@@ -1,67 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/gfx/mojom/native_handle_types_mojom_traits.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/gfx/mojom/native_handle_types_mojom_traits.cc
-@@ -14,7 +14,7 @@
- #include "ui/gfx/mac/io_surface.h"
- #endif  // BUILDFLAG(IS_APPLE)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE) || BUILDFLAG(IS_BSD)
- #include "ui/gfx/native_pixmap_handle.h"
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE)
- 
-@@ -80,11 +80,11 @@ bool StructTraits<gfx::mojom::AHardwareB
- }
- #endif  // BUILDFLAG(IS_ANDROID)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE) || BUILDFLAG(IS_BSD)
- mojo::PlatformHandle StructTraits<
-     gfx::mojom::NativePixmapPlaneDataView,
-     gfx::NativePixmapPlane>::buffer_handle(gfx::NativePixmapPlane& plane) {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   return mojo::PlatformHandle(std::move(plane.fd));
- #elif BUILDFLAG(IS_FUCHSIA)
-   return mojo::PlatformHandle(std::move(plane.vmo));
-@@ -100,7 +100,7 @@ bool StructTraits<
-   out->size = data.size();
- 
-   mojo::PlatformHandle handle = data.TakeBufferHandle();
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   if (!handle.is_fd())
-     return false;
-   out->fd = handle.TakeFD();
-@@ -126,7 +126,7 @@ bool StructTraits<
-     gfx::mojom::NativePixmapHandleDataView,
-     gfx::NativePixmapHandle>::Read(gfx::mojom::NativePixmapHandleDataView data,
-                                    gfx::NativePixmapHandle* out) {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   out->modifier = data.modifier();
-   out->supports_zero_copy_webgpu_import =
-       data.supports_zero_copy_webgpu_import();
-@@ -211,7 +211,7 @@ gfx::mojom::GpuMemoryBufferPlatformHandl
-     case gfx::IO_SURFACE_BUFFER:
-       return Tag::kIoSurfaceHandle;
- #endif  // BUILDFLAG(IS_APPLE)
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE) || BUILDFLAG(IS_BSD)
-     case gfx::NATIVE_PIXMAP:
-       return Tag::kNativePixmapHandle;
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE)
-@@ -292,7 +292,7 @@ bool UnionTraits<gfx::mojom::GpuMemoryBu
- #endif
-       return true;
- #endif  // BUILDFLAG(IS_APPLE)
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE) || BUILDFLAG(IS_BSD)
-     case Tag::kNativePixmapHandle:
-       gmb_handle->type = gfx::NATIVE_PIXMAP;
-       return data.ReadNativePixmapHandle(&gmb_handle->native_pixmap_handle_);
diff --git a/chromium-wip/patches/patch-ui_gfx_mojom_native__handle__types__mojom__traits.h b/chromium-wip/patches/patch-ui_gfx_mojom_native__handle__types__mojom__traits.h
deleted file mode 100644
index 534bad9a31..0000000000
--- a/chromium-wip/patches/patch-ui_gfx_mojom_native__handle__types__mojom__traits.h
+++ /dev/null
@@ -1,51 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/gfx/mojom/native_handle_types_mojom_traits.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/gfx/mojom/native_handle_types_mojom_traits.h
-@@ -18,7 +18,7 @@
- #include "ui/gfx/gpu_memory_buffer_handle.h"
- #include "ui/gfx/mojom/native_handle_types.mojom-shared.h"
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE) || BUILDFLAG(IS_BSD)
- #include "ui/gfx/native_pixmap_handle.h"
- #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE)
- 
-@@ -49,7 +49,7 @@ struct COMPONENT_EXPORT(GFX_NATIVE_HANDL
- };
- #endif  // BUILDFLAG(IS_ANDROID)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE) || BUILDFLAG(IS_BSD)
- template <>
- struct COMPONENT_EXPORT(GFX_NATIVE_HANDLE_TYPES_SHARED_MOJOM_TRAITS)
-     StructTraits<gfx::mojom::NativePixmapPlaneDataView,
-@@ -77,13 +77,13 @@ struct COMPONENT_EXPORT(GFX_NATIVE_HANDL
-     return pixmap_handle.planes;
-   }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   static uint64_t modifier(const gfx::NativePixmapHandle& pixmap_handle) {
-     return pixmap_handle.modifier;
-   }
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   static bool supports_zero_copy_webgpu_import(
-       const gfx::NativePixmapHandle& pixmap_handle) {
-     return pixmap_handle.supports_zero_copy_webgpu_import;
-@@ -207,7 +207,7 @@ struct COMPONENT_EXPORT(GFX_NATIVE_HANDL
-   static IOSurfaceHandle io_surface_handle(gfx::GpuMemoryBufferHandle& handle);
- #endif  // BUILDFLAG(IS_APPLE)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE) || BUILDFLAG(IS_BSD)
-   static gfx::NativePixmapHandle& native_pixmap_handle(
-       gfx::GpuMemoryBufferHandle& handle) {
-     return handle.native_pixmap_handle_;
diff --git a/chromium-wip/patches/patch-ui_gfx_native__pixmap__handle.cc b/chromium-wip/patches/patch-ui_gfx_native__pixmap__handle.cc
deleted file mode 100644
index f99099db74..0000000000
--- a/chromium-wip/patches/patch-ui_gfx_native__pixmap__handle.cc
+++ /dev/null
@@ -1,68 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/gfx/native_pixmap_handle.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/gfx/native_pixmap_handle.cc
-@@ -11,7 +11,7 @@
- #include "ui/gfx/buffer_format_util.h"
- #include "ui/gfx/geometry/size.h"
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include <drm_fourcc.h>
- #include <unistd.h>
- 
-@@ -23,9 +23,13 @@
- #include "base/fuchsia/fuchsia_logging.h"
- #endif
- 
-+#if BUILDFLAG(IS_BSD)
-+#include <unistd.h>
-+#endif
-+
- namespace gfx {
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- static_assert(NativePixmapHandle::kNoModifier == DRM_FORMAT_MOD_INVALID,
-               "gfx::NativePixmapHandle::kNoModifier should be an alias for"
-               "DRM_FORMAT_MOD_INVALID");
-@@ -36,7 +40,7 @@ NativePixmapPlane::NativePixmapPlane() :
- NativePixmapPlane::NativePixmapPlane(int stride,
-                                      int offset,
-                                      uint64_t size
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-                                      ,
-                                      base::ScopedFD fd
- #elif BUILDFLAG(IS_FUCHSIA)
-@@ -47,7 +51,7 @@ NativePixmapPlane::NativePixmapPlane(int
-     : stride(stride),
-       offset(offset),
-       size(size)
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-       ,
-       fd(std::move(fd))
- #elif BUILDFLAG(IS_FUCHSIA)
-@@ -75,7 +79,7 @@ NativePixmapHandle& NativePixmapHandle::
- NativePixmapHandle CloneHandleForIPC(const NativePixmapHandle& handle) {
-   NativePixmapHandle clone;
-   for (auto& plane : handle.planes) {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-     DCHECK(plane.fd.is_valid());
-     // Combining the HANDLE_EINTR and ScopedFD's constructor causes the compiler
-     // to emit some very strange assembly that tends to cause FD ownership
-@@ -113,7 +117,7 @@ NativePixmapHandle CloneHandleForIPC(con
- #endif
-   }
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   clone.modifier = handle.modifier;
-   clone.supports_zero_copy_webgpu_import =
-       handle.supports_zero_copy_webgpu_import;
diff --git a/chromium-wip/patches/patch-ui_gfx_native__pixmap__handle.h b/chromium-wip/patches/patch-ui_gfx_native__pixmap__handle.h
deleted file mode 100644
index 26695f3141..0000000000
--- a/chromium-wip/patches/patch-ui_gfx_native__pixmap__handle.h
+++ /dev/null
@@ -1,44 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/gfx/native_pixmap_handle.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/gfx/native_pixmap_handle.h
-@@ -14,7 +14,7 @@
- #include "build/build_config.h"
- #include "ui/gfx/buffer_types.h"
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "base/files/scoped_file.h"
- #endif
- 
-@@ -34,7 +34,7 @@ struct COMPONENT_EXPORT(GFX) NativePixma
-   NativePixmapPlane(int stride,
-                     int offset,
-                     uint64_t size
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-                     ,
-                     base::ScopedFD fd
- #elif BUILDFLAG(IS_FUCHSIA)
-@@ -55,7 +55,7 @@ struct COMPONENT_EXPORT(GFX) NativePixma
-   // This is necessary to map the buffers.
-   uint64_t size;
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // File descriptor for the underlying memory object (usually dmabuf).
-   base::ScopedFD fd;
- #elif BUILDFLAG(IS_FUCHSIA)
-@@ -78,7 +78,7 @@ struct COMPONENT_EXPORT(GFX) NativePixma
- 
-   std::vector<NativePixmapPlane> planes;
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // The modifier is retrieved from GBM library and passed to EGL driver.
-   // Generally it's platform specific, and we don't need to modify it in
-   // Chromium code. Also one per plane per entry.
diff --git a/chromium-wip/patches/patch-ui_gfx_native__widget__types.h b/chromium-wip/patches/patch-ui_gfx_native__widget__types.h
deleted file mode 100644
index 81491e335b..0000000000
--- a/chromium-wip/patches/patch-ui_gfx_native__widget__types.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/gfx/native_widget_types.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/gfx/native_widget_types.h
-@@ -102,7 +102,7 @@ class ViewAndroid;
- #endif
- class SkBitmap;
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- extern "C" {
- struct _AtkObject;
- using AtkObject = struct _AtkObject;
-@@ -186,7 +186,7 @@ using NativeViewAccessible = IAccessible
- using NativeViewAccessible = base::apple::OwnedNSObject;
- #elif BUILDFLAG(IS_MAC)
- using NativeViewAccessible = base::apple::OwnedNSAccessibility;
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Linux doesn't have a native accessibility type.
- using NativeViewAccessible = AtkObject*;
- #else
diff --git a/chromium-wip/patches/patch-ui_gfx_platform__font__skia.cc b/chromium-wip/patches/patch-ui_gfx_platform__font__skia.cc
deleted file mode 100644
index a4aa5bb444..0000000000
--- a/chromium-wip/patches/patch-ui_gfx_platform__font__skia.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/gfx/platform_font_skia.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/gfx/platform_font_skia.cc
-@@ -29,7 +29,7 @@
- #include "ui/gfx/system_fonts_win.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "ui/linux/linux_ui.h"
- #endif
- 
-@@ -170,7 +170,7 @@ void PlatformFontSkia::EnsuresDefaultFon
-   weight = system_font.GetWeight();
- #endif  // BUILDFLAG(IS_WIN)
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // On Linux, LinuxUi is used to query the native toolkit (e.g.
-   // GTK) for the default UI font.
-   if (auto* linux_ui = ui::LinuxUi::instance()) {
diff --git a/chromium-wip/patches/patch-ui_gfx_render__text__api__fuzzer.cc b/chromium-wip/patches/patch-ui_gfx_render__text__api__fuzzer.cc
deleted file mode 100644
index 7d5d3bb08e..0000000000
--- a/chromium-wip/patches/patch-ui_gfx_render__text__api__fuzzer.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/gfx/render_text_api_fuzzer.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/gfx/render_text_api_fuzzer.cc
-@@ -19,7 +19,7 @@
- #include "ui/gfx/font_util.h"
- #include "ui/gfx/render_text.h"
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "third_party/test_fonts/fontconfig/fontconfig_util_linux.h"
- #endif
- 
-@@ -46,7 +46,7 @@ struct Environment {
- 
-     CHECK(base::i18n::InitializeICU());
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-     test_fonts::SetUpFontconfig();
- #endif
-     gfx::InitializeFonts();
diff --git a/chromium-wip/patches/patch-ui_gfx_render__text__fuzzer.cc b/chromium-wip/patches/patch-ui_gfx_render__text__fuzzer.cc
deleted file mode 100644
index 91ccceaacf..0000000000
--- a/chromium-wip/patches/patch-ui_gfx_render__text__fuzzer.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/gfx/render_text_fuzzer.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/gfx/render_text_fuzzer.cc
-@@ -17,7 +17,7 @@
- #include "ui/gfx/canvas.h"
- #include "ui/gfx/font_util.h"
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "third_party/test_fonts/fontconfig/fontconfig_util_linux.h"
- #endif
- 
-@@ -40,7 +40,7 @@ struct Environment {
- 
-     CHECK(base::i18n::InitializeICU());
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-     test_fonts::SetUpFontconfig();
- #endif
-     gfx::InitializeFonts();
diff --git a/chromium-wip/patches/patch-ui_gfx_switches.cc b/chromium-wip/patches/patch-ui_gfx_switches.cc
deleted file mode 100644
index cbed1b236e..0000000000
--- a/chromium-wip/patches/patch-ui_gfx_switches.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/gfx/switches.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/gfx/switches.cc
-@@ -36,7 +36,7 @@ const char kHeadless[] = "headless";
- // See //components/headless/screen_info/README.md for more details.
- const char kScreenInfo[] = "screen-info";
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // Which X11 display to connect to. Emulates the GTK+ "--display=" command line
- // argument. In use only with Ozone/X11.
- const char kX11Display[] = "display";
diff --git a/chromium-wip/patches/patch-ui_gfx_switches.h b/chromium-wip/patches/patch-ui_gfx_switches.h
deleted file mode 100644
index c2f51d2797..0000000000
--- a/chromium-wip/patches/patch-ui_gfx_switches.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/gfx/switches.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/gfx/switches.h
-@@ -19,7 +19,7 @@ GFX_SWITCHES_EXPORT extern const char kF
- GFX_SWITCHES_EXPORT extern const char kHeadless[];
- GFX_SWITCHES_EXPORT extern const char kScreenInfo[];
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- GFX_SWITCHES_EXPORT extern const char kX11Display[];
- GFX_SWITCHES_EXPORT extern const char kNoXshm[];
- #endif
diff --git a/chromium-wip/patches/patch-ui_gfx_x_atom__cache.cc b/chromium-wip/patches/patch-ui_gfx_x_atom__cache.cc
deleted file mode 100644
index 04a510f7cc..0000000000
--- a/chromium-wip/patches/patch-ui_gfx_x_atom__cache.cc
+++ /dev/null
@@ -1,16 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/gfx/x/atom_cache.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/gfx/x/atom_cache.cc
-@@ -157,6 +157,7 @@ constexpr auto kAtomsToCache = std::to_a
-     "application/octet-stream",
-     "application/vnd.chromium.test",
-     "chromium/filename",
-+    "chromium/from-privileged",
-     "chromium/x-bookmark-entries",
-     "chromium/x-browser-actions",
-     "chromium/x-file-system-files",
diff --git a/chromium-wip/patches/patch-ui_gfx_x_generated__protos_dri3.cc b/chromium-wip/patches/patch-ui_gfx_x_generated__protos_dri3.cc
deleted file mode 100644
index e38a3aa00f..0000000000
--- a/chromium-wip/patches/patch-ui_gfx_x_generated__protos_dri3.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/gfx/x/generated_protos/dri3.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/gfx/x/generated_protos/dri3.cc
-@@ -27,6 +27,8 @@
- #include <xcb/xcb.h>
- #include <xcb/xcbext.h>
- 
-+#include <unistd.h>
-+
- #include "base/logging.h"
- #include "base/posix/eintr_wrapper.h"
- #include "ui/gfx/x/connection.h"
diff --git a/chromium-wip/patches/patch-ui_gfx_x_generated__protos_shm.cc b/chromium-wip/patches/patch-ui_gfx_x_generated__protos_shm.cc
deleted file mode 100644
index 99f7569d6b..0000000000
--- a/chromium-wip/patches/patch-ui_gfx_x_generated__protos_shm.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/gfx/x/generated_protos/shm.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/gfx/x/generated_protos/shm.cc
-@@ -27,6 +27,8 @@
- #include <xcb/xcb.h>
- #include <xcb/xcbext.h>
- 
-+#include <unistd.h>
-+
- #include "base/logging.h"
- #include "base/posix/eintr_wrapper.h"
- #include "ui/gfx/x/connection.h"
diff --git a/chromium-wip/patches/patch-ui_gfx_x_xlib__support.cc b/chromium-wip/patches/patch-ui_gfx_x_xlib__support.cc
deleted file mode 100644
index 7b10e017fa..0000000000
--- a/chromium-wip/patches/patch-ui_gfx_x_xlib__support.cc
+++ /dev/null
@@ -1,27 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/gfx/x/xlib_support.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/gfx/x/xlib_support.cc
-@@ -39,10 +39,18 @@ void InitXlib() {
-     return;
-   }
- 
-+#if BUILDFLAG(IS_BSD)
-+  CHECK(xlib_loader->Load("libX11.so"));
-+#else
-   CHECK(xlib_loader->Load("libX11.so.6"));
-+#endif
- 
-   auto* xlib_xcb_loader = GetXlibXcbLoader();
-+#if BUILDFLAG(IS_BSD)
-+  CHECK(xlib_xcb_loader->Load("libX11-xcb.so"));
-+#else
-   CHECK(xlib_xcb_loader->Load("libX11-xcb.so.1"));
-+#endif
- 
-   CHECK(xlib_loader->XInitThreads());
- 
diff --git a/chromium-wip/patches/patch-ui_gl_gl__context.cc b/chromium-wip/patches/patch-ui_gl_gl__context.cc
deleted file mode 100644
index d624404521..0000000000
--- a/chromium-wip/patches/patch-ui_gl_gl__context.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/gl/gl_context.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/gl/gl_context.cc
-@@ -159,7 +159,7 @@ bool GLContext::MakeCurrent(GLSurface* s
-     recorded_max_gles_version_if_feasible = true;
-   }
- #elif (BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
--       BUILDFLAG(IS_WIN))
-+       BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD))
-   static bool recorded_emulated_gles_version = false;
-   if (!recorded_emulated_gles_version) {
-     base::UmaHistogramBoolean("GPU.ANGLECanEmulateGLES3",
-@@ -526,7 +526,7 @@ bool GLContext::MakeVirtuallyCurrent(
-   DCHECK(virtual_context->IsCurrent(surface));
- 
-   if (switched_real_contexts || virtual_context != current_virtual_context_) {
--#if DCHECK_IS_ON()
-+#if DCHECK_IS_ON() && !BUILDFLAG(IS_BSD)
-     GLenum error = glGetError();
-     // Accepting a context loss error here enables using debug mode to work on
-     // context loss handling in virtual context mode.
diff --git a/chromium-wip/patches/patch-ui_gl_gl__fence.cc b/chromium-wip/patches/patch-ui_gl_gl__fence.cc
deleted file mode 100644
index 2cbae719fa..0000000000
--- a/chromium-wip/patches/patch-ui_gl_gl__fence.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/gl/gl_fence.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/gl/gl_fence.cc
-@@ -18,7 +18,7 @@
- #include "ui/gl/gl_surface_egl.h"
- #include "ui/gl/gl_version_info.h"
- 
--#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #define USE_GL_FENCE_ANDROID_NATIVE_FENCE_SYNC
- #include "ui/gl/gl_fence_android_native_fence_sync.h"
- #endif
diff --git a/chromium-wip/patches/patch-ui_gl_gl__implementation.cc b/chromium-wip/patches/patch-ui_gl_gl__implementation.cc
deleted file mode 100644
index 9ec8163654..0000000000
--- a/chromium-wip/patches/patch-ui_gl_gl__implementation.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/gl/gl_implementation.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/gl/gl_implementation.cc
-@@ -304,7 +304,7 @@ GetRequestedGLImplementationFromCommandL
-     const base::CommandLine* command_line) {
-   bool overrideUseSoftwareGL =
-       command_line->HasSwitch(switches::kOverrideUseSoftwareGLForTests);
--#if BUILDFLAG(IS_LINUX) || \
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || \
-     (BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_CHROMEOS_DEVICE))
-   if (std::getenv("RUNNING_UNDER_RR")) {
-     // https://rr-project.org/ is a Linux-only record-and-replay debugger that
diff --git a/chromium-wip/patches/patch-ui_gl_gl__switches.cc b/chromium-wip/patches/patch-ui_gl_gl__switches.cc
deleted file mode 100644
index 559bb55a86..0000000000
--- a/chromium-wip/patches/patch-ui_gl_gl__switches.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/gl/gl_switches.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/gl/gl_switches.cc
-@@ -15,7 +15,7 @@
- #endif
- 
- #if BUILDFLAG(ENABLE_VULKAN) && \
--    (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID))
-+    (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD))
- #include <vulkan/vulkan_core.h>
- #include "third_party/angle/src/gpu_info_util/SystemInfo.h"  // nogncheck
- #endif  // BUILDFLAG(ENABLE_VULKAN) && (BUILDFLAG(IS_LINUX) ||
-@@ -328,7 +328,7 @@ bool IsDefaultANGLEVulkan() {
-   }
- #endif  // BUILDFLAG(IS_ANDROID)
- #if BUILDFLAG(ENABLE_VULKAN) && \
--    (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID))
-+    (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD))
-   angle::SystemInfo system_info;
-   {
-     TRACE_EVENT("gpu,startup", "angle::GetSystemInfoVulkan");
-@@ -410,7 +410,7 @@ bool IsDefaultANGLEVulkan() {
-   }
- #endif  // BUILDFLAG(IS_ANDROID)
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // AMDVLK driver is buggy, so disable Vulkan with AMDVLK for now.
-   // crbug.com/1340081
-   if (active_gpu.driverId == VK_DRIVER_ID_AMD_OPEN_SOURCE)
diff --git a/chromium-wip/patches/patch-ui_gl_sync__control__vsync__provider.cc b/chromium-wip/patches/patch-ui_gl_sync__control__vsync__provider.cc
deleted file mode 100644
index 19382e2b64..0000000000
--- a/chromium-wip/patches/patch-ui_gl_sync__control__vsync__provider.cc
+++ /dev/null
@@ -1,44 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/gl/sync_control_vsync_provider.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/gl/sync_control_vsync_provider.cc
-@@ -11,7 +11,7 @@
- #include "base/trace_event/trace_event.h"
- #include "build/build_config.h"
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // These constants define a reasonable range for a calculated refresh interval.
- // Calculating refreshes out of this range will be considered a fatal error.
- const int64_t kMinVsyncIntervalUs = base::Time::kMicrosecondsPerSecond / 400;
-@@ -26,7 +26,7 @@ const double kRelativeIntervalDifference
- namespace gl {
- 
- SyncControlVSyncProvider::SyncControlVSyncProvider() : gfx::VSyncProvider() {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // On platforms where we can't get an accurate reading on the refresh
-   // rate we fall back to the assumption that we're displaying 60 frames
-   // per second.
-@@ -48,7 +48,7 @@ bool SyncControlVSyncProvider::GetVSyncP
-     base::TimeTicks* timebase_out,
-     base::TimeDelta* interval_out) {
-   TRACE_EVENT0("gpu", "SyncControlVSyncProvider::GetVSyncParameters");
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // The actual clock used for the system time returned by
-   // eglGetSyncValuesCHROMIUM is unspecified. In practice, the clock used is
-   // likely to be either CLOCK_REALTIME or CLOCK_MONOTONIC, so we compare the
-@@ -160,7 +160,7 @@ bool SyncControlVSyncProvider::GetVSyncP
- }
- 
- bool SyncControlVSyncProvider::SupportGetVSyncParametersIfAvailable() const {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   return true;
- #else
-   return false;
diff --git a/chromium-wip/patches/patch-ui_gl_sync__control__vsync__provider.h b/chromium-wip/patches/patch-ui_gl_sync__control__vsync__provider.h
deleted file mode 100644
index 00f96e18ae..0000000000
--- a/chromium-wip/patches/patch-ui_gl_sync__control__vsync__provider.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/gl/sync_control_vsync_provider.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/gl/sync_control_vsync_provider.h
-@@ -31,7 +31,7 @@ class SyncControlVSyncProvider : public 
-   bool SupportGetVSyncParametersIfAvailable() const override;
- 
-   static constexpr bool IsSupported() {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-     return true;
- #else
-     return false;
-@@ -46,7 +46,7 @@ class SyncControlVSyncProvider : public 
-   virtual bool GetMscRate(int32_t* numerator, int32_t* denominator) = 0;
- 
-  private:
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   base::TimeTicks last_timebase_;
-   uint64_t last_media_stream_counter_ = 0;
-   base::TimeDelta last_good_interval_;
diff --git a/chromium-wip/patches/patch-ui_gtk_gtk__compat.cc b/chromium-wip/patches/patch-ui_gtk_gtk__compat.cc
deleted file mode 100644
index b2877bb65f..0000000000
--- a/chromium-wip/patches/patch-ui_gtk_gtk__compat.cc
+++ /dev/null
@@ -1,56 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/gtk/gtk_compat.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/gtk/gtk_compat.cc
-@@ -64,27 +64,47 @@ auto DlCast(void* symbol) {
- }
- 
- void* GetLibGio() {
-+#if BUILDFLAG(IS_BSD)
-+  static void* libgio = DlOpen("libgio-2.0.so");
-+#else
-   static void* libgio = DlOpen("libgio-2.0.so.0");
-+#endif
-   return libgio;
- }
- 
- void* GetLibGdkPixbuf() {
-+#if BUILDFLAG(IS_BSD)
-+  static void* libgdk_pixbuf = DlOpen("libgdk_pixbuf-2.0.so");
-+#else
-   static void* libgdk_pixbuf = DlOpen("libgdk_pixbuf-2.0.so.0");
-+#endif
-   return libgdk_pixbuf;
- }
- 
- void* GetLibGdk3() {
-+#if BUILDFLAG(IS_BSD)
-+  static void* libgdk3 = DlOpen("libgdk-3.so");
-+#else
-   static void* libgdk3 = DlOpen("libgdk-3.so.0");
-+#endif
-   return libgdk3;
- }
- 
- void* GetLibGtk3(bool check = true) {
-+#if BUILDFLAG(IS_BSD)
-+  static void* libgtk3 = DlOpen("libgtk-3.so", check);
-+#else
-   static void* libgtk3 = DlOpen("libgtk-3.so.0", check);
-+#endif
-   return libgtk3;
- }
- 
- void* GetLibGtk4(bool check = true) {
-+#if BUILDFLAG(IS_BSD)
-+  static void* libgtk4 = DlOpen("libgtk-4.so", check);
-+#else
-   static void* libgtk4 = DlOpen("libgtk-4.so.1", check);
-+#endif
-   return libgtk4;
- }
- 
diff --git a/chromium-wip/patches/patch-ui_gtk_printing_print__dialog__gtk.cc b/chromium-wip/patches/patch-ui_gtk_printing_print__dialog__gtk.cc
deleted file mode 100644
index 50c15af81d..0000000000
--- a/chromium-wip/patches/patch-ui_gtk_printing_print__dialog__gtk.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/gtk/printing/print_dialog_gtk.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/gtk/printing/print_dialog_gtk.cc
-@@ -446,7 +446,7 @@ void PrintDialogGtk::ShowDialog(
-   GtkPrintCapabilities cap = static_cast<GtkPrintCapabilities>(
-       GTK_PRINT_CAPABILITY_GENERATE_PDF | GTK_PRINT_CAPABILITY_PAGE_SET |
-       GTK_PRINT_CAPABILITY_COPIES | GTK_PRINT_CAPABILITY_COLLATE |
--      GTK_PRINT_CAPABILITY_REVERSE);
-+      GTK_PRINT_CAPABILITY_REVERSE | GTK_PRINT_CAPABILITY_GENERATE_PS);
-   gtk_print_unix_dialog_set_manual_capabilities(
-       GTK_PRINT_UNIX_DIALOG(dialog_.get()), cap);
-   gtk_print_unix_dialog_set_embed_page_setup(
diff --git a/chromium-wip/patches/patch-ui_message__center_views_message__popup__view.cc b/chromium-wip/patches/patch-ui_message__center_views_message__popup__view.cc
deleted file mode 100644
index 4384f04035..0000000000
--- a/chromium-wip/patches/patch-ui_message__center_views_message__popup__view.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/message_center/views/message_popup_view.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/message_center/views/message_popup_view.cc
-@@ -164,7 +164,7 @@ std::unique_ptr<views::Widget> MessagePo
-       views::Widget::InitParams::CLIENT_OWNS_WIDGET,
-       views::Widget::InitParams::TYPE_POPUP);
-   params.z_order = ui::ZOrderLevel::kFloatingWindow;
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Make the widget explicitly activatable as TYPE_POPUP is not activatable by
-   // default but we need focus for the inline reply textarea.
-   params.activatable = views::Widget::InitParams::Activatable::kYes;
diff --git a/chromium-wip/patches/patch-ui_native__theme_features_native__theme__features.cc b/chromium-wip/patches/patch-ui_native__theme_features_native__theme__features.cc
deleted file mode 100644
index 10dbf6ae2a..0000000000
--- a/chromium-wip/patches/patch-ui_native__theme_features_native__theme__features.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/native_theme/features/native_theme_features.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/native_theme/features/native_theme_features.cc
-@@ -54,7 +54,7 @@ namespace ui {
- 
- bool IsFluentOverlayScrollbarEnabled() {
- // Fluent scrollbars are only used for some OSes due to UI design guidelines.
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return base::FeatureList::IsEnabled(features::kFluentOverlayScrollbar);
- #else
-   return false;
-@@ -63,7 +63,7 @@ bool IsFluentOverlayScrollbarEnabled() {
- 
- bool IsFluentScrollbarEnabled() {
- // Fluent scrollbars are only used for some OSes due to UI design guidelines.
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return base::FeatureList::IsEnabled(features::kFluentScrollbar) ||
-          IsFluentOverlayScrollbarEnabled();
- #else
diff --git a/chromium-wip/patches/patch-ui_native__theme_native__theme.h b/chromium-wip/patches/patch-ui_native__theme_native__theme.h
deleted file mode 100644
index f777251420..0000000000
--- a/chromium-wip/patches/patch-ui_native__theme_native__theme.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/native_theme/native_theme.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/native_theme/native_theme.h
-@@ -61,7 +61,7 @@ class COMPONENT_EXPORT(NATIVE_THEME) Nat
-   // The part to be painted / sized.
-   enum Part {
-     kCheckbox,
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     kFrameTopArea,
- #endif
-     kInnerSpinButton,
diff --git a/chromium-wip/patches/patch-ui_native__theme_native__theme__base.cc b/chromium-wip/patches/patch-ui_native__theme_native__theme__base.cc
deleted file mode 100644
index 8089bc80bf..0000000000
--- a/chromium-wip/patches/patch-ui_native__theme_native__theme__base.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/native_theme/native_theme_base.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/native_theme/native_theme_base.cc
-@@ -242,7 +242,7 @@ void NativeThemeBase::Paint(cc::PaintCan
-                     std::get<ButtonExtraParams>(extra), color_scheme,
-                     accent_color_opaque);
-       break;
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     case kFrameTopArea:
-       PaintFrameTopArea(canvas, state, rect,
-                         std::get<FrameTopAreaExtraParams>(extra), color_scheme);
diff --git a/chromium-wip/patches/patch-ui_ozone_common_egl__util.cc b/chromium-wip/patches/patch-ui_ozone_common_egl__util.cc
deleted file mode 100644
index 9c93d8f87c..0000000000
--- a/chromium-wip/patches/patch-ui_ozone_common_egl__util.cc
+++ /dev/null
@@ -1,20 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/ozone/common/egl_util.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/ozone/common/egl_util.cc
-@@ -35,9 +35,9 @@ const base::FilePath::CharType kDefaultG
-     FILE_PATH_LITERAL("libGLESv2.so");
- #else  // BUILDFLAG(IS_FUCHSIA)
- const base::FilePath::CharType kDefaultEglSoname[] =
--    FILE_PATH_LITERAL("libEGL.so.1");
-+    FILE_PATH_LITERAL("libEGL.so");
- const base::FilePath::CharType kDefaultGlesSoname[] =
--    FILE_PATH_LITERAL("libGLESv2.so.2");
-+    FILE_PATH_LITERAL("libGLESv2.so");
- #endif
- #if !BUILDFLAG(USE_STATIC_ANGLE)
- const base::FilePath::CharType kAngleEglSoname[] =
diff --git a/chromium-wip/patches/patch-ui_ozone_platform_headless_headless__surface__factory.cc b/chromium-wip/patches/patch-ui_ozone_platform_headless_headless__surface__factory.cc
deleted file mode 100644
index 4819a3876f..0000000000
--- a/chromium-wip/patches/patch-ui_ozone_platform_headless_headless__surface__factory.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/ozone/platform/headless/headless_surface_factory.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/ozone/platform/headless/headless_surface_factory.cc
-@@ -34,7 +34,7 @@
- #include "ui/ozone/platform/headless/headless_window_manager.h"
- #include "ui/ozone/public/surface_ozone_canvas.h"
- 
--#if BUILDFLAG(ENABLE_VULKAN) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA))
-+#if BUILDFLAG(ENABLE_VULKAN) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD))
- #include "ui/ozone/platform/headless/vulkan_implementation_headless.h"
- #endif
- 
-@@ -281,7 +281,7 @@ std::unique_ptr<gpu::VulkanImplementatio
- HeadlessSurfaceFactory::CreateVulkanImplementation(
-     bool use_swiftshader,
-     bool allow_protected_memory) {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
-   return std::make_unique<VulkanImplementationHeadless>(use_swiftshader);
- #else
-   return nullptr;
diff --git a/chromium-wip/patches/patch-ui_ozone_platform_headless_ozone__platform__headless.cc b/chromium-wip/patches/patch-ui_ozone_platform_headless_ozone__platform__headless.cc
deleted file mode 100644
index 1ee8e4a2b8..0000000000
--- a/chromium-wip/patches/patch-ui_ozone_platform_headless_ozone__platform__headless.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/ozone/platform/headless/ozone_platform_headless.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/ozone/platform/headless/ozone_platform_headless.cc
-@@ -108,7 +108,7 @@ class OzonePlatformHeadlessImpl : public
-   }
- 
- // Desktop Linux, not CastOS.
--#if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && !BUILDFLAG(IS_CASTOS)
-   const PlatformProperties& GetPlatformProperties() override {
-     static base::NoDestructor<OzonePlatform::PlatformProperties> properties;
-     static bool initialized = false;
diff --git a/chromium-wip/patches/patch-ui_ozone_platform_headless_vulkan__implementation__headless.cc b/chromium-wip/patches/patch-ui_ozone_platform_headless_vulkan__implementation__headless.cc
deleted file mode 100644
index 7f6cef66f4..0000000000
--- a/chromium-wip/patches/patch-ui_ozone_platform_headless_vulkan__implementation__headless.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/ozone/platform/headless/vulkan_implementation_headless.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/ozone/platform/headless/vulkan_implementation_headless.cc
-@@ -117,7 +117,7 @@ VulkanImplementationHeadless::ExportVkFe
- 
- VkExternalSemaphoreHandleTypeFlagBits
- VulkanImplementationHeadless::GetExternalSemaphoreHandleType() {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT;
- #else
-   return VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT;
-@@ -127,7 +127,7 @@ VulkanImplementationHeadless::GetExterna
- bool VulkanImplementationHeadless::CanImportGpuMemoryBuffer(
-     gpu::VulkanDeviceQueue* device_queue,
-     gfx::GpuMemoryBufferType memory_buffer_type) {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   const auto& enabled_extensions = device_queue->enabled_extensions();
-   return gfx::HasExtension(enabled_extensions,
-                            VK_EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME) &&
-@@ -150,7 +150,7 @@ VulkanImplementationHeadless::CreateImag
-       VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | VK_IMAGE_USAGE_SAMPLED_BIT |
-       VK_IMAGE_USAGE_TRANSFER_DST_BIT | VK_IMAGE_USAGE_TRANSFER_SRC_BIT;
-   auto tiling = VK_IMAGE_TILING_OPTIMAL;
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (gmb_handle.native_pixmap_handle().modifier !=
-       gfx::NativePixmapHandle::kNoModifier) {
-     tiling = VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT;
diff --git a/chromium-wip/patches/patch-ui_ozone_platform_wayland_common_wayland__util.cc b/chromium-wip/patches/patch-ui_ozone_platform_wayland_common_wayland__util.cc
deleted file mode 100644
index 56176688e0..0000000000
--- a/chromium-wip/patches/patch-ui_ozone_platform_wayland_common_wayland__util.cc
+++ /dev/null
@@ -1,24 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/ozone/platform/wayland/common/wayland_util.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/ozone/platform/wayland/common/wayland_util.cc
-@@ -421,6 +421,7 @@ void RecordConnectionMetrics(wl_display*
-         {"weston", WaylandCompositor::kWeston},
-     };
- 
-+#if !BUILDFLAG(IS_BSD)
-     const int fd = wl_display_get_fd(display);
-     if (fd == -1) {
-       return WaylandCompositor::kUnknown;
-@@ -446,6 +447,7 @@ void RecordConnectionMetrics(wl_display*
-         return compositor;
-       }
-     }
-+#endif
- 
-     return WaylandCompositor::kOther;
-   };
diff --git a/chromium-wip/patches/patch-ui_ozone_platform_wayland_gpu_vulkan__implementation__wayland.cc b/chromium-wip/patches/patch-ui_ozone_platform_wayland_gpu_vulkan__implementation__wayland.cc
deleted file mode 100644
index b46b08525f..0000000000
--- a/chromium-wip/patches/patch-ui_ozone_platform_wayland_gpu_vulkan__implementation__wayland.cc
+++ /dev/null
@@ -1,20 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/ozone/platform/wayland/gpu/vulkan_implementation_wayland.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/ozone/platform/wayland/gpu/vulkan_implementation_wayland.cc
-@@ -39,7 +39,11 @@ bool VulkanImplementationWayland::Initia
- 
-     path = path.Append("libvk_swiftshader.so");
-   } else {
-+#if BUILDFLAG(IS_BSD)
-+    path = base::FilePath("libvulkan.so");
-+#else
-     path = base::FilePath("libvulkan.so.1");
-+#endif
-   }
- 
-   return vulkan_instance_.Initialize(path, required_extensions, {});
diff --git a/chromium-wip/patches/patch-ui_ozone_platform_wayland_host_wayland__frame__manager.cc b/chromium-wip/patches/patch-ui_ozone_platform_wayland_host_wayland__frame__manager.cc
deleted file mode 100644
index d980a77157..0000000000
--- a/chromium-wip/patches/patch-ui_ozone_platform_wayland_host_wayland__frame__manager.cc
+++ /dev/null
@@ -1,19 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/ozone/platform/wayland/host/wayland_frame_manager.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/ozone/platform/wayland/host/wayland_frame_manager.cc
-@@ -460,8 +460,10 @@ std::optional<bool> WaylandFrameManager:
-   surface->UpdateBufferDamageRegion(
-       gfx::ToEnclosingRectIgnoringError(surface_damage));
- 
-+#if !BUILDFLAG(IS_BSD)
-   if (!config.access_fence_handle.is_null())
-     surface->set_acquire_fence(std::move(config.access_fence_handle));
-+#endif
- 
-   bool needs_commit = false;
- 
diff --git a/chromium-wip/patches/patch-ui_ozone_platform_x11_vulkan__implementation__x11.cc b/chromium-wip/patches/patch-ui_ozone_platform_x11_vulkan__implementation__x11.cc
deleted file mode 100644
index 87bd566a5f..0000000000
--- a/chromium-wip/patches/patch-ui_ozone_platform_x11_vulkan__implementation__x11.cc
+++ /dev/null
@@ -1,20 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/ozone/platform/x11/vulkan_implementation_x11.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/ozone/platform/x11/vulkan_implementation_x11.cc
-@@ -59,7 +59,11 @@ bool VulkanImplementationX11::Initialize
- 
-     path = path.Append("libvk_swiftshader.so");
-   } else {
-+#if BUILDFLAG(IS_BSD) 
-+    path = base::FilePath("libvulkan.so");
-+#else
-     path = base::FilePath("libvulkan.so.1");
-+#endif
-   }
- 
-   return vulkan_instance_.Initialize(path, required_extensions, {});
diff --git a/chromium-wip/patches/patch-ui_ozone_platform_x11_x11__screen__ozone.cc b/chromium-wip/patches/patch-ui_ozone_platform_x11_x11__screen__ozone.cc
deleted file mode 100644
index 9a60cf01a7..0000000000
--- a/chromium-wip/patches/patch-ui_ozone_platform_x11_x11__screen__ozone.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/ozone/platform/x11/x11_screen_ozone.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/ozone/platform/x11/x11_screen_ozone.cc
-@@ -22,7 +22,7 @@
- #include "ui/ozone/platform/x11/x11_window.h"
- #include "ui/ozone/platform/x11/x11_window_manager.h"
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "ui/linux/linux_ui.h"
- #endif
- 
-@@ -97,7 +97,7 @@ X11ScreenOzone::X11ScreenOzone()
-       window_manager_(X11WindowManager::GetInstance()),
-       x11_display_manager_(std::make_unique<XDisplayManager>(this)) {
-   DCHECK(window_manager_);
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (auto* linux_ui = ui::LinuxUi::instance()) {
-     display_scale_factor_observer_.Observe(linux_ui);
-   }
-@@ -267,7 +267,7 @@ void X11ScreenOzone::OnEvent(const x11::
-   x11_display_manager_->OnEvent(xev);
- }
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- void X11ScreenOzone::OnDeviceScaleFactorChanged() {
-   x11_display_manager_->DispatchDelayedDisplayListUpdate();
- }
diff --git a/chromium-wip/patches/patch-ui_ozone_platform_x11_x11__screen__ozone.h b/chromium-wip/patches/patch-ui_ozone_platform_x11_x11__screen__ozone.h
deleted file mode 100644
index 756eddbb2d..0000000000
--- a/chromium-wip/patches/patch-ui_ozone_platform_x11_x11__screen__ozone.h
+++ /dev/null
@@ -1,44 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/ozone/platform/x11/x11_screen_ozone.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/ozone/platform/x11/x11_screen_ozone.h
-@@ -16,7 +16,7 @@
- #include "ui/gfx/x/event.h"
- #include "ui/ozone/public/platform_screen.h"
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "ui/linux/device_scale_factor_observer.h"
- #include "ui/linux/linux_ui.h"
- #endif
-@@ -29,7 +29,7 @@ class X11WindowManager;
- class X11ScreenOzone : public PlatformScreen,
-                        public x11::EventObserver,
-                        public XDisplayManager::Delegate
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     ,
-                        public DeviceScaleFactorObserver
- #endif
-@@ -97,7 +97,7 @@ class X11ScreenOzone : public PlatformSc
-   // ui::XDisplayManager::Delegate:
-   void OnXDisplayListUpdated() override;
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // DeviceScaleFactorObserver:
-   void OnDeviceScaleFactorChanged() override;
- #endif
-@@ -109,7 +109,7 @@ class X11ScreenOzone : public PlatformSc
-   // Indicates that |this| is initialized.
-   bool initialized_ = false;
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   base::ScopedObservation<ui::LinuxUi, DeviceScaleFactorObserver>
-       display_scale_factor_observer_{this};
- #endif
diff --git a/chromium-wip/patches/patch-ui_ozone_platform_x11_x11__window.cc b/chromium-wip/patches/patch-ui_ozone_platform_x11_x11__window.cc
deleted file mode 100644
index 0988c10103..0000000000
--- a/chromium-wip/patches/patch-ui_ozone_platform_x11_x11__window.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/ozone/platform/x11/x11_window.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/ozone/platform/x11/x11_window.cc
-@@ -1508,7 +1508,7 @@ void X11Window::OnXWindowStateChanged() 
-   WindowTiledEdges tiled_state = GetTiledState();
-   if (tiled_state != tiled_state_) {
-     tiled_state_ = tiled_state;
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     platform_window_delegate_->OnWindowTiledStateChanged(tiled_state);
-     UpdateDecorationInsets();
- #endif
diff --git a/chromium-wip/patches/patch-ui_ozone_public_ozone__ui__controls__test__helper.h b/chromium-wip/patches/patch-ui_ozone_public_ozone__ui__controls__test__helper.h
deleted file mode 100644
index 1a81ce2100..0000000000
--- a/chromium-wip/patches/patch-ui_ozone_public_ozone__ui__controls__test__helper.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/ozone/public/ozone_ui_controls_test_helper.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/ozone/public/ozone_ui_controls_test_helper.h
-@@ -62,7 +62,7 @@ class OzoneUIControlsTestHelper {
-   // aura::Window.
-   virtual bool MustUseUiControlsForMoveCursorTo() = 0;
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   virtual void ForceUseScreenCoordinatesOnce();
- #endif
- };
diff --git a/chromium-wip/patches/patch-ui_ozone_test_mock__platform__window__delegate.h b/chromium-wip/patches/patch-ui_ozone_test_mock__platform__window__delegate.h
deleted file mode 100644
index e373534d02..0000000000
--- a/chromium-wip/patches/patch-ui_ozone_test_mock__platform__window__delegate.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/ozone/test/mock_platform_window_delegate.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/ozone/test/mock_platform_window_delegate.h
-@@ -35,7 +35,7 @@ class MockPlatformWindowDelegate : publi
-   MOCK_METHOD2(OnWindowStateChanged,
-                void(PlatformWindowState old_state,
-                     PlatformWindowState new_state));
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   MOCK_METHOD1(OnWindowTiledStateChanged,
-                void(WindowTiledEdges new_tiled_edges));
- #endif
diff --git a/chromium-wip/patches/patch-ui_platform__window_platform__window__delegate.cc b/chromium-wip/patches/patch-ui_platform__window_platform__window__delegate.cc
deleted file mode 100644
index 86bea55e6b..0000000000
--- a/chromium-wip/patches/patch-ui_platform__window_platform__window__delegate.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/platform_window/platform_window_delegate.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/platform_window/platform_window_delegate.cc
-@@ -56,7 +56,7 @@ gfx::Insets PlatformWindowDelegate::Calc
-   return gfx::Insets();
- }
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- void PlatformWindowDelegate::OnWindowTiledStateChanged(
-     WindowTiledEdges new_tiled_edges) {}
- #endif
diff --git a/chromium-wip/patches/patch-ui_platform__window_platform__window__delegate.h b/chromium-wip/patches/patch-ui_platform__window_platform__window__delegate.h
deleted file mode 100644
index 74b0c648e8..0000000000
--- a/chromium-wip/patches/patch-ui_platform__window_platform__window__delegate.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/platform_window/platform_window_delegate.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/platform_window/platform_window_delegate.h
-@@ -144,7 +144,7 @@ class COMPONENT_EXPORT(PLATFORM_WINDOW) 
-   virtual void OnWindowStateChanged(PlatformWindowState old_state,
-                                     PlatformWindowState new_state) = 0;
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Notifies the delegate that the tiled state of the window edges has changed.
-   virtual void OnWindowTiledStateChanged(WindowTiledEdges new_tiled_edges);
- #endif
diff --git a/chromium-wip/patches/patch-ui_platform__window_platform__window__init__properties.h b/chromium-wip/patches/patch-ui_platform__window_platform__window__init__properties.h
deleted file mode 100644
index 64f1254720..0000000000
--- a/chromium-wip/patches/patch-ui_platform__window_platform__window__init__properties.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/platform_window/platform_window_init_properties.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/platform_window/platform_window_init_properties.h
-@@ -56,7 +56,7 @@ class WorkspaceExtensionDelegate;
- class ScenicWindowDelegate;
- #endif
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- class X11ExtensionDelegate;
- #endif
- 
-@@ -120,7 +120,7 @@ struct COMPONENT_EXPORT(PLATFORM_WINDOW)
- 
-   PlatformWindowShadowType shadow_type = PlatformWindowShadowType::kDefault;
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   bool prefer_dark_theme = false;
-   raw_ptr<gfx::ImageSkia> icon = nullptr;
-   std::optional<SkColor> background_color;
diff --git a/chromium-wip/patches/patch-ui_qt_BUILD.gn b/chromium-wip/patches/patch-ui_qt_BUILD.gn
deleted file mode 100644
index 945f3810d0..0000000000
--- a/chromium-wip/patches/patch-ui_qt_BUILD.gn
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/qt/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/qt/BUILD.gn
-@@ -20,7 +20,7 @@ config("qt_internal_config") {
- 
-   # It's OK to depend on the system libstdc++ since it's a dependency of QT, so
-   # it will get loaded into the process anyway.
--  libs = [ "stdc++" ]
-+  # libs = [ "stdc++" ]
- 
-   configs = [
-     "//build/config/linux:runtime_library",
diff --git a/chromium-wip/patches/patch-ui_strings_translations_app__locale__settings__bn.xtb b/chromium-wip/patches/patch-ui_strings_translations_app__locale__settings__bn.xtb
deleted file mode 100644
index 9676c5160e..0000000000
--- a/chromium-wip/patches/patch-ui_strings_translations_app__locale__settings__bn.xtb
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/strings/translations/app_locale_settings_bn.xtb.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/strings/translations/app_locale_settings_bn.xtb
-@@ -10,7 +10,7 @@
-   <translation id="IDS_WEB_FONT_FAMILY">Vrinda</translation>
-   <translation id="IDS_WEB_FONT_FAMILY_XP">Vrinda</translation>
- </if>
--<if expr="is_linux">
-+<if expr="is_posix">
-   <translation id="IDS_WEB_FONT_FAMILY">Lohit Bengali</translation>
- </if>
- <if expr="is_chromeos">
diff --git a/chromium-wip/patches/patch-ui_strings_translations_app__locale__settings__ja.xtb b/chromium-wip/patches/patch-ui_strings_translations_app__locale__settings__ja.xtb
deleted file mode 100644
index 2177c5d66f..0000000000
--- a/chromium-wip/patches/patch-ui_strings_translations_app__locale__settings__ja.xtb
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/strings/translations/app_locale_settings_ja.xtb.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/strings/translations/app_locale_settings_ja.xtb
-@@ -12,7 +12,7 @@
- <if expr="is_ios">
-   <translation id="IDS_WEB_FONT_FAMILY">Helvetica,Hiragino Kaku Gothic ProN,sans-serif</translation>
- </if>
--<if expr="is_linux">
-+<if expr="is_posix">
-   <translation id="IDS_WEB_FONT_FAMILY">VL PGothic,Sazanami Gothic,Kochi Gothic,sans-serif</translation>
- </if>
- <if expr="is_chromeos">
diff --git a/chromium-wip/patches/patch-ui_strings_translations_app__locale__settings__ko.xtb b/chromium-wip/patches/patch-ui_strings_translations_app__locale__settings__ko.xtb
deleted file mode 100644
index a2b522998e..0000000000
--- a/chromium-wip/patches/patch-ui_strings_translations_app__locale__settings__ko.xtb
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/strings/translations/app_locale_settings_ko.xtb.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/strings/translations/app_locale_settings_ko.xtb
-@@ -12,7 +12,7 @@
- <if expr="is_ios">
-   <translation id="IDS_WEB_FONT_FAMILY">Helvetica,Apple SD Gothic Neo,AppleGothic,sans-serif</translation>
- </if>
--<if expr="is_linux">
-+<if expr="is_posix">
-   <translation id="IDS_WEB_FONT_FAMILY">Noto Sans CJK KR,NanumGothic,UnDotum,Baekmuk Gulim,sans-serif</translation>
- </if>
- <if expr="is_chromeos">
diff --git a/chromium-wip/patches/patch-ui_strings_translations_app__locale__settings__ml.xtb b/chromium-wip/patches/patch-ui_strings_translations_app__locale__settings__ml.xtb
deleted file mode 100644
index 45b39e23bc..0000000000
--- a/chromium-wip/patches/patch-ui_strings_translations_app__locale__settings__ml.xtb
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/strings/translations/app_locale_settings_ml.xtb.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/strings/translations/app_locale_settings_ml.xtb
-@@ -9,7 +9,7 @@
-   <translation id="IDS_WEB_FONT_FAMILY">'Segoe UI',Arial,AnjaliOldLipi,Rachana,Kartika</translation>
-   <translation id="IDS_WEB_FONT_FAMILY_XP">Arial,AnjaliOldLipi,Rachana,Kartika</translation>
- </if>
--<if expr="is_linux">
-+<if expr="is_posix">
-   <translation id="IDS_WEB_FONT_FAMILY">Arial,AnjaliOldLipi,Rachana,Kartika,sans-serif</translation>
- </if>
- <if expr="is_chromeos">
diff --git a/chromium-wip/patches/patch-ui_strings_translations_app__locale__settings__th.xtb b/chromium-wip/patches/patch-ui_strings_translations_app__locale__settings__th.xtb
deleted file mode 100644
index d78be3986e..0000000000
--- a/chromium-wip/patches/patch-ui_strings_translations_app__locale__settings__th.xtb
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/strings/translations/app_locale_settings_th.xtb.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/strings/translations/app_locale_settings_th.xtb
-@@ -6,7 +6,7 @@
-   <translation id="IDS_WEB_FONT_FAMILY">Tahoma,sans-serif</translation>
-   <translation id="IDS_WEB_FONT_FAMILY_XP">Tahoma,sans-serif</translation>
- </if>
--<if expr="is_linux">
-+<if expr="is_posix">
-   <translation id="IDS_WEB_FONT_FAMILY">Norasi,Waree,Garuda,Loma,sans-serif</translation>
- </if>
- <if expr="is_chromeos">
diff --git a/chromium-wip/patches/patch-ui_strings_translations_app__locale__settings__zh-CN.xtb b/chromium-wip/patches/patch-ui_strings_translations_app__locale__settings__zh-CN.xtb
deleted file mode 100644
index 11c4219fc1..0000000000
--- a/chromium-wip/patches/patch-ui_strings_translations_app__locale__settings__zh-CN.xtb
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/strings/translations/app_locale_settings_zh-CN.xtb.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/strings/translations/app_locale_settings_zh-CN.xtb
-@@ -12,7 +12,7 @@
- <if expr="is_ios">
-   <translation id="IDS_WEB_FONT_FAMILY">Helvetica,PingFang SC,STHeiti,sans-serif</translation>
- </if>
--<if expr="is_linux">
-+<if expr="is_posix">
-   <translation id="IDS_WEB_FONT_FAMILY">Noto Sans CJK SC, WenQuanYi Zen Hei, sans-serif</translation>
- </if>
- <if expr="is_chromeos">
diff --git a/chromium-wip/patches/patch-ui_strings_translations_app__locale__settings__zh-TW.xtb b/chromium-wip/patches/patch-ui_strings_translations_app__locale__settings__zh-TW.xtb
deleted file mode 100644
index 4f3d14419e..0000000000
--- a/chromium-wip/patches/patch-ui_strings_translations_app__locale__settings__zh-TW.xtb
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/strings/translations/app_locale_settings_zh-TW.xtb.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/strings/translations/app_locale_settings_zh-TW.xtb
-@@ -12,7 +12,7 @@
- <if expr="is_ios">
-   <translation id="IDS_WEB_FONT_FAMILY">Helvetica,PingFang TC,Heiti TC,sans-serif</translation>
- </if>
--<if expr="is_linux">
-+<if expr="is_posix">
-   <translation id="IDS_WEB_FONT_FAMILY">Noto Sans CJK TC, WenQuanYi Zen Hei, sans-serif</translation>
-   </if>
- <if expr="is_chromeos">
diff --git a/chromium-wip/patches/patch-ui_views_BUILD.gn b/chromium-wip/patches/patch-ui_views_BUILD.gn
deleted file mode 100644
index 2f0e6cba46..0000000000
--- a/chromium-wip/patches/patch-ui_views_BUILD.gn
+++ /dev/null
@@ -1,16 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/views/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/views/BUILD.gn
-@@ -835,7 +835,6 @@ component("views") {
-       "windows_stationarity_monitor_aura.cc",
-     ]
-     deps += [
--      "//components/crash/core/common:crash_key",
-       "//ui/aura",
-       "//ui/base/cursor/mojom:cursor_type_shared",
-       "//ui/events",
diff --git a/chromium-wip/patches/patch-ui_views_accessibility_view__accessibility.cc b/chromium-wip/patches/patch-ui_views_accessibility_view__accessibility.cc
deleted file mode 100644
index aa62f2ed16..0000000000
--- a/chromium-wip/patches/patch-ui_views_accessibility_view__accessibility.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/views/accessibility/view_accessibility.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/views/accessibility/view_accessibility.cc
-@@ -34,7 +34,7 @@
- #include "ui/views/accessibility/view_ax_platform_node_delegate_win.h"
- #elif BUILDFLAG(IS_MAC)
- #include "ui/views/accessibility/view_ax_platform_node_delegate_mac.h"
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "ui/views/accessibility/view_ax_platform_node_delegate_auralinux.h"
- #endif
- 
-@@ -101,7 +101,7 @@ std::unique_ptr<ViewAccessibility> ViewA
-   return ViewAXPlatformNodeDelegateWin::CreatePlatformSpecific(view);
- #elif BUILDFLAG(IS_MAC)
-   return ViewAXPlatformNodeDelegateMac::CreatePlatformSpecific(view);
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return ViewAXPlatformNodeDelegateAuraLinux::CreatePlatformSpecific(view);
- #endif
- }
diff --git a/chromium-wip/patches/patch-ui_views_controls_prefix__selector.cc b/chromium-wip/patches/patch-ui_views_controls_prefix__selector.cc
deleted file mode 100644
index 5b26fe6e06..0000000000
--- a/chromium-wip/patches/patch-ui_views_controls_prefix__selector.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/views/controls/prefix_selector.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/views/controls/prefix_selector.cc
-@@ -193,7 +193,7 @@ bool PrefixSelector::ShouldDoLearning() 
-   return false;
- }
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- bool PrefixSelector::SetCompositionFromExistingText(
-     const gfx::Range& range,
-     const std::vector<ui::ImeTextSpan>& ui_ime_text_spans) {
diff --git a/chromium-wip/patches/patch-ui_views_controls_prefix__selector.h b/chromium-wip/patches/patch-ui_views_controls_prefix__selector.h
deleted file mode 100644
index 9a51045972..0000000000
--- a/chromium-wip/patches/patch-ui_views_controls_prefix__selector.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/views/controls/prefix_selector.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/views/controls/prefix_selector.h
-@@ -91,7 +91,7 @@ class VIEWS_EXPORT PrefixSelector : publ
-   ukm::SourceId GetClientSourceForMetrics() const override;
-   bool ShouldDoLearning() override;
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   bool SetCompositionFromExistingText(
-       const gfx::Range& range,
-       const std::vector<ui::ImeTextSpan>& ui_ime_text_spans) override;
diff --git a/chromium-wip/patches/patch-ui_views_controls_textfield_textfield.cc b/chromium-wip/patches/patch-ui_views_controls_textfield_textfield.cc
deleted file mode 100644
index edb5eca483..0000000000
--- a/chromium-wip/patches/patch-ui_views_controls_textfield_textfield.cc
+++ /dev/null
@@ -1,71 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/views/controls/textfield/textfield.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/views/controls/textfield/textfield.cc
-@@ -86,7 +86,7 @@
- #include "base/win/win_util.h"
- #endif
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "ui/base/ime/linux/text_edit_command_auralinux.h"
- #include "ui/base/ime/text_input_flags.h"
- #include "ui/linux/linux_ui.h"
-@@ -183,7 +183,7 @@ bool IsControlKeyModifier(int flags) {
- // Control-modified key combination, but we cannot extend it to other platforms
- // as Control has different meanings and behaviors.
- // https://crrev.com/2580483002/#msg46
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   return flags & ui::EF_CONTROL_DOWN;
- #else
-   return false;
-@@ -791,7 +791,7 @@ bool Textfield::OnKeyPressed(const ui::K
-     return handled;
-   }
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (!handled) {
-     if (auto* linux_ui = ui::LinuxUi::instance()) {
-       const auto command =
-@@ -976,7 +976,7 @@ void Textfield::AboutToRequestFocusFromT
- }
- 
- bool Textfield::SkipDefaultKeyEventProcessing(const ui::KeyEvent& event) {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Skip any accelerator handling that conflicts with custom keybindings.
-   if (auto* linux_ui = ui::LinuxUi::instance()) {
-     if (IsTextEditCommandEnabled(linux_ui->GetTextEditCommandForEvent(
-@@ -2065,7 +2065,7 @@ bool Textfield::ShouldDoLearning() {
-   return false;
- }
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // TODO(crbug.com/41452689): Implement this method to support Korean IME
- // reconversion feature on native text fields (e.g. find bar).
- bool Textfield::SetCompositionFromExistingText(
-@@ -2581,7 +2581,7 @@ ui::TextEditCommand Textfield::GetComman
- #endif
-         return ui::TextEditCommand::DELETE_BACKWARD;
-       }
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-       // Only erase by line break on Linux and ChromeOS.
-       if (shift) {
-         return ui::TextEditCommand::DELETE_TO_BEGINNING_OF_LINE;
-@@ -2589,7 +2589,7 @@ ui::TextEditCommand Textfield::GetComman
- #endif
-       return ui::TextEditCommand::DELETE_WORD_BACKWARD;
-     case ui::VKEY_DELETE:
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-       // Only erase by line break on Linux and ChromeOS.
-       if (shift && control) {
-         return ui::TextEditCommand::DELETE_TO_END_OF_LINE;
diff --git a/chromium-wip/patches/patch-ui_views_controls_textfield_textfield.h b/chromium-wip/patches/patch-ui_views_controls_textfield_textfield.h
deleted file mode 100644
index 7f4947c646..0000000000
--- a/chromium-wip/patches/patch-ui_views_controls_textfield_textfield.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/views/controls/textfield/textfield.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/views/controls/textfield/textfield.h
-@@ -48,7 +48,7 @@
- #include "ui/views/view_observer.h"
- #include "ui/views/word_lookup_client.h"
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include <vector>
- #endif
- 
-@@ -478,7 +478,7 @@ class VIEWS_EXPORT Textfield : public Vi
-   // Set whether the text should be used to improve typing suggestions.
-   void SetShouldDoLearning(bool value) { should_do_learning_ = value; }
- 
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   bool SetCompositionFromExistingText(
-       const gfx::Range& range,
-       const std::vector<ui::ImeTextSpan>& ui_ime_text_spans) override;
diff --git a/chromium-wip/patches/patch-ui_views_examples_widget__example.cc b/chromium-wip/patches/patch-ui_views_examples_widget__example.cc
deleted file mode 100644
index ca8b321d96..0000000000
--- a/chromium-wip/patches/patch-ui_views_examples_widget__example.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/views/examples/widget_example.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/views/examples/widget_example.cc
-@@ -51,7 +51,7 @@ void WidgetExample::CreateExampleView(Vi
-   modal_button->SetCallback(
-       base::BindRepeating(&WidgetExample::CreateDialogWidget,
-                           base::Unretained(this), modal_button, true));
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   // Windows does not support TYPE_CONTROL top-level widgets.
-   LabelButton* control_button = BuildButton(
-       container, GetStringUTF16(IDS_WIDGET_CHILD_WIDGET_BUTTON_LABEL));
diff --git a/chromium-wip/patches/patch-ui_views_focus_focus__manager.cc b/chromium-wip/patches/patch-ui_views_focus_focus__manager.cc
deleted file mode 100644
index ae73779fbb..0000000000
--- a/chromium-wip/patches/patch-ui_views_focus_focus__manager.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/views/focus/focus_manager.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/views/focus/focus_manager.cc
-@@ -606,7 +606,7 @@ bool FocusManager::RedirectAcceleratorTo
-     return false;
-   }
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Processing an accelerator can delete things. Because we
-   // need these objects afterwards on Linux, save widget_ as weak pointer and
-   // save the close_on_deactivate property value of widget_delegate in a
-@@ -621,7 +621,7 @@ bool FocusManager::RedirectAcceleratorTo
-   const bool accelerator_processed =
-       focus_manager->ProcessAccelerator(accelerator);
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   // Need to manually close the bubble widget on Linux. On Linux when the
-   // bubble is shown, the main widget remains active. Because of that when
-   // focus is set to the main widget to process accelerator, the main widget
diff --git a/chromium-wip/patches/patch-ui_views_style_platform__style.cc b/chromium-wip/patches/patch-ui_views_style_platform__style.cc
deleted file mode 100644
index ef49807110..0000000000
--- a/chromium-wip/patches/patch-ui_views_style_platform__style.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/views/style/platform_style.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/views/style/platform_style.cc
-@@ -23,7 +23,7 @@
- #include "ui/views/controls/focusable_border.h"
- #include "ui/views/controls/scrollbar/scroll_bar_views.h"
- 
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "ui/views/controls/scrollbar/overlay_scroll_bar.h"
- #endif
- #endif
-@@ -35,7 +35,7 @@ namespace views {
- // static
- std::unique_ptr<ScrollBar> PlatformStyle::CreateScrollBar(
-     ScrollBar::Orientation orientation) {
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return std::make_unique<OverlayScrollBar>(orientation);
- #else
-   return std::make_unique<ScrollBarViews>(orientation);
diff --git a/chromium-wip/patches/patch-ui_views_style_platform__style.h b/chromium-wip/patches/patch-ui_views_style_platform__style.h
deleted file mode 100644
index 46c4313db9..0000000000
--- a/chromium-wip/patches/patch-ui_views_style_platform__style.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/views/style/platform_style.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/views/style/platform_style.h
-@@ -84,7 +84,7 @@ class VIEWS_EXPORT PlatformStyle {
-   // Default setting at bubble creation time for whether arrow will be adjusted
-   // for bubbles going off-screen to bring more bubble area into view. Linux
-   // clips bubble windows that extend outside their parent window bounds.
--  static constexpr bool kAdjustBubbleIfOffscreen = !BUILDFLAG(IS_LINUX);
-+  static constexpr bool kAdjustBubbleIfOffscreen = (!BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD));
- 
-   // Default focus behavior on the platform.
-   static constexpr View::FocusBehavior kDefaultFocusBehavior =
diff --git a/chromium-wip/patches/patch-ui_views_test_ui__controls__factory__desktop__aura__ozone.cc b/chromium-wip/patches/patch-ui_views_test_ui__controls__factory__desktop__aura__ozone.cc
deleted file mode 100644
index 4b4adab49b..0000000000
--- a/chromium-wip/patches/patch-ui_views_test_ui__controls__factory__desktop__aura__ozone.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/views/test/ui_controls_factory_desktop_aura_ozone.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/views/test/ui_controls_factory_desktop_aura_ozone.cc
-@@ -237,7 +237,7 @@ bool SendMouseClick(MouseButton type, gf
-                          window_hint);
- }
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // static
- void ForceUseScreenCoordinatesOnce() {
-   g_ozone_ui_controls_test_helper->ForceUseScreenCoordinatesOnce();
diff --git a/chromium-wip/patches/patch-ui_views_views__delegate.cc b/chromium-wip/patches/patch-ui_views_views__delegate.cc
deleted file mode 100644
index 1b9b1094f7..0000000000
--- a/chromium-wip/patches/patch-ui_views_views__delegate.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/views/views_delegate.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/views/views_delegate.cc
-@@ -92,7 +92,7 @@ bool ViewsDelegate::IsWindowInMetro(gfx:
-   return false;
- }
- #elif BUILDFLAG(ENABLE_DESKTOP_AURA) && \
--    (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
-+    (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD))
- gfx::ImageSkia* ViewsDelegate::GetDefaultWindowIcon() const {
-   return nullptr;
- }
diff --git a/chromium-wip/patches/patch-ui_views_views__delegate.h b/chromium-wip/patches/patch-ui_views_views__delegate.h
deleted file mode 100644
index 3620cc4fc9..0000000000
--- a/chromium-wip/patches/patch-ui_views_views__delegate.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/views/views_delegate.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/views/views_delegate.h
-@@ -143,7 +143,7 @@ class VIEWS_EXPORT ViewsDelegate {
-   // environment.
-   virtual bool IsWindowInMetro(gfx::NativeWindow window) const;
- #elif BUILDFLAG(ENABLE_DESKTOP_AURA) && \
--    (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
-+    (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD))
-   virtual gfx::ImageSkia* GetDefaultWindowIcon() const;
- #endif
- 
diff --git a/chromium-wip/patches/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.cc b/chromium-wip/patches/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.cc
deleted file mode 100644
index 76e640042c..0000000000
--- a/chromium-wip/patches/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/views/widget/desktop_aura/desktop_drag_drop_client_ozone.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/views/widget/desktop_aura/desktop_drag_drop_client_ozone.cc
-@@ -203,7 +203,7 @@ DragOperation DesktopDragDropClientOzone
-   return selected_operation_;
- }
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- void DesktopDragDropClientOzone::UpdateDragImage(const gfx::ImageSkia& image,
-                                                  const gfx::Vector2d& offset) {
-   DCHECK(drag_handler_);
diff --git a/chromium-wip/patches/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.h b/chromium-wip/patches/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.h
deleted file mode 100644
index 97b56c992f..0000000000
--- a/chromium-wip/patches/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.h
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/views/widget/desktop_aura/desktop_drag_drop_client_ozone.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/views/widget/desktop_aura/desktop_drag_drop_client_ozone.h
-@@ -67,7 +67,7 @@ class VIEWS_EXPORT DesktopDragDropClient
-     // The offset of |drag_widget_| relative to the mouse position.
-     gfx::Vector2d offset;
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     // The last received drag location.  The drag widget is moved asynchronously
-     // so its position is updated when the UI thread has time for that.  When
-     // the first change to the location happens, a call to UpdateDragWidget()
-@@ -88,7 +88,7 @@ class VIEWS_EXPORT DesktopDragDropClient
-       const gfx::Point& root_location,
-       int allowed_operations,
-       ui::mojom::DragEventSource source) override;
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   void UpdateDragImage(const gfx::ImageSkia& image,
-                        const gfx::Vector2d& offset) override;
- #endif
diff --git a/chromium-wip/patches/patch-ui_views_widget_desktop__aura_desktop__window__tree__host__platform.cc b/chromium-wip/patches/patch-ui_views_widget_desktop__aura_desktop__window__tree__host__platform.cc
deleted file mode 100644
index 982eb66b72..0000000000
--- a/chromium-wip/patches/patch-ui_views_widget_desktop__aura_desktop__window__tree__host__platform.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/views/widget/desktop_aura/desktop_window_tree_host_platform.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/views/widget/desktop_aura/desktop_window_tree_host_platform.cc
-@@ -51,7 +51,7 @@
- #include "ui/wm/core/window_util.h"
- #include "ui/wm/public/window_move_client.h"
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "ui/views/widget/desktop_aura/desktop_drag_drop_client_ozone_linux.h"
- #endif
- 
-@@ -358,7 +358,7 @@ std::unique_ptr<aura::client::DragDropCl
- DesktopWindowTreeHostPlatform::CreateDragDropClient() {
-   ui::WmDragHandler* drag_handler = ui::GetWmDragHandler(*(platform_window()));
-   std::unique_ptr<DesktopDragDropClientOzone> drag_drop_client =
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-       std::make_unique<DesktopDragDropClientOzoneLinux>(window(), drag_handler);
- #else
-       std::make_unique<DesktopDragDropClientOzone>(window(), drag_handler);
-@@ -1190,7 +1190,7 @@ bool DesktopWindowTreeHostPlatform::Rota
- // DesktopWindowTreeHost:
- 
- // Linux subclasses this host and adds some Linux specific bits.
--#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
-+#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
- // static
- DesktopWindowTreeHost* DesktopWindowTreeHost::Create(
-     internal::NativeWidgetDelegate* native_widget_delegate,
diff --git a/chromium-wip/patches/patch-ui_views_widget_root__view.cc b/chromium-wip/patches/patch-ui_views_widget_root__view.cc
deleted file mode 100644
index f585fbaa6a..0000000000
--- a/chromium-wip/patches/patch-ui_views_widget_root__view.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/views/widget/root_view.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/views/widget/root_view.cc
-@@ -169,7 +169,7 @@ class AnnounceTextView : public View {
- #if BUILDFLAG(IS_CHROMEOS)
-     // On ChromeOS, kAlert role can invoke an unnecessary event on reparenting.
-     GetViewAccessibility().SetRole(ax::mojom::Role::kStaticText);
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     // TODO(crbug.com/40658933): Use live regions (do not use alerts).
-     // May require setting kLiveStatus, kContainerLiveStatus to "polite".
-     GetViewAccessibility().SetRole(ax::mojom::Role::kAlert);
diff --git a/chromium-wip/patches/patch-ui_views_widget_widget.cc b/chromium-wip/patches/patch-ui_views_widget_widget.cc
deleted file mode 100644
index 6086dd5c9d..0000000000
--- a/chromium-wip/patches/patch-ui_views_widget_widget.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/views/widget/widget.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/views/widget/widget.cc
-@@ -63,7 +63,7 @@
- #include "ui/views/widget/widget_removals_observer.h"
- #include "ui/views/window/dialog_delegate.h"
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "ui/linux/linux_ui.h"
- #endif
- 
-@@ -2498,7 +2498,7 @@ const ui::NativeTheme* Widget::GetNative
-     return parent_->GetNativeTheme();
-   }
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   if (auto* linux_ui_theme =
-           ui::LinuxUiTheme::GetForWindow(GetNativeWindow())) {
-     return linux_ui_theme->GetNativeTheme();
diff --git a/chromium-wip/patches/patch-ui_views_widget_widget.h b/chromium-wip/patches/patch-ui_views_widget_widget.h
deleted file mode 100644
index a5599a5602..0000000000
--- a/chromium-wip/patches/patch-ui_views_widget_widget.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/views/widget/widget.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/views/widget/widget.h
-@@ -493,7 +493,7 @@ class VIEWS_EXPORT Widget : public inter
-     bool force_system_menu_for_frameless = false;
- #endif  // BUILDFLAG(IS_WIN)
- 
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-     // Only used by X11, for root level windows. Specifies the res_name and
-     // res_class fields, respectively, of the WM_CLASS window property. Controls
-     // window grouping and desktop file matching in Linux window managers.
diff --git a/chromium-wip/patches/patch-ui_views_window_default__frame__view.cc b/chromium-wip/patches/patch-ui_views_window_default__frame__view.cc
deleted file mode 100644
index f711dee4e3..0000000000
--- a/chromium-wip/patches/patch-ui_views_window_default__frame__view.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/views/window/default_frame_view.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/views/window/default_frame_view.cc
-@@ -285,7 +285,7 @@ int DefaultFrameView::NonClientTopBorder
- int DefaultFrameView::CaptionButtonY() const {
-   // Maximized buttons start at window top so that even if their images aren't
-   // drawn flush with the screen edge, they still obey Fitts' Law.
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-   return FrameBorderThickness();
- #else
-   return frame_->IsMaximized() ? FrameBorderThickness() : kFrameShadowThickness;
diff --git a/chromium-wip/patches/patch-ui_views_window_dialog__delegate.cc b/chromium-wip/patches/patch-ui_views_window_dialog__delegate.cc
deleted file mode 100644
index 1c425d0ef1..0000000000
--- a/chromium-wip/patches/patch-ui_views_window_dialog__delegate.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/views/window/dialog_delegate.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/views/window/dialog_delegate.cc
-@@ -108,7 +108,7 @@ Widget* DialogDelegate::CreateDialogWidg
- 
- // static
- bool DialogDelegate::CanSupportCustomFrame(gfx::NativeView parent) {
--#if BUILDFLAG(IS_LINUX) && BUILDFLAG(ENABLE_DESKTOP_AURA)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(ENABLE_DESKTOP_AURA)
-   // The new style doesn't support unparented dialogs on Linux desktop.
-   return parent != nullptr;
- #else
diff --git a/chromium-wip/patches/patch-ui_views_window_frame__background.cc b/chromium-wip/patches/patch-ui_views_window_frame__background.cc
deleted file mode 100644
index acb047434d..0000000000
--- a/chromium-wip/patches/patch-ui_views_window_frame__background.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- ui/views/window/frame_background.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ ui/views/window/frame_background.cc
-@@ -110,7 +110,7 @@ void FrameBackground::PaintMaximized(gfx
-                                      int width) const {
- // Fill the top with the frame color first so we have a constant background
- // for areas not covered by the theme image.
--#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && \
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && \
-     BUILDFLAG(ENABLE_DESKTOP_AURA)
-   ui::NativeTheme::FrameTopAreaExtraParams frame_top_area;
-   frame_top_area.use_custom_frame = use_custom_frame_;
diff --git a/chromium-wip/patches/patch-v8_BUILD.gn b/chromium-wip/patches/patch-v8_BUILD.gn
deleted file mode 100644
index 76790132c8..0000000000
--- a/chromium-wip/patches/patch-v8_BUILD.gn
+++ /dev/null
@@ -1,139 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- v8/BUILD.gn.orig	2025-09-08 23:21:33.000000000 +0000
-+++ v8/BUILD.gn
-@@ -976,6 +976,9 @@ external_v8_defines = [
-   "V8_TARGET_OS_MACOS",
-   "V8_TARGET_OS_WIN",
-   "V8_TARGET_OS_CHROMEOS",
-+  "V8_TARGET_OS_OPENBSD",
-+  "V8_TARGET_OS_FREEBSD",
-+  "V8_TARGET_OS_NETBSD",
- ]
- 
- enabled_external_v8_defines = [
-@@ -1050,6 +1053,15 @@ if (target_os == "android") {
- } else if (target_os == "chromeos") {
-   enabled_external_v8_defines += [ "V8_HAVE_TARGET_OS" ]
-   enabled_external_v8_defines += [ "V8_TARGET_OS_CHROMEOS" ]
-+} else if (target_os == "openbsd") {
-+  enabled_external_v8_defines += [ "V8_HAVE_TARGET_OS" ]
-+  enabled_external_v8_defines += [ "V8_TARGET_OS_OPENBSD" ]
-+} else if (target_os == "freebsd") {
-+  enabled_external_v8_defines += [ "V8_HAVE_TARGET_OS" ]
-+  enabled_external_v8_defines += [ "V8_TARGET_OS_FREEBSD" ]
-+} else if (target_os == "netbsd") {
-+  enabled_external_v8_defines += [ "V8_HAVE_TARGET_OS" ]
-+  enabled_external_v8_defines += [ "V8_TARGET_OS_NETBSD" ]
- }
- 
- disabled_external_v8_defines = external_v8_defines - enabled_external_v8_defines
-@@ -2426,6 +2438,23 @@ action("generate_bytecode_builtins_list"
-   ]
- }
- 
-+action("run_paxctl_mksnapshot") {
-+    deps = [ ":mksnapshot($v8_snapshot_toolchain)" ]
-+
-+    script = "tools/run-paxctl.py"
-+    stamp = "$target_gen_dir/paxctl_stamp"
-+    outputs = [ stamp ]
-+
-+    sources = []
-+    data = []
-+
-+    args = [
-+      rebase_path(stamp, root_build_dir), "/usr/sbin/paxctl", "+m", "./" + rebase_path(get_label_info(":mksnapshot($v8_snapshot_toolchain)",
-+                                        "root_out_dir") + "/mksnapshot",
-+                         root_build_dir),
-+    ]
-+}
-+
- # Template to generate different V8 snapshots based on different runtime flags.
- # Can be invoked with run_mksnapshot(<name>). The target will resolve to
- # run_mksnapshot_<name>. If <name> is "default", no file suffixes will be used.
-@@ -2444,7 +2473,11 @@ template("run_mksnapshot") {
-     suffix = "_$name"
-   }
-   action("run_mksnapshot_" + name) {
--    deps = [ ":mksnapshot($v8_snapshot_toolchain)" ]
-+    if (target_os == "netbsd") {
-+      deps = [ ":mksnapshot($v8_snapshot_toolchain)", ":run_paxctl_mksnapshot" ]
-+    } else {
-+      deps = [ ":mksnapshot($v8_snapshot_toolchain)" ]
-+    }
-     if (v8_verify_deterministic_mksnapshot) {
-       # We archive the snapshot executable when verifying snapshot
-       # determinism to ease debugging.
-@@ -2574,6 +2607,12 @@ template("run_mksnapshot") {
-       if (!v8_enable_builtins_profiling && v8_enable_builtins_reordering) {
-         args += [ "--reorder-builtins" ]
-       }
-+
-+      if (v8_current_cpu == "x86") {
-+        args -= [
-+          "--abort-on-bad-builtin-profile-data",
-+        ]
-+      }
-     }
- 
-     # This is needed to distinguish between generating code for the simulator
-@@ -4715,7 +4754,7 @@ v8_header_set("v8_internal_headers") {
-       # iOS Xcode simulator builds run on an x64 target. iOS and macOS are both
-       # based on Darwin and thus POSIX-compliant to a similar degree.
-       if (is_linux || is_chromeos || is_mac || is_ios ||
--          target_os == "freebsd") {
-+          target_os == "freebsd" || target_os == "netbsd") {
-         sources += [ "src/trap-handler/handler-inside-posix.h" ]
-       } else if (is_win) {
-         sources += [ "src/trap-handler/handler-inside-win.h" ]
-@@ -6117,7 +6156,7 @@ v8_source_set("v8_base_without_compiler"
-       # iOS Xcode simulator builds run on an x64 target. iOS and macOS are both
-       # based on Darwin and thus POSIX-compliant to a similar degree.
-       if (is_linux || is_chromeos || is_mac || is_ios ||
--          target_os == "freebsd") {
-+          target_os == "freebsd" || target_os == "netbsd") {
-         sources += [
-           "src/trap-handler/handler-inside-posix.cc",
-           "src/trap-handler/handler-outside-posix.cc",
-@@ -6770,7 +6809,7 @@ v8_component("v8_libbase") {
-     }
-   }
- 
--  if (is_linux || is_chromeos) {
-+  if ((is_linux || is_chromeos) && !is_bsd) {
-     sources += [
-       "src/base/debug/stack_trace_posix.cc",
-       "src/base/platform/platform-linux.cc",
-@@ -6781,6 +6820,27 @@ v8_component("v8_libbase") {
-       "dl",
-       "rt",
-     ]
-+  } else if (is_openbsd) {
-+    sources += [
-+      "src/base/debug/stack_trace_posix.cc",
-+      "src/base/platform/platform-openbsd.cc",
-+    ]
-+    libs = [ "execinfo" ]
-+  } else if (is_netbsd) {
-+    sources += [
-+      "src/base/debug/stack_trace_posix.cc",
-+      "src/base/platform/platform-openbsd.cc",
-+    ]
-+    libs = [
-+      "rt",
-+      "execinfo",
-+    ]
-+  } else if (is_freebsd) {
-+    sources += [
-+      "src/base/debug/stack_trace_posix.cc",
-+      "src/base/platform/platform-freebsd.cc",
-+    ]
-+    libs = [ "execinfo" ]
-   } else if (current_os == "aix") {
-     sources += [
-       "src/base/debug/stack_trace_posix.cc",
diff --git a/chromium-wip/patches/patch-v8_include_v8-internal.h b/chromium-wip/patches/patch-v8_include_v8-internal.h
deleted file mode 100644
index 12cf8e6b31..0000000000
--- a/chromium-wip/patches/patch-v8_include_v8-internal.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- v8/include/v8-internal.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ v8/include/v8-internal.h
-@@ -232,7 +232,7 @@ using SandboxedPointer_t = Address;
- #ifdef V8_ENABLE_SANDBOX
- 
- // Size of the sandbox, excluding the guard regions surrounding it.
--#if defined(V8_TARGET_OS_ANDROID)
-+#if (defined(V8_TARGET_OS_ANDROID) || defined(V8_TARGET_OS_OPENBSD))
- // On Android, most 64-bit devices seem to be configured with only 39 bits of
- // virtual address space for userspace. As such, limit the sandbox to 128GB (a
- // quarter of the total available address space).
diff --git a/chromium-wip/patches/patch-v8_include_v8config.h b/chromium-wip/patches/patch-v8_include_v8config.h
deleted file mode 100644
index feed3fe7d7..0000000000
--- a/chromium-wip/patches/patch-v8_include_v8config.h
+++ /dev/null
@@ -1,59 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- v8/include/v8config.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ v8/include/v8config.h
-@@ -207,6 +207,9 @@ path. Add it with -I<path> to the comman
-   && !defined(V8_TARGET_OS_IOS) \
-   && !defined(V8_TARGET_OS_TVOS) \
-   && !defined(V8_TARGET_OS_LINUX) \
-+  && !defined(V8_TARGET_OS_OPENBSD) \
-+  && !defined(V8_TARGET_OS_FREEBSD) \
-+  && !defined(V8_TARGET_OS_NETBSD) \
-   && !defined(V8_TARGET_OS_MACOS) \
-   && !defined(V8_TARGET_OS_WIN) \
-   && !defined(V8_TARGET_OS_CHROMEOS)
-@@ -220,6 +223,9 @@ path. Add it with -I<path> to the comman
-   || defined(V8_TARGET_OS_IOS) \
-   || defined(V8_TARGET_OS_TVOS) \
-   || defined(V8_TARGET_OS_LINUX) \
-+  || defined(V8_TARGET_OS_OPENBSD) \
-+  || defined(V8_TARGET_OS_FREEBSD) \
-+  || defined(V8_TARGET_OS_NETBSD) \
-   || defined(V8_TARGET_OS_MACOS) \
-   || defined(V8_TARGET_OS_WIN) \
-   || defined(V8_TARGET_OS_CHROMEOS)
-@@ -247,6 +253,22 @@ path. Add it with -I<path> to the comman
- # define V8_TARGET_OS_LINUX
- #endif
- 
-+#ifdef V8_OS_OPENBSD
-+# define V8_TARGET_OS_OPENBSD
-+# define V8_TARGET_OS_BSD
-+#endif
-+
-+#ifdef V8_OS_FREEBSD
-+# define V8_TARGET_OS_OPENBSD
-+# define V8_TARGET_OS_BSD
-+#endif
-+
-+#ifdef V8_OS_NETBSD
-+# define V8_TARGET_OS_OPENBSD
-+# define V8_TARGET_OS_NETBSD
-+# define V8_TARGET_OS_BSD
-+#endif
-+
- #ifdef V8_OS_MACOS
- # define V8_TARGET_OS_MACOS
- #endif
-@@ -395,6 +417,7 @@ path. Add it with -I<path> to the comman
- #if (defined(_M_X64) || defined(__x86_64__)            /* x64 (everywhere) */  \
-      || ((defined(__AARCH64EL__) || defined(_M_ARM64)) /* arm64, but ... */    \
-          && !defined(_WIN32)))                         /* not on windows */    \
-+     && !defined(__OpenBSD__)                          /* not on OpenBSD */    \
-      && !defined(COMPONENT_BUILD)                      /* no component build */\
-      && __clang_major__ >= 17                          /* clang >= 17 */
- # define V8_HAS_ATTRIBUTE_PRESERVE_MOST (__has_attribute(preserve_most))
diff --git a/chromium-wip/patches/patch-v8_src_api_api.cc b/chromium-wip/patches/patch-v8_src_api_api.cc
deleted file mode 100644
index 39cc5ef1f0..0000000000
--- a/chromium-wip/patches/patch-v8_src_api_api.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- v8/src/api/api.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ v8/src/api/api.cc
-@@ -159,7 +159,7 @@
- #include "src/objects/intl-objects.h"
- #endif  // V8_INTL_SUPPORT
- 
--#if V8_OS_LINUX || V8_OS_DARWIN || V8_OS_FREEBSD
-+#if V8_OS_LINUX || V8_OS_DARWIN || V8_OS_FREEBSD || V8_OS_OPENBSD || V8_OS_NETBSD
- #include <signal.h>
- #include <unistd.h>
- 
-@@ -6454,7 +6454,7 @@ bool v8::V8::Initialize(const int build_
-   return true;
- }
- 
--#if V8_OS_LINUX || V8_OS_DARWIN
-+#if V8_OS_LINUX || V8_OS_DARWIN || V8_OS_FREEBSD || V8_OS_OPENBSD|| V8_OS_NETBSD
- bool TryHandleWebAssemblyTrapPosix(int sig_code, siginfo_t* info,
-                                    void* context) {
- #if V8_ENABLE_WEBASSEMBLY && V8_TRAP_HANDLER_SUPPORTED
diff --git a/chromium-wip/patches/patch-v8_src_base_atomicops.h b/chromium-wip/patches/patch-v8_src_base_atomicops.h
deleted file mode 100644
index 1ee5ff3328..0000000000
--- a/chromium-wip/patches/patch-v8_src_base_atomicops.h
+++ /dev/null
@@ -1,30 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- v8/src/base/atomicops.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ v8/src/base/atomicops.h
-@@ -57,10 +57,10 @@ using Atomic64 = SbAtomic64;
- using Atomic8 = char;
- using Atomic16 = int16_t;
- using Atomic32 = int32_t;
--#if defined(V8_HOST_ARCH_64_BIT)
-+#if defined(V8_HOST_ARCH_64_BIT) || defined(V8_OS_OPENBSD)
- // We need to be able to go between Atomic64 and AtomicWord implicitly.  This
- // means Atomic64 and AtomicWord should be the same type on 64-bit.
--#if defined(__ILP32__)
-+#if defined(__ILP32__) && !defined(V8_OS_OPENBSD)
- using Atomic64 = int64_t;
- #else
- using Atomic64 = intptr_t;
-@@ -266,7 +266,7 @@ inline Atomic32 SeqCst_Load(volatile con
-                                    std::memory_order_seq_cst);
- }
- 
--#if defined(V8_HOST_ARCH_64_BIT)
-+#if defined(V8_HOST_ARCH_64_BIT) || defined(V8_OS_OPENBSD)
- 
- inline Atomic64 Relaxed_CompareAndSwap(volatile Atomic64* ptr,
-                                        Atomic64 old_value, Atomic64 new_value) {
diff --git a/chromium-wip/patches/patch-v8_src_base_platform_memory.h b/chromium-wip/patches/patch-v8_src_base_platform_memory.h
deleted file mode 100644
index 4d272b00b3..0000000000
--- a/chromium-wip/patches/patch-v8_src_base_platform_memory.h
+++ /dev/null
@@ -1,24 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- v8/src/base/platform/memory.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ v8/src/base/platform/memory.h
-@@ -21,13 +21,13 @@
- #include <malloc/malloc.h>
- #elif V8_OS_OPENBSD
- #include <sys/malloc.h>
--#elif V8_OS_ZOS
-+#elif (V8_OS_ZOS || V8_OS_BSD)
- #include <stdlib.h>
- #else
- #include <malloc.h>
- #endif
- 
--#if (V8_OS_POSIX && !V8_OS_AIX && !V8_OS_SOLARIS && !V8_OS_ZOS && !V8_OS_OPENBSD) || V8_OS_WIN
-+#if (V8_OS_POSIX && !V8_OS_AIX && !V8_OS_SOLARIS && !V8_OS_ZOS && !V8_OS_BSD) || V8_OS_WIN
- #define V8_HAS_MALLOC_USABLE_SIZE 1
- #endif
- 
diff --git a/chromium-wip/patches/patch-v8_src_base_platform_platform-freebsd.cc b/chromium-wip/patches/patch-v8_src_base_platform_platform-freebsd.cc
deleted file mode 100644
index df3a42dd46..0000000000
--- a/chromium-wip/patches/patch-v8_src_base_platform_platform-freebsd.cc
+++ /dev/null
@@ -1,38 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- v8/src/base/platform/platform-freebsd.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ v8/src/base/platform/platform-freebsd.cc
-@@ -43,14 +43,10 @@ TimezoneCache* OS::CreateTimezoneCache()
-   return new PosixDefaultTimezoneCache();
- }
- 
--static unsigned StringToLong(char* buffer) {
--  return static_cast<unsigned>(strtol(buffer, nullptr, 16));
--}
--
- std::vector<OS::SharedLibraryAddress> OS::GetSharedLibraryAddresses() {
-   std::vector<SharedLibraryAddress> result;
-   int mib[4] = {CTL_KERN, KERN_PROC, KERN_PROC_VMMAP, getpid()};
--  size_t miblen = sizeof(mib) / sizeof(mib[0]);
-+  unsigned int miblen = sizeof(mib) / sizeof(mib[0]);
-   size_t buffer_size;
-   if (sysctl(mib, miblen, nullptr, &buffer_size, nullptr, 0) == 0) {
-     // Overallocate the buffer by 1/3 to account for concurrent
-@@ -82,8 +78,13 @@ std::vector<OS::SharedLibraryAddress> OS
-             lib_name = std::string(path);
-           }
-           result.push_back(SharedLibraryAddress(
-+#if defined(__i386__) || defined(OS_FREEBSD)
-+              lib_name, static_cast<uintptr_t>(map->kve_start),
-+              static_cast<uintptr_t>(map->kve_end)));
-+#else
-               lib_name, reinterpret_cast<uintptr_t>(map->kve_start),
-               reinterpret_cast<uintptr_t>(map->kve_end)));
-+#endif
-         }
- 
-         start += ssize;
diff --git a/chromium-wip/patches/patch-v8_src_base_platform_platform-openbsd.cc b/chromium-wip/patches/patch-v8_src_base_platform_platform-openbsd.cc
deleted file mode 100644
index 511da39928..0000000000
--- a/chromium-wip/patches/patch-v8_src_base_platform_platform-openbsd.cc
+++ /dev/null
@@ -1,53 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- v8/src/base/platform/platform-openbsd.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ v8/src/base/platform/platform-openbsd.cc
-@@ -6,6 +6,9 @@
- // POSIX-compatible parts, the implementation is in platform-posix.cc.
- 
- #include <pthread.h>
-+#if !defined(__NetBSD__)
-+#include <pthread_np.h>
-+#endif
- #include <semaphore.h>
- #include <signal.h>
- #include <stdlib.h>
-@@ -122,6 +125,34 @@ void OS::SignalCodeMovingGC() {
- 
- void OS::AdjustSchedulingParams() {}
- 
-+// static
-+Stack::StackSlot Stack::ObtainCurrentThreadStackStart() {
-+#if defined(__NetBSD__)
-+  pthread_attr_t attr;
-+  int error;
-+  pthread_attr_init(&attr);
-+  error = pthread_attr_get_np(pthread_self(), &attr);
-+  if (!error) {
-+    void* base;
-+    size_t size;
-+    error = pthread_attr_getstack(&attr, &base, &size);
-+    CHECK(!error);
-+    pthread_attr_destroy(&attr);
-+    return reinterpret_cast<uint8_t*>(base) + size;
-+  }
-+  pthread_attr_destroy(&attr);
-+  return nullptr;
-+#else
-+  stack_t ss;
-+  void *base;
-+  if (pthread_stackseg_np(pthread_self(), &ss) != 0)
-+    return nullptr;
-+
-+  base = (void*)((size_t) ss.ss_sp - ss.ss_size);
-+  return reinterpret_cast<uint8_t*>(base) + ss.ss_size;
-+#endif
-+}
-+
- std::optional<OS::MemoryRange> OS::GetFirstFreeMemoryRangeWithin(
-     OS::Address boundary_start, OS::Address boundary_end, size_t minimum_size,
-     size_t alignment) {
diff --git a/chromium-wip/patches/patch-v8_src_base_platform_platform-posix.cc b/chromium-wip/patches/patch-v8_src_base_platform_platform-posix.cc
deleted file mode 100644
index 6dca878ae4..0000000000
--- a/chromium-wip/patches/patch-v8_src_base_platform_platform-posix.cc
+++ /dev/null
@@ -1,82 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- v8/src/base/platform/platform-posix.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ v8/src/base/platform/platform-posix.cc
-@@ -78,9 +78,11 @@
- #include <sys/syscall.h>
- #endif
- 
--#if V8_OS_FREEBSD || V8_OS_DARWIN || V8_OS_OPENBSD || V8_OS_SOLARIS
-+#if V8_OS_FREEBSD || V8_OS_DARWIN || V8_OS_BSD || V8_OS_SOLARIS
-+#ifndef MAP_ANONYMOUS
- #define MAP_ANONYMOUS MAP_ANON
- #endif
-+#endif
- 
- #if defined(V8_OS_SOLARIS)
- #if (defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE > 2) || defined(__EXTENSIONS__)
-@@ -353,6 +355,13 @@ void OS::SetRandomMmapSeed(int64_t seed)
-   }
- }
- 
-+#if V8_OS_OPENBSD
-+// Allow OpenBSD's mmap to select a random address on OpenBSD
-+// static
-+void* OS::GetRandomMmapAddr() {
-+  return nullptr;
-+}
-+#else
- // static
- void* OS::GetRandomMmapAddr() {
-   uintptr_t raw_addr;
-@@ -451,6 +460,7 @@ void* OS::GetRandomMmapAddr() {
- #endif
-   return reinterpret_cast<void*>(raw_addr);
- }
-+#endif
- 
- // TODO(bbudge) Move Cygwin and Fuchsia stuff into platform-specific files.
- #if !V8_OS_CYGWIN && !V8_OS_FUCHSIA
-@@ -739,7 +749,7 @@ void OS::DestroySharedMemoryHandle(Platf
- #if !V8_OS_ZOS
- // static
- bool OS::HasLazyCommits() {
--#if V8_OS_AIX || V8_OS_LINUX || V8_OS_DARWIN
-+#if V8_OS_AIX || V8_OS_LINUX || V8_OS_DARWIN || V8_OS_BSD
-   return true;
- #else
-   // TODO(bbudge) Return true for all POSIX platforms.
-@@ -1194,7 +1204,11 @@ Thread::Thread(const Options& options)
-       stack_size_(options.stack_size()),
-       priority_(options.priority()),
-       start_semaphore_(nullptr) {
-+#if !defined(V8_OS_NETBSD)
-   const int min_stack_size = static_cast<int>(PTHREAD_STACK_MIN);
-+#else
-+  const int min_stack_size = static_cast<int>(sysconf(_SC_THREAD_STACK_MIN));
-+#endif
-   if (stack_size_ > 0) stack_size_ = std::max(stack_size_, min_stack_size);
-   set_name(options.name());
- }
-@@ -1209,7 +1223,7 @@ static void SetThreadName(const char* na
-   pthread_set_name_np(pthread_self(), name);
- #elif V8_OS_NETBSD
-   static_assert(Thread::kMaxThreadNameLength <= PTHREAD_MAX_NAMELEN_NP);
--  pthread_setname_np(pthread_self(), "%s", name);
-+  pthread_setname_np(pthread_self(), "%s", (void *)name);
- #elif V8_OS_DARWIN
-   // pthread_setname_np is only available in 10.6 or later, so test
-   // for it at runtime.
-@@ -1388,7 +1402,7 @@ void Thread::SetThreadLocal(LocalStorage
- // keep this version in POSIX as most Linux-compatible derivatives will
- // support it. MacOS and FreeBSD are different here.
- #if !defined(V8_OS_FREEBSD) && !defined(V8_OS_DARWIN) && !defined(_AIX) && \
--    !defined(V8_OS_SOLARIS)
-+    !defined(V8_OS_SOLARIS) && !defined(V8_OS_OPENBSD) && !defined(V8_OS_NETBSD)
- 
- namespace {
- #if DEBUG
diff --git a/chromium-wip/patches/patch-v8_src_base_strings.h b/chromium-wip/patches/patch-v8_src_base_strings.h
deleted file mode 100644
index 84cc4a2f66..0000000000
--- a/chromium-wip/patches/patch-v8_src_base_strings.h
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- v8/src/base/strings.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ v8/src/base/strings.h
-@@ -8,6 +8,9 @@
- #include "src/base/base-export.h"
- #include "src/base/macros.h"
- #include "src/base/vector.h"
-+#if defined(__NetBSD__)
-+#include <stdarg.h>
-+#endif
- 
- namespace v8 {
- namespace base {
diff --git a/chromium-wip/patches/patch-v8_src_base_sys-info.cc b/chromium-wip/patches/patch-v8_src_base_sys-info.cc
deleted file mode 100644
index 9a994f4116..0000000000
--- a/chromium-wip/patches/patch-v8_src_base_sys-info.cc
+++ /dev/null
@@ -1,21 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- v8/src/base/sys-info.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ v8/src/base/sys-info.cc
-@@ -35,8 +35,12 @@ namespace base {
- 
- // static
- int SysInfo::NumberOfProcessors() {
-+#if V8_OS_OPENBSD || V8_OS_NETBSD
- #if V8_OS_OPENBSD
-+  int mib[2] = {CTL_HW, HW_NCPUONLINE};
-+#else
-   int mib[2] = {CTL_HW, HW_NCPU};
-+#endif
-   int ncpu = 0;
-   size_t len = sizeof(ncpu);
-   if (sysctl(mib, arraysize(mib), &ncpu, &len, nullptr, 0) != 0) {
diff --git a/chromium-wip/patches/patch-v8_src_base_utils_random-number-generator.cc b/chromium-wip/patches/patch-v8_src_base_utils_random-number-generator.cc
deleted file mode 100644
index 18a5b0ffbe..0000000000
--- a/chromium-wip/patches/patch-v8_src_base_utils_random-number-generator.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- v8/src/base/utils/random-number-generator.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ v8/src/base/utils/random-number-generator.cc
-@@ -56,7 +56,7 @@ RandomNumberGenerator::RandomNumberGener
-   DCHECK_EQ(0, result);
-   USE(result);
-   SetSeed((static_cast<int64_t>(first_half) << 32) + second_half);
--#elif V8_OS_DARWIN || V8_OS_FREEBSD || V8_OS_OPENBSD
-+#elif V8_OS_DARWIN || V8_OS_FREEBSD || V8_OS_OPENBSD || V8_OS_NETBSD
-   // Despite its prefix suggests it is not RC4 algorithm anymore.
-   // It always succeeds while having decent performance and
-   // no file descriptor involved.
diff --git a/chromium-wip/patches/patch-v8_src_diagnostics_perf-jit.cc b/chromium-wip/patches/patch-v8_src_diagnostics_perf-jit.cc
deleted file mode 100644
index d73ba838c3..0000000000
--- a/chromium-wip/patches/patch-v8_src_diagnostics_perf-jit.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- v8/src/diagnostics/perf-jit.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ v8/src/diagnostics/perf-jit.cc
-@@ -31,7 +31,7 @@
- #include "src/flags/flags.h"
- 
- // Only compile the {PerfJitLogger} on Linux & Darwin.
--#if V8_OS_LINUX || V8_OS_DARWIN
-+#if V8_OS_LINUX || V8_OS_DARWIN || V8_OS_BSD
- 
- #include <fcntl.h>
- #include <sys/mman.h>
diff --git a/chromium-wip/patches/patch-v8_src_diagnostics_perf-jit.h b/chromium-wip/patches/patch-v8_src_diagnostics_perf-jit.h
deleted file mode 100644
index 65ce4c7d4c..0000000000
--- a/chromium-wip/patches/patch-v8_src_diagnostics_perf-jit.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- v8/src/diagnostics/perf-jit.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ v8/src/diagnostics/perf-jit.h
-@@ -31,7 +31,7 @@
- #include "include/v8config.h"
- 
- // {PerfJitLogger} is only implemented on Linux & Darwin.
--#if V8_OS_LINUX || V8_OS_DARWIN
-+#if V8_OS_LINUX || V8_OS_DARWIN || V8_OS_BSD
- 
- #include "src/logging/log.h"
- 
diff --git a/chromium-wip/patches/patch-v8_src_execution_isolate.cc b/chromium-wip/patches/patch-v8_src_execution_isolate.cc
deleted file mode 100644
index 0b4550325e..0000000000
--- a/chromium-wip/patches/patch-v8_src_execution_isolate.cc
+++ /dev/null
@@ -1,33 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- v8/src/execution/isolate.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ v8/src/execution/isolate.cc
-@@ -174,6 +174,10 @@
- #include "src/execution/simulator-base.h"
- #endif
- 
-+#if defined(V8_OS_OPENBSD)
-+#include <sys/mman.h>
-+#endif
-+
- extern "C" const uint8_t v8_Default_embedded_blob_code_[];
- extern "C" uint32_t v8_Default_embedded_blob_code_size_;
- extern "C" const uint8_t v8_Default_embedded_blob_data_[];
-@@ -5224,6 +5228,13 @@ void Isolate::InitializeDefaultEmbeddedB
-   const uint8_t* data = DefaultEmbeddedBlobData();
-   uint32_t data_size = DefaultEmbeddedBlobDataSize();
- 
-+#if defined(V8_OS_OPENBSD) && !defined(V8_TARGET_ARCH_IA32)
-+  if (code_size > 0) {
-+    mprotect(reinterpret_cast<void *>(const_cast<uint8_t *>(code)),
-+            code_size, PROT_READ | PROT_EXEC);
-+  }
-+#endif
-+
-   if (StickyEmbeddedBlobCode() != nullptr) {
-     base::MutexGuard guard(current_embedded_blob_refcount_mutex_.Pointer());
-     // Check again now that we hold the lock.
diff --git a/chromium-wip/patches/patch-v8_src_flags_flags.cc b/chromium-wip/patches/patch-v8_src_flags_flags.cc
deleted file mode 100644
index 806b33dc14..0000000000
--- a/chromium-wip/patches/patch-v8_src_flags_flags.cc
+++ /dev/null
@@ -1,30 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- v8/src/flags/flags.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ v8/src/flags/flags.cc
-@@ -16,6 +16,10 @@
- #include <set>
- #include <sstream>
- 
-+#if V8_OS_OPENBSD
-+#include <sys/mman.h>
-+#endif
-+
- #include "src/base/fpu.h"
- #include "src/base/hashing.h"
- #include "src/base/lazy-instance.h"
-@@ -827,6 +831,10 @@ void FlagList::FreezeFlags() {
-   // Note that for string flags we only protect the pointer itself, but not the
-   // string storage. TODO(12887): Fix this.
-   base::OS::SetDataReadOnly(&v8_flags, sizeof(v8_flags));
-+#if V8_OS_OPENBSD
-+  if (mimmutable(&v8_flags, sizeof(v8_flags)) == -1)
-+    FATAL("unable to set immutability of v8_flags");
-+#endif
- }
- 
- // static
diff --git a/chromium-wip/patches/patch-v8_src_libsampler_sampler.cc b/chromium-wip/patches/patch-v8_src_libsampler_sampler.cc
deleted file mode 100644
index 5c3f5f5b6c..0000000000
--- a/chromium-wip/patches/patch-v8_src_libsampler_sampler.cc
+++ /dev/null
@@ -1,25 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- v8/src/libsampler/sampler.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ v8/src/libsampler/sampler.cc
-@@ -527,6 +527,16 @@ void SignalHandler::FillRegisterState(vo
-   state->pc = reinterpret_cast<void*>(mcontext.__gregs[_REG_PC]);
-   state->sp = reinterpret_cast<void*>(mcontext.__gregs[_REG_SP]);
-   state->fp = reinterpret_cast<void*>(mcontext.__gregs[_REG_FP]);
-+#elif V8_HOST_ARCH_ARM64
-+#ifdef __CHERI_PURE_CAPABILITY__
-+  state->pc = reinterpret_cast<void*>(mcontext.mc_capregs.cap_elr);
-+  state->sp = reinterpret_cast<void*>(mcontext.mc_capregs.cap_sp);
-+  state->fp = reinterpret_cast<void*>(mcontext.mc_capregs.cap_x[29]);
-+#else   // !__CHERI_PURE_CAPABILITY__
-+  state->pc = reinterpret_cast<void*>(mcontext.mc_gpregs.gp_elr);
-+  state->sp = reinterpret_cast<void*>(mcontext.mc_gpregs.gp_sp);
-+  state->fp = reinterpret_cast<void*>(mcontext.mc_gpregs.gp_x[29]);
-+#endif  // __CHERI_PURE_CAPABILITY__
- #endif  // V8_HOST_ARCH_*
- #elif V8_OS_NETBSD
- #if V8_HOST_ARCH_IA32
diff --git a/chromium-wip/patches/patch-v8_src_sandbox_sandbox.cc b/chromium-wip/patches/patch-v8_src_sandbox_sandbox.cc
deleted file mode 100644
index c3a5d9d1ed..0000000000
--- a/chromium-wip/patches/patch-v8_src_sandbox_sandbox.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- v8/src/sandbox/sandbox.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ v8/src/sandbox/sandbox.cc
-@@ -59,7 +59,7 @@ static Address DetermineAddressSpaceLimi
-   }
- #endif  // V8_TARGET_ARCH_X64
- 
--#if defined(V8_TARGET_ARCH_ARM64) && defined(V8_TARGET_OS_ANDROID)
-+#if defined(V8_TARGET_ARCH_ARM64) && (defined(V8_TARGET_OS_ANDROID) || defined(V8_TARGET_OS_OPENBSD))
-   // On Arm64 Android assume a 40-bit virtual address space (39 bits for
-   // userspace and kernel each) as that appears to be the most common
-   // configuration and there seems to be no easy way to retrieve the actual
diff --git a/chromium-wip/patches/patch-v8_src_snapshot_embedded_platform-embedded-file-writer-base.cc b/chromium-wip/patches/patch-v8_src_snapshot_embedded_platform-embedded-file-writer-base.cc
deleted file mode 100644
index 0a133f9428..0000000000
--- a/chromium-wip/patches/patch-v8_src_snapshot_embedded_platform-embedded-file-writer-base.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- v8/src/snapshot/embedded/platform-embedded-file-writer-base.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ v8/src/snapshot/embedded/platform-embedded-file-writer-base.cc
-@@ -148,6 +148,8 @@ EmbeddedTargetOs ToEmbeddedTargetOs(cons
-     return EmbeddedTargetOs::kStarboard;
-   } else if (string == "zos") {
-     return EmbeddedTargetOs::kZOS;
-+  } else if (string == "openbsd") {
-+    return EmbeddedTargetOs::kOpenBSD;
-   } else {
-     return EmbeddedTargetOs::kGeneric;
-   }
diff --git a/chromium-wip/patches/patch-v8_src_snapshot_embedded_platform-embedded-file-writer-base.h b/chromium-wip/patches/patch-v8_src_snapshot_embedded_platform-embedded-file-writer-base.h
deleted file mode 100644
index c5e45e3a5e..0000000000
--- a/chromium-wip/patches/patch-v8_src_snapshot_embedded_platform-embedded-file-writer-base.h
+++ /dev/null
@@ -1,16 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- v8/src/snapshot/embedded/platform-embedded-file-writer-base.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ v8/src/snapshot/embedded/platform-embedded-file-writer-base.h
-@@ -36,6 +36,7 @@ enum class EmbeddedTargetOs {
-   kWin,
-   kStarboard,
-   kZOS,
-+  kOpenBSD,
-   kGeneric,  // Everything not covered above falls in here.
- };
- 
diff --git a/chromium-wip/patches/patch-v8_src_snapshot_embedded_platform-embedded-file-writer-generic.cc b/chromium-wip/patches/patch-v8_src_snapshot_embedded_platform-embedded-file-writer-generic.cc
deleted file mode 100644
index 6c0fdc7aef..0000000000
--- a/chromium-wip/patches/patch-v8_src_snapshot_embedded_platform-embedded-file-writer-generic.cc
+++ /dev/null
@@ -1,48 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- v8/src/snapshot/embedded/platform-embedded-file-writer-generic.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ v8/src/snapshot/embedded/platform-embedded-file-writer-generic.cc
-@@ -9,6 +9,10 @@
- 
- #include "src/objects/instruction-stream.h"
- 
-+#if V8_OS_OPENBSD
-+#include <sys/param.h>
-+#endif
-+
- namespace v8 {
- namespace internal {
- 
-@@ -35,6 +39,10 @@ const char* DirectiveAsString(DataDirect
- void PlatformEmbeddedFileWriterGeneric::SectionText() {
-   if (target_os_ == EmbeddedTargetOs::kChromeOS) {
-     fprintf(fp_, ".section .text.hot.embedded\n");
-+#if !defined(V8_TARGET_ARCH_IA32)
-+  } else if (target_os_ == EmbeddedTargetOs::kOpenBSD) {
-+    fprintf(fp_, ".section .openbsd.mutable,\"a\"\n");
-+#endif
-   } else {
-     fprintf(fp_, ".section .text\n");
-   }
-@@ -66,6 +74,8 @@ void PlatformEmbeddedFileWriterGeneric::
-   // On these architectures and platforms, we remap the builtins, so need these
-   // to be aligned on a page boundary.
-   fprintf(fp_, ".balign 4096\n");
-+#elif defined(V8_OS_OPENBSD) && !defined(V8_TARGET_ARCH_IA32)
-+  fprintf(fp_, ".balign %d\n", PAGE_SIZE);
- #elif V8_TARGET_ARCH_X64
-   // On x64 use 64-bytes code alignment to allow 64-bytes loop header alignment.
-   static_assert(64 >= kCodeAlignment);
-@@ -86,6 +96,8 @@ void PlatformEmbeddedFileWriterGeneric::
-     (V8_TARGET_ARCH_X64 || V8_TARGET_ARCH_ARM64)
-   // Since the builtins are remapped, need to pad until the next page boundary.
-   fprintf(fp_, ".balign 4096\n");
-+#elif defined(V8_OS_OPENBSD) && !defined(V8_TARGET_ARCH_IA32)
-+  fprintf(fp_, ".balign %d\n", PAGE_SIZE);
- #endif
- }
- 
diff --git a/chromium-wip/patches/patch-v8_src_trap-handler_handler-inside-posix.cc b/chromium-wip/patches/patch-v8_src_trap-handler_handler-inside-posix.cc
deleted file mode 100644
index 9550b6db1c..0000000000
--- a/chromium-wip/patches/patch-v8_src_trap-handler_handler-inside-posix.cc
+++ /dev/null
@@ -1,43 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- v8/src/trap-handler/handler-inside-posix.cc.orig	2025-09-08 23:21:33.000000000 +0000
-+++ v8/src/trap-handler/handler-inside-posix.cc
-@@ -28,7 +28,7 @@
- 
- #include <signal.h>
- 
--#if defined(V8_OS_LINUX) || defined(V8_OS_FREEBSD)
-+#if defined(V8_OS_LINUX) || defined(V8_OS_FREEBSD) || defined(V8_OS_NETBSD)
- #include <ucontext.h>
- #elif V8_OS_DARWIN
- #include <sys/ucontext.h>
-@@ -62,6 +62,10 @@ namespace trap_handler {
- #define CONTEXT_REG(reg, REG) &uc->uc_mcontext->__ss.__##reg
- #elif V8_OS_FREEBSD
- #define CONTEXT_REG(reg, REG) &uc->uc_mcontext.mc_##reg
-+#elif V8_OS_OPENBSD
-+#define CONTEXT_REG(reg, REG) &uc->sc_##reg
-+#elif V8_OS_NETBSD
-+#define CONTEXT_REG(reg, REG) &uc->uc_mcontext.__gregs[_REG_##REG]
- #else
- #error "Unsupported platform."
- #endif
-@@ -81,8 +85,12 @@ bool IsKernelGeneratedSignal(siginfo_t* 
-   // si_code at its default of 0 for signals that don’t originate in hardware.
-   // The other conditions are only relevant for Linux.
-   return info->si_code > 0 && info->si_code != SI_USER &&
--         info->si_code != SI_QUEUE && info->si_code != SI_TIMER &&
--         info->si_code != SI_ASYNCIO && info->si_code != SI_MESGQ;
-+         info->si_code != SI_QUEUE && info->si_code != SI_TIMER
-+#ifdef V8_OS_OPENBSD
-+         ;
-+#else
-+         && info->si_code != SI_ASYNCIO && info->si_code != SI_MESGQ;
-+#endif
- }
- 
- class UnmaskOobSignalScope {
diff --git a/chromium-wip/patches/patch-v8_src_trap-handler_handler-inside-posix.h b/chromium-wip/patches/patch-v8_src_trap-handler_handler-inside-posix.h
deleted file mode 100644
index b54a703057..0000000000
--- a/chromium-wip/patches/patch-v8_src_trap-handler_handler-inside-posix.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- v8/src/trap-handler/handler-inside-posix.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ v8/src/trap-handler/handler-inside-posix.h
-@@ -13,7 +13,7 @@ namespace v8 {
- namespace internal {
- namespace trap_handler {
- 
--#if V8_OS_LINUX || V8_OS_FREEBSD
-+#if V8_OS_LINUX || V8_OS_FREEBSD || V8_OS_OPENBSD || V8_OS_NETBSD
- constexpr int kOobSignal = SIGSEGV;
- #elif V8_OS_DARWIN
- constexpr int kOobSignal = SIGBUS;
diff --git a/chromium-wip/patches/patch-v8_src_trap-handler_trap-handler.h b/chromium-wip/patches/patch-v8_src_trap-handler_trap-handler.h
deleted file mode 100644
index 59cd2d3a35..0000000000
--- a/chromium-wip/patches/patch-v8_src_trap-handler_trap-handler.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- v8/src/trap-handler/trap-handler.h.orig	2025-09-08 23:21:33.000000000 +0000
-+++ v8/src/trap-handler/trap-handler.h
-@@ -18,7 +18,7 @@ namespace v8::internal::trap_handler {
- // X64 on Linux, Windows, MacOS, FreeBSD.
- #if V8_HOST_ARCH_X64 && V8_TARGET_ARCH_X64 &&                        \
-     ((V8_OS_LINUX && !V8_OS_ANDROID) || V8_OS_WIN || V8_OS_DARWIN || \
--     V8_OS_FREEBSD)
-+     V8_OS_FREEBSD || V8_OS_OPENBSD || V8_OS_NETBSD)
- #define V8_TRAP_HANDLER_SUPPORTED true
- // Arm64 native on Linux, Windows, MacOS.
- #elif V8_TARGET_ARCH_ARM64 && V8_HOST_ARCH_ARM64 && \
diff --git a/chromium-wip/patches/patch-v8_tools_run-paxctl.py b/chromium-wip/patches/patch-v8_tools_run-paxctl.py
deleted file mode 100644
index cddc7226f1..0000000000
--- a/chromium-wip/patches/patch-v8_tools_run-paxctl.py
+++ /dev/null
@@ -1,25 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- v8/tools/run-paxctl.py.orig	2025-09-12 07:32:06.565432032 +0000
-+++ v8/tools/run-paxctl.py
-@@ -0,0 +1,16 @@
-+#!@PYTHONBIN@
-+# Copyright 2014 the V8 project authors. All rights reserved.
-+# Use of this source code is governed by a BSD-style license that can be
-+# found in the LICENSE file.
-+
-+"""This program wraps an arbitrary command since gn currently can only execute
-+scripts."""
-+
-+import subprocess
-+import sys
-+import os
-+
-+with open(sys.argv[1], 'w'):
-+  os.utime(sys.argv[1], None)
-+
-+sys.exit(subprocess.call(sys.argv[2:]))
diff --git a/chromium-wip/patches/patch-v8_tools_run.py b/chromium-wip/patches/patch-v8_tools_run.py
deleted file mode 100644
index 8ddc14cddb..0000000000
--- a/chromium-wip/patches/patch-v8_tools_run.py
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-* Part of patchset to build chromium on NetBSD
-* Based on OpenBSD's chromium patches, and
-  pkgsrc's qt5-qtwebengine patches
-
---- v8/tools/run.py.orig	2025-09-08 23:21:33.000000000 +0000
-+++ v8/tools/run.py
-@@ -21,7 +21,7 @@ if cmd and cmd[0] == '--redirect-stdout'
-   kwargs = dict(stdout=subprocess.PIPE)
-   cmd = cmd[2:]
- 
--process = subprocess.Popen(cmd, **kwargs)
-+process = subprocess.Popen(cmd, env={"LD_LIBRARY_PATH":"@WRKSRC@/out/Release"}, **kwargs)
- stdout, _ = process.communicate()
- if stdout_file:
-   with stdout_file.open('w') as f:
diff --git a/chromium-wip/tests.mk b/chromium-wip/tests.mk
deleted file mode 100644
index ba3a6797b1..0000000000
--- a/chromium-wip/tests.mk
+++ /dev/null
@@ -1,59 +0,0 @@
-# $NetBSD$
-
-REGRESS_DISTFILE=		chromium-${VERSION}-testdata${EXTRACT_SUFX_C}
-DISTFILES+=			${REGRESS_DISTFILE}
-EXTRACT_ONLY=			${DISTNAME}${EXTRACT_SUFX_C}
-#EXTRACT_ONLY+=			${PROFILE_DISTFILES}
-EXTRACT_ONLY+=			${_GITHUB_DEFAULT_DISTFILES}
-
-USE_TOOLS+=	xzcat gzip tar
-
-#TEST_ENV+=	FONTCONFIG_SYSROOT=${WRKSRC}/third_party/test_fonts
-
-TEST_TARGET=	base_unittests
-TEST_TARGET+=	blink_unittests
-TEST_TARGET+=	chromedriver_unittests
-
-# third_party/crashpad/crashpad/handler/handler_main.cc: error:
-# use of undeclared identifier 'ReinstallCrashHandler'
-# use of undeclared identifier 'InstallCrashHandler'
-# use of undeclared identifier 'CrashReportExceptionHandler'
-# use of undeclared identifier 'exception_handler_server'
-#TEST_TARGET+=	components_unittests
-
-TEST_TARGET+=	content_unittests
-TEST_TARGET+=	crypto_unittests
-TEST_TARGET+=	gl_tests
-TEST_TARGET+=	gpu_unittests
-TEST_TARGET+=	headless_unittests
-TEST_TARGET+=	media_unittests
-
-# third_party/ipcz/src/reference_drivers/wrapped_file_descriptor.h:
-# no member named 'kFileDescriptor' in 'ipcz::reference_drivers::Object'
-#TEST_TARGET+=	mojo_unittests
-
-TEST_TARGET+=	net_unittests
-TEST_TARGET+=	pdf_unittests
-
-# printing/mojom/printing_context_mojom_traits_unittest.cc:88:2:
-# error: "System print dialog support not implemented for this platform."
-#TEST_TARGET+=	printing_unittests
-
-TEST_TARGET+=	skia_unittests
-TEST_TARGET+=	url_unittests
-TEST_TARGET+=	wm_unittests
-
-pre-test:
-	@${ECHO_MSG} "=> Extracting ${REGRESS_DISTFILE}"
-	${XZCAT} ${DISTDIR}/${REGRESS_DISTFILE} | ${TAR} -C ${WRKDIR} -xf -
-	${MKDIR} ${WRKSRC}/third_party/llvm-build/Release+Asserts/bin
-	${LN} -sf ${PREFIX}/bin/clang++ ${WRKSRC}/third_party/llvm-build/Release+Asserts/bin/clang++
-	${LN} -sf ${PREFIX}/bin/clang ${WRKSRC}/third_party/llvm-build/Release+Asserts/bin/clang
-	${LN} -sf ${PREFIX}/bin/llvm-ar ${WRKSRC}/third_party/llvm-build/Release+Asserts/bin/llvm-ar
-
-do-test:
-.for t in ${TEST_TARGET}
-	@${ECHO_MSG} "=> Test target: ${t}"
-	cd ${WRKSRC} && \
-	${SETENV} ${TEST_ENV} ${PREFIX}/bin/ninja -j ${MAKE_JOBS:U1} -C out/${BUILDTYPE} ${t}
-.endfor


Home | Main Index | Thread Index | Old Index