Hello community,

here is the log from the commit of package MozillaFirefox for openSUSE:Factory 
checked in at 2017-10-09 19:36:32
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/MozillaFirefox (Old)
 and      /work/SRC/openSUSE:Factory/.MozillaFirefox.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "MozillaFirefox"

Mon Oct  9 19:36:32 2017 rev:258 rq:530307 version:56.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/MozillaFirefox/MozillaFirefox.changes    
2017-08-12 20:16:00.854091812 +0200
+++ /work/SRC/openSUSE:Factory/.MozillaFirefox.new/MozillaFirefox.changes       
2017-10-09 19:36:33.818326755 +0200
@@ -2 +2 @@
-Wed Aug  9 09:47:39 UTC 2017 - [email protected]
+Sun Oct  1 18:25:16 UTC 2017 - [email protected]
@@ -4 +4,3 @@
-- mozilla-ucontext.patch: use ucontext_t instead of struct ucontext
+- Correct plugin directory for aarch64 (boo#1061207). The wrapper
+  script was not detecting aarch64 as a 64 bit architecture, thus
+  used /usr/lib/browser-plugins/.
@@ -7 +9 @@
-Tue Aug  8 18:13:34 UTC 2017 - [email protected]
+Sat Sep 30 20:10:50 UTC 2017 - [email protected]
@@ -9,2 +11,119 @@
-- update to Firefox 52.3esr (boo#1052829)
-  MFSA 2017-19
+- Drop libgnomeui-devel, and replace it with pkgconfig(gconf-2.0),
+  pkgconfig(gtk+-2.0), pkgconfig(gtk+-unix-print-2.0),
+  pkgconfig(glib-2.0), pkgconfig(gobject-2.0) and
+  pkgconfig(gdk-x11-2.0) BuildRequires, align with what configure
+  looks for.
+
+-------------------------------------------------------------------
+Thu Sep 28 08:28:29 UTC 2017 - [email protected]
+
+- update to Firefox 56.0 (boo#1060445)
+  * Firefox Screenshots
+  * Find Options/Preferences more quickly with new search function
+  * Media is no longer auto-played when opened in a background tab
+  * Enable CSS Grid Layout View
+  MFSA 2017-21
+  * CVE-2017-7793 (bmo#1371889)
+    Use-after-free with Fetch API
+  * CVE-2017-7817 (bmo#1356596) (Android-only)
+    Firefox for Android address bar spoofing through fullscreen mode
+  * CVE-2017-7818 (bmo#1363723)
+    Use-after-free during ARIA array manipulation
+  * CVE-2017-7819 (bmo#1380292)
+    Use-after-free while resizing images in design mode
+  * CVE-2017-7824 (bmo#1398381)
+    Buffer overflow when drawing and validating elements with ANGLE
+  * CVE-2017-7805 (bmo#1377618) (fixed via NSS requirement)
+    Use-after-free in TLS 1.2 generating handshake hashes
+  * CVE-2017-7812 (bmo#1379842)
+    Drag and drop of malicious page content to the tab bar can open locally 
stored files
+  * CVE-2017-7814 (bmo#1376036)
+    Blob and data URLs bypass phishing and malware protection warnings
+  * CVE-2017-7813 (bmo#1383951)
+    Integer truncation in the JavaScript parser
+  * CVE-2017-7825 (bmo#1393624, bmo#1390980) (OSX-only)
+    OS X fonts render some Tibetan and Arabic unicode characters as spaces
+  * CVE-2017-7815 (bmo#1368981)
+    Spoofing attack with modal dialogs on non-e10s installations
+  * CVE-2017-7816 (bmo#1380597)
+    WebExtensions can load about: URLs in extension UI
+  * CVE-2017-7821 (bmo#1346515)
+    WebExtensions can download and open non-executable files without user 
interaction
+  * CVE-2017-7823 (bmo#1396320)
+    CSP sandbox directive did not create a unique origin
+  * CVE-2017-7822 (bmo#1368859)
+    WebCrypto allows AES-GCM with 0-length IV
+  * CVE-2017-7820 (bmo#1378207)
+    Xray wrapper bypass with new tab and web console
+  * CVE-2017-7811
+    Memory safety bugs fixed in Firefox 56
+  * CVE-2017-7810
+    Memory safety bugs fixed in Firefox 56 and Firefox ESR 52.4
+- requires NSPR 4.16 and NSS 3.32.1
+- rebased patches
+
+-------------------------------------------------------------------
+Thu Sep 28 07:53:13 UTC 2017 - [email protected]
+
+- Add alsa-devel BuildRequires: we care for ALSA support to be
+  built and thus need to ensure we get the dependencies in place.
+  In the past, alsa-devel was pulled in by accident: we
+  buildrequire libgnome-devel. This required esound-devel and that
+  in turn pulled in alsa-devel for us. libgnome is being fixed to
+  no longer require esound-devel.
+
+-------------------------------------------------------------------
+Mon Sep  4 18:27:44 UTC 2017 - [email protected]
+
+- update to Firefox 55.0.3
+  * Fix an issue with addons when using a path containing non-ascii
+    characters (bmo#1389160)
+  * Fix file uploads to some websites, including YouTube (bmo#1383518)
+- fix Google API key build integration
+- add mozilla-ucontext.patch to fix Tumbleweed build
+- do not enable XINPUT2 for now (boo#1053959)
+
+-------------------------------------------------------------------
+Fri Aug 11 08:32:30 UTC 2017 - [email protected]
+
+- update to Firefox 55.0.1
+  * Fix a regression the tab restoration process (bmo#1388160)
+  * Fix a problem causing What's new pages not to be displayed (bmo#1386224)
+  * Fix a rendering issue with some PKCS#11 libraries (bmo#1388370)
+  * Disable the predictor prefetch (bmo#1388160)
+
+-------------------------------------------------------------------
+Sat Aug  5 13:22:16 UTC 2017 - [email protected]
+
+- update to Firefox 55.0 (boo#1052829)
+  * Browsing sessions with a high number of tabs are now restored
+    in an instant
+  * Sidebar (bookmarks, history, synced tabs) can now be moved to
+    the right edge of the window
+  * Fine-tune your browser performance from the Preferences/Options page.
+  * Make screenshots of webpages, and save them locally or upload
+    them to the cloud. This feature will undergo A/B testing and
+    will not be visible for some users.
+  * Added Belarusian (be) locale
+  * Simplify print jobs from within print preview
+  * Use virtual reality devices with the web with the introduction
+    of WebVR
+  * Search suggestions are now enabled by default for users who
+    haven't explicitly opted-out
+  * Search with any installed search engine directly from the
+    location bar
+  * IMPORTANT: Breaking profile changes - do not downgrade Firefox
+    and use a profile that has been opened with Firefox 55+.
+  * The Adobe Flash plugin is now click-to-activate by default and
+    only allowed on http:// and https:// URL schemes. This change
+    will be rolled out progressively and so will not be visible to
+    all users immediately. For more information see the Firefox
+    plugin roadmap
+  * Modernized application update UI to be less intrusive and more
+    aligned with the rest of the browser. Only users who have not
+    restarted their browser 8 days after downloading an update or
+    users who opted out of automatic updates will see this change.
+  * Insecure sites can no longer access the Geolocation APIs to get
+    access to your physical location
+  * requires NSPR 4.15 and NSS 3.31
+  MFSA 2017-18
@@ -16,0 +136,2 @@
+  * CVE-2017-7809 (bmo#1380284)
+    Use-after-free while deleting attached editor DOM node
@@ -24,0 +146,2 @@
+  * CVE-2017-7806 (bmo#1378113)
+    Use-after-free in layer manager with SVG
@@ -36,0 +160,2 @@
+  * CVE-2017-7808 (bmo#1367531)
+    CSP information leak with frame-ancestors containing paths
@@ -38,0 +164,4 @@
+  * CVE-2017-7781 (bmo#1352039)
+    Elliptic curve point addition error when using mixed Jacobian-affine 
coordinates
+  * CVE-2017-7794 (bmo#1374281)
+    Linux file truncation via sandbox broker
@@ -40,0 +170,16 @@
+  * CVE-2017-7799 (bmo#1372509)
+    Self-XSS XUL injection in about:webrtc
+  * CVE-2017-7783 (bmo#1360842)
+    DOS attack through long username in URL
+  * CVE-2017-7788 (bmo#1073952)
+    Sandboxed about:srcdoc iframes do not inherit CSP directives
+  * CVE-2017-7789 (bmo#1074642)
+    Failure to enable HSTS when two STS headers are sent for a connection
+  * CVE-2017-7790 (bmo#1350460) (Windows-only)
+    Windows crash reporter reads extra memory for some non-null-terminated 
registry values
+  * CVE-2017-7796 (bmo#1234401) (Windows-only)
+    Windows updater can delete any file named update.log
+  * CVE-2017-7797 (bmo#1334776)
+    Response header name interning leaks across origins
+  * CVE-2017-7780
+    Memory safety bugs fixed in Firefox 55
@@ -42,0 +188,15 @@
+- updated mozilla-kde.patch:
+  * removed "downloadfinished" alert as Firefox reimplemented the
+    whole thing (TODO: check if there is another function we should
+    hook in)
+
+-------------------------------------------------------------------
+Tue Jul  4 20:08:47 UTC 2017 - [email protected]
+
+- update to Firefox 54.0.1
+  * Fix a display issue of tab title (bmo#1357656)
+  * Fix a display issue of opening new tab (bmo#1371995)
+  * Fix a display issue when opening multiple tabs (bmo#1371962)
+  * Fix a tab display issue when downloading files (bmo#1373109)
+  * Fix a PDF printing issue (bmo#1366744)
+  * Fix a Netflix issue on Linux (bmo#1375708)
@@ -45 +205 @@
-Wed Jul  5 07:26:32 UTC 2017 - [email protected]
+Thu Jun 15 13:56:05 UTC 2017 - [email protected]
@@ -47,58 +207,12 @@
-- Mozilla Firefox 52.2.1esr:
-  * Printing text does not work on Windows when Direct2D is
-    disabled (bmo#1318845)
-
--------------------------------------------------------------------
-Wed Jun 14 07:08:29 UTC 2017 - [email protected]
-
-- update to Firefox 52.2esr (boo#1043960)
-  MFSA 2017-16
-  * CVE-2017-5472 (bmo#1365602)
-    Use-after-free using destroyed node when regenerating trees
-  * CVE-2017-7749 (bmo#1355039)
-    Use-after-free during docshell reloading
-  * CVE-2017-7750 (bmo#1356558)
++++ 139 more lines (skipped)
++++ between /work/SRC/openSUSE:Factory/MozillaFirefox/MozillaFirefox.changes
++++ and /work/SRC/openSUSE:Factory/.MozillaFirefox.new/MozillaFirefox.changes

Old:
----
  firefox-52.3.0-source.tar.xz
  l10n-52.3.0.tar.xz
  mozilla-shared-nss-db.patch

New:
----
  firefox-56.0-source.tar.xz
  google-api-key
  l10n-56.0.tar.xz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ MozillaFirefox.spec ++++++
--- /var/tmp/diff_new_pack.L66YRw/_old  2017-10-09 19:36:52.249516568 +0200
+++ /var/tmp/diff_new_pack.L66YRw/_new  2017-10-09 19:36:52.253516392 +0200
@@ -18,31 +18,26 @@
 
 
 # changed with every update
-%define major 52
-%define mainver %major.3.0
-%define update_channel esr52
-%define releasedate 20170807000000
+%define major 56
+%define mainver %major.0
+%define update_channel release
+%define branding 1
+%define releasedate 20170926190823
 
 # PIE, full relro (x86_64 for now)
 %define build_hardened 1
 
-%if 0%{?suse_version} > 1320
-%define firefox_use_gtk3 1
-%ifarch %ix86 x86_64
-%define firefox_use_rust 0
-%endif
+# Firefox only supports i686
+%ifarch %ix86
+ExclusiveArch:  i586 i686
+BuildArch:      i686
+%{expand:%%global optflags %(echo "%optflags"|sed -e s/i586/i686/) -march=i686 
-mtune=generic}
 %endif
 
 # general build definitions
-%if "%{update_channel}" != "aurora"
 %define progname firefox
 %define pkgname  MozillaFirefox
 %define appname  Firefox
-%else
-%define progname firefox-dev
-%define pkgname  firefox-dev-edition
-%define appname  Firefox Developer Edition
-%endif
 %define progdir %{_prefix}/%_lib/%{progname}
 %define gnome_dir     %{_prefix}
 %define desktop_file_name %{progname}
@@ -51,15 +46,6 @@
 %define __find_requires sh %{SOURCE4}
 %global provfind sh -c "grep -v '.so' | %__find_provides"
 %global __find_provides %provfind
-# Set up Google API keys, see 
http://www.chromium.org/developers/how-tos/api-keys
-# Note: these are for the openSUSE Firefox builds ONLY. For your own 
distribution,
-# please get your own set of keys.
-%define _google_api_key AIzaSyD1hTe85_a14kr1Ks8T3Ce75rvbR1_Dx7Q
-%if %update_channel == "aurora"
-%define branding 0
-%else
-%define branding 1
-%endif
 %define localize 1
 %ifarch %ix86 x86_64
 %define crashreporter 1
@@ -69,41 +55,45 @@
 
 Name:           %{pkgname}
 BuildRequires:  Mesa-devel
+BuildRequires:  alsa-devel
 BuildRequires:  autoconf213
 BuildRequires:  dbus-1-glib-devel
 BuildRequires:  fdupes
+%if 0%{?suse_version} <= 1320
+BuildRequires:  gcc5-c++
+%else
 BuildRequires:  gcc-c++
+%endif
+BuildRequires:  cargo
 BuildRequires:  libXcomposite-devel
 BuildRequires:  libcurl-devel
-BuildRequires:  libgnomeui-devel
 BuildRequires:  libidl-devel
 BuildRequires:  libiw-devel
 BuildRequires:  libnotify-devel
 BuildRequires:  libproxy-devel
 BuildRequires:  makeinfo
-BuildRequires:  mozilla-nspr-devel >= 4.13.1
-BuildRequires:  mozilla-nss-devel >= 3.28.5
-BuildRequires:  nss-shared-helper-devel
+BuildRequires:  mozilla-nspr-devel >= 4.16
+BuildRequires:  mozilla-nss-devel >= 3.32.1
 BuildRequires:  python-devel
+BuildRequires:  rust >= 1.15.1
+BuildRequires:  rust-std
 BuildRequires:  startup-notification-devel
 BuildRequires:  unzip
 BuildRequires:  update-desktop-files
 BuildRequires:  xorg-x11-libXt-devel
 BuildRequires:  yasm
 BuildRequires:  zip
-BuildRequires:  pkgconfig(libffi)
-BuildRequires:  pkgconfig(libpulse)
-%if 0%{?firefox_use_gtk3}
-BuildRequires:  pkgconfig(glib-2.0)
+BuildRequires:  pkgconfig(gconf-2.0)
+BuildRequires:  pkgconfig(gdk-x11-2.0)
+BuildRequires:  pkgconfig(glib-2.0) >= 2.22
 BuildRequires:  pkgconfig(gobject-2.0)
+BuildRequires:  pkgconfig(gtk+-2.0) >= 2.18.0
 BuildRequires:  pkgconfig(gtk+-3.0) >= 3.4.0
+BuildRequires:  pkgconfig(gtk+-unix-print-2.0)
 BuildRequires:  pkgconfig(gtk+-unix-print-3.0)
-%endif
-%if 0%{?firefox_use_rust}
-BuildRequires:  cargo
-BuildRequires:  rust >= 1.10
-BuildRequires:  rust-std
-%endif
+BuildRequires:  pkgconfig(libffi)
+BuildRequires:  pkgconfig(libpulse)
+#BuildRequires:  llvm-clang-devel >= 3.9.0
 # libavcodec is required for H.264 support but the
 # openSUSE version is currently not able to play H.264
 # therefore the Packman version is required
@@ -116,11 +106,8 @@
 Provides:       firefox = %{version}-%{release}
 %endif
 Provides:       web_browser
-Provides:       browser(npapi)
-%if "%{update_channel}" != "aurora"
 Provides:       appdata()
 Provides:       appdata(firefox.appdata.xml)
-%endif
 # this is needed to match this package with the kde4 helper package without 
the main package
 # having a hard requirement on the kde4 package
 %define kde_helper_version 6
@@ -147,10 +134,13 @@
 Source15:       firefox-appdata.xml
 Source16:       MozillaFirefox.changes
 Source17:       l10n_changesets.txt
+# Set up API keys, see http://www.chromium.org/developers/how-tos/api-keys
+# Note: these are for the openSUSE Firefox builds ONLY. For your own 
distribution,
+# please get your own set of keys.
 Source18:       mozilla-api-key
+Source19:       google-api-key
 # Gecko/Toolkit
 Patch1:         mozilla-nongnome-proxies.patch
-Patch2:         mozilla-shared-nss-db.patch
 Patch3:         mozilla-kde.patch
 Patch5:         mozilla-language.patch
 Patch6:         mozilla-ntlm-full-path.patch
@@ -180,6 +170,7 @@
 %if 0%{?suse_version} < 1220
 Obsoletes:      libproxy1-pacrunner-mozjs <= 0.4.7
 %endif
+##BuildArch:      i686 x86_64 aarch64 ppc64le
 
 %description
 Mozilla Firefox is a standalone web browser, designed for standards
@@ -260,13 +251,14 @@
 %endif
 cd $RPM_BUILD_DIR/mozilla
 %patch1 -p1
-%patch2 -p1
 %patch3 -p1
 %patch5 -p1
 %patch6 -p1
 %patch7 -p1
 %patch8 -p1
+%ifarch %ix86
 %patch9 -p1
+%endif
 %patch10 -p1
 %patch11 -p1
 # Firefox
@@ -295,7 +287,9 @@
 export MOZILLA_OFFICIAL=1
 export BUILD_OFFICIAL=1
 export MOZ_TELEMETRY_REPORTING=1
-export MOZ_GOOGLE_API_KEY=%{_google_api_key}
+%if 0%{?suse_version} <= 1320
+export CC=gcc-5
+%endif
 export CFLAGS="%{optflags} -fno-strict-aliasing"
 # boo#986541: add -fno-delete-null-pointer-checks for gcc6
 %if 0%{?suse_version} > 1320
@@ -328,14 +322,7 @@
 ac_add_options --libdir=%{_libdir}
 ac_add_options --includedir=%{_includedir}
 ac_add_options --enable-release
-%if 0%{?firefox_use_rust}
-ac_add_options --enable-rust
-%endif
-%if 0%{?firefox_use_gtk3}
 ac_add_options --enable-default-toolkit=cairo-gtk3
-%else
-ac_add_options --enable-default-toolkit=cairo-gtk2
-%endif
 %if 0%{?build_hardened}
 ac_add_options --enable-pie
 %endif
@@ -367,6 +354,8 @@
 #ac_add_options --enable-chrome-format=jar
 ac_add_options --enable-update-channel=%{update_channel}
 ac_add_options --with-mozilla-api-keyfile=%{SOURCE18}
+ac_add_options --with-google-api-keyfile=%{SOURCE19}
+ac_add_options --disable-stylo
 %if %branding
 ac_add_options --enable-official-branding
 %endif
@@ -471,10 +460,8 @@
 mkdir -p %{buildroot}%{_datadir}/mime/packages
 cp %{SOURCE8} %{buildroot}%{_datadir}/mime/packages/%{progname}.xml
 # appdata
-%if "%{update_channel}" != "aurora"
 mkdir -p %{buildroot}%{_datadir}/appdata
 cp %{SOURCE15} %{buildroot}%{_datadir}/appdata/%{desktop_file_name}.appdata.xml
-%endif
 # install man-page
 mkdir -p %{buildroot}%{_mandir}/man1/
 cp %{SOURCE11} %{buildroot}%{_mandir}/man1/%{progname}.1
@@ -585,10 +572,8 @@
 %{progdir}/distribution/extensions/
 %{progdir}/defaults/
 %{progdir}/dictionaries/
-%if 0%{?firefox_use_gtk3}
 %dir %{progdir}/gtk2
 %{progdir}/gtk2/libmozgtk.so
-%endif
 %{progdir}/gmp-clearkey/
 %attr(755,root,root) %{progdir}/%{progname}.sh
 %{progdir}/firefox
@@ -596,10 +581,11 @@
 %{progdir}/application.ini
 %{progdir}/chrome.manifest
 %{progdir}/dependentlibs.list
-%{progdir}/icudt58l.dat
+%{progdir}/icudt59l.dat
 %{progdir}/*.so
 %{progdir}/omni.ja
 %{progdir}/fonts/
+%{progdir}/pingsender
 %{progdir}/platform.ini
 %{progdir}/plugin-container
 %if %crashreporter
@@ -621,9 +607,7 @@
 %{gnome_dir}/share/icons/hicolor/
 %{_bindir}/%{progname}
 %doc %{_mandir}/man1/%{progname}.1.gz
-%if "%{update_channel}" != "aurora"
 %{_datadir}/appdata/
-%endif
 
 %files devel
 %defattr(-,root,root)

++++++ compare-locales.tar.xz ++++++

++++++ create-tar.sh ++++++
--- /var/tmp/diff_new_pack.L66YRw/_old  2017-10-09 19:36:52.449507777 +0200
+++ /var/tmp/diff_new_pack.L66YRw/_new  2017-10-09 19:36:52.449507777 +0200
@@ -5,10 +5,10 @@
 # "moz_source_stamp": "c1de04f39fa956cfce83f6065b0e709369215ed5"
 # 
http://ftp.mozilla.org/pub/firefox/candidates/48.0-candidates/build2/l10n_changesets.txt
 
-CHANNEL="esr52"
+CHANNEL="release"
 BRANCH="releases/mozilla-$CHANNEL"
-RELEASE_TAG="FIREFOX_52_3_0esr_RELEASE"
-VERSION="52.3.0"
+RELEASE_TAG="8fbf05f4b92125e081984f5e39b559b83e5cc729"  # 56 build6
+VERSION="56.0"
 
 # mozilla
 if [ -d mozilla ]; then
@@ -62,7 +62,7 @@
       echo "reading changeset information for $locale"
       _changeset=$(grep ^$locale l10n_changesets.txt | awk '{ print $2; }')
       echo "fetching $locale changeset $_changeset ..."
-      hg clone http://hg.mozilla.org/releases/l10n/mozilla-release/$locale 
l10n/$locale
+      hg clone http://hg.mozilla.org/releases/l10n/mozilla-$CHANNEL/$locale 
l10n/$locale
       [ "$RELEASE_TAG" == "default" ] || hg -R l10n/$locale up -C -r 
$_changeset
       ;;
   esac

++++++ firefox-52.3.0-source.tar.xz -> firefox-56.0-source.tar.xz ++++++
/work/SRC/openSUSE:Factory/MozillaFirefox/firefox-52.3.0-source.tar.xz 
/work/SRC/openSUSE:Factory/.MozillaFirefox.new/firefox-56.0-source.tar.xz 
differ: char 25, line 1

++++++ firefox-branded-icons.patch ++++++
--- /var/tmp/diff_new_pack.L66YRw/_old  2017-10-09 19:36:52.501505491 +0200
+++ /var/tmp/diff_new_pack.L66YRw/_new  2017-10-09 19:36:52.501505491 +0200
@@ -1,11 +1,11 @@
 # HG changeset patch
 # Parent e0751ad74e835e80041a61ea00c2a63bf6fbe2de
-# Parent  2bffb52e07b587a6c755d67c6fc971fed6509783
+# Parent  6309c3625e39216f9cf5a7a35cbf6932adfabc1d
 
 diff --git a/browser/branding/branding-common.mozbuild 
b/browser/branding/branding-common.mozbuild
 --- a/browser/branding/branding-common.mozbuild
 +++ b/browser/branding/branding-common.mozbuild
-@@ -34,18 +34,24 @@ def FirefoxBranding():
+@@ -41,18 +41,24 @@ def FirefoxBranding():
              'disk.icns',
              'document.icns',
              'dsstore',
@@ -33,8 +33,8 @@
 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
-@@ -650,18 +650,21 @@
- @RESPATH@/browser/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/icon.png
+@@ -599,18 +599,21 @@
+ 
@RESPATH@/browser/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/chrome.manifest
  
@RESPATH@/browser/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/install.rdf
  @RESPATH@/chrome/toolkit@JAREXT@
  @RESPATH@/chrome/toolkit.manifest

++++++ firefox-kde.patch ++++++
++++ 657 lines (skipped)
++++ between /work/SRC/openSUSE:Factory/MozillaFirefox/firefox-kde.patch
++++ and /work/SRC/openSUSE:Factory/.MozillaFirefox.new/firefox-kde.patch

++++++ google-api-key ++++++
AIzaSyD1hTe85_a14kr1Ks8T3Ce75rvbR1_Dx7Q
++++++ l10n-52.3.0.tar.xz -> l10n-56.0.tar.xz ++++++
/work/SRC/openSUSE:Factory/MozillaFirefox/l10n-52.3.0.tar.xz 
/work/SRC/openSUSE:Factory/.MozillaFirefox.new/l10n-56.0.tar.xz differ: char 
26, line 1

++++++ l10n_changesets.txt ++++++
--- /var/tmp/diff_new_pack.L66YRw/_old  2017-10-09 19:36:52.621500216 +0200
+++ /var/tmp/diff_new_pack.L66YRw/_new  2017-10-09 19:36:52.621500216 +0200
@@ -1,93 +1,96 @@
-ach 34c236a22596
-af 90f7ccd90de4
-an 10f71571821e
-ar 0edb7b32133a
-as ee642d74fde9
-ast 80b866a98b5a
-az 07778ef756d4
-bg f86aa012265d
-bn-BD 6182802acd04
-bn-IN 0775fc62a38e
-br 88938f2eb7e2
-bs afe1158833f4
-ca c49b6bb37779
-cak 30c024aa79ef
-cs 392a1ff68cfd
-cy e9cc2975266f
-da cb1423eac811
-de 6535fbec1846
-dsb bbdbee2ecc9f
-el 4232653d09a7
-en-GB 3b1783bdb6fd
-en-ZA 86f98526de2f
-eo 6af9eb3bb290
-es-AR adc3a9f3054e
-es-CL 8ce5a00c2709
-es-ES 3debdad3d876
-es-MX c2d80c000c8c
-et 5ce460a1227b
-eu 55202a38f74c
-fa de4daf555606
-ff 98974e0270a8
-fi 903b0416494a
-fr 7e9efb5f39b1
-fy-NL 551f14553b31
-ga-IE 94a750872504
-gd b2e4e78a85cf
-gl 79eda21c5b0b
-gn 8448413afd01
-gu-IN ef0d3c1d041a
-he 31df213cf89d
-hi-IN 6578b433d66e
-hr 77f103c07be0
-hsb 99f7c592ff8c
-hu 7ec46b30e96d
-hy-AM ee9609100a98
-id 584289a98164
-is 0de2039f0ead
-it 81a6b9f3a701
-ja 289cc8d9b658
-ja-JP-mac 1dc42d8f8c6b
-ka fd11643d032b
-kab 89a29ca718ef
-kk bbde07088662
-km 1d78cae948e2
-kn ceb699bfc19e
-ko ab9bc02a8c39
-lij 221601dc2320
-lt 1c563aa726f8
-lv 33dd8fbeb14e
-mai 4974d9967e3a
-mk 85557d511a18
-ml 3ac6473b90b8
-mr 9c8106a513fd
-ms f5ed710c8534
-nb-NO c84b8fb6b939
-nl b3c2ab953068
-nn-NO bc795ce8885a
-or ad0d79e1df34
-pa-IN 7a7d721c7f47
-pl 42ea1da43a3b
-pt-BR e9eaef0caba5
-pt-PT 5deb6216933d
-rm 4981325b9462
-ro 952587a63617
-ru 3d319dcf82c7
-si ea8510d62e56
-sk 968ee9fbd8ba
-sl e398e25297bc
-son a071d439a5f3
-sq ab626a887267
-sr 3fb1197cc3f3
-sv-SE 2d93a3f0c284
-ta e5fbcf49496f
-te d4cabe943952
-th e66a11b8da51
-tr 2ec45f681bb0
-uk d3ccc79b70b2
-uz 53122cc7d6ad
-vi e4f8d820bef2
-xh 6ba5a5671721
-zh-CN 02ca4c1400c1
-zh-TW d17da9c45a93
+ach e7adc49e1901
+af a175ec808407
+an c02780857019
+ar 6688a184a4ee
+as 1b201809c30b
+ast 5b0c1d37dfc4
+az 46f153ea025d
+be e639859bd80d
+bg 45ac10a8eebb
+bn-BD 78e42794be0a
+bn-IN b12cd5984010
+br 0c692a161e6a
+bs c566dcff9228
+ca 843005ebdf57
+cak a201a160f1aa
+cs 673e3c5d7e6d
+cy d7785e84b2d5
+da d10cb0ccbfdf
+de cbcbb67b7446
+dsb 91d7f449c8b8
+el 9fae6e0cf73a
+en-GB 4efed4b7a026
+en-ZA 41d36ec15733
+eo 75689f423fee
+es-AR 008298fdc822
+es-CL 0719cf9a02c5
+es-ES 89444d0f0c5e
+es-MX a3b2c719d335
+et f94a081742e2
+eu e70ce824af92
+fa bd0a632a347e
+ff e9ec23d286da
+fi dee2606c0c52
+fr 444f6f248cda
+fy-NL 5442947be711
+ga-IE 520a91e1b869
+gd 7b8d318d7172
+gl df4a43546115
+gn de90f7d4ad27
+gu-IN 49c0059e7b20
+he 14abb07c8067
+hi-IN 627e4866fa52
+hr 840d6fce9f2d
+hsb 79b769f56afb
+hu 75d6acab27ff
+hy-AM 3543e3c61d51
+id 80d249bfce07
+is df02eb864aba
+it 54ebd710b0b9
+ja 0f3bea597ba3
+ja-JP-mac 7f49be227f5d
+ka ee6c8ed935e1
+kab f53aac551d7a
+kk 07823d99b937
+km 3bf31b0b6d9e
+kn c3db01aad2bf
+ko 9508383b1bb7
+lij c585863b419f
+lt 74e2d1cc81a1
+lv 6e57fc56b250
+mai 7c33a3406453
+mk b97e85f1e93e
+ml de8be9445c41
+mr 61ad0573f895
+ms 25a747386aab
+my 088ce3f4319d
+nb-NO 1d197e5f990c
+nl 5676db0716a9
+nn-NO fcd11b7086e5
+or f21324a0ed10
+pa-IN 4b71dd06d0e8
+pl b71e63bbbddd
+pt-BR e0e7a5821812
+pt-PT 333e82cca862
+rm 6b8e6367d9d0
+ro 84d897edfd6c
+ru aee79cd84afb
+si d91975c0b4d8
+sk 8fa0e53e20c2
+sl 2abb9b1c667a
+son be7a56e6d7fe
+sq d9137ed745db
+sr 6839a5986d5b
+sv-SE 621c743144e6
+ta aae2aa13babf
+te d9cf4d3c33e0
+th 34c1c62bb3cf
+tr 921c1b013006
+uk 03b177ac056c
+ur d97e35bba2d8
+uz 4807645f175b
+vi fa843de1fbed
+xh 7011a348aa3b
+zh-CN 3ebe225f8ae8
+zh-TW 99c6d5ce2901
 

++++++ mozilla-aarch64-startup-crash.patch ++++++
--- /var/tmp/diff_new_pack.L66YRw/_old  2017-10-09 19:36:52.633499689 +0200
+++ /var/tmp/diff_new_pack.L66YRw/_new  2017-10-09 19:36:52.633499689 +0200
@@ -1,14 +1,15 @@
 # HG changeset patch
 # Parent a5cfa3aa11a9d3391df49de6fc5a0e5232c12c10
+# Parent  d36d722c028f553ac3fb2f3655fb2c0ca745050c
 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
-@@ -830,17 +830,23 @@ nsIOService::NewChannelFromURIWithProxyF
-                 consoleService->LogStringMessage(NS_LITERAL_STRING(
-                     "Http channel implementation 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."
-                                                                    ).get());
+@@ -874,17 +874,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;
          }

++++++ mozilla-kde.patch ++++++
++++ 961 lines (skipped)
++++ between /work/SRC/openSUSE:Factory/MozillaFirefox/mozilla-kde.patch
++++ and /work/SRC/openSUSE:Factory/.MozillaFirefox.new/mozilla-kde.patch

++++++ mozilla-language.patch ++++++
--- /var/tmp/diff_new_pack.L66YRw/_old  2017-10-09 19:36:52.709496348 +0200
+++ /var/tmp/diff_new_pack.L66YRw/_new  2017-10-09 19:36:52.709496348 +0200
@@ -1,13 +1,13 @@
 # HG changeset patch
 # User Wolfgang Rosenauer <[email protected]>
 # Parent 5a29924228527f8882c83cf62d470963ea1ce62e
-# Parent  4f39ed617c2f151a3a15903c7ae4471b66774e9e
+# Parent  242f2521ed48bb63b91582956b5e4af80bcb3378
 Bug 583793 - Firefox interface language set to LANG, ignores LANGUAGE
 
 diff --git a/intl/locale/nsLocaleService.cpp b/intl/locale/nsLocaleService.cpp
 --- a/intl/locale/nsLocaleService.cpp
 +++ b/intl/locale/nsLocaleService.cpp
-@@ -114,16 +114,17 @@ nsLocaleService::nsLocaleService(void)
+@@ -116,16 +116,17 @@ nsLocaleService::nsLocaleService(void)
      NS_ENSURE_SUCCESS_VOID(rv);
  #endif
  #if defined(XP_UNIX) && !defined(XP_MACOSX)
@@ -25,7 +25,7 @@
      for( i = 0; i < LocaleListLength; i++ ) {
          nsresult result;
          // setlocale( , "") evaluates LC_* and LANG
-@@ -149,16 +150,36 @@ nsLocaleService::nsLocaleService(void)
+@@ -151,16 +152,37 @@ nsLocaleService::nsLocaleService(void)
              } else {
                  CopyASCIItoUTF16(lang, platformLocale);
                  result = nsPosixLocale::GetXPLocale(lang, xpLocale);
@@ -54,11 +54,12 @@
 +            }
 +          }
 +        }
++
          resultLocale->AddCategory(category, xpLocale);
          resultLocale->AddCategory(category_platform, platformLocale);
      }
      mSystemLocale = do_QueryInterface(resultLocale);
      mApplicationLocale = do_QueryInterface(resultLocale);
-        
+ 
  #endif // XP_UNIX
  

++++++ mozilla-nongnome-proxies.patch ++++++
--- /var/tmp/diff_new_pack.L66YRw/_old  2017-10-09 19:36:52.725495645 +0200
+++ /var/tmp/diff_new_pack.L66YRw/_new  2017-10-09 19:36:52.729495469 +0200
@@ -9,7 +9,7 @@
 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
-@@ -53,23 +53,27 @@ nsUnixSystemProxySettings::GetMainThread
+@@ -54,23 +54,27 @@ nsUnixSystemProxySettings::GetMainThread
    // dbus prevents us from being threadsafe, but this routine should not 
block anyhow
    *aMainThreadOnly = true;
    return NS_OK;
@@ -37,7 +37,7 @@
 +      mGConf = do_GetService(NS_GCONFSERVICE_CONTRACTID);
 +    }
    }
-   
+ 
    return NS_OK;
  }
  

++++++ mozilla-ntlm-full-path.patch ++++++
--- /var/tmp/diff_new_pack.L66YRw/_old  2017-10-09 19:36:52.741494941 +0200
+++ /var/tmp/diff_new_pack.L66YRw/_new  2017-10-09 19:36:52.741494941 +0200
@@ -1,7 +1,7 @@
 # HG changeset patch
 # User Petr Cerny <[email protected]>
 # Parent 7308e4a7c1f769f4bbbc90870b849cadd99495a6
-# Parent  03565086f1e230cf6f0f6c01bf9a792c732de50b
+# Parent  fe1932b7223a298863663244accc524d474a9f6d
 Bug 634334 - call to the ntlm_auth helper fails
 
 diff --git a/extensions/auth/nsAuthSambaNTLM.cpp 
b/extensions/auth/nsAuthSambaNTLM.cpp
@@ -25,4 +25,4 @@
      };
  
      bool isOK = SpawnIOChild(const_cast<char* const*>(args), &mChildPID, 
&mFromChildFD, &mToChildFD);
-     if (!isOK)  
+     if (!isOK)

++++++ mozilla-ucontext.patch ++++++
--- /var/tmp/diff_new_pack.L66YRw/_old  2017-10-09 19:36:52.761494063 +0200
+++ /var/tmp/diff_new_pack.L66YRw/_new  2017-10-09 19:36:52.761494063 +0200
@@ -1,8 +1,17 @@
-Index: 
mozilla/toolkit/crashreporter/google-breakpad/src/client/linux/dump_writer_common/ucontext_reader.cc
-===================================================================
---- 
mozilla.orig/toolkit/crashreporter/google-breakpad/src/client/linux/dump_writer_common/ucontext_reader.cc
-+++ 
mozilla/toolkit/crashreporter/google-breakpad/src/client/linux/dump_writer_common/ucontext_reader.cc
-@@ -40,15 +40,15 @@ namespace google_breakpad {
+# HG changeset patch
+# User Wolfgang Rosenauer <[email protected]>
+# Parent  f6b8a48d89d77c7a3eb13fef234c618943306c2b
+Replace struct ucontext with ucontext_t
+
+diff --git 
a/toolkit/crashreporter/breakpad-client/linux/dump_writer_common/ucontext_reader.cc
 
b/toolkit/crashreporter/breakpad-client/linux/dump_writer_common/ucontext_reader.cc
+--- 
a/toolkit/crashreporter/breakpad-client/linux/dump_writer_common/ucontext_reader.cc
++++ 
b/toolkit/crashreporter/breakpad-client/linux/dump_writer_common/ucontext_reader.cc
+@@ -35,25 +35,25 @@
+ namespace google_breakpad {
+ 
+ // Minidump defines register structures which are different from the raw
+ // structures which we get from the kernel. These are platform specific
+ // functions to juggle the ucontext and user structures into minidump format.
  
  #if defined(__i386__)
  
@@ -21,7 +30,17 @@
                                      const struct _libc_fpstate* fp) {
    const greg_t* regs = uc->uc_mcontext.gregs;
  
-@@ -88,15 +88,15 @@ void UContextReader::FillCPUContext(RawC
+   out->context_flags = MD_CONTEXT_X86_FULL |
+                        MD_CONTEXT_X86_FLOATING_POINT;
+ 
+   out->gs = regs[REG_GS];
+   out->fs = regs[REG_FS];
+@@ -83,25 +83,25 @@ void UContextReader::FillCPUContext(RawC
+   out->float_save.data_selector = fp->datasel;
+ 
+   // 8 registers * 10 bytes per register.
+   my_memcpy(out->float_save.register_area, fp->_st, 10 * 8);
+ }
  
  #elif defined(__x86_64)
  
@@ -40,7 +59,17 @@
                                      const struct _libc_fpstate* fpregs) {
    const greg_t* regs = uc->uc_mcontext.gregs;
  
-@@ -145,15 +145,15 @@ void UContextReader::FillCPUContext(RawC
+   out->context_flags = MD_CONTEXT_AMD64_FULL;
+ 
+   out->cs = regs[REG_CSGSFS] & 0xffff;
+ 
+   out->fs = (regs[REG_CSGSFS] >> 32) & 0xffff;
+@@ -140,25 +140,25 @@ void UContextReader::FillCPUContext(RawC
+   out->flt_save.mx_csr = fpregs->mxcsr;
+   out->flt_save.mx_csr_mask = fpregs->mxcr_mask;
+   my_memcpy(&out->flt_save.float_registers, &fpregs->_st, 8 * 16);
+   my_memcpy(&out->flt_save.xmm_registers, &fpregs->_xmm, 16 * 16);
+ }
  
  #elif defined(__ARM_EABI__)
  
@@ -59,7 +88,17 @@
    out->context_flags = MD_CONTEXT_ARM_FULL;
  
    out->iregs[0] = uc->uc_mcontext.arm_r0;
-@@ -184,15 +184,15 @@ void UContextReader::FillCPUContext(RawC
+   out->iregs[1] = uc->uc_mcontext.arm_r1;
+   out->iregs[2] = uc->uc_mcontext.arm_r2;
+   out->iregs[3] = uc->uc_mcontext.arm_r3;
+   out->iregs[4] = uc->uc_mcontext.arm_r4;
+   out->iregs[5] = uc->uc_mcontext.arm_r5;
+@@ -179,25 +179,25 @@ void UContextReader::FillCPUContext(RawC
+   // TODO: fix this after fixing ExceptionHandler
+   out->float_save.fpscr = 0;
+   my_memset(&out->float_save.regs, 0, sizeof(out->float_save.regs));
+   my_memset(&out->float_save.extra, 0, sizeof(out->float_save.extra));
+ }
  
  #elif defined(__aarch64__)
  
@@ -78,7 +117,17 @@
                                      const struct fpsimd_context* fpregs) {
    out->context_flags = MD_CONTEXT_ARM64_FULL;
  
-@@ -210,15 +210,15 @@ void UContextReader::FillCPUContext(RawC
+   out->cpsr = static_cast<uint32_t>(uc->uc_mcontext.pstate);
+   for (int i = 0; i < MD_CONTEXT_ARM64_REG_SP; ++i)
+     out->iregs[i] = uc->uc_mcontext.regs[i];
+   out->iregs[MD_CONTEXT_ARM64_REG_SP] = uc->uc_mcontext.sp;
+   out->iregs[MD_CONTEXT_ARM64_REG_PC] = uc->uc_mcontext.pc;
+@@ -205,25 +205,25 @@ void UContextReader::FillCPUContext(RawC
+   out->float_save.fpsr = fpregs->fpsr;
+   out->float_save.fpcr = fpregs->fpcr;
+   my_memcpy(&out->float_save.regs, &fpregs->vregs,
+       MD_FLOATINGSAVEAREA_ARM64_FPR_COUNT * 16);
+ }
  
  #elif defined(__mips__)
  
@@ -97,11 +146,20 @@
  #if _MIPS_SIM == _ABI64
    out->context_flags = MD_CONTEXT_MIPS64_FULL;
  #elif _MIPS_SIM == _ABIO32
-Index: 
mozilla/toolkit/crashreporter/google-breakpad/src/client/linux/dump_writer_common/ucontext_reader.h
-===================================================================
---- 
mozilla.orig/toolkit/crashreporter/google-breakpad/src/client/linux/dump_writer_common/ucontext_reader.h
-+++ 
mozilla/toolkit/crashreporter/google-breakpad/src/client/linux/dump_writer_common/ucontext_reader.h
-@@ -41,21 +41,21 @@ namespace google_breakpad {
+   out->context_flags = MD_CONTEXT_MIPS_FULL;
+ #else
+ #error "This mips ABI is currently not supported (n32)"
+ #endif
+ 
+diff --git 
a/toolkit/crashreporter/breakpad-client/linux/dump_writer_common/ucontext_reader.h
 
b/toolkit/crashreporter/breakpad-client/linux/dump_writer_common/ucontext_reader.h
+--- 
a/toolkit/crashreporter/breakpad-client/linux/dump_writer_common/ucontext_reader.h
++++ 
b/toolkit/crashreporter/breakpad-client/linux/dump_writer_common/ucontext_reader.h
+@@ -36,29 +36,29 @@
+ #include "linux/dump_writer_common/raw_context_cpu.h"
+ #include "common/memory.h"
+ #include "google_breakpad/common/minidump_format.h"
+ 
+ namespace google_breakpad {
  
  // Wraps platform-dependent implementations of accessors to ucontext structs.
  struct UContextReader {
@@ -128,11 +186,18 @@
  #endif
  };
  
-Index: 
mozilla/toolkit/crashreporter/google-breakpad/src/client/linux/handler/exception_handler.cc
-===================================================================
---- 
mozilla.orig/toolkit/crashreporter/google-breakpad/src/client/linux/handler/exception_handler.cc
-+++ 
mozilla/toolkit/crashreporter/google-breakpad/src/client/linux/handler/exception_handler.cc
-@@ -439,9 +439,9 @@ bool ExceptionHandler::HandleSignal(int
+ }  // namespace google_breakpad
+ 
+ #endif  // CLIENT_LINUX_DUMP_WRITER_COMMON_UCONTEXT_READER_H
+diff --git 
a/toolkit/crashreporter/breakpad-client/linux/handler/exception_handler.cc 
b/toolkit/crashreporter/breakpad-client/linux/handler/exception_handler.cc
+--- a/toolkit/crashreporter/breakpad-client/linux/handler/exception_handler.cc
++++ b/toolkit/crashreporter/breakpad-client/linux/handler/exception_handler.cc
+@@ -434,30 +434,30 @@ bool ExceptionHandler::HandleSignal(int 
+       info->si_code == SI_TKILL;
+   if (signal_trusted || (signal_pid_trusted && info->si_pid == getpid())) {
+     sys_prctl(PR_SET_DUMPABLE, 1, 0, 0, 0);
+   }
+ 
    // Fill in all the holes in the struct to make Valgrind happy.
    memset(&g_crash_context_, 0, sizeof(g_crash_context_));
    memcpy(&g_crash_context_.siginfo, info, sizeof(siginfo_t));
@@ -144,7 +209,10 @@
    struct fpsimd_context* fp_ptr =
        (struct fpsimd_context*)&uc_ptr->uc_mcontext.__reserved;
    if (fp_ptr->head.magic == FPSIMD_MAGIC) {
-@@ -452,7 +452,7 @@ bool ExceptionHandler::HandleSignal(int
+     memcpy(&g_crash_context_.float_state, fp_ptr,
+            sizeof(g_crash_context_.float_state));
+   }
+ #elif !defined(__ARM_EABI__) && !defined(__mips__)
    // FP state is not part of user ABI on ARM Linux.
    // In case of MIPS Linux FP state is already part of struct ucontext
    // and 'float_state' is not a member of CrashContext.
@@ -153,7 +221,17 @@
    if (uc_ptr->uc_mcontext.fpregs) {
      memcpy(&g_crash_context_.float_state, uc_ptr->uc_mcontext.fpregs,
             sizeof(g_crash_context_.float_state));
-@@ -476,7 +476,7 @@ bool ExceptionHandler::SimulateSignalDel
+   }
+ #endif
+   g_crash_context_.tid = syscall(__NR_gettid);
+   if (crash_handler_ != NULL) {
+     if (crash_handler_(&g_crash_context_, sizeof(g_crash_context_),
+@@ -471,17 +471,17 @@ bool ExceptionHandler::HandleSignal(int 
+ // This is a public interface to HandleSignal that allows the client to
+ // generate a crash dump. This function may run in a compromised context.
+ bool ExceptionHandler::SimulateSignalDelivery(int sig) {
+   siginfo_t siginfo = {};
+   // Mimic a trusted signal to allow tracing the process (see
    // ExceptionHandler::HandleSignal().
    siginfo.si_code = SI_USER;
    siginfo.si_pid = getpid();
@@ -162,11 +240,20 @@
    getcontext(&context);
    return HandleSignal(sig, &siginfo, &context);
  }
-Index: 
mozilla/toolkit/crashreporter/google-breakpad/src/client/linux/handler/exception_handler.h
-===================================================================
---- 
mozilla.orig/toolkit/crashreporter/google-breakpad/src/client/linux/handler/exception_handler.h
-+++ 
mozilla/toolkit/crashreporter/google-breakpad/src/client/linux/handler/exception_handler.h
-@@ -191,7 +191,7 @@ class ExceptionHandler {
+ 
+ // This function may run in a compromised context: see the top of the file.
+ bool ExceptionHandler::GenerateDump(CrashContext *context) {
+   if (IsOutOfProcess())
+     return crash_generation_client_->RequestDump(context, sizeof(*context));
+diff --git 
a/toolkit/crashreporter/breakpad-client/linux/handler/exception_handler.h 
b/toolkit/crashreporter/breakpad-client/linux/handler/exception_handler.h
+--- a/toolkit/crashreporter/breakpad-client/linux/handler/exception_handler.h
++++ b/toolkit/crashreporter/breakpad-client/linux/handler/exception_handler.h
+@@ -186,17 +186,17 @@ class ExceptionHandler {
+                                     MinidumpCallback callback,
+                                     void* callback_context);
+ 
+   // This structure is passed to minidump_writer.h:WriteMinidump via an opaque
+   // blob. It shouldn't be needed in any user code.
    struct CrashContext {
      siginfo_t siginfo;
      pid_t tid;  // the crashing thread.
@@ -175,11 +262,20 @@
  #if !defined(__ARM_EABI__) && !defined(__mips__)
      // #ifdef this out because FP state is not part of user ABI for Linux ARM.
      // In case of MIPS Linux FP state is already part of struct
-Index: 
mozilla/toolkit/crashreporter/google-breakpad/src/client/linux/microdump_writer/microdump_writer.cc
-===================================================================
---- 
mozilla.orig/toolkit/crashreporter/google-breakpad/src/client/linux/microdump_writer/microdump_writer.cc
-+++ 
mozilla/toolkit/crashreporter/google-breakpad/src/client/linux/microdump_writer/microdump_writer.cc
-@@ -571,7 +571,7 @@ class MicrodumpWriter {
+     // ucontext so 'float_state' is not required.
+     fpstate_t float_state;
+ #endif
+   };
+ 
+diff --git 
a/toolkit/crashreporter/breakpad-client/linux/microdump_writer/microdump_writer.cc
 
b/toolkit/crashreporter/breakpad-client/linux/microdump_writer/microdump_writer.cc
+--- 
a/toolkit/crashreporter/breakpad-client/linux/microdump_writer/microdump_writer.cc
++++ 
b/toolkit/crashreporter/breakpad-client/linux/microdump_writer/microdump_writer.cc
+@@ -566,17 +566,17 @@ class MicrodumpWriter {
+          ++iter) {
+       DumpModule(iter->first, false, 0, iter->second);
+     }
+     return true;
+   }
  
    void* Alloc(unsigned bytes) { return dumper_->allocator()->Alloc(bytes); }
  
@@ -188,11 +284,20 @@
  #if !defined(__ARM_EABI__) && !defined(__mips__)
    const google_breakpad::fpstate_t* const float_state_;
  #endif
-Index: 
mozilla/toolkit/crashreporter/google-breakpad/src/client/linux/minidump_writer/minidump_writer.cc
-===================================================================
---- 
mozilla.orig/toolkit/crashreporter/google-breakpad/src/client/linux/minidump_writer/minidump_writer.cc
-+++ 
mozilla/toolkit/crashreporter/google-breakpad/src/client/linux/minidump_writer/minidump_writer.cc
-@@ -1247,7 +1247,7 @@ class MinidumpWriter {
+   LinuxDumper* dumper_;
+   const MappingList& mapping_list_;
+   const MicrodumpExtraInfo microdump_extra_info_;
+   char* log_line_;
+ };
+diff --git 
a/toolkit/crashreporter/breakpad-client/linux/minidump_writer/minidump_writer.cc
 
b/toolkit/crashreporter/breakpad-client/linux/minidump_writer/minidump_writer.cc
+--- 
a/toolkit/crashreporter/breakpad-client/linux/minidump_writer/minidump_writer.cc
++++ 
b/toolkit/crashreporter/breakpad-client/linux/minidump_writer/minidump_writer.cc
+@@ -1242,17 +1242,17 @@ class MinidumpWriter {
+       return false;
+     return WriteFile(result, buf);
+   }
+ 
+   // Only one of the 2 member variables below should be set to a valid value.
    const int fd_;  // File descriptor where the minidum should be written.
    const char* path_;  // Path to the file where the minidum should be written.
  
@@ -201,3 +306,8 @@
  #if !defined(__ARM_EABI__) && !defined(__mips__)
    const google_breakpad::fpstate_t* const float_state_;  // ditto
  #endif
+   LinuxDumper* dumper_;
+   MinidumpFileWriter minidump_writer_;
+   off_t minidump_size_limit_;
+   MDLocationDescriptor crashing_thread_context_;
+   // Blocks of memory written to the dump. These are all currently

++++++ mozilla.sh.in ++++++
--- /var/tmp/diff_new_pack.L66YRw/_old  2017-10-09 19:36:52.785493007 +0200
+++ /var/tmp/diff_new_pack.L66YRw/_new  2017-10-09 19:36:52.785493007 +0200
@@ -72,7 +72,7 @@
 
 mozilla_lib=`file $MOZ_PROGRAM`
 LIB=lib
-echo $mozilla_lib | grep -q -E 'ELF.64-bit.*(x86-64|S/390|PowerPC)' && 
LIB=lib64
+echo $mozilla_lib | grep -q -E 'ELF.64-bit.*(x86-64|S/390|PowerPC|ARM 
aarch64)' && LIB=lib64
 
 BROWSER_PLUGIN_DIR=/usr/$LIB/browser-plugins
 if [ ! -d $BROWSER_PLUGIN_DIR ]; then
@@ -102,6 +102,10 @@
 # disable Gnome crash dialog (doesn't make sense anyway)
 export GNOME_DISABLE_CRASH_DIALOG=1
 
+# enable xinput2 (boo#1032003)
+# breaks too many things right now (boo#1053959)
+#export MOZ_USE_XINPUT2=1
+
 moz_debug=0
 script_args=""
 pass_arg_count=0

++++++ source-stamp.txt ++++++
--- /var/tmp/diff_new_pack.L66YRw/_old  2017-10-09 19:36:52.809491953 +0200
+++ /var/tmp/diff_new_pack.L66YRw/_new  2017-10-09 19:36:52.809491953 +0200
@@ -1,2 +1,2 @@
-REV=20a1a6ad46d5
-REPO=http://hg.mozilla.org/releases/mozilla-esr52
+REV=8fbf05f4b921
+REPO=http://hg.mozilla.org/releases/mozilla-release


Reply via email to