2745 lines
106 KiB
RPMSpec
2745 lines
106 KiB
RPMSpec
# This package depends on automagic byte compilation
|
|
# https://fedoraproject.org/wiki/Changes/No_more_automagic_Python_bytecompilation_phase_2
|
|
%global _python_bytecompile_extra 1
|
|
|
|
# This is faster when it works, but it doesn't always.
|
|
%ifarch aarch64
|
|
%global use_jumbo 0
|
|
%else
|
|
%global use_jumbo 1
|
|
%endif
|
|
|
|
# We usually want this.
|
|
%global build_headless 1
|
|
|
|
# We'd like to always have this on.
|
|
%global use_vaapi 0
|
|
|
|
# NEVER EVER EVER turn this on in official builds
|
|
%global freeworld 0
|
|
%if %{freeworld}
|
|
%global lsuffix freeworld
|
|
%else
|
|
%global lsuffix fedora
|
|
%endif
|
|
|
|
# Some people wish not to use the Fedora Google API keys. Mmkay.
|
|
# Expect stuff to break in weird ways if you disable.
|
|
%global useapikeys 1
|
|
|
|
# Leave this alone, please.
|
|
%global target out/Release
|
|
%global headlesstarget out/Headless
|
|
%global remotingtarget out/Remoting
|
|
|
|
# Debuginfo packages aren't very useful here. If you need to debug
|
|
# you should do a proper debug build (not implemented in this spec yet)
|
|
%global debug_package %{nil}
|
|
|
|
# %%{nil} for Stable; -beta for Beta; -dev for Devel
|
|
# dash in -beta and -dev is intentional !
|
|
%global chromium_channel %{nil}
|
|
%global chromium_menu_name Chromium
|
|
%global chromium_browser_channel chromium-browser%{chromium_channel}
|
|
%global chromium_path %{_libdir}/chromium-browser%{chromium_channel}
|
|
%global crd_path %{_libdir}/chrome-remote-desktop
|
|
|
|
# We don't want any libs in these directories to generate Provides
|
|
# Requires is trickier.
|
|
|
|
# To generate this list, go into %%{buildroot}%%{chromium_path} and run
|
|
# for i in `find . -name "*.so"`; do NAME=`basename -s .so $i`; printf "$NAME|"; done
|
|
# for RHEL7, append libfontconfig to the end
|
|
# make sure there is not a trailing | at the end of the list
|
|
|
|
%global __provides_exclude_from %{chromium_path}/.*\\.so|%{chromium_path}/lib/.*\\.so|%{chromium_path}/lib/.*\\.so.*
|
|
%if 0%{?rhel} == 7
|
|
%global privlibs libevents_devices_x11|libgfx_x11|libevents_x|libgl_wrapper|libmemory_instrumentation|libdevice_vr_mojo_bindings|libdiscardable_memory_common|libui_base_ime_init|libnetwork_cpp_base|libos_crypt|libmessage_center|libmanager|libdevice_gamepad|libembedder|libGLESv2|libtracing|libskia|libgl_in_process_context|libapdu|libbluetooth|libviz_resource_format_utils|libmojo_mojom_bindings|libblink_platform|libmojom_modules_shared|libwebdata_common|libshell_dialogs|libresource_coordinator_public_mojom_blink|libgles2_utils|libgpu_ipc_service|libcaptive_portal|libvr_common|libgles2|libdisplay|libgfx_ipc_geometry|libcc_paint|libandroid_mojo_bindings_shared|libipc_mojom_shared|libffmpeg|liburl_matcher|libbindings|libservice|libwtf|libcommon|libleveldatabase|libnetwork_session_configurator|libaura|libcloud_policy_proto_generated_compile|libservice_manager_mojom_constants|libui_touch_selection|libmojo_base_lib|libservice_manager_cpp_types|libservice_manager_mojom_blink|libmojo_core_embedder|libblink_embedded_frame_sink_mojo_bindings_shared|libgesture_detection|liburl_ipc|libweb_feature_mojo_bindings_mojom|libscheduling_metrics|libresource_coordinator_cpp_features|libcc|libdiscardable_memory_client|libsessions|libblink_common|libipc|libvulkan_init|libblink_mojom_broadcastchannel_bindings_shared|libheadless_non_renderer|libcbor|libmojo_core_embedder_internal|libmojo_public_system_cpp|libmojom_core_shared|libgfx|libusb_shared|libtracing_mojom|libuser_manager|libnet|libwebgpu|libplatform_window_handler_libs|libmojo_base_mojom_shared|libui_base|libprinting|libcontent_service_mojom_shared|libstartup_tracing|libdevice_vr_mojo_bindings_blink|libraster|libsandbox|libv8_libbase|libevents|libui_base_idle|libgles2_implementation|libkeyed_service_content|libprefs|libVkLayer_core_validation|libchrome_features|libdiscardable_memory_service|libcapture_lib|libperfetto|libicui18n|libdomain_reliability|libweb_dialogs|libcc_animation|libbase|libtracing_cpp|libGLESv2|libEGL|libVkLayer_thread_safety|libmedia_gpu|libparsers|libservice_manager_cpp|liblearning_common|libdevices|libvulkan_wrapper|libservice_manager_mojom_shared|libgfx_switches|libkeycodes_x11|libweb_feature_mojo_bindings_mojom_shared|liburl|libmpris|libppapi_proxy|libmojo_base_mojom|libprotobuf_lite|libui_base_features|libdevice_vr|libwm_public|libcolor_space|libseccomp_bpf|libinterfaces_shared|libui_base_x|libicuuc|libwebview|libdevice_event_log|libVkLayer_object_lifetimes|libvulkan_x11|libproxy_config|libnetwork_cpp|libextras|libVkICD_mock_icd|libv8_libplatform|libresource_coordinator_public_mojom|libwm|libviews|libsuid_sandbox_client|libEGL|libcapture_base|libnative_theme|libcrcrypto|libmojo_public_system|libservice_manager_mojom_constants_shared|libui_accessibility_ax_mojom_blink|libplatform|libui_data_pack|libgfx_ipc_buffer_types|libclearkeycdm|libmetrics_cpp|libmojo_base_shared_typemap_traits|libx11_events_platform|libcrash_key|libclient|libblink_controller|libfido|libfreetype_harfbuzz|libmojo_mojom_bindings_shared|libaccessibility|libstub_window|libui_base_ime|libpolicy_component|libweb_bluetooth_mojo_bindings_shared|libmojo_core_ports|libsandbox_services|libstorage_common|libviz_vulkan_context_provider|libcontent_common_mojo_bindings_shared|libgamepad_mojom_blink|libkeyed_service_core|libmedia_mojo_services|libmojo_ime_lib|libblink_modules|libgcm|libsql|libgeometry_skia|libVkLayer_unique_objects|libweb_feature_mojo_bindings_mojom_blink|libui_base_ime_linux|libdisplay_types|libdevice_vr_mojo_bindings_shared|libcc_base|libtracing_mojom_shared|libmedia_blink|libcc_mojo_embedder|libpdfium|libevents_ozone_layout|libgfx_ipc_color|libgtkui|libpolicy_proto|libcodec|libgpu|libcontent_service_cpp|libmojom_mhtml_load_result_shared|libdisplay_util|libcontent_service_mojom|libbase_i18n|libservice_manager_mojom_constants_blink|libcompositor|libmojo_base_mojom_blink|libui_message_center_cpp|libsnapshot|libdbus_thread_linux|libtab_count_metrics|libpublic|libui_accessibility_ax_mojom|liblearning_impl|librange|libbrowser_ui_views|libcontent|libvr_base|libppapi_host|libservice_manager_mojom_traits|libgamepad_mojom|libcertificate_matching|libgfx_ipc|libgl_init|libVkLayer_stateless_validation|libshared_with_blink|libshared_memory_support|libevents_base|libnet_with_v8|libmedia_webrtc|libsurface|libcontent_public_common_mojo_bindings_shared|libaura_extra|libdevice_base|libonc|libcdm_manager|libmojom_platform_shared|libui_accessibility_ax_mojom_shared|libhost|libblink_features|libdevice_features|libmirroring_service|libdbus|libgeometry|libchromium_sqlite3|libgamepad_mojom_shared|libauthenticator_test_mojo_bindings_shared|libboringssl|libembedder_switches|libgfx_ipc_skia|libzygote|libmedia_session_cpp|libv8|libnetwork_service|libx11_window|libui_base_clipboard|libanimation|libmessage_support|libui_devtools|libgamepad_shared_typemap_traits|libfingerprint|libviz_common|libppapi_shared|libstorage_browser|libbindings_base|libservice_manager_mojom|libblink_core|libgin|libresource_coordinator_public_mojom_shared|libuser_prefs|libui_base_ime_types|libipc_mojom|libmidi|libmojo_cpp_platform|libcc_debug|libui_base_clipboard_types|libmedia|libfontconfig
|
|
%else
|
|
%global privlibs libevents_devices_x11|libgfx_x11|libevents_x|libgl_wrapper|libmemory_instrumentation|libdevice_vr_mojo_bindings|libdiscardable_memory_common|libui_base_ime_init|libnetwork_cpp_base|libos_crypt|libmessage_center|libmanager|libdevice_gamepad|libembedder|libGLESv2|libtracing|libskia|libgl_in_process_context|libapdu|libbluetooth|libviz_resource_format_utils|libmojo_mojom_bindings|libblink_platform|libmojom_modules_shared|libwebdata_common|libshell_dialogs|libresource_coordinator_public_mojom_blink|libgles2_utils|libgpu_ipc_service|libcaptive_portal|libvr_common|libgles2|libdisplay|libgfx_ipc_geometry|libcc_paint|libandroid_mojo_bindings_shared|libipc_mojom_shared|libffmpeg|liburl_matcher|libbindings|libservice|libwtf|libcommon|libleveldatabase|libnetwork_session_configurator|libaura|libcloud_policy_proto_generated_compile|libservice_manager_mojom_constants|libui_touch_selection|libmojo_base_lib|libservice_manager_cpp_types|libservice_manager_mojom_blink|libmojo_core_embedder|libblink_embedded_frame_sink_mojo_bindings_shared|libgesture_detection|liburl_ipc|libweb_feature_mojo_bindings_mojom|libscheduling_metrics|libresource_coordinator_cpp_features|libcc|libdiscardable_memory_client|libsessions|libblink_common|libipc|libvulkan_init|libblink_mojom_broadcastchannel_bindings_shared|libheadless_non_renderer|libcbor|libmojo_core_embedder_internal|libmojo_public_system_cpp|libmojom_core_shared|libgfx|libusb_shared|libtracing_mojom|libuser_manager|libnet|libwebgpu|libplatform_window_handler_libs|libmojo_base_mojom_shared|libui_base|libprinting|libcontent_service_mojom_shared|libstartup_tracing|libdevice_vr_mojo_bindings_blink|libraster|libsandbox|libv8_libbase|libevents|libui_base_idle|libgles2_implementation|libkeyed_service_content|libprefs|libVkLayer_core_validation|libchrome_features|libdiscardable_memory_service|libcapture_lib|libperfetto|libicui18n|libdomain_reliability|libweb_dialogs|libcc_animation|libbase|libtracing_cpp|libGLESv2|libEGL|libVkLayer_thread_safety|libmedia_gpu|libparsers|libservice_manager_cpp|liblearning_common|libdevices|libvulkan_wrapper|libservice_manager_mojom_shared|libgfx_switches|libkeycodes_x11|libweb_feature_mojo_bindings_mojom_shared|liburl|libmpris|libppapi_proxy|libmojo_base_mojom|libprotobuf_lite|libui_base_features|libdevice_vr|libwm_public|libcolor_space|libseccomp_bpf|libinterfaces_shared|libui_base_x|libicuuc|libwebview|libdevice_event_log|libVkLayer_object_lifetimes|libvulkan_x11|libproxy_config|libnetwork_cpp|libextras|libVkICD_mock_icd|libv8_libplatform|libresource_coordinator_public_mojom|libwm|libviews|libsuid_sandbox_client|libEGL|libcapture_base|libnative_theme|libcrcrypto|libmojo_public_system|libservice_manager_mojom_constants_shared|libui_accessibility_ax_mojom_blink|libplatform|libui_data_pack|libgfx_ipc_buffer_types|libclearkeycdm|libmetrics_cpp|libmojo_base_shared_typemap_traits|libx11_events_platform|libcrash_key|libclient|libblink_controller|libfido|libfreetype_harfbuzz|libmojo_mojom_bindings_shared|libaccessibility|libstub_window|libui_base_ime|libpolicy_component|libweb_bluetooth_mojo_bindings_shared|libmojo_core_ports|libsandbox_services|libstorage_common|libviz_vulkan_context_provider|libcontent_common_mojo_bindings_shared|libgamepad_mojom_blink|libkeyed_service_core|libmedia_mojo_services|libmojo_ime_lib|libblink_modules|libgcm|libsql|libgeometry_skia|libVkLayer_unique_objects|libweb_feature_mojo_bindings_mojom_blink|libui_base_ime_linux|libdisplay_types|libdevice_vr_mojo_bindings_shared|libcc_base|libtracing_mojom_shared|libmedia_blink|libcc_mojo_embedder|libpdfium|libevents_ozone_layout|libgfx_ipc_color|libgtkui|libpolicy_proto|libcodec|libgpu|libcontent_service_cpp|libmojom_mhtml_load_result_shared|libdisplay_util|libcontent_service_mojom|libbase_i18n|libservice_manager_mojom_constants_blink|libcompositor|libmojo_base_mojom_blink|libui_message_center_cpp|libsnapshot|libdbus_thread_linux|libtab_count_metrics|libpublic|libui_accessibility_ax_mojom|liblearning_impl|librange|libbrowser_ui_views|libcontent|libvr_base|libppapi_host|libservice_manager_mojom_traits|libgamepad_mojom|libcertificate_matching|libgfx_ipc|libgl_init|libVkLayer_stateless_validation|libshared_with_blink|libshared_memory_support|libevents_base|libnet_with_v8|libmedia_webrtc|libsurface|libcontent_public_common_mojo_bindings_shared|libaura_extra|libdevice_base|libonc|libcdm_manager|libmojom_platform_shared|libui_accessibility_ax_mojom_shared|libhost|libblink_features|libdevice_features|libmirroring_service|libdbus|libgeometry|libchromium_sqlite3|libgamepad_mojom_shared|libauthenticator_test_mojo_bindings_shared|libboringssl|libembedder_switches|libgfx_ipc_skia|libzygote|libmedia_session_cpp|libv8|libnetwork_service|libx11_window|libui_base_clipboard|libanimation|libmessage_support|libui_devtools|libgamepad_shared_typemap_traits|libfingerprint|libviz_common|libppapi_shared|libstorage_browser|libbindings_base|libservice_manager_mojom|libblink_core|libgin|libresource_coordinator_public_mojom_shared|libuser_prefs|libui_base_ime_types|libipc_mojom|libmidi|libmojo_cpp_platform|libcc_debug|libui_base_clipboard_types|libmedia
|
|
%endif
|
|
%global __requires_exclude ^(%{privlibs})\\.so*
|
|
|
|
# If we build with shared on, then chrome-remote-desktop depends on chromium libs.
|
|
# If we build with shared off, then users cannot swap out libffmpeg (and i686 gets a lot harder to build)
|
|
%global shared 1
|
|
# We should not need to turn this on. The app in the webstore _should_ work.
|
|
%global build_remoting_app 0
|
|
|
|
# AddressSanitizer mode
|
|
# https://www.chromium.org/developers/testing/addresssanitizer
|
|
%global asan 0
|
|
|
|
# nacl/pnacl are soon to be dead. We're just killing them off early.
|
|
%global killnacl 1
|
|
|
|
%if 0%{?killnacl}
|
|
%global nacl 0
|
|
%global nonacl 1
|
|
%else
|
|
# TODO: Try arm (nacl disabled)
|
|
%if 0%{?fedora}
|
|
%ifarch i686
|
|
%global nacl 0
|
|
%global nonacl 1
|
|
%else
|
|
%global nacl 1
|
|
%global nonacl 0
|
|
%endif
|
|
%endif
|
|
%endif
|
|
|
|
%if 0
|
|
# Chromium's fork of ICU is now something we can't unbundle.
|
|
# This is left here to ease the change if that ever switches.
|
|
BuildRequires: libicu-devel >= 5.4
|
|
%global bundleicu 0
|
|
%else
|
|
%global bundleicu 1
|
|
%endif
|
|
|
|
%global bundlere2 1
|
|
|
|
# The libxml_utils code depends on the specific bundled libxml checkout
|
|
# which is not compatible with the current code in the Fedora package as of
|
|
# 2017-06-08.
|
|
%global bundlelibxml 1
|
|
|
|
# Fedora's Python 2 stack is being removed, we use the bundled Python libraries
|
|
# This can be revisited once we upgrade to Python 3
|
|
%global bundlepylibs 1
|
|
|
|
# Chromium used to break on wayland, hidpi, and colors with gtk3 enabled.
|
|
# Hopefully it does not anymore.
|
|
%global gtk3 1
|
|
|
|
%if 0%{?rhel} == 7
|
|
%global dts_version 8
|
|
|
|
%global bundleopus 1
|
|
%global bundlelibusbx 1
|
|
%global bundleharfbuzz 1
|
|
%global bundlelibwebp 1
|
|
%global bundlelibpng 1
|
|
%global bundlelibjpeg 1
|
|
%global bundlefreetype 1
|
|
%global bundlelibdrm 1
|
|
%global bundlefontconfig 1
|
|
%else
|
|
%global bundleharfbuzz 0
|
|
%global bundleopus 1
|
|
%global bundlelibusbx 0
|
|
%global bundlelibwebp 0
|
|
%global bundlelibpng 0
|
|
%global bundlelibjpeg 0
|
|
%global bundlefreetype 0
|
|
%global bundlelibdrm 0
|
|
%global bundlefontconfig 0
|
|
%endif
|
|
|
|
# Needs at least harfbuzz 2.3.0 now.
|
|
# 2019-03-13
|
|
%if 0%{?fedora} < 30
|
|
%global bundleharfbuzz 1
|
|
%else
|
|
%global bundleharfbuzz 0
|
|
%endif
|
|
|
|
# Pulseaudio changed the API a little in 12.99.1
|
|
%if 0%{?fedora} > 30
|
|
%global pulseaudioapichange 1
|
|
%else
|
|
%global pulseaudioapichange 0
|
|
%endif
|
|
|
|
### Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
|
|
### Note: These are for Fedora use ONLY.
|
|
### For your own distribution, please get your own set of keys.
|
|
### http://lists.debian.org/debian-legal/2013/11/msg00006.html
|
|
%if %{useapikeys}
|
|
%global api_key AIzaSyDUIXvzVrt5OkVsgXhQ6NFfvWlA44by-aw
|
|
%global default_client_id 449907151817.apps.googleusercontent.com
|
|
%global default_client_secret miEreAep8nuvTdvLums6qyLK
|
|
%global chromoting_client_id 449907151817-8vnlfih032ni8c4jjps9int9t86k546t.apps.googleusercontent.com
|
|
%else
|
|
%global api_key %nil
|
|
%global default_client_id %nil
|
|
%global default_client_secret %nil
|
|
%global chromoting_client_id %nil
|
|
%endif
|
|
|
|
%global majorversion 77
|
|
|
|
%if %{freeworld}
|
|
Name: chromium%{chromium_channel}%{?freeworld:-freeworld}
|
|
%else
|
|
Name: chromium%{chromium_channel}
|
|
%endif
|
|
Version: %{majorversion}.0.3865.75
|
|
Release: 2%{?dist}
|
|
Summary: A WebKit (Blink) powered web browser
|
|
Url: http://www.chromium.org/Home
|
|
License: BSD and LGPLv2+ and ASL 2.0 and IJG and MIT and GPLv2+ and ISC and OpenSSL and (MPLv1.1 or GPLv2 or LGPLv2)
|
|
|
|
### Chromium Fedora Patches ###
|
|
Patch0: chromium-67.0.3396.62-gcc5.patch
|
|
Patch1: chromium-45.0.2454.101-linux-path-max.patch
|
|
Patch2: chromium-55.0.2883.75-addrfix.patch
|
|
Patch3: chromium-72.0.3626.121-notest.patch
|
|
# Use libusb_interrupt_event_handler from current libusbx (1.0.21-0.1.git448584a)
|
|
Patch4: chromium-76.0.3809.100-libusb_interrupt_event_handler.patch
|
|
# Use PIE in the Linux sandbox (from openSUSE via Russian Fedora)
|
|
Patch6: chromium-70.0.3538.67-sandbox-pie.patch
|
|
# Use /etc/chromium for master_prefs
|
|
Patch7: chromium-68.0.3440.106-master-prefs-path.patch
|
|
# Use gn system files
|
|
Patch8: chromium-67.0.3396.62-gn-system.patch
|
|
# Fix issue where timespec is not defined when sys/stat.h is included.
|
|
Patch9: chromium-53.0.2785.92-boringssl-time-fix.patch
|
|
# I wouldn't have to do this if there was a standard way to append extra compiler flags
|
|
Patch10: chromium-63.0.3289.84-nullfix.patch
|
|
# Add explicit includedir for jpeglib.h
|
|
Patch11: chromium-54.0.2840.59-jpeg-include-dir.patch
|
|
# On i686, pass --no-keep-memory --reduce-memory-overheads to ld.
|
|
Patch12: chromium-59.0.3071.86-i686-ld-memory-tricks.patch
|
|
# Revert https://chromium.googlesource.com/chromium/src/+/b794998819088f76b4cf44c8db6940240c563cf4%5E%21/#F0
|
|
# https://bugs.chromium.org/p/chromium/issues/detail?id=712737
|
|
# https://bugzilla.redhat.com/show_bug.cgi?id=1446851
|
|
Patch13: chromium-58.0.3029.96-revert-b794998819088f76b4cf44c8db6940240c563cf4.patch
|
|
# Correctly compile the stdatomic.h in ffmpeg with gcc 4.8
|
|
Patch14: chromium-64.0.3282.119-ffmpeg-stdatomic.patch
|
|
# Nacl can't die soon enough
|
|
Patch15: chromium-66.0.3359.117-system-clang.patch
|
|
# Do not prefix libpng functions
|
|
Patch16: chromium-60.0.3112.78-no-libpng-prefix.patch
|
|
# Do not mangle libjpeg
|
|
Patch17: chromium-60.0.3112.78-jpeg-nomangle.patch
|
|
# Do not mangle zlib
|
|
Patch18: chromium-77.0.3865.75-no-zlib-mangle.patch
|
|
# Fix libavutil include pathing to find arch specific timer.h
|
|
# For some reason, this only fails on aarch64. No idea why.
|
|
Patch19: chromium-60.0.3112.113-libavutil-timer-include-path-fix.patch
|
|
# from gentoo
|
|
Patch20: chromium-77.0.3865.75-gcc-no-opt-safe-math.patch
|
|
# From gentoo
|
|
Patch21: chromium-77.0.3865.75-gcc5-r3.patch
|
|
# To use round with gcc, you need to #include <cmath>
|
|
Patch22: chromium-65.0.3325.146-gcc-round-fix.patch
|
|
# Include proper headers to invoke memcpy()
|
|
Patch23: chromium-65.0.3325.146-memcpy-fix.patch
|
|
# ../../mojo/public/cpp/bindings/associated_interface_ptr_info.h:48:43: error: cannot convert 'const mojo::ScopedInterfaceEndpointHandle' to 'bool' in return
|
|
Patch24: chromium-77.0.3865.75-boolfix.patch
|
|
# From Debian
|
|
Patch25: chromium-71.0.3578.98-skia-aarch64-buildfix.patch
|
|
# Do not use unrar code, it is non-free
|
|
Patch27: chromium-73.0.3683.75-norar.patch
|
|
# Upstream GCC fixes
|
|
Patch28: chromium-66.0.3359.117-GCC-fully-declare-ConfigurationPolicyProvider.patch
|
|
# Add "Fedora" to the user agent string
|
|
Patch29: chromium-77.0.3865.75-fedora-user-agent.patch
|
|
# Try to fix version.py for Rawhide
|
|
Patch30: chromium-71.0.3578.98-py2-bootstrap.patch
|
|
# Fix default on redeclaration error
|
|
# https://chromium.googlesource.com/chromium/src/+/122692ccee62223f266a988c575ae687e3f4c056%5E%21/#F0
|
|
Patch31: chromium-68.0.3440.106-fix-default-on-redeclaration.patch
|
|
# Use Gentoo's Widevine hack
|
|
# https://gitweb.gentoo.org/repo/gentoo.git/tree/www-client/chromium/files/chromium-widevine-r3.patch
|
|
Patch32: chromium-71.0.3578.98-widevine-r3.patch
|
|
# Do not require sysroot
|
|
# Forget about trying to make libc++
|
|
# BUILD SANELY PLEASE
|
|
Patch33: chromium-69.0.3497.81-build-sanely-please.patch
|
|
# Disable fontconfig cache magic that breaks remoting
|
|
Patch34: chromium-70.0.3538.67-disable-fontconfig-cache-magic.patch
|
|
# Fix aarch64 build against latest linux kernel headers
|
|
Patch35: chromium-70.0.3538.77-aarch64-arch-want-new-stat.patch
|
|
# drop rsp clobber, which breaks gcc9 (thanks to Jeff Law)
|
|
Patch36: chromium-71.0.3578.98-gcc9-drop-rsp-clobber.patch
|
|
# Try to load widevine from other places
|
|
Patch37: chromium-widevine-other-locations.patch
|
|
# Disable -fno-delete-null-pointer-checks
|
|
Patch38: chromium-73.0.3683.75-disable-fno-delete-null-pointer-checks.patch
|
|
# Linux 5.2 defines SIOCGSTAMP in a slightly different way, so we need to teach chromium where to find it
|
|
Patch41: chromium-75.0.3770.80-SIOCGSTAMP.patch
|
|
# Revert https://chromium.googlesource.com/chromium/src/+/daff6b66faae53a0cefb88987c9ff4843629b728%5E%21/#F0
|
|
# It might make clang happy but it breaks gcc. F*** clang.
|
|
Patch43: chromium-75.0.3770.80-revert-daff6b.patch
|
|
# rename function to avoid conflict with rawhide glibc "gettid()"
|
|
Patch45: chromium-75.0.3770.80-grpc-gettid-fix.patch
|
|
# fix v8 compile with gcc
|
|
# https://chromium.googlesource.com/v8/v8/+/3b8c624bda58d05aea80dd9626cd550537d6ac3f%5E%21/#F1
|
|
Patch46: chromium-77.0.3865.75-fix-v8-gcc.patch
|
|
# In GCC one can't use alignas() for exported classes
|
|
# https://chromium.googlesource.com/chromium/src.git/+/8148fd96ae04a1150a9c6012634dcd2a7335f87a
|
|
Patch61: chromium-76.0.3809.100-gcc-no-alignas-and-export.patch
|
|
# Needs to be submitted..
|
|
Patch62: chromium-76.0.3809.100-gcc-remoting-constexpr.patch
|
|
# Needs to be submitted.. (ugly hack, needs to be added properly to GN files)
|
|
Patch63: chromium-76.0.3809.100-vtable-symbol-undefined.patch
|
|
# https://chromium.googlesource.com/chromium/src.git/+/3c9720245e440c4b7222f8348d2a2a3c25e098ae
|
|
Patch64: chromium-77.0.3865.75-certificate-transparency.patch
|
|
# https://gitweb.gentoo.org/repo/gentoo.git/tree/www-client/chromium/files/chromium-unbundle-zlib.patch
|
|
Patch65: chromium-77.0.3865.75-unbundle-zlib.patch
|
|
# Needs to be submitted..
|
|
Patch66: chromium-77.0.3865.75-gcc-include-memory.patch
|
|
|
|
# Apply these changes to work around EPEL7 compiler issues
|
|
Patch100: chromium-62.0.3202.62-kmaxskip-constexpr.patch
|
|
# Use lstdc++ on EPEL7 only
|
|
Patch101: chromium-75.0.3770.100-epel7-stdc++.patch
|
|
# el7 only patch
|
|
Patch102: chromium-76.0.3809.100-el7-noexcept.patch
|
|
|
|
# In file included from ../linux/directory.c:21:
|
|
# In file included from ../../../../native_client/src/nonsfi/linux/abi_conversion.h:20:
|
|
# ../../../../native_client/src/nonsfi/linux/linux_syscall_structs.h:44:13: error: GNU-style inline assembly is disabled
|
|
# __asm__ __volatile__("mov %%gs, %0" : "=r"(gs));
|
|
# ^
|
|
# 1 error generated.
|
|
Patch200: chromium-47.0.2526.80-pnacl-fgnu-inline-asm.patch
|
|
# Ignore broken nacl open fd counter
|
|
Patch201: chromium-47.0.2526.80-nacl-ignore-broken-fd-counter.patch
|
|
|
|
# Enable VAAPI support on Linux
|
|
# NOTE: This patch will never land upstream
|
|
Patch202: enable-vaapi.patch
|
|
Patch203: chromium-75.0.3770.80-vaapi-i686-fpermissive.patch
|
|
# Fix compatibility with VA-API library (libva) version 1
|
|
Patch204: chromium-75.0.3770.80-vaapi-libva1-compatibility.patch
|
|
# Pulseaudio changed the API a little in 12.99.1
|
|
Patch205: chromium-76.0.3809.100-pulse-api-change.patch
|
|
|
|
# Use chromium-latest.py to generate clean tarball from released build tarballs, found here:
|
|
# http://build.chromium.org/buildbot/official/
|
|
# For Chromium Fedora use chromium-latest.py --stable --ffmpegclean --ffmpegarm
|
|
# If you want to include the ffmpeg arm sources append the --ffmpegarm switch
|
|
# https://commondatastorage.googleapis.com/chromium-browser-official/chromium-%%{version}.tar.xz
|
|
%if %{freeworld}
|
|
Source0: https://commondatastorage.googleapis.com/chromium-browser-official/chromium-%{version}.tar.xz
|
|
%else
|
|
Source0: chromium-%{version}-clean.tar.xz
|
|
%endif
|
|
# https://chromium.googlesource.com/chromium/tools/depot_tools.git/+archive/7e7a454f9afdddacf63e10be48f0eab603be654e.tar.gz
|
|
Source2: depot_tools.git-master.tar.gz
|
|
Source3: chromium-browser.sh
|
|
Source4: %{chromium_browser_channel}.desktop
|
|
# Also, only used if you want to reproduce the clean tarball.
|
|
Source5: clean_ffmpeg.sh
|
|
Source6: chromium-latest.py
|
|
Source7: get_free_ffmpeg_source_files.py
|
|
# Get the names of all tests (gtests) for Linux
|
|
# Usage: get_linux_tests_name.py chromium-%%{version} --spec
|
|
Source8: get_linux_tests_names.py
|
|
# GNOME stuff
|
|
Source9: chromium-browser.xml
|
|
Source11: chrome-remote-desktop@.service
|
|
Source13: master_preferences
|
|
# Unpackaged fonts
|
|
Source14: https://fontlibrary.org/assets/downloads/gelasio/4d610887ff4d445cbc639aae7828d139/gelasio.zip
|
|
Source15: http://download.savannah.nongnu.org/releases/freebangfont/MuktiNarrow-0.94.tar.bz2
|
|
Source16: https://github.com/web-platform-tests/wpt/raw/master/fonts/Ahem.ttf
|
|
Source17: GardinerModBug.ttf
|
|
Source18: GardinerModCat.ttf
|
|
# RHEL needs newer nodejs
|
|
%if 0%{?rhel}
|
|
Source19: node-v8.9.1-linux-x64.tar.gz
|
|
%endif
|
|
|
|
# We can assume gcc and binutils.
|
|
BuildRequires: gcc-c++
|
|
|
|
BuildRequires: alsa-lib-devel
|
|
BuildRequires: atk-devel
|
|
BuildRequires: bison
|
|
BuildRequires: cups-devel
|
|
BuildRequires: dbus-devel
|
|
BuildRequires: desktop-file-utils
|
|
BuildRequires: expat-devel
|
|
BuildRequires: flex
|
|
BuildRequires: fontconfig-devel
|
|
BuildRequires: GConf2-devel
|
|
BuildRequires: glib2-devel
|
|
%if 0%{?fedora} <= 27
|
|
BuildRequires: gnome-keyring-devel
|
|
%endif
|
|
BuildRequires: glibc-devel
|
|
BuildRequires: gperf
|
|
%if 0%{?bundleharfbuzz}
|
|
#nothing
|
|
%else
|
|
BuildRequires: harfbuzz-devel >= 2.3.0
|
|
%endif
|
|
BuildRequires: libatomic
|
|
BuildRequires: libcap-devel
|
|
%if 0%{?bundlelibdrm}
|
|
#nothing
|
|
%else
|
|
BuildRequires: libdrm-devel
|
|
%endif
|
|
BuildRequires: libgcrypt-devel
|
|
BuildRequires: libudev-devel
|
|
BuildRequires: libuuid-devel
|
|
BuildRequires: libusb-devel
|
|
BuildRequires: libXdamage-devel
|
|
BuildRequires: libXScrnSaver-devel
|
|
BuildRequires: libXtst-devel
|
|
%if 0%{?fedora} >= 30
|
|
BuildRequires: minizip-compat-devel
|
|
%else
|
|
BuildRequires: minizip-devel
|
|
%endif
|
|
# RHEL 7's nodejs is too old
|
|
%if 0%{?fedora}
|
|
BuildRequires: nodejs
|
|
%endif
|
|
BuildRequires: nss-devel >= 3.26
|
|
BuildRequires: pciutils-devel
|
|
BuildRequires: pulseaudio-libs-devel
|
|
|
|
# For screen sharing on Wayland, currently Fedora only thing - no epel
|
|
%if 0%{?fedora}
|
|
BuildRequires: pkgconfig(libpipewire-0.2)
|
|
%endif
|
|
|
|
# for /usr/bin/appstream-util
|
|
BuildRequires: libappstream-glib
|
|
|
|
# gn needs these
|
|
BuildRequires: libstdc++-static
|
|
BuildRequires: libstdc++-devel, openssl-devel
|
|
%if 0%{?nacl}
|
|
BuildRequires: nacl-gcc, nacl-binutils, nacl-newlib
|
|
BuildRequires: nacl-arm-gcc, nacl-arm-binutils, nacl-arm-newlib
|
|
# pNaCl needs this monster
|
|
# It's possible that someday this dep will stabilize, but
|
|
# right now, it needs to be updated everytime chromium bumps
|
|
# a major version.
|
|
BuildRequires: chromium-native_client >= 52.0.2743.82
|
|
BuildRequires: clang
|
|
BuildRequires: llvm
|
|
%ifarch x86_64
|
|
# Really, this is what we want:
|
|
# BuildRequires: glibc-devel(x86-32) libgcc(x86-32)
|
|
# But, koji only offers glibc32. Maybe that's enough.
|
|
# This BR will pull in either glibc.i686 or glibc32.
|
|
BuildRequires: /lib/libc.so.6 /usr/lib/libc.so
|
|
%endif
|
|
%endif
|
|
# Fedora tries to use system libs whenever it can.
|
|
BuildRequires: bzip2-devel
|
|
BuildRequires: dbus-glib-devel
|
|
BuildRequires: elfutils-libelf-devel
|
|
BuildRequires: flac-devel
|
|
%if 0%{?bundlefreetype}
|
|
# nothing
|
|
%else
|
|
BuildRequires: freetype-devel
|
|
%endif
|
|
BuildRequires: hwdata
|
|
BuildRequires: kernel-headers
|
|
BuildRequires: libevent-devel
|
|
BuildRequires: libffi-devel
|
|
%if 0%{?bundleicu}
|
|
# If this is true, we're using the bundled icu.
|
|
# We'd like to use the system icu every time, but we cannot always do that.
|
|
%else
|
|
# Not newer than 54 (at least not right now)
|
|
BuildRequires: libicu-devel = 54.1
|
|
%endif
|
|
%if 0%{?bundlelibjpeg}
|
|
# If this is true, we're using the bundled libjpeg
|
|
# which we need to do because the RHEL 7 libjpeg doesn't work for chromium anymore
|
|
%else
|
|
BuildRequires: libjpeg-devel
|
|
%endif
|
|
%if 0%{?bundlelibpng}
|
|
# If this is true, we're using the bundled libpng
|
|
# which we need to do because the RHEL 7 libpng doesn't work right anymore
|
|
%else
|
|
BuildRequires: libpng-devel
|
|
%endif
|
|
%if 0
|
|
# see https://code.google.com/p/chromium/issues/detail?id=501318
|
|
BuildRequires: libsrtp-devel >= 1.4.4
|
|
%endif
|
|
BuildRequires: libudev-devel
|
|
%if %{bundlelibusbx}
|
|
# Do nothing
|
|
%else
|
|
Requires: libusbx >= 1.0.21-0.1.git448584a
|
|
BuildRequires: libusbx-devel >= 1.0.21-0.1.git448584a
|
|
%endif
|
|
BuildRequires: libva-devel
|
|
# We don't use libvpx anymore because Chromium loves to
|
|
# use bleeding edge revisions here that break other things
|
|
# ... so we just use the bundled libvpx.
|
|
%if %{bundlelibwebp}
|
|
# Do nothing
|
|
%else
|
|
BuildRequires: libwebp-devel
|
|
%endif
|
|
BuildRequires: libxslt-devel
|
|
# Same here, it seems.
|
|
# BuildRequires: libyuv-devel
|
|
BuildRequires: mesa-libGL-devel
|
|
%if %{bundleopus}
|
|
# Do nothing
|
|
%else
|
|
BuildRequires: opus-devel
|
|
%endif
|
|
BuildRequires: perl(Switch)
|
|
%if 0%{gtk3}
|
|
BuildRequires: pkgconfig(gtk+-3.0)
|
|
%else
|
|
BuildRequires: pkgconfig(gtk+-2.0)
|
|
%endif
|
|
BuildRequires: /usr/bin/python2
|
|
%if 0%{?bundlepylibs}
|
|
# Using bundled bits, do nothing.
|
|
%else
|
|
%if 0%{?fedora}
|
|
BuildRequires: python2-beautifulsoup4
|
|
BuildRequires: python2-beautifulsoup
|
|
BuildRequires: python2-html5lib
|
|
BuildRequires: python2-markupsafe
|
|
BuildRequires: python2-ply
|
|
%else
|
|
BuildRequires: python-beautifulsoup4
|
|
BuildRequires: python-BeautifulSoup
|
|
BuildRequires: python-html5lib
|
|
BuildRequires: python-markupsafe
|
|
BuildRequires: python-ply
|
|
%endif
|
|
BuildRequires: python2-simplejson
|
|
BuildRequires: python2-devel
|
|
%endif
|
|
%if 0%{?bundlere2}
|
|
# Using bundled bits, do nothing.
|
|
%else
|
|
Requires: re2 >= 20160401
|
|
BuildRequires: re2-devel >= 20160401
|
|
%endif
|
|
BuildRequires: speech-dispatcher-devel
|
|
BuildRequires: yasm
|
|
BuildRequires: zlib-devel
|
|
BuildRequires: pkgconfig(gnome-keyring-1)
|
|
# remote desktop needs this
|
|
BuildRequires: pam-devel
|
|
BuildRequires: systemd
|
|
# for third_party/test_fonts
|
|
%if %{freeworld}
|
|
# dont need fonts for this
|
|
%else
|
|
%if 0%{?rhel} == 7
|
|
Source100: https://github.com/google/fonts/blob/master/apache/arimo/Arimo-Bold.ttf
|
|
Source101: https://github.com/google/fonts/blob/master/apache/arimo/Arimo-BoldItalic.ttf
|
|
Source102: https://github.com/google/fonts/blob/master/apache/arimo/Arimo-Italic.ttf
|
|
Source103: https://github.com/google/fonts/blob/master/apache/arimo/Arimo-Regular.ttf
|
|
Source104: https://github.com/google/fonts/blob/master/apache/cousine/Cousine-Bold.ttf
|
|
Source105: https://github.com/google/fonts/blob/master/apache/cousine/Cousine-BoldItalic.ttf
|
|
Source106: https://github.com/google/fonts/blob/master/apache/cousine/Cousine-Italic.ttf
|
|
Source107: https://github.com/google/fonts/blob/master/apache/cousine/Cousine-Regular.ttf
|
|
Source108: https://github.com/google/fonts/blob/master/apache/tinos/Tinos-Bold.ttf
|
|
Source109: https://github.com/google/fonts/blob/master/apache/tinos/Tinos-BoldItalic.ttf
|
|
Source110: https://github.com/google/fonts/blob/master/apache/tinos/Tinos-Italic.ttf
|
|
Source111: https://github.com/google/fonts/blob/master/apache/tinos/Tinos-Regular.ttf
|
|
Source112: https://releases.pagure.org/lohit/lohit-gurmukhi-ttf-2.91.2.tar.gz
|
|
Source113: https://noto-website-2.storage.googleapis.com/pkgs/NotoSansCJKjp-hinted.zip
|
|
%else
|
|
BuildRequires: google-croscore-arimo-fonts
|
|
BuildRequires: google-croscore-cousine-fonts
|
|
BuildRequires: google-croscore-tinos-fonts
|
|
BuildRequires: google-noto-sans-cjk-jp-fonts
|
|
BuildRequires: lohit-gurmukhi-fonts
|
|
%endif
|
|
BuildRequires: dejavu-sans-fonts
|
|
BuildRequires: thai-scalable-garuda-fonts
|
|
BuildRequires: lohit-devanagari-fonts
|
|
BuildRequires: lohit-tamil-fonts
|
|
BuildRequires: google-noto-sans-khmer-fonts
|
|
%endif
|
|
# using the built from source version on aarch64
|
|
BuildRequires: ninja-build
|
|
# Yes, java is needed as well..
|
|
BuildRequires: java-1.8.0-openjdk-headless
|
|
|
|
%if 0%{?rhel} == 7
|
|
BuildRequires: devtoolset-%{dts_version}-toolchain, devtoolset-%{dts_version}-libatomic-devel
|
|
%endif
|
|
|
|
# There is a hardcoded check for nss 3.26 in the chromium code (crypto/nss_util.cc)
|
|
Requires: nss%{_isa} >= 3.26
|
|
Requires: nss-mdns%{_isa}
|
|
|
|
# GTK modules it expects to find for some reason.
|
|
%if 0%{gtk3}
|
|
Requires: libcanberra-gtk3%{_isa}
|
|
%else
|
|
Requires: libcanberra-gtk2%{_isa}
|
|
%endif
|
|
|
|
%if 0%{?fedora}
|
|
# This enables support for u2f tokens
|
|
Requires: u2f-hidraw-policy
|
|
%endif
|
|
|
|
# Once upon a time, we tried to split these out... but that's not worth the effort anymore.
|
|
Provides: chromium-ffmpegsumo = %{version}-%{release}
|
|
Obsoletes: chromium-ffmpegsumo <= 35.0.1916.114
|
|
# This is a lie. v8 has its own version... but I'm being lazy and not using it here.
|
|
# Barring Google getting much faster on the v8 side (or much slower on the Chromium side)
|
|
# the true v8 version will be much smaller than the Chromium version that it came from.
|
|
Provides: chromium-v8 = %{version}-%{release}
|
|
Obsoletes: chromium-v8 <= 3.25.28.18
|
|
# This is a lie. webrtc never had any real version. 0.2 is greater than 0.1
|
|
Provides: webrtc = 0.2
|
|
Obsoletes: webrtc <= 0.1
|
|
%if 0%{?shared}
|
|
Requires: chromium-libs%{_isa} = %{version}-%{release}
|
|
# This is broken out so it can be replaced.
|
|
Requires: chromium-libs-media%{_isa} = %{version}-%{release}
|
|
# Nothing to do here. chromium-libs is real.
|
|
%else
|
|
Provides: chromium-libs = %{version}-%{release}
|
|
Obsoletes: chromium-libs <= %{version}-%{release}
|
|
%endif
|
|
|
|
%if 0%{?rhel}
|
|
ExclusiveArch: x86_64 i686
|
|
%else
|
|
ExclusiveArch: x86_64 i686 aarch64
|
|
%endif
|
|
|
|
# Bundled bits (I'm sure I've missed some)
|
|
Provides: bundled(angle) = 2422
|
|
Provides: bundled(bintrees) = 1.0.1
|
|
# This is a fork of openssl.
|
|
Provides: bundled(boringssl)
|
|
Provides: bundled(brotli) = 222564a95d9ab58865a096b8d9f7324ea5f2e03e
|
|
Provides: bundled(bspatch)
|
|
Provides: bundled(cacheinvalidation) = 20150720
|
|
Provides: bundled(colorama) = 799604a104
|
|
Provides: bundled(crashpad)
|
|
Provides: bundled(dmg_fp)
|
|
Provides: bundled(expat) = 2.2.0
|
|
Provides: bundled(fdmlibm) = 5.3
|
|
# Don't get too excited. MPEG and other legally problematic stuff is stripped out.
|
|
Provides: bundled(ffmpeg) = 3.2git
|
|
Provides: bundled(fips181) = 2.2.3
|
|
%if 0%{?bundlefontconfig}
|
|
Provides: bundled(fontconfig) = 2.12.6
|
|
%endif
|
|
%if 0%{?bundlefreetype}
|
|
Provides: bundled(freetype) = 2.9.3
|
|
%endif
|
|
Provides: bundled(gperftools) = svn144
|
|
%if 0%{?bundleharfbuzz}
|
|
Provides: bundled(harfbuzz) = 2.3.0
|
|
%endif
|
|
Provides: bundled(hunspell) = 1.6.0
|
|
Provides: bundled(iccjpeg)
|
|
%if 0%{?bundleicu}
|
|
Provides: bundled(icu) = 58.1
|
|
%endif
|
|
Provides: bundled(kitchensink) = 1
|
|
Provides: bundled(leveldb) = 1.20
|
|
Provides: bundled(libaddressinput) = 0
|
|
%if 0%{?bundlelibdrm}
|
|
Provides: bundled(libdrm) = 2.4.85
|
|
%endif
|
|
Provides: bundled(libevent) = 1.4.15
|
|
Provides: bundled(libjingle) = 9564
|
|
%if 0%{?bundlelibjpeg}
|
|
Provides: bundled(libjpeg-turbo) = 1.4.90
|
|
%endif
|
|
Provides: bundled(libphonenumber) = a4da30df63a097d67e3c429ead6790ad91d36cf4
|
|
%if 0%{?bundlelibpng}
|
|
Provides: bundled(libpng) = 1.6.22
|
|
%endif
|
|
Provides: bundled(libsrtp) = 2cbd85085037dc7bf2eda48d4cf62e2829056e2d
|
|
%if %{bundlelibusbx}
|
|
Provides: bundled(libusbx) = 1.0.17
|
|
%endif
|
|
Provides: bundled(libvpx) = 1.6.0
|
|
%if %{bundlelibwebp}
|
|
Provides: bundled(libwebp) = 0.6.0
|
|
%endif
|
|
%if %{bundlelibxml}
|
|
# Well, it's actually newer than 2.9.4 and has code in it that has been reverted upstream... but eh.
|
|
Provides: bundled(libxml) = 2.9.4
|
|
%endif
|
|
Provides: bundled(libXNVCtrl) = 302.17
|
|
Provides: bundled(libyuv) = 1651
|
|
Provides: bundled(lzma) = 15.14
|
|
Provides: bundled(libudis86) = 1.7.1
|
|
Provides: bundled(mesa) = 9.0.3
|
|
Provides: bundled(NSBezierPath) = 1.0
|
|
Provides: bundled(mozc)
|
|
%if %{bundleopus}
|
|
Provides: bundled(opus) = 1.1.3
|
|
%endif
|
|
Provides: bundled(ots) = 8d70cffebbfa58f67a5c3ed0e9bc84dccdbc5bc0
|
|
Provides: bundled(protobuf) = 3.0.0.beta.3
|
|
Provides: bundled(qcms) = 4
|
|
%if 0%{?bundlere2}
|
|
Provides: bundled(re2)
|
|
%endif
|
|
Provides: bundled(sfntly) = 04740d2600193b14aa3ef24cd9fbb3d5996b9f77
|
|
Provides: bundled(skia)
|
|
Provides: bundled(SMHasher) = 0
|
|
Provides: bundled(snappy) = 1.1.4-head
|
|
Provides: bundled(speech-dispatcher) = 0.7.1
|
|
Provides: bundled(sqlite) = 3.17patched
|
|
Provides: bundled(superfasthash) = 0
|
|
Provides: bundled(talloc) = 2.0.1
|
|
Provides: bundled(usrsctp) = 0
|
|
Provides: bundled(v8) = 5.9.211.31
|
|
Provides: bundled(webrtc) = 90usrsctp
|
|
Provides: bundled(woff2) = 445f541996fe8376f3976d35692fd2b9a6eedf2d
|
|
Provides: bundled(xdg-mime)
|
|
Provides: bundled(xdg-user-dirs)
|
|
# Provides: bundled(zlib) = 1.2.11
|
|
|
|
# For selinux scriptlet
|
|
Requires(post): /usr/sbin/semanage
|
|
Requires(post): /usr/sbin/restorecon
|
|
|
|
%description
|
|
Chromium is an open-source web browser, powered by WebKit (Blink).
|
|
|
|
%package common
|
|
Summary: Files needed for both the headless_shell and full Chromium
|
|
# Chromium needs an explicit Requires: minizip-compat
|
|
# We put it here to cover headless too.
|
|
%if 0%{?fedora} >= 30
|
|
Requires: minizip-compat%{_isa}
|
|
%else
|
|
Requires: minizip%{_isa}
|
|
%endif
|
|
|
|
%description common
|
|
%{summary}.
|
|
|
|
%if 0%{?shared}
|
|
%package libs
|
|
Summary: Shared libraries used by chromium (and chrome-remote-desktop)
|
|
Requires: chromium-common%{_isa} = %{version}-%{release}
|
|
Requires: chromium-libs-media%{_isa} >= %{majorversion}
|
|
Requires(post): %{_sbindir}/update-alternatives
|
|
Requires(preun): %{_sbindir}/update-alternatives
|
|
|
|
%description libs
|
|
Shared libraries used by chromium (and chrome-remote-desktop).
|
|
|
|
%if %{freeworld}
|
|
%package -n chromium-libs-media-freeworld
|
|
Summary: Chromium media libraries built with all possible codecs
|
|
Provides: chromium-libs-media = %{version}-%{release}
|
|
Provides: chromium-libs-media%{_isa} = %{version}-%{release}
|
|
Requires: chromium-libs%{_isa} = %{version}
|
|
Requires(post): %{_sbindir}/update-alternatives
|
|
Requires(preun): %{_sbindir}/update-alternatives
|
|
|
|
%description -n chromium-libs-media-freeworld
|
|
Chromium media libraries built with all possible codecs. Chromium is an
|
|
open-source web browser, powered by WebKit (Blink). This package replaces
|
|
the default chromium-libs-media package, which is limited in what it
|
|
can include.
|
|
%else
|
|
%package libs-media
|
|
Summary: Shared libraries used by the chromium media subsystem
|
|
Requires: chromium-libs%{_isa} = %{version}
|
|
Requires(post): %{_sbindir}/update-alternatives
|
|
Requires(preun): %{_sbindir}/update-alternatives
|
|
|
|
%description libs-media
|
|
Shared libraries used by the chromium media subsystem.
|
|
%endif
|
|
%endif
|
|
|
|
%package -n chrome-remote-desktop
|
|
Requires(pre): shadow-utils
|
|
Requires(post): systemd
|
|
Requires(preun): systemd
|
|
Requires(postun): systemd
|
|
Requires: xorg-x11-server-Xvfb
|
|
Requires: python2-psutil
|
|
%if 0%{?shared}
|
|
Requires: chromium-libs%{_isa} = %{version}-%{release}
|
|
%endif
|
|
Summary: Remote desktop support for google-chrome & chromium
|
|
|
|
%description -n chrome-remote-desktop
|
|
Remote desktop support for google-chrome & chromium.
|
|
|
|
%package -n chromedriver
|
|
Summary: WebDriver for Google Chrome/Chromium
|
|
%if 0%{?shared}
|
|
Requires: chromium-libs%{_isa} = %{version}-%{release}
|
|
%endif
|
|
# From Russian Fedora (minus the epoch)
|
|
Provides: chromedriver-stable = %{version}-%{release}
|
|
Conflicts: chromedriver-testing
|
|
Conflicts: chromedriver-unstable
|
|
|
|
%description -n chromedriver
|
|
WebDriver is an open source tool for automated testing of webapps across many
|
|
browsers. It provides capabilities for navigating to web pages, user input,
|
|
JavaScript execution, and more. ChromeDriver is a standalone server which
|
|
implements WebDriver's wire protocol for Chromium. It is being developed by
|
|
members of the Chromium and WebDriver teams.
|
|
|
|
%package headless
|
|
Summary: A minimal headless shell built from Chromium
|
|
Requires: chromium-common%{_isa} = %{version}-%{release}
|
|
|
|
%description headless
|
|
A minimal headless client built from Chromium. headless_shell is built
|
|
without support for alsa, cups, dbus, gconf, gio, kerberos, pulseaudio, or
|
|
udev.
|
|
|
|
%prep
|
|
%setup -q -T -c -n depot_tools -a 2
|
|
%setup -q -n chromium-%{version}
|
|
|
|
### Chromium Fedora Patches ###
|
|
%patch0 -p1 -b .gcc5
|
|
%patch1 -p1 -b .pathmax
|
|
%patch2 -p1 -b .addrfix
|
|
%patch3 -p1 -b .notest
|
|
%patch4 -p1 -b .modern-libusbx
|
|
%patch6 -p1 -b .sandboxpie
|
|
%patch7 -p1 -b .etc
|
|
%patch8 -p1 -b .gnsystem
|
|
%patch9 -p1 -b .timefix
|
|
%patch10 -p1 -b .nullfix
|
|
%patch11 -p1 -b .jpegfix
|
|
%patch12 -p1 -b .ldmemory
|
|
%patch13 -p1 -b .revert
|
|
%patch14 -p1 -b .ffmpeg-stdatomic
|
|
%patch15 -p1 -b .system-clang
|
|
%patch16 -p1 -b .noprefix
|
|
%patch17 -p1 -b .nomangle
|
|
%patch18 -p1 -b .nozmangle
|
|
%patch19 -p1 -b .pathfix
|
|
%patch20 -p1 -b .nogccoptmath
|
|
%patch21 -p1 -b .gcc5-r3
|
|
%patch22 -p1 -b .gcc-round-fix
|
|
%patch23 -p1 -b .memcpyfix
|
|
%patch24 -p1 -b .boolfix
|
|
#%patch25 -p1 -b .aarch64fix
|
|
%patch27 -p1 -b .nounrar
|
|
%patch28 -p1 -b .gcc-cpolicyprovider
|
|
%patch29 -p1 -b .fedora-user-agent
|
|
%patch30 -p1 -b .py2
|
|
%patch31 -p1 -b .fix-default-redeclaration
|
|
%patch32 -p1 -b .wvhack
|
|
%patch33 -p1 -b .sanebuild
|
|
%patch34 -p1 -b .nofc
|
|
%patch35 -p1 -b .aarch64-new-stat
|
|
%patch36 -p1 -b .gcc9
|
|
%patch37 -p1 -b .widevine-other-locations
|
|
%patch38 -p1 -b .disable-ndnpc
|
|
%patch41 -p1 -b .SIOCGSTAMP
|
|
%patch43 -p1 -b .revert-daff6b
|
|
%patch45 -p1 -b .gettid-fix
|
|
%patch46 -p1 -b .fix-v8-gcc
|
|
%patch61 -p1 -b .gcc-no-alignas-and-export
|
|
%patch62 -p1 -b .gcc-remoting-constexpr
|
|
%patch63 -p1 -b .vtable-symbol-undefined
|
|
%patch64 -p1 -b .certificate-transparency
|
|
%patch65 -p1 -b .unbundle-zlib
|
|
%patch66 -p1 -b .gcc-include-memory
|
|
|
|
# EPEL specific patches
|
|
%if 0%{?rhel} == 7
|
|
%patch100 -p1 -b .kmaxskip
|
|
%patch101 -p1 -b .epel7
|
|
%patch102 -p1 -b .el7-noexcept
|
|
# Revert patch58 because it's breaking the build on el7
|
|
%patch58 -R -p1
|
|
%endif
|
|
|
|
# Feature specific patches
|
|
%if ! 0%{?killnacl}
|
|
%patch200 -p1 -b .gnu-inline
|
|
%patch201 -p1 -b .ignore-fd-count
|
|
%endif
|
|
|
|
%if %{use_vaapi}
|
|
%patch202 -p1 -b .vaapi
|
|
%ifarch i686
|
|
%patch203 -p1 -b .i686permissive
|
|
%patch204 -p1 -b .va1compat
|
|
%endif
|
|
%endif
|
|
|
|
%if 0%{?pulseaudioapichange}
|
|
%patch205 -p1 -b .pulseaudioapichange
|
|
%endif
|
|
|
|
# Change shebang in all relevant files in this directory and all subdirectories
|
|
# See `man find` for how the `-exec command {} +` syntax works
|
|
find -type f -exec sed -iE '1s=^#! */usr/bin/\(python\|env python\)[23]\?=#!%{__python2}=' {} +
|
|
|
|
%if 0%{?asan}
|
|
export CC="clang"
|
|
export CXX="clang++"
|
|
%else
|
|
export CC="gcc"
|
|
export CXX="g++"
|
|
%endif
|
|
export AR="ar"
|
|
export RANLIB="ranlib"
|
|
|
|
rm -rf buildtools/third_party/libc++/BUILD.gn
|
|
|
|
%if 0%{?nacl}
|
|
# prep the nacl tree
|
|
mkdir -p out/Release/gen/sdk/linux_x86/nacl_x86_newlib
|
|
cp -a --no-preserve=context /usr/%{_arch}-nacl/* out/Release/gen/sdk/linux_x86/nacl_x86_newlib
|
|
|
|
mkdir -p out/Release/gen/sdk/linux_x86/nacl_arm_newlib
|
|
cp -a --no-preserve=context /usr/arm-nacl/* out/Release/gen/sdk/linux_x86/nacl_arm_newlib
|
|
|
|
# Not sure if we need this or not, but better safe than sorry.
|
|
pushd out/Release/gen/sdk/linux_x86
|
|
ln -s nacl_x86_newlib nacl_x86_newlib_raw
|
|
ln -s nacl_arm_newlib nacl_arm_newlib_raw
|
|
popd
|
|
|
|
mkdir -p out/Release/gen/sdk/linux_x86/nacl_x86_newlib/bin
|
|
pushd out/Release/gen/sdk/linux_x86/nacl_x86_newlib/bin
|
|
ln -s /usr/bin/x86_64-nacl-gcc gcc
|
|
ln -s /usr/bin/x86_64-nacl-gcc x86_64-nacl-gcc
|
|
ln -s /usr/bin/x86_64-nacl-g++ g++
|
|
ln -s /usr/bin/x86_64-nacl-g++ x86_64-nacl-g++
|
|
# ln -s /usr/bin/x86_64-nacl-ar ar
|
|
ln -s /usr/bin/x86_64-nacl-ar x86_64-nacl-ar
|
|
# ln -s /usr/bin/x86_64-nacl-as as
|
|
ln -s /usr/bin/x86_64-nacl-as x86_64-nacl-as
|
|
# ln -s /usr/bin/x86_64-nacl-ranlib ranlib
|
|
ln -s /usr/bin/x86_64-nacl-ranlib x86_64-nacl-ranlib
|
|
# Cleanups
|
|
rm addr2line
|
|
ln -s /usr/bin/x86_64-nacl-addr2line addr2line
|
|
rm c++filt
|
|
ln -s /usr/bin/x86_64-nacl-c++filt c++filt
|
|
rm gprof
|
|
ln -s /usr/bin/x86_64-nacl-gprof gprof
|
|
rm readelf
|
|
ln -s /usr/bin/x86_64-nacl-readelf readelf
|
|
rm size
|
|
ln -s /usr/bin/x86_64-nacl-size size
|
|
rm strings
|
|
ln -s /usr/bin/x86_64-nacl-strings strings
|
|
popd
|
|
|
|
mkdir -p out/Release/gen/sdk/linux_x86/nacl_arm_newlib/bin
|
|
pushd out/Release/gen/sdk/linux_x86/nacl_arm_newlib/bin
|
|
ln -s /usr/bin/arm-nacl-gcc gcc
|
|
ln -s /usr/bin/arm-nacl-gcc arm-nacl-gcc
|
|
ln -s /usr/bin/arm-nacl-g++ g++
|
|
ln -s /usr/bin/arm-nacl-g++ arm-nacl-g++
|
|
ln -s /usr/bin/arm-nacl-ar arm-nacl-ar
|
|
ln -s /usr/bin/arm-nacl-as arm-nacl-as
|
|
ln -s /usr/bin/arm-nacl-ranlib arm-nacl-ranlib
|
|
popd
|
|
|
|
touch out/Release/gen/sdk/linux_x86/nacl_x86_newlib/stamp.untar out/Release/gen/sdk/linux_x86/nacl_x86_newlib/stamp.prep
|
|
touch out/Release/gen/sdk/linux_x86/nacl_x86_newlib/nacl_x86_newlib.json
|
|
touch out/Release/gen/sdk/linux_x86/nacl_arm_newlib/stamp.untar out/Release/gen/sdk/linux_x86/nacl_arm_newlib/stamp.prep
|
|
touch out/Release/gen/sdk/linux_x86/nacl_arm_newlib/nacl_arm_newlib.json
|
|
|
|
pushd out/Release/gen/sdk/linux_x86/
|
|
mkdir -p pnacl_newlib pnacl_translator
|
|
# Might be able to do symlinks here, but eh.
|
|
cp -a --no-preserve=context /usr/pnacl_newlib/* pnacl_newlib/
|
|
cp -a --no-preserve=context /usr/pnacl_translator/* pnacl_translator/
|
|
for i in lib/libc.a lib/libc++.a lib/libg.a lib/libm.a; do
|
|
/usr/pnacl_newlib/bin/pnacl-ranlib pnacl_newlib/x86_64_bc-nacl/$i
|
|
/usr/pnacl_newlib/bin/pnacl-ranlib pnacl_newlib/i686_bc-nacl/$i
|
|
/usr/pnacl_newlib/bin/pnacl-ranlib pnacl_newlib/le32-nacl/$i
|
|
done
|
|
|
|
for i in lib/libpthread.a lib/libnacl.a; do
|
|
/usr/pnacl_newlib/bin/pnacl-ranlib pnacl_newlib/le32-nacl/$i
|
|
done
|
|
|
|
for i in lib/clang/3.7.0/lib/x86_64_bc-nacl/libpnaclmm.a lib/clang/3.7.0/lib/i686_bc-nacl/libpnaclmm.a; do
|
|
/usr/pnacl_newlib/bin/pnacl-ranlib pnacl_newlib/$i
|
|
done
|
|
|
|
for i in lib/clang/3.7.0/lib/le32-nacl/libpnaclmm.a lib/clang/3.7.0/lib/le32-nacl/libgcc.a; do
|
|
/usr/pnacl_newlib/bin/pnacl-ranlib pnacl_newlib/$i
|
|
done
|
|
|
|
popd
|
|
|
|
mkdir -p native_client/toolchain/.tars/linux_x86
|
|
touch native_client/toolchain/.tars/linux_x86/pnacl_translator.json
|
|
|
|
pushd native_client/toolchain
|
|
ln -s ../../out/Release/gen/sdk/linux_x86 linux_x86
|
|
popd
|
|
|
|
mkdir -p third_party/llvm-build/Release+Asserts/bin
|
|
pushd third_party/llvm-build/Release+Asserts/bin
|
|
ln -s /usr/bin/clang clang
|
|
popd
|
|
%endif
|
|
|
|
# Unpack fonts
|
|
%if %{freeworld}
|
|
# no font fun needed.
|
|
%else
|
|
pushd third_party/test_fonts
|
|
mkdir test_fonts
|
|
cd test_fonts
|
|
unzip %{SOURCE14}
|
|
tar xf %{SOURCE15}
|
|
mv MuktiNarrow0.94/MuktiNarrow.ttf .
|
|
rm -rf MuktiNarrow0.94
|
|
cp %{SOURCE16} .
|
|
cp %{SOURCE17} .
|
|
cp %{SOURCE18} .
|
|
%if 0%{?rhel} == 7
|
|
cp %{SOURCE100} .
|
|
cp %{SOURCE101} .
|
|
cp %{SOURCE102} .
|
|
cp %{SOURCE103} .
|
|
cp %{SOURCE104} .
|
|
cp %{SOURCE105} .
|
|
cp %{SOURCE106} .
|
|
cp %{SOURCE107} .
|
|
cp %{SOURCE108} .
|
|
cp %{SOURCE109} .
|
|
cp %{SOURCE110} .
|
|
cp %{SOURCE111} .
|
|
tar xf %{SOURCE112}
|
|
mv lohit-gurmukhi-ttf-2.91.2/Lohit-Gurmukhi.ttf .
|
|
rm -rf lohit-gurmukhi-ttf-2.91.2
|
|
unzip %{SOURCE113}
|
|
%else
|
|
cp -a /usr/share/fonts/google-croscore/Arimo-*.ttf .
|
|
cp -a /usr/share/fonts/google-croscore/Cousine-*.ttf .
|
|
cp -a /usr/share/fonts/google-croscore/Tinos-*.ttf .
|
|
cp -a /usr/share/fonts/lohit-gurmukhi/Lohit-Gurmukhi.ttf .
|
|
cp -a /usr/share/fonts/google-noto-cjk/NotoSansCJKjp-Regular.otf .
|
|
%endif
|
|
cp -a /usr/share/fonts/dejavu/DejaVuSans.ttf /usr/share/fonts/dejavu/DejaVuSans-Bold.ttf .
|
|
cp -a /usr/share/fonts/thai-scalable/Garuda.ttf .
|
|
cp -a /usr/share/fonts/lohit-devanagari/Lohit-Devanagari.ttf /usr/share/fonts/lohit-tamil/Lohit-Tamil.ttf .
|
|
cp -a /usr/share/fonts/google-noto/NotoSansKhmer-Regular.ttf .
|
|
popd
|
|
%endif
|
|
|
|
# Core defines are flags that are true for both the browser and headless.
|
|
CHROMIUM_CORE_GN_DEFINES=""
|
|
CHROMIUM_CORE_GN_DEFINES+=' is_debug=false'
|
|
%ifarch x86_64 aarch64
|
|
CHROMIUM_CORE_GN_DEFINES+=' system_libdir="lib64"'
|
|
%endif
|
|
CHROMIUM_CORE_GN_DEFINES+=' google_api_key="%{api_key}" google_default_client_id="%{default_client_id}" google_default_client_secret="%{default_client_secret}"'
|
|
CHROMIUM_CORE_GN_DEFINES+=' is_clang=false use_sysroot=false use_gold=false fieldtrial_testing_like_official_build=true use_lld=false'
|
|
%if %{freeworld}
|
|
CHROMIUM_CORE_GN_DEFINES+=' ffmpeg_branding="ChromeOS" proprietary_codecs=true'
|
|
%else
|
|
CHROMIUM_CORE_GN_DEFINES+=' ffmpeg_branding="Chromium" proprietary_codecs=false'
|
|
%endif
|
|
CHROMIUM_CORE_GN_DEFINES+=' treat_warnings_as_errors=false linux_use_bundled_binutils=false'
|
|
CHROMIUM_CORE_GN_DEFINES+=' use_custom_libcxx=false'
|
|
%ifarch aarch64
|
|
CHROMIUM_CORE_GN_DEFINES+=' target_cpu="arm64"'
|
|
%endif
|
|
%if %{?use_jumbo}
|
|
CHROMIUM_CORE_GN_DEFINES+=' use_jumbo_build=true jumbo_file_merge_limit=8'
|
|
%endif
|
|
export CHROMIUM_CORE_GN_DEFINES
|
|
|
|
CHROMIUM_BROWSER_GN_DEFINES=""
|
|
CHROMIUM_BROWSER_GN_DEFINES+=' use_gio=true use_pulseaudio=true icu_use_data_file=true'
|
|
%if 0%{?nonacl}
|
|
CHROMIUM_BROWSER_GN_DEFINES+=' enable_nacl=false'
|
|
%endif
|
|
%if 0%{?shared}
|
|
CHROMIUM_BROWSER_GN_DEFINES+=' is_component_ffmpeg=true is_component_build=true'
|
|
%else
|
|
CHROMIUM_BROWSER_GN_DEFINES+=' is_component_ffmpeg=false is_component_build=false'
|
|
%endif
|
|
CHROMIUM_BROWSER_GN_DEFINES+=' blink_symbol_level=0 enable_hangout_services_extension=true'
|
|
CHROMIUM_BROWSER_GN_DEFINES+=' use_aura=true'
|
|
CHROMIUM_BROWSER_GN_DEFINES+=' enable_widevine=true'
|
|
%if %{use_vaapi}
|
|
%if 0%{?fedora} >= 28
|
|
CHROMIUM_BROWSER_GN_DEFINES+=' use_vaapi=true'
|
|
%endif
|
|
%endif
|
|
%if 0%{?fedora}
|
|
CHROMIUM_BROWSER_GN_DEFINES+=' rtc_use_pipewire=true rtc_link_pipewire=true'
|
|
%endif
|
|
export CHROMIUM_BROWSER_GN_DEFINES
|
|
|
|
CHROMIUM_HEADLESS_GN_DEFINES=""
|
|
CHROMIUM_HEADLESS_GN_DEFINES+=' use_ozone=true ozone_auto_platforms=false ozone_platform="headless" ozone_platform_headless=true'
|
|
CHROMIUM_HEADLESS_GN_DEFINES+=' headless_use_embedded_resources=true icu_use_data_file=false v8_use_external_startup_data=false'
|
|
CHROMIUM_HEADLESS_GN_DEFINES+=' enable_nacl=false enable_print_preview=false enable_remoting=false use_alsa=false'
|
|
CHROMIUM_HEADLESS_GN_DEFINES+=' use_cups=false use_dbus=false use_gio=false use_kerberos=false use_libpci=false'
|
|
CHROMIUM_HEADLESS_GN_DEFINES+=' use_pulseaudio=false use_udev=false'
|
|
export CHROMIUM_HEADLESS_GN_DEFINES
|
|
|
|
%if 0%{?rhel}
|
|
pushd third_party/node/linux
|
|
tar xf %{SOURCE19}
|
|
mv node-v8.9.1-linux-x64 node-linux-x64
|
|
popd
|
|
%else
|
|
mkdir -p third_party/node/linux/node-linux-x64/bin
|
|
ln -s %{_bindir}/node third_party/node/linux/node-linux-x64/bin/node
|
|
%endif
|
|
|
|
# Remove most of the bundled libraries. Libraries specified below (taken from
|
|
# Gentoo's Chromium ebuild) are the libraries that needs to be preserved.
|
|
build/linux/unbundle/remove_bundled_libraries.py \
|
|
'base/third_party/cityhash' \
|
|
'base/third_party/dmg_fp' \
|
|
'base/third_party/dynamic_annotations' \
|
|
'base/third_party/icu' \
|
|
'base/third_party/libevent' \
|
|
'base/third_party/nspr' \
|
|
'base/third_party/superfasthash' \
|
|
'base/third_party/symbolize' \
|
|
'base/third_party/valgrind' \
|
|
'base/third_party/xdg_mime' \
|
|
'base/third_party/xdg_user_dirs' \
|
|
'buildtools/third_party/libc++' \
|
|
'buildtools/third_party/libc++abi' \
|
|
'chrome/third_party/mozilla_security_manager' \
|
|
'courgette/third_party' \
|
|
'net/third_party/mozilla_security_manager' \
|
|
'net/third_party/nss' \
|
|
'net/third_party/quic' \
|
|
'net/third_party/uri_template' \
|
|
'third_party/abseil-cpp' \
|
|
'third_party/adobe' \
|
|
'third_party/angle' \
|
|
'third_party/angle/src/common/third_party/base' \
|
|
'third_party/angle/src/common/third_party/smhasher' \
|
|
'third_party/angle/src/common/third_party/xxhash' \
|
|
'third_party/angle/src/third_party/compiler' \
|
|
'third_party/angle/src/third_party/libXNVCtrl' \
|
|
'third_party/angle/src/third_party/trace_event' \
|
|
'third_party/angle/third_party/glslang' \
|
|
'third_party/angle/third_party/spirv-headers' \
|
|
'third_party/angle/third_party/spirv-tools' \
|
|
'third_party/angle/third_party/vulkan-headers' \
|
|
'third_party/angle/third_party/vulkan-loader' \
|
|
'third_party/angle/third_party/vulkan-tools' \
|
|
'third_party/angle/third_party/vulkan-validation-layers' \
|
|
'third_party/apple_apsl' \
|
|
'third_party/axe-core' \
|
|
'third_party/blanketjs' \
|
|
'third_party/blink' \
|
|
'third_party/boringssl' \
|
|
'third_party/boringssl/src/third_party/fiat' \
|
|
'third_party/boringssl/src/third_party/sike' \
|
|
'third_party/boringssl/linux-x86_64/crypto/third_party/sike' \
|
|
'third_party/boringssl/linux-aarch64/crypto/third_party/sike' \
|
|
'third_party/breakpad' \
|
|
'third_party/breakpad/breakpad/src/third_party/curl' \
|
|
'third_party/brotli' \
|
|
'third_party/cacheinvalidation' \
|
|
'third_party/catapult' \
|
|
'third_party/catapult/common/py_vulcanize/third_party/rcssmin' \
|
|
'third_party/catapult/common/py_vulcanize/third_party/rjsmin' \
|
|
'third_party/catapult/third_party/beautifulsoup4' \
|
|
'third_party/catapult/third_party/html5lib-python' \
|
|
'third_party/catapult/third_party/polymer' \
|
|
'third_party/catapult/third_party/six' \
|
|
'third_party/catapult/tracing/third_party/d3' \
|
|
'third_party/catapult/tracing/third_party/gl-matrix' \
|
|
'third_party/catapult/tracing/third_party/jszip' \
|
|
'third_party/catapult/tracing/third_party/mannwhitneyu' \
|
|
'third_party/catapult/tracing/third_party/oboe' \
|
|
'third_party/catapult/tracing/third_party/pako' \
|
|
'third_party/ced' \
|
|
'third_party/cld_3' \
|
|
'third_party/closure_compiler' \
|
|
'third_party/crashpad' \
|
|
'third_party/crashpad/crashpad/third_party/lss' \
|
|
'third_party/crashpad/crashpad/third_party/zlib/' \
|
|
'third_party/crc32c' \
|
|
'third_party/cros_system_api' \
|
|
'third_party/dav1d' \
|
|
'third_party/dawn' \
|
|
'third_party/devscripts' \
|
|
'third_party/dom_distiller_js' \
|
|
'third_party/emoji-segmenter' \
|
|
'third_party/expat' \
|
|
'third_party/ffmpeg' \
|
|
'third_party/flac' \
|
|
'third_party/flatbuffers' \
|
|
'third_party/flot' \
|
|
'third_party/fontconfig' \
|
|
'third_party/freetype' \
|
|
'third_party/google_input_tools' \
|
|
'third_party/google_input_tools/third_party/closure_library' \
|
|
'third_party/google_input_tools/third_party/closure_library/third_party/closure' \
|
|
'third_party/google_trust_services' \
|
|
'third_party/googletest' \
|
|
'third_party/glslang' \
|
|
'third_party/grpc' \
|
|
'third_party/grpc/src/third_party/nanopb' \
|
|
'third_party/harfbuzz-ng' \
|
|
'third_party/hunspell' \
|
|
'third_party/iccjpeg' \
|
|
'third_party/icu' \
|
|
'third_party/inspector_protocol' \
|
|
'third_party/jinja2' \
|
|
'third_party/jsoncpp' \
|
|
'third_party/jstemplate' \
|
|
'third_party/khronos' \
|
|
'third_party/leveldatabase' \
|
|
'third_party/libXNVCtrl' \
|
|
'third_party/libaddressinput' \
|
|
'third_party/libaom' \
|
|
'third_party/libaom/source/libaom/third_party/vector' \
|
|
'third_party/libaom/source/libaom/third_party/x86inc' \
|
|
'third_party/libdrm' \
|
|
'third_party/libjingle' \
|
|
'third_party/libjpeg_turbo' \
|
|
'third_party/libphonenumber' \
|
|
'third_party/libpng' \
|
|
'third_party/libsecret' \
|
|
'third_party/libsrtp' \
|
|
'third_party/libsync' \
|
|
'third_party/libudev' \
|
|
'third_party/libusb' \
|
|
'third_party/libvpx' \
|
|
'third_party/libvpx/source/libvpx/third_party/x86inc' \
|
|
'third_party/libxml' \
|
|
'third_party/libxml/chromium' \
|
|
'third_party/libxslt' \
|
|
'third_party/libwebm' \
|
|
'third_party/libwebp' \
|
|
'third_party/libyuv' \
|
|
%if 0%{?nacl}
|
|
'third_party/llvm-build' \
|
|
%endif
|
|
'third_party/lss' \
|
|
'third_party/lzma_sdk' \
|
|
%if 0%{?bundlepylibs}
|
|
'third_party/markupsafe' \
|
|
%endif
|
|
'third_party/mesa' \
|
|
'third_party/metrics_proto' \
|
|
'third_party/modp_b64' \
|
|
'third_party/nasm' \
|
|
'third_party/node' \
|
|
'third_party/node/node_modules/polymer-bundler/lib/third_party/UglifyJS2' \
|
|
%if %{freeworld}
|
|
'third_party/openh264' \
|
|
%endif
|
|
'third_party/openscreen' \
|
|
'third_party/opus' \
|
|
'third_party/one_euro_filter' \
|
|
'third_party/ots' \
|
|
'third_party/pdfium' \
|
|
'third_party/pdfium/third_party/agg23' \
|
|
'third_party/pdfium/third_party/base' \
|
|
'third_party/pdfium/third_party/bigint' \
|
|
'third_party/pdfium/third_party/freetype' \
|
|
'third_party/pdfium/third_party/lcms' \
|
|
'third_party/pdfium/third_party/libopenjpeg20' \
|
|
'third_party/pdfium/third_party/libpng16' \
|
|
'third_party/pdfium/third_party/libtiff' \
|
|
'third_party/pdfium/third_party/skia_shared' \
|
|
'third_party/perfetto' \
|
|
'third_party/pffft' \
|
|
'third_party/ply' \
|
|
'third_party/polymer' \
|
|
'third_party/protobuf' \
|
|
'third_party/protobuf/third_party/six' \
|
|
'third_party/pyjson5' \
|
|
'third_party/qcms' \
|
|
'third_party/qunit' \
|
|
%if 0%{?bundlere2}
|
|
'third_party/re2' \
|
|
%endif
|
|
'third_party/rnnoise' \
|
|
'third_party/s2cellid' \
|
|
'third_party/sfntly' \
|
|
'third_party/simplejson' \
|
|
'third_party/sinonjs' \
|
|
'third_party/skia' \
|
|
'third_party/skia/include/third_party/vulkan' \
|
|
'third_party/skia/include/third_party/skcms' \
|
|
'third_party/skia/third_party/gif' \
|
|
'third_party/skia/third_party/skcms' \
|
|
'third_party/skia/third_party/vulkan' \
|
|
'third_party/smhasher' \
|
|
'third_party/snappy' \
|
|
'third_party/speech-dispatcher' \
|
|
'third_party/spirv-headers' \
|
|
'third_party/SPIRV-Tools' \
|
|
'third_party/sqlite' \
|
|
'third_party/swiftshader' \
|
|
'third_party/swiftshader/third_party/subzero' \
|
|
'third_party/swiftshader/third_party/llvm-subzero' \
|
|
'third_party/swiftshader/third_party/llvm-7.0' \
|
|
'third_party/tcmalloc' \
|
|
'third_party/test_fonts' \
|
|
'third_party/usb_ids' \
|
|
'third_party/usrsctp' \
|
|
'third_party/vulkan' \
|
|
'third_party/web-animations-js' \
|
|
'third_party/webdriver' \
|
|
'third_party/webrtc' \
|
|
'third_party/webrtc/common_audio/third_party/fft4g' \
|
|
'third_party/webrtc/common_audio/third_party/spl_sqrt_floor' \
|
|
'third_party/webrtc/modules/third_party/fft' \
|
|
'third_party/webrtc/modules/third_party/g711' \
|
|
'third_party/webrtc/modules/third_party/g722' \
|
|
'third_party/webrtc/rtc_base/third_party/base64' \
|
|
'third_party/webrtc/rtc_base/third_party/sigslot' \
|
|
'third_party/widevine' \
|
|
'third_party/woff2' \
|
|
'third_party/xdg-utils' \
|
|
'third_party/yasm' \
|
|
'third_party/zlib' \
|
|
'third_party/zlib/google' \
|
|
'tools/gn/base/third_party/icu' \
|
|
'url/third_party/mozilla' \
|
|
'v8/src/third_party/siphash' \
|
|
'v8/src/third_party/utf8-decoder' \
|
|
'v8/src/third_party/valgrind' \
|
|
'v8/third_party/v8' \
|
|
'v8/third_party/inspector_protocol' \
|
|
--do-remove
|
|
|
|
%if ! 0%{?bundlepylibs}
|
|
# Look, I don't know. This package is spit and chewing gum. Sorry.
|
|
rm -rf third_party/markupsafe
|
|
ln -s %{python2_sitearch}/markupsafe third_party/markupsafe
|
|
# We should look on removing other python2 packages as well i.e. ply
|
|
%endif
|
|
|
|
# Fix hardcoded path in remoting code
|
|
sed -i 's|/opt/google/chrome-remote-desktop|%{crd_path}|g' remoting/host/setup/daemon_controller_delegate_linux.cc
|
|
|
|
export PATH=$PATH:%{_builddir}/depot_tools
|
|
|
|
build/linux/unbundle/replace_gn_files.py --system-libraries \
|
|
flac \
|
|
%if 0%{?bundlefontconfig}
|
|
%else
|
|
fontconfig \
|
|
%endif
|
|
%if 0%{?bundlefreetype}
|
|
%else
|
|
freetype \
|
|
%endif
|
|
%if 0%{?bundleharfbuzz}
|
|
%else
|
|
harfbuzz-ng \
|
|
%endif
|
|
%if 0%{?bundleicu}
|
|
%else
|
|
icu \
|
|
%endif
|
|
%if %{bundlelibdrm}
|
|
%else
|
|
libdrm \
|
|
%endif
|
|
%if %{bundlelibjpeg}
|
|
%else
|
|
libjpeg \
|
|
%endif
|
|
%if %{bundlelibpng}
|
|
%else
|
|
libpng \
|
|
%endif
|
|
%if %{bundlelibusbx}
|
|
%else
|
|
libusb \
|
|
%endif
|
|
%if %{bundlelibwebp}
|
|
%else
|
|
libwebp \
|
|
%endif
|
|
%if %{bundlelibxml}
|
|
%else
|
|
libxml \
|
|
%endif
|
|
libxslt \
|
|
%if %{bundleopus}
|
|
%else
|
|
opus \
|
|
%endif
|
|
%if 0%{?bundlere2}
|
|
%else
|
|
re2 \
|
|
%endif
|
|
yasm \
|
|
zlib
|
|
|
|
# fix arm gcc
|
|
sed -i 's|arm-linux-gnueabihf-|arm-linux-gnu-|g' build/toolchain/linux/BUILD.gn
|
|
|
|
%ifarch aarch64
|
|
# We don't need to cross compile while building on an aarch64 system.
|
|
sed -i 's|aarch64-linux-gnu-||g' build/toolchain/linux/BUILD.gn
|
|
|
|
# Correct the ninja file to check for aarch64, not just x86.
|
|
sed -i '/${LONG_BIT}/ a \ aarch64)\' ../depot_tools/ninja
|
|
sed -i '/aarch64)/ a \ exec "/usr/bin/ninja-build" "$@";;\' ../depot_tools/ninja
|
|
%endif
|
|
sed -i 's|exec "${THIS_DIR}/ninja-linux${LONG_BIT}"|exec "/usr/bin/ninja-build"|g' ../depot_tools/ninja
|
|
|
|
%if 0%{?rhel} == 7
|
|
. /opt/rh/devtoolset-%{dts_version}/enable
|
|
%endif
|
|
|
|
# Check that there is no system 'google' module, shadowing bundled ones:
|
|
if python2 -c 'import google ; print google.__path__' 2> /dev/null ; then \
|
|
echo "Python 2 'google' module is defined, this will shadow modules of this build"; \
|
|
exit 1 ; \
|
|
fi
|
|
|
|
tools/gn/bootstrap/bootstrap.py -v "$CHROMIUM_CORE_GN_DEFINES $CHROMIUM_BROWSER_GN_DEFINES"
|
|
%{target}/gn --script-executable=/usr/bin/python2 gen --args="$CHROMIUM_CORE_GN_DEFINES $CHROMIUM_BROWSER_GN_DEFINES" %{target}
|
|
|
|
%if %{freeworld}
|
|
# do not need to do headless gen
|
|
%else
|
|
%if %{build_headless}
|
|
%{target}/gn --script-executable=/usr/bin/python2 gen --args="$CHROMIUM_CORE_GN_DEFINES $CHROMIUM_HEADLESS_GN_DEFINES" %{headlesstarget}
|
|
%endif
|
|
%endif
|
|
|
|
%{target}/gn --script-executable=/usr/bin/python2 gen --args="$CHROMIUM_CORE_GN_DEFINES $CHROMIUM_BROWSER_GN_DEFINES" %{remotingtarget}
|
|
|
|
%if %{bundlelibusbx}
|
|
# no hackity hack hack
|
|
%else
|
|
# hackity hack hack
|
|
rm -rf third_party/libusb/src/libusb/libusb.h
|
|
# we _shouldn't need to do this, but it looks like we do.
|
|
cp -a %{_includedir}/libusb-1.0/libusb.h third_party/libusb/src/libusb/libusb.h
|
|
%endif
|
|
|
|
# Hard code extra version
|
|
FILE=chrome/common/channel_info_posix.cc
|
|
sed -i.orig -e 's/getenv("CHROME_VERSION_EXTRA")/"Fedora Project"/' $FILE
|
|
|
|
%build
|
|
%if 0%{?rhel} == 7
|
|
. /opt/rh/devtoolset-%{dts_version}/enable
|
|
%endif
|
|
|
|
echo
|
|
# Now do the full browser
|
|
%if 0%{freeworld}
|
|
../depot_tools/ninja -C %{target} -vvv media
|
|
%else
|
|
%if %{build_headless}
|
|
# Do headless first.
|
|
../depot_tools/ninja -C %{headlesstarget} -vvv headless_shell
|
|
%endif
|
|
|
|
../depot_tools/ninja -C %{target} -vvv chrome chrome_sandbox chromedriver clear_key_cdm policy_templates
|
|
|
|
# remote client
|
|
pushd remoting
|
|
|
|
# ../../depot_tools/ninja -C ../%{target} -vvv remoting_me2me_host remoting_start_host remoting_it2me_native_messaging_host remoting_me2me_native_messaging_host remoting_native_messaging_manifests remoting_resources
|
|
../../depot_tools/ninja -C ../%{remotingtarget} -vvv remoting_all
|
|
%if 0%{?build_remoting_app}
|
|
%if 0%{?nacl}
|
|
GOOGLE_CLIENT_ID_REMOTING_IDENTITY_API=%{chromoting_client_id} ../../depot_tools/ninja -vv -C ../out/Release/ remoting_webapp
|
|
%endif
|
|
%endif
|
|
popd
|
|
|
|
%endif
|
|
|
|
# Nuke nacl/pnacl bits at the end of the build
|
|
rm -rf out/Release/gen/sdk
|
|
rm -rf native_client/toolchain
|
|
rm -rf third_party/llvm-build/*
|
|
|
|
%install
|
|
rm -rf %{buildroot}
|
|
|
|
%if 0%{freeworld}
|
|
mkdir -p %{buildroot}%{chromium_path}
|
|
|
|
pushd %{target}
|
|
cp -a libffmpeg.so* %{buildroot}%{chromium_path}
|
|
cp -a libmedia.so* %{buildroot}%{chromium_path}
|
|
mv %{buildroot}%{chromium_path}/libffmpeg.so{,.%{lsuffix}}
|
|
mv %{buildroot}%{chromium_path}/libffmpeg.so.TOC{,.%{lsuffix}}
|
|
mv %{buildroot}%{chromium_path}/libmedia.so{,.%{lsuffix}}
|
|
mv %{buildroot}%{chromium_path}/libmedia.so.TOC{,.%{lsuffix}}
|
|
popd
|
|
%else
|
|
mkdir -p %{buildroot}%{_bindir}
|
|
mkdir -p %{buildroot}%{chromium_path}
|
|
cp -a %{SOURCE3} %{buildroot}%{chromium_path}/%{chromium_browser_channel}.sh
|
|
export BUILD_TARGET=`cat /etc/redhat-release`
|
|
export CHROMIUM_PATH=%{chromium_path}
|
|
export CHROMIUM_BROWSER_CHANNEL=%{chromium_browser_channel}
|
|
sed -i "s|@@BUILD_TARGET@@|$BUILD_TARGET|g" %{buildroot}%{chromium_path}/%{chromium_browser_channel}.sh
|
|
sed -i "s|@@CHROMIUM_PATH@@|$CHROMIUM_PATH|g" %{buildroot}%{chromium_path}/%{chromium_browser_channel}.sh
|
|
sed -i "s|@@CHROMIUM_BROWSER_CHANNEL@@|$CHROMIUM_BROWSER_CHANNEL|g" %{buildroot}%{chromium_path}/%{chromium_browser_channel}.sh
|
|
%if "%{chromium_channel}" == "%%{nil}"
|
|
sed -i "s|@@EXTRA_FLAGS@@||g" %{buildroot}%{chromium_path}/%{chromium_browser_channel}.sh
|
|
%else
|
|
# Enable debug outputs for beta and dev channels
|
|
export EXTRA_FLAGS="--enable-logging=stderr --v=2"
|
|
sed -i "s|@@EXTRA_FLAGS@@|$EXTRA_FLAGS|g" %{buildroot}%{chromium_path}/%{chromium_browser_channel}.sh
|
|
%endif
|
|
|
|
ln -s %{chromium_path}/%{chromium_browser_channel}.sh %{buildroot}%{_bindir}/%{chromium_browser_channel}
|
|
mkdir -p %{buildroot}%{_mandir}/man1/
|
|
|
|
pushd %{target}
|
|
cp -a *.pak locales resources icudtl.dat %{buildroot}%{chromium_path}
|
|
%if 0%{?nacl}
|
|
cp -a nacl_helper* *.nexe pnacl tls_edit %{buildroot}%{chromium_path}
|
|
chmod -x %{buildroot}%{chromium_path}/nacl_helper_bootstrap* *.nexe
|
|
%endif
|
|
# Reasonably sure we don't need this anymore. Chrome doesn't include it.
|
|
%if 0
|
|
cp -a protoc pyproto %{buildroot}%{chromium_path}
|
|
%endif
|
|
%ifarch x86_64 i686 aarch64
|
|
cp -a swiftshader %{buildroot}%{chromium_path}
|
|
%endif
|
|
cp -a chrome %{buildroot}%{chromium_path}/%{chromium_browser_channel}
|
|
cp -a chrome_sandbox %{buildroot}%{chromium_path}/chrome-sandbox
|
|
cp -a ../../chrome/app/resources/manpage.1.in %{buildroot}%{_mandir}/man1/%{chromium_browser_channel}.1
|
|
sed -i "s|@@PACKAGE@@|%{chromium_browser_channel}|g" %{buildroot}%{_mandir}/man1/%{chromium_browser_channel}.1
|
|
sed -i "s|@@MENUNAME@@|%{chromium_menu_name}|g" %{buildroot}%{_mandir}/man1/%{chromium_browser_channel}.1
|
|
# V8 initial snapshots
|
|
# https://code.google.com/p/chromium/issues/detail?id=421063
|
|
cp -a natives_blob.bin %{buildroot}%{chromium_path}
|
|
cp -a snapshot_blob.bin %{buildroot}%{chromium_path}
|
|
cp -a v8_context_snapshot.bin %{buildroot}%{chromium_path}
|
|
cp -a xdg-mime xdg-settings %{buildroot}%{chromium_path}
|
|
cp -a MEIPreload %{buildroot}%{chromium_path}
|
|
%if 0%{?shared}
|
|
cp -a lib*.so* %{buildroot}%{chromium_path}
|
|
# cp -p %%{buildroot}%{chromium_path}/libwidevinecdm.so{,.fedora}
|
|
cp -p %{buildroot}%{chromium_path}/libffmpeg.so{,.%{lsuffix}}
|
|
cp -p %{buildroot}%{chromium_path}/libffmpeg.so.TOC{,.%{lsuffix}}
|
|
cp -p %{buildroot}%{chromium_path}/libmedia.so{,.%{lsuffix}}
|
|
cp -p %{buildroot}%{chromium_path}/libmedia.so.TOC{,.%{lsuffix}}
|
|
%endif
|
|
|
|
# chromedriver
|
|
cp -a chromedriver %{buildroot}%{chromium_path}/chromedriver
|
|
ln -s %{chromium_path}/chromedriver %{buildroot}%{_bindir}/chromedriver
|
|
|
|
# Remote desktop bits
|
|
mkdir -p %{buildroot}%{crd_path}
|
|
|
|
%if 0%{?shared}
|
|
pushd %{buildroot}%{crd_path}
|
|
for i in ../chromium-browser%{?chromium_channel}/lib*.so; do
|
|
libname=`basename $i`
|
|
ln -s $i $libname
|
|
done
|
|
popd
|
|
%endif
|
|
popd
|
|
|
|
pushd %{remotingtarget}
|
|
|
|
# See remoting/host/installer/linux/Makefile for logic
|
|
cp -a remoting_native_messaging_host %{buildroot}%{crd_path}/native-messaging-host
|
|
cp -a remote_assistance_host %{buildroot}%{crd_path}/remote-assistance-host
|
|
cp -a remoting_locales %{buildroot}%{crd_path}/
|
|
cp -a remoting_me2me_host %{buildroot}%{crd_path}/chrome-remote-desktop-host
|
|
cp -a remoting_start_host %{buildroot}%{crd_path}/start-host
|
|
cp -a remoting_user_session %{buildroot}%{crd_path}/user-session
|
|
chmod +s %{buildroot}%{crd_path}/user-session
|
|
|
|
# chromium
|
|
mkdir -p %{buildroot}%{_sysconfdir}/chromium/native-messaging-hosts
|
|
# google-chrome
|
|
mkdir -p %{buildroot}%{_sysconfdir}/opt/chrome/
|
|
cp -a remoting/* %{buildroot}%{_sysconfdir}/chromium/native-messaging-hosts/
|
|
for i in %{buildroot}%{_sysconfdir}/chromium/native-messaging-hosts/*.json; do
|
|
sed -i 's|/opt/google/chrome-remote-desktop|%{crd_path}|g' $i
|
|
done
|
|
mkdir -p %{buildroot}%{_sysconfdir}/opt/chrome/native-messaging-hosts
|
|
pushd %{buildroot}%{_sysconfdir}/opt/chrome/native-messaging-hosts
|
|
for i in ../../../chromium/native-messaging-hosts/*; do
|
|
# rpm gets unhappy when we symlink here
|
|
cp -a $i .
|
|
done
|
|
popd
|
|
popd
|
|
|
|
mkdir -p %{buildroot}/var/lib/chrome-remote-desktop
|
|
touch %{buildroot}/var/lib/chrome-remote-desktop/hashes
|
|
|
|
mkdir -p %{buildroot}%{_sysconfdir}/pam.d/
|
|
pushd %{buildroot}%{_sysconfdir}/pam.d/
|
|
ln -s system-auth chrome-remote-desktop
|
|
popd
|
|
|
|
%if 0%{?build_remoting_app}
|
|
%if 0%{?nacl}
|
|
cp -a remoting_client_plugin_newlib.* %{buildroot}%{chromium_path}
|
|
%endif
|
|
%endif
|
|
|
|
%if %{build_headless}
|
|
pushd %{headlesstarget}
|
|
cp -a headless_lib.pak headless_shell %{buildroot}%{chromium_path}
|
|
popd
|
|
%endif
|
|
|
|
cp -a remoting/host/linux/linux_me2me_host.py %{buildroot}%{crd_path}/chrome-remote-desktop
|
|
cp -a remoting/host/installer/linux/is-remoting-session %{buildroot}%{crd_path}/
|
|
|
|
mkdir -p %{buildroot}%{_unitdir}
|
|
cp -a %{SOURCE11} %{buildroot}%{_unitdir}/
|
|
sed -i 's|@@CRD_PATH@@|%{crd_path}|g' %{buildroot}%{_unitdir}/chrome-remote-desktop@.service
|
|
|
|
# Add directories for policy management
|
|
mkdir -p %{buildroot}%{_sysconfdir}/chromium/policies/managed
|
|
mkdir -p %{buildroot}%{_sysconfdir}/chromium/policies/recommended
|
|
|
|
cp -a out/Release/gen/chrome/app/policy/common/html/en-US/*.html .
|
|
cp -a out/Release/gen/chrome/app/policy/linux/examples/chrome.json .
|
|
|
|
mkdir -p %{buildroot}%{_datadir}/icons/hicolor/256x256/apps
|
|
cp -a chrome/app/theme/chromium/product_logo_256.png %{buildroot}%{_datadir}/icons/hicolor/256x256/apps/%{chromium_browser_channel}.png
|
|
mkdir -p %{buildroot}%{_datadir}/icons/hicolor/128x128/apps
|
|
cp -a chrome/app/theme/chromium/product_logo_128.png %{buildroot}%{_datadir}/icons/hicolor/128x128/apps/%{chromium_browser_channel}.png
|
|
mkdir -p %{buildroot}%{_datadir}/icons/hicolor/64x64/apps
|
|
cp -a chrome/app/theme/chromium/product_logo_64.png %{buildroot}%{_datadir}/icons/hicolor/64x64/apps/%{chromium_browser_channel}.png
|
|
mkdir -p %{buildroot}%{_datadir}/icons/hicolor/48x48/apps
|
|
cp -a chrome/app/theme/chromium/product_logo_48.png %{buildroot}%{_datadir}/icons/hicolor/48x48/apps/%{chromium_browser_channel}.png
|
|
mkdir -p %{buildroot}%{_datadir}/icons/hicolor/24x24/apps
|
|
cp -a chrome/app/theme/chromium/product_logo_24.png %{buildroot}%{_datadir}/icons/hicolor/24x24/apps/%{chromium_browser_channel}.png
|
|
mkdir -p %{buildroot}%{_datadir}/icons/hicolor/22x22/apps
|
|
cp -a chrome/app/theme/chromium/product_logo_22.png %{buildroot}%{_datadir}/icons/hicolor/22x22/apps/%{chromium_browser_channel}.png
|
|
|
|
# Install the master_preferences file
|
|
mkdir -p %{buildroot}%{_sysconfdir}/%{name}
|
|
install -m 0644 %{SOURCE13} %{buildroot}%{_sysconfdir}/%{name}/
|
|
|
|
mkdir -p %{buildroot}%{_datadir}/applications/
|
|
desktop-file-install --dir %{buildroot}%{_datadir}/applications %{SOURCE4}
|
|
|
|
install -D -m0644 chrome/installer/linux/common/chromium-browser/chromium-browser.appdata.xml ${RPM_BUILD_ROOT}%{_datadir}/metainfo/%{chromium_browser_channel}.appdata.xml
|
|
appstream-util validate-relax --nonet ${RPM_BUILD_ROOT}%{_datadir}/metainfo/%{chromium_browser_channel}.appdata.xml
|
|
|
|
mkdir -p %{buildroot}%{_datadir}/gnome-control-center/default-apps/
|
|
cp -a %{SOURCE9} %{buildroot}%{_datadir}/gnome-control-center/default-apps/
|
|
|
|
mkdir -p %{buildroot}%{chromium_path}/PepperFlash
|
|
|
|
# freeworld conditional
|
|
%endif
|
|
|
|
%post
|
|
# Set SELinux labels - semanage itself will adjust the lib directory naming
|
|
# But only do it when selinux is enabled, otherwise, it gets noisy.
|
|
if selinuxenabled; then
|
|
semanage fcontext -a -t bin_t /usr/lib/%{chromium_browser_channel}
|
|
semanage fcontext -a -t bin_t /usr/lib/%{chromium_browser_channel}/%{chromium_browser_channel}.sh
|
|
semanage fcontext -a -t chrome_sandbox_exec_t /usr/lib/chrome-sandbox
|
|
restorecon -R -v %{chromium_path}/%{chromium_browser_channel}
|
|
fi
|
|
|
|
%pretrans -n chrome-remote-desktop -p <lua>
|
|
path = "/etc/opt/chrome/native-messaging-hosts"
|
|
st = posix.stat(path)
|
|
if st and st.type == "link" then
|
|
os.remove(path)
|
|
end
|
|
|
|
%if %{freeworld}
|
|
%posttrans -n chromium-libs-media-freeworld
|
|
%{_sbindir}/update-alternatives --install \
|
|
%{_libdir}/chromium-browser/libffmpeg.so libffmpeg.so \
|
|
%{_libdir}/chromium-browser/libffmpeg.so.freeworld 20 \
|
|
--slave %{_libdir}/chromium-browser/libffmpeg.so.TOC libffmpeg.so.TOC \
|
|
%{_libdir}/chromium-browser/libffmpeg.so.TOC.freeworld \
|
|
--slave %{_libdir}/chromium-browser/libmedia.so libmedia.so \
|
|
%{_libdir}/chromium-browser/libmedia.so.freeworld \
|
|
--slave %{_libdir}/chromium-browser/libmedia.so.TOC libmedia.so.TOC \
|
|
%{_libdir}/chromium-browser/libmedia.so.TOC.freeworld
|
|
|
|
%preun -n chromium-libs-media-freeworld
|
|
if [ $1 = 0 ]; then
|
|
%{_sbindir}/alternatives --remove libffmpeg.so \
|
|
%{_libdir}/chromium-browser/libffmpeg.so.freeworld
|
|
fi
|
|
%else
|
|
%posttrans libs-media
|
|
%{_sbindir}/update-alternatives --install \
|
|
%{_libdir}/chromium-browser/libffmpeg.so libffmpeg.so \
|
|
%{_libdir}/chromium-browser/libffmpeg.so.fedora 10 \
|
|
--slave %{_libdir}/chromium-browser/libffmpeg.so.TOC libffmpeg.so.TOC \
|
|
%{_libdir}/chromium-browser/libffmpeg.so.TOC.fedora \
|
|
--slave %{_libdir}/chromium-browser/libmedia.so libmedia.so \
|
|
%{_libdir}/chromium-browser/libmedia.so.fedora \
|
|
--slave %{_libdir}/chromium-browser/libmedia.so.TOC libmedia.so.TOC \
|
|
%{_libdir}/chromium-browser/libmedia.so.TOC.fedora
|
|
|
|
%preun libs-media
|
|
if [ $1 = 0 ]; then
|
|
%{_sbindir}/alternatives --remove libffmpeg.so \
|
|
%{_libdir}/chromium-browser/libffmpeg.so.fedora
|
|
fi
|
|
%endif
|
|
|
|
%pre -n chrome-remote-desktop
|
|
getent group chrome-remote-desktop >/dev/null || groupadd -r chrome-remote-desktop
|
|
|
|
%post -n chrome-remote-desktop
|
|
%systemd_post chrome-remote-desktop@.service
|
|
|
|
%preun -n chrome-remote-desktop
|
|
%systemd_preun chrome-remote-desktop@.service
|
|
|
|
%postun -n chrome-remote-desktop
|
|
%systemd_postun_with_restart chrome-remote-desktop@.service
|
|
|
|
%if 0%{freeworld}
|
|
# We only build libs-media-freeworld.
|
|
%else
|
|
|
|
%files
|
|
%doc AUTHORS
|
|
%doc chrome_policy_list.html *.json
|
|
%license LICENSE
|
|
%config %{_sysconfdir}/%{name}/
|
|
# %%dir %%{_sysconfdir}/%%{name}/native-messaging-hosts
|
|
# This is chrome-remote-desktop stuff
|
|
%exclude %{_sysconfdir}/%{name}/native-messaging-hosts/*
|
|
%{_bindir}/%{chromium_browser_channel}
|
|
%dir %{chromium_path}
|
|
%{chromium_path}/*.bin
|
|
%{chromium_path}/chrome_*.pak
|
|
%{chromium_path}/resources.pak
|
|
%{chromium_path}/icudtl.dat
|
|
%{chromium_path}/%{chromium_browser_channel}
|
|
%{chromium_path}/%{chromium_browser_channel}.sh
|
|
%{chromium_path}/MEIPreload/
|
|
%ifarch x86_64 i686 aarch64
|
|
%{chromium_path}/swiftshader/
|
|
%endif
|
|
%if 0%{?nacl}
|
|
%{chromium_path}/nacl_helper*
|
|
%{chromium_path}/*.nexe
|
|
%{chromium_path}/pnacl/
|
|
%{chromium_path}/tls_edit
|
|
%endif
|
|
%dir %{chromium_path}/PepperFlash/
|
|
%if 0
|
|
%{chromium_path}/protoc
|
|
%endif
|
|
# %%{chromium_path}/remoting_locales/
|
|
# %%{chromium_path}/pseudo_locales/
|
|
# %%{chromium_path}/plugins/
|
|
%attr(4755, root, root) %{chromium_path}/chrome-sandbox
|
|
%{chromium_path}/xdg-mime
|
|
%{chromium_path}/xdg-settings
|
|
%{_mandir}/man1/%{chromium_browser_channel}.*
|
|
%{_datadir}/icons/hicolor/*/apps/%{chromium_browser_channel}.png
|
|
%{_datadir}/applications/*.desktop
|
|
%{_datadir}/metainfo/*.appdata.xml
|
|
%{_datadir}/gnome-control-center/default-apps/chromium-browser.xml
|
|
|
|
%files common
|
|
%if %{build_headless}
|
|
%{chromium_path}/headless_lib.pak
|
|
%endif
|
|
# %%{chromium_path}/mus_app_resources_*.pak
|
|
%if 0
|
|
%{chromium_path}/pyproto/
|
|
%endif
|
|
%{chromium_path}/resources/
|
|
%dir %{chromium_path}/locales/
|
|
%lang(am) %{chromium_path}/locales/am.pak*
|
|
%lang(ar) %{chromium_path}/locales/ar.pak*
|
|
%lang(bg) %{chromium_path}/locales/bg.pak*
|
|
%lang(bn) %{chromium_path}/locales/bn.pak*
|
|
%lang(ca) %{chromium_path}/locales/ca.pak*
|
|
%lang(cs) %{chromium_path}/locales/cs.pak*
|
|
%lang(da) %{chromium_path}/locales/da.pak*
|
|
%lang(de) %{chromium_path}/locales/de.pak*
|
|
%lang(el) %{chromium_path}/locales/el.pak*
|
|
%lang(en_GB) %{chromium_path}/locales/en-GB.pak*
|
|
# Chromium _ALWAYS_ needs en-US.pak as a fallback
|
|
# This means we cannot apply the lang code here.
|
|
# Otherwise, it is filtered out on install.
|
|
%{chromium_path}/locales/en-US.pak*
|
|
%lang(es) %{chromium_path}/locales/es.pak*
|
|
%lang(es) %{chromium_path}/locales/es-419.pak*
|
|
%lang(et) %{chromium_path}/locales/et.pak*
|
|
%lang(fa) %{chromium_path}/locales/fa.pak*
|
|
%lang(fi) %{chromium_path}/locales/fi.pak*
|
|
%lang(fil) %{chromium_path}/locales/fil.pak*
|
|
%lang(fr) %{chromium_path}/locales/fr.pak*
|
|
%lang(gu) %{chromium_path}/locales/gu.pak*
|
|
%lang(he) %{chromium_path}/locales/he.pak*
|
|
%lang(hi) %{chromium_path}/locales/hi.pak*
|
|
%lang(hr) %{chromium_path}/locales/hr.pak*
|
|
%lang(hu) %{chromium_path}/locales/hu.pak*
|
|
%lang(id) %{chromium_path}/locales/id.pak*
|
|
%lang(it) %{chromium_path}/locales/it.pak*
|
|
%lang(ja) %{chromium_path}/locales/ja.pak*
|
|
%lang(kn) %{chromium_path}/locales/kn.pak*
|
|
%lang(ko) %{chromium_path}/locales/ko.pak*
|
|
%lang(lt) %{chromium_path}/locales/lt.pak*
|
|
%lang(lv) %{chromium_path}/locales/lv.pak*
|
|
%lang(ml) %{chromium_path}/locales/ml.pak*
|
|
%lang(mr) %{chromium_path}/locales/mr.pak*
|
|
%lang(ms) %{chromium_path}/locales/ms.pak*
|
|
%lang(nb) %{chromium_path}/locales/nb.pak*
|
|
%lang(nl) %{chromium_path}/locales/nl.pak*
|
|
%lang(pl) %{chromium_path}/locales/pl.pak*
|
|
%lang(pt_BR) %{chromium_path}/locales/pt-BR.pak*
|
|
%lang(pt_PT) %{chromium_path}/locales/pt-PT.pak*
|
|
%lang(ro) %{chromium_path}/locales/ro.pak*
|
|
%lang(ru) %{chromium_path}/locales/ru.pak*
|
|
%lang(sk) %{chromium_path}/locales/sk.pak*
|
|
%lang(sl) %{chromium_path}/locales/sl.pak*
|
|
%lang(sr) %{chromium_path}/locales/sr.pak*
|
|
%lang(sv) %{chromium_path}/locales/sv.pak*
|
|
%lang(sw) %{chromium_path}/locales/sw.pak*
|
|
%lang(ta) %{chromium_path}/locales/ta.pak*
|
|
%lang(te) %{chromium_path}/locales/te.pak*
|
|
%lang(th) %{chromium_path}/locales/th.pak*
|
|
%lang(tr) %{chromium_path}/locales/tr.pak*
|
|
%lang(uk) %{chromium_path}/locales/uk.pak*
|
|
%lang(vi) %{chromium_path}/locales/vi.pak*
|
|
%lang(zh_CN) %{chromium_path}/locales/zh-CN.pak*
|
|
%lang(zh_TW) %{chromium_path}/locales/zh-TW.pak*
|
|
|
|
%if %{build_headless}
|
|
%files headless
|
|
%{chromium_path}/headless_shell
|
|
%endif
|
|
|
|
%if 0%{?shared}
|
|
%files libs
|
|
%exclude %{chromium_path}/libffmpeg.so*
|
|
%exclude %{chromium_path}/libmedia.so*
|
|
# %%exclude %%{chromium_path}/libwidevinecdm.so
|
|
%{chromium_path}/lib*.so*
|
|
%endif
|
|
|
|
%files -n chrome-remote-desktop
|
|
%{crd_path}/chrome-remote-desktop
|
|
%{crd_path}/chrome-remote-desktop-host
|
|
%{crd_path}/is-remoting-session
|
|
%if 0%{?shared}
|
|
%{crd_path}/lib*.so
|
|
%endif
|
|
%{crd_path}/native-messaging-host
|
|
%{crd_path}/remote-assistance-host
|
|
%{_sysconfdir}/pam.d/chrome-remote-desktop
|
|
%{_sysconfdir}/chromium/native-messaging-hosts/*
|
|
%{_sysconfdir}/opt/chrome/
|
|
%{crd_path}/remoting_locales/
|
|
%{crd_path}/start-host
|
|
%{crd_path}/user-session
|
|
%{_unitdir}/chrome-remote-desktop@.service
|
|
/var/lib/chrome-remote-desktop/
|
|
%if 0%{?build_remoting_app}
|
|
%if 0%{?nacl}
|
|
%{chromium_path}/remoting_client_plugin_newlib.*
|
|
%endif
|
|
%endif
|
|
|
|
%files -n chromedriver
|
|
%doc AUTHORS
|
|
%license LICENSE
|
|
%{_bindir}/chromedriver
|
|
%{chromium_path}/chromedriver
|
|
|
|
%endif
|
|
|
|
%if 0%{?shared}
|
|
%if %{freeworld}
|
|
%files -n chromium-libs-media-freeworld
|
|
%else
|
|
%files libs-media
|
|
%endif
|
|
%{chromium_path}/libffmpeg.so.%{lsuffix}*
|
|
%{chromium_path}/libffmpeg.so.TOC.%{lsuffix}*
|
|
%{chromium_path}/libmedia.so.%{lsuffix}*
|
|
%{chromium_path}/libmedia.so.TOC.%{lsuffix}*
|
|
%endif
|
|
|
|
|
|
%changelog
|
|
* Tue Sep 03 2019 Tomas Popela <tpopela@redhat.com> - 76.0.3809.132-2
|
|
- Backport patch to fix certificate transparency
|
|
|
|
* Tue Aug 27 2019 Tomas Popela <tpopela@redhat.com> - 76.0.3809.132-1
|
|
- Update to 76.0.3809.132
|
|
|
|
* Tue Aug 13 2019 Tomas Popela <tpopela@redhat.com> - 76.0.3809.100-1
|
|
- Update to 76.0.3809.100
|
|
|
|
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 75.0.3770.100-4
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
|
|
|
|
* Tue Jul 2 2019 Tom Callaway <spot@fedoraproject.org> - 75.0.3770.100-3
|
|
- apply upstream fix to resolve issue where it is dangerous to post a
|
|
task with a RenderProcessHost pointer because the RenderProcessHost
|
|
can go away before the task is run (causing a segfault).
|
|
|
|
* Tue Jun 25 2019 Tom Callaway <spot@fedoraproject.org> - 75.0.3770.100-2
|
|
- fix v8 compile with gcc
|
|
|
|
* Thu Jun 20 2019 Tom Callaway <spot@fedoraproject.org> - 75.0.3770.100-1
|
|
- update to 75.0.3770.100
|
|
|
|
* Fri Jun 14 2019 Tom Callaway <spot@fedoraproject.org> - 75.0.3770.90-1
|
|
- update to 75.0.3770.90
|
|
|
|
* Wed Jun 5 2019 Tom Callaway <spot@fedoraproject.org> - 75.0.3770.80-1
|
|
- update to 75.0.3770.80
|
|
- disable vaapi (via conditional), too broken
|
|
|
|
* Fri May 31 2019 Tom Callaway <spot@fedoraproject.org> - 74.0.3729.169-1
|
|
- update to 74.0.3729.169
|
|
|
|
* Thu Apr 11 2019 Tom Callaway <spot@fedoraproject.org> - 73.0.3683.103-1
|
|
- update to 73.0.3683.103
|
|
- add CLONE_VFORK logic to seccomp filter for linux to handle glibc 2.29 change
|
|
|
|
* Wed Mar 27 2019 Tom Callaway <spot@fedoraproject.org> - 73.0.3683.86-2
|
|
- remove lang macro from en-US.pak* because Chromium crashes if it is not present
|
|
(bz1692660)
|
|
|
|
* Fri Mar 22 2019 Tom Callaway <spot@fedoraproject.org> - 73.0.3683.86-1
|
|
- update to 73.0.3683.86
|
|
|
|
* Tue Mar 19 2019 Tom Callaway <spot@fedoraproject.org> - 73.0.3683.75-2
|
|
- do not include pyproto/protoc files in package
|
|
|
|
* Tue Mar 12 2019 Tom Callaway <spot@fedoraproject.org> - 73.0.3683.75-1
|
|
- update to 73.0.3683.75
|
|
|
|
* Sat Mar 9 2019 Tom Callaway <spot@fedoraproject.org> - 72.0.3626.121-1
|
|
- update to 72.0.3626.121
|
|
|
|
* Tue Feb 26 2019 Tom Callaway <spot@fedoraproject.org> - 71.0.3578.98-5
|
|
- rebuild for libva api change
|
|
|
|
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 71.0.3578.98-4
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
|
|
|
|
* Mon Jan 21 2019 Tom Callaway <spot@fedoraproject.org> - 71.0.3578.98-3
|
|
- rebuild with widevine fix
|
|
|
|
* Tue Jan 8 2019 Tom Callaway <spot@fedoraproject.org> - 71.0.3578.98-2
|
|
- drop rsp clobber, which breaks gcc9 (thanks to Jeff Law)
|
|
|
|
* Fri Dec 14 2018 Tom Callaway <spot@fedoraproject.org> - 71.0.3578.98-1
|
|
- update to 71.0.3578.98
|
|
|
|
* Tue Nov 27 2018 Tom Callaway <spot@fedoraproject.org> - 70.0.3538.110-2
|
|
- enable vaapi support (thanks to Akarshan Biswas for doing the hard work here)
|
|
|
|
* Mon Nov 26 2018 Tom Callaway <spot@fedoraproject.org> - 70.0.3538.110-1
|
|
- update to .110
|
|
|
|
* Wed Nov 7 2018 Tom Callaway <spot@fedoraproject.org> - 70.0.3538.77-4
|
|
- fix library requires filtering
|
|
|
|
* Tue Nov 6 2018 Tom Callaway <spot@fedoraproject.org> - 70.0.3538.77-3
|
|
- fix build with harfbuzz2 in rawhide
|
|
|
|
* Mon Nov 5 2018 Tom Callaway <spot@fedoraproject.org> - 70.0.3538.77-2
|
|
- drop jumbo_file_merge_limit to 8 to (hopefully) avoid OOMs on aarch64
|
|
|
|
* Fri Nov 2 2018 Tom Callaway <spot@fedoraproject.org> - 70.0.3538.77-1
|
|
- .77 came out while I was working on this. :/
|
|
|
|
* Fri Nov 2 2018 Tom Callaway <spot@fedoraproject.org> - 70.0.3538.67-1
|
|
- update to 70
|
|
|
|
* Tue Oct 16 2018 Tom Callaway <spot@fedoraproject.org> - 69.0.3497.100-2
|
|
- do not play with fonts on freeworld builds
|
|
|
|
* Thu Oct 4 2018 Tom Callaway <spot@fedoraproject.org> - 69.0.3497.100-1
|
|
- update to 69.0.3497.100
|
|
|
|
* Wed Sep 12 2018 Tom Callaway <spot@fedoraproject.org> - 69.0.3497.92-1
|
|
- update to 69.0.3497.92
|
|
|
|
* Wed Sep 5 2018 Tom Callaway <spot@fedoraproject.org> - 69.0.3497.81-1
|
|
- update to 69.0.3497.81
|
|
|
|
* Tue Aug 28 2018 Patrik Novotný <panovotn@redhat.com> - 68.0.3440.106-4
|
|
- change requires to minizip-compat(-devel), rhbz#1609830, rhbz#1615381
|
|
|
|
* Sun Aug 19 2018 Tom Callaway <spot@fedoraproject.org> - 68.0.3440.106-3
|
|
- fix library filters
|
|
|
|
* Fri Aug 17 2018 Tom Callaway <spot@fedoraproject.org> - 68.0.3440.106-2
|
|
- fix error with defaulting on redeclaration
|
|
|
|
* Thu Aug 9 2018 Tom Callaway <spot@fedoraproject.org> - 68.0.3440.106-1
|
|
- update to 68.0.3440.106
|
|
|
|
* Wed Aug 8 2018 Tom Callaway <spot@fedoraproject.org> - 68.0.3440.84-1
|
|
- update to 68.0.3440.84
|
|
|
|
* Mon Jul 30 2018 Tom Callaway <spot@fedoraproject.org> - 68.0.3440.75-1
|
|
- update to 68.0.3440.75
|
|
|
|
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 67.0.3396.99-2
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
|
|
|
|
* Mon Jul 9 2018 Tom Callaway <spot@fedoraproject.org> 67.0.3396.99-1
|
|
- update to 67.0.3396.99
|
|
|
|
* Mon Jun 25 2018 Tom Callaway <spot@fedoraproject.org> 67.0.3396.87-2
|
|
- add "Fedora" to the user agent string
|
|
|
|
* Tue Jun 19 2018 Tom Callaway <spot@fedoraproject.org> 67.0.3396.87-1
|
|
- update to 67.0.3396.87
|
|
|
|
* Thu Jun 7 2018 Tom Callaway <spot@fedoraproject.org> 67.0.3396.79-1
|
|
- update to 67.0.3396.79
|
|
|
|
* Wed Jun 6 2018 Tom Callaway <spot@fedoraproject.org> 67.0.3396.62-2
|
|
- work around bug in RHEL7 python exec
|
|
|
|
* Wed May 30 2018 Tom Callaway <spot@fedoraproject.org> 67.0.3396.62-1
|
|
- 67 releases of chromium on the wall...
|
|
|
|
* Tue May 29 2018 Tom Callaway <spot@fedoraproject.org> 66.0.3359.181-3
|
|
- also filter out fontconfig on epel7
|
|
|
|
* Wed May 23 2018 Tom Callaway <spot@fedoraproject.org> 66.0.3359.181-2
|
|
- fix missing files
|
|
|
|
* Mon May 21 2018 Tom Callaway <spot@fedoraproject.org> 66.0.3359.181-1
|
|
- update to 66.0.3359.181
|
|
|
|
* Tue May 15 2018 Tom Callaway <spot@fedoraproject.org> 66.0.3359.170-2
|
|
- only x86_64 i686 have swiftshader
|
|
- fix gcc8 alignof issue on i686
|
|
|
|
* Mon May 14 2018 Tom Callaway <spot@fedoraproject.org> 66.0.3359.170-1
|
|
- update to 66.0.3359.170
|
|
- include swiftshader files
|
|
|
|
* Tue May 1 2018 Tom Callaway <spot@fedoraproject.org> 66.0.3359.139-1
|
|
- update to 66.0.3359.139
|
|
|
|
* Wed Apr 18 2018 Tom Callaway <spot@fedoraproject.org> 66.0.3359.117-1
|
|
- update to 66.0.3359.117
|
|
|
|
* Tue Apr 17 2018 Tom Callaway <spot@fedoraproject.org> 65.0.3325.181-3
|
|
- use system fontconfig (except on epel7)
|
|
|
|
* Wed Apr 4 2018 Tom Callaway <spot@fedoraproject.org> 65.0.3325.181-2
|
|
- add explicit dependency on minizip (bz 1534282)
|
|
|
|
* Wed Mar 28 2018 Tom Callaway <spot@fedoraproject.org>
|
|
- check that there is no system 'google' module, shadowing bundled ones
|
|
- conditionalize api keys (on by default)
|
|
|
|
* Wed Mar 21 2018 Tom Callaway <spot@fedoraproject.org> 65.0.3325.181-1
|
|
- update to 65.0.3325.181
|
|
|
|
* Mon Mar 19 2018 Tom Callaway <spot@fedoraproject.org> 65.0.3325.162-3
|
|
- use bundled libdrm on epel7
|
|
|
|
* Fri Mar 16 2018 Tom Callaway <spot@fedoraproject.org> 65.0.3325.162-2
|
|
- disable StartupNotify in chromium-browser.desktop (not in google-chrome desktop file)
|
|
(bz1545241)
|
|
- use bundled freetype on epel7
|
|
|
|
* Wed Mar 14 2018 Tom Callaway <spot@fedoraproject.org> 65.0.3325.162-1
|
|
- update to 65.0.3325.162
|
|
|
|
* Wed Mar 7 2018 Tom Callaway <spot@fedoraproject.org> 65.0.3325.146-1
|
|
- update to 65.0.3325.146
|
|
|
|
* Mon Mar 5 2018 Tom Callaway <spot@fedoraproject.org> 64.0.3282.186-1
|
|
- update to 64.0.3282.186
|
|
|
|
* Fri Feb 16 2018 Tom Callaway <spot@fedoraproject.org> 64.0.3282.167-1
|
|
- update to 64.0.3282.167
|
|
- include workaround for gcc8 bug in gn
|
|
- disable unnecessary aarch64 glibc symbol change
|
|
|
|
* Fri Feb 2 2018 Tom Callaway <spot@fedoraproject.org> 64.0.3282.140-1
|
|
- update to 64.0.3282.140
|
|
|
|
* Thu Feb 1 2018 Tom Callaway <spot@fedoraproject.org> 64.0.3282.119-2
|
|
- include user-session binary in chrome-remote-desktop subpackage
|
|
|
|
* Thu Jan 25 2018 Tom Callaway <spot@fedoraproject.org> 64.0.3282.119-1
|
|
- update to 64.0.3282.119
|
|
|
|
* Fri Dec 15 2017 Tomas Popela <tpopela@redhat.com> 63.0.3239.108-1
|
|
- Update to 63.0.3239.108
|
|
|
|
* Thu Dec 7 2017 Tom Callaway <spot@fedoraproject.org> 63.0.3239.84-1
|
|
- update to 63.0.3239.84
|
|
|
|
* Wed Nov 8 2017 Tom Callaway <spot@fedoraproject.org> 62.0.3202.89-1
|
|
- update to 62.0.3202.89
|
|
|
|
* Fri Oct 27 2017 Tom Callaway <spot@fedoraproject.org> 62.0.3202.75-1
|
|
- update to 62.0.3202.75
|
|
- use devtoolset-7-toolchain to build on epel7
|
|
|
|
* Tue Oct 24 2017 Tom Callaway <spot@fedoraproject.org> 62.0.3202.62-1.1
|
|
- do not attempt std=c++14 on epel7
|
|
|
|
* Wed Oct 18 2017 Tom Callaway <spot@fedoraproject.org> 62.0.3202.62-1
|
|
- update to 62.0.3202.62
|
|
|
|
* Fri Sep 22 2017 Tom Callaway <spot@fedoraproject.org> 61.0.3163.100-1
|
|
- update to 61.0.3163.100
|
|
- lots of epel7 specific fixes
|
|
- use bundled libpng on epel7
|
|
|
|
* Wed Sep 6 2017 Tom Callaway <spot@fedoraproject.org> 61.0.3163.79-1
|
|
- update to 61.0.3163.79
|
|
|
|
* Mon Aug 28 2017 Tom Callaway <spot@fedoraproject.org> 60.0.3112.113-2
|
|
- disable aarch64 on rhel7, missing libatomic.so for some reason
|
|
|
|
* Wed Aug 23 2017 Tom Callaway <spot@fedoraproject.org> 60.0.3112.113-1
|
|
- fix ffmpeg clean script to not delete aarch64 file
|
|
- update to 60.0.3112.113
|
|
|
|
* Wed Aug 23 2017 Tom Callaway <spot@fedoraproject.org> 60.0.3112.101-3
|
|
- apply aarch64 fixes from Ryan Blakely <rblakely@redhat.com>
|
|
|
|
* Thu Aug 17 2017 Tom Callaway <spot@fedoraproject.org> 60.0.3112.101-2
|
|
- fix dep issue with chrome-remote-desktop on el7
|
|
|
|
* Wed Aug 16 2017 Tom Callaway <spot@fedoraproject.org> 60.0.3112.101-1
|
|
- update to 60.0.3112.101
|
|
- apply upstream fix for cameras which report zero resolution formats
|
|
(bz1465357)
|
|
|
|
* Mon Aug 14 2017 Tom Callaway <spot@fedoraproject.org> 60.0.3112.90-3
|
|
- apply more workarounds to coax code to build with epel7 gcc
|
|
|
|
* Wed Aug 9 2017 Tom Callaway <spot@fedoraproject.org> 60.0.3112.90-2
|
|
- apply post 60 code commit to get code building on epel7
|
|
|
|
* Fri Aug 4 2017 Tom Callaway <spot@fedoraproject.org> 60.0.3112.90-1
|
|
- update to 60.0.3112.90
|
|
|
|
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 59.0.3071.115-5
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
|
|
|
|
* Mon Jul 31 2017 Tom Callaway <spot@fedoraproject.org> 60.0.3112.78-1
|
|
- update to 60.0.3112.78
|
|
|
|
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 59.0.3071.115-4
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
|
|
|
|
* Fri Jul 21 2017 Tom Callaway <spot@fedoraproject.org> 59.0.3071.115-4
|
|
- put common files in -common subpackage
|
|
- build headless_shell for -headless subpackage
|
|
|
|
* Fri Jul 21 2017 Tom Callaway <spot@fedoraproject.org> 59.0.3071.115-3
|
|
- use posttrans to ensure that old libs are gone before trying to make alternative symlinks
|
|
|
|
* Thu Jul 13 2017 Tom Callaway <spot@fedoraproject.org> 59.0.3071.115-2
|
|
- fix scriptlets
|
|
|
|
* Wed Jul 12 2017 Tom Callaway <spot@fedoraproject.org> 59.0.3071.115-1
|
|
- 59.0.3071.115
|
|
- conditionalize spec so it can be easily used to make -libs-media-freeworld
|
|
|
|
* Wed Jun 28 2017 Dominik Mierzejewski <dominik@greysector.net> 59.0.3071.109-6
|
|
- use alternatives for widevine stub and media libs to allow third-party
|
|
packages to replace them without conflicts
|
|
|
|
* Mon Jun 26 2017 Tom Callaway <spot@fedoraproject.org> 59.0.3071.109-5
|
|
- fix path in pretrans scriptlet
|
|
|
|
* Fri Jun 23 2017 Tom Callaway <spot@fedoraproject.org> 59.0.3071.109-4
|
|
- copy files into /etc/opt/chrome/native-messaging-hosts instead of making symlinks
|
|
this results in duplicate copies of the same files, but eh. making rpm happy.
|
|
|
|
* Fri Jun 23 2017 Tom Callaway <spot@fedoraproject.org> 59.0.3071.109-3
|
|
- use pretrans scriptlet to remove symlink on /etc/opt/chrome/native-messaging-hosts
|
|
(it is now a directory)
|
|
|
|
* Thu Jun 22 2017 Tom Callaway <spot@fedoraproject.org> 59.0.3071.109-2
|
|
- fix duplication between chrome-remote-desktop and chromium
|
|
|
|
* Thu Jun 22 2017 Tom Callaway <spot@fedoraproject.org> 59.0.3071.109-1
|
|
- update to .109
|
|
- fix native-messaging-hosts dir to be a true dir instead of a symlink
|
|
|
|
* Fri Jun 16 2017 Tom Callaway <spot@fedoraproject.org> 59.0.3071.104-1
|
|
- update to .104
|
|
|
|
* Fri Jun 16 2017 Tom Callaway <spot@fedoraproject.org> 59.0.3071.86-4
|
|
- actually fix mp3 playback support
|
|
|
|
* Tue Jun 13 2017 Tom Callaway <spot@fedoraproject.org> 59.0.3071.86-3
|
|
- fix filtering
|
|
|
|
* Mon Jun 12 2017 Tom Callaway <spot@fedoraproject.org> 59.0.3071.86-2
|
|
- pnacl/nacl now needs llvm to build the bootstrap lib
|
|
|
|
* Mon Jun 12 2017 Tom Callaway <spot@fedoraproject.org> 59.0.3071.86-1
|
|
- update to 59.0.3071.86
|
|
- include smaller logo files
|
|
|
|
* Tue May 16 2017 Tom Callaway <spot@fedoraproject.org> 58.0.3029.110-2
|
|
- strip provides/requires on libsensors
|
|
|
|
* Mon May 15 2017 Tom Callaway <spot@fedoraproject.org> 58.0.3029.110-1
|
|
- update to 58.0.3029.110
|
|
|
|
* Mon May 8 2017 Tom Callaway <spot@fedoraproject.org> 58.0.3029.96-1
|
|
- update to 58.0.3029.96
|
|
|
|
* Fri Apr 21 2017 Tom Callaway <spot@fedoraproject.org> 58.0.3029.81-1
|
|
- update to 58.0.3029.81
|
|
|
|
* Thu Mar 30 2017 Tom Callaway <spot@fedoraproject.org> 57.0.2987.133-1
|
|
- update to 57.0.2987.133
|
|
|
|
* Sun Mar 26 2017 Tom Callaway <spot@fedoraproject.org> 57.0.2987.110-4
|
|
- copy compat stdatomic.h in for RHEL. Re-enable mp3 enablement.
|
|
- fix issue in gtk_ui.cc revealed by RHEL build
|
|
|
|
* Sun Mar 26 2017 Tom Callaway <spot@fedoraproject.org> 57.0.2987.110-3
|
|
- fix mp3 enablement
|
|
- disable mp3 enablement on RHEL (compiler too old)
|
|
|
|
* Tue Mar 21 2017 Tom Callaway <spot@fedoraproject.org> 57.0.2987.110-2
|
|
- fix privlibs
|
|
|
|
* Mon Mar 20 2017 Tom Callaway <spot@fedoraproject.org> 57.0.2987.110-1
|
|
- update to 57.0.2987.110
|
|
|
|
* Tue Mar 14 2017 Tom Callaway <spot@fedoraproject.org> 57.0.2987.98-1
|
|
- update to 57.0.2987.98
|
|
|
|
* Sun Mar 5 2017 Tom Callaway <spot@fedoraproject.org> 56.0.2924.87-8
|
|
- enable mp3 support
|
|
|
|
* Sat Mar 4 2017 Tom Callaway <spot@fedoraproject.org> 56.0.2924.87-7
|
|
- fix desktop file to have "new window" and "new private window" actions
|
|
|
|
* Tue Feb 28 2017 Tom Callaway <spot@fedoraproject.org> 56.0.2924.87-6
|
|
- fix issue with gcc7 compile in v8 (thanks to Ben Noordhuis)
|
|
|
|
* Fri Feb 24 2017 Tom Callaway <spot@fedoraproject.org> 56.0.2924.87-5
|
|
- versioning sync build on rawhide
|
|
|
|
* Fri Feb 24 2017 Tom Callaway <spot@fedoraproject.org> 56.0.2924.87-4.1
|
|
- fix issue with unique_ptr move on return with old gcc
|
|
|
|
* Tue Feb 21 2017 Tom Callaway <spot@fedoraproject.org> 56.0.2924.87-4
|
|
- disable debuginfo
|
|
|
|
* Mon Feb 13 2017 Tom Callaway <spot@fedoraproject.org> 56.0.2924.87-3
|
|
- fix compilation issue
|
|
- build third_party/WebKit with -fpermissive
|
|
- use bundled jinja everywhere
|
|
|
|
* Fri Feb 10 2017 Tom Callaway <spot@fedoraproject.org> 56.0.2924.87-2
|
|
- add BR: gtk3-devel
|
|
|
|
* Fri Feb 10 2017 Tom Callaway <spot@fedoraproject.org> 56.0.2924.87-1
|
|
- update to 56.0.2924.87
|
|
|
|
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 55.0.2883.87-2.1
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
|
|
|
|
* Tue Dec 13 2016 Tom Callaway <spot@fedoraproject.org> 55.0.2883.87-1.1
|
|
- use bundled jinja2 on RHEL (or Fedora older than 23)
|
|
- fix rvalue issue in remoting code
|
|
|
|
* Tue Dec 13 2016 Tom Callaway <spot@fedoraproject.org> 55.0.2883.87-1
|
|
- update to 55.0.2883.87
|
|
|
|
* Mon Dec 12 2016 Tom Callaway <spot@fedoraproject.org> 55.0.2883.75-1
|
|
- update to 55.0.2883.75
|
|
|
|
* Fri Dec 2 2016 Tom Callaway <spot@fedoraproject.org> 54.0.2840.100-1
|
|
- update to 54.0.2840.100
|
|
|
|
* Fri Nov 4 2016 Tom Callaway <spot@fedoraproject.org> 54.0.2840.90-3
|
|
- when use_aura is on, chrome/browser needs to link to ui/snapshot
|
|
|
|
* Wed Nov 2 2016 Tom Callaway <spot@fedoraproject.org> 54.0.2840.90-2
|
|
- export setOpaque in cc_blink
|
|
|
|
* Wed Nov 2 2016 Tom Callaway <spot@fedoraproject.org> 54.0.2840.90-1
|
|
- update to 54.0.2840.90
|
|
- undo ld manipulation for i686, just use -g1 there
|
|
|
|
* Tue Nov 1 2016 Tom Callaway <spot@fedoraproject.org> 54.0.2840.71-2
|
|
- disable debugging
|
|
|
|
* Wed Oct 26 2016 Tom Callaway <spot@fedoraproject.org> 54.0.2840.71-1
|
|
- update to 54.0.2840.71
|
|
|
|
* Wed Oct 26 2016 Tom Callaway <spot@fedoraproject.org> 54.0.2840.59-2
|
|
- fix deps
|
|
|
|
* Thu Oct 13 2016 Tom Callaway <spot@fedoraproject.org> 54.0.2840.59-1
|
|
- 54.0.2840.59
|
|
- use bundled opus, libevent
|
|
|
|
* Fri Sep 30 2016 Tom Callaway <spot@fedoraproject.org> 53.0.2785.143-1
|
|
- 53.0.2785.143
|
|
|
|
* Tue Sep 20 2016 Tom Callaway <spot@fedoraproject.org> 53.0.2785.116-1
|
|
- 53.0.2785.116
|
|
|
|
* Wed Sep 14 2016 Tom Callaway <spot@fedoraproject.org> 53.0.2785.113-1
|
|
- 53.0.2785.113
|
|
|
|
* Thu Sep 8 2016 Tom Callaway <spot@fedoraproject.org> 53.0.2785.101-1
|
|
- 53.0.2785.101
|
|
- happy star trek day. live long and prosper.
|
|
|
|
* Wed Sep 7 2016 Tom Callaway <spot@fedoraproject.org> 53.0.2785.92-1
|
|
- add basic framework for gn tooling (disabled because it doesn't work yet)
|
|
- update to 53.0.2785.92
|
|
- fix HOME environment issue in chrome-remote-desktop service file
|
|
|
|
* Mon Aug 29 2016 Tom Callaway <spot@fedoraproject.org> 52.0.2743.116-11
|
|
- conditionalize Requires: u2f-hidraw-policy so that it is only used on Fedora
|
|
- use bundled harfbuzz on EL7
|
|
|
|
* Thu Aug 18 2016 Tom Callaway <spot@fedoraproject.org> 52.0.2743.116-10
|
|
- disable gtk3 because it breaks lots of things
|
|
- re-enable hidpi setting
|
|
|
|
* Tue Aug 16 2016 Tom Callaway <spot@fedoraproject.org> 52.0.2743.116-9
|
|
- filter out Requires/Provides for chromium-only libs and plugins
|
|
|
|
* Tue Aug 16 2016 Tom Callaway <spot@fedoraproject.org> 52.0.2743.116-8
|
|
- fix path on Requires(post) line for semanage
|
|
|
|
* Mon Aug 15 2016 Tom Callaway <spot@fedoraproject.org> 52.0.2743.116-7
|
|
- add Requires(post) items for selinux scriptlets
|
|
|
|
* Mon Aug 15 2016 Tom Callaway <spot@fedoraproject.org> 52.0.2743.116-6
|
|
- disable the "hidpi" setting
|
|
- unset MADV_FREE if set (should get F25+ working again)
|
|
|
|
* Fri Aug 12 2016 Tom Callaway <spot@fedoraproject.org> 52.0.2743.116-5
|
|
- do not package libwidevinecdm*.so, they are just empty shells
|
|
instead, to enable widevine, get these files from Google Chrome
|
|
|
|
* Fri Aug 12 2016 Tom Callaway <spot@fedoraproject.org> 52.0.2743.116-4
|
|
- add "freeworld" conditional for testing netflix/widevine
|
|
|
|
* Fri Aug 12 2016 Tom Callaway <spot@fedoraproject.org> 52.0.2743.116-3
|
|
- move PepperFlash directory out of the nacl conditional (thanks to churchyard)
|
|
- fix widevine (thanks to David Vásquez and UnitedRPMS)
|
|
|
|
* Wed Aug 10 2016 Tom Callaway <spot@fedoraproject.org> 52.0.2743.116-2
|
|
- include clearkeycdm and widevinecdm files in libs-media
|
|
|
|
* Mon Aug 8 2016 Tom Callaway <spot@fedoraproject.org> 52.0.2743.116-1
|
|
- update to 52.0.2743.116
|
|
|
|
* Thu Aug 4 2016 Tom Callaway <spot@fedoraproject.org> 52.0.2743.82-13
|
|
- change libs split to "libs-media", as that actually works.
|
|
- add PepperFlash directory (nothing in it though, sorry)
|
|
|
|
* Wed Aug 3 2016 Tom Callaway <spot@fedoraproject.org> 52.0.2743.82-12
|
|
- split out libs package beyond ffmpeg, into libs and libs-content
|
|
- fix libusbx conditional for el7 to not nuke libusb headers
|
|
- disable speech-dispatcher header prefix setting if not fedora (el7)
|
|
|
|
* Wed Aug 3 2016 Tom Callaway <spot@fedoraproject.org> 52.0.2743.82-11
|
|
- split out chromium-libs-ffmpeg so it can be easily replaced
|
|
- conditionalize opus and libusbx for el7
|
|
|
|
* Wed Aug 3 2016 Tom Callaway <spot@fedoraproject.org> 52.0.2743.82-10
|
|
- Add ICU Text Codec aliases (from openSUSE via Russian Fedora)
|
|
- Use PIE in the Linux sandbox (from openSUSE via Russian Fedora)
|
|
- Enable ARM CPU detection for webrtc (from archlinux via Russian Fedora)
|
|
- Do not force -m32 in icu compile on ARM (from archlinux via Russian Fedora)
|
|
- Enable gtk3 support (via conditional)
|
|
- Enable fpic on linux
|
|
- Enable hidpi
|
|
- Force aura on
|
|
- Enable touch_ui
|
|
- Add chromedriver subpackage (from Russian Fedora)
|
|
- Set default master_preferences location to /etc/chromium
|
|
- Add master_preferences file as config file
|
|
- Improve chromium-browser.desktop (from Russian Fedora)
|
|
|
|
* Thu Jul 28 2016 Tom Callaway <spot@fedoraproject.org> 52.0.2743.82-9
|
|
- fix conditional to disable verbose logging output unless beta/dev
|
|
|
|
* Thu Jul 28 2016 Tom Callaway <spot@fedoraproject.org> 52.0.2743.82-8
|
|
- disable nacl/pnacl for Fedora 23 (and older)
|
|
|
|
* Thu Jul 28 2016 Tom Callaway <spot@fedoraproject.org> 52.0.2743.82-7
|
|
- fix post scriptlet so that selinux stuff only happens when selinux is enabled
|
|
|
|
* Thu Jul 28 2016 Richard Hughes <richard@hughsie.com> 52.0.2743.82-6
|
|
- Add an AppData file so that Chromium appears in the software center
|
|
|
|
* Wed Jul 27 2016 Tom Callaway <spot@fedoraproject.org> 52.0.2743.82-5
|
|
- enable nacl/pnacl (chromium-native_client has landed in Fedora)
|
|
- fix chromium-browser.sh to report Fedora build target properly
|
|
|
|
* Wed Jul 27 2016 Tom Callaway <spot@fedoraproject.org> 52.0.2743.82-4
|
|
- compile with -fno-delete-null-pointer-checks (fixes v8 crashes, nacl/pnacl)
|
|
- turn nacl/pnacl off until chromium-native_client lands in Fedora
|
|
|
|
* Tue Jul 26 2016 Tom Callaway <spot@fedoraproject.org> 52.0.2743.82-3
|
|
- turn nacl back on for x86_64
|
|
|
|
* Thu Jul 21 2016 Tom Callaway <spot@fedoraproject.org> 52.0.2743.82-2
|
|
- fix cups 2.2 support
|
|
- try to enable widevine compatibility (you still need to get the binary .so files from chrome)
|
|
|
|
* Thu Jul 21 2016 Tom Callaway <spot@fedoraproject.org> 52.0.2743.82-1
|
|
- update to 52.0.2743.82
|
|
- handle locales properly
|
|
- cleanup spec
|
|
|
|
* Tue Jul 19 2016 Tom Callaway <spot@fedoraproject.org> 52.0.2743.75-1
|
|
- update to 52.0.2743.75
|
|
|
|
* Wed Jul 6 2016 Tom Callaway <spot@fedoraproject.org> 52.0.2743.60-1
|
|
- bump to 52.0.2743.60, disable nacl for now
|
|
|
|
* Mon May 9 2016 Tom Callaway <spot@fedoraproject.org> 52.0.2723.2-1
|
|
- force to dev to see if it works better on F24+
|
|
|
|
* Wed May 4 2016 Tom Callaway <spot@fedoraproject.org> 50.0.2661.94-6
|
|
- apply upstream fix for https://bugs.chromium.org/p/chromium/issues/detail?id=604534
|
|
|
|
* Tue May 3 2016 Tom Callaway <spot@fedoraproject.org> 50.0.2661.94-5
|
|
- use bundled re2 (conditionalize it)
|
|
|
|
* Tue May 3 2016 Tom Callaway <spot@fedoraproject.org> 50.0.2661.94-4
|
|
- disable asan (it never quite built)
|
|
- do not preserve re2 bundled tree, causes header/library mismatch
|
|
|
|
* Mon May 2 2016 Tom Callaway <spot@fedoraproject.org> 50.0.2661.94-3
|
|
- enable AddressSanize (ASan) for debugging
|
|
|
|
* Sat Apr 30 2016 Tom Callaway <spot@fedoraproject.org> 50.0.2661.94-2
|
|
- use bundled icu always. *sigh*
|
|
|
|
* Fri Apr 29 2016 Tom Callaway <spot@fedoraproject.org> 50.0.2661.94-1
|
|
- update to 50.0.2661.94
|
|
|
|
* Wed Apr 27 2016 Tom Callaway <spot@fedoraproject.org> 50.0.2661.86-1
|
|
- update to 50.0.2661.86
|
|
|
|
* Thu Mar 17 2016 Tom Callaway <spot@fedoraproject.org> 49.0.2623.87-4
|
|
- protect third_party/woff2
|
|
|
|
* Thu Mar 17 2016 Tom Callaway <spot@fedoraproject.org> 49.0.2623.87-3
|
|
- add BuildRequires: libffi-devel
|
|
|
|
* Thu Mar 17 2016 Tom Callaway <spot@fedoraproject.org> 49.0.2623.87-2
|
|
- explicitly disable sysroot
|
|
|
|
* Thu Mar 17 2016 Tom Callaway <spot@fedoraproject.org> 49.0.2623.87-1
|
|
- update to 49.0.2623.87
|
|
|
|
* Mon Feb 29 2016 Tom Callaway <spot@fedoraproject.org> 48.0.2564.116-3
|
|
- Happy Leap Day!
|
|
- add Requires: u2f-hidraw-policy for u2f token support
|
|
- add Requires: xorg-x11-server-Xvfb for chrome-remote-desktop
|
|
|
|
* Fri Feb 26 2016 Tom Callaway <spot@fedoraproject.org> 48.0.2564.116-2
|
|
- fix icu BR
|
|
|
|
* Wed Feb 24 2016 Tom Callaway <spot@fedoraproject.org> 48.0.2564.116-1
|
|
- Update to 48.0.2564.116
|
|
- conditionalize icu properly
|
|
- fix libusbx handling (bz1270324)
|
|
|
|
* Wed Feb 17 2016 Tom Callaway <spot@fedoraproject.org> 48.0.2564.103-2
|
|
- fixes for gcc6
|
|
|
|
* Mon Feb 8 2016 Tom Callaway <spot@fedoraproject.org> 48.0.2564.103-1
|
|
- update to 48.0.2564.103
|
|
- use bundled libsrtp (because upstream has coded themselves into an ugly corner)
|
|
|
|
* Fri Jan 22 2016 Tom Callaway <spot@fedoraproject.org> 48.0.2564.82-1
|
|
- update to 48.0.2564.82
|
|
|
|
* Fri Jan 15 2016 Tom Callaway <spot@fedoraproject.org> 47.0.2526.111-1
|
|
- update to 47.0.2526.111
|
|
|
|
* Thu Jan 07 2016 Tomas Popela <tpopela@redhat.com> 47.0.2526.106-2
|
|
- compare hashes when downloading the tarballs
|
|
- Google started to include the Debian sysroots in tarballs - remove them while
|
|
processing the tarball
|
|
- add a way to not use the system display server for tests instead of Xvfb
|
|
- update the depot_tools checkout to get some GN fixes
|
|
- use the remove_bundled_libraries script
|
|
- update the clean_ffmpeg script to print errors when some files that we are
|
|
processing are missing
|
|
- update the clean_ffmpeg script to operate on tarball's toplevel folder
|
|
- don't show comments as removed tests in get_linux_tests_names script
|
|
- rework the process_ffmpeg_gyp script (also rename it to
|
|
get_free_ffmpeg_source_files) to use the GN files insted of GYP (but we still
|
|
didn't switched to GN build)
|
|
|
|
* Wed Dec 16 2015 Tom Callaway <spot@fedoraproject.org> 47.0.2526.106-1
|
|
- update to 47.0.2526.106
|
|
|
|
* Tue Dec 15 2015 Tom Callaway <spot@fedoraproject.org> 47.0.2526.80-4
|
|
- entirely patch out the broken fd counter from the nacl loader code
|
|
killing it with fire would be better, but then chromium is on fire
|
|
and that somehow makes it worse.
|
|
|
|
* Mon Dec 14 2015 Tom Callaway <spot@fedoraproject.org> 47.0.2526.80-3
|
|
- revert nacl fd patch (now we see 6 fds! 6 LIGHTS!)
|
|
|
|
* Fri Dec 11 2015 Tom Callaway <spot@fedoraproject.org> 47.0.2526.80-2
|
|
- build everything shared, but when we do shared builds, make -libs subpackage
|
|
- make chrome-remote-desktop dep on -libs subpackage in shared builds
|
|
|
|
* Wed Dec 9 2015 Tom Callaway <spot@fedoraproject.org> 47.0.2526.80-1
|
|
- update to 47.0.2526.80
|
|
- only build ffmpeg shared, not any other libs
|
|
this is because if we build the other libs shared, then our
|
|
chrome-remote-desktop build deps on those libs and we do not want that
|
|
|
|
* Tue Dec 8 2015 Tom Callaway <spot@fedoraproject.org> 47.0.2526.73-2
|
|
- The nacl loader claims it sees 7 fds open ALL THE TIME, and fails
|
|
So, we tell it that it is supposed to see 7.
|
|
I suspect building with shared objects is causing this disconnect.
|
|
|
|
* Wed Dec 2 2015 Tom Callaway <spot@fedoraproject.org> 47.0.2526.73-1
|
|
- update to 47.0.2526.73
|
|
- rework chrome-remote-desktop subpackage to work for google-chrome and chromium
|
|
|
|
* Wed Dec 2 2015 Tomas Popela <tpopela@redhat.com> 47.0.2526.69-1
|
|
- Update to 47.0.2526.69
|
|
|
|
* Tue Dec 1 2015 Tom Callaway <spot@fedoraproject.org> 46.0.2490.86-4
|
|
- still more remote desktop changes
|
|
|
|
* Mon Nov 30 2015 Tom Callaway <spot@fedoraproject.org> 46.0.2490.86-3
|
|
- lots of remote desktop cleanups
|
|
|
|
* Thu Nov 12 2015 Tom Callaway <spot@fedoraproject.org> 46.0.2490.86-2
|
|
- re-enable Requires/BuildRequires for libusbx
|
|
- add remote-desktop subpackage
|
|
|
|
* Wed Nov 11 2015 Tomas Popela <tpopela@redhat.com> 46.0.2490.86-1
|
|
- update to 46.0.2490.86
|
|
- clean the SPEC file
|
|
- add support for policies: https://www.chromium.org/administrators/linux-quick-start
|
|
- replace exec_mem_t SELinux label with bin_t - see rhbz#1281437
|
|
- refresh scripts that are used for processing the original tarball
|
|
|
|
* Fri Oct 30 2015 Tom Callaway <spot@fedoraproject.org> 46.0.2490.80-5
|
|
- tls_edit is a nacl thing. who knew?
|
|
|
|
* Thu Oct 29 2015 Tom Callaway <spot@fedoraproject.org> 46.0.2490.80-4
|
|
- more nacl fixups for i686 case
|
|
|
|
* Thu Oct 29 2015 Tom Callaway <spot@fedoraproject.org> 46.0.2490.80-3
|
|
- conditionalize nacl/nonacl, disable nacl on i686, build for i686
|
|
|
|
* Mon Oct 26 2015 Tom Callaway <spot@fedoraproject.org> 46.0.2490.80-2
|
|
- conditionalize shared bits (enable by default)
|
|
|
|
* Fri Oct 23 2015 Tom Callaway <spot@fedoraproject.org> 46.0.2490.80-1
|
|
- update to 46.0.2490.80
|
|
|
|
* Thu Oct 15 2015 Tom Callaway <spot@fedoraproject.org> 46.0.2490.71-1
|
|
- update to 46.0.2490.71
|
|
|
|
* Thu Oct 15 2015 Tom Callaway <spot@fedoraproject.org> 45.0.2454.101-2
|
|
- fix icu handling for f21 and older
|
|
|
|
* Mon Oct 5 2015 Tom Callaway <spot@fedoraproject.org> 45.0.2454.101-1
|
|
- update to 45.0.2454.101
|
|
|
|
* Thu Jun 11 2015 Tom Callaway <spot@fedoraproject.org> 43.0.2357.124-1
|
|
- update to 43.0.2357.124
|
|
|
|
* Tue Jun 2 2015 Tom Callaway <spot@fedoraproject.org> 43.0.2357.81-1
|
|
- update to 43.0.2357.81
|
|
|
|
* Thu Feb 26 2015 Tom Callaway <spot@fedoraproject.org> 40.0.2214.115-1
|
|
- update to 40.0.2214.115
|
|
|
|
* Thu Feb 19 2015 Tom Callaway <spot@fedoraproject.org> 40.0.2214.111-1
|
|
- update to 40.0.2214.111
|
|
|
|
* Mon Feb 2 2015 Tom Callaway <spot@fedoraproject.org> 40.0.2214.94-1
|
|
- update to 40.0.2214.94
|
|
|
|
* Tue Jan 27 2015 Tom Callaway <spot@fedoraproject.org> 40.0.2214.93-1
|
|
- update to 40.0.2214.93
|
|
|
|
* Sat Jan 24 2015 Tom Callaway <spot@fedoraproject.org> 40.0.2214.91-1
|
|
- update to 40.0.2214.91
|
|
|
|
* Wed Jan 21 2015 Tom Callaway <spot@fedoraproject.org> 39.0.2171.95-3
|
|
- use bundled icu on Fedora < 21, we need 5.2
|
|
|
|
* Tue Jan 6 2015 Tom Callaway <spot@fedoraproject.org> 39.0.2171.95-2
|
|
- rebase off Tomas's spec file for Fedora
|
|
|
|
* Fri Dec 12 2014 Tomas Popela <tpopela@redhat.com> 39.0.2171.95-1
|
|
- Update to 39.0.2171.95
|
|
- Resolves: rhbz#1173448
|
|
|
|
* Wed Nov 26 2014 Tomas Popela <tpopela@redhat.com> 39.0.2171.71-1
|
|
- Update to 39.0.2171.71
|
|
- Resolves: rhbz#1168128
|
|
|
|
* Wed Nov 19 2014 Tomas Popela <tpopela@redhat.com> 39.0.2171.65-2
|
|
- Revert the chrome-sandbox rename to chrome_sandbox
|
|
- Resolves: rhbz#1165653
|
|
|
|
* Wed Nov 19 2014 Tomas Popela <tpopela@redhat.com> 39.0.2171.65-1
|
|
- Update to 39.0.2171.65
|
|
- Use Red Hat Developer Toolset for compilation
|
|
- Set additional SELinux labels
|
|
- Add more unit tests
|
|
- Resolves: rhbz#1165653
|
|
|
|
* Fri Nov 14 2014 Tomas Popela <tpopela@redhat.com> 38.0.2125.122-1
|
|
- Update to 38.0.2125.122
|
|
- Resolves: rhbz#1164116
|
|
|
|
* Wed Oct 29 2014 Tomas Popela <tpopela@redhat.com> 38.0.2125.111-1
|
|
- Update to 38.0.2125.111
|
|
- Resolves: rhbz#1158347
|
|
|
|
* Fri Oct 24 2014 Tomas Popela <tpopela@redhat.com> 38.0.2125.104-2
|
|
- Fix the situation when the return key (and keys from numpad) does not work
|
|
in HTML elements with input
|
|
- Resolves: rhbz#1153988
|
|
- Dynamically determine the presence of the PepperFlash plugin
|
|
- Resolves: rhbz#1154118
|
|
|
|
* Thu Oct 16 2014 Tomas Popela <tpopela@redhat.com> 38.0.2125.104-1
|
|
- Update to 38.0.2125.104
|
|
- Resolves: rhbz#1153012
|
|
|
|
* Thu Oct 09 2014 Tomas Popela <tpopela@redhat.com> 38.0.2125.101-2
|
|
- The boringssl is used for tests, without the possibility of using
|
|
the system openssl instead. Remove the openssl and boringssl sources
|
|
when not building the tests.
|
|
- Resolves: rhbz#1004948
|
|
|
|
* Wed Oct 08 2014 Tomas Popela <tpopela@redhat.com> 38.0.2125.101-1
|
|
- Update to 38.0.2125.101
|
|
- System openssl is used for tests, otherwise the bundled boringssl is used
|
|
- Don't build with clang
|
|
- Resolves: rhbz#1004948
|
|
|
|
* Wed Sep 10 2014 Tomas Popela <tpopela@redhat.com> 37.0.2062.120-1
|
|
- Update to 37.0.2062.120
|
|
- Resolves: rhbz#1004948
|
|
|
|
* Wed Aug 27 2014 Tomas Popela <tpopela@redhat.com> 37.0.2062.94-1
|
|
- Update to 37.0.2062.94
|
|
- Include the pdf viewer library
|
|
|
|
* Wed Aug 13 2014 Tomas Popela <tpopela@redhat.com> 36.0.1985.143-1
|
|
- Update to 36.0.1985.143
|
|
- Use system openssl instead of bundled one
|
|
- Resolves: rhbz#1004948
|
|
|
|
* Thu Jul 17 2014 Tomas Popela <tpopela@redhat.com> 36.0.1985.125-1
|
|
- Update to 36.0.1985.125
|
|
- Add libexif as BR
|
|
- Resolves: rhbz#1004948
|
|
|
|
* Wed Jun 11 2014 Tomas Popela <tpopela@redhat.com> 35.0.1916.153-1
|
|
- Update to 35.0.1916.153
|
|
- Resolves: rhbz#1004948
|
|
|
|
* Wed May 21 2014 Tomas Popela <tpopela@redhat.com> 35.0.1916.114-1
|
|
- Update to 35.0.1916.114
|
|
- Bundle python-argparse
|
|
- Resolves: rhbz#1004948
|
|
|
|
* Wed May 14 2014 Tomas Popela <tpopela@redhat.com> 34.0.1847.137-1
|
|
- Update to 34.0.1847.137
|
|
- Resolves: rhbz#1004948
|
|
|
|
* Mon May 5 2014 Tomas Popela <tpopela@redhat.com> 34.0.1847.132-1
|
|
- Update to 34.0.1847.132
|
|
- Bundle depot_tools and switch from make to ninja
|
|
- Remove PepperFlash
|
|
- Resolves: rhbz#1004948
|
|
|
|
* Mon Feb 3 2014 Tomas Popela <tpopela@redhat.com> 32.0.1700.102-1
|
|
- Update to 32.0.1700.102
|
|
|
|
* Thu Jan 16 2014 Tomas Popela <tpopela@redhat.com> 32.0.1700.77-1
|
|
- Update to 32.0.1700.77
|
|
- Properly kill Xvfb when tests fails
|
|
- Add libdrm as BR
|
|
- Add libcap as BR
|
|
|
|
* Tue Jan 7 2014 Tomas Popela <tpopela@redhat.com> 31.0.1650.67-2
|
|
- Minor changes in spec files and scripts
|
|
- Add Xvfb as BR for tests
|
|
- Add policycoreutils-python as Requires
|
|
- Compile unittests and run them in chech phase, but turn them off by default
|
|
as many of them are failing in Brew
|
|
|
|
* Thu Dec 5 2013 Tomas Popela <tpopela@redhat.com> 31.0.1650.67-1
|
|
- Update to 31.0.1650.63
|
|
|
|
* Thu Nov 21 2013 Tomas Popela <tpopela@redhat.com> 31.0.1650.57-1
|
|
- Update to 31.0.1650.57
|
|
|
|
* Wed Nov 13 2013 Tomas Popela <tpopela@redhat.com> 31.0.1650.48-1
|
|
- Update to 31.0.1650.48
|
|
- Minimal supported RHEL6 version is now RHEL 6.5 due to GTK+
|
|
|
|
* Fri Oct 25 2013 Tomas Popela <tpopela@redhat.com> 30.0.1599.114-1
|
|
- Update to 30.0.1599.114
|
|
- Hide the infobar with warning that this version of OS is not supported
|
|
- Polished the chromium-latest.py
|
|
|
|
* Thu Oct 17 2013 Tomas Popela <tpopela@redhat.com> 30.0.1599.101-1
|
|
- Update to 30.0.1599.101
|
|
- Minor changes in scripts
|
|
|
|
* Wed Oct 2 2013 Tomas Popela <tpopela@redhat.com> 30.0.1599.66-1
|
|
- Update to 30.0.1599.66
|
|
- Automated the script for cleaning the proprietary sources from ffmpeg.
|
|
|
|
* Thu Sep 19 2013 Tomas Popela <tpopela@redhat.com> 29.0.1547.76-1
|
|
- Update to 29.0.1547.76
|
|
- Added script for removing the proprietary sources from ffmpeg. This script is called during cleaning phase of ./chromium-latest --rhel
|
|
|
|
* Mon Sep 16 2013 Tomas Popela <tpopela@redhat.com> 29.0.1547.65-2
|
|
- Compile with Dproprietary_codecs=0 and Dffmpeg_branding=Chromium to disable proprietary codecs (i.e. MP3)
|
|
|
|
* Mon Sep 9 2013 Tomas Popela <tpopela@redhat.com> 29.0.1547.65-1
|
|
- Initial version based on Tom Callaway's <spot@fedoraproject.org> work
|
|
|