Hello community, here is the log from the commit of package MozillaFirefox for openSUSE:Factory checked in at 2019-02-06 15:44:38 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/MozillaFirefox (Old) and /work/SRC/openSUSE:Factory/.MozillaFirefox.new.28833 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "MozillaFirefox" Wed Feb 6 15:44:38 2019 rev:281 rq:670835 version:65.0 Changes: -------- --- /work/SRC/openSUSE:Factory/MozillaFirefox/MozillaFirefox.changes 2018-12-19 13:28:05.601034995 +0100 +++ /work/SRC/openSUSE:Factory/.MozillaFirefox.new.28833/MozillaFirefox.changes 2019-02-06 15:44:40.183359346 +0100 @@ -1,0 +2,73 @@ +Sat Jan 26 22:37:01 UTC 2019 - Wolfgang Rosenauer <w...@rosenauer.org> + +- Mozilla Firefox 65.0 + * Enhanced tracking protection + * allow switching of UI locales within preferences + * support for the WebP image format + * "top"-like about:performance + MFSA 2019-01 (bsc#1122983) + * CVE-2018-18500 bmo#1510114 + Use-after-free parsing HTML5 stream + * CVE-2018-18503 bmo#1509442 + Memory corruption with Audio Buffer + * CVE-2018-18504 bmo#1496413 + Memory corruption and out-of-bounds read of texture client + * CVE-2018-18505 bmo#1497749 + Privilege escalation through IPC channel messages + * CVE-2018-18506 bmo#1503393 + Proxy Auto-Configuration file can define localhost access to be proxied + * CVE-2018-18502 bmo#1499426 bmo#1480090 bmo#1472990 bmo#1514762 + bmo#1501482 bmo#1505887 bmo#1508102 bmo#1508618 bmo#1511580 + bmo#1493497 bmo#1510145 bmo#1516289 bmo#1506798 bmo#1512758 + Memory safety bugs fixed in Firefox 65 + * CVE-2018-18501 bmo#1512450 bmo#1517542 bmo#1513201 bmo#1460619 + bmo#1502871 bmo#1516738 bmo#1516514 + Memory safety bugs fixed in Firefox 65 and Firefox ESR 60.5 +- requires + NSS 3.41 + rust/carge 1.30 + rust-cbindgen 0.6.7 +- rebased patches +- remove workaround for build memory consumption on i586; other + mitigations meanwhile introduced (mainly parallelity) will be + sufficient + mozilla-reduce-files-per-UnifiedBindings.patch + +------------------------------------------------------------------- +Tue Jan 15 14:32:03 UTC 2019 - Martin Liška <mli...@suse.cz> + +- Increase disk constraint. + +------------------------------------------------------------------- +Mon Jan 14 12:12:12 UTC 2019 - Martin Liška <mli...@suse.cz> + +- Remove -v from mach build in order to work-around bmo#1500436. + +------------------------------------------------------------------- +Fri Jan 11 15:07:14 UTC 2019 - Martin Liška <mli...@suse.cz> + +- Set %clang_build to false on all architectures +- Do not use -fno-delete-null-pointer-checks and -fno-strict-aliasing: + it should not be needed anymore +- Do not overwrite enable-optimize and when possible + enable --enable-debug-symbols. +- Add -v to mach in order to make build verbose. + +------------------------------------------------------------------- +Wed Jan 9 22:40:14 UTC 2019 - astie...@suse.com + +- Mozilla Firefox 64.0.2: + * Update the Japanese translation for missing strings (bmo#1513259) + * Properly restore column sizes in developer tools inspector (bmo#1503175) + * Fixed video stuttering on Youtube (bmo#1513511) + * Fix updates for some lightweight themes (bmo#1508777) + +------------------------------------------------------------------- +Tue Dec 18 14:46:41 UTC 2018 - Guillaume GARDET <guillaume.gar...@opensuse.org> + +- Enable build_hardened for all architectures +- Switch back aarch64 to clang as '-fPIC' fixes bmo#1513605 +- Remove obolete '--enable-pie' as -pie is always enabled for + gcc and clang + +------------------------------------------------------------------- Old: ---- firefox-64.0.source.tar.xz firefox-64.0.source.tar.xz.asc l10n-64.0.tar.xz mozilla-reduce-files-per-UnifiedBindings.patch New: ---- firefox-65.0.source.tar.xz firefox-65.0.source.tar.xz.asc l10n-65.0.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ MozillaFirefox.spec ++++++ --- /var/tmp/diff_new_pack.jIEnbY/_old 2019-02-06 15:45:05.139344152 +0100 +++ /var/tmp/diff_new_pack.jIEnbY/_new 2019-02-06 15:45:05.143344149 +0100 @@ -1,8 +1,8 @@ # # spec file for package MozillaFirefox # -# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. -# 2006-2018 Wolfgang Rosenauer +# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. +# 2006-2019 Wolfgang Rosenauer # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -18,29 +18,20 @@ # changed with every update -%define major 64 +%define major 65 %define mainver %major.0 -%define orig_version 64.0 +%define orig_version 65.0 %define orig_suffix %{nil} %define update_channel release %define branding 1 -%define releasedate 20181206201918 +%define releasedate 20190124174741 %define source_prefix firefox-%{orig_version} -# use clang (upstream default since 64.0) -%if 0%{?suse_version} > 1320 -%define clang_build 1 -%endif -# Except on aarch64 due to bmo#1513605 -# and on %%arm due to large ld memory requirements -%ifarch %arm aarch64 +# always build with GCC as SUSE Security Team requires that %define clang_build 0 -%endif -# PIE, full relro (x86_64 for now) -%ifnarch %arm aarch64 +# PIE, full relro %define build_hardened 1 -%endif # Firefox only supports i686 %ifarch %ix86 @@ -78,7 +69,7 @@ %else BuildRequires: gcc-c++ %endif -BuildRequires: cargo >= 1.29 +BuildRequires: cargo >= 1.30 BuildRequires: libXcomposite-devel BuildRequires: libcurl-devel BuildRequires: libidl-devel @@ -87,13 +78,13 @@ BuildRequires: libproxy-devel BuildRequires: makeinfo BuildRequires: mozilla-nspr-devel >= 4.20 -BuildRequires: mozilla-nss-devel >= 3.40.1 +BuildRequires: mozilla-nss-devel >= 3.41 BuildRequires: nodejs8 >= 8.11 BuildRequires: python-devel BuildRequires: python2-xml BuildRequires: python3 >= 3.5 -BuildRequires: rust >= 1.29 -BuildRequires: rust-cbindgen >= 0.6.4 +BuildRequires: rust >= 1.30 +BuildRequires: rust-cbindgen >= 0.6.7 BuildRequires: startup-notification-devel BuildRequires: unzip BuildRequires: update-desktop-files @@ -168,7 +159,6 @@ Patch2: mozilla-kde.patch Patch3: mozilla-ntlm-full-path.patch Patch4: mozilla-openaes-decl.patch -Patch6: mozilla-reduce-files-per-UnifiedBindings.patch Patch7: mozilla-aarch64-startup-crash.patch Patch8: mozilla-bmo256180.patch Patch9: mozilla-bmo1463035.patch @@ -276,9 +266,6 @@ %patch2 -p1 %patch3 -p1 %patch4 -p1 -%ifarch %ix86 -%patch6 -p1 -%endif %patch7 -p1 %patch8 -p1 %patch9 -p1 @@ -316,21 +303,12 @@ export CXX=g++ %endif %endif -export CFLAGS="%{optflags} -fno-strict-aliasing" -# boo#986541: add -fno-delete-null-pointer-checks for gcc6 -%if 0%{?clang_build} == 0 -%if 0%{?suse_version} > 1320 -export CFLAGS="$CFLAGS -fno-delete-null-pointer-checks" -%endif -%endif %ifarch %arm %ix86 # Limit RAM usage during link export LDFLAGS="${LDFLAGS} -Wl,--no-keep-memory -Wl,--reduce-memory-overheads" %endif %if 0%{?build_hardened} -%ifarch x86_64 -export LDFLAGS="${LDFLAGS} -Wl,-z,relro,-z,now" -%endif +export LDFLAGS="${LDFLAGS} -fPIC -Wl,-z,relro,-z,now" %endif %ifarch ppc64 ppc64le %if 0%{?clang_build} == 0 @@ -354,18 +332,11 @@ %if 0%{?suse_version} >= 1550 ac_add_options --disable-gconf %endif -%if 0%{?build_hardened} -%if 0%{?clang_build} == 0 -ac_add_options --enable-pie -%endif -%endif -# gcc7 (boo#104105) -%if 0%{?suse_version} > 1320 -ac_add_options --enable-optimize="-g -O2" -%endif # bmo#1441155 - Disable the generation of Rust debug symbols on Linux32 %ifarch %ix86 %arm ac_add_options --disable-debug-symbols +%else +ac_add_options --enable-debug-symbols %endif %if 0%{?suse_version} > 1549 %ifnarch aarch64 ppc64 ppc64le ++++++ _constraints ++++++ --- /var/tmp/diff_new_pack.jIEnbY/_old 2019-02-06 15:45:05.207344110 +0100 +++ /var/tmp/diff_new_pack.jIEnbY/_new 2019-02-06 15:45:05.207344110 +0100 @@ -2,10 +2,10 @@ <constraints> <hardware> <disk> - <size unit="G">16</size> + <size unit="G">20</size> </disk> <memory> - <size unit="G">12</size> + <size unit="G">8</size> </memory> </hardware> <overwrite> ++++++ compare-locales.tar.xz ++++++ ++++++ create-tar.sh ++++++ --- /var/tmp/diff_new_pack.jIEnbY/_old 2019-02-06 15:45:05.271344071 +0100 +++ /var/tmp/diff_new_pack.jIEnbY/_new 2019-02-06 15:45:05.275344069 +0100 @@ -7,8 +7,8 @@ CHANNEL="release" BRANCH="releases/mozilla-$CHANNEL" -RELEASE_TAG="8337ebb86a425a1c65467fc68eb7c26b9046159e" -VERSION="64.0" +RELEASE_TAG="896611703c2b8f04f596ebcb09e612b7ab06eea3" +VERSION="65.0" VERSION_SUFFIX="" LOCALE_FILE="firefox-$VERSION/browser/locales/l10n-changesets.json" ++++++ firefox-64.0.source.tar.xz -> firefox-65.0.source.tar.xz ++++++ /work/SRC/openSUSE:Factory/MozillaFirefox/firefox-64.0.source.tar.xz /work/SRC/openSUSE:Factory/.MozillaFirefox.new.28833/firefox-65.0.source.tar.xz differ: char 15, line 1 ++++++ firefox-kde.patch ++++++ --- /var/tmp/diff_new_pack.jIEnbY/_old 2019-02-06 15:45:05.311344047 +0100 +++ /var/tmp/diff_new_pack.jIEnbY/_new 2019-02-06 15:45:05.311344047 +0100 @@ -1,11 +1,11 @@ # HG changeset patch -# Parent f2429084f187d5758508ae547c411943cba60fcf +# Parent 693f0baece29cc958a7d91b89fd12e3b89a502e3 diff --git a/browser/base/content/browser-kde.xul b/browser/base/content/browser-kde.xul new file mode 100644 --- /dev/null +++ b/browser/base/content/browser-kde.xul -@@ -0,0 +1,1384 @@ +@@ -0,0 +1,1395 @@ +#filter substitution +<?xml version="1.0"?> +# -*- Mode: HTML -*- @@ -81,6 +81,7 @@ + persist="screenX screenY width height sizemode" +#ifdef BROWSER_XHTML + hidden="true" ++ mozpersist="" +#endif + > + @@ -95,7 +96,22 @@ +#endif +> + Services.scriptloader.loadSubScript("chrome://global/content/contentAreaUtils.js", this); ++ Services.scriptloader.loadSubScript("chrome://browser/content/browser-captivePortal.js", this); ++ Services.scriptloader.loadSubScript("chrome://browser/content/browser-compacttheme.js", this); ++ Services.scriptloader.loadSubScript("chrome://browser/content/browser-contentblocking.js", this); ++#ifdef MOZ_DATA_REPORTING ++ Services.scriptloader.loadSubScript("chrome://browser/content/browser-data-submission-info-bar.js", this); ++#endif ++#ifndef MOZILLA_OFFICIAL ++ Services.scriptloader.loadSubScript("chrome://browser/content/browser-development-helpers.js", this); ++#endif ++ Services.scriptloader.loadSubScript("chrome://browser/content/browser-media.js", this); ++ Services.scriptloader.loadSubScript("chrome://browser/content/browser-pageActions.js", this); ++ Services.scriptloader.loadSubScript("chrome://browser/content/browser-plugins.js", this); ++ Services.scriptloader.loadSubScript("chrome://browser/content/browser-sidebar.js", this); ++ Services.scriptloader.loadSubScript("chrome://browser/content/browser-tabsintitlebar.js", this); + Services.scriptloader.loadSubScript("chrome://browser/content/tabbrowser.js", this); ++ Services.scriptloader.loadSubScript("chrome://browser/content/search/searchbar.js", this); + + window.onload = gBrowserInit.onLoad.bind(gBrowserInit); + window.onunload = gBrowserInit.onUnload.bind(gBrowserInit); @@ -152,6 +168,9 @@ + <menuitem id="context_duplicateTab" label="&duplicateTab.label;" + accesskey="&duplicateTab.accesskey;" + oncommand="duplicateTabIn(TabContextMenu.contextTab, 'tab');"/> ++ <menuitem id="context_duplicateTabs" label="&duplicateTabs.label;" ++ accesskey="&duplicateTabs.accesskey;" ++ oncommand="TabContextMenu.duplicateSelectedTabs();"/> + <menuseparator/> + <menuitem id="context_selectAllTabs" label="&selectAllTabs.label;" accesskey="&selectAllTabs.accesskey;" + oncommand="gBrowser.selectAllTabs();"/> @@ -262,13 +281,16 @@ + <html:div class="urlbarView-body-inner"> + <!-- TODO: add search suggestions notification --> + <html:div class="urlbarView-results"/> -+ <!-- TODO: add footer --> + </html:div> + </html:div> ++ <hbox class="search-one-offs" ++ compact="true" ++ includecurrentengine="true" ++ disabletab="true"/> + </panel> + -+ <!-- for date/time picker. consumeoutsideclicks is set to never, so that -+ clicks on the anchored input box are never consumed. --> ++ <!-- for date/time picker. consumeoutsideclicks is set to never, so that ++ clicks on the anchored input box are never consumed. --> + <panel id="DateTimePickerPanel" + type="arrow" + hidden="true" @@ -322,6 +344,7 @@ + oncommand="StarUI.onShowForNewBookmarksCheckboxCommand();"/> + </vbox> + <hbox id="editBookmarkPanelBottomButtons" ++ class="panel-footer" + style="min-width: &editBookmark.panel.width;;"> +#ifdef XP_UNIX + <button id="editBookmarkPanelDoneButton" @@ -436,49 +459,43 @@ + label="&customizeMenu.pinToOverflowMenu.label;" + contexttype="toolbaritem" + class="customize-context-moveToPanel"/> -+ <menuitem oncommand="ToolbarContextMenu.onDownloadsAutoHideChange(event)" ++ <menuitem id="toolbar-context-autohide-downloads-button" ++ oncommand="ToolbarContextMenu.onDownloadsAutoHideChange(event);" + type="checkbox" + accesskey="&customizeMenu.autoHideDownloadsButton.accesskey;" + label="&customizeMenu.autoHideDownloadsButton.label;" -+ contexttype="toolbaritem" -+ class="customize-context-autoHide"/> ++ contexttype="toolbaritem"/> + <menuitem oncommand="gCustomizeMode.removeFromArea(document.popupNode)" + accesskey="&customizeMenu.removeFromToolbar.accesskey;" + label="&customizeMenu.removeFromToolbar.label;" + contexttype="toolbaritem" + class="customize-context-removeFromToolbar"/> + <menuitem id="toolbar-context-reloadSelectedTab" -+ class="toolbaritem-tabsmenu" + contexttype="tabbar" + oncommand="gBrowser.reloadMultiSelectedTabs();" + label="&toolbarContextMenu.reloadSelectedTab.label;" + accesskey="&toolbarContextMenu.reloadSelectedTab.accesskey;"/> + <menuitem id="toolbar-context-reloadSelectedTabs" -+ class="toolbaritem-tabsmenu" + contexttype="tabbar" + oncommand="gBrowser.reloadMultiSelectedTabs();" + label="&toolbarContextMenu.reloadSelectedTabs.label;" + accesskey="&toolbarContextMenu.reloadSelectedTabs.accesskey;"/> + <menuitem id="toolbar-context-bookmarkSelectedTab" -+ class="toolbaritem-tabsmenu" + contexttype="tabbar" + oncommand="PlacesCommandHook.bookmarkPages(PlacesCommandHook.uniqueSelectedPages);" + label="&toolbarContextMenu.bookmarkSelectedTab.label;" + accesskey="&toolbarContextMenu.bookmarkSelectedTab.accesskey;"/> + <menuitem id="toolbar-context-bookmarkSelectedTabs" -+ class="toolbaritem-tabsmenu" + contexttype="tabbar" + oncommand="PlacesCommandHook.bookmarkPages(PlacesCommandHook.uniqueSelectedPages);" + label="&toolbarContextMenu.bookmarkSelectedTabs.label;" + accesskey="&toolbarContextMenu.bookmarkSelectedTabs.accesskey;"/> + <menuitem id="toolbar-context-selectAllTabs" -+ class="toolbaritem-tabsmenu" + contexttype="tabbar" + oncommand="gBrowser.selectAllTabs();" + label="&toolbarContextMenu.selectAllTabs.label;" + accesskey="&toolbarContextMenu.selectAllTabs.accesskey;"/> + <menuitem id="toolbar-context-undoCloseTab" -+ class="toolbaritem-tabsmenu" + contexttype="tabbar" + label="&toolbarContextMenu.undoCloseTab.label;" + accesskey="&toolbarContextMenu.undoCloseTab.accesskey;" @@ -722,110 +739,101 @@ + </popupset> + <box id="appMenu-viewCache" hidden="true"/> + -+<vbox id="titlebar"> -+ <hbox id="titlebar-content"> -+ <spacer id="titlebar-spacer" flex="1"/> -+ <hbox id="titlebar-buttonbox-container"> -+ <hbox id="titlebar-buttonbox" class="titlebar-color"> -+ <toolbarbutton class="titlebar-button" id="titlebar-min" oncommand="window.minimize();"/> -+ <toolbarbutton class="titlebar-button" id="titlebar-max" oncommand="onTitlebarMaxClick();"/> -+ <toolbarbutton class="titlebar-button" id="titlebar-close" command="cmd_closeWindow"/> -+ </hbox> -+ </hbox> -+#ifdef XP_MACOSX -+ <!-- OS X does not natively support RTL for its titlebar items, so we prevent this secondary -+ buttonbox from reversing order in RTL by forcing an LTR direction. --> -+ <hbox id="titlebar-secondary-buttonbox" dir="ltr"> -+ <button class="accessibility-indicator" tooltiptext="&accessibilityIndicator.tooltip;" aria-live="polite"/> -+ <hbox class="private-browsing-indicator"/> -+ <hbox id="titlebar-fullscreen-button"/> -+ </hbox> -+#endif -+ </hbox> -+</vbox> -+ + <toolbox id="navigator-toolbox"> -+ <!-- Menu --> -+ <toolbar type="menubar" id="toolbar-menubar" -+ class="browser-toolbar chromeclass-menubar titlebar-color" -+ customizable="true" -+ mode="icons" ++ ++ <vbox id="titlebar"> ++ <!-- Menu --> ++ <toolbar type="menubar" id="toolbar-menubar" ++ class="browser-toolbar chromeclass-menubar titlebar-color" ++ customizable="true" ++ mode="icons" +#ifdef MENUBAR_CAN_AUTOHIDE -+ toolbarname="&menubarCmd.label;" -+ accesskey="&menubarCmd.accesskey;" -+ autohide="true" ++ toolbarname="&menubarCmd.label;" ++ accesskey="&menubarCmd.accesskey;" ++ autohide="true" +#endif -+ context="toolbar-context-menu"> -+ <toolbaritem id="menubar-items" align="center"> ++ context="toolbar-context-menu"> ++ <toolbaritem id="menubar-items" align="center"> +# The entire main menubar is placed into browser-menubar.inc, so that it can be +# shared with other top level windows in macWindow.inc.xul. +#include browser-menubar.inc -+ </toolbaritem> -+ -+#ifndef XP_MACOSX -+ <hbox class="titlebar-placeholder" type="caption-buttons" ordinal="1000" -+ skipintoolbarset="true"/> -+#endif -+ </toolbar> ++ </toolbaritem> ++ <spacer flex="1" skipintoolbarset="true" ordinal="1000"/> ++#include titlebar-items.inc.xul ++ </toolbar> ++ ++ <toolbar id="TabsToolbar" ++ class="browser-toolbar titlebar-color" ++ fullscreentoolbar="true" ++ customizable="true" ++ customizationtarget="TabsToolbar-customization-target" ++ mode="icons" ++ aria-label="&tabsToolbar.label;" ++ context="toolbar-context-menu" ++ flex="1"> ++ <vbox flex="1" class="toolbar-items"> ++ <spacer flex="1000"/> + -+ <toolbar id="TabsToolbar" -+ class="browser-toolbar titlebar-color" -+ fullscreentoolbar="true" -+ customizable="true" -+ mode="icons" -+ aria-label="&tabsToolbar.label;" -+ context="toolbar-context-menu"> -+ <hbox class="titlebar-placeholder" type="pre-tabs" -+ skipintoolbarset="true"/> ++ <hbox id="TabsToolbar-customization-target" flex="1"> ++ <hbox class="titlebar-spacer" type="pre-tabs" ++ skipintoolbarset="true"/> ++ ++ <tabs id="tabbrowser-tabs" ++ flex="1" ++ setfocus="false" ++ tooltip="tabbrowser-tab-tooltip" ++ stopwatchid="FX_TAB_CLICK_MS"> ++ <tab class="tabbrowser-tab" selected="true" visuallyselected="true" fadein="true"/> ++ </tabs> ++ ++ <toolbarbutton id="new-tab-button" ++ class="toolbarbutton-1 chromeclass-toolbar-additional" ++ label="&tabCmd.label;" ++ command="cmd_newNavigatorTab" ++ onclick="checkForMiddleClick(this, event);" ++ tooltip="dynamic-shortcut-tooltip" ++ ondrop="newTabButtonObserver.onDrop(event)" ++ ondragover="newTabButtonObserver.onDragOver(event)" ++ ondragenter="newTabButtonObserver.onDragOver(event)" ++ ondragexit="newTabButtonObserver.onDragExit(event)" ++ cui-areatype="toolbar" ++ removable="true"/> ++ ++ <toolbarbutton id="alltabs-button" ++ class="toolbarbutton-1 chromeclass-toolbar-additional tabs-alltabs-button badged-button" ++ oncommand="gTabsPanel.showAllTabsPanel();" ++ label="&listAllTabs.label;" ++ tooltiptext="&listAllTabs.label;" ++ removable="false"/> ++ ++ <hbox class="titlebar-spacer" type="post-tabs" ++ ordinal="1000" ++ skipintoolbarset="true"/> ++ </hbox> ++ </vbox> + -+ <tabs id="tabbrowser-tabs" -+ flex="1" -+ setfocus="false" -+ tooltip="tabbrowser-tab-tooltip" -+ stopwatchid="FX_TAB_CLICK_MS"> -+ <tab class="tabbrowser-tab" selected="true" visuallyselected="true" fadein="true"/> -+ </tabs> -+ -+ <toolbarbutton id="new-tab-button" -+ class="toolbarbutton-1 chromeclass-toolbar-additional" -+ label="&tabCmd.label;" -+ command="cmd_newNavigatorTab" -+ onclick="checkForMiddleClick(this, event);" -+ tooltip="dynamic-shortcut-tooltip" -+ ondrop="newTabButtonObserver.onDrop(event)" -+ ondragover="newTabButtonObserver.onDragOver(event)" -+ ondragenter="newTabButtonObserver.onDragOver(event)" -+ ondragexit="newTabButtonObserver.onDragExit(event)" -+ cui-areatype="toolbar" -+ removable="true"/> -+ -+ <toolbarbutton id="alltabs-button" -+ class="toolbarbutton-1 chromeclass-toolbar-additional tabs-alltabs-button badged-button" -+ oncommand="gTabsPanel.showAllTabsPanel();" -+ label="&listAllTabs.label;" -+ tooltiptext="&listAllTabs.label;" -+ removable="false"/> -+ -+ <hbox class="titlebar-placeholder" type="post-tabs" -+ ordinal="1000" -+ skipintoolbarset="true"/> -+ -+ <button class="accessibility-indicator" tooltiptext="&accessibilityIndicator.tooltip;" -+ ordinal="1000" -+ aria-live="polite" skipintoolbarset="true"/> -+ <hbox class="private-browsing-indicator" skipintoolbarset="true" -+ ordinal="1000"/> -+ <hbox class="titlebar-placeholder" type="caption-buttons" +#ifndef XP_MACOSX -+ ordinal="1000" ++ <button class="accessibility-indicator" tooltiptext="&accessibilityIndicator.tooltip;" ++ ordinal="1000" ++ aria-live="polite" skipintoolbarset="true"/> ++ <hbox class="private-browsing-indicator" skipintoolbarset="true" ++ ordinal="1000"/> +#endif -+ skipintoolbarset="true"/> ++ ++#include titlebar-items.inc.xul + +#ifdef XP_MACOSX -+ <hbox class="titlebar-placeholder" type="fullscreen-button" -+ skipintoolbarset="true"/> ++ <!-- OS X does not natively support RTL for its titlebar items, so we prevent this secondary ++ buttonbox from reversing order in RTL by forcing an LTR direction. --> ++ <hbox id="titlebar-secondary-buttonbox" dir="ltr"> ++ <button class="accessibility-indicator" tooltiptext="&accessibilityIndicator.tooltip;" aria-live="polite"/> ++ <hbox class="private-browsing-indicator"/> ++ <hbox id="titlebar-fullscreen-button"/> ++ </hbox> +#endif -+ </toolbar> ++ </toolbar> ++ ++ </vbox> + + <toolbar id="nav-bar" + class="browser-toolbar" @@ -993,6 +1001,8 @@ + tooltiptext="&urlbar.midiNotificationAnchor.tooltip;"/> + <image id="webauthn-notification-icon" class="notification-anchor-icon" role="button" + tooltiptext="&urlbar.webAuthnAnchor.tooltip;"/> ++ <image id="storage-access-notification-icon" class="notification-anchor-icon storage-access-icon" role="button" ++ tooltiptext="&urlbar.storageAccessAnchor.tooltip;"/> + </box> + <image id="connection-icon"/> + <image id="extension-icon"/> @@ -1131,6 +1141,10 @@ + tooltiptext="&fullScreenClose.tooltip;" + oncommand="BrowserTryToCloseWindow();"/> + </hbox> ++ ++ <box id="library-animatable-box" class="toolbarbutton-animatable-box"> ++ <image class="toolbarbutton-animatable-image"/> ++ </box> + </toolbar> + + <toolbar id="PersonalToolbar" @@ -1312,9 +1326,6 @@ + <searchbar id="searchbar" flex="1"/> + </toolbaritem> + </toolbarpalette> -+ <box id="library-animatable-box" class="toolbarbutton-animatable-box"> -+ <image class="toolbarbutton-animatable-image"/> -+ </box> + </toolbox> + + <hbox id="fullscr-toggler" hidden="true"/> @@ -1343,7 +1354,7 @@ + + <splitter id="sidebar-splitter" class="chromeclass-extrachrome sidebar-splitter" hidden="true"/> + <vbox id="appcontent" flex="1"> -+ <notificationbox id="high-priority-global-notificationbox" notificationside="top"/> ++ <!-- gHighPriorityNotificationBox will be added here lazily. --> + <tabbox id="tabbrowser-tabbox" + flex="1" tabcontainer="tabbrowser-tabs"> + <tabpanels id="tabbrowser-tabpanels" @@ -1386,7 +1397,7 @@ + </html:div> + + <vbox id="browser-bottombox" layer="true"> -+ <notificationbox id="global-notificationbox" notificationside="bottom"/> ++ <!-- gNotificationBox will be added here lazily. --> + </vbox> + +</window> @@ -1475,7 +1486,7 @@ diff --git a/browser/components/preferences/in-content/main.js b/browser/components/preferences/in-content/main.js --- a/browser/components/preferences/in-content/main.js +++ b/browser/components/preferences/in-content/main.js -@@ -283,16 +283,23 @@ var gMainPane = { +@@ -289,16 +289,23 @@ var gMainPane = { this._backoffIndex++ : backoffTimes.length - 1]); }; @@ -1499,7 +1510,7 @@ performanceSettingsLink.setAttribute("href", performanceSettingsUrl); this.updateDefaultPerformanceSettingsPref(); -@@ -938,16 +945,27 @@ var gMainPane = { +@@ -1012,16 +1019,27 @@ var gMainPane = { // Reset exponential backoff delay time in order to do visual update in pollForDefaultBrowser. this._backoffIndex = 0; @@ -1792,7 +1803,7 @@ diff --git a/browser/installer/package-manifest.in b/browser/installer/package-manifest.in --- a/browser/installer/package-manifest.in +++ b/browser/installer/package-manifest.in -@@ -458,16 +458,18 @@ +@@ -451,16 +451,18 @@ @RESPATH@/browser/defaults/settings/pinning @RESPATH@/browser/defaults/settings/main ++++++ l10n-64.0.tar.xz -> l10n-65.0.tar.xz ++++++ /work/SRC/openSUSE:Factory/MozillaFirefox/l10n-64.0.tar.xz /work/SRC/openSUSE:Factory/.MozillaFirefox.new.28833/l10n-65.0.tar.xz differ: char 26, line 1 ++++++ mozilla-aarch64-startup-crash.patch ++++++ --- /var/tmp/diff_new_pack.jIEnbY/_old 2019-02-06 15:45:05.407343989 +0100 +++ /var/tmp/diff_new_pack.jIEnbY/_new 2019-02-06 15:45:05.407343989 +0100 @@ -1,32 +1,32 @@ # HG changeset patch # Parent a5cfa3aa11a9d3391df49de6fc5a0e5232c12c10 -# Parent 07236b512cd930e3fc7a94fed549431ccaa51c90 +# Parent 7b5f6b68a8963228f738b803177f937481e19745 Bug 991344 - Rpi3: Firefox crashes after a few seconds of usage diff --git a/netwerk/base/nsIOService.cpp b/netwerk/base/nsIOService.cpp --- a/netwerk/base/nsIOService.cpp +++ b/netwerk/base/nsIOService.cpp -@@ -923,17 +923,23 @@ nsIOService::NewChannelFromURIWithProxyF - "doesn't support nsIUploadChannel2. An extension has " - "supplied a non-functional http protocol handler. This will " - "break behavior and in future releases not work at all."); - } - gHasWarnedUploadChannel2 = true; - } +@@ -842,17 +842,23 @@ nsresult nsIOService::NewChannelFromURIW + "doesn't support nsIUploadChannel2. An extension has " + "supplied a non-functional http protocol handler. This will " + "break behavior and in future releases not work at all."); + } + gHasWarnedUploadChannel2 = true; } + } +#if defined(__aarch64__) -+ if (result) { -+ channel.forget(result); -+ } ++ if (result) { ++ channel.forget(result); ++ } +#else - channel.forget(result); + channel.forget(result); +#endif - return NS_OK; + return NS_OK; } NS_IMETHODIMP - nsIOService::NewChannelFromURIWithProxyFlags2(nsIURI* aURI, - nsIURI* aProxyURI, - uint32_t aProxyFlags, - nsINode* aLoadingNode, + nsIOService::NewChannelFromURIWithProxyFlags2( + nsIURI *aURI, nsIURI *aProxyURI, uint32_t aProxyFlags, + nsINode *aLoadingNode, nsIPrincipal *aLoadingPrincipal, + nsIPrincipal *aTriggeringPrincipal, uint32_t aSecurityFlags, ++++++ mozilla-bmo1463035.patch ++++++ --- /var/tmp/diff_new_pack.jIEnbY/_old 2019-02-06 15:45:05.427343976 +0100 +++ /var/tmp/diff_new_pack.jIEnbY/_new 2019-02-06 15:45:05.427343976 +0100 @@ -3,7 +3,7 @@ # User Mike Hommey <mh+mozi...@glandium.org> # Date 1526871862 -32400 # Node ID 94f21505ff13cd089f7129cd24927cf8b31a0f43 -# Parent 1800b8895c08bc0c60302775dc0a4b5ea4deb310 +# Parent 25ab6bab437517a8a182f1ab77898ae13b26a696 Bug 1463035 - Remove MOZ_SIGNAL_TRAMPOLINE. r?darchons For some reason, GNU as is not happy with the assembly generated after @@ -12,12 +12,11 @@ OTOH, as mentioned in bug 1238661 comment 4, we actually don't need this workaround anymore, so let's just kill it. - diff --git a/mfbt/LinuxSignal.h b/mfbt/LinuxSignal.h deleted file mode 100644 --- a/mfbt/LinuxSignal.h +++ /dev/null -@@ -1,45 +0,0 @@ +@@ -1,38 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ @@ -38,35 +37,28 @@ -// will be skipped over. - -template <void (*H)(int, siginfo_t*, void*)> --__attribute__((naked)) void --SignalTrampoline(int aSignal, siginfo_t* aInfo, void* aContext) --{ -- asm volatile ( -- "nop; nop; nop; nop" -- : : : "memory"); -- -- asm volatile ( -- "b %0" -- : -- : "X"(H) -- : "memory"); +-__attribute__((naked)) void SignalTrampoline(int aSignal, siginfo_t* aInfo, +- void* aContext) { +- asm volatile("nop; nop; nop; nop" : : : "memory"); +- +- asm volatile("b %0" : : "X"(H) : "memory"); -} - --# define MOZ_SIGNAL_TRAMPOLINE(h) (mozilla::SignalTrampoline<h>) +-#define MOZ_SIGNAL_TRAMPOLINE(h) (mozilla::SignalTrampoline<h>) - --#else // __arm__ +-#else // __arm__ - --# define MOZ_SIGNAL_TRAMPOLINE(h) (h) +-#define MOZ_SIGNAL_TRAMPOLINE(h) (h) - --#endif // __arm__ +-#endif // __arm__ - --} // namespace mozilla +-} // namespace mozilla - --#endif // mozilla_LinuxSignal_h +-#endif // mozilla_LinuxSignal_h diff --git a/mfbt/moz.build b/mfbt/moz.build --- a/mfbt/moz.build +++ b/mfbt/moz.build -@@ -117,20 +117,16 @@ EXPORTS["double-conversion"] = [ +@@ -124,20 +124,16 @@ EXPORTS["double-conversion"] = [ LOCAL_INCLUDES += [ '/mfbt/double-conversion', ] @@ -92,9 +84,9 @@ +++ b/tools/profiler/core/platform-linux-android.cpp @@ -55,17 +55,16 @@ #ifdef __GLIBC__ - #include <execinfo.h> // backtrace, backtrace_symbols - #endif // def __GLIBC__ - #include <strings.h> // index + #include <execinfo.h> // backtrace, backtrace_symbols + #endif // def __GLIBC__ + #include <strings.h> // index #include <errno.h> #include <stdarg.h> @@ -108,7 +100,7 @@ using namespace mozilla; -@@ -272,17 +271,17 @@ Sampler::Sampler(PSLockRef aLock) +@@ -248,17 +247,17 @@ Sampler::Sampler(PSLockRef aLock) // NOTE: We don't initialize LUL here, instead initializing it in // SamplerThread's constructor. This is because with the @@ -126,5 +118,4 @@ } } - void - + void Sampler::Disable(PSLockRef aLock) { ++++++ mozilla-bmo256180.patch ++++++ --- /var/tmp/diff_new_pack.jIEnbY/_old 2019-02-06 15:45:05.435343972 +0100 +++ /var/tmp/diff_new_pack.jIEnbY/_new 2019-02-06 15:45:05.435343972 +0100 @@ -1,11 +1,25 @@ ---- a/layout/generic/nsIFrame.h.old 2016-07-11 13:41:39.688276559 +0200 -+++ b/layout/generic/nsIFrame.h 2016-07-11 13:42:12.791406976 +0200 -@@ -13,7 +13,7 @@ +# HG changeset patch +# Parent 8d4f57b44373d51f0e151eeaadf9fe293bcdfb7c + +diff --git a/layout/generic/nsIFrame.h b/layout/generic/nsIFrame.h +--- a/layout/generic/nsIFrame.h ++++ b/layout/generic/nsIFrame.h +@@ -8,17 +8,17 @@ + + #ifndef nsIFrame_h___ + #define nsIFrame_h___ + + #ifndef MOZILLA_INTERNAL_API #error This header/class should only be used within Mozilla code. It should not be used by extensions. #endif -#define MAX_REFLOW_DEPTH 200 +#define MAX_REFLOW_DEPTH 1000 - /* nsIFrame is in the process of being deCOMtaminated, i.e., this file is eventually - going to be eliminated, and all callers will use nsFrame instead. At the moment + /* nsIFrame is in the process of being deCOMtaminated, i.e., this file is + eventually going to be eliminated, and all callers will use nsFrame instead. + At the moment we're midway through this process, so you will see inlined + functions and member variables in this file. -dwh */ + + #include <algorithm> + #include <stdio.h> ++++++ mozilla-kde.patch ++++++ ++++ 685 lines (skipped) ++++ between /work/SRC/openSUSE:Factory/MozillaFirefox/mozilla-kde.patch ++++ and /work/SRC/openSUSE:Factory/.MozillaFirefox.new.28833/mozilla-kde.patch ++++++ mozilla-nongnome-proxies.patch ++++++ --- /var/tmp/diff_new_pack.jIEnbY/_old 2019-02-06 15:45:05.479343945 +0100 +++ /var/tmp/diff_new_pack.jIEnbY/_new 2019-02-06 15:45:05.479343945 +0100 @@ -9,19 +9,20 @@ diff --git a/toolkit/system/unixproxy/nsUnixSystemProxySettings.cpp b/toolkit/system/unixproxy/nsUnixSystemProxySettings.cpp --- a/toolkit/system/unixproxy/nsUnixSystemProxySettings.cpp +++ b/toolkit/system/unixproxy/nsUnixSystemProxySettings.cpp -@@ -54,23 +54,27 @@ nsUnixSystemProxySettings::GetMainThread - // dbus prevents us from being threadsafe, but this routine should not block anyhow +@@ -55,24 +55,27 @@ NS_IMETHODIMP + nsUnixSystemProxySettings::GetMainThreadOnly(bool* aMainThreadOnly) { + // dbus prevents us from being threadsafe, but this routine should not block + // anyhow *aMainThreadOnly = true; return NS_OK; } - nsresult - nsUnixSystemProxySettings::Init() - { + nsresult nsUnixSystemProxySettings::Init() { - mGSettings = do_GetService(NS_GSETTINGSSERVICE_CONTRACTID); - if (mGSettings) { -- mGSettings->GetCollectionForSchema(NS_LITERAL_CSTRING("org.gnome.system.proxy"), -- getter_AddRefs(mProxySettings)); +- mGSettings->GetCollectionForSchema( +- NS_LITERAL_CSTRING("org.gnome.system.proxy"), +- getter_AddRefs(mProxySettings)); - } - if (!mProxySettings) { - mGConf = do_GetService(NS_GCONFSERVICE_CONTRACTID); @@ -41,6 +42,6 @@ return NS_OK; } - bool - nsUnixSystemProxySettings::IsProxyMode(const char* aMode) - { + bool nsUnixSystemProxySettings::IsProxyMode(const char* aMode) { + nsAutoCString mode; + return NS_SUCCEEDED(mGConf->GetString( ++++++ mozilla-ntlm-full-path.patch ++++++ --- /var/tmp/diff_new_pack.jIEnbY/_old 2019-02-06 15:45:05.487343940 +0100 +++ /var/tmp/diff_new_pack.jIEnbY/_new 2019-02-06 15:45:05.487343940 +0100 @@ -1,28 +1,28 @@ # HG changeset patch # User Petr Cerny <pce...@novell.com> # Parent 7308e4a7c1f769f4bbbc90870b849cadd99495a6 -# Parent 46dd9332e67440fb779e99a694a2bf0edf5c203e +# Parent 6ab277cf616dc2748e9855101100a97a6cec10a6 Bug 634334 - call to the ntlm_auth helper fails diff --git a/extensions/auth/nsAuthSambaNTLM.cpp b/extensions/auth/nsAuthSambaNTLM.cpp --- a/extensions/auth/nsAuthSambaNTLM.cpp +++ b/extensions/auth/nsAuthSambaNTLM.cpp -@@ -170,17 +170,17 @@ static uint8_t* ExtractMessage(const nsA - nsresult - nsAuthSambaNTLM::SpawnNTLMAuthHelper() - { - const char* username = PR_GetEnv("USER"); - if (!username) - return NS_ERROR_FAILURE; +@@ -156,17 +156,17 @@ static uint8_t* ExtractMessage(const nsA + *aLen = (length / 4) * 3 - numEquals; + return reinterpret_cast<uint8_t*>(PL_Base64Decode(s, length, nullptr)); + } - const char* const args[] = { -- "ntlm_auth", -+ "/usr/bin/ntlm_auth", - "--helper-protocol", "ntlmssp-client-1", - "--use-cached-creds", - "--username", username, - nullptr - }; + nsresult nsAuthSambaNTLM::SpawnNTLMAuthHelper() { + const char* username = PR_GetEnv("USER"); + if (!username) return NS_ERROR_FAILURE; - bool isOK = SpawnIOChild(const_cast<char* const*>(args), &mChildPID, &mFromChildFD, &mToChildFD); - if (!isOK) +- const char* const args[] = {"ntlm_auth", ++ const char* const args[] = {"/usr/bin/ntlm_auth", + "--helper-protocol", + "ntlmssp-client-1", + "--use-cached-creds", + "--username", + username, + nullptr}; + + bool isOK = SpawnIOChild(const_cast<char* const*>(args), &mChildPID, ++++++ source-stamp.txt ++++++ --- /var/tmp/diff_new_pack.jIEnbY/_old 2019-02-06 15:45:05.531343913 +0100 +++ /var/tmp/diff_new_pack.jIEnbY/_new 2019-02-06 15:45:05.531343913 +0100 @@ -1,2 +1,2 @@ -REV=8337ebb86a42 +REV=896611703c2b REPO=http://hg.mozilla.org/releases/mozilla-release