2018-11-15 11:53:55 +00:00
# This package depends on automagic byte compilation
# https://fedoraproject.org/wiki/Changes/No_more_automagic_Python_bytecompilation_phase_2
%global _python_bytecompile_extra 1
2019-10-09 16:48:48 +00:00
# Fancy build status, so we at least know, where we are..
# %1 where
# %2 what
%global build_target() \
export NINJA_STATUS=" [ % 2 : % f / % t ] " ; \
../depot_tools/ninja -C '%1' -vvv '%2'
2020-02-27 16:27:21 +00:00
# This was faster when it worked, but it didn't always.
# As of chromium 80, it is no longer supported. RIP.
2019-03-17 23:00:54 +00:00
%global use_jumbo 0
2019-03-14 21:26:19 +00:00
# We usually want this.
%global build_headless 1
2019-03-11 17:11:15 +00:00
2019-06-10 18:36:48 +00:00
# We'd like to always have this on.
2020-02-27 16:27:21 +00:00
%global use_vaapi 1
2019-06-10 18:36:48 +00:00
2019-11-01 16:29:41 +00:00
# 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
2016-08-15 18:13:53 +00:00
# NEVER EVER EVER turn this on in official builds
%global freeworld 0
2017-07-12 18:52:03 +00:00
%if %{freeworld}
%global lsuffix freeworld
2019-11-01 16:29:41 +00:00
%if 0%{?shared}
%global nsuffix -libs-media-freeworld
%else
%global nsuffix -freeworld
%endif
2017-07-12 18:52:03 +00:00
%else
%global lsuffix fedora
2019-11-01 16:29:41 +00:00
%global nsuffix %{nil}
2017-07-12 18:52:03 +00:00
%endif
2016-08-15 18:13:53 +00:00
2018-03-28 14:01:28 +00:00
# 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
2016-09-07 19:13:21 +00:00
# Leave this alone, please.
2019-10-09 16:48:48 +00:00
%global builddir out/Release
%global headlessbuilddir out/Headless
%global remotingbuilddir out/Remoting
2016-09-07 19:13:21 +00:00
2017-02-23 22:30:36 +00:00
# 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}
2016-07-19 18:10:57 +00:00
# %%{nil} for Stable; -beta for Beta; -dev for Devel
# dash in -beta and -dev is intentional !
%global chromium_channel %{nil}
2017-11-15 11:31:22 +00:00
%global chromium_menu_name Chromium
2016-07-19 18:10:57 +00:00
%global chromium_browser_channel chromium-browser%{chromium_channel}
%global chromium_path %{_libdir} /chromium-browser%{chromium_channel}
%global crd_path %{_libdir} /chrome-remote-desktop
2016-08-16 19:30:37 +00:00
# We don't want any libs in these directories to generate Provides
2019-10-09 16:48:48 +00:00
# Requires is trickier.
2016-10-19 13:23:05 +00:00
2018-09-14 12:04:34 +00:00
# To generate this list, go into %%{buildroot}%%{chromium_path} and run
2019-10-28 12:57:05 +00:00
# for i in `find . -name "*.so" | sort`; do NAME=`basename -s .so $i`; printf "$NAME|"; done
2018-09-14 12:04:34 +00:00
# for RHEL7, append libfontconfig to the end
# make sure there is not a trailing | at the end of the list
2018-06-04 13:01:56 +00:00
%global __provides_exclude_from %{chromium_path} /.*\\.so|%{chromium_path} /lib/.*\\.so|%{chromium_path} /lib/.*\\.so.*
2018-05-29 19:17:38 +00:00
%if 0%{?rhel} == 7
2020-02-27 16:27:21 +00:00
%global privlibs libaccessibility|libandroid_mojo_bindings_shared|libanimation|libapdu|libaura|libaura_extra|libauthenticator_test_mojo_bindings_shared|libbase|libbase_i18n|libbindings|libbindings_base|libblink_common|libblink_controller|libblink_core|libblink_embedded_frame_sink_mojo_bindings_shared|libblink_features|libblink_modules|libblink_mojom_broadcastchannel_bindings_shared|libblink_platform|libbluetooth|libboringssl|libbrowser_ui_views|libcaptive_portal|libcapture_base|libcapture_lib|libcbor|libcc|libcc_animation|libcc_base|libcc_debug|libcc_ipc|libcc_mojo_embedder|libcc_paint|libcertificate_matching|libcert_verifier|libchrome_features|libchromium_sqlite3|libclearkeycdm|libclient|libcloud_policy_proto_generated_compile|libcodec|libcolor_space|libcolor_utils|libcommon|libcompositor|libcontent|libcontent_common_mojo_bindings_shared|libcontent_public_common_mojo_bindings_shared|libcontent_service_cpp|libcontent_service_mojom|libcontent_service_mojom_shared|libcontent_settings_features|libcrash_key_lib|libcrcrypto|libcrdtp|libdbus|libdevice_base|libdevice_event_log|libdevice_features|libdevice_gamepad|libdevices|libdevice_vr|libdevice_vr_mojo_bindings|libdevice_vr_mojo_bindings_blink|libdevice_vr_mojo_bindings_shared|libdevice_vr_test_mojo_bindings|libdevice_vr_test_mojo_bindings_blink|libdevice_vr_test_mojo_bindings_shared|libdiscardable_memory_client|libdiscardable_memory_common|libdiscardable_memory_service|libdisplay|libdisplay_types|libdisplay_util|libdomain_reliability|libdom_storage_mojom|libdom_storage_mojom_shared|libEGL|libEGL|libembedder|libembedder_switches|libevents|libevents_base|libevents_devices_x11|libevents_ozone_layout|libevents_x|libextras|libffmpeg|libfido|libfingerprint|libfreetype_harfbuzz|libgamepad_mojom|libgamepad_mojom_blink|libgamepad_mojom_shared|libgamepad_shared_typemap_traits|libgcm|libgeometry|libgeometry_skia|libgesture_detection|libgfx|libgfx_ipc|libgfx_ipc_buffer_types|libgfx_ipc_color|libgfx_ipc_geometry|libgfx_ipc_skia|libgfx_switches|libgfx_x11|libgin|libgles2|libgles2_implementation|libgles2_utils|libGLESv2|libGLESv2|libgl_init|libgl_in_process_context|libgl_wrapper|libgpu|libgpu_ipc_service|libgtkui|libheadless_non_renderer|libhost|libicui18n|libicuuc|libinterfaces_shared|libipc|libipc_mojom|libipc_mojom_shared|libkeycodes_x11|libkeyed_service_content|libkeyed_service_core|liblearning_common|liblearning_impl|libleveldatabase|libleveldb_proto|libmanager|libmedia|libmedia_blink|libmedia_gpu|libmedia_learning_mojo_impl|libmedia_message_center|libmedia_mojo_services|libmedia_session_base_cpp|libmedia_session_cpp|libmedia_webrtc|libmemory_instrumentation|libmenu|libmessage_center|libmessage_support|libmetrics_cpp|libmidi|libmirroring_service|libmojo_base_lib|libmojo_base_mojom|libmojo_base_mojom_blink|libmojo_base_mojom_shared|libmojo_base_shared_typemap_traits|libmojo_core_embedder|libmojo_core_embedder_internal|libmojo_core_ports|libmojo_cpp_platform|libmojom_core_shared|libmojom_mhtml_load_result_shared|libmojom_modules_shared|libmojo_mojom_bindings|libmojo_mojom_bindings_shared|libmojom_platform_shared|libmojo_public_system|libmojo_public_system_cpp|libnative_theme|libnet|libnetwork_cpp|libnetwork_cpp_base|libnetwork_service|libnetwork_session_configurator|libonc|libos_crypt|libparsers|libpdfium|libperfetto|libperformace_manager_public_mojom|libperformace_manager_public_mojom_blink|libperformace_manager_public_mojom_shared|libplatform|libplatform_window|libplatform_window_common|libplatform_window_handler_libs|libpolicy_component|libpolicy_proto|libppapi_host|libppapi_proxy|libppapi_shared|libprefs|libprinting|libproperties|libprotobuf_lite|libproxy_config|libpublic|librange|libraster|libresource_coordinator_public_mojom|libresource_coordinator_public_mojom_blink|libresource_coordinator_public_mojom_shared|libsandbox|libsandbox_services|libscheduling_metrics|libseccomp_bpf|libsecurity_state_features|libservice|libservice_manager_cpp|libservice_manager_cpp_types|libservice_manager_mojom|libservice_manager_mojom_blink|libservice_manager_mojom_constants|libservice_manager_mojom_
2018-05-29 19:17:38 +00:00
%else
2020-02-27 16:27:21 +00:00
%global privlibs libaccessibility|libandroid_mojo_bindings_shared|libanimation|libapdu|libaura|libaura_extra|libauthenticator_test_mojo_bindings_shared|libbase|libbase_i18n|libbindings|libbindings_base|libblink_common|libblink_controller|libblink_core|libblink_embedded_frame_sink_mojo_bindings_shared|libblink_features|libblink_modules|libblink_mojom_broadcastchannel_bindings_shared|libblink_platform|libbluetooth|libboringssl|libbrowser_ui_views|libcaptive_portal|libcapture_base|libcapture_lib|libcbor|libcc|libcc_animation|libcc_base|libcc_debug|libcc_ipc|libcc_mojo_embedder|libcc_paint|libcertificate_matching|libcert_verifier|libchrome_features|libchromium_sqlite3|libclearkeycdm|libclient|libcloud_policy_proto_generated_compile|libcodec|libcolor_space|libcolor_utils|libcommon|libcompositor|libcontent|libcontent_common_mojo_bindings_shared|libcontent_public_common_mojo_bindings_shared|libcontent_service_cpp|libcontent_service_mojom|libcontent_service_mojom_shared|libcontent_settings_features|libcrash_key_lib|libcrcrypto|libcrdtp|libdbus|libdevice_base|libdevice_event_log|libdevice_features|libdevice_gamepad|libdevices|libdevice_vr|libdevice_vr_mojo_bindings|libdevice_vr_mojo_bindings_blink|libdevice_vr_mojo_bindings_shared|libdevice_vr_test_mojo_bindings|libdevice_vr_test_mojo_bindings_blink|libdevice_vr_test_mojo_bindings_shared|libdiscardable_memory_client|libdiscardable_memory_common|libdiscardable_memory_service|libdisplay|libdisplay_types|libdisplay_util|libdomain_reliability|libdom_storage_mojom|libdom_storage_mojom_shared|libEGL|libEGL|libembedder|libembedder_switches|libevents|libevents_base|libevents_devices_x11|libevents_ozone_layout|libevents_x|libextras|libffmpeg|libfido|libfingerprint|libfreetype_harfbuzz|libgamepad_mojom|libgamepad_mojom_blink|libgamepad_mojom_shared|libgamepad_shared_typemap_traits|libgcm|libgeometry|libgeometry_skia|libgesture_detection|libgfx|libgfx_ipc|libgfx_ipc_buffer_types|libgfx_ipc_color|libgfx_ipc_geometry|libgfx_ipc_skia|libgfx_switches|libgfx_x11|libgin|libgles2|libgles2_implementation|libgles2_utils|libGLESv2|libGLESv2|libgl_init|libgl_in_process_context|libgl_wrapper|libgpu|libgpu_ipc_service|libgtkui|libheadless_non_renderer|libhost|libicui18n|libicuuc|libinterfaces_shared|libipc|libipc_mojom|libipc_mojom_shared|libkeycodes_x11|libkeyed_service_content|libkeyed_service_core|liblearning_common|liblearning_impl|libleveldatabase|libleveldb_proto|libmanager|libmedia|libmedia_blink|libmedia_gpu|libmedia_learning_mojo_impl|libmedia_message_center|libmedia_mojo_services|libmedia_session_base_cpp|libmedia_session_cpp|libmedia_webrtc|libmemory_instrumentation|libmenu|libmessage_center|libmessage_support|libmetrics_cpp|libmidi|libmirroring_service|libmojo_base_lib|libmojo_base_mojom|libmojo_base_mojom_blink|libmojo_base_mojom_shared|libmojo_base_shared_typemap_traits|libmojo_core_embedder|libmojo_core_embedder_internal|libmojo_core_ports|libmojo_cpp_platform|libmojom_core_shared|libmojom_mhtml_load_result_shared|libmojom_modules_shared|libmojo_mojom_bindings|libmojo_mojom_bindings_shared|libmojom_platform_shared|libmojo_public_system|libmojo_public_system_cpp|libnative_theme|libnet|libnetwork_cpp|libnetwork_cpp_base|libnetwork_service|libnetwork_session_configurator|libonc|libos_crypt|libparsers|libpdfium|libperfetto|libperformace_manager_public_mojom|libperformace_manager_public_mojom_blink|libperformace_manager_public_mojom_shared|libplatform|libplatform_window|libplatform_window_common|libplatform_window_handler_libs|libpolicy_component|libpolicy_proto|libppapi_host|libppapi_proxy|libppapi_shared|libprefs|libprinting|libproperties|libprotobuf_lite|libproxy_config|libpublic|librange|libraster|libresource_coordinator_public_mojom|libresource_coordinator_public_mojom_blink|libresource_coordinator_public_mojom_shared|libsandbox|libsandbox_services|libscheduling_metrics|libseccomp_bpf|libsecurity_state_features|libservice|libservice_manager_cpp|libservice_manager_cpp_types|libservice_manager_mojom|libservice_manager_mojom_blink|libservice_manager_mojom_constants|libservice_manager_mojom_
2018-05-29 19:17:38 +00:00
%endif
2018-06-04 13:01:56 +00:00
%global __requires_exclude ^(%{privlibs} )\\.so*
2016-08-16 19:30:37 +00:00
2016-07-19 18:10:57 +00:00
# AddressSanitizer mode
# https://www.chromium.org/developers/testing/addresssanitizer
%global asan 0
%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
2016-09-07 19:13:21 +00:00
%global bundlere2 1
2016-07-19 18:10:57 +00:00
2017-06-12 19:12:01 +00:00
# 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
2019-08-26 17:17:48 +00:00
# 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
2017-10-24 20:59:02 +00:00
# Chromium used to break on wayland, hidpi, and colors with gtk3 enabled.
# Hopefully it does not anymore.
%global gtk3 1
2016-08-08 17:37:48 +00:00
%if 0%{?rhel} == 7
2018-12-20 06:25:26 +00:00
%global dts_version 8
2016-08-08 17:37:48 +00:00
%global bundleopus 1
%global bundlelibusbx 1
2016-08-29 17:07:46 +00:00
%global bundleharfbuzz 1
2017-08-07 14:30:46 +00:00
%global bundlelibwebp 1
2017-09-22 22:36:45 +00:00
%global bundlelibpng 1
2018-03-15 16:56:27 +00:00
%global bundlelibjpeg 1
2018-03-19 14:30:17 +00:00
%global bundlefreetype 1
2018-03-19 18:18:55 +00:00
%global bundlelibdrm 1
2018-04-17 16:54:51 +00:00
%global bundlefontconfig 1
2016-08-08 17:37:48 +00:00
%else
2016-08-29 17:07:46 +00:00
%global bundleharfbuzz 0
2016-10-19 13:23:05 +00:00
%global bundleopus 1
2016-08-08 17:37:48 +00:00
%global bundlelibusbx 0
2017-08-07 14:30:46 +00:00
%global bundlelibwebp 0
2017-09-22 22:36:45 +00:00
%global bundlelibpng 0
2018-03-15 16:56:27 +00:00
%global bundlelibjpeg 0
2018-03-19 14:30:17 +00:00
%global bundlefreetype 0
2018-03-19 18:18:55 +00:00
%global bundlelibdrm 0
2018-04-17 16:54:51 +00:00
%global bundlefontconfig 0
2016-08-08 17:37:48 +00:00
%endif
2019-10-09 16:48:48 +00:00
# Needs at least harfbuzz 2.4.0 now.
# 2019-09-13
%if 0%{?fedora} < 31
2017-06-12 19:12:01 +00:00
%global bundleharfbuzz 1
%else
%global bundleharfbuzz 0
%endif
2016-07-19 18:10:57 +00:00
### 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
2018-03-28 14:01:28 +00:00
%if %{useapikeys}
2016-07-19 18:10:57 +00:00
%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
2018-03-28 14:01:28 +00:00
%else
%global api_key %nil
%global default_client_id %nil
%global default_client_secret %nil
%global chromoting_client_id %nil
%endif
2016-07-19 18:10:57 +00:00
2020-02-27 16:27:21 +00:00
%global majorversion 80
2016-12-12 21:42:21 +00:00
2017-08-05 21:16:08 +00:00
%if %{freeworld}
2019-11-01 16:29:41 +00:00
Name : chromium%{chromium_channel} %{nsuffix}
2017-08-05 21:16:08 +00:00
%else
2016-07-19 18:10:57 +00:00
Name : chromium%{chromium_channel}
2017-08-05 21:18:54 +00:00
%endif
2020-02-27 16:27:21 +00:00
Version : %{majorversion} .0.3987.122
2019-12-10 14:18:27 +00:00
Release : 1%{?dist}
2019-11-01 16:29:41 +00:00
%if %{?freeworld}
%if %{?shared}
# chromium-libs-media-freeworld
Summary : Chromium media libraries built with all possible codecs
%else
# chromium-freeworld
Summary : A WebKit (Blink) powered web browser built with all possible codecs
%endif
%else
2019-10-09 16:48:48 +00:00
Summary : A WebKit (Blink) powered web browser
2019-11-01 16:29:41 +00:00
%endif
2016-07-19 18:10:57 +00:00
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 ###
2019-10-09 16:48:48 +00:00
Patch0 : chromium-70.0.3538.67-sandbox-pie.patch
2016-08-08 17:37:48 +00:00
# Use /etc/chromium for master_prefs
2019-10-09 16:48:48 +00:00
Patch1 : chromium-68.0.3440.106-master-prefs-path.patch
2016-09-07 19:13:21 +00:00
# Use gn system files
2019-10-09 16:48:48 +00:00
Patch2 : chromium-67.0.3396.62-gn-system.patch
2017-05-15 20:04:38 +00:00
# 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
2019-10-09 16:48:48 +00:00
Patch3 : chromium-58.0.3029.96-revert-b794998819088f76b4cf44c8db6940240c563cf4.patch
2017-08-05 21:16:08 +00:00
# Do not prefix libpng functions
2019-10-09 16:48:48 +00:00
Patch4 : chromium-60.0.3112.78-no-libpng-prefix.patch
2017-08-05 21:16:08 +00:00
# Do not mangle libjpeg
2019-10-09 16:48:48 +00:00
Patch5 : chromium-60.0.3112.78-jpeg-nomangle.patch
2017-08-05 21:16:08 +00:00
# Do not mangle zlib
2019-10-09 16:48:48 +00:00
Patch6 : chromium-77.0.3865.75-no-zlib-mangle.patch
2018-05-01 20:24:18 +00:00
# Do not use unrar code, it is non-free
2019-10-09 16:48:48 +00:00
Patch7 : chromium-73.0.3683.75-norar.patch
2018-09-14 12:04:34 +00:00
# Use Gentoo's Widevine hack
2018-12-18 20:12:33 +00:00
# https://gitweb.gentoo.org/repo/gentoo.git/tree/www-client/chromium/files/chromium-widevine-r3.patch
2019-10-09 16:48:48 +00:00
Patch8 : chromium-71.0.3578.98-widevine-r3.patch
2018-11-02 17:30:53 +00:00
# Disable fontconfig cache magic that breaks remoting
2019-10-09 16:48:48 +00:00
Patch9 : chromium-70.0.3538.67-disable-fontconfig-cache-magic.patch
2019-01-08 18:31:12 +00:00
# drop rsp clobber, which breaks gcc9 (thanks to Jeff Law)
2019-10-23 14:20:43 +00:00
Patch10 : chromium-78.0.3904.70-gcc9-drop-rsp-clobber.patch
2019-06-03 21:14:49 +00:00
# Try to load widevine from other places
2019-12-03 20:08:38 +00:00
Patch11 : chromium-79.0.3945.56-widevine-other-locations.patch
2019-10-09 16:48:48 +00:00
# Try to fix version.py for Rawhide
Patch12 : chromium-71.0.3578.98-py2-bootstrap.patch
# Add "Fedora" to the user agent string
2019-12-03 20:08:38 +00:00
Patch13 : chromium-79.0.3945.56-fedora-user-agent.patch
2019-06-12 21:08:39 +00:00
# rename function to avoid conflict with rawhide glibc "gettid()"
2019-10-09 16:48:48 +00:00
Patch50 : chromium-75.0.3770.80-grpc-gettid-fix.patch
2019-08-20 19:36:06 +00:00
# Needs to be submitted..
2019-10-23 14:20:43 +00:00
Patch51 : chromium-76.0.3809.100-gcc-remoting-constexpr.patch
2019-08-20 19:36:06 +00:00
# Needs to be submitted.. (ugly hack, needs to be added properly to GN files)
2019-10-23 14:20:43 +00:00
Patch52 : chromium-78.0.3904.70-vtable-symbol-undefined.patch
2019-10-09 16:48:48 +00:00
# https://gitweb.gentoo.org/repo/gentoo.git/tree/www-client/chromium/files/chromium-unbundle-zlib.patch
2019-10-23 14:20:43 +00:00
Patch53 : chromium-78.0.3904.70-unbundle-zlib.patch
2019-10-09 16:48:48 +00:00
# Needs to be submitted..
2019-10-23 14:20:43 +00:00
Patch54 : chromium-77.0.3865.75-gcc-include-memory.patch
2019-10-09 16:48:48 +00:00
# https://chromium.googlesource.com/chromium/src/+/6b633c4b14850df376d5cec571699018772f358e
2019-10-28 12:57:05 +00:00
# https://gitweb.gentoo.org/repo/gentoo.git/tree/www-client/chromium/files/chromium-78-gcc-alignas.patch
2019-12-03 20:08:38 +00:00
Patch55 : chromium-79.0.3945.56-base-gcc-no-alignas.patch
2019-10-23 17:09:01 +00:00
# https://gitweb.gentoo.org/repo/gentoo.git/tree/www-client/chromium/files/chromium-78-protobuf-export.patch
2019-12-03 20:08:38 +00:00
Patch57 : chromium-78-protobuf-export.patch
2019-10-28 12:57:05 +00:00
# https://gitweb.gentoo.org/repo/gentoo.git/plain/www-client/chromium/files/chromium-77-clang.patch
2019-12-03 20:08:38 +00:00
Patch59 : chromium-77-clang.patch
2019-12-03 20:36:35 +00:00
# /../../ui/base/cursor/ozone/bitmap_cursor_factory_ozone.cc:53:15: error: 'find_if' is not a member of 'std'; did you mean 'find'?
Patch63 : chromium-79.0.3945.56-fix-find_if.patch
2020-02-27 16:27:21 +00:00
# Work around situation with gcc10 where
# modifying a const object is not allowed in a constant expression
# except in a very specific case in c++17
# https://bugs.chromium.org/p/chromium/issues/detail?id=1045963
Patch64 : chromium-79.0.3945.130-gcc10-use-c++17-to-work-around-ugly-angle-code.patch
# https://gitweb.gentoo.org/repo/gentoo.git/plain/www-client/chromium/files/chromium-80-gcc-incomplete-type.patch
Patch65 : chromium-80-gcc-incomplete-type.patch
# https://gitweb.gentoo.org/repo/gentoo.git/plain/www-client/chromium/files/chromium-80-include.patch
Patch66 : chromium-80-include.patch
# https://gitweb.gentoo.org/repo/gentoo.git/plain/www-client/chromium/files/chromium-80-gcc-abstract.patch
Patch67 : chromium-80-gcc-abstract.patch
# https://gitweb.gentoo.org/repo/gentoo.git/plain/www-client/chromium/files/chromium-80-gcc-blink.patch
Patch68 : chromium-80-gcc-blink.patch
# https://gitweb.gentoo.org/repo/gentoo.git/plain/www-client/chromium/files/chromium-80-gcc-permissive.patch
Patch69 : chromium-80-gcc-permissive.patch
# https://gitweb.gentoo.org/repo/gentoo.git/plain/www-client/chromium/files/chromium-80-gcc-quiche.patch
Patch70 : chromium-80-gcc-quiche.patch
# ../../base/trace_event/trace_event_memory_overhead.h:15:1: note: 'std::string' is defined in header '<string>'; did you forget to '#include <string>'?
Patch71 : chromium-80.0.3987.87-missing-string-header.patch
# ../../third_party/perfetto/include/perfetto/base/task_runner.h:48:55: error: 'uint32_t' has not been declared
Patch72 : chromium-80.0.3987.87-missing-cstdint-header.patch
# ../../third_party/webrtc/modules/audio_processing/aec3/clockdrift_detector.h:34:3: error: 'size_t' does not name a type
Patch73 : chromium-80.0.3987.106-missing-cstddef-header.patch
# Because of Patch64, we need to force std::as_const with c++17
Patch74 : chromium-80.0.3987.87-fix-for-c++17.patch
# Missing <cstring> (thanks c++17)
Patch75 : chromium-80.0.3987.106-missing-cstring-header.patch
2019-11-17 21:56:55 +00:00
2019-07-11 21:06:38 +00:00
2019-08-12 15:09:21 +00:00
# Use lstdc++ on EPEL7 only
Patch101 : chromium-75.0.3770.100-epel7-stdc++.patch
# el7 only patch
2019-12-03 20:08:38 +00:00
Patch102 : chromium-79.0.3945.56-el7-noexcept.patch
2019-08-12 15:09:21 +00:00
# Enable VAAPI support on Linux
# NOTE: This patch will never land upstream
Patch202 : enable-vaapi.patch
2020-02-27 16:59:27 +00:00
Patch203 : chromium-80.0.3987.122-vaapi-i686-fpermissive.patch
2019-08-12 15:09:21 +00:00
# Fix compatibility with VA-API library (libva) version 1
2020-02-27 16:27:21 +00:00
Patch205 : fixvaapionintel.patch
2016-07-19 18:10:57 +00:00
2019-09-10 19:55:16 +00:00
# Apply these patches to work around EPEL8 issues
2019-09-06 21:10:21 +00:00
Patch300 : chromium-76.0.3809.132-rhel8-force-disable-use_gnome_keyring.patch
2016-07-19 18:10:57 +00:00
# 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
2016-08-15 18:13:53 +00:00
%if %{freeworld}
Source0 : https://commondatastorage.googleapis.com/chromium-browser-official/chromium-%{version} .tar.xz
%else
2016-07-19 18:10:57 +00:00
Source0 : chromium-%{version} -clean.tar.xz
2016-08-15 18:13:53 +00:00
%endif
2016-07-19 18:10:57 +00:00
# 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
2017-04-22 16:28:33 +00:00
Source11 : chrome-remote-desktop@.service
2016-08-08 17:37:48 +00:00
Source13 : master_preferences
2018-06-04 13:01:56 +00:00
# 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
2018-08-10 12:56:11 +00:00
Source16 : https://github.com/web-platform-tests/wpt/raw/master/fonts/Ahem.ttf
2018-08-14 16:58:46 +00:00
Source17 : GardinerModBug.ttf
Source18 : GardinerModCat.ttf
2019-10-15 21:09:08 +00:00
# RHEL 7 needs newer nodejs
%if 0%{?rhel} == 7
2018-12-21 21:37:45 +00:00
Source19 : node-v8.9.1-linux-x64.tar.gz
%endif
2017-07-12 20:32:37 +00:00
2016-07-19 18:10:57 +00:00
# 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
BuildRequires : glibc-devel
BuildRequires : gperf
2019-03-14 21:26:19 +00:00
%if 0%{?bundleharfbuzz}
#nothing
%else
2019-10-09 16:48:48 +00:00
BuildRequires : harfbuzz-devel >= 2.4.0
2019-03-14 21:26:19 +00:00
%endif
2016-07-19 18:10:57 +00:00
BuildRequires : libatomic
BuildRequires : libcap-devel
2018-03-19 18:18:55 +00:00
%if 0%{?bundlelibdrm}
#nothing
%else
2016-07-19 18:10:57 +00:00
BuildRequires : libdrm-devel
2018-03-19 18:18:55 +00:00
%endif
2016-07-19 18:10:57 +00:00
BuildRequires : libgcrypt-devel
BuildRequires : libudev-devel
2018-12-23 00:46:19 +00:00
BuildRequires : libuuid-devel
2016-07-19 18:10:57 +00:00
BuildRequires : libusb-devel
BuildRequires : libXdamage-devel
BuildRequires : libXScrnSaver-devel
BuildRequires : libXtst-devel
2019-11-06 17:04:18 +00:00
# Old Fedora (before 30) uses the 1.2 minizip by default.
# Newer Fedora needs to use the compat package
2018-09-05 17:40:21 +00:00
%if 0%{?fedora} >= 30
2018-08-28 09:22:04 +00:00
BuildRequires : minizip-compat-devel
2018-09-05 17:40:21 +00:00
%else
2019-11-06 17:04:18 +00:00
# RHEL 8 needs to use the compat-minizip (provided by minizip1.2)
%if 0%{?rhel} >= 8
BuildRequires : minizip-compat-devel
%else
# RHEL 7 and older uses the old minizip
2018-09-05 17:40:21 +00:00
BuildRequires : minizip-devel
%endif
2019-11-06 17:04:18 +00:00
%endif
2018-12-20 17:35:41 +00:00
# RHEL 7's nodejs is too old
2019-10-15 21:09:08 +00:00
%if 0%{?rhel} == 7
# Use bundled.
%else
2017-04-22 16:28:33 +00:00
BuildRequires : nodejs
2018-12-20 17:35:41 +00:00
%endif
2017-12-12 14:18:37 +00:00
BuildRequires : nss-devel >= 3.26
2016-07-19 18:10:57 +00:00
BuildRequires : pciutils-devel
BuildRequires : pulseaudio-libs-devel
2019-03-14 21:26:19 +00:00
# For screen sharing on Wayland, currently Fedora only thing - no epel
%if 0%{?fedora}
BuildRequires : pkgconfig(libpipewire-0.2)
%endif
2016-07-28 09:38:12 +00:00
# for /usr/bin/appstream-util
BuildRequires : libappstream-glib
2018-09-14 12:04:34 +00:00
# gn needs these
BuildRequires : libstdc++-static
2016-07-19 18:10:57 +00:00
BuildRequires : libstdc++-devel, openssl-devel
# Fedora tries to use system libs whenever it can.
BuildRequires : bzip2-devel
BuildRequires : dbus-glib-devel
BuildRequires : elfutils-libelf-devel
BuildRequires : flac-devel
2018-03-19 14:30:17 +00:00
%if 0%{?bundlefreetype}
# nothing
%else
2017-08-05 21:16:08 +00:00
BuildRequires : freetype-devel
2018-03-19 14:30:17 +00:00
%endif
2016-07-19 18:10:57 +00:00
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
2018-03-15 16:56:27 +00:00
%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
2016-07-19 18:10:57 +00:00
BuildRequires : libjpeg-devel
2018-03-15 16:56:27 +00:00
%endif
2017-09-22 22:36:45 +00:00
%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
2017-08-05 21:16:08 +00:00
BuildRequires : libpng-devel
2017-09-22 22:36:45 +00:00
%endif
2016-07-19 18:10:57 +00:00
%if 0
# see https://code.google.com/p/chromium/issues/detail?id=501318
BuildRequires : libsrtp-devel >= 1.4.4
%endif
BuildRequires : libudev-devel
2016-08-08 17:37:48 +00:00
%if %{bundlelibusbx}
# Do nothing
%else
2016-07-19 18:10:57 +00:00
Requires : libusbx >= 1.0.21-0.1.git448584a
BuildRequires : libusbx-devel >= 1.0.21-0.1.git448584a
2016-08-08 17:37:48 +00:00
%endif
2018-11-28 17:36:25 +00:00
BuildRequires : libva-devel
2016-07-19 18:10:57 +00:00
# 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.
2017-08-07 14:30:46 +00:00
%if %{bundlelibwebp}
# Do nothing
%else
2017-08-05 21:16:08 +00:00
BuildRequires : libwebp-devel
2017-08-07 14:30:46 +00:00
%endif
2016-07-19 18:10:57 +00:00
BuildRequires : libxslt-devel
# Same here, it seems.
# BuildRequires: libyuv-devel
2017-08-07 17:16:48 +00:00
BuildRequires : mesa-libGL-devel
2016-08-08 17:37:48 +00:00
%if %{bundleopus}
# Do nothing
%else
2016-07-19 18:10:57 +00:00
BuildRequires : opus-devel
2016-08-08 17:37:48 +00:00
%endif
2016-07-19 18:10:57 +00:00
BuildRequires : perl(Switch)
2016-08-08 17:37:48 +00:00
%if 0%{gtk3}
BuildRequires : pkgconfig(gtk+-3.0)
2017-12-14 10:57:05 +00:00
%else
BuildRequires : pkgconfig(gtk+-2.0)
2016-08-08 17:37:48 +00:00
%endif
2019-08-26 17:17:48 +00:00
BuildRequires : /usr/bin/python2
2019-11-04 18:47:52 +00:00
BuildRequires : python2-devel
2019-08-26 17:17:48 +00:00
%if 0%{?bundlepylibs}
# Using bundled bits, do nothing.
%else
%if 0%{?fedora}
2018-03-29 12:45:36 +00:00
BuildRequires : python2-beautifulsoup4
BuildRequires : python2-beautifulsoup
BuildRequires : python2-html5lib
BuildRequires : python2-markupsafe
BuildRequires : python2-ply
%else
2016-07-19 18:10:57 +00:00
BuildRequires : python-beautifulsoup4
BuildRequires : python-BeautifulSoup
BuildRequires : python-html5lib
BuildRequires : python-markupsafe
BuildRequires : python-ply
2018-03-29 12:45:36 +00:00
%endif
BuildRequires : python2-simplejson
2019-08-26 17:17:48 +00:00
%endif
2016-07-19 18:10:57 +00:00
%if 0%{?bundlere2}
# Using bundled bits, do nothing.
%else
Requires : re2 >= 20160401
BuildRequires : re2-devel >= 20160401
%endif
BuildRequires : speech-dispatcher-devel
BuildRequires : yasm
2017-08-05 21:16:08 +00:00
BuildRequires : zlib-devel
2019-09-06 14:44:11 +00:00
%if 0%{?rhel} < 8
2016-07-19 18:10:57 +00:00
BuildRequires : pkgconfig(gnome-keyring-1)
2019-09-06 14:44:11 +00:00
%endif
2016-07-19 18:10:57 +00:00
# remote desktop needs this
BuildRequires : pam-devel
BuildRequires : systemd
2018-06-05 18:21:44 +00:00
# for third_party/test_fonts
2018-10-16 19:40:50 +00:00
%if %{freeworld}
# dont need fonts for this
%else
2019-09-06 14:44:11 +00:00
%if 0%{?rhel} >= 7
2018-06-05 18:21:44 +00:00
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
2019-09-06 14:44:11 +00:00
%else
2019-10-09 16:48:48 +00:00
BuildRequires : google-croscore-arimo-fonts
BuildRequires : google-croscore-cousine-fonts
BuildRequires : google-croscore-tinos-fonts
2019-09-06 14:44:11 +00:00
%endif
%if 0%{?rhel} == 7
2018-06-05 18:21:44 +00:00
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-noto-sans-cjk-jp-fonts
BuildRequires : lohit-gurmukhi-fonts
%endif
2018-06-04 13:01:56 +00:00
BuildRequires : dejavu-sans-fonts
BuildRequires : thai-scalable-garuda-fonts
BuildRequires : lohit-devanagari-fonts
BuildRequires : lohit-tamil-fonts
BuildRequires : google-noto-sans-khmer-fonts
2018-10-16 19:40:50 +00:00
%endif
2017-08-23 20:34:59 +00:00
# using the built from source version on aarch64
BuildRequires : ninja-build
2019-03-15 08:23:08 +00:00
# Yes, java is needed as well..
BuildRequires : java-1.8.0-openjdk-headless
2016-07-19 18:10:57 +00:00
2017-10-27 15:02:21 +00:00
%if 0%{?rhel} == 7
2018-12-20 06:25:26 +00:00
BuildRequires : devtoolset-%{dts_version} -toolchain, devtoolset-%{dts_version} -libatomic-devel
2017-10-27 15:02:21 +00:00
%endif
2017-12-12 14:18:37 +00:00
# There is a hardcoded check for nss 3.26 in the chromium code (crypto/nss_util.cc)
Requires : nss%{_isa} >= 3.26
2016-07-19 18:10:57 +00:00
Requires : nss-mdns%{_isa}
# GTK modules it expects to find for some reason.
2017-12-14 10:57:05 +00:00
%if 0%{gtk3}
Requires : libcanberra-gtk3%{_isa}
%else
2016-07-19 18:10:57 +00:00
Requires : libcanberra-gtk2%{_isa}
2017-12-14 10:57:05 +00:00
%endif
2016-07-19 18:10:57 +00:00
2016-08-18 19:47:59 +00:00
%if 0%{?fedora}
2016-07-19 18:10:57 +00:00
# This enables support for u2f tokens
Requires : u2f-hidraw-policy
2016-08-18 19:47:59 +00:00
%endif
2016-07-19 18:10:57 +00:00
# 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}
2019-11-01 16:29:41 +00:00
%if 0%{?freeworld}
# chromium-libs-media-freeworld case
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
%else
# chromium case with shared libs
2016-07-19 18:10:57 +00:00
Requires : chromium-libs%{_isa} = %{version} -%{release}
2016-08-08 17:37:48 +00:00
# This is broken out so it can be replaced.
Requires : chromium-libs-media%{_isa} = %{version} -%{release}
2019-11-01 16:29:41 +00:00
%endif
2016-07-19 18:10:57 +00:00
# Nothing to do here. chromium-libs is real.
%else
Provides : chromium-libs = %{version} -%{release}
Obsoletes : chromium-libs <= %{version} -%{release}
%endif
2019-10-10 12:42:35 +00:00
%if 0%{?rhel} == 7
2017-08-28 19:59:18 +00:00
ExclusiveArch : x86_64 i686
%else
2017-08-23 18:53:36 +00:00
ExclusiveArch : x86_64 i686 aarch64
2017-08-28 19:59:18 +00:00
%endif
2016-07-19 18:10:57 +00:00
# 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)
2017-06-12 19:12:01 +00:00
Provides : bundled(brotli) = 222564a95d9ab58865a096b8d9f7324ea5f2e03e
2016-07-19 18:10:57 +00:00
Provides : bundled(bspatch)
Provides : bundled(cacheinvalidation) = 20150720
Provides : bundled(colorama) = 799604a104
Provides : bundled(crashpad)
Provides : bundled(dmg_fp)
2017-06-12 19:12:01 +00:00
Provides : bundled(expat) = 2.2.0
2016-07-19 18:10:57 +00:00
Provides : bundled(fdmlibm) = 5.3
# Don't get too excited. MPEG and other legally problematic stuff is stripped out.
2017-06-12 19:12:01 +00:00
Provides : bundled(ffmpeg) = 3.2git
2016-07-19 18:10:57 +00:00
Provides : bundled(fips181) = 2.2.3
2018-04-17 16:54:51 +00:00
%if 0%{?bundlefontconfig}
Provides : bundled(fontconfig) = 2.12.6
%endif
2018-03-19 14:30:17 +00:00
%if 0%{?bundlefreetype}
Provides : bundled(freetype) = 2.9.3
%endif
2016-07-19 18:10:57 +00:00
Provides : bundled(gperftools) = svn144
2016-08-29 17:07:46 +00:00
%if 0%{?bundleharfbuzz}
2019-10-09 16:48:48 +00:00
Provides : bundled(harfbuzz) = 2.4.0
2016-08-29 17:07:46 +00:00
%endif
2017-06-12 19:12:01 +00:00
Provides : bundled(hunspell) = 1.6.0
2016-07-19 18:10:57 +00:00
Provides : bundled(iccjpeg)
%if 0%{?bundleicu}
2017-06-12 19:12:01 +00:00
Provides : bundled(icu) = 58.1
2016-07-19 18:10:57 +00:00
%endif
Provides : bundled(kitchensink) = 1
2017-06-12 19:12:01 +00:00
Provides : bundled(leveldb) = 1.20
2016-07-19 18:10:57 +00:00
Provides : bundled(libaddressinput) = 0
2018-03-19 18:18:55 +00:00
%if 0%{?bundlelibdrm}
Provides : bundled(libdrm) = 2.4.85
%endif
2016-10-19 13:23:05 +00:00
Provides : bundled(libevent) = 1.4.15
2016-07-19 18:10:57 +00:00
Provides : bundled(libjingle) = 9564
2018-03-15 16:56:27 +00:00
%if 0%{?bundlelibjpeg}
Provides : bundled(libjpeg-turbo) = 1.4.90
%endif
2017-06-12 19:12:01 +00:00
Provides : bundled(libphonenumber) = a4da30df63a097d67e3c429ead6790ad91d36cf4
2017-09-22 22:36:45 +00:00
%if 0%{?bundlelibpng}
Provides : bundled(libpng) = 1.6.22
%endif
2017-06-12 19:12:01 +00:00
Provides : bundled(libsrtp) = 2cbd85085037dc7bf2eda48d4cf62e2829056e2d
2016-08-08 17:37:48 +00:00
%if %{bundlelibusbx}
Provides : bundled(libusbx) = 1.0.17
%endif
2017-06-12 19:12:01 +00:00
Provides : bundled(libvpx) = 1.6.0
2017-08-07 14:30:46 +00:00
%if %{bundlelibwebp}
Provides : bundled(libwebp) = 0.6.0
%endif
2017-06-12 19:12:01 +00:00
%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
2016-07-19 18:10:57 +00:00
Provides : bundled(libXNVCtrl) = 302.17
2017-06-12 19:12:01 +00:00
Provides : bundled(libyuv) = 1651
Provides : bundled(lzma) = 15.14
2016-07-19 18:10:57 +00:00
Provides : bundled(libudis86) = 1.7.1
Provides : bundled(mesa) = 9.0.3
Provides : bundled(NSBezierPath) = 1.0
Provides : bundled(mozc)
2016-08-08 17:37:48 +00:00
%if %{bundleopus}
2016-10-19 13:23:05 +00:00
Provides : bundled(opus) = 1.1.3
2016-08-08 17:37:48 +00:00
%endif
2017-06-12 19:12:01 +00:00
Provides : bundled(ots) = 8d70cffebbfa58f67a5c3ed0e9bc84dccdbc5bc0
Provides : bundled(protobuf) = 3.0.0.beta.3
2016-07-19 18:10:57 +00:00
Provides : bundled(qcms) = 4
%if 0%{?bundlere2}
Provides : bundled(re2)
%endif
2017-06-12 19:12:01 +00:00
Provides : bundled(sfntly) = 04740d2600193b14aa3ef24cd9fbb3d5996b9f77
2016-07-19 18:10:57 +00:00
Provides : bundled(skia)
Provides : bundled(SMHasher) = 0
2017-06-12 19:12:01 +00:00
Provides : bundled(snappy) = 1.1.4-head
2016-07-19 18:10:57 +00:00
Provides : bundled(speech-dispatcher) = 0.7.1
2017-06-12 19:12:01 +00:00
Provides : bundled(sqlite) = 3.17patched
2016-07-19 18:10:57 +00:00
Provides : bundled(superfasthash) = 0
Provides : bundled(talloc) = 2.0.1
Provides : bundled(usrsctp) = 0
2017-06-12 19:12:01 +00:00
Provides : bundled(v8) = 5.9.211.31
2016-07-19 18:10:57 +00:00
Provides : bundled(webrtc) = 90usrsctp
Provides : bundled(woff2) = 445f541996fe8376f3976d35692fd2b9a6eedf2d
Provides : bundled(xdg-mime)
Provides : bundled(xdg-user-dirs)
2017-08-05 21:16:08 +00:00
# Provides: bundled(zlib) = 1.2.11
2016-07-19 18:10:57 +00:00
2016-08-15 20:31:57 +00:00
# For selinux scriptlet
2016-08-16 13:19:02 +00:00
Requires(post) : /usr/sbin/semanage
2016-08-15 20:31:57 +00:00
Requires(post) : /usr/sbin/restorecon
2019-11-01 16:29:41 +00:00
%if %{?freeworld}
%if %{?shared}
%description
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
%description
Chromium built with all possible codecs. Chromium is an
open-source web browser, powered by WebKit (Blink).
%endif
%else
2016-07-19 18:10:57 +00:00
%description
Chromium is an open-source web browser, powered by WebKit (Blink).
2019-11-01 16:29:41 +00:00
%endif
2016-07-19 18:10:57 +00:00
2017-08-05 21:16:08 +00:00
%package common
Summary : Files needed for both the headless_shell and full Chromium
2018-08-28 09:22:04 +00:00
# Chromium needs an explicit Requires: minizip-compat
2018-04-04 15:22:06 +00:00
# We put it here to cover headless too.
2018-09-05 17:40:21 +00:00
%if 0%{?fedora} >= 30
2018-08-28 09:22:04 +00:00
Requires : minizip-compat%{_isa}
2018-09-05 17:40:21 +00:00
%else
Requires : minizip%{_isa}
%endif
2017-08-05 21:16:08 +00:00
%description common
%{summary} .
2016-07-19 18:10:57 +00:00
%if 0%{?shared}
%package libs
Summary : Shared libraries used by chromium (and chrome-remote-desktop)
2017-08-05 21:16:08 +00:00
Requires : chromium-common%{_isa} = %{version} -%{release}
2016-12-12 21:42:21 +00:00
Requires : chromium-libs-media%{_isa} >= %{majorversion}
2017-07-12 18:52:03 +00:00
Requires(post) : %{_sbindir} /update-alternatives
Requires(preun) : %{_sbindir} /update-alternatives
2016-07-19 18:10:57 +00:00
%description libs
Shared libraries used by chromium (and chrome-remote-desktop).
2016-08-08 17:37:48 +00:00
2019-11-01 16:29:41 +00:00
%if ! %{freeworld}
2016-08-08 17:37:48 +00:00
%package libs-media
Summary : Shared libraries used by the chromium media subsystem
2016-08-16 19:30:37 +00:00
Requires : chromium-libs%{_isa} = %{version}
2017-07-12 18:52:03 +00:00
Requires(post) : %{_sbindir} /update-alternatives
Requires(preun) : %{_sbindir} /update-alternatives
2016-08-08 17:37:48 +00:00
%description libs-media
Shared libraries used by the chromium media subsystem.
2016-07-19 18:10:57 +00:00
%endif
2016-08-15 18:13:53 +00:00
%endif
2016-07-19 18:10:57 +00:00
%package -n chrome-remote-desktop
Requires(pre) : shadow-utils
Requires(post) : systemd
Requires(preun) : systemd
Requires(postun) : systemd
Requires : xorg-x11-server-Xvfb
2017-08-05 21:16:08 +00:00
Requires : python2-psutil
2016-07-19 18:10:57 +00:00
%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.
2016-08-08 17:37:48 +00:00
%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.
2017-08-05 21:16:08 +00:00
%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.
2016-07-19 18:10:57 +00:00
%prep
%setup -q -T -c -n depot_tools -a 2
2017-08-05 21:16:08 +00:00
%setup -q -n chromium-%{version}
2016-07-19 18:10:57 +00:00
### Chromium Fedora Patches ###
2019-10-09 16:48:48 +00:00
%patch0 -p1 -b .sandboxpie
%patch1 -p1 -b .etc
%patch2 -p1 -b .gnsystem
%patch3 -p1 -b .revert
%patch4 -p1 -b .nolibpngprefix
%patch5 -p1 -b .nolibjpegmangle
%patch6 -p1 -b .nozlibmangle
%patch7 -p1 -b .nounrar
%patch8 -p1 -b .widevine-hack
%patch9 -p1 -b .nofontconfigcache
%patch10 -p1 -b .gcc9
%patch11 -p1 -b .widevine-other-locations
%patch12 -p1 -b .py2
# Short term fixes (usually gcc and backports)
%patch50 -p1 -b .gettid-fix
2019-10-23 14:20:43 +00:00
%patch51 -p1 -b .gcc-remoting-constexpr
%patch52 -p1 -b .vtable-symbol-undefined
%patch53 -p1 -b .unbundle-zlib
%patch54 -p1 -b .gcc-include-memory
%patch55 -p1 -b .base-gcc-no-alignas
2019-12-03 20:08:38 +00:00
%patch57 -p1 -b .protobuf-export
%patch59 -p1 -b .clang-supports-location-builtins
2019-12-03 20:36:35 +00:00
%patch63 -p1 -b .fix-find_if
2020-02-27 16:27:21 +00:00
%if 0%{?fedora} >= 32
%patch64 -p1 -b .gcc10-angle
%patch74 -p1 -b .c17
%endif
%patch65 -p1 -b .gcc-incomplete-type
%patch66 -p1 -b .includefix
%patch67 -p1 -b .gcc-abstract
%patch68 -p1 -b .gcc-blink
%patch69 -p1 -b .gcc-permissive
%patch70 -p1 -b .gcc-quiche
%patch71 -p1 -b .missing-string
%patch72 -p1 -b .missing-cstdint
%patch73 -p1 -b .missing-cstddef
%patch75 -p1 -b .missing-cstring
2019-10-09 16:48:48 +00:00
# Fedora branded user agent
%if 0%{?fedora}
%patch13 -p1 -b .fedora-user-agent
%endif
2019-08-12 15:09:21 +00:00
# EPEL specific patches
2018-06-06 14:17:14 +00:00
%if 0%{?rhel} == 7
2019-08-12 15:09:21 +00:00
%patch101 -p1 -b .epel7
%patch102 -p1 -b .el7-noexcept
%endif
2019-10-09 16:48:48 +00:00
# Feature specific patches
2019-08-12 15:09:21 +00:00
%if %{use_vaapi}
%patch202 -p1 -b .vaapi
2018-11-29 14:32:34 +00:00
%ifarch i686
2019-08-12 15:09:21 +00:00
%patch203 -p1 -b .i686permissive
%endif
2020-02-27 16:27:21 +00:00
%patch205 -p1 -b .vaapi-intel-fix
2019-08-12 15:09:21 +00:00
%endif
2019-09-06 21:10:21 +00:00
%if 0%{?rhel} == 8
%patch300 -p1 -b .disblegnomekeyring
%endif
2018-03-29 12:45:36 +00:00
# Change shebang in all relevant files in this directory and all subdirectories
# See `man find` for how the `-exec command {} +` syntax works
2018-09-16 10:14:42 +00:00
find -type f -exec sed -iE '1s=^#! */usr/bin/\(python\|env python\)[23]\?=#!%{__python2}=' {} +
2018-03-29 12:45:36 +00:00
2016-07-19 18:10:57 +00:00
%if 0%{?asan}
export CC=" c l a n g "
export CXX=" c l a n g + + "
%else
export CC=" g c c "
export CXX=" g + + "
%endif
export AR=" a r "
export RANLIB=" r a n l i b "
2017-09-11 15:16:31 +00:00
rm -rf buildtools/third_party/libc++/BUILD.gn
2018-06-04 13:01:56 +00:00
# Unpack fonts
2018-10-16 19:40:50 +00:00
%if %{freeworld}
# no font fun needed.
%else
2018-06-04 13:01:56 +00:00
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
2018-08-10 12:56:11 +00:00
cp %{SOURCE16} .
2018-08-14 16:58:46 +00:00
cp %{SOURCE17} .
cp %{SOURCE18} .
2019-09-06 14:44:11 +00:00
%if 0%{?rhel} >= 7
2018-06-05 18:21:44 +00:00
cp %{SOURCE100} .
cp %{SOURCE101} .
cp %{SOURCE102} .
cp %{SOURCE103} .
cp %{SOURCE104} .
cp %{SOURCE105} .
cp %{SOURCE106} .
cp %{SOURCE107} .
cp %{SOURCE108} .
cp %{SOURCE109} .
cp %{SOURCE110} .
cp %{SOURCE111} .
2019-09-06 14:44:11 +00:00
%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 .
%endif
%if 0%{?rhel} == 7
2018-06-05 18:21:44 +00:00
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/lohit-gurmukhi/Lohit-Gurmukhi.ttf .
cp -a /usr/share/fonts/google-noto-cjk/NotoSansCJKjp-Regular.otf .
%endif
2020-02-27 16:27:21 +00:00
%if 0%{?fedora} >= 32
cp -a /usr/share/fonts/dejavu-sans-fonts/DejaVuSans.ttf /usr/share/fonts/dejavu-sans-fonts/DejaVuSans-Bold.ttf .
%else
2018-06-04 13:01:56 +00:00
cp -a /usr/share/fonts/dejavu/DejaVuSans.ttf /usr/share/fonts/dejavu/DejaVuSans-Bold.ttf .
2020-02-27 16:27:21 +00:00
%endif
2018-06-04 13:01:56 +00:00
cp -a /usr/share/fonts/thai-scalable/Garuda.ttf .
2018-06-05 18:21:44 +00:00
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 .
2018-06-04 13:01:56 +00:00
popd
2018-10-16 19:40:50 +00:00
%endif
2018-06-04 13:01:56 +00:00
2017-08-05 21:16:08 +00:00
# Core defines are flags that are true for both the browser and headless.
CHROMIUM_CORE_GN_DEFINES=" "
CHROMIUM_CORE_GN_DEFINES+=' is_debug=false'
2017-08-23 18:53:36 +00:00
%ifarch x86_64 aarch64
2017-08-05 21:16:08 +00:00
CHROMIUM_CORE_GN_DEFINES+=' system_libdir="lib64"'
2016-09-07 19:13:21 +00:00
%endif
2017-08-05 21:16:08 +00:00
CHROMIUM_CORE_GN_DEFINES+=' google_api_key="%{api_key}" google_default_client_id="%{default_client_id}" google_default_client_secret="%{default_client_secret}"'
2020-02-27 16:27:21 +00:00
CHROMIUM_CORE_GN_DEFINES+=' is_clang=false use_sysroot=false use_gold=false fieldtrial_testing_like_official_build=true use_lld=false rtc_enable_symbol_export=true'
2016-09-07 19:13:21 +00:00
%if %{freeworld}
2017-08-05 21:16:08 +00:00
CHROMIUM_CORE_GN_DEFINES+=' ffmpeg_branding="ChromeOS" proprietary_codecs=true'
2016-09-07 19:13:21 +00:00
%else
2017-08-05 21:16:08 +00:00
CHROMIUM_CORE_GN_DEFINES+=' ffmpeg_branding="Chromium" proprietary_codecs=false'
%endif
2018-03-20 14:54:37 +00:00
CHROMIUM_CORE_GN_DEFINES+=' treat_warnings_as_errors=false linux_use_bundled_binutils=false'
CHROMIUM_CORE_GN_DEFINES+=' use_custom_libcxx=false'
2017-08-23 18:53:36 +00:00
%ifarch aarch64
CHROMIUM_CORE_GN_DEFINES+=' target_cpu="arm64"'
%endif
2019-03-11 17:11:15 +00:00
%if %{?use_jumbo}
2018-11-05 21:01:43 +00:00
CHROMIUM_CORE_GN_DEFINES+=' use_jumbo_build=true jumbo_file_merge_limit=8'
2019-03-11 17:11:15 +00:00
%endif
2019-09-06 20:10:38 +00:00
%if 0%{?rhel} == 8
CHROMIUM_CORE_GN_DEFINES+=' use_gnome_keyring=false use_glib=true'
%endif
2017-08-05 21:16:08 +00:00
export CHROMIUM_CORE_GN_DEFINES
CHROMIUM_BROWSER_GN_DEFINES=" "
CHROMIUM_BROWSER_GN_DEFINES+=' use_gio=true use_pulseaudio=true icu_use_data_file=true'
CHROMIUM_BROWSER_GN_DEFINES+=' enable_nacl=false'
2016-09-07 19:13:21 +00:00
%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
2019-06-10 18:36:48 +00:00
CHROMIUM_BROWSER_GN_DEFINES+=' blink_symbol_level=0 enable_hangout_services_extension=true'
2018-01-27 03:48:09 +00:00
CHROMIUM_BROWSER_GN_DEFINES+=' use_aura=true'
2018-09-14 12:04:34 +00:00
CHROMIUM_BROWSER_GN_DEFINES+=' enable_widevine=true'
2019-06-10 18:36:48 +00:00
%if %{use_vaapi}
2019-03-19 19:18:34 +00:00
%if 0%{?fedora} >= 28
2018-11-27 21:15:35 +00:00
CHROMIUM_BROWSER_GN_DEFINES+=' use_vaapi=true'
2019-03-19 19:18:34 +00:00
%endif
2019-06-10 18:36:48 +00:00
%endif
2019-03-14 21:26:19 +00:00
%if 0%{?fedora}
CHROMIUM_BROWSER_GN_DEFINES+=' rtc_use_pipewire=true rtc_link_pipewire=true'
%endif
2016-09-07 19:13:21 +00:00
export CHROMIUM_BROWSER_GN_DEFINES
2017-08-05 21:16:08 +00:00
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'
2018-01-27 03:48:09 +00:00
CHROMIUM_HEADLESS_GN_DEFINES+=' enable_nacl=false enable_print_preview=false enable_remoting=false use_alsa=false'
2018-03-07 17:58:11 +00:00
CHROMIUM_HEADLESS_GN_DEFINES+=' use_cups=false use_dbus=false use_gio=false use_kerberos=false use_libpci=false'
2017-08-05 21:16:08 +00:00
CHROMIUM_HEADLESS_GN_DEFINES+=' use_pulseaudio=false use_udev=false'
export CHROMIUM_HEADLESS_GN_DEFINES
2019-10-15 21:09:08 +00:00
%if 0%{?rhel} == 7
2018-12-21 21:37:45 +00:00
pushd third_party/node/linux
tar xf %{SOURCE19}
mv node-v8.9.1-linux-x64 node-linux-x64
popd
%else
2017-04-22 16:28:33 +00:00
mkdir -p third_party/node/linux/node-linux-x64/bin
ln -s %{_bindir} /node third_party/node/linux/node-linux-x64/bin/node
2018-12-21 21:37:45 +00:00
%endif
2017-04-22 16:28:33 +00:00
2016-07-19 18:10:57 +00:00
# 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 \
2019-08-13 13:39:15 +00:00
'base/third_party/cityhash' \
2019-10-23 15:19:54 +00:00
'base/third_party/double_conversion' \
2016-07-19 18:10:57 +00:00
'base/third_party/dynamic_annotations' \
'base/third_party/icu' \
2017-10-24 20:59:02 +00:00
'base/third_party/libevent' \
2016-07-19 18:10:57 +00:00
'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' \
2018-12-18 20:12:33 +00:00
'buildtools/third_party/libc++' \
'buildtools/third_party/libc++abi' \
2016-07-19 18:10:57 +00:00
'chrome/third_party/mozilla_security_manager' \
'courgette/third_party' \
'net/third_party/mozilla_security_manager' \
'net/third_party/nss' \
2018-08-09 20:23:34 +00:00
'net/third_party/quic' \
2018-11-02 17:30:53 +00:00
'net/third_party/uri_template' \
2018-09-14 12:04:34 +00:00
'third_party/abseil-cpp' \
2017-10-24 20:59:02 +00:00
'third_party/adobe' \
2016-07-19 18:10:57 +00:00
'third_party/angle' \
2017-09-11 15:16:31 +00:00
'third_party/angle/src/common/third_party/base' \
2017-12-12 14:18:37 +00:00
'third_party/angle/src/common/third_party/smhasher' \
2019-03-11 17:11:15 +00:00
'third_party/angle/src/common/third_party/xxhash' \
2016-07-19 18:10:57 +00:00
'third_party/angle/src/third_party/compiler' \
'third_party/angle/src/third_party/libXNVCtrl' \
'third_party/angle/src/third_party/trace_event' \
2018-05-01 20:24:18 +00:00
'third_party/angle/third_party/glslang' \
'third_party/angle/third_party/spirv-headers' \
'third_party/angle/third_party/spirv-tools' \
2018-09-14 12:04:34 +00:00
'third_party/angle/third_party/vulkan-headers' \
'third_party/angle/third_party/vulkan-loader' \
'third_party/angle/third_party/vulkan-tools' \
2018-05-01 20:24:18 +00:00
'third_party/angle/third_party/vulkan-validation-layers' \
2018-06-04 13:01:56 +00:00
'third_party/apple_apsl' \
2019-06-10 18:36:48 +00:00
'third_party/axe-core' \
2016-10-19 13:23:05 +00:00
'third_party/blanketjs' \
2017-12-12 14:18:37 +00:00
'third_party/blink' \
2016-07-19 18:10:57 +00:00
'third_party/boringssl' \
2018-01-27 03:48:09 +00:00
'third_party/boringssl/src/third_party/fiat' \
2017-12-12 14:18:37 +00:00
'third_party/breakpad' \
'third_party/breakpad/breakpad/src/third_party/curl' \
2016-07-19 18:10:57 +00:00
'third_party/brotli' \
'third_party/cacheinvalidation' \
'third_party/catapult' \
2017-12-12 14:18:37 +00:00
'third_party/catapult/common/py_vulcanize/third_party/rcssmin' \
'third_party/catapult/common/py_vulcanize/third_party/rjsmin' \
2018-09-14 12:04:34 +00:00
'third_party/catapult/third_party/beautifulsoup4' \
'third_party/catapult/third_party/html5lib-python' \
2017-12-12 14:18:37 +00:00
'third_party/catapult/third_party/polymer' \
2018-09-14 12:04:34 +00:00
'third_party/catapult/third_party/six' \
2016-07-19 18:10:57 +00:00
'third_party/catapult/tracing/third_party/d3' \
'third_party/catapult/tracing/third_party/gl-matrix' \
2019-10-23 16:02:13 +00:00
'third_party/catapult/tracing/third_party/jpeg-js' \
2016-07-19 18:10:57 +00:00
'third_party/catapult/tracing/third_party/jszip' \
2016-09-07 19:13:21 +00:00
'third_party/catapult/tracing/third_party/mannwhitneyu' \
2017-08-05 21:16:08 +00:00
'third_party/catapult/tracing/third_party/oboe' \
2017-12-12 14:18:37 +00:00
'third_party/catapult/tracing/third_party/pako' \
2016-10-19 13:23:05 +00:00
'third_party/ced' \
2016-12-12 21:42:21 +00:00
'third_party/cld_3' \
2019-03-11 17:11:15 +00:00
'third_party/closure_compiler' \
2018-06-04 13:01:56 +00:00
'third_party/crashpad' \
2019-06-10 18:36:48 +00:00
'third_party/crashpad/crashpad/third_party/lss' \
2018-06-04 13:01:56 +00:00
'third_party/crashpad/crashpad/third_party/zlib/' \
2017-10-24 20:59:02 +00:00
'third_party/crc32c' \
2016-07-19 18:10:57 +00:00
'third_party/cros_system_api' \
2019-06-03 21:14:49 +00:00
'third_party/dav1d' \
2019-06-10 18:36:48 +00:00
'third_party/dawn' \
2019-10-28 12:57:05 +00:00
'third_party/depot_tools' \
2016-07-19 18:10:57 +00:00
'third_party/devscripts' \
2020-02-27 16:27:21 +00:00
'third_party/devtools-frontend' \
'third_party/devtools-frontend/src/third_party/axe-core' \
2016-07-19 18:10:57 +00:00
'third_party/dom_distiller_js' \
2019-06-03 21:14:49 +00:00
'third_party/emoji-segmenter' \
2016-10-19 13:23:05 +00:00
'third_party/expat' \
2017-10-24 20:59:02 +00:00
'third_party/ffmpeg' \
'third_party/flac' \
2016-10-19 13:23:05 +00:00
'third_party/flatbuffers' \
2018-03-07 17:58:11 +00:00
'third_party/fontconfig' \
2017-06-12 19:12:01 +00:00
'third_party/freetype' \
2019-12-03 20:08:38 +00:00
'third_party/glslang' \
2016-07-19 18:10:57 +00:00
'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' \
2019-08-16 11:58:53 +00:00
'third_party/google_trust_services' \
2017-10-24 20:59:02 +00:00
'third_party/googletest' \
2019-06-03 21:14:49 +00:00
'third_party/grpc' \
'third_party/grpc/src/third_party/nanopb' \
2017-10-24 20:59:02 +00:00
'third_party/harfbuzz-ng' \
2016-07-19 18:10:57 +00:00
'third_party/hunspell' \
'third_party/iccjpeg' \
2017-10-24 20:59:02 +00:00
'third_party/icu' \
2017-02-10 19:29:26 +00:00
'third_party/inspector_protocol' \
2016-12-13 20:30:36 +00:00
'third_party/jinja2' \
2018-12-18 20:12:33 +00:00
'third_party/jsoncpp' \
2016-07-19 18:10:57 +00:00
'third_party/jstemplate' \
'third_party/khronos' \
'third_party/leveldatabase' \
'third_party/libXNVCtrl' \
'third_party/libaddressinput' \
2018-03-07 16:13:05 +00:00
'third_party/libaom' \
2018-11-02 17:30:53 +00:00
'third_party/libaom/source/libaom/third_party/vector' \
'third_party/libaom/source/libaom/third_party/x86inc' \
2017-10-24 20:59:02 +00:00
'third_party/libdrm' \
2020-02-27 16:27:21 +00:00
'third_party/libgifcodec' \
2016-07-19 18:10:57 +00:00
'third_party/libjingle' \
2017-10-24 20:59:02 +00:00
'third_party/libjpeg_turbo' \
2016-07-19 18:10:57 +00:00
'third_party/libphonenumber' \
2017-10-24 20:59:02 +00:00
'third_party/libpng' \
2016-07-19 18:10:57 +00:00
'third_party/libsecret' \
2016-12-12 21:42:21 +00:00
'third_party/libsrtp' \
2018-08-09 20:23:34 +00:00
'third_party/libsync' \
2016-07-19 18:10:57 +00:00
'third_party/libudev' \
'third_party/libusb' \
'third_party/libvpx' \
'third_party/libvpx/source/libvpx/third_party/x86inc' \
2019-12-03 20:08:38 +00:00
'third_party/libwebm' \
'third_party/libwebp' \
2017-10-24 20:59:02 +00:00
'third_party/libxml' \
2016-07-19 18:10:57 +00:00
'third_party/libxml/chromium' \
2017-10-24 20:59:02 +00:00
'third_party/libxslt' \
2016-07-19 18:10:57 +00:00
'third_party/libyuv' \
'third_party/lss' \
'third_party/lzma_sdk' \
2019-08-26 17:17:48 +00:00
%if 0%{?bundlepylibs}
2017-10-24 20:59:02 +00:00
'third_party/markupsafe' \
%endif
2016-07-19 18:10:57 +00:00
'third_party/mesa' \
2018-01-27 03:48:09 +00:00
'third_party/metrics_proto' \
2016-07-19 18:10:57 +00:00
'third_party/modp_b64' \
2019-03-11 17:11:15 +00:00
'third_party/nasm' \
2017-04-22 16:28:33 +00:00
'third_party/node' \
2017-10-24 20:59:02 +00:00
'third_party/node/node_modules/polymer-bundler/lib/third_party/UglifyJS2' \
2019-12-03 20:08:38 +00:00
'third_party/one_euro_filter' \
2017-10-24 20:59:02 +00:00
%if %{freeworld}
'third_party/openh264' \
%endif
2019-08-14 13:38:35 +00:00
'third_party/openscreen' \
2019-10-09 16:48:48 +00:00
'third_party/openscreen/src/third_party/tinycbor' \
2016-07-19 18:10:57 +00:00
'third_party/opus' \
'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' \
2017-10-24 20:59:02 +00:00
'third_party/pdfium/third_party/lcms' \
2016-07-19 18:10:57 +00:00
'third_party/pdfium/third_party/libopenjpeg20' \
2016-12-12 21:42:21 +00:00
'third_party/pdfium/third_party/libpng16' \
'third_party/pdfium/third_party/libtiff' \
2018-05-01 20:24:18 +00:00
'third_party/pdfium/third_party/skia_shared' \
2018-08-09 20:23:34 +00:00
'third_party/perfetto' \
2019-06-10 18:36:48 +00:00
'third_party/pffft' \
2017-10-24 20:59:02 +00:00
'third_party/ply' \
2016-07-19 18:10:57 +00:00
'third_party/polymer' \
2019-10-28 12:57:05 +00:00
'third_party/private-join-and-compute' \
2016-07-19 18:10:57 +00:00
'third_party/protobuf' \
'third_party/protobuf/third_party/six' \
2018-08-09 20:23:34 +00:00
'third_party/pyjson5' \
2016-07-19 18:10:57 +00:00
'third_party/qcms' \
2016-10-19 13:23:05 +00:00
'third_party/qunit' \
2017-10-24 20:59:02 +00:00
%if 0%{?bundlere2}
'third_party/re2' \
%endif
2018-08-09 20:23:34 +00:00
'third_party/rnnoise' \
2018-03-07 16:13:05 +00:00
'third_party/s2cellid' \
2016-07-19 18:10:57 +00:00
'third_party/sfntly' \
2018-09-14 12:04:34 +00:00
'third_party/simplejson' \
2016-10-19 13:23:05 +00:00
'third_party/sinonjs' \
2016-07-19 18:10:57 +00:00
'third_party/skia' \
2019-08-13 13:39:15 +00:00
'third_party/skia/include/third_party/skcms' \
2019-12-03 20:08:38 +00:00
'third_party/skia/include/third_party/vulkan' \
2018-08-09 20:23:34 +00:00
'third_party/skia/third_party/skcms' \
2017-08-05 21:16:08 +00:00
'third_party/skia/third_party/vulkan' \
2016-07-19 18:10:57 +00:00
'third_party/smhasher' \
2017-10-24 20:59:02 +00:00
'third_party/snappy' \
'third_party/speech-dispatcher' \
2017-08-05 21:16:08 +00:00
'third_party/spirv-headers' \
2018-12-18 20:12:33 +00:00
'third_party/SPIRV-Tools' \
2016-07-19 18:10:57 +00:00
'third_party/sqlite' \
2017-10-24 20:59:02 +00:00
'third_party/swiftshader' \
'third_party/swiftshader/third_party/llvm-subzero' \
2019-03-15 13:06:15 +00:00
'third_party/swiftshader/third_party/llvm-7.0' \
2019-12-03 20:08:38 +00:00
'third_party/swiftshader/third_party/marl' \
'third_party/swiftshader/third_party/subzero' \
2019-10-09 16:48:48 +00:00
'third_party/swiftshader/third_party/SPIRV-Headers' \
2016-07-19 18:10:57 +00:00
'third_party/tcmalloc' \
2018-06-04 13:01:56 +00:00
'third_party/test_fonts' \
2017-10-24 20:59:02 +00:00
'third_party/usb_ids' \
2016-07-19 18:10:57 +00:00
'third_party/usrsctp' \
2017-10-24 20:59:02 +00:00
'third_party/vulkan' \
2016-07-19 18:10:57 +00:00
'third_party/web-animations-js' \
'third_party/webdriver' \
'third_party/webrtc' \
2018-11-02 17:30:53 +00:00
'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' \
2016-07-19 18:10:57 +00:00
'third_party/widevine' \
2016-12-12 21:42:21 +00:00
'third_party/woff2' \
2017-10-24 20:59:02 +00:00
'third_party/xdg-utils' \
'third_party/yasm' \
'third_party/zlib' \
2016-07-19 18:10:57 +00:00
'third_party/zlib/google' \
2018-09-14 12:04:34 +00:00
'tools/gn/base/third_party/icu' \
2019-10-29 17:45:16 +00:00
'tools/grit/third_party/six' \
2016-07-19 18:10:57 +00:00
'url/third_party/mozilla' \
2019-03-14 21:26:19 +00:00
'v8/src/third_party/siphash' \
2018-03-07 16:13:05 +00:00
'v8/src/third_party/utf8-decoder' \
2016-07-19 18:10:57 +00:00
'v8/src/third_party/valgrind' \
2018-11-02 17:30:53 +00:00
'v8/third_party/v8' \
2017-10-24 20:59:02 +00:00
'v8/third_party/inspector_protocol' \
2016-07-19 18:10:57 +00:00
--do-remove
2019-08-26 17:17:48 +00:00
%if ! 0%{?bundlepylibs}
2016-07-19 18:10:57 +00:00
# Look, I don't know. This package is spit and chewing gum. Sorry.
rm -rf third_party/markupsafe
2018-03-29 12:45:36 +00:00
ln -s %{python2_sitearch} /markupsafe third_party/markupsafe
# We should look on removing other python2 packages as well i.e. ply
2019-08-26 17:17:48 +00:00
%endif
2016-07-19 18:10:57 +00:00
# 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
2016-09-07 19:13:21 +00:00
export PATH=$PATH:%{_builddir} /depot_tools
build/linux/unbundle/replace_gn_files.py --system-libraries \
flac \
2018-04-17 16:54:51 +00:00
%if 0%{?bundlefontconfig}
%else
fontconfig \
%endif
2018-03-19 14:30:17 +00:00
%if 0%{?bundlefreetype}
%else
2017-08-05 21:16:08 +00:00
freetype \
2018-03-19 14:30:17 +00:00
%endif
2016-09-07 19:13:21 +00:00
%if 0%{?bundleharfbuzz}
%else
harfbuzz-ng \
%endif
%if 0%{?bundleicu}
%else
icu \
%endif
2018-03-19 18:18:55 +00:00
%if %{bundlelibdrm}
%else
2017-08-05 21:16:08 +00:00
libdrm \
2018-03-19 18:18:55 +00:00
%endif
2018-03-15 16:56:27 +00:00
%if %{bundlelibjpeg}
%else
2017-08-05 21:16:08 +00:00
libjpeg \
2018-03-15 16:56:27 +00:00
%endif
2017-09-22 22:36:45 +00:00
%if %{bundlelibpng}
%else
2017-08-05 21:16:08 +00:00
libpng \
2017-09-22 22:36:45 +00:00
%endif
2016-09-07 19:13:21 +00:00
%if %{bundlelibusbx}
%else
libusb \
%endif
2017-08-07 14:30:46 +00:00
%if %{bundlelibwebp}
%else
2017-08-05 21:16:08 +00:00
libwebp \
2017-08-07 14:30:46 +00:00
%endif
2017-06-12 19:12:01 +00:00
%if %{bundlelibxml}
%else
2016-09-07 19:13:21 +00:00
libxml \
2017-06-12 19:12:01 +00:00
%endif
2016-09-07 19:13:21 +00:00
libxslt \
%if %{bundleopus}
%else
opus \
%endif
%if 0%{?bundlere2}
%else
re2 \
%endif
2017-08-05 21:16:08 +00:00
yasm \
zlib
2016-09-07 19:13:21 +00:00
2017-08-23 18:53:36 +00:00
# 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
2017-09-11 15:16:31 +00:00
sed -i 's|exec "${THIS_DIR}/ninja-linux${LONG_BIT}"|exec "/usr/bin/ninja-build"|g' ../depot_tools/ninja
2017-08-23 18:53:36 +00:00
2017-10-27 15:02:21 +00:00
%if 0%{?rhel} == 7
2018-12-20 06:25:26 +00:00
. /opt/rh/devtoolset-%{dts_version} /enable
2017-10-27 15:02:21 +00:00
%endif
2018-03-28 14:01:28 +00:00
# Check that there is no system 'google' module, shadowing bundled ones:
2018-03-29 12:45:36 +00:00
if python2 -c 'import google ; print google.__path__' 2> /dev/null ; then \
echo " P y t h o n 2 ' g o o g l e ' m o d u l e i s d e f i n e d , t h i s w i l l s h a d o w m o d u l e s o f t h i s b u i l d " ; \
2018-03-28 14:01:28 +00:00
exit 1 ; \
fi
2019-10-09 16:48:48 +00:00
tools/gn/bootstrap/bootstrap.py -v --no-clean --gn-gen-args=" $ C H R O M I U M _ C O R E _ G N _ D E F I N E S $ C H R O M I U M _ B R O W S E R _ G N _ D E F I N E S "
%{builddir} /gn --script-executable=/usr/bin/python2 gen --args=" $ C H R O M I U M _ C O R E _ G N _ D E F I N E S $ C H R O M I U M _ B R O W S E R _ G N _ D E F I N E S " %{builddir}
2017-08-05 21:16:08 +00:00
%if %{freeworld}
# do not need to do headless gen
%else
2019-03-14 21:26:19 +00:00
%if %{build_headless}
2019-10-09 16:48:48 +00:00
%{builddir} /gn --script-executable=/usr/bin/python2 gen --args=" $ C H R O M I U M _ C O R E _ G N _ D E F I N E S $ C H R O M I U M _ H E A D L E S S _ G N _ D E F I N E S " %{headlessbuilddir}
2017-08-05 21:16:08 +00:00
%endif
2019-03-14 21:26:19 +00:00
%endif
2016-07-19 18:10:57 +00:00
2019-10-09 16:48:48 +00:00
%{builddir} /gn --script-executable=/usr/bin/python2 gen --args=" $ C H R O M I U M _ C O R E _ G N _ D E F I N E S $ C H R O M I U M _ B R O W S E R _ G N _ D E F I N E S " %{remotingbuilddir}
2018-11-02 17:30:53 +00:00
2016-08-08 17:37:48 +00:00
%if %{bundlelibusbx}
# no hackity hack hack
%else
2016-07-19 18:10:57 +00:00
# hackity hack hack
rm -rf third_party/libusb/src/libusb/libusb.h
2017-08-05 21:16:08 +00:00
# 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
2016-08-08 17:37:48 +00:00
%endif
2016-07-19 18:10:57 +00:00
2016-08-15 18:13:53 +00:00
# Hard code extra version
FILE=chrome/common/channel_info_posix.cc
sed -i.orig -e 's/getenv("CHROME_VERSION_EXTRA")/"Fedora Project"/' $FILE
2016-07-19 18:10:57 +00:00
%build
2017-10-27 15:02:21 +00:00
%if 0%{?rhel} == 7
2018-12-20 06:25:26 +00:00
. /opt/rh/devtoolset-%{dts_version} /enable
2017-10-27 15:02:21 +00:00
%endif
2016-07-19 18:10:57 +00:00
2019-10-09 16:48:48 +00:00
# Decrease the debuginfo verbosity, so it compiles in koji
%ifarch %{ix86}
%global optflags %(echo %{optflags} | sed 's/-g /-g1 /' )
%endif
2020-02-27 16:27:21 +00:00
export PYTHONPATH=" . . / . . / t h i r d _ p a r t y / p y j s o n 5 / s r c "
2019-10-09 16:48:48 +00:00
echo
2017-08-05 21:16:08 +00:00
# Now do the full browser
2017-07-12 18:52:03 +00:00
%if 0%{freeworld}
2019-10-09 16:48:48 +00:00
%build _target %{builddir} media
2017-07-12 18:52:03 +00:00
%else
2019-03-14 21:26:19 +00:00
%if %{build_headless}
2019-10-09 16:48:48 +00:00
# Do headless first.
%build _target %{headlessbuilddir} headless_shell
2019-03-14 21:26:19 +00:00
%endif
2017-08-05 21:16:08 +00:00
2019-10-09 16:48:48 +00:00
%build _target %{builddir} chrome
%build _target %{builddir} chrome_sandbox
%build _target %{builddir} chromedriver
%build _target %{builddir} clear_key_cdm
%build _target %{builddir} policy_templates
2016-07-19 18:10:57 +00:00
# remote client
2019-10-09 16:48:48 +00:00
# ../../depot_tools/ninja -C ../%{builddir} -vvv remoting_me2me_host remoting_start_host remoting_it2me_native_messaging_host remoting_me2me_native_messaging_host remoting_native_messaging_manifests remoting_resources
%build _target %{remotingbuilddir} remoting_all
2016-07-19 18:10:57 +00:00
%endif
%install
rm -rf %{buildroot}
2017-07-12 18:52:03 +00:00
%if 0%{freeworld}
mkdir -p %{buildroot} %{chromium_path}
2019-10-09 16:48:48 +00:00
pushd %{builddir}
2017-07-12 18:52:03 +00:00
cp -a libffmpeg.so* %{buildroot} %{chromium_path}
cp -a libmedia.so* %{buildroot} %{chromium_path}
2017-08-05 21:16:08 +00:00
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} }
2017-07-12 18:52:03 +00:00
popd
%else
2016-07-19 18:10:57 +00:00
mkdir -p %{buildroot} %{_bindir}
mkdir -p %{buildroot} %{chromium_path}
cp -a %{SOURCE3} %{buildroot} %{chromium_path} /%{chromium_browser_channel} .sh
2016-07-28 00:49:34 +00:00
export BUILD_TARGET=`cat /etc/redhat-release`
2016-07-19 18:10:57 +00:00
export CHROMIUM_PATH=%{chromium_path}
export CHROMIUM_BROWSER_CHANNEL=%{chromium_browser_channel}
2016-07-28 00:49:34 +00:00
sed -i " s | @ @ B U I L D _ T A R G E T @ @ | $ B U I L D _ T A R G E T | g " %{buildroot} %{chromium_path} /%{chromium_browser_channel} .sh
2016-07-19 18:10:57 +00:00
sed -i " s | @ @ C H R O M I U M _ P A T H @ @ | $ C H R O M I U M _ P A T H | g " %{buildroot} %{chromium_path} /%{chromium_browser_channel} .sh
sed -i " s | @ @ C H R O M I U M _ B R O W S E R _ C H A N N E L @ @ | $ C H R O M I U M _ B R O W S E R _ C H A N N E L | g " %{buildroot} %{chromium_path} /%{chromium_browser_channel} .sh
%if "%{chromium_channel}" == "%%{nil}"
2016-07-28 16:56:55 +00:00
sed -i " s | @ @ E X T R A _ F L A G S @ @ | | g " %{buildroot} %{chromium_path} /%{chromium_browser_channel} .sh
%else
2016-07-19 18:10:57 +00:00
# Enable debug outputs for beta and dev channels
export EXTRA_FLAGS=" - - e n a b l e - l o g g i n g = s t d e r r - - v = 2 "
sed -i " s | @ @ E X T R A _ F L A G S @ @ | $ E X T R A _ F L A G S | 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/
2019-10-09 16:48:48 +00:00
pushd %{builddir}
2016-07-19 18:10:57 +00:00
cp -a *.pak locales resources icudtl.dat %{buildroot} %{chromium_path}
2019-03-19 13:31:47 +00:00
# Reasonably sure we don't need this anymore. Chrome doesn't include it.
2019-10-09 16:48:48 +00:00
%if 0
cp -a protoc pyproto %{buildroot} %{chromium_path}
%endif
2019-03-15 13:06:15 +00:00
%ifarch x86_64 i686 aarch64
2018-05-14 17:02:26 +00:00
cp -a swiftshader %{buildroot} %{chromium_path}
2018-05-15 18:17:16 +00:00
%endif
2016-07-19 18:10:57 +00:00
cp -a chrome %{buildroot} %{chromium_path} /%{chromium_browser_channel}
cp -a chrome_sandbox %{buildroot} %{chromium_path} /chrome-sandbox
2017-11-15 11:31:22 +00:00
cp -a ../../chrome/app/resources/manpage.1.in %{buildroot} %{_mandir} /man1/%{chromium_browser_channel} .1
sed -i " s | @ @ P A C K A G E @ @ | %{chromium_browser_channel} | g " %{buildroot} %{_mandir} /man1/%{chromium_browser_channel} .1
sed -i " s | @ @ M E N U N A M E @ @ | %{chromium_menu_name} | g " %{buildroot} %{_mandir} /man1/%{chromium_browser_channel} .1
2016-07-19 18:10:57 +00:00
# V8 initial snapshots
# https://code.google.com/p/chromium/issues/detail?id=421063
cp -a snapshot_blob.bin %{buildroot} %{chromium_path}
2018-05-24 13:22:01 +00:00
cp -a v8_context_snapshot.bin %{buildroot} %{chromium_path}
cp -a xdg-mime xdg-settings %{buildroot} %{chromium_path}
2018-06-04 13:01:56 +00:00
cp -a MEIPreload %{buildroot} %{chromium_path}
2016-07-19 18:10:57 +00:00
%if 0%{?shared}
2016-10-19 13:23:05 +00:00
cp -a lib*.so* %{buildroot} %{chromium_path}
2018-06-04 13:01:56 +00:00
# cp -p %%{buildroot}%{chromium_path}/libwidevinecdm.so{,.fedora}
2017-07-12 18:52:03 +00:00
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} }
2016-07-19 18:10:57 +00:00
%endif
2016-08-08 17:37:48 +00:00
# chromedriver
cp -a chromedriver %{buildroot} %{chromium_path} /chromedriver
ln -s %{chromium_path} /chromedriver %{buildroot} %{_bindir} /chromedriver
2016-07-19 18:10:57 +00:00
# Remote desktop bits
mkdir -p %{buildroot} %{crd_path}
%if 0%{?shared}
pushd %{buildroot} %{crd_path}
2016-10-19 13:23:05 +00:00
for i in ../chromium-browser%{?chromium_channel} /lib*.so; do
libname=`basename $i`
ln -s $i $libname
done
2016-07-19 18:10:57 +00:00
popd
%endif
2018-11-02 17:30:53 +00:00
popd
2019-10-09 16:48:48 +00:00
pushd %{remotingbuilddir}
2016-07-19 18:10:57 +00:00
# See remoting/host/installer/linux/Makefile for logic
2017-02-10 19:29:26 +00:00
cp -a remoting_native_messaging_host %{buildroot} %{crd_path} /native-messaging-host
2016-07-19 18:10:57 +00:00
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
2018-02-01 16:59:06 +00:00
cp -a remoting_user_session %{buildroot} %{crd_path} /user-session
2018-07-24 21:01:35 +00:00
chmod +s %{buildroot} %{crd_path} /user-session
2016-07-19 18:10:57 +00:00
# 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
2017-06-22 17:20:23 +00:00
mkdir -p %{buildroot} %{_sysconfdir} /opt/chrome/native-messaging-hosts
pushd %{buildroot} %{_sysconfdir} /opt/chrome/native-messaging-hosts
2017-06-22 17:21:58 +00:00
for i in ../../../chromium/native-messaging-hosts/*; do
2017-06-23 20:25:05 +00:00
# rpm gets unhappy when we symlink here
cp -a $i .
2017-06-22 17:20:23 +00:00
done
2016-07-19 18:10:57 +00:00
popd
2018-11-02 17:30:53 +00:00
popd
2016-07-19 18:10:57 +00:00
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
2019-03-14 21:26:19 +00:00
%if %{build_headless}
2019-10-09 16:48:48 +00:00
pushd %{headlessbuilddir}
2017-08-05 21:16:08 +00:00
cp -a headless_lib.pak headless_shell %{buildroot} %{chromium_path}
popd
2019-03-14 21:26:19 +00:00
%endif
2017-08-05 21:16:08 +00:00
2016-07-19 18:10:57 +00:00
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} /
2017-04-22 16:28:33 +00:00
sed -i 's|@@CRD_PATH@@|%{crd_path}|g' %{buildroot} %{_unitdir} /chrome-remote-desktop@.service
2016-07-19 18:10:57 +00:00
# Add directories for policy management
mkdir -p %{buildroot} %{_sysconfdir} /chromium/policies/managed
mkdir -p %{buildroot} %{_sysconfdir} /chromium/policies/recommended
2017-10-25 08:30:34 +00:00
cp -a out/Release/gen/chrome/app/policy/common/html/en-US/*.html .
2016-07-19 18:10:57 +00:00
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
2017-06-12 19:12:01 +00:00
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
2016-07-19 18:10:57 +00:00
2016-08-08 17:37:48 +00:00
# Install the master_preferences file
mkdir -p %{buildroot} %{_sysconfdir} /%{name}
install -m 0644 %{SOURCE13} %{buildroot} %{_sysconfdir} /%{name} /
2016-07-19 18:10:57 +00:00
mkdir -p %{buildroot} %{_datadir} /applications/
desktop-file-install --dir %{buildroot} %{_datadir} /applications %{SOURCE4}
2018-06-19 16:27:31 +00:00
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
2016-07-28 09:38:12 +00:00
2016-07-19 18:10:57 +00:00
mkdir -p %{buildroot} %{_datadir} /gnome-control-center/default-apps/
cp -a %{SOURCE9} %{buildroot} %{_datadir} /gnome-control-center/default-apps/
2016-08-08 17:37:48 +00:00
mkdir -p %{buildroot} %{chromium_path} /PepperFlash
2017-07-12 18:52:03 +00:00
# freeworld conditional
%endif
2016-07-19 18:10:57 +00:00
%post
# Set SELinux labels - semanage itself will adjust the lib directory naming
2016-07-28 13:48:15 +00:00
# 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
2016-07-19 18:10:57 +00:00
2017-06-23 17:31:03 +00:00
%pretrans -n chrome-remote-desktop -p <lua>
2017-06-26 13:51:59 +00:00
path = " / e t c / o p t / c h r o m e / n a t i v e - m e s s a g i n g - h o s t s "
2017-06-23 17:31:03 +00:00
st = posix.stat(path)
if st and st.type == " l i n k " then
os.remove(path)
end
2019-11-01 16:29:41 +00:00
%if %{shared}
2017-07-12 18:52:03 +00:00
%if %{freeworld}
2019-10-09 16:48:48 +00:00
%posttrans -n chromium-libs-media-freeworld
2017-07-12 18:52:03 +00:00
%{_sbindir} /update-alternatives --install \
%{_libdir} /chromium-browser/libffmpeg.so libffmpeg.so \
2017-08-05 21:16:08 +00:00
%{_libdir} /chromium-browser/libffmpeg.so.freeworld 20 \
2017-07-12 18:52:03 +00:00
--slave %{_libdir} /chromium-browser/libffmpeg.so.TOC libffmpeg.so.TOC \
2017-07-17 16:56:43 +00:00
%{_libdir} /chromium-browser/libffmpeg.so.TOC.freeworld \
2017-07-12 18:52:03 +00:00
--slave %{_libdir} /chromium-browser/libmedia.so libmedia.so \
2017-07-13 18:00:05 +00:00
%{_libdir} /chromium-browser/libmedia.so.freeworld \
2017-07-12 18:52:03 +00:00
--slave %{_libdir} /chromium-browser/libmedia.so.TOC libmedia.so.TOC \
%{_libdir} /chromium-browser/libmedia.so.TOC.freeworld
2019-10-09 16:48:48 +00:00
%preun -n chromium-libs-media-freeworld
2017-07-12 18:52:03 +00:00
if [ $1 = 0 ]; then
%{_sbindir} /alternatives --remove libffmpeg.so \
%{_libdir} /chromium-browser/libffmpeg.so.freeworld
fi
%else
2017-07-21 14:17:22 +00:00
%posttrans libs-media
2017-07-12 18:52:03 +00:00
%{_sbindir} /update-alternatives --install \
%{_libdir} /chromium-browser/libffmpeg.so libffmpeg.so \
2017-07-13 18:00:05 +00:00
%{_libdir} /chromium-browser/libffmpeg.so.fedora 10 \
2017-07-12 18:52:03 +00:00
--slave %{_libdir} /chromium-browser/libffmpeg.so.TOC libffmpeg.so.TOC \
2017-07-13 18:00:05 +00:00
%{_libdir} /chromium-browser/libffmpeg.so.TOC.fedora \
2017-07-12 18:52:03 +00:00
--slave %{_libdir} /chromium-browser/libmedia.so libmedia.so \
2017-07-13 18:00:05 +00:00
%{_libdir} /chromium-browser/libmedia.so.fedora \
2017-07-12 18:52:03 +00:00
--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
2019-11-01 16:29:41 +00:00
%endif
2017-06-23 17:31:03 +00:00
2016-07-19 18:10:57 +00:00
%pre -n chrome-remote-desktop
getent group chrome-remote-desktop >/dev/null || groupadd -r chrome-remote-desktop
%post -n chrome-remote-desktop
2017-05-15 20:04:38 +00:00
%systemd_post chrome-remote-desktop@.service
2016-07-19 18:10:57 +00:00
%preun -n chrome-remote-desktop
2017-05-15 20:04:38 +00:00
%systemd_preun chrome-remote-desktop@.service
2016-07-19 18:10:57 +00:00
%postun -n chrome-remote-desktop
2017-05-15 20:04:38 +00:00
%systemd_postun_with_restart chrome-remote-desktop@.service
2016-07-19 18:10:57 +00:00
2017-07-12 18:52:03 +00:00
%if 0%{freeworld}
# We only build libs-media-freeworld.
%else
2016-07-19 18:10:57 +00:00
%files
2016-08-08 17:37:48 +00:00
%doc AUTHORS
2017-08-05 21:16:08 +00:00
%doc chrome_policy_list.html *.json
2016-08-08 17:37:48 +00:00
%license LICENSE
%config %{_sysconfdir} /%{name} /
2017-12-12 14:18:37 +00:00
# %%dir %%{_sysconfdir}/%%{name}/native-messaging-hosts
2017-06-22 18:41:57 +00:00
# This is chrome-remote-desktop stuff
%exclude %{_sysconfdir} /%{name} /native-messaging-hosts/*
2016-07-19 18:10:57 +00:00
%{_bindir} /%{chromium_browser_channel}
%dir %{chromium_path}
%{chromium_path} /*.bin
2017-08-05 21:16:08 +00:00
%{chromium_path} /chrome_*.pak
%{chromium_path} /resources.pak
2016-07-19 18:10:57 +00:00
%{chromium_path} /icudtl.dat
%{chromium_path} /%{chromium_browser_channel}
%{chromium_path} /%{chromium_browser_channel} .sh
2018-06-04 13:01:56 +00:00
%{chromium_path} /MEIPreload/
2019-03-15 13:06:15 +00:00
%ifarch x86_64 i686 aarch64
2018-05-14 20:47:14 +00:00
%{chromium_path} /swiftshader/
2018-05-15 18:17:16 +00:00
%endif
2016-08-15 18:13:53 +00:00
%dir %{chromium_path} /PepperFlash/
2019-10-09 16:48:48 +00:00
%if 0
%{chromium_path} /protoc
%endif
2016-07-19 18:10:57 +00:00
# %%{chromium_path}/remoting_locales/
2016-10-19 13:23:05 +00:00
# %%{chromium_path}/pseudo_locales/
2016-07-19 18:10:57 +00:00
# %%{chromium_path}/plugins/
%attr (4755, root, root) %{chromium_path} /chrome-sandbox
2018-05-24 13:22:01 +00:00
%{chromium_path} /xdg-mime
%{chromium_path} /xdg-settings
2017-08-05 21:16:08 +00:00
%{_mandir} /man1/%{chromium_browser_channel} .*
%{_datadir} /icons/hicolor/*/apps/%{chromium_browser_channel} .png
%{_datadir} /applications/*.desktop
2018-06-19 16:27:31 +00:00
%{_datadir} /metainfo/*.appdata.xml
2017-08-05 21:16:08 +00:00
%{_datadir} /gnome-control-center/default-apps/chromium-browser.xml
%files common
2019-03-14 21:26:19 +00:00
%if %{build_headless}
2017-08-05 21:16:08 +00:00
%{chromium_path} /headless_lib.pak
2019-03-14 21:26:19 +00:00
%endif
2018-05-01 20:24:18 +00:00
# %%{chromium_path}/mus_app_resources_*.pak
2019-03-19 13:31:47 +00:00
%if 0
2017-08-05 21:16:08 +00:00
%{chromium_path} /pyproto/
2019-03-19 13:31:47 +00:00
%endif
2017-08-05 21:16:08 +00:00
%{chromium_path} /resources/
2016-07-21 15:49:12 +00:00
%dir %{chromium_path} /locales/
2017-12-12 14:18:37 +00:00
%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*
2019-03-27 20:04:13 +00:00
# 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*
2017-12-12 14:18:37 +00:00
%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*
2016-07-19 18:10:57 +00:00
2019-03-14 21:26:19 +00:00
%if %{build_headless}
2017-08-05 21:16:08 +00:00
%files headless
%{chromium_path} /headless_shell
2019-03-14 21:26:19 +00:00
%endif
2016-07-19 18:10:57 +00:00
%if 0%{?shared}
%files libs
2016-10-19 13:23:05 +00:00
%exclude %{chromium_path} /libffmpeg.so*
%exclude %{chromium_path} /libmedia.so*
2018-09-14 12:04:34 +00:00
# %%exclude %%{chromium_path}/libwidevinecdm.so
2016-10-19 13:23:05 +00:00
%{chromium_path} /lib*.so*
2016-07-19 18:10:57 +00:00
%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}
2016-10-19 13:23:05 +00:00
%{crd_path} /lib*.so
2016-07-19 18:10:57 +00:00
%endif
%{crd_path} /native-messaging-host
%{crd_path} /remote-assistance-host
%{_sysconfdir} /pam.d/chrome-remote-desktop
2017-06-22 18:41:57 +00:00
%{_sysconfdir} /chromium/native-messaging-hosts/*
2016-07-19 18:10:57 +00:00
%{_sysconfdir} /opt/chrome/
%{crd_path} /remoting_locales/
%{crd_path} /start-host
2018-02-01 16:59:06 +00:00
%{crd_path} /user-session
2017-04-22 19:00:10 +00:00
%{_unitdir} /chrome-remote-desktop@.service
2016-07-19 18:10:57 +00:00
/var/lib/chrome-remote-desktop/
2016-08-08 17:37:48 +00:00
%files -n chromedriver
%doc AUTHORS
%license LICENSE
%{_bindir} /chromedriver
%{chromium_path} /chromedriver
2017-07-12 18:52:03 +00:00
%endif
%if 0%{?shared}
%if %{freeworld}
2019-10-09 16:48:48 +00:00
%files -n chromium-libs-media-freeworld
2017-07-12 18:52:03 +00:00
%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
2016-07-19 18:10:57 +00:00
%changelog
2020-02-27 16:27:21 +00:00
* Thu Feb 27 2020 Tom Callaway <spot@fedoraproject.org> - 80.0.3987.122-1
- update to 80.0.3987.122
* Mon Feb 17 2020 Tom Callaway <spot@fedoraproject.org> - 80.0.3987.106-1
- update to 80.0.3987.106
* Wed Feb 5 2020 Tom Callaway <spot@fedoraproject.org> - 80.0.3987.87-1
- update to 80.0.3987.87
2020-01-28 14:00:36 +00:00
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 79.0.3945.130-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
2020-01-17 18:24:29 +00:00
* Fri Jan 17 2020 Tom Callaway <spot@fedoraproject.org> - 79.0.3945.130-1
- update to 79.0.3945.130
2020-01-09 18:05:17 +00:00
* Thu Jan 9 2020 Tom Callaway <spot@fedoraproject.org> - 79.0.3945.117-1
- update to 79.0.3945.117
2019-12-17 20:52:11 +00:00
* Tue Dec 17 2019 Tom Callaway <spot@fedoraproject.org> - 79.0.3945.88-1
- update to 79.0.3945.88
2019-12-10 14:18:27 +00:00
* Tue Dec 10 2019 Tom Callaway <spot@fedoraproject.org> - 79.0.3945.79-1
- update to 79.0.3945.79
2019-12-04 13:26:25 +00:00
* Wed Dec 4 2019 Tom Callaway <spot@fedoraproject.org> - 79.0.3945.56-2
- fix lib provides filtering
2019-12-03 20:08:38 +00:00
* Tue Dec 3 2019 Tom Callaway <spot@fedoraproject.org> - 79.0.3945.56-1
- update to current beta (rawhide only)
- switch to upstream patch for clock_nanosleep fix
2019-11-25 19:09:36 +00:00
* Mon Nov 25 2019 Tom Callaway <spot@fedoraproject.org> - 78.0.3904.108-1
- update to 78.0.3904.108
2019-11-17 21:56:55 +00:00
* Sun Nov 17 2019 Tom Callaway <spot@fedoraproject.org> - 78.0.3904.97-2
- allow clock_nanosleep through seccomp (bz #1773289)
2019-11-07 14:05:09 +00:00
* Thu Nov 7 2019 Tom Callaway <spot@fedoraproject.org> - 78.0.3904.97-1
- update to 78.0.3904.97
2019-11-01 16:29:41 +00:00
* Fri Nov 1 2019 Tom Callaway <spot@fedoraproject.org> - 78.0.3904.87-1
- update to 78.0.3904.87
- apply most of the freeworld changes in PR 23/24/25
2019-10-23 14:20:43 +00:00
* Wed Oct 23 2019 Tom Callaway <spot@fedoraproject.org> - 78.0.3904.80-1
- update to 78.0.3904.80
2019-10-16 15:03:38 +00:00
* Wed Oct 16 2019 Tom Callaway <spot@fedoraproject.org> - 77.0.3865.120-4
- upstream fix for zlib symbol exports with gcc
2019-10-16 13:40:03 +00:00
* Wed Oct 16 2019 Tom Callaway <spot@fedoraproject.org> - 77.0.3865.120-3
- silence outdated build noise (bz1745745)
2019-10-15 21:14:29 +00:00
* Tue Oct 15 2019 Tom Callaway <spot@fedoraproject.org> - 77.0.3865.120-2
- fix node handling for EPEL-8
* Mon Oct 14 2019 Tomas Popela <tpopela@redhat.com> - 77.0.3865.120-1
- Update to 77.0.3865.120
2019-10-10 12:42:35 +00:00
* Thu Oct 10 2019 Tom Callaway <spot@fedoraproject.org> - 77.0.3865.90-4
- enable aarch64 for EPEL-8
2019-10-09 16:48:48 +00:00
* Wed Oct 9 2019 Tom Callaway <spot@fedoraproject.org> - 77.0.3865.90-3
2019-09-06 14:44:11 +00:00
- spec cleanups and changes to make EPEL8 try to build
2019-10-09 16:48:48 +00:00
* Mon Sep 23 2019 Tomas Popela <tpopela@redhat.com> - 77.0.3865.90-2
- Fix the icon
- Remove quite a few of downstream patches
- Fix the crashes by backporting an upstream bug
- Resolves: rhbz#1754179
* Thu Sep 19 2019 Tomas Popela <tpopela@redhat.com> - 77.0.3865.90-1
- Update to 77.0.3865.90
* Mon Sep 16 2019 Tomas Popela <tpopela@redhat.com> - 77.0.3865.75-2
- Update the list of private libraries
* Fri Sep 13 2019 Tomas Popela <tpopela@redhat.com> - 77.0.3865.75-1
- Update to 77.0.3865.75
2019-09-06 14:44:11 +00:00
2019-09-03 10:20:51 +00:00
* Tue Sep 03 2019 Tomas Popela <tpopela@redhat.com> - 76.0.3809.132-2
- Backport patch to fix certificate transparency
2019-08-27 05:13:54 +00:00
* Tue Aug 27 2019 Tomas Popela <tpopela@redhat.com> - 76.0.3809.132-1
- Update to 76.0.3809.132
2019-08-13 05:05:33 +00:00
* Tue Aug 13 2019 Tomas Popela <tpopela@redhat.com> - 76.0.3809.100-1
- Update to 76.0.3809.100
2019-07-24 20:14:22 +00:00
* 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
2019-07-11 21:06:38 +00:00
* 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).
2019-06-25 14:58:05 +00:00
* Tue Jun 25 2019 Tom Callaway <spot@fedoraproject.org> - 75.0.3770.100-2
- fix v8 compile with gcc
2019-06-20 13:29:36 +00:00
* Thu Jun 20 2019 Tom Callaway <spot@fedoraproject.org> - 75.0.3770.100-1
- update to 75.0.3770.100
2019-06-14 15:02:12 +00:00
* Fri Jun 14 2019 Tom Callaway <spot@fedoraproject.org> - 75.0.3770.90-1
- update to 75.0.3770.90
2019-06-10 18:36:48 +00:00
* 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
2019-06-03 21:14:49 +00:00
* Fri May 31 2019 Tom Callaway <spot@fedoraproject.org> - 74.0.3729.169-1
- update to 74.0.3729.169
2019-04-11 15:15:59 +00:00
* Thu Apr 11 2019 Tom Callaway <spot@fedoraproject.org> - 73.0.3683.103-1
- update to 73.0.3683.103
2019-04-16 15:54:46 +00:00
- add CLONE_VFORK logic to seccomp filter for linux to handle glibc 2.29 change
2019-04-11 15:15:59 +00:00
2019-03-27 20:04:13 +00:00
* 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)
2019-03-22 20:24:13 +00:00
* Fri Mar 22 2019 Tom Callaway <spot@fedoraproject.org> - 73.0.3683.86-1
- update to 73.0.3683.86
2019-03-19 13:31:47 +00:00
* Tue Mar 19 2019 Tom Callaway <spot@fedoraproject.org> - 73.0.3683.75-2
- do not include pyproto/protoc files in package
2019-03-14 21:26:19 +00:00
* Tue Mar 12 2019 Tom Callaway <spot@fedoraproject.org> - 73.0.3683.75-1
- update to 73.0.3683.75
2019-03-11 17:11:15 +00:00
* Sat Mar 9 2019 Tom Callaway <spot@fedoraproject.org> - 72.0.3626.121-1
- update to 72.0.3626.121
2019-02-26 16:12:29 +00:00
* Tue Feb 26 2019 Tom Callaway <spot@fedoraproject.org> - 71.0.3578.98-5
- rebuild for libva api change
2019-01-31 15:34:26 +00:00
* 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
2019-01-21 19:07:36 +00:00
* Mon Jan 21 2019 Tom Callaway <spot@fedoraproject.org> - 71.0.3578.98-3
- rebuild with widevine fix
2019-01-08 18:31:12 +00:00
* Tue Jan 8 2019 Tom Callaway <spot@fedoraproject.org> - 71.0.3578.98-2
- drop rsp clobber, which breaks gcc9 (thanks to Jeff Law)
2018-12-19 20:43:49 +00:00
2018-12-18 20:12:33 +00:00
* Fri Dec 14 2018 Tom Callaway <spot@fedoraproject.org> - 71.0.3578.98-1
- update to 71.0.3578.98
2018-11-27 21:15:35 +00:00
* 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)
2018-11-26 18:11:42 +00:00
* Mon Nov 26 2018 Tom Callaway <spot@fedoraproject.org> - 70.0.3538.110-1
- update to .110
2018-11-07 15:24:41 +00:00
* Wed Nov 7 2018 Tom Callaway <spot@fedoraproject.org> - 70.0.3538.77-4
- fix library requires filtering
2018-11-06 15:21:34 +00:00
* Tue Nov 6 2018 Tom Callaway <spot@fedoraproject.org> - 70.0.3538.77-3
- fix build with harfbuzz2 in rawhide
2018-11-05 21:01:43 +00:00
* 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
2018-11-02 17:30:53 +00:00
* 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
2018-10-16 19:40:50 +00:00
* Tue Oct 16 2018 Tom Callaway <spot@fedoraproject.org> - 69.0.3497.100-2
- do not play with fonts on freeworld builds
2018-10-04 20:56:42 +00:00
* Thu Oct 4 2018 Tom Callaway <spot@fedoraproject.org> - 69.0.3497.100-1
- update to 69.0.3497.100
2018-09-14 12:04:34 +00:00
* 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
2018-08-28 09:22:04 +00:00
* Tue Aug 28 2018 Patrik Novotný <panovotn@redhat.com> - 68.0.3440.106-4
- change requires to minizip-compat(-devel), rhbz#1609830, rhbz#1615381
2018-08-19 13:43:17 +00:00
* Sun Aug 19 2018 Tom Callaway <spot@fedoraproject.org> - 68.0.3440.106-3
- fix library filters
2018-08-17 18:59:05 +00:00
* Fri Aug 17 2018 Tom Callaway <spot@fedoraproject.org> - 68.0.3440.106-2
- fix error with defaulting on redeclaration
2018-08-09 20:23:34 +00:00
* 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
2018-07-12 21:46:24 +00:00
* 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
2018-07-09 20:27:44 +00:00
* Mon Jul 9 2018 Tom Callaway <spot@fedoraproject.org> 67.0.3396.99-1
- update to 67.0.3396.99
2018-06-25 20:08:01 +00:00
* Mon Jun 25 2018 Tom Callaway <spot@fedoraproject.org> 67.0.3396.87-2
- add " F e d o r a " to the user agent string
2018-06-19 16:19:07 +00:00
* Tue Jun 19 2018 Tom Callaway <spot@fedoraproject.org> 67.0.3396.87-1
- update to 67.0.3396.87
2018-06-07 17:54:30 +00:00
* Thu Jun 7 2018 Tom Callaway <spot@fedoraproject.org> 67.0.3396.79-1
- update to 67.0.3396.79
2018-06-06 14:17:14 +00:00
* Wed Jun 6 2018 Tom Callaway <spot@fedoraproject.org> 67.0.3396.62-2
- work around bug in RHEL7 python exec
2018-05-30 17:41:28 +00:00
* Wed May 30 2018 Tom Callaway <spot@fedoraproject.org> 67.0.3396.62-1
- 67 releases of chromium on the wall...
2018-05-29 19:17:38 +00:00
* Tue May 29 2018 Tom Callaway <spot@fedoraproject.org> 66.0.3359.181-3
- also filter out fontconfig on epel7
2018-05-24 13:22:01 +00:00
* Wed May 23 2018 Tom Callaway <spot@fedoraproject.org> 66.0.3359.181-2
- fix missing files
2018-05-21 14:43:18 +00:00
* Mon May 21 2018 Tom Callaway <spot@fedoraproject.org> 66.0.3359.181-1
- update to 66.0.3359.181
2018-05-15 18:17:16 +00:00
* Tue May 15 2018 Tom Callaway <spot@fedoraproject.org> 66.0.3359.170-2
- only x86_64 i686 have swiftshader
2018-05-15 19:05:11 +00:00
- fix gcc8 alignof issue on i686
2018-05-15 18:17:16 +00:00
2018-05-14 17:02:26 +00:00
* Mon May 14 2018 Tom Callaway <spot@fedoraproject.org> 66.0.3359.170-1
- update to 66.0.3359.170
- include swiftshader files
2018-05-01 20:24:18 +00:00
* 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
2018-04-17 16:54:51 +00:00
* Tue Apr 17 2018 Tom Callaway <spot@fedoraproject.org> 65.0.3325.181-3
- use system fontconfig (except on epel7)
2018-04-04 15:22:06 +00:00
* Wed Apr 4 2018 Tom Callaway <spot@fedoraproject.org> 65.0.3325.181-2
- add explicit dependency on minizip (bz 1534282)
2018-03-28 14:01:28 +00:00
* 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)
2018-03-21 20:43:26 +00:00
* Wed Mar 21 2018 Tom Callaway <spot@fedoraproject.org> 65.0.3325.181-1
- update to 65.0.3325.181
2018-03-19 18:18:55 +00:00
* Mon Mar 19 2018 Tom Callaway <spot@fedoraproject.org> 65.0.3325.162-3
- use bundled libdrm on epel7
2018-03-16 18:32:58 +00:00
* 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)
2018-03-19 14:30:17 +00:00
- use bundled freetype on epel7
2018-03-16 18:32:58 +00:00
2018-03-15 16:17:21 +00:00
* Wed Mar 14 2018 Tom Callaway <spot@fedoraproject.org> 65.0.3325.162-1
- update to 65.0.3325.162
2018-03-07 16:13:05 +00:00
* Wed Mar 7 2018 Tom Callaway <spot@fedoraproject.org> 65.0.3325.146-1
- update to 65.0.3325.146
2018-03-05 17:16:13 +00:00
* Mon Mar 5 2018 Tom Callaway <spot@fedoraproject.org> 64.0.3282.186-1
- update to 64.0.3282.186
2018-02-19 16:57:56 +00:00
* 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
2018-02-02 12:47:16 +00:00
* Fri Feb 2 2018 Tom Callaway <spot@fedoraproject.org> 64.0.3282.140-1
- update to 64.0.3282.140
2018-02-01 16:59:06 +00:00
* Thu Feb 1 2018 Tom Callaway <spot@fedoraproject.org> 64.0.3282.119-2
- include user-session binary in chrome-remote-desktop subpackage
2018-01-27 03:48:09 +00:00
* Thu Jan 25 2018 Tom Callaway <spot@fedoraproject.org> 64.0.3282.119-1
- update to 64.0.3282.119
2017-12-15 08:40:28 +00:00
* Fri Dec 15 2017 Tomas Popela <tpopela@redhat.com> 63.0.3239.108-1
- Update to 63.0.3239.108
2017-12-12 14:18:37 +00:00
* Thu Dec 7 2017 Tom Callaway <spot@fedoraproject.org> 63.0.3239.84-1
- update to 63.0.3239.84
2017-11-08 17:59:00 +00:00
* Wed Nov 8 2017 Tom Callaway <spot@fedoraproject.org> 62.0.3202.89-1
- update to 62.0.3202.89
2017-10-27 15:02:21 +00:00
* 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
2017-10-25 02:25:28 +00:00
* Tue Oct 24 2017 Tom Callaway <spot@fedoraproject.org> 62.0.3202.62-1.1
- do not attempt std=c++14 on epel7
2017-10-24 20:59:02 +00:00
* Wed Oct 18 2017 Tom Callaway <spot@fedoraproject.org> 62.0.3202.62-1
- update to 62.0.3202.62
2017-09-22 22:36:45 +00:00
* 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
2017-09-11 15:16:31 +00:00
* Wed Sep 6 2017 Tom Callaway <spot@fedoraproject.org> 61.0.3163.79-1
- update to 61.0.3163.79
2017-08-28 19:59:18 +00:00
* 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
2017-08-24 20:03:00 +00:00
- fix ffmpeg clean script to not delete aarch64 file
- update to 60.0.3112.113
2017-08-23 18:53:36 +00:00
* Wed Aug 23 2017 Tom Callaway <spot@fedoraproject.org> 60.0.3112.101-3
- apply aarch64 fixes from Ryan Blakely <rblakely@redhat.com>
2017-08-17 13:31:37 +00:00
* Thu Aug 17 2017 Tom Callaway <spot@fedoraproject.org> 60.0.3112.101-2
- fix dep issue with chrome-remote-desktop on el7
2017-08-16 21:20:49 +00:00
* 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)
2017-08-14 14:45:51 +00:00
* 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
2017-08-09 17:48:24 +00:00
* 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
2017-08-05 21:16:08 +00:00
* Fri Aug 4 2017 Tom Callaway <spot@fedoraproject.org> 60.0.3112.90-1
- update to 60.0.3112.90
2017-08-02 18:47:02 +00:00
* 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
2017-08-05 21:16:08 +00:00
* Mon Jul 31 2017 Tom Callaway <spot@fedoraproject.org> 60.0.3112.78-1
- update to 60.0.3112.78
2017-07-26 04:48:28 +00:00
* 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
2017-08-05 21:16:08 +00:00
* 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
2017-07-21 14:17:22 +00:00
* 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
2017-07-13 18:00:05 +00:00
* Thu Jul 13 2017 Tom Callaway <spot@fedoraproject.org> 59.0.3071.115-2
- fix scriptlets
2017-07-12 18:52:03 +00:00
* 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
2017-06-26 13:51:59 +00:00
* Mon Jun 26 2017 Tom Callaway <spot@fedoraproject.org> 59.0.3071.109-5
- fix path in pretrans scriptlet
2017-06-23 20:25:05 +00:00
* 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.
2017-06-23 17:31:03 +00:00
* 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)
2017-06-22 18:41:57 +00:00
* Thu Jun 22 2017 Tom Callaway <spot@fedoraproject.org> 59.0.3071.109-2
- fix duplication between chrome-remote-desktop and chromium
2017-06-22 17:20:23 +00:00
* 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
2017-06-16 20:43:48 +00:00
* Fri Jun 16 2017 Tom Callaway <spot@fedoraproject.org> 59.0.3071.104-1
- update to .104
2017-06-16 19:40:59 +00:00
* Fri Jun 16 2017 Tom Callaway <spot@fedoraproject.org> 59.0.3071.86-4
- actually fix mp3 playback support
2017-06-13 17:26:45 +00:00
* Tue Jun 13 2017 Tom Callaway <spot@fedoraproject.org> 59.0.3071.86-3
- fix filtering
2017-06-12 20:00:29 +00:00
* Mon Jun 12 2017 Tom Callaway <spot@fedoraproject.org> 59.0.3071.86-2
- pnacl/nacl now needs llvm to build the bootstrap lib
2017-06-12 19:12:01 +00:00
* Mon Jun 12 2017 Tom Callaway <spot@fedoraproject.org> 59.0.3071.86-1
- update to 59.0.3071.86
- include smaller logo files
2017-05-16 14:40:14 +00:00
* Tue May 16 2017 Tom Callaway <spot@fedoraproject.org> 58.0.3029.110-2
- strip provides/requires on libsensors
2017-05-15 20:04:38 +00:00
* 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
2017-04-22 16:28:33 +00:00
* Fri Apr 21 2017 Tom Callaway <spot@fedoraproject.org> 58.0.3029.81-1
- update to 58.0.3029.81
2017-03-30 18:11:23 +00:00
* Thu Mar 30 2017 Tom Callaway <spot@fedoraproject.org> 57.0.2987.133-1
- update to 57.0.2987.133
2017-03-26 21:08:07 +00:00
* 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.
2017-03-28 15:44:47 +00:00
- fix issue in gtk_ui.cc revealed by RHEL build
2017-03-26 21:08:07 +00:00
2017-03-26 15:15:12 +00:00
* 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)
2017-03-22 00:27:32 +00:00
* Tue Mar 21 2017 Tom Callaway <spot@fedoraproject.org> 57.0.2987.110-2
- fix privlibs
2017-03-21 15:23:01 +00:00
* 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
2017-03-05 20:12:09 +00:00
* Sun Mar 5 2017 Tom Callaway <spot@fedoraproject.org> 56.0.2924.87-8
- enable mp3 support
2017-03-04 22:13:27 +00:00
* Sat Mar 4 2017 Tom Callaway <spot@fedoraproject.org> 56.0.2924.87-7
- fix desktop file to have " n e w w i n d o w " and " n e w p r i v a t e w i n d o w " actions
2017-02-28 21:04:18 +00:00
* 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)
2017-02-24 13:37:34 +00:00
* Fri Feb 24 2017 Tom Callaway <spot@fedoraproject.org> 56.0.2924.87-5
- versioning sync build on rawhide
2017-02-24 12:55:05 +00:00
* 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
2017-02-23 22:30:36 +00:00
* Tue Feb 21 2017 Tom Callaway <spot@fedoraproject.org> 56.0.2924.87-4
- disable debuginfo
2017-02-13 17:42:02 +00:00
* Mon Feb 13 2017 Tom Callaway <spot@fedoraproject.org> 56.0.2924.87-3
- fix compilation issue
- build third_party/WebKit with -fpermissive
2017-02-13 18:12:43 +00:00
- use bundled jinja everywhere
2017-02-13 17:42:02 +00:00
2017-02-10 20:35:23 +00:00
* Fri Feb 10 2017 Tom Callaway <spot@fedoraproject.org> 56.0.2924.87-2
- add BR: gtk3-devel
2017-02-10 19:35:31 +00:00
* Fri Feb 10 2017 Tom Callaway <spot@fedoraproject.org> 56.0.2924.87-1
2017-02-10 19:29:26 +00:00
- update to 56.0.2924.87
2017-02-10 07:29:06 +00:00
* 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
2016-12-13 20:18:50 +00:00
* 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)
2016-12-14 16:22:24 +00:00
- fix rvalue issue in remoting code
2016-12-13 20:18:50 +00:00
2016-12-13 19:24:23 +00:00
* Tue Dec 13 2016 Tom Callaway <spot@fedoraproject.org> 55.0.2883.87-1
- update to 55.0.2883.87
2016-12-12 21:42:21 +00:00
* Mon Dec 12 2016 Tom Callaway <spot@fedoraproject.org> 55.0.2883.75-1
- update to 55.0.2883.75
2016-12-02 19:22:16 +00:00
* Fri Dec 2 2016 Tom Callaway <spot@fedoraproject.org> 54.0.2840.100-1
- update to 54.0.2840.100
2016-11-04 17:32:06 +00:00
* 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
2016-11-03 17:38:46 +00:00
* Wed Nov 2 2016 Tom Callaway <spot@fedoraproject.org> 54.0.2840.90-2
- export setOpaque in cc_blink
2016-11-02 15:47:44 +00:00
* 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
2016-11-01 16:48:57 +00:00
* Tue Nov 1 2016 Tom Callaway <spot@fedoraproject.org> 54.0.2840.71-2
- disable debugging
2016-10-26 19:18:53 +00:00
* Wed Oct 26 2016 Tom Callaway <spot@fedoraproject.org> 54.0.2840.71-1
- update to 54.0.2840.71
2016-10-26 14:18:24 +00:00
* Wed Oct 26 2016 Tom Callaway <spot@fedoraproject.org> 54.0.2840.59-2
- fix deps
2016-10-19 13:23:05 +00:00
* Thu Oct 13 2016 Tom Callaway <spot@fedoraproject.org> 54.0.2840.59-1
- 54.0.2840.59
- use bundled opus, libevent
2016-09-30 18:04:31 +00:00
* Fri Sep 30 2016 Tom Callaway <spot@fedoraproject.org> 53.0.2785.143-1
- 53.0.2785.143
2016-09-20 16:50:35 +00:00
* Tue Sep 20 2016 Tom Callaway <spot@fedoraproject.org> 53.0.2785.116-1
- 53.0.2785.116
2016-09-14 14:21:41 +00:00
* Wed Sep 14 2016 Tom Callaway <spot@fedoraproject.org> 53.0.2785.113-1
- 53.0.2785.113
2016-09-09 13:09:13 +00:00
* 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.
2016-09-07 19:13:21 +00:00
* 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
2016-08-29 17:07:46 +00:00
* Mon Aug 29 2016 Tom Callaway <spot@fedoraproject.org> 52.0.2743.116-11
2016-08-18 19:47:59 +00:00
- conditionalize Requires: u2f-hidraw-policy so that it is only used on Fedora
2016-08-29 17:07:46 +00:00
- use bundled harfbuzz on EL7
2016-08-18 19:47:59 +00:00
2016-08-18 13:37:04 +00:00
* 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
2016-08-16 19:30:37 +00:00
* Tue Aug 16 2016 Tom Callaway <spot@fedoraproject.org> 52.0.2743.116-9
- filter out Requires/Provides for chromium-only libs and plugins
2016-08-16 13:19:02 +00:00
* Tue Aug 16 2016 Tom Callaway <spot@fedoraproject.org> 52.0.2743.116-8
- fix path on Requires(post) line for semanage
2016-08-15 20:31:57 +00:00
* Mon Aug 15 2016 Tom Callaway <spot@fedoraproject.org> 52.0.2743.116-7
- add Requires(post) items for selinux scriptlets
2016-08-15 18:13:53 +00:00
* Mon Aug 15 2016 Tom Callaway <spot@fedoraproject.org> 52.0.2743.116-6
- disable the " h i d p i " 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 " f r e e w o r l d " 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
2016-08-08 17:37:48 +00:00
* 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 " l i b s - m e d i a " , 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)
2016-07-28 16:56:55 +00:00
* Thu Jul 28 2016 Tom Callaway <spot@fedoraproject.org> 52.0.2743.82-9
- fix conditional to disable verbose logging output unless beta/dev
2016-07-28 14:05:58 +00:00
* Thu Jul 28 2016 Tom Callaway <spot@fedoraproject.org> 52.0.2743.82-8
- disable nacl/pnacl for Fedora 23 (and older)
2016-07-28 13:48:15 +00:00
* 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
2016-07-28 09:38:12 +00:00
* 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
2016-07-28 00:49:34 +00:00
* 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
2016-07-27 15:25:22 +00:00
* 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
2016-07-21 18:38:19 +00:00
* Thu Jul 21 2016 Tom Callaway <spot@fedoraproject.org> 52.0.2743.82-2
2016-07-22 18:24:09 +00:00
- fix cups 2.2 support
- try to enable widevine compatibility (you still need to get the binary .so files from chrome)
2016-07-21 18:38:19 +00:00
2016-07-21 15:49:12 +00:00
* 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
2016-07-19 18:10:57 +00:00
* 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