commit 6af85f90fe4cdb2cd7820ae715c293bb69d19c43
Author: Tom Callaway <spot(a)fedoraproject.org>
Date: Tue Dec 12 09:18:37 2017 -0500
63.0.3239.84
.gitignore | 1 +
chromium-63.0.3289.84-enable-mp3.patch | 485 +++++++++++++++++++++++++
chromium-63.0.3289.84-fix-ffmpeg-aarch64.patch | 12 +
chromium-63.0.3289.84-fix-ft-hb-unbundle.patch | 36 ++
chromium-63.0.3289.84-gcc-round-fix.patch | 11 +
chromium-63.0.3289.84-gcc5-r3.patch | 104 ++++++
chromium-63.0.3289.84-nolibc++.patch | 15 +
chromium-63.0.3289.84-nullfix.patch | 43 +++
chromium-63.0.3289.84-setopaque.patch | 12 +
chromium.spec | 176 +++++----
clean_ffmpeg.sh | 4 +
sources | 2 +-
12 files changed, 811 insertions(+), 90 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index 5662256..f261d90 100644
--- a/.gitignore
+++ b/.gitignore
@@ -33,3 +33,4 @@
/chromium-61.0.3163.100-clean.tar.xz
/chromium-62.0.3202.75-clean.tar.xz
/chromium-62.0.3202.89-clean.tar.xz
+/chromium-63.0.3239.84-clean.tar.xz
diff --git a/chromium-63.0.3289.84-enable-mp3.patch
b/chromium-63.0.3289.84-enable-mp3.patch
new file mode 100644
index 0000000..91a331a
--- /dev/null
+++ b/chromium-63.0.3289.84-enable-mp3.patch
@@ -0,0 +1,485 @@
+diff -up chromium-63.0.3239.84/components/neterror/resources/sounds/button-press.mp3
chromium-63.0.3239.84/components/neterror/resources/sounds/button-press
+diff -up chromium-63.0.3239.84/components/neterror/resources/sounds/hit.mp3
chromium-63.0.3239.84/components/neterror/resources/sounds/hit
+diff -up chromium-63.0.3239.84/components/neterror/resources/sounds/score-reached.mp3
chromium-63.0.3239.84/components/neterror/resources/sounds/score-reached
+diff -up chromium-63.0.3239.84/media/base/mime_util_internal.cc.mp3
chromium-63.0.3239.84/media/base/mime_util_internal.cc
+--- chromium-63.0.3239.84/media/base/mime_util_internal.cc.mp3 2017-12-06
15:05:29.000000000 -0500
++++ chromium-63.0.3239.84/media/base/mime_util_internal.cc 2017-12-07 10:52:02.472510232
-0500
+@@ -266,15 +266,19 @@ void MimeUtil::AddSupportedMediaFormats(
+ CodecSet webm_codecs(webm_audio_codecs);
+ webm_codecs.insert(webm_video_codecs.begin(), webm_video_codecs.end());
+
+-#if BUILDFLAG(USE_PROPRIETARY_CODECS)
+ const CodecSet mp3_codecs{MP3};
++#if BUILDFLAG(USE_PROPRIETARY_CODECS)
+ const CodecSet aac{MPEG2_AAC, MPEG4_AAC};
++#else
++ const CodecSet aac{};
++#endif
++ CodecSet mp4_audio_codecs(aac);
++ mp4_audio_codecs.emplace(MP3);
+
++#if BUILDFLAG(USE_PROPRIETARY_CODECS)
+ CodecSet avc_and_aac(aac);
+ avc_and_aac.emplace(H264);
+
+- CodecSet mp4_audio_codecs(aac);
+- mp4_audio_codecs.emplace(MP3);
+ mp4_audio_codecs.emplace(FLAC);
+ #if BUILDFLAG(ENABLE_AC3_EAC3_AUDIO_DEMUXING)
+ mp4_audio_codecs.emplace(AC3);
+@@ -311,10 +315,10 @@ void MimeUtil::AddSupportedMediaFormats(
+ AddContainerWithCodecs("application/ogg", ogg_codecs, false);
+ AddContainerWithCodecs("audio/flac", implicit_codec, false);
+
+-#if BUILDFLAG(USE_PROPRIETARY_CODECS)
+ AddContainerWithCodecs("audio/mpeg", mp3_codecs, true); // Allow
"mp3".
+ AddContainerWithCodecs("audio/mp3", implicit_codec, true);
+ AddContainerWithCodecs("audio/x-mp3", implicit_codec, true);
++#if BUILDFLAG(USE_PROPRIETARY_CODECS)
+ AddContainerWithCodecs("audio/aac", implicit_codec, true); // AAC / ADTS.
+ AddContainerWithCodecs("audio/mp4", mp4_audio_codecs, true);
+ DCHECK(!mp4_video_codecs.empty());
+@@ -935,7 +939,6 @@ bool MimeUtil::IsCodecProprietary(Codec
+ case INVALID_CODEC:
+ case AC3:
+ case EAC3:
+- case MP3:
+ case MPEG2_AAC:
+ case MPEG4_AAC:
+ case H264:
+@@ -943,6 +946,7 @@ bool MimeUtil::IsCodecProprietary(Codec
+ case DOLBY_VISION:
+ return true;
+
++ case MP3:
+ case PCM:
+ case VORBIS:
+ case OPUS:
+diff -up chromium-63.0.3239.84/media/formats/BUILD.gn.mp3
chromium-63.0.3239.84/media/formats/BUILD.gn
+--- chromium-63.0.3239.84/media/formats/BUILD.gn.mp3 2017-12-06 15:05:29.000000000 -0500
++++ chromium-63.0.3239.84/media/formats/BUILD.gn 2017-12-07 10:52:02.473510212 -0500
+@@ -20,6 +20,14 @@ source_set("formats") {
+ "ac3/ac3_util.h",
+ "common/offset_byte_queue.cc",
+ "common/offset_byte_queue.h",
++ "mpeg/adts_constants.cc",
++ "mpeg/adts_constants.h",
++ "mpeg/adts_stream_parser.cc",
++ "mpeg/adts_stream_parser.h",
++ "mpeg/mpeg1_audio_stream_parser.cc",
++ "mpeg/mpeg1_audio_stream_parser.h",
++ "mpeg/mpeg_audio_stream_parser_base.cc",
++ "mpeg/mpeg_audio_stream_parser_base.h",
+ "webm/webm_audio_client.cc",
+ "webm/webm_audio_client.h",
+ "webm/webm_cluster_parser.cc",
+@@ -81,14 +89,6 @@ source_set("formats") {
+ "mp4/sample_to_group_iterator.h",
+ "mp4/track_run_iterator.cc",
+ "mp4/track_run_iterator.h",
+- "mpeg/adts_constants.cc",
+- "mpeg/adts_constants.h",
+- "mpeg/adts_stream_parser.cc",
+- "mpeg/adts_stream_parser.h",
+- "mpeg/mpeg1_audio_stream_parser.cc",
+- "mpeg/mpeg1_audio_stream_parser.h",
+- "mpeg/mpeg_audio_stream_parser_base.cc",
+- "mpeg/mpeg_audio_stream_parser_base.h",
+ ]
+ }
+
+diff -up
chromium-63.0.3239.84/third_party/catapult/third_party/gsutil/gslib/tests/test_data/test.mp3
chromium-63.0.3239.84/third_party/catapult/third_party/gsutil/gslib/tests/test_data/test
+diff -up
chromium-63.0.3239.84/third_party/ffmpeg/chromium/config/Chromium/linux/arm64/config.h.mp3
chromium-63.0.3239.84/third_party/ffmpeg/chromium/config/Chromium/linux/arm64/config.h
+---
chromium-63.0.3239.84/third_party/ffmpeg/chromium/config/Chromium/linux/arm64/config.h.mp3 2017-12-07
09:51:37.000000000 -0500
++++
chromium-63.0.3239.84/third_party/ffmpeg/chromium/config/Chromium/linux/arm64/config.h 2017-12-07
11:08:41.116117073 -0500
+@@ -1,7 +1,7 @@
+ /* Automatically generated by configure - do not modify! */
+ #ifndef FFMPEG_CONFIG_H
+ #define FFMPEG_CONFIG_H
+-#define FFMPEG_CONFIGURATION "--disable-everything --disable-all --disable-doc
--disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages
--disable-static --enable-avcodec --enable-avformat --enable-avutil --enable-fft
--enable-rdft --enable-static --enable-libopus --disable-bzlib --disable-error-resilience
--disable-iconv --disable-lzo --disable-network --disable-schannel --disable-sdl2
--disable-symver --disable-xlib --disable-zlib --disable-securetransport
--disable-autodetect --enable-decoder='vorbis,libopus,flac'
--enable-decoder='pcm_u8,pcm_s16le,pcm_s24le,pcm_s32le,pcm_f32le'
--enable-decoder='pcm_s16be,pcm_s24be,pcm_mulaw,pcm_alaw'
--enable-demuxer='ogg,matroska,wav,flac'
--enable-parser='opus,vorbis,flac'
--extra-cflags=-I/ssd/blink3/src/third_party/opus/src/include --disable-linux-perf
--optflags='\"-O2\"' --enable-decoder='theora,vp8'
--enable-parser='vp3,vp8' --enable-cross-compile
--cross-prefix=/usr/bin/aarch64-linux-gnu- --target-os=linux --arch=aar
ch64 --enable-armv8 --extra-cflags='-march=armv8-a' --enable-pic"
++#define FFMPEG_CONFIGURATION "--disable-everything --disable-all --disable-doc
--disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages
--disable-static --enable-avcodec --enable-avformat --enable-avutil --enable-fft
--enable-rdft --enable-static --enable-libopus --disable-bzlib --disable-error-resilience
--disable-iconv --disable-lzo --disable-network --disable-schannel --disable-sdl2
--disable-symver --disable-xlib --disable-zlib --disable-securetransport
--disable-autodetect --enable-decoder='vorbis,libopus,flac'
--enable-decoder='pcm_u8,pcm_s16le,pcm_s24le,pcm_s32le,pcm_f32le'
--enable-decoder='pcm_s16be,pcm_s24be,pcm_mulaw,pcm_alaw'
--enable-demuxer='ogg,matroska,wav,flac'
--enable-parser='opus,vorbis,flac'
--extra-cflags=-I/ssd/blink3/src/third_party/opus/src/include --disable-linux-perf
--optflags='\"-O2\"' --enable-decoder='theora,vp8'
--enable-parser='vp3,vp8' --enable-cross-compile
--cross-prefix=/usr/bin/aarch64-linux-gnu- --target-os=linux --arch=aar
ch64 --enable-armv8 --extra-cflags='-march=armv8-a' --enable-pic
--enable-decoder='mp3' --enable-demuxer='mp3'
--enable-parser='mpegaudio'"
+ #define FFMPEG_LICENSE "LGPL version 2.1 or later"
+ #define CONFIG_THIS_YEAR 2017
+ #define FFMPEG_DATADIR "/usr/local/share/ffmpeg"
+@@ -547,7 +547,7 @@
+ #define CONFIG_FFPROBE 0
+ #define CONFIG_FFSERVER 0
+ #define CONFIG_FFMPEG 0
+-#define CONFIG_DCT 0
++#define CONFIG_DCT 1
+ #define CONFIG_DWT 0
+ #define CONFIG_ERROR_RESILIENCE 0
+ #define CONFIG_FAAN 1
+@@ -626,9 +626,9 @@
+ #define CONFIG_LZF 0
+ #define CONFIG_ME_CMP 0
+ #define CONFIG_MPEG_ER 0
+-#define CONFIG_MPEGAUDIO 0
+-#define CONFIG_MPEGAUDIODSP 0
+-#define CONFIG_MPEGAUDIOHEADER 0
++#define CONFIG_MPEGAUDIO 1
++#define CONFIG_MPEGAUDIODSP 1
++#define CONFIG_MPEGAUDIOHEADER 1
+ #define CONFIG_MPEGVIDEO 0
+ #define CONFIG_MPEGVIDEOENC 0
+ #define CONFIG_MSS34DSP 0
+@@ -979,7 +979,7 @@
+ #define CONFIG_MP1FLOAT_DECODER 0
+ #define CONFIG_MP2_DECODER 0
+ #define CONFIG_MP2FLOAT_DECODER 0
+-#define CONFIG_MP3_DECODER 0
++#define CONFIG_MP3_DECODER 1
+ #define CONFIG_MP3FLOAT_DECODER 0
+ #define CONFIG_MP3ADU_DECODER 0
+ #define CONFIG_MP3ADUFLOAT_DECODER 0
+@@ -1292,7 +1292,7 @@
+ #define CONFIG_MM_DEMUXER 0
+ #define CONFIG_MMF_DEMUXER 0
+ #define CONFIG_MOV_DEMUXER 0
+-#define CONFIG_MP3_DEMUXER 0
++#define CONFIG_MP3_DEMUXER 1
+ #define CONFIG_MPC_DEMUXER 0
+ #define CONFIG_MPC8_DEMUXER 0
+ #define CONFIG_MPEGPS_DEMUXER 0
+@@ -2267,7 +2267,7 @@
+ #define CONFIG_MJPEG_PARSER 0
+ #define CONFIG_MLP_PARSER 0
+ #define CONFIG_MPEG4VIDEO_PARSER 0
+-#define CONFIG_MPEGAUDIO_PARSER 0
++#define CONFIG_MPEGAUDIO_PARSER 1
+ #define CONFIG_MPEGVIDEO_PARSER 0
+ #define CONFIG_OPUS_PARSER 1
+ #define CONFIG_PNG_PARSER 0
+diff -up
chromium-63.0.3239.84/third_party/ffmpeg/chromium/config/Chromium/linux/arm/config.h.mp3
chromium-63.0.3239.84/third_party/ffmpeg/chromium/config/Chromium/linux/arm/config.h
+---
chromium-63.0.3239.84/third_party/ffmpeg/chromium/config/Chromium/linux/arm/config.h.mp3 2017-12-07
09:51:37.000000000 -0500
++++
chromium-63.0.3239.84/third_party/ffmpeg/chromium/config/Chromium/linux/arm/config.h 2017-12-07
11:09:23.602291820 -0500
+@@ -1,7 +1,7 @@
+ /* Automatically generated by configure - do not modify! */
+ #ifndef FFMPEG_CONFIG_H
+ #define FFMPEG_CONFIG_H
+-#define FFMPEG_CONFIGURATION "--disable-everything --disable-all --disable-doc
--disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages
--disable-static --enable-avcodec --enable-avformat --enable-avutil --enable-fft
--enable-rdft --enable-static --enable-libopus --disable-bzlib --disable-error-resilience
--disable-iconv --disable-lzo --disable-network --disable-schannel --disable-sdl2
--disable-symver --disable-xlib --disable-zlib --disable-securetransport
--disable-autodetect --enable-decoder='vorbis,libopus,flac'
--enable-decoder='pcm_u8,pcm_s16le,pcm_s24le,pcm_s32le,pcm_f32le'
--enable-decoder='pcm_s16be,pcm_s24be,pcm_mulaw,pcm_alaw'
--enable-demuxer='ogg,matroska,wav,flac'
--enable-parser='opus,vorbis,flac'
--extra-cflags=-I/home/chcunningham/chrome_root/src/third_party/opus/src/include
--disable-linux-perf --optflags='\"-O2\"'
--enable-decoder='theora,vp8' --enable-parser='vp3,vp8' --arch=arm
--enable-armv6 --enable-armv6t2 --enable-vfp --enable-thumb --ex
tra-cflags='-march=armv7-a' --enable-cross-compile --target-os=linux
--cross-prefix=armv7a-cros-linux-gnueabi- --extra-cflags='-mtune=cortex-a8'
--extra-cflags='-mfloat-abi=hard' --disable-neon
--extra-cflags='-mfpu=vfpv3-d16' --enable-pic"
++#define FFMPEG_CONFIGURATION "--disable-everything --disable-all --disable-doc
--disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages
--disable-static --enable-avcodec --enable-avformat --enable-avutil --enable-fft
--enable-rdft --enable-static --enable-libopus --disable-bzlib --disable-error-resilience
--disable-iconv --disable-lzo --disable-network --disable-schannel --disable-sdl2
--disable-symver --disable-xlib --disable-zlib --disable-securetransport
--disable-autodetect --enable-decoder='vorbis,libopus,flac'
--enable-decoder='pcm_u8,pcm_s16le,pcm_s24le,pcm_s32le,pcm_f32le'
--enable-decoder='pcm_s16be,pcm_s24be,pcm_mulaw,pcm_alaw'
--enable-demuxer='ogg,matroska,wav,flac'
--enable-parser='opus,vorbis,flac'
--extra-cflags=-I/home/chcunningham/chrome_root/src/third_party/opus/src/include
--disable-linux-perf --optflags='\"-O2\"'
--enable-decoder='theora,vp8' --enable-parser='vp3,vp8' --arch=arm
--enable-armv6 --enable-armv6t2 --enable-vfp --enable-thumb --ex
tra-cflags='-march=armv7-a' --enable-cross-compile --target-os=linux
--cross-prefix=armv7a-cros-linux-gnueabi- --extra-cflags='-mtune=cortex-a8'
--extra-cflags='-mfloat-abi=hard' --disable-neon
--extra-cflags='-mfpu=vfpv3-d16' --enable-pic --enable-decoder='mp3'
--enable-demuxer='mp3' --enable-parser='mpegaudio'"
+ #define FFMPEG_LICENSE "LGPL version 2.1 or later"
+ #define CONFIG_THIS_YEAR 2017
+ #define FFMPEG_DATADIR "/usr/local/share/ffmpeg"
+@@ -547,7 +547,7 @@
+ #define CONFIG_FFPROBE 0
+ #define CONFIG_FFSERVER 0
+ #define CONFIG_FFMPEG 0
+-#define CONFIG_DCT 0
++#define CONFIG_DCT 1
+ #define CONFIG_DWT 0
+ #define CONFIG_ERROR_RESILIENCE 0
+ #define CONFIG_FAAN 1
+@@ -626,9 +626,9 @@
+ #define CONFIG_LZF 0
+ #define CONFIG_ME_CMP 0
+ #define CONFIG_MPEG_ER 0
+-#define CONFIG_MPEGAUDIO 0
+-#define CONFIG_MPEGAUDIODSP 0
+-#define CONFIG_MPEGAUDIOHEADER 0
++#define CONFIG_MPEGAUDIO 1
++#define CONFIG_MPEGAUDIODSP 1
++#define CONFIG_MPEGAUDIOHEADER 1
+ #define CONFIG_MPEGVIDEO 0
+ #define CONFIG_MPEGVIDEOENC 0
+ #define CONFIG_MSS34DSP 0
+@@ -979,7 +979,7 @@
+ #define CONFIG_MP1FLOAT_DECODER 0
+ #define CONFIG_MP2_DECODER 0
+ #define CONFIG_MP2FLOAT_DECODER 0
+-#define CONFIG_MP3_DECODER 0
++#define CONFIG_MP3_DECODER 1
+ #define CONFIG_MP3FLOAT_DECODER 0
+ #define CONFIG_MP3ADU_DECODER 0
+ #define CONFIG_MP3ADUFLOAT_DECODER 0
+@@ -1292,7 +1292,7 @@
+ #define CONFIG_MM_DEMUXER 0
+ #define CONFIG_MMF_DEMUXER 0
+ #define CONFIG_MOV_DEMUXER 0
+-#define CONFIG_MP3_DEMUXER 0
++#define CONFIG_MP3_DEMUXER 1
+ #define CONFIG_MPC_DEMUXER 0
+ #define CONFIG_MPC8_DEMUXER 0
+ #define CONFIG_MPEGPS_DEMUXER 0
+@@ -2267,7 +2267,7 @@
+ #define CONFIG_MJPEG_PARSER 0
+ #define CONFIG_MLP_PARSER 0
+ #define CONFIG_MPEG4VIDEO_PARSER 0
+-#define CONFIG_MPEGAUDIO_PARSER 0
++#define CONFIG_MPEGAUDIO_PARSER 1
+ #define CONFIG_MPEGVIDEO_PARSER 0
+ #define CONFIG_OPUS_PARSER 1
+ #define CONFIG_PNG_PARSER 0
+diff -up
chromium-63.0.3239.84/third_party/ffmpeg/chromium/config/Chromium/linux/arm-neon/config.h.mp3
chromium-63.0.3239.84/third_party/ffmpeg/chromium/config/Chromium/linux/arm-neon/config.h
+---
chromium-63.0.3239.84/third_party/ffmpeg/chromium/config/Chromium/linux/arm-neon/config.h.mp3 2017-12-07
09:51:37.000000000 -0500
++++
chromium-63.0.3239.84/third_party/ffmpeg/chromium/config/Chromium/linux/arm-neon/config.h 2017-12-07
11:09:49.945779754 -0500
+@@ -1,7 +1,7 @@
+ /* Automatically generated by configure - do not modify! */
+ #ifndef FFMPEG_CONFIG_H
+ #define FFMPEG_CONFIG_H
+-#define FFMPEG_CONFIGURATION "--disable-everything --disable-all --disable-doc
--disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages
--disable-static --enable-avcodec --enable-avformat --enable-avutil --enable-fft
--enable-rdft --enable-static --enable-libopus --disable-bzlib --disable-error-resilience
--disable-iconv --disable-lzo --disable-network --disable-schannel --disable-sdl2
--disable-symver --disable-xlib --disable-zlib --disable-securetransport
--disable-autodetect --enable-decoder='vorbis,libopus,flac'
--enable-decoder='pcm_u8,pcm_s16le,pcm_s24le,pcm_s32le,pcm_f32le'
--enable-decoder='pcm_s16be,pcm_s24be,pcm_mulaw,pcm_alaw'
--enable-demuxer='ogg,matroska,wav,flac'
--enable-parser='opus,vorbis,flac'
--extra-cflags=-I/home/chcunningham/chrome_root/src/third_party/opus/src/include
--disable-linux-perf --optflags='\"-O2\"'
--enable-decoder='theora,vp8' --enable-parser='vp3,vp8' --arch=arm
--enable-armv6 --enable-armv6t2 --enable-vfp --enable-thumb --ex
tra-cflags='-march=armv7-a' --enable-cross-compile --target-os=linux
--cross-prefix=armv7a-cros-linux-gnueabi- --extra-cflags='-mtune=cortex-a8'
--extra-cflags='-mfloat-abi=hard' --enable-neon
--extra-cflags='-mfpu=neon' --enable-pic"
++#define FFMPEG_CONFIGURATION "--disable-everything --disable-all --disable-doc
--disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages
--disable-static --enable-avcodec --enable-avformat --enable-avutil --enable-fft
--enable-rdft --enable-static --enable-libopus --disable-bzlib --disable-error-resilience
--disable-iconv --disable-lzo --disable-network --disable-schannel --disable-sdl2
--disable-symver --disable-xlib --disable-zlib --disable-securetransport
--disable-autodetect --enable-decoder='vorbis,libopus,flac'
--enable-decoder='pcm_u8,pcm_s16le,pcm_s24le,pcm_s32le,pcm_f32le'
--enable-decoder='pcm_s16be,pcm_s24be,pcm_mulaw,pcm_alaw'
--enable-demuxer='ogg,matroska,wav,flac'
--enable-parser='opus,vorbis,flac'
--extra-cflags=-I/home/chcunningham/chrome_root/src/third_party/opus/src/include
--disable-linux-perf --optflags='\"-O2\"'
--enable-decoder='theora,vp8' --enable-parser='vp3,vp8' --arch=arm
--enable-armv6 --enable-armv6t2 --enable-vfp --enable-thumb --ex
tra-cflags='-march=armv7-a' --enable-cross-compile --target-os=linux
--cross-prefix=armv7a-cros-linux-gnueabi- --extra-cflags='-mtune=cortex-a8'
--extra-cflags='-mfloat-abi=hard' --enable-neon
--extra-cflags='-mfpu=neon' --enable-pic --enable-decoder='mp3'
--enable-demuxer='mp3' --enable-parser='mpegaudio'"
+ #define FFMPEG_LICENSE "LGPL version 2.1 or later"
+ #define CONFIG_THIS_YEAR 2017
+ #define FFMPEG_DATADIR "/usr/local/share/ffmpeg"
+@@ -547,7 +547,7 @@
+ #define CONFIG_FFPROBE 0
+ #define CONFIG_FFSERVER 0
+ #define CONFIG_FFMPEG 0
+-#define CONFIG_DCT 0
++#define CONFIG_DCT 1
+ #define CONFIG_DWT 0
+ #define CONFIG_ERROR_RESILIENCE 0
+ #define CONFIG_FAAN 1
+@@ -626,9 +626,9 @@
+ #define CONFIG_LZF 0
+ #define CONFIG_ME_CMP 0
+ #define CONFIG_MPEG_ER 0
+-#define CONFIG_MPEGAUDIO 0
+-#define CONFIG_MPEGAUDIODSP 0
+-#define CONFIG_MPEGAUDIOHEADER 0
++#define CONFIG_MPEGAUDIO 1
++#define CONFIG_MPEGAUDIODSP 1
++#define CONFIG_MPEGAUDIOHEADER 1
+ #define CONFIG_MPEGVIDEO 0
+ #define CONFIG_MPEGVIDEOENC 0
+ #define CONFIG_MSS34DSP 0
+@@ -979,7 +979,7 @@
+ #define CONFIG_MP1FLOAT_DECODER 0
+ #define CONFIG_MP2_DECODER 0
+ #define CONFIG_MP2FLOAT_DECODER 0
+-#define CONFIG_MP3_DECODER 0
++#define CONFIG_MP3_DECODER 1
+ #define CONFIG_MP3FLOAT_DECODER 0
+ #define CONFIG_MP3ADU_DECODER 0
+ #define CONFIG_MP3ADUFLOAT_DECODER 0
+@@ -1292,7 +1292,7 @@
+ #define CONFIG_MM_DEMUXER 0
+ #define CONFIG_MMF_DEMUXER 0
+ #define CONFIG_MOV_DEMUXER 0
+-#define CONFIG_MP3_DEMUXER 0
++#define CONFIG_MP3_DEMUXER 1
+ #define CONFIG_MPC_DEMUXER 0
+ #define CONFIG_MPC8_DEMUXER 0
+ #define CONFIG_MPEGPS_DEMUXER 0
+@@ -2267,7 +2267,7 @@
+ #define CONFIG_MJPEG_PARSER 0
+ #define CONFIG_MLP_PARSER 0
+ #define CONFIG_MPEG4VIDEO_PARSER 0
+-#define CONFIG_MPEGAUDIO_PARSER 0
++#define CONFIG_MPEGAUDIO_PARSER 1
+ #define CONFIG_MPEGVIDEO_PARSER 0
+ #define CONFIG_OPUS_PARSER 1
+ #define CONFIG_PNG_PARSER 0
+diff -up
chromium-63.0.3239.84/third_party/ffmpeg/chromium/config/Chromium/linux/ia32/config.h.mp3
chromium-63.0.3239.84/third_party/ffmpeg/chromium/config/Chromium/linux/ia32/config.h
+---
chromium-63.0.3239.84/third_party/ffmpeg/chromium/config/Chromium/linux/ia32/config.h.mp3 2017-12-07
09:51:37.000000000 -0500
++++
chromium-63.0.3239.84/third_party/ffmpeg/chromium/config/Chromium/linux/ia32/config.h 2017-12-07
11:10:25.513089579 -0500
+@@ -1,7 +1,7 @@
+ /* Automatically generated by configure - do not modify! */
+ #ifndef FFMPEG_CONFIG_H
+ #define FFMPEG_CONFIG_H
+-#define FFMPEG_CONFIGURATION "--disable-everything --disable-all --disable-doc
--disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages
--disable-static --enable-avcodec --enable-avformat --enable-avutil --enable-fft
--enable-rdft --enable-static --enable-libopus --disable-bzlib --disable-error-resilience
--disable-iconv --disable-lzo --disable-network --disable-schannel --disable-sdl2
--disable-symver --disable-xlib --disable-zlib --disable-securetransport
--disable-autodetect --enable-decoder='vorbis,libopus,flac'
--enable-decoder='pcm_u8,pcm_s16le,pcm_s24le,pcm_s32le,pcm_f32le'
--enable-decoder='pcm_s16be,pcm_s24be,pcm_mulaw,pcm_alaw'
--enable-demuxer='ogg,matroska,wav,flac'
--enable-parser='opus,vorbis,flac'
--extra-cflags=-I/ssd/blink3/src/third_party/opus/src/include --disable-linux-perf
--optflags='\"-O2\"' --enable-decoder='theora,vp8'
--enable-parser='vp3,vp8' --arch=i686 --extra-cflags='\"-m32\"'
--extra-ldflags='\"-m32\"' --enable-yasm --enable-pic"
++#define FFMPEG_CONFIGURATION "--disable-everything --disable-all --disable-doc
--disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages
--disable-static --enable-avcodec --enable-avformat --enable-avutil --enable-fft
--enable-rdft --enable-static --enable-libopus --disable-bzlib --disable-error-resilience
--disable-iconv --disable-lzo --disable-network --disable-schannel --disable-sdl2
--disable-symver --disable-xlib --disable-zlib --disable-securetransport
--disable-autodetect --enable-decoder='vorbis,libopus,flac'
--enable-decoder='pcm_u8,pcm_s16le,pcm_s24le,pcm_s32le,pcm_f32le'
--enable-decoder='pcm_s16be,pcm_s24be,pcm_mulaw,pcm_alaw'
--enable-demuxer='ogg,matroska,wav,flac'
--enable-parser='opus,vorbis,flac'
--extra-cflags=-I/ssd/blink3/src/third_party/opus/src/include --disable-linux-perf
--optflags='\"-O2\"' --enable-decoder='theora,vp8'
--enable-parser='vp3,vp8' --arch=i686 --extra-cflags='\"-m32\"'
--extra-ldflags='\"-m32\"' --enable-yasm --enable-pic --
enable-decoder='mp3' --enable-demuxer='mp3'
--enable-parser='mpegaudio'"
+ #define FFMPEG_LICENSE "LGPL version 2.1 or later"
+ #define CONFIG_THIS_YEAR 2017
+ #define FFMPEG_DATADIR "/usr/local/share/ffmpeg"
+@@ -547,7 +547,7 @@
+ #define CONFIG_FFPROBE 0
+ #define CONFIG_FFSERVER 0
+ #define CONFIG_FFMPEG 0
+-#define CONFIG_DCT 0
++#define CONFIG_DCT 1
+ #define CONFIG_DWT 0
+ #define CONFIG_ERROR_RESILIENCE 0
+ #define CONFIG_FAAN 1
+@@ -626,9 +626,9 @@
+ #define CONFIG_LZF 0
+ #define CONFIG_ME_CMP 0
+ #define CONFIG_MPEG_ER 0
+-#define CONFIG_MPEGAUDIO 0
+-#define CONFIG_MPEGAUDIODSP 0
+-#define CONFIG_MPEGAUDIOHEADER 0
++#define CONFIG_MPEGAUDIO 1
++#define CONFIG_MPEGAUDIODSP 1
++#define CONFIG_MPEGAUDIOHEADER 1
+ #define CONFIG_MPEGVIDEO 0
+ #define CONFIG_MPEGVIDEOENC 0
+ #define CONFIG_MSS34DSP 0
+@@ -979,7 +979,7 @@
+ #define CONFIG_MP1FLOAT_DECODER 0
+ #define CONFIG_MP2_DECODER 0
+ #define CONFIG_MP2FLOAT_DECODER 0
+-#define CONFIG_MP3_DECODER 0
++#define CONFIG_MP3_DECODER 1
+ #define CONFIG_MP3FLOAT_DECODER 0
+ #define CONFIG_MP3ADU_DECODER 0
+ #define CONFIG_MP3ADUFLOAT_DECODER 0
+@@ -1292,7 +1292,7 @@
+ #define CONFIG_MM_DEMUXER 0
+ #define CONFIG_MMF_DEMUXER 0
+ #define CONFIG_MOV_DEMUXER 0
+-#define CONFIG_MP3_DEMUXER 0
++#define CONFIG_MP3_DEMUXER 1
+ #define CONFIG_MPC_DEMUXER 0
+ #define CONFIG_MPC8_DEMUXER 0
+ #define CONFIG_MPEGPS_DEMUXER 0
+@@ -2267,7 +2267,7 @@
+ #define CONFIG_MJPEG_PARSER 0
+ #define CONFIG_MLP_PARSER 0
+ #define CONFIG_MPEG4VIDEO_PARSER 0
+-#define CONFIG_MPEGAUDIO_PARSER 0
++#define CONFIG_MPEGAUDIO_PARSER 1
+ #define CONFIG_MPEGVIDEO_PARSER 0
+ #define CONFIG_OPUS_PARSER 1
+ #define CONFIG_PNG_PARSER 0
+diff -up
chromium-63.0.3239.84/third_party/ffmpeg/chromium/config/Chromium/linux/x64/config.h.mp3
chromium-63.0.3239.84/third_party/ffmpeg/chromium/config/Chromium/linux/x64/config.h
+---
chromium-63.0.3239.84/third_party/ffmpeg/chromium/config/Chromium/linux/x64/config.h.mp3 2017-12-07
09:51:37.000000000 -0500
++++
chromium-63.0.3239.84/third_party/ffmpeg/chromium/config/Chromium/linux/x64/config.h 2017-12-07
11:10:50.721599547 -0500
+@@ -1,7 +1,7 @@
+ /* Automatically generated by configure - do not modify! */
+ #ifndef FFMPEG_CONFIG_H
+ #define FFMPEG_CONFIG_H
+-#define FFMPEG_CONFIGURATION "--disable-everything --disable-all --disable-doc
--disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages
--disable-static --enable-avcodec --enable-avformat --enable-avutil --enable-fft
--enable-rdft --enable-static --enable-libopus --disable-bzlib --disable-error-resilience
--disable-iconv --disable-lzo --disable-network --disable-schannel --disable-sdl2
--disable-symver --disable-xlib --disable-zlib --disable-securetransport
--disable-autodetect --enable-decoder='vorbis,libopus,flac'
--enable-decoder='pcm_u8,pcm_s16le,pcm_s24le,pcm_s32le,pcm_f32le'
--enable-decoder='pcm_s16be,pcm_s24be,pcm_mulaw,pcm_alaw'
--enable-demuxer='ogg,matroska,wav,flac'
--enable-parser='opus,vorbis,flac'
--extra-cflags=-I/ssd/blink3/src/third_party/opus/src/include --disable-linux-perf
--optflags='\"-O2\"' --enable-decoder='theora,vp8'
--enable-parser='vp3,vp8' --enable-lto --enable-pic"
++#define FFMPEG_CONFIGURATION "--disable-everything --disable-all --disable-doc
--disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages
--disable-static --enable-avcodec --enable-avformat --enable-avutil --enable-fft
--enable-rdft --enable-static --enable-libopus --disable-bzlib --disable-error-resilience
--disable-iconv --disable-lzo --disable-network --disable-schannel --disable-sdl2
--disable-symver --disable-xlib --disable-zlib --disable-securetransport
--disable-autodetect --enable-decoder='vorbis,libopus,flac'
--enable-decoder='pcm_u8,pcm_s16le,pcm_s24le,pcm_s32le,pcm_f32le'
--enable-decoder='pcm_s16be,pcm_s24be,pcm_mulaw,pcm_alaw'
--enable-demuxer='ogg,matroska,wav,flac'
--enable-parser='opus,vorbis,flac'
--extra-cflags=-I/ssd/blink3/src/third_party/opus/src/include --disable-linux-perf
--optflags='\"-O2\"' --enable-decoder='theora,vp8'
--enable-parser='vp3,vp8' --enable-lto --enable-pic --enable-decoder='mp3'
--enable-demuxer='mp3' --enable-parser='mpega
udio'"
+ #define FFMPEG_LICENSE "LGPL version 2.1 or later"
+ #define CONFIG_THIS_YEAR 2017
+ #define FFMPEG_DATADIR "/usr/local/share/ffmpeg"
+@@ -547,7 +547,7 @@
+ #define CONFIG_FFPROBE 0
+ #define CONFIG_FFSERVER 0
+ #define CONFIG_FFMPEG 0
+-#define CONFIG_DCT 0
++#define CONFIG_DCT 1
+ #define CONFIG_DWT 0
+ #define CONFIG_ERROR_RESILIENCE 0
+ #define CONFIG_FAAN 1
+@@ -626,9 +626,9 @@
+ #define CONFIG_LZF 0
+ #define CONFIG_ME_CMP 0
+ #define CONFIG_MPEG_ER 0
+-#define CONFIG_MPEGAUDIO 0
+-#define CONFIG_MPEGAUDIODSP 0
+-#define CONFIG_MPEGAUDIOHEADER 0
++#define CONFIG_MPEGAUDIO 1
++#define CONFIG_MPEGAUDIODSP 1
++#define CONFIG_MPEGAUDIOHEADER 1
+ #define CONFIG_MPEGVIDEO 0
+ #define CONFIG_MPEGVIDEOENC 0
+ #define CONFIG_MSS34DSP 0
+@@ -979,7 +979,7 @@
+ #define CONFIG_MP1FLOAT_DECODER 0
+ #define CONFIG_MP2_DECODER 0
+ #define CONFIG_MP2FLOAT_DECODER 0
+-#define CONFIG_MP3_DECODER 0
++#define CONFIG_MP3_DECODER 1
+ #define CONFIG_MP3FLOAT_DECODER 0
+ #define CONFIG_MP3ADU_DECODER 0
+ #define CONFIG_MP3ADUFLOAT_DECODER 0
+@@ -1292,7 +1292,7 @@
+ #define CONFIG_MM_DEMUXER 0
+ #define CONFIG_MMF_DEMUXER 0
+ #define CONFIG_MOV_DEMUXER 0
+-#define CONFIG_MP3_DEMUXER 0
++#define CONFIG_MP3_DEMUXER 1
+ #define CONFIG_MPC_DEMUXER 0
+ #define CONFIG_MPC8_DEMUXER 0
+ #define CONFIG_MPEGPS_DEMUXER 0
+@@ -2267,7 +2267,7 @@
+ #define CONFIG_MJPEG_PARSER 0
+ #define CONFIG_MLP_PARSER 0
+ #define CONFIG_MPEG4VIDEO_PARSER 0
+-#define CONFIG_MPEGAUDIO_PARSER 0
++#define CONFIG_MPEGAUDIO_PARSER 1
+ #define CONFIG_MPEGVIDEO_PARSER 0
+ #define CONFIG_OPUS_PARSER 1
+ #define CONFIG_PNG_PARSER 0
+diff -up chromium-63.0.3239.84/third_party/ffmpeg/ffmpeg_generated.gni.mp3
chromium-63.0.3239.84/third_party/ffmpeg/ffmpeg_generated.gni
+--- chromium-63.0.3239.84/third_party/ffmpeg/ffmpeg_generated.gni.mp3 2017-12-07
09:51:36.000000000 -0500
++++ chromium-63.0.3239.84/third_party/ffmpeg/ffmpeg_generated.gni 2017-12-07
11:16:58.728447124 -0500
+@@ -183,17 +183,9 @@ if ((is_mac) || (is_win) || (use_linux_c
+ ]
+ }
+
+-if ((current_cpu == "x64" && ffmpeg_branding == "Chrome") ||
(is_android && current_cpu == "arm" && arm_use_neon &&
ffmpeg_branding == "Chrome") || (is_android && current_cpu ==
"arm64" && ffmpeg_branding == "Chrome") || (is_android
&& current_cpu == "mips64el" && ffmpeg_branding ==
"Chrome") || (is_android && current_cpu == "mipsel" &&
ffmpeg_branding == "Chrome") || (is_android && current_cpu ==
"x86" && ffmpeg_branding == "Chrome") || (is_win &&
ffmpeg_branding == "Chrome") || (use_linux_config && current_cpu ==
"arm" && arm_use_neon && ffmpeg_branding == "Chrome")
|| (use_linux_config && current_cpu == "arm" && arm_use_neon
&& ffmpeg_branding == "ChromeOS") || (use_linux_config &&
current_cpu == "arm" && ffmpeg_branding == "Chrome") ||
(use_linux_config && current_cpu == "arm" && ffmpeg_branding ==
"ChromeOS") || (use_linux_config && current_cpu == "arm64"
&& ffmpeg_branding == "Chrome") || (use_linux_config &&
current_cpu == "arm64" && ffmpeg_branding == "ChromeOS") ||
(use_li
nux_config && current_cpu == "mipsel" && ffmpeg_branding ==
"Chrome") || (use_linux_config && current_cpu == "mipsel"
&& ffmpeg_branding == "ChromeOS") || (use_linux_config &&
current_cpu == "x64" && ffmpeg_branding == "ChromeOS") ||
(use_linux_config && current_cpu == "x86" && ffmpeg_branding ==
"Chrome") || (use_linux_config && current_cpu == "x86"
&& ffmpeg_branding == "ChromeOS")) {
++if ((current_cpu == "x64") || (is_android && current_cpu ==
"arm" && arm_use_neon) || (is_android && current_cpu ==
"arm64") || (is_android && current_cpu == "mips64el") ||
(is_android && current_cpu == "mipsel") || (is_android &&
current_cpu == "x86") || (is_win) || (use_linux_config && current_cpu ==
"arm" && arm_use_neon) || (use_linux_config && current_cpu ==
"arm") || (use_linux_config && current_cpu == "arm64") ||
(use_linux_config && current_cpu == "mipsel") || (use_linux_config
&& current_cpu == "x64") || (use_linux_config && current_cpu ==
"x86")) {
+ ffmpeg_c_sources += [
+- "libavcodec/aac_ac3_parser.c",
+- "libavcodec/aac_parser.c",
+- "libavcodec/aacadtsdec.c",
+- "libavcodec/aacps_float.c",
+- "libavcodec/aacpsdsp_float.c",
+- "libavcodec/aacsbr.c",
+- "libavcodec/aactab.c",
+ "libavcodec/ac3tab.c",
+- "libavcodec/autorename_libavcodec_aacdec.c",
+ "libavcodec/autorename_libavcodec_mdct15.c",
+ "libavcodec/autorename_libavcodec_mpegaudiodsp.c",
+ "libavcodec/autorename_libavcodec_sbrdsp.c",
+@@ -211,7 +203,6 @@ if ((current_cpu == "x64" && ffmpeg_bran
+ "libavcodec/mpegaudiodsp_float.c",
+ "libavcodec/sinewin.c",
+ "libavcodec/sinewin_fixed.c",
+- "libavformat/aacdec.c",
+ "libavformat/apetag.c",
+ "libavformat/img2.c",
+ "libavformat/mov.c",
+@@ -220,6 +211,20 @@ if ((current_cpu == "x64" && ffmpeg_bran
+ ]
+ }
+
++if ((current_cpu == "x64" && ffmpeg_branding == "Chrome") ||
(is_android && current_cpu == "arm" && arm_use_neon &&
ffmpeg_branding == "Chrome") || (is_android && current_cpu ==
"arm64" && ffmpeg_branding == "Chrome") || (is_android
&& current_cpu == "mips64el" && ffmpeg_branding ==
"Chrome") || (is_android && current_cpu == "mipsel" &&
ffmpeg_branding == "Chrome") || (is_android && current_cpu ==
"x86" && ffmpeg_branding == "Chrome") || (is_win &&
ffmpeg_branding == "Chrome") || (use_linux_config && current_cpu ==
"arm" && arm_use_neon && ffmpeg_branding == "Chrome")
|| (use_linux_config && current_cpu == "arm" && arm_use_neon
&& ffmpeg_branding == "ChromeOS") || (use_linux_config &&
current_cpu == "arm" && ffmpeg_branding == "Chrome") ||
(use_linux_config && current_cpu == "arm" && ffmpeg_branding ==
"ChromeOS") || (use_linux_config && current_cpu == "arm64"
&& ffmpeg_branding == "Chrome") || (use_linux_config &&
current_cpu == "arm64" && ffmpeg_branding == "ChromeOS") ||
(use_li
nux_config && current_cpu == "mipsel" && ffmpeg_branding ==
"Chrome") || (use_linux_config && current_cpu == "mipsel"
&& ffmpeg_branding == "ChromeOS") || (use_linux_config &&
current_cpu == "x64" && ffmpeg_branding == "ChromeOS") ||
(use_linux_config && current_cpu == "x86" && ffmpeg_branding ==
"Chrome") || (use_linux_config && current_cpu == "x86"
&& ffmpeg_branding == "ChromeOS")) {
++ ffmpeg_c_sources += [
++ "libavcodec/aac_ac3_parser.c",
++ "libavcodec/aac_parser.c",
++ "libavcodec/aacadtsdec.c",
++ "libavcodec/aacps_float.c",
++ "libavcodec/aacpsdsp_float.c",
++ "libavcodec/aacsbr.c",
++ "libavcodec/aactab.c",
++ "libavcodec/autorename_libavcodec_aacdec.c",
++ "libavformat/aacdec.c",
++ ]
++}
++
+ if ((is_android && current_cpu == "x64") || (is_android &&
current_cpu == "x86") || (is_mac) || (is_win) || (use_linux_config &&
current_cpu == "x64") || (use_linux_config && current_cpu ==
"x86")) {
+ ffmpeg_c_sources += [
+ "libavcodec/x86/autorename_libavcodec_x86_vorbisdsp_init.c",
+@@ -323,16 +328,20 @@ if ((is_mac) || (is_win) || (use_linux_c
+ if ((current_cpu == "x64" && ffmpeg_branding == "Chrome") ||
(is_android && current_cpu == "x86" && ffmpeg_branding ==
"Chrome") || (is_win && ffmpeg_branding == "Chrome") ||
(use_linux_config && current_cpu == "x64" && ffmpeg_branding ==
"ChromeOS") || (use_linux_config && current_cpu == "x86"
&& ffmpeg_branding == "Chrome") || (use_linux_config &&
current_cpu == "x86" && ffmpeg_branding == "ChromeOS")) {
+ ffmpeg_c_sources += [
+ "libavcodec/x86/aacpsdsp_init.c",
++ ]
++ ffmpeg_yasm_sources += [
++ "libavcodec/x86/aacpsdsp.asm",
++ ]
++}
++
++if ((current_cpu == "x64") || (is_android && current_cpu ==
"x86") || (use_linux_config && current_cpu == "x64") ||
(use_linux_config && current_cpu == "x86") || (is_win)) {
++ ffmpeg_c_sources += [
+ "libavcodec/x86/dct_init.c",
+ "libavcodec/x86/mdct15_init.c",
+ "libavcodec/x86/mpegaudiodsp.c",
+ "libavcodec/x86/sbrdsp_init.c",
+ ]
+-}
+-
+-if ((current_cpu == "x64" && ffmpeg_branding == "Chrome") ||
(is_win && ffmpeg_branding == "Chrome") || (use_linux_config &&
current_cpu == "x64" && ffmpeg_branding == "ChromeOS") ||
(use_linux_config && current_cpu == "x86" && ffmpeg_branding ==
"Chrome") || (use_linux_config && current_cpu == "x86"
&& ffmpeg_branding == "ChromeOS")) {
+ ffmpeg_yasm_sources += [
+- "libavcodec/x86/aacpsdsp.asm",
+ "libavcodec/x86/dct32.asm",
+ "libavcodec/x86/imdct36.asm",
+ "libavcodec/x86/mdct15.asm",
+diff -up chromium-63.0.3239.84/third_party/ffmpeg/libavcodec/sbrdsp.c.mp3
chromium-63.0.3239.84/third_party/ffmpeg/libavcodec/sbrdsp.c
+--- chromium-63.0.3239.84/third_party/ffmpeg/libavcodec/sbrdsp.c.mp3 2017-12-07
09:51:37.000000000 -0500
++++ chromium-63.0.3239.84/third_party/ffmpeg/libavcodec/sbrdsp.c 2017-12-07
10:52:02.484509992 -0500
+@@ -23,6 +23,7 @@
+ #define USE_FIXED 0
+
+ #include "aac.h"
++#include "aacsbrdata.h"
+ #include "config.h"
+ #include "libavutil/attributes.h"
+ #include "libavutil/intfloat.h"
+diff -up
chromium-63.0.3239.84/third_party/webrtc/examples/objc/AppRTCMobile/ios/resources/mozart.mp3
chromium-63.0.3239.84/third_party/webrtc/examples/objc/AppRTCMobile/ios/resources/mozart
+diff -up chromium-63.0.3239.84/tools/android/audio_focus_grabber/java/res/raw/ping.mp3
chromium-63.0.3239.84/tools/android/audio_focus_grabber/java/res/raw/ping
diff --git a/chromium-63.0.3289.84-fix-ffmpeg-aarch64.patch
b/chromium-63.0.3289.84-fix-ffmpeg-aarch64.patch
new file mode 100644
index 0000000..8df206b
--- /dev/null
+++ b/chromium-63.0.3289.84-fix-ffmpeg-aarch64.patch
@@ -0,0 +1,12 @@
+diff -up chromium-63.0.3239.84/third_party/ffmpeg/ffmpeg_generated.gni.aarch64
chromium-63.0.3239.84/third_party/ffmpeg/ffmpeg_generated.gni
+--- chromium-63.0.3239.84/third_party/ffmpeg/ffmpeg_generated.gni.aarch64 2017-12-07
11:23:07.077290535 -0500
++++ chromium-63.0.3239.84/third_party/ffmpeg/ffmpeg_generated.gni 2017-12-07
11:27:30.354175021 -0500
+@@ -541,7 +541,7 @@ if (use_linux_config && current_cpu == "
+ ]
+ }
+
+-if ((is_android && current_cpu == "arm64" && ffmpeg_branding
== "Chrome") || (use_linux_config && current_cpu == "arm64"
&& ffmpeg_branding == "Chrome") || (use_linux_config &&
current_cpu == "arm64" && ffmpeg_branding == "ChromeOS")) {
++if ((is_android && current_cpu == "arm64" && ffmpeg_branding
== "Chrome") || (use_linux_config && current_cpu == "arm64"))
{
+ ffmpeg_c_sources += [
+ "libavcodec/aarch64/aacpsdsp_init_aarch64.c",
+ "libavcodec/aarch64/mpegaudiodsp_init.c",
diff --git a/chromium-63.0.3289.84-fix-ft-hb-unbundle.patch
b/chromium-63.0.3289.84-fix-ft-hb-unbundle.patch
new file mode 100644
index 0000000..9ca87ad
--- /dev/null
+++ b/chromium-63.0.3289.84-fix-ft-hb-unbundle.patch
@@ -0,0 +1,36 @@
+diff -up chromium-63.0.3239.84/build/linux/unbundle/freetype.gn.fixunbundle
chromium-63.0.3239.84/build/linux/unbundle/freetype.gn
+--- chromium-63.0.3239.84/build/linux/unbundle/freetype.gn.fixunbundle 2017-12-07
12:07:48.652161826 -0500
++++ chromium-63.0.3239.84/build/linux/unbundle/freetype.gn 2017-12-07 12:08:52.514919585
-0500
+@@ -117,6 +117,14 @@ source_set("freetype") {
+ public_configs = [ ":freetype_config" ]
+ }
+
++source_set("freetype_source") {
++ visibility = [ "//third_party:freetype_harfbuzz" ]
++ deps = [
++ ":freetype_shim",
++ ]
++ public_configs = [ ":freetype_config" ]
++}
++
+ source_set("bootstrap_freetype_for_harfbuzz") {
+ deps = [
+ ":freetype_shim",
+diff -up chromium-63.0.3239.84/build/linux/unbundle/harfbuzz-ng.gn.fixunbundle
chromium-63.0.3239.84/build/linux/unbundle/harfbuzz-ng.gn
+--- chromium-63.0.3239.84/build/linux/unbundle/harfbuzz-ng.gn.fixunbundle 2017-12-07
12:09:57.057661738 -0500
++++ chromium-63.0.3239.84/build/linux/unbundle/harfbuzz-ng.gn 2017-12-07
12:10:03.225541404 -0500
+@@ -24,6 +24,14 @@ group("harfbuzz-ng") {
+ ]
+ }
+
++source_set("harfbuzz_source") {
++ visibility = [ "//third_party:freetype_harfbuzz" ]
++ deps = [
++ ":harfbuzz_shim",
++ ]
++ public_configs = [ ":system_harfbuzz" ]
++}
++
+ source_set("harfbuzz-ng-ft") {
+ deps = [
+ ":harfbuzz_shim",
diff --git a/chromium-63.0.3289.84-gcc-round-fix.patch
b/chromium-63.0.3289.84-gcc-round-fix.patch
new file mode 100644
index 0000000..86d0a7e
--- /dev/null
+++ b/chromium-63.0.3289.84-gcc-round-fix.patch
@@ -0,0 +1,11 @@
+diff -up chromium-63.0.3239.84/third_party/webrtc/p2p/base/port.cc.gcc-round-fix
chromium-63.0.3239.84/third_party/webrtc/p2p/base/port.cc
+--- chromium-63.0.3239.84/third_party/webrtc/p2p/base/port.cc.gcc-round-fix 2017-12-07
16:20:01.521717091 -0500
++++ chromium-63.0.3239.84/third_party/webrtc/p2p/base/port.cc 2017-12-07
16:20:13.025491739 -0500
+@@ -11,6 +11,7 @@
+ #include "p2p/base/port.h"
+
+ #include <algorithm>
++#include <cmath>
+ #include <vector>
+
+ #include "p2p/base/common.h"
diff --git a/chromium-63.0.3289.84-gcc5-r3.patch b/chromium-63.0.3289.84-gcc5-r3.patch
new file mode 100644
index 0000000..83c6911
--- /dev/null
+++ b/chromium-63.0.3289.84-gcc5-r3.patch
@@ -0,0 +1,104 @@
+diff -up chromium-63.0.3239.84/gpu/ipc/common/mailbox_struct_traits.h.gcc5-r3
chromium-63.0.3239.84/gpu/ipc/common/mailbox_struct_traits.h
+--- chromium-63.0.3239.84/gpu/ipc/common/mailbox_struct_traits.h.gcc5-r3 2017-12-06
15:05:28.000000000 -0500
++++ chromium-63.0.3239.84/gpu/ipc/common/mailbox_struct_traits.h 2017-12-07
11:32:15.416636125 -0500
+@@ -15,7 +15,7 @@ namespace mojo {
+ template <>
+ struct StructTraits<gpu::mojom::MailboxDataView, gpu::Mailbox> {
+ static base::span<const int8_t> name(const gpu::Mailbox& mailbox) {
+- return mailbox.name;
++ return base::make_span(mailbox.name);
+ }
+ static bool Read(gpu::mojom::MailboxDataView data, gpu::Mailbox* out);
+ };
+diff -up
chromium-63.0.3239.84/services/viz/public/cpp/compositing/filter_operation_struct_traits.h.gcc5-r3
chromium-63.0.3239.84/services/viz/public/cpp/compositing/filter_operation_struct_traits.h
+---
chromium-63.0.3239.84/services/viz/public/cpp/compositing/filter_operation_struct_traits.h.gcc5-r3 2017-12-06
15:05:31.000000000 -0500
++++
chromium-63.0.3239.84/services/viz/public/cpp/compositing/filter_operation_struct_traits.h 2017-12-07
11:32:15.422636011 -0500
+@@ -134,7 +134,7 @@ struct StructTraits<viz::mojom::FilterOp
+ static base::span<const float> matrix(const cc::FilterOperation& operation)
{
+ if (operation.type() != cc::FilterOperation::COLOR_MATRIX)
+ return base::span<const float>();
+- return operation.matrix();
++ return base::make_span(operation.matrix());
+ }
+
+ static base::span<const gfx::Rect> shape(
+diff -up
chromium-63.0.3239.84/services/viz/public/cpp/compositing/quads_struct_traits.h.gcc5-r3
chromium-63.0.3239.84/services/viz/public/cpp/compositing/quads_struct_traits.h
+---
chromium-63.0.3239.84/services/viz/public/cpp/compositing/quads_struct_traits.h.gcc5-r3 2017-12-07
11:32:15.429635877 -0500
++++
chromium-63.0.3239.84/services/viz/public/cpp/compositing/quads_struct_traits.h 2017-12-07
11:34:00.081601880 -0500
+@@ -309,7 +309,7 @@ struct StructTraits<viz::mojom::TextureQ
+ static base::span<const float> vertex_opacity(const viz::DrawQuad& input) {
+ const viz::TextureDrawQuad* quad =
+ viz::TextureDrawQuad::MaterialCast(&input);
+- return quad->vertex_opacity;
++ return base::make_span(quad->vertex_opacity);
+ }
+
+ static bool y_flipped(const viz::DrawQuad& input) {
+diff -up
chromium-63.0.3239.84/third_party/WebKit/Source/platform/exported/WebCORS.cpp.gcc5-r3
chromium-63.0.3239.84/third_party/WebKit/Source/platform/exported/WebCORS.cpp
+---
chromium-63.0.3239.84/third_party/WebKit/Source/platform/exported/WebCORS.cpp.gcc5-r3 2017-12-06
15:05:46.000000000 -0500
++++
chromium-63.0.3239.84/third_party/WebKit/Source/platform/exported/WebCORS.cpp 2017-12-07
11:32:15.430635859 -0500
+@@ -480,7 +480,7 @@ WebString AccessControlErrorString(
+ }
+ default:
+ NOTREACHED();
+- return "";
++ return WebString();
+ }
+ }
+
+@@ -512,7 +512,7 @@ WebString PreflightErrorString(const Pre
+ }
+ default:
+ NOTREACHED();
+- return "";
++ return WebString();
+ }
+ }
+
+@@ -533,7 +533,7 @@ WebString RedirectErrorString(const Redi
+ }
+ default:
+ NOTREACHED();
+- return "";
++ return WebString();
+ }
+ }
+
+diff -up
chromium-63.0.3239.84/third_party/WebKit/Source/platform/wtf/typed_arrays/ArrayBufferContents.h.gcc5-r3
chromium-63.0.3239.84/third_party/WebKit/Source/platform/wtf/typed_arrays/ArrayBufferContents.h
+---
chromium-63.0.3239.84/third_party/WebKit/Source/platform/wtf/typed_arrays/ArrayBufferContents.h.gcc5-r3 2017-12-06
15:05:46.000000000 -0500
++++
chromium-63.0.3239.84/third_party/WebKit/Source/platform/wtf/typed_arrays/ArrayBufferContents.h 2017-12-07
11:32:15.408636277 -0500
+@@ -63,7 +63,7 @@ class WTF_EXPORT ArrayBufferContents {
+ allocation_length_(0),
+ data_(data),
+ data_length_(0),
+- kind_(AllocationKind::kNormal),
++ kind_(WTF::ArrayBufferContents::AllocationKind::kNormal),
+ deleter_(deleter) {}
+ DataHandle(void* allocation_base,
+ size_t allocation_length,
+@@ -94,11 +94,11 @@ class WTF_EXPORT ArrayBufferContents {
+ reinterpret_cast<uintptr_t>(allocation_base_) +
+ allocation_length_);
+ switch (kind_) {
+- case AllocationKind::kNormal:
++ case WTF::ArrayBufferContents::AllocationKind::kNormal:
+ DCHECK(deleter_);
+ deleter_(data_);
+ return;
+- case AllocationKind::kReservation:
++ case WTF::ArrayBufferContents::AllocationKind::kReservation:
+ ReleaseReservedMemory(allocation_base_, allocation_length_);
+ return;
+ }
+diff -up
chromium-63.0.3239.84/third_party/webrtc/modules/audio_processing/aec3/aec_state.cc.gcc5-r3
chromium-63.0.3239.84/third_party/webrtc/modules/audio_processing/aec3/aec_state.cc
+---
chromium-63.0.3239.84/third_party/webrtc/modules/audio_processing/aec3/aec_state.cc.gcc5-r3 2017-12-07
11:32:15.409636258 -0500
++++
chromium-63.0.3239.84/third_party/webrtc/modules/audio_processing/aec3/aec_state.cc 2017-12-07
11:33:10.714561105 -0500
+@@ -10,7 +10,7 @@
+
+ #include "modules/audio_processing/aec3/aec_state.h"
+
+-#include <math.h>
++#include <cmath>
+ #include <numeric>
+ #include <vector>
+
diff --git a/chromium-63.0.3289.84-nolibc++.patch b/chromium-63.0.3289.84-nolibc++.patch
new file mode 100644
index 0000000..0d999c8
--- /dev/null
+++ b/chromium-63.0.3289.84-nolibc++.patch
@@ -0,0 +1,15 @@
+diff -up chromium-63.0.3239.84/remoting/host/linux/BUILD.gn.nolibc++
chromium-63.0.3239.84/remoting/host/linux/BUILD.gn
+--- chromium-63.0.3239.84/remoting/host/linux/BUILD.gn.nolibc++ 2017-12-07
11:55:43.173273434 -0500
++++ chromium-63.0.3239.84/remoting/host/linux/BUILD.gn 2017-12-07 11:55:53.244077772
-0500
+@@ -62,11 +62,9 @@ if (enable_me2me_host) {
+ if (is_component_build) {
+ sources += [
+ "$root_build_dir/libbase.so",
+- "$root_build_dir/libc++.so",
+ ]
+ deps += [
+ "//base:base",
+- "//buildtools/third_party/libc++:libc++",
+ ]
+ }
+ }
diff --git a/chromium-63.0.3289.84-nullfix.patch b/chromium-63.0.3289.84-nullfix.patch
new file mode 100644
index 0000000..c66aff1
--- /dev/null
+++ b/chromium-63.0.3289.84-nullfix.patch
@@ -0,0 +1,43 @@
+diff -up chromium-63.0.3239.84/build/toolchain/linux/BUILD.gn.nullfix
chromium-63.0.3239.84/build/toolchain/linux/BUILD.gn
+--- chromium-63.0.3239.84/build/toolchain/linux/BUILD.gn.nullfix 2017-12-06
15:05:21.000000000 -0500
++++ chromium-63.0.3239.84/build/toolchain/linux/BUILD.gn 2017-12-07 10:44:34.507207080
-0500
+@@ -31,6 +31,7 @@ gcc_toolchain("arm64") {
+ ld = cxx
+ readelf = "${toolprefix}readelf"
+ nm = "${toolprefix}nm"
++ extra_cppflags = "-fno-delete-null-pointer-checks"
+
+ toolchain_args = {
+ current_cpu = "arm64"
+@@ -49,6 +50,7 @@ gcc_toolchain("arm") {
+ ld = cxx
+ readelf = "${toolprefix}readelf"
+ nm = "${toolprefix}nm"
++ extra_cppflags = "-fno-delete-null-pointer-checks"
+
+ toolchain_args = {
+ current_cpu = "arm"
+@@ -99,6 +101,7 @@ gcc_toolchain("x86") {
+ nm = "nm"
+ ar = "ar"
+ ld = cxx
++ extra_cppflags = "-fno-delete-null-pointer-checks"
+
+ # Output linker map files for binary size analysis.
+ enable_linker_map = true
+@@ -152,6 +155,7 @@ gcc_toolchain("x64") {
+ nm = "nm"
+ ar = "ar"
+ ld = cxx
++ extra_cppflags = "-fno-delete-null-pointer-checks"
+
+ # Output linker map files for binary size analysis.
+ enable_linker_map = true
+@@ -186,6 +190,7 @@ gcc_toolchain("mipsel") {
+ ld = cxx
+ readelf = "${toolprefix}readelf"
+ nm = "${toolprefix}nm"
++ extra_cppflags = "-fno-delete-null-pointer-checks"
+
+ toolchain_args = {
+ cc_wrapper = ""
diff --git a/chromium-63.0.3289.84-setopaque.patch
b/chromium-63.0.3289.84-setopaque.patch
new file mode 100644
index 0000000..8fb585a
--- /dev/null
+++ b/chromium-63.0.3289.84-setopaque.patch
@@ -0,0 +1,12 @@
+diff -up chromium-63.0.3239.84/cc/blink/web_layer_impl.h.setopaque
chromium-63.0.3239.84/cc/blink/web_layer_impl.h
+--- chromium-63.0.3239.84/cc/blink/web_layer_impl.h.setopaque 2017-12-07
10:47:48.262446682 -0500
++++ chromium-63.0.3239.84/cc/blink/web_layer_impl.h 2017-12-07 10:48:47.437298948 -0500
+@@ -67,7 +67,7 @@ class CC_BLINK_EXPORT WebLayerImpl : pub
+ void SetIsRootForIsolatedGroup(bool root) override;
+ bool IsRootForIsolatedGroup() override;
+ void SetHitTestableWithoutDrawsContent(bool should_hit_test) override;
+- void SetOpaque(bool opaque) override;
++ CC_BLINK_EXPORT void SetOpaque(bool opaque) override;
+ bool Opaque() const override;
+ void SetPosition(const blink::WebFloatPoint& position) override;
+ blink::WebFloatPoint GetPosition() const override;
diff --git a/chromium.spec b/chromium.spec
index 5928e92..f9ee009 100644
--- a/chromium.spec
+++ b/chromium.spec
@@ -26,7 +26,7 @@
# Requires is trickier.
%global __provides_exclude_from %{chromium_path}/.*\\.so|%{chromium_path}/lib/.*\\.so
-%global privlibs
libEGL|libGLESv2|libVkLayer_core_validation|libVkLayer_object_tracker|libVkLayer_parameter_validation|libVkLayer_swapchain|libVkLayer_threading|libVkLayer_unique_objects|libaccessibility|libanimation|libaura|libaura_extra|libbase|libbase_i18n|libbindings|libblink_android_mojo_bindings_shared|libblink_common|libblink_controller|libblink_core|libblink_modules|libblink_mojo_bindings_shared|libblink_offscreen_canvas_mojo_bindings_shared|libblink_platform|libbluetooth|libboringssl|libbrowser_ui_views|libcaptive_portal|libcapture_base|libcapture_lib|libcc|libcc_animation|libcc_base|libcc_blink|libcc_debug|libcc_ipc|libcc_paint|libcdm_manager|libchromium_sqlite3|libclearkeycdm|libcloud_policy_proto_generated_compile|libcodec|libcolor_space|libcommon|libcompositor|libcontent|libcontent_common_mojo_bindings_shared|libcontent_public_common_mojo_bindings_shared|libcrcrypto|libdbus|libdevice_base|libdevice_event_log|libdevice_gamepad|libdevice_vr_mojo_bindings|libdevice_vr_mojo
_bindings_blink|libdevice_vr_mojo_bindings_shared|libdevices|libdiscardable_memory_client|libdiscardable_memory_common|libdiscardable_memory_service|libdisplay|libdisplay_types|libdisplay_util|libdomain_reliability|libembedder|libevents|libevents_base|libevents_devices_x11|libevents_ozone_layout|libevents_x|libfingerprint|libffmpeg|libgcm|libgeolocation|libgeometry|libgeometry_skia|libgesture_detection|libgfx|libgfx_ipc|libgfx_ipc_color|libgfx_ipc_geometry|libgfx_ipc_skia|libgfx_switches|libgfx_x11|libgin|libgl_in_process_context|libgl_init|libgl_wrapper|libgles2_c_lib|libgles2_implementation|libgles2_utils|libgpu|libgtk3ui|libheadless|libhost|libicui18n|libicuuc|libinterfaces_shared|libipc|libipc_mojom|libipc_mojom_shared|libjs|libkeyboard|libkeyboard_with_content|libkeycodes_x11|libkeyed_service_content|libkeyed_service_core|libmanager|libmedia|libmedia_blink|libmedia_gpu|libmedia_mojo_services|libmessage_center|libmetrics_cpp|libmidi|libmirclient.9|libmojo_common_lib|libmojo_ime_
lib|libmojo_public_system|libmojo_public_system_cpp|libmojo_system_impl|libnative_theme|libnet|libnet_with_v8|libonc|libplatform|libpolicy_component|libpolicy_proto|libppapi_host|libppapi_proxy|libppapi_shared|libprefs|libprinting|libprotobuf_lite|libproxy_config|librange|libresource_coordinator_cpp|libresource_coordinator_public_interfaces_internal_shared|libsandbox_services|libseccomp_bpf|libsensors|libservice|libservice_manager_cpp|libservice_manager_cpp_types|libservice_manager_mojom|libservice_manager_mojom_blink|libservice_manager_mojom_constants|libservice_manager_mojom_constants_blink|libservice_manager_mojom_constants_shared|libservice_manager_mojom_shared|libsessions|libshared_memory_support|libshell_dialogs|libskia|libsnapshot|libsql|libstartup_tracing|libstorage_browser|libstorage_common|libstub_window|libsuid_sandbox_client|libsurface|libtracing|libui_base|libui_base_ime|libui_base_x|libui_data_pack|libui_devtools|libui_touch_selection|libui_views_mus_lib|liburl|liburl_
ipc|liburl_matcher|libuser_manager|libuser_prefs|libv8|libv8_libbase|libv8_libplatform|libviews|libviz_common|libviz_resource_format|libweb_dialogs|libwebdata_common|libwebview|libwidevinecdm|libwidevinecdmadapter|libwm|libwm_public|libwtf|libx11_events_platform|libx11_window
+%global privlibs
libaccessibility|libanimation|libaura_extra|libaura|libbase_i18n|libbase|libbindings|libblink_android_mojo_bindings_shared|libblink_common|libblink_controller|libblink_core|libblink_modules|libblink_mojo_bindings_shared|libblink_offscreen_canvas_mojo_bindings_shared|libblink_platform|libbluetooth|libboringssl|libbrowser_ui_views|libcaptive_portal|libcapture_base|libcapture_lib|libcc_animation|libcc_base|libcc_blink|libcc_debug|libcc_ipc|libcc_paint|libcc|libcdm_manager|libchromium_sqlite3|libclearkeycdm|libclient|libcloud_policy_proto_generated_compile|libcodec|libcolor_space|libcommon|libcompositor|libcontent_common_mojo_bindings_shared|libcontent_public_common_mojo_bindings_shared|libcontent|libcpp|libcrcrypto|libdbus|libdevice_base|libdevice_event_log|libdevice_gamepad|libdevices|libdevice_vr_mojo_bindings_blink|libdevice_vr_mojo_bindings_shared|libdevice_vr_mojo_bindings|libdiscardable_memory_client|libdiscardable_memory_common|libdiscardable_memory_service|libd
isplay|libdisplay_types|libdisplay_util|libdomain_reliability|libEGL|libembedder|libembedder_switches|libevents_base|libevents_devices_x11|libevents_ozone_layout|libevents|libevents_x|libffmpeg|libfingerprint|libfreetype_harfbuzz|libgcm|libgeolocation|libgeometry_skia|libgeometry|libgesture_detection|libgfx_ipc_color|libgfx_ipc_geometry|libgfx_ipc_skia|libgfx_ipc|libgfx|libgfx_switches|libgfx_x11|libgin|libgles2_c_lib|libgles2_implementation|libgles2_utils|libGLESv2|libgl_init|libgl_in_process_context|libgl_wrapper|libgpu|libgtk3ui|libheadless|libhost|libicui18n|libicuuc|libinterfaces_shared|libipc_mojom_shared|libipc_mojom|libipc|libjs|libkeyboard|libkeyboard_with_content|libkeycodes_x11|libkeyed_service_content|libkeyed_service_core|libmanager|libmedia_blink|libmedia_gpu|libmedia_mojo_services|libmedia|libmessage_center|libmessage_support|libmetrics_cpp|libmidi|libmojo_common_lib|libmojo_ime_lib|libmojo_public_system_cpp|libmojo_public_system|libmojo_system_impl|libnative_theme|li
bnet|libnet_with_v8|libonc|libplatform|libpolicy_component|libpolicy_proto|libppapi_host|libppapi_proxy|libppapi_shared|libprefs|libprinting|libprotobuf_lite|libproxy_config|librange|libresource_coordinator_cpp|libresource_coordinator_public_interfaces_internal_shared|libsandbox_services|libsandbox|libseccomp_bpf|libsensors|libservice_manager_cpp|libservice_manager_cpp_types|libservice_manager_mojom_blink|libservice_manager_mojom_constants_blink|libservice_manager_mojom_constants_shared|libservice_manager_mojom_constants|libservice_manager_mojom_shared|libservice_manager_mojom|libservice|libsessions|libshared_memory_support|libshell_dialogs|libskia|libsnapshot|libsql|libstartup_tracing|libstorage_browser|libstorage_common|libstub_window|libsuid_sandbox_client|libsurface|libtracing|libui_base_ime|libui_base|libui_base_x|libui_data_pack|libui_devtools|libui_touch_selection|libui_views_mus_lib|liburl_ipc|liburl_matcher|liburl|libuser_manager|libuser_prefs|libv8_libbase|libv8_libplatfor
m|libv8|libviews|libviz_common|libviz_resource_format|libVkLayer_core_validation|libVkLayer_object_tracker|libVkLayer_parameter_validation|libVkLayer_swapchain|libVkLayer_threading|libVkLayer_unique_objects|libwebdata_common|libweb_dialogs|libwebview|libwidevinecdmadapter|libwidevinecdm|libwm_public|libwm|libwtf|libx11_events_platform|libx11_window
%global __requires_exclude ^(%{privlibs})\\.so
# If we build with shared on, then chrome-remote-desktop depends on chromium libs.
@@ -92,9 +92,9 @@ BuildRequires: libicu-devel >= 5.4
%global bundlelibpng 0
%endif
-# Needs at least harfbuzz 1.4.2 now.
+# Needs at least harfbuzz 1.5.0 now.
# 2017-06-12
-%if 0%{?fedora} < 26
+%if 0%{?fedora} < 28
%global bundleharfbuzz 1
%else
%global bundleharfbuzz 0
@@ -109,14 +109,14 @@ BuildRequires: libicu-devel >= 5.4
%global default_client_secret miEreAep8nuvTdvLums6qyLK
%global chromoting_client_id
449907151817-8vnlfih032ni8c4jjps9int9t86k546t.apps.googleusercontent.com
-%global majorversion 62
+%global majorversion 63
%if %{freeworld}
Name: chromium%{chromium_channel}%{?freeworld:-freeworld}
%else
Name: chromium%{chromium_channel}
%endif
-Version: %{majorversion}.0.3202.89
+Version: %{majorversion}.0.3239.84
Release: 1%{?dist}
Summary: A WebKit (Blink) powered web browser
Url:
http://www.chromium.org/Home
@@ -143,8 +143,6 @@ Patch9: chromium-48.0.2564.116-libusb_interrupt_event_handler.patch
Patch12: chromium-55.0.2883.75-cups22.patch
# Use PIE in the Linux sandbox (from openSUSE via Russian Fedora)
Patch15: chromium-55.0.2883.75-sandbox-pie.patch
-# Enable ARM CPU detection for webrtc (from archlinux via Russian Fedora)
-Patch16: chromium-52.0.2743.82-arm-webrtc.patch
# Use /etc/chromium for master_prefs
Patch18: chromium-52.0.2743.82-master-prefs-path.patch
# Disable MADV_FREE (if set by glibc)
@@ -158,21 +156,21 @@ Patch21: chromium-60.0.3112.78-last-commit-position.patch
# Fix issue where timespec is not defined when sys/stat.h is included.
Patch22: chromium-53.0.2785.92-boringssl-time-fix.patch
# I wouldn't have to do this if there was a standard way to append extra compiler
flags
-Patch24: chromium-59.0.3071.86-nullfix.patch
+Patch24: chromium-63.0.3289.84-nullfix.patch
# Add explicit includedir for jpeglib.h
Patch25: chromium-54.0.2840.59-jpeg-include-dir.patch
# On i686, pass --no-keep-memory --reduce-memory-overheads to ld.
Patch26: chromium-59.0.3071.86-i686-ld-memory-tricks.patch
# obj/content/renderer/renderer/child_frame_compositing_helper.o: In function
`content::ChildFrameCompositingHelper::OnSetSurface(cc::SurfaceId const&, gfx::Size
const&, float, cc::SurfaceSequence const&)':
#
/builddir/build/BUILD/chromium-54.0.2840.90/out/Release/../../content/renderer/child_frame_compositing_helper.cc:214:
undefined reference to `cc_blink::WebLayerImpl::setOpaque(bool)'
-Patch27: chromium-61.0.3163.79-setopaque.patch
+Patch27: chromium-63.0.3289.84-setopaque.patch
# Use -fpermissive to build WebKit
Patch31: chromium-56.0.2924.87-fpermissive.patch
# Fix issue with compilation on gcc7
# Thanks to Ben Noordhuis
Patch33: chromium-62.0.3202.62-gcc7.patch
# Enable mp3 support
-Patch34: chromium-62.0.3202.62-enable-mp3.patch
+Patch34: chromium-63.0.3289.84-enable-mp3.patch
# Revert
https://chromium.googlesource.com/chromium/src/+/b794998819088f76b4cf44c8...
#
https://bugs.chromium.org/p/chromium/issues/detail?id=712737
#
https://bugzilla.redhat.com/show_bug.cgi?id=1446851
@@ -181,9 +179,6 @@
Patch36: chromium-58.0.3029.96-revert-b794998819088f76b4cf44c8db6940240c563cf4.p
Patch37: chromium-59.0.3071.86-ffmpeg-stdatomic.patch
# Nacl can't die soon enough
Patch39: chromium-59.0.3071.86-system-clang.patch
-# Change struct ucontext to ucontext_t in breakpad
-#
https://patchwork.openembedded.org/patch/141358/
-Patch40: chromium-59.0.3071.115-ucontext-fix.patch
# Do not prefix libpng functions
Patch42: chromium-60.0.3112.78-no-libpng-prefix.patch
# Do not mangle libjpeg
@@ -194,7 +189,7 @@ Patch45: chromium-60.0.3112.78-no-zlib-mangle.patch
Patch46: chromium-62.0.3202.62-kmaxskip-constexpr.patch
Patch47: chromium-60.0.3112.90-vulkan-force-c99.patch
# Fix mp3 for aarch64
-Patch49: chromium-61.0.3163.79-fix-ffmpeg-aarch64.patch
+Patch49: chromium-63.0.3289.84-fix-ffmpeg-aarch64.patch
# Fix libavutil include pathing to find arch specific timer.h
# For some reason, this only fails on aarch64. No idea why.
Patch50: chromium-60.0.3112.113-libavutil-timer-include-path-fix.patch
@@ -210,10 +205,13 @@
Patch60: chromium-62.0.3202.62-epel7-no-nullptr-assignment-on-StructPtr.patch
# Another gcc 4.8 goods..
Patch61: chromium-62.0.3202.62-rvalue-fix.patch
# From gentoo
-Patch62: chromium-gcc5-r3.patch
-Patch63: chromium-gn-bootstrap-r17.patch
-# Fix _cplusplus conditional
-Patch64: chromium-62.0.3202.62-correct-cplusplus-check.patch
+Patch62: chromium-63.0.3289.84-gcc5-r3.patch
+# Do not try to use libc++ in the remoting stack
+Patch63: chromium-63.0.3289.84-nolibc++.patch
+# Fix freetype and harfbuzz-ng unbundle
+Patch64: chromium-63.0.3289.84-fix-ft-hb-unbundle.patch
+# To use round with gcc, you need to #include <cmath>
+Patch65: chromium-63.0.3289.84-gcc-round-fix.patch
# Use chromium-latest.py to generate clean tarball from released build tarballs, found
here:
#
http://build.chromium.org/buildbot/official/
@@ -272,7 +270,7 @@ BuildRequires: libXScrnSaver-devel
BuildRequires: libXtst-devel
BuildRequires: minizip-devel
BuildRequires: nodejs
-BuildRequires: nss-devel
+BuildRequires: nss-devel >= 3.26
BuildRequires: pciutils-devel
BuildRequires: pulseaudio-libs-devel
@@ -383,10 +381,8 @@ BuildRequires: ninja-build
BuildRequires: devtoolset-7-toolchain, devtoolset-7-libatomic-devel
%endif
-# We pick up an automatic requires on the library, but we need the version check
-# because the nss shared library is unversioned.
-# This is to prevent someone from hitting
http://code.google.com/p/chromium/issues/detail?id=26448
-Requires: nss%{_isa} >= 3.12.3
+# There is a hardcoded check for nss 3.26 in the chromium code (crypto/nss_util.cc)
+Requires: nss%{_isa} >= 3.26
Requires: nss-mdns%{_isa}
# GTK modules it expects to find for some reason.
@@ -616,7 +612,6 @@ udev.
%patch9 -p1 -b .modern-libusbx
%patch12 -p1 -b .cups22
%patch15 -p1 -b .sandboxpie
-%patch16 -p1 -b .armwebrtc
%patch18 -p1 -b .etc
# %%patch19 -p1 -b .madv_free
%patch20 -p1 -b .gnsystem
@@ -637,7 +632,6 @@ udev.
%patch36 -p1 -b .revert
%patch37 -p1 -b .ffmpeg-stdatomic
%patch39 -p1 -b .system-clang
-%patch40 -p1 -b .ucontextfix
%patch42 -p1 -b .noprefix
%patch43 -p1 -b .nomangle
%patch45 -p1 -b .nozmangle
@@ -655,8 +649,9 @@ udev.
%patch57 -p1 -b .aarch64glibc
%endif
%patch62 -p1 -b .gcc5-r3
-%patch63 -p1 -b .gn-boostrap-r17
-%patch64 -p1 -b .fix-cplusplus-conditional
+%patch63 -p1 -b .nolibc++
+%patch64 -p1 -b .fixunbundle
+%patch65 -p1 -b .gcc-round-fix
%if 0%{?asan}
export CC="clang"
@@ -819,10 +814,8 @@ ln -s %{_bindir}/node third_party/node/linux/node-linux-x64/bin/node
# 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 \
-%if 0%{?asan}
'buildtools/third_party/libc++' \
'buildtools/third_party/libc++abi' \
-%endif
'base/third_party/dmg_fp' \
'base/third_party/dynamic_annotations' \
'base/third_party/icu' \
@@ -833,7 +826,6 @@ build/linux/unbundle/remove_bundled_libraries.py \
'base/third_party/valgrind' \
'base/third_party/xdg_mime' \
'base/third_party/xdg_user_dirs' \
- 'breakpad/src/third_party/curl' \
'chrome/third_party/mozilla_security_manager' \
'courgette/third_party' \
'net/third_party/mozilla_security_manager' \
@@ -842,25 +834,28 @@ build/linux/unbundle/remove_bundled_libraries.py \
'third_party/adobe' \
'third_party/analytics' \
'third_party/angle' \
- 'third_party/angle/src/common/third_party/murmurhash' \
'third_party/angle/src/common/third_party/base' \
+ 'third_party/angle/src/common/third_party/smhasher' \
'third_party/angle/src/third_party/compiler' \
'third_party/angle/src/third_party/libXNVCtrl' \
'third_party/angle/src/third_party/trace_event' \
'third_party/blanketjs' \
+ 'third_party/blink' \
'third_party/boringssl' \
+ 'third_party/breakpad' \
+ 'third_party/breakpad/breakpad/src/third_party/curl' \
'third_party/brotli' \
'third_party/cacheinvalidation' \
'third_party/catapult' \
- 'third_party/catapult/third_party/polymer' \
- 'third_party/catapult/third_party/py_vulcanize' \
- 'third_party/catapult/third_party/py_vulcanize/third_party/rcssmin' \
- 'third_party/catapult/third_party/py_vulcanize/third_party/rjsmin' \
+ 'third_party/catapult/common/py_vulcanize/third_party/rcssmin' \
+ 'third_party/catapult/common/py_vulcanize/third_party/rjsmin' \
+ 'third_party/catapult/third_party/polymer' \
'third_party/catapult/tracing/third_party/d3' \
'third_party/catapult/tracing/third_party/gl-matrix' \
'third_party/catapult/tracing/third_party/jszip' \
'third_party/catapult/tracing/third_party/mannwhitneyu' \
'third_party/catapult/tracing/third_party/oboe' \
+ 'third_party/catapult/tracing/third_party/pako' \
'third_party/ced' \
'third_party/cld_2' \
'third_party/cld_3' \
@@ -1367,7 +1362,7 @@ getent group chrome-remote-desktop >/dev/null || groupadd -r
chrome-remote-deskt
%doc chrome_policy_list.html *.json
%license LICENSE
%config %{_sysconfdir}/%{name}/
-# %%dir %{_sysconfdir}/%{name}/native-messaging-hosts
+# %%dir %%{_sysconfdir}/%%{name}/native-messaging-hosts
# This is chrome-remote-desktop stuff
%exclude %{_sysconfdir}/%{name}/native-messaging-hosts/*
%{_bindir}/%{chromium_browser_channel}
@@ -1404,59 +1399,59 @@ getent group chrome-remote-desktop >/dev/null || groupadd -r
chrome-remote-deskt
%{chromium_path}/pyproto/
%{chromium_path}/resources/
%dir %{chromium_path}/locales/
-%lang(am) %{chromium_path}/locales/am.pak
-%lang(ar) %{chromium_path}/locales/ar.pak
-%lang(bg) %{chromium_path}/locales/bg.pak
-%lang(bn) %{chromium_path}/locales/bn.pak
-%lang(ca) %{chromium_path}/locales/ca.pak
-%lang(cs) %{chromium_path}/locales/cs.pak
-%lang(da) %{chromium_path}/locales/da.pak
-%lang(de) %{chromium_path}/locales/de.pak
-%lang(el) %{chromium_path}/locales/el.pak
-%lang(en_GB) %{chromium_path}/locales/en-GB.pak
-%lang(en_US) %{chromium_path}/locales/en-US.pak
-%lang(es) %{chromium_path}/locales/es.pak
-%lang(es) %{chromium_path}/locales/es-419.pak
-%lang(et) %{chromium_path}/locales/et.pak
-%lang(fa) %{chromium_path}/locales/fa.pak
-%lang(fi) %{chromium_path}/locales/fi.pak
-%lang(fil) %{chromium_path}/locales/fil.pak
-%lang(fr) %{chromium_path}/locales/fr.pak
-%lang(gu) %{chromium_path}/locales/gu.pak
-%lang(he) %{chromium_path}/locales/he.pak
-%lang(hi) %{chromium_path}/locales/hi.pak
-%lang(hr) %{chromium_path}/locales/hr.pak
-%lang(hu) %{chromium_path}/locales/hu.pak
-%lang(id) %{chromium_path}/locales/id.pak
-%lang(it) %{chromium_path}/locales/it.pak
-%lang(ja) %{chromium_path}/locales/ja.pak
-%lang(kn) %{chromium_path}/locales/kn.pak
-%lang(ko) %{chromium_path}/locales/ko.pak
-%lang(lt) %{chromium_path}/locales/lt.pak
-%lang(lv) %{chromium_path}/locales/lv.pak
-%lang(ml) %{chromium_path}/locales/ml.pak
-%lang(mr) %{chromium_path}/locales/mr.pak
-%lang(ms) %{chromium_path}/locales/ms.pak
-%lang(nb) %{chromium_path}/locales/nb.pak
-%lang(nl) %{chromium_path}/locales/nl.pak
-%lang(pl) %{chromium_path}/locales/pl.pak
-%lang(pt_BR) %{chromium_path}/locales/pt-BR.pak
-%lang(pt_PT) %{chromium_path}/locales/pt-PT.pak
-%lang(ro) %{chromium_path}/locales/ro.pak
-%lang(ru) %{chromium_path}/locales/ru.pak
-%lang(sk) %{chromium_path}/locales/sk.pak
-%lang(sl) %{chromium_path}/locales/sl.pak
-%lang(sr) %{chromium_path}/locales/sr.pak
-%lang(sv) %{chromium_path}/locales/sv.pak
-%lang(sw) %{chromium_path}/locales/sw.pak
-%lang(ta) %{chromium_path}/locales/ta.pak
-%lang(te) %{chromium_path}/locales/te.pak
-%lang(th) %{chromium_path}/locales/th.pak
-%lang(tr) %{chromium_path}/locales/tr.pak
-%lang(uk) %{chromium_path}/locales/uk.pak
-%lang(vi) %{chromium_path}/locales/vi.pak
-%lang(zh_CN) %{chromium_path}/locales/zh-CN.pak
-%lang(zh_TW) %{chromium_path}/locales/zh-TW.pak
+%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*
+%lang(en_US) %{chromium_path}/locales/en-US.pak*
+%lang(es) %{chromium_path}/locales/es.pak*
+%lang(es) %{chromium_path}/locales/es-419.pak*
+%lang(et) %{chromium_path}/locales/et.pak*
+%lang(fa) %{chromium_path}/locales/fa.pak*
+%lang(fi) %{chromium_path}/locales/fi.pak*
+%lang(fil) %{chromium_path}/locales/fil.pak*
+%lang(fr) %{chromium_path}/locales/fr.pak*
+%lang(gu) %{chromium_path}/locales/gu.pak*
+%lang(he) %{chromium_path}/locales/he.pak*
+%lang(hi) %{chromium_path}/locales/hi.pak*
+%lang(hr) %{chromium_path}/locales/hr.pak*
+%lang(hu) %{chromium_path}/locales/hu.pak*
+%lang(id) %{chromium_path}/locales/id.pak*
+%lang(it) %{chromium_path}/locales/it.pak*
+%lang(ja) %{chromium_path}/locales/ja.pak*
+%lang(kn) %{chromium_path}/locales/kn.pak*
+%lang(ko) %{chromium_path}/locales/ko.pak*
+%lang(lt) %{chromium_path}/locales/lt.pak*
+%lang(lv) %{chromium_path}/locales/lv.pak*
+%lang(ml) %{chromium_path}/locales/ml.pak*
+%lang(mr) %{chromium_path}/locales/mr.pak*
+%lang(ms) %{chromium_path}/locales/ms.pak*
+%lang(nb) %{chromium_path}/locales/nb.pak*
+%lang(nl) %{chromium_path}/locales/nl.pak*
+%lang(pl) %{chromium_path}/locales/pl.pak*
+%lang(pt_BR) %{chromium_path}/locales/pt-BR.pak*
+%lang(pt_PT) %{chromium_path}/locales/pt-PT.pak*
+%lang(ro) %{chromium_path}/locales/ro.pak*
+%lang(ru) %{chromium_path}/locales/ru.pak*
+%lang(sk) %{chromium_path}/locales/sk.pak*
+%lang(sl) %{chromium_path}/locales/sl.pak*
+%lang(sr) %{chromium_path}/locales/sr.pak*
+%lang(sv) %{chromium_path}/locales/sv.pak*
+%lang(sw) %{chromium_path}/locales/sw.pak*
+%lang(ta) %{chromium_path}/locales/ta.pak*
+%lang(te) %{chromium_path}/locales/te.pak*
+%lang(th) %{chromium_path}/locales/th.pak*
+%lang(tr) %{chromium_path}/locales/tr.pak*
+%lang(uk) %{chromium_path}/locales/uk.pak*
+%lang(vi) %{chromium_path}/locales/vi.pak*
+%lang(zh_CN) %{chromium_path}/locales/zh-CN.pak*
+%lang(zh_TW) %{chromium_path}/locales/zh-TW.pak*
%files headless
%{chromium_path}/headless_shell
@@ -1513,6 +1508,9 @@ getent group chrome-remote-desktop >/dev/null || groupadd -r
chrome-remote-deskt
%changelog
+* Thu Dec 7 2017 Tom Callaway <spot(a)fedoraproject.org> 63.0.3239.84-1
+- update to 63.0.3239.84
+
* Wed Nov 8 2017 Tom Callaway <spot(a)fedoraproject.org> 62.0.3202.89-1
- update to 62.0.3202.89
diff --git a/clean_ffmpeg.sh b/clean_ffmpeg.sh
index 3ee3bf8..d448da3 100755
--- a/clean_ffmpeg.sh
+++ b/clean_ffmpeg.sh
@@ -197,10 +197,13 @@ manual_files=" libavcodec/aarch64/fft_neon.S \
libavcodec/aarch64/mdct_neon.S \
libavcodec/aarch64/vorbisdsp_neon.S \
libavcodec/x86/hpeldsp_rnd_template.c \
+ libavcodec/x86/mdct15.asm \
+ libavcodec/x86/mdct15_init.c \
libavcodec/x86/rnd_template.c \
libavcodec/x86/videodsp.asm \
libavcodec/x86/videodsp_init.c \
libavcodec/x86/vorbisdsp_init.c \
+ libavcodec/autorename_libavcodec_mdct15.c \
libavcodec/bit_depth_template.c \
libavcodec/fft_template.c \
libavcodec/flacdec.c \
@@ -210,6 +213,7 @@ manual_files=" libavcodec/aarch64/fft_neon.S \
libavcodec/h264pred_template.c \
libavcodec/hpel_template.c \
libavcodec/hpeldsp.c \
+ libavcodec/mdct15.c \
libavcodec/mdct_template.c \
libavcodec/pel_template.c \
libavcodec/utils.c \
diff --git a/sources b/sources
index c0429f5..ec0668d 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
SHA512 (depot_tools.git-master.tar.gz) =
d3d6a1873b2b0296a8cd99e0d8d2e629a17b1808934b4972556168f8b4ccea60577ebaeab4445baf15afb1b04080808db59a832a5b61d247bd48da14fa6acf03
-SHA512 (chromium-62.0.3202.89-clean.tar.xz) =
b1a8720ea61c5c71a0ff15a278f20e7d0d3218814f883ce2d5f6e949fb9dd61ac6d4cc6b4c517eb13b11b308593e648bde2f3de48ece390d5647670725b8f5d9
+SHA512 (chromium-63.0.3239.84-clean.tar.xz) =
1b2551b8dcaf8eecd0a5fb69a458034f30a73bb22f8c7521cbac14d9c2621c9468a7b7f6cb17b2715adee491d10510958bf08f8aa6277d8829e149906903b7be