merged with master
This commit is contained in:
commit
2688384d4f
@ -1,7 +1,5 @@
|
|||||||
. $topsrcdir/browser/config/mozconfig
|
. $topsrcdir/browser/config/mozconfig
|
||||||
|
|
||||||
ac_add_options --prefix="$PREFIX"
|
|
||||||
ac_add_options --libdir="$LIBDIR"
|
|
||||||
ac_add_options --with-system-zlib
|
ac_add_options --with-system-zlib
|
||||||
ac_add_options --with-system-bz2
|
ac_add_options --with-system-bz2
|
||||||
ac_add_options --disable-strip
|
ac_add_options --disable-strip
|
||||||
|
49
firefox.spec
49
firefox.spec
@ -86,11 +86,15 @@ ExcludeArch: s390x
|
|||||||
%global pre_tag .clang
|
%global pre_tag .clang
|
||||||
%global build_with_pgo 0
|
%global build_with_pgo 0
|
||||||
%endif
|
%endif
|
||||||
|
%if %{build_with_asan}
|
||||||
|
%global pre_tag .asan
|
||||||
|
%global build_with_pgo 0
|
||||||
|
%endif
|
||||||
|
|
||||||
Summary: Mozilla Firefox Web browser
|
Summary: Mozilla Firefox Web browser
|
||||||
Name: firefox
|
Name: firefox
|
||||||
Version: 71.0
|
Version: 71.0
|
||||||
Release: 13%{?pre_tag}%{?dist}
|
Release: 14%{?pre_tag}%{?dist}
|
||||||
URL: https://www.mozilla.org/firefox/
|
URL: https://www.mozilla.org/firefox/
|
||||||
License: MPLv1.1 or GPLv2+ or LGPLv2+
|
License: MPLv1.1 or GPLv2+ or LGPLv2+
|
||||||
Source0: https://archive.mozilla.org/pub/firefox/releases/%{version}%{?pre_version}/source/firefox-%{version}%{?pre_version}.source.tar.xz
|
Source0: https://archive.mozilla.org/pub/firefox/releases/%{version}%{?pre_version}/source/firefox-%{version}%{?pre_version}.source.tar.xz
|
||||||
@ -378,6 +382,9 @@ echo "ac_add_options --enable-official-branding" >> .mozconfig
|
|||||||
%{__cp} %{SOURCE24} mozilla-api-key
|
%{__cp} %{SOURCE24} mozilla-api-key
|
||||||
%{__cp} %{SOURCE27} google-api-key
|
%{__cp} %{SOURCE27} google-api-key
|
||||||
|
|
||||||
|
echo "ac_add_options --prefix=\"%{_prefix}\"" >> .mozconfig
|
||||||
|
echo "ac_add_options --libdir=\"%{_libdir}\"" >> .mozconfig
|
||||||
|
|
||||||
%if %{?system_nss}
|
%if %{?system_nss}
|
||||||
echo "ac_add_options --with-system-nspr" >> .mozconfig
|
echo "ac_add_options --with-system-nspr" >> .mozconfig
|
||||||
echo "ac_add_options --with-system-nss" >> .mozconfig
|
echo "ac_add_options --with-system-nss" >> .mozconfig
|
||||||
@ -547,30 +554,27 @@ export RUSTFLAGS="-Cdebuginfo=0"
|
|||||||
%endif
|
%endif
|
||||||
%if %{build_with_asan}
|
%if %{build_with_asan}
|
||||||
MOZ_OPT_FLAGS="$MOZ_OPT_FLAGS -fsanitize=address -Dxmalloc=myxmalloc"
|
MOZ_OPT_FLAGS="$MOZ_OPT_FLAGS -fsanitize=address -Dxmalloc=myxmalloc"
|
||||||
MOZ_LINK_FLAGS="$MOZ_LINK_FLAGS -fsanitize=address"
|
MOZ_LINK_FLAGS="$MOZ_LINK_FLAGS -fsanitize=address -ldl"
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
%if !%{build_with_clang}
|
%if !%{build_with_clang}
|
||||||
export CFLAGS=$MOZ_OPT_FLAGS
|
echo "export CFLAGS=\"$MOZ_OPT_FLAGS\"" >> .mozconfig
|
||||||
export CXXFLAGS=$MOZ_OPT_FLAGS
|
echo "export CXXFLAGS=\"$MOZ_OPT_FLAGS\"" >> .mozconfig
|
||||||
export LDFLAGS=$MOZ_LINK_FLAGS
|
echo "export LDFLAGS=\"$MOZ_LINK_FLAGS\"" >> .mozconfig
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
export PREFIX='%{_prefix}'
|
|
||||||
export LIBDIR='%{_libdir}'
|
|
||||||
|
|
||||||
%if 0%{?build_with_clang}
|
%if 0%{?build_with_clang}
|
||||||
export LLVM_PROFDATA="llvm-profdata"
|
echo "export LLVM_PROFDATA=\"llvm-profdata\"" >> .mozconfig
|
||||||
export AR="llvm-ar"
|
echo "export AR=\"llvm-ar\"" >> .mozconfig
|
||||||
export NM="llvm-nm"
|
echo "export NM=\"llvm-nm\"" >> .mozconfig
|
||||||
export RANLIB="llvm-ranlib"
|
echo "export RANLIB=\"llvm-ranlib\"" >> .mozconfig
|
||||||
echo "ac_add_options --enable-linker=lld" >> .mozconfig
|
echo "export --enable-linker=lld" >> .mozconfig
|
||||||
%else
|
%else
|
||||||
export CC=gcc
|
echo "export CC=gcc" >> .mozconfig
|
||||||
export CXX=g++
|
echo "export CXX=g++" >> .mozconfig
|
||||||
export AR="gcc-ar"
|
echo "export AR=\"gcc-ar\"" >> .mozconfig
|
||||||
export NM="gcc-nm"
|
echo "export NM=\"gcc-nm\"" >> .mozconfig
|
||||||
export RANLIB="gcc-ranlib"
|
echo "export RANLIB=\"gcc-ranlib\"" >> .mozconfig
|
||||||
%endif
|
%endif
|
||||||
%if 0%{?build_with_pgo}
|
%if 0%{?build_with_pgo}
|
||||||
echo "ac_add_options MOZ_PGO=1" >> .mozconfig
|
echo "ac_add_options MOZ_PGO=1" >> .mozconfig
|
||||||
@ -593,9 +597,9 @@ MOZ_SMP_FLAGS=-j1
|
|||||||
[ "$RPM_BUILD_NCPUS" -ge 8 ] && MOZ_SMP_FLAGS=-j8
|
[ "$RPM_BUILD_NCPUS" -ge 8 ] && MOZ_SMP_FLAGS=-j8
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
export MOZ_MAKE_FLAGS="$MOZ_SMP_FLAGS"
|
echo "export MOZ_MAKE_FLAGS=\"$MOZ_SMP_FLAGS\"" >> .mozconfig
|
||||||
export MOZ_SERVICES_SYNC="1"
|
echo "export MOZ_SERVICES_SYNC=1" >> .mozconfig
|
||||||
export STRIP=/bin/true
|
echo "export STRIP=/bin/true" >> .mozconfig
|
||||||
%if 0%{?build_with_pgo}
|
%if 0%{?build_with_pgo}
|
||||||
%if 0%{?pgo_wayland}
|
%if 0%{?pgo_wayland}
|
||||||
xvfb-run mutter --wayland --nested &
|
xvfb-run mutter --wayland --nested &
|
||||||
@ -925,6 +929,9 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
|
|||||||
#---------------------------------------------------------------------
|
#---------------------------------------------------------------------
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Mon Dec 9 2019 Martin Stransky <stransky@redhat.com> - 71.0-14
|
||||||
|
- Updated workaround for mzbz#1601707
|
||||||
|
|
||||||
* Sat Dec 7 2019 Martin Stransky <stransky@redhat.com> - 71.0-13
|
* Sat Dec 7 2019 Martin Stransky <stransky@redhat.com> - 71.0-13
|
||||||
- Built with -fno-lifetime-dse
|
- Built with -fno-lifetime-dse
|
||||||
|
|
||||||
|
@ -1,15 +1,7 @@
|
|||||||
Workaround GCC/Clang6 not supporting class-temporary#6.7 [1]
|
diff -up firefox-71.0/dom/indexedDB/ActorsParent.cpp.gcc-workaround firefox-71.0/dom/indexedDB/ActorsParent.cpp
|
||||||
Bugs:
|
--- firefox-71.0/dom/indexedDB/ActorsParent.cpp.gcc-workaround 2019-12-02 13:22:58.000000000 +0100
|
||||||
+ https://bugzilla.mozilla.org/show_bug.cgi?id=1601707
|
+++ firefox-71.0/dom/indexedDB/ActorsParent.cpp 2019-12-08 21:52:54.449199120 +0100
|
||||||
+ http://gcc.gnu.org/PR92831
|
@@ -24311,11 +24311,11 @@ nsresult ObjectStoreAddOrPutRequestOp::D
|
||||||
+ 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
|
// if we allow overwrite or not. By not allowing overwrite we raise
|
||||||
// detectable errors rather than corrupting data.
|
// detectable errors rather than corrupting data.
|
||||||
DatabaseConnection::CachedStatement stmt;
|
DatabaseConnection::CachedStatement stmt;
|
||||||
@ -25,7 +17,59 @@ diff --git a/dom/indexedDB/ActorsParent.cpp b/dom/indexedDB/ActorsParent.cpp
|
|||||||
NS_LITERAL_CSTRING("INTO object_data "
|
NS_LITERAL_CSTRING("INTO object_data "
|
||||||
"(object_store_id, key, file_ids, data) "
|
"(object_store_id, key, file_ids, data) "
|
||||||
"VALUES (:") +
|
"VALUES (:") +
|
||||||
@@ -26076,9 +26076,6 @@
|
@@ -25869,11 +25869,8 @@ void Cursor::OpenOp::PrepareIndexKeyCond
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
- const auto& comparisonChar =
|
||||||
|
- isIncreasingOrder ? NS_LITERAL_CSTRING(">") : NS_LITERAL_CSTRING("<");
|
||||||
|
-
|
||||||
|
mCursor->mContinueToQuery =
|
||||||
|
- aQueryStart + NS_LITERAL_CSTRING(" AND sort_column ") + comparisonChar +
|
||||||
|
+ aQueryStart + NS_LITERAL_CSTRING(" AND sort_column ") + (isIncreasingOrder ? NS_LITERAL_CSTRING(">") : NS_LITERAL_CSTRING("<")) +
|
||||||
|
NS_LITERAL_CSTRING("= :") + kStmtParamNameCurrentKey;
|
||||||
|
|
||||||
|
switch (mCursor->mDirection) {
|
||||||
|
@@ -25881,11 +25878,11 @@ void Cursor::OpenOp::PrepareIndexKeyCond
|
||||||
|
case IDBCursor::PREV:
|
||||||
|
mCursor->mContinueQuery =
|
||||||
|
aQueryStart + NS_LITERAL_CSTRING(" AND sort_column ") +
|
||||||
|
- comparisonChar + NS_LITERAL_CSTRING("= :") +
|
||||||
|
+ (isIncreasingOrder ? NS_LITERAL_CSTRING(">") : NS_LITERAL_CSTRING("<")) + NS_LITERAL_CSTRING("= :") +
|
||||||
|
kStmtParamNameCurrentKey + NS_LITERAL_CSTRING(" AND ( sort_column ") +
|
||||||
|
- comparisonChar + NS_LITERAL_CSTRING(" :") + kStmtParamNameCurrentKey +
|
||||||
|
+ (isIncreasingOrder ? NS_LITERAL_CSTRING(">") : NS_LITERAL_CSTRING("<")) + NS_LITERAL_CSTRING(" :") + kStmtParamNameCurrentKey +
|
||||||
|
NS_LITERAL_CSTRING(" OR ") + aObjectDataKeyPrefix +
|
||||||
|
- NS_LITERAL_CSTRING("object_data_key ") + comparisonChar +
|
||||||
|
+ NS_LITERAL_CSTRING("object_data_key ") + (isIncreasingOrder ? NS_LITERAL_CSTRING(">") : NS_LITERAL_CSTRING("<")) +
|
||||||
|
NS_LITERAL_CSTRING(" :") + kStmtParamNameObjectStorePosition +
|
||||||
|
NS_LITERAL_CSTRING(" ) ");
|
||||||
|
|
||||||
|
@@ -25896,12 +25893,12 @@ void Cursor::OpenOp::PrepareIndexKeyCond
|
||||||
|
"(sort_column == :") +
|
||||||
|
kStmtParamNameCurrentKey + NS_LITERAL_CSTRING(" AND ") +
|
||||||
|
aObjectDataKeyPrefix + NS_LITERAL_CSTRING("object_data_key ") +
|
||||||
|
- comparisonChar + NS_LITERAL_CSTRING("= :") +
|
||||||
|
+ (isIncreasingOrder ? NS_LITERAL_CSTRING(">") : NS_LITERAL_CSTRING("<")) + NS_LITERAL_CSTRING("= :") +
|
||||||
|
kStmtParamNameObjectStorePosition +
|
||||||
|
NS_LITERAL_CSTRING(
|
||||||
|
") OR "
|
||||||
|
"sort_column ") +
|
||||||
|
- comparisonChar + NS_LITERAL_CSTRING(" :") + kStmtParamNameCurrentKey +
|
||||||
|
+ (isIncreasingOrder ? NS_LITERAL_CSTRING(">") : NS_LITERAL_CSTRING("<")) + NS_LITERAL_CSTRING(" :") + kStmtParamNameCurrentKey +
|
||||||
|
NS_LITERAL_CSTRING(")");
|
||||||
|
break;
|
||||||
|
|
||||||
|
@@ -25909,7 +25906,7 @@ void Cursor::OpenOp::PrepareIndexKeyCond
|
||||||
|
case IDBCursor::PREV_UNIQUE:
|
||||||
|
mCursor->mContinueQuery =
|
||||||
|
aQueryStart + NS_LITERAL_CSTRING(" AND sort_column ") +
|
||||||
|
- comparisonChar + NS_LITERAL_CSTRING(" :") + kStmtParamNameCurrentKey;
|
||||||
|
+ (isIncreasingOrder ? NS_LITERAL_CSTRING(">") : NS_LITERAL_CSTRING("<")) + NS_LITERAL_CSTRING(" :") + kStmtParamNameCurrentKey;
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
@@ -26076,9 +26073,6 @@ nsresult Cursor::OpenOp::DoIndexDatabase
|
||||||
|
|
||||||
const bool usingKeyRange = mOptionalKeyRange.isSome();
|
const bool usingKeyRange = mOptionalKeyRange.isSome();
|
||||||
|
|
||||||
@ -35,7 +79,7 @@ diff --git a/dom/indexedDB/ActorsParent.cpp b/dom/indexedDB/ActorsParent.cpp
|
|||||||
|
|
||||||
NS_NAMED_LITERAL_CSTRING(sortColumn, "sort_column");
|
NS_NAMED_LITERAL_CSTRING(sortColumn, "sort_column");
|
||||||
|
|
||||||
@@ -26099,7 +26096,9 @@
|
@@ -26099,7 +26093,9 @@ nsresult Cursor::OpenOp::DoIndexDatabase
|
||||||
"object_data.file_ids, "
|
"object_data.file_ids, "
|
||||||
"object_data.data "
|
"object_data.data "
|
||||||
"FROM ") +
|
"FROM ") +
|
||||||
@ -46,7 +90,7 @@ diff --git a/dom/indexedDB/ActorsParent.cpp b/dom/indexedDB/ActorsParent.cpp
|
|||||||
NS_LITERAL_CSTRING(
|
NS_LITERAL_CSTRING(
|
||||||
" AS index_table "
|
" AS index_table "
|
||||||
"JOIN object_data "
|
"JOIN object_data "
|
||||||
@@ -26198,9 +26197,6 @@
|
@@ -26198,9 +26194,6 @@ nsresult Cursor::OpenOp::DoIndexKeyDatab
|
||||||
|
|
||||||
const bool usingKeyRange = mOptionalKeyRange.isSome();
|
const bool usingKeyRange = mOptionalKeyRange.isSome();
|
||||||
|
|
||||||
@ -56,7 +100,7 @@ diff --git a/dom/indexedDB/ActorsParent.cpp b/dom/indexedDB/ActorsParent.cpp
|
|||||||
|
|
||||||
NS_NAMED_LITERAL_CSTRING(sortColumn, "sort_column");
|
NS_NAMED_LITERAL_CSTRING(sortColumn, "sort_column");
|
||||||
|
|
||||||
@@ -26218,7 +26214,10 @@
|
@@ -26218,7 +26211,10 @@ nsresult Cursor::OpenOp::DoIndexKeyDatab
|
||||||
NS_LITERAL_CSTRING(
|
NS_LITERAL_CSTRING(
|
||||||
"object_data_key "
|
"object_data_key "
|
||||||
" FROM ") +
|
" FROM ") +
|
||||||
|
Loading…
Reference in New Issue
Block a user