diff --git a/0001-Bug-1435695-WebRTC-fails-to-build-with-GCC-8-r-dmino.patch b/0001-Bug-1435695-WebRTC-fails-to-build-with-GCC-8-r-dmino.patch new file mode 100644 index 0000000..f38eba0 --- /dev/null +++ b/0001-Bug-1435695-WebRTC-fails-to-build-with-GCC-8-r-dmino.patch @@ -0,0 +1,47 @@ +From 38a3ee1f792f586aef412ebc04980a93825612c9 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Robert-Andr=C3=A9=20Mauchin?= +Date: Mon, 5 Feb 2018 09:46:44 -0500 +Subject: [PATCH] Bug 1435695 - WebRTC fails to build with GCC 8; r=dminor + +--HG-- +extra : rebase_source : d26e183b2082fa4f88ce3b837e2db5fc8acbff5b +--- + media/webrtc/trunk/webrtc/common_audio/vad/vad_core.c | 5 +++-- + .../webrtc/modules/audio_coding/codecs/isac/fix/source/lattice.c | 5 +++-- + 2 files changed, 6 insertions(+), 4 deletions(-) + +diff --git a/media/webrtc/trunk/webrtc/common_audio/vad/vad_core.c b/media/webrtc/trunk/webrtc/common_audio/vad/vad_core.c +index 0340165eb505..d09314720ddd 100644 +--- a/media/webrtc/trunk/webrtc/common_audio/vad/vad_core.c ++++ b/media/webrtc/trunk/webrtc/common_audio/vad/vad_core.c +@@ -115,8 +115,9 @@ static int32_t WeightedAverage(int16_t* data, int16_t offset, + // undefined behavior, so not a good idea; this just makes UBSan ignore the + // violation, so that our old code can continue to do what it's always been + // doing.) +-static inline int32_t OverflowingMulS16ByS32ToS32(int16_t a, int32_t b) +- RTC_NO_SANITIZE("signed-integer-overflow") { ++static inline int32_t RTC_NO_SANITIZE("signed-integer-overflow") ++OverflowingMulS16ByS32ToS32(int16_t a, int32_t b) ++{ + return a * b; + } + +diff --git a/media/webrtc/trunk/webrtc/modules/audio_coding/codecs/isac/fix/source/lattice.c b/media/webrtc/trunk/webrtc/modules/audio_coding/codecs/isac/fix/source/lattice.c +index 2b92acb64a3d..c10014f6a108 100644 +--- a/media/webrtc/trunk/webrtc/modules/audio_coding/codecs/isac/fix/source/lattice.c ++++ b/media/webrtc/trunk/webrtc/modules/audio_coding/codecs/isac/fix/source/lattice.c +@@ -209,8 +209,9 @@ void WebRtcIsacfix_NormLatticeFilterMa(size_t orderCoef, + // Left shift of an int32_t that's allowed to overflow. (It's still undefined + // behavior, so not a good idea; this just makes UBSan ignore the violation, so + // that our old code can continue to do what it's always been doing.) +-static inline int32_t OverflowingLShiftS32(int32_t x, int shift) +- RTC_NO_SANITIZE("shift") { ++static inline int32_t RTC_NO_SANITIZE("shift") ++OverflowingLShiftS32(int32_t x, int shift) ++{ + return x << shift; + } + +-- +2.16.3 + diff --git a/MozillaFirefox.changes b/MozillaFirefox.changes index f845256..d6c02fd 100644 --- a/MozillaFirefox.changes +++ b/MozillaFirefox.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Fri Apr 20 12:31:52 UTC 2018 - mliska@suse.cz + +- Add 0001-Bug-1435695-WebRTC-fails-to-build-with-GCC-8-r-dmino.patch + in order to fix boo#1090362. + ------------------------------------------------------------------- Mon Apr 2 00:55:45 UTC 2018 - badshah400@gmail.com diff --git a/MozillaFirefox.spec b/MozillaFirefox.spec index 5a99d1c..1531529 100644 --- a/MozillaFirefox.spec +++ b/MozillaFirefox.spec @@ -154,6 +154,7 @@ Patch9: mozilla-bmo1005535.patch Patch10: mozilla-i586-DecoderDoctorLogger.patch Patch11: mozilla-i586-domPrefs.patch Patch12: mozilla-enable-csd.patch +Patch13: 0001-Bug-1435695-WebRTC-fails-to-build-with-GCC-8-r-dmino.patch # Firefox/browser Patch101: firefox-kde.patch Patch102: firefox-branded-icons.patch @@ -270,6 +271,7 @@ cd $RPM_BUILD_DIR/mozilla %patch11 -p1 %endif %patch12 -p1 +%patch13 -p1 # Firefox %patch101 -p1 %patch102 -p1