# HG changeset patch # User Wolfgang Rosenauer # Date 1578386823 -3600 # Node ID 27c3f029180a7c255b66c6c983283865c039da06 # Parent d6a688186de0b31fbaff66c62e1f6c8603e0d8c1 latest 71.0 revision diff -r d6a688186de0 -r 27c3f029180a MozillaFirefox/MozillaFirefox.changes --- a/MozillaFirefox/MozillaFirefox.changes Wed Dec 18 02:16:48 2019 +0100 +++ b/MozillaFirefox/MozillaFirefox.changes Tue Jan 07 09:47:03 2020 +0100 @@ -43,9 +43,8 @@ mozilla-openaes-decl.patch - changed locale building procedure * removed obsolete compare-locales.tar.xz -- added mozilla-gcc9-lto.patch to fix LTO builds with gcc9 but also - switched from gcc to clang for now since gcc builds are broken - in some ways (bmo#1601707, boo#1158466) +- added mozilla-bmo1601707.patch to fix gcc/LTO builds + (bmo#1601707, boo#1158466) - added mozilla-bmo849632.patch to fix big endian issues in skia used for WebGL diff -r d6a688186de0 -r 27c3f029180a MozillaFirefox/MozillaFirefox.spec --- a/MozillaFirefox/MozillaFirefox.spec Wed Dec 18 02:16:48 2019 +0100 +++ b/MozillaFirefox/MozillaFirefox.spec Tue Jan 07 09:47:03 2020 +0100 @@ -27,7 +27,7 @@ %define devpkg 1 # always build with GCC as SUSE Security Team requires that -%define clang_build 1 +%define clang_build 0 # PIE, full relro %define build_hardened 1 @@ -183,7 +183,7 @@ Patch20: mozilla-fix-top-level-asm.patch Patch21: mozilla-bmo1504834-part4.patch Patch22: mozilla-bmo849632.patch -Patch23: mozilla-gcc9-lto.patch +Patch23: mozilla-bmo1601707.patch # Firefox/browser Patch101: firefox-kde.patch Patch102: firefox-branded-icons.patch diff -r d6a688186de0 -r 27c3f029180a MozillaFirefox/mozilla-bmo1601707.patch --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/MozillaFirefox/mozilla-bmo1601707.patch Tue Jan 07 09:47:03 2020 +0100 @@ -0,0 +1,1 @@ +../mozilla-bmo1601707.patch \ No newline at end of file diff -r d6a688186de0 -r 27c3f029180a MozillaFirefox/mozilla-gcc9-lto.patch --- a/MozillaFirefox/mozilla-gcc9-lto.patch Wed Dec 18 02:16:48 2019 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -../mozilla-gcc9-lto.patch \ No newline at end of file diff -r d6a688186de0 -r 27c3f029180a mozilla-bmo1601707.patch --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mozilla-bmo1601707.patch Tue Jan 07 09:47:03 2020 +0100 @@ -0,0 +1,52 @@ +diff --git a/dom/indexedDB/ActorsParent.cpp b/dom/indexedDB/ActorsParent.cpp +--- a/dom/indexedDB/ActorsParent.cpp ++++ b/dom/indexedDB/ActorsParent.cpp +@@ -24311,9 +24311,9 @@ + // if we allow overwrite or not. By not allowing overwrite we raise + // detectable errors rather than corrupting data. + DatabaseConnection::CachedStatement stmt; +- const auto& optReplaceDirective = (!mOverwrite || keyUnset) +- ? NS_LITERAL_CSTRING("") +- : NS_LITERAL_CSTRING("OR REPLACE "); ++ const auto optReplaceDirective = (!mOverwrite || keyUnset) ++ ? NS_LITERAL_CSTRING("") ++ : NS_LITERAL_CSTRING("OR REPLACE "); + rv = aConnection->GetCachedStatement( + NS_LITERAL_CSTRING("INSERT ") + optReplaceDirective + + NS_LITERAL_CSTRING("INTO object_data " +@@ -25869,7 +25869,7 @@ + } + } + +- const auto& comparisonChar = ++ const auto comparisonChar = + isIncreasingOrder ? NS_LITERAL_CSTRING(">") : NS_LITERAL_CSTRING("<"); + + mCursor->mContinueToQuery = +@@ -26076,9 +26076,9 @@ + + const bool usingKeyRange = mOptionalKeyRange.isSome(); + +- const auto& indexTable = mCursor->mUniqueIndex +- ? NS_LITERAL_CSTRING("unique_index_data") +- : NS_LITERAL_CSTRING("index_data"); ++ const auto indexTable = mCursor->mUniqueIndex ++ ? NS_LITERAL_CSTRING("unique_index_data") ++ : NS_LITERAL_CSTRING("index_data"); + + NS_NAMED_LITERAL_CSTRING(sortColumn, "sort_column"); + +@@ -26198,9 +26198,9 @@ + + const bool usingKeyRange = mOptionalKeyRange.isSome(); + +- const auto& table = mCursor->mUniqueIndex +- ? NS_LITERAL_CSTRING("unique_index_data") +- : NS_LITERAL_CSTRING("index_data"); ++ const auto table = mCursor->mUniqueIndex ++ ? NS_LITERAL_CSTRING("unique_index_data") ++ : NS_LITERAL_CSTRING("index_data"); + + NS_NAMED_LITERAL_CSTRING(sortColumn, "sort_column"); + + diff -r d6a688186de0 -r 27c3f029180a mozilla-gcc9-lto.patch --- a/mozilla-gcc9-lto.patch Wed Dec 18 02:16:48 2019 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,71 +0,0 @@ -Workaround GCC/Clang6 not supporting class-temporary#6.7 [1] -Bugs: -+ https://bugzilla.mozilla.org/show_bug.cgi?id=1601707 -+ http://gcc.gnu.org/PR92831 -+ https://bugzilla.redhat.com/show_bug.cgi?id=1779082 - -[1] http://eel.is/c++draft/class.temporary#6.7 - -diff --git a/dom/indexedDB/ActorsParent.cpp b/dom/indexedDB/ActorsParent.cpp ---- a/dom/indexedDB/ActorsParent.cpp -+++ b/dom/indexedDB/ActorsParent.cpp -@@ -24311,11 +24311,11 @@ - // if we allow overwrite or not. By not allowing overwrite we raise - // detectable errors rather than corrupting data. - DatabaseConnection::CachedStatement stmt; -- const auto& optReplaceDirective = (!mOverwrite || keyUnset) -- ? NS_LITERAL_CSTRING("") -- : NS_LITERAL_CSTRING("OR REPLACE "); - rv = aConnection->GetCachedStatement( -- NS_LITERAL_CSTRING("INSERT ") + optReplaceDirective + -+ NS_LITERAL_CSTRING("INSERT ") + -+ ((!mOverwrite || keyUnset) -+ ? NS_LITERAL_CSTRING("") -+ : NS_LITERAL_CSTRING("OR REPLACE ")) + - NS_LITERAL_CSTRING("INTO object_data " - "(object_store_id, key, file_ids, data) " - "VALUES (:") + -@@ -26076,9 +26076,6 @@ - - const bool usingKeyRange = mOptionalKeyRange.isSome(); - -- const auto& indexTable = mCursor->mUniqueIndex -- ? NS_LITERAL_CSTRING("unique_index_data") -- : NS_LITERAL_CSTRING("index_data"); - - NS_NAMED_LITERAL_CSTRING(sortColumn, "sort_column"); - -@@ -26099,7 +26096,9 @@ - "object_data.file_ids, " - "object_data.data " - "FROM ") + -- indexTable + -+ (mCursor->mUniqueIndex -+ ? NS_LITERAL_CSTRING("unique_index_data") -+ : NS_LITERAL_CSTRING("index_data")) + - NS_LITERAL_CSTRING( - " AS index_table " - "JOIN object_data " -@@ -26198,9 +26197,6 @@ - - const bool usingKeyRange = mOptionalKeyRange.isSome(); - -- const auto& table = mCursor->mUniqueIndex -- ? NS_LITERAL_CSTRING("unique_index_data") -- : NS_LITERAL_CSTRING("index_data"); - - NS_NAMED_LITERAL_CSTRING(sortColumn, "sort_column"); - -@@ -26218,7 +26214,10 @@ - NS_LITERAL_CSTRING( - "object_data_key " - " FROM ") + -- table + NS_LITERAL_CSTRING(" WHERE index_id = :") + -+ (mCursor->mUniqueIndex -+ ? NS_LITERAL_CSTRING("unique_index_data") -+ : NS_LITERAL_CSTRING("index_data")) + -+ NS_LITERAL_CSTRING(" WHERE index_id = :") + - kStmtParamNameId; - - const auto keyRangeClause = - diff -r d6a688186de0 -r 27c3f029180a series --- a/series Wed Dec 18 02:16:48 2019 +0100 +++ b/series Tue Jan 07 09:47:03 2020 +0100 @@ -21,7 +21,7 @@ mozilla-fix-top-level-asm.patch mozilla-bmo1504834-part4.patch mozilla-bmo849632.patch -mozilla-gcc9-lto.patch +mozilla-bmo1601707.patch # Firefox patches firefox-kde.patch