Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package MozillaFirefox for openSUSE:Factory 
checked in at 2021-10-12 21:48:11
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/MozillaFirefox (Old)
 and      /work/SRC/openSUSE:Factory/.MozillaFirefox.new.2443 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "MozillaFirefox"

Tue Oct 12 21:48:11 2021 rev:346 rq:923417 version:93.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/MozillaFirefox/MozillaFirefox.changes    
2021-09-30 23:43:49.936499394 +0200
+++ /work/SRC/openSUSE:Factory/.MozillaFirefox.new.2443/MozillaFirefox.changes  
2021-10-12 21:48:30.291798842 +0200
@@ -1,0 +2,40 @@
+Fri Oct  1 18:33:33 UTC 2021 - Wolfgang Rosenauer <w...@rosenauer.org>
+
+- Mozilla Firefox 93.0
+  * supports the new AVIF image format
+  * PDF viewer now supports filling more forms (XFA-based forms)
+  * now blocks downloads that rely on insecure connections,
+    protecting against potentially malicious or unsafe downloads
+  * Improved web compatibility for privacy protections with SmartBlock 3.0
+  * Introducing a new referrer tracking protection in Strict Tracking
+    Protection and Private Browsing
+  * TLS ciphersuites that use 3DES have been disabled. Such
+    ciphersuites can only be enabled when deprecated versions of
+    TLS are also enabled
+  * The download panel now follows the Firefox visual styles
+  MFSA 2021-43 (bsc#1191332)
+  * CVE-2021-38496 (bmo#1725335)
+    Use-after-free in MessageTask
+  * CVE-2021-38497 (bmo#1726621)
+    Validation message could have been overlaid on another origin
+  * CVE-2021-38498 (bmo#1729642)
+    Use-after-free of nsLanguageAtomService object
+  * CVE-2021-32810 (bmo#1729813)
+    
https://github.com/crossbeam-rs/crossbeam/security/advisories/GHSA-pqqp-xmhj-wgcw)
+    Data race in crossbeam-deque
+  * CVE-2021-38500 (bmo#1725854, bmo#1728321)
+    Memory safety bugs fixed in Firefox 93, Firefox ESR 78.15,
+    and Firefox ESR 91.2
+  * CVE-2021-38501 (bmo#1685354, bmo#1715755, bmo#1723176)
+    Memory safety bugs fixed in Firefox 93 and Firefox ESR 91.2
+  * CVE-2021-38499 (bmo#1667102, bmo#1723170, bmo#1725356, bmo#1727364)
+    Memory safety bugs fixed in Firefox 93
+- removed obsolete mozilla-bmo1708709.patch
+- require NSS >= 3.70
+- allow to override wayland detection by defining MOZ_ENABLE_WAYLAND
+  explicitely as 0 or 1
+- fix aarch64 build by updating constraints
+- add mozilla-bmo1725828.patch to fix widevine (bsc#1190842)
+- add mozilla-bmo531915.patch to fix build for i586
+
+-------------------------------------------------------------------

Old:
----
  firefox-92.0.1.source.tar.xz
  firefox-92.0.1.source.tar.xz.asc
  l10n-92.0.1.tar.xz
  mozilla-bmo1708709.patch

New:
----
  firefox-93.0.source.tar.xz
  firefox-93.0.source.tar.xz.asc
  l10n-93.0.tar.xz
  mozilla-bmo1725828.patch
  mozilla-bmo531915.patch

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

Other differences:
------------------
++++++ MozillaFirefox.spec ++++++
--- /var/tmp/diff_new_pack.iHXduP/_old  2021-10-12 21:48:45.531820659 +0200
+++ /var/tmp/diff_new_pack.iHXduP/_new  2021-10-12 21:48:45.531820659 +0200
@@ -28,9 +28,9 @@
 # orig_suffix b3
 # major 69
 # mainver %major.99
-%define major          92
-%define mainver        %major.0.1
-%define orig_version   92.0.1
+%define major          93
+%define mainver        %major.0
+%define orig_version   93.0
 %define orig_suffix    %{nil}
 %define update_channel release
 %define branding       1
@@ -118,7 +118,7 @@
 BuildRequires:  libproxy-devel
 BuildRequires:  makeinfo
 BuildRequires:  mozilla-nspr-devel >= 4.32
-BuildRequires:  mozilla-nss-devel >= 3.69.1
+BuildRequires:  mozilla-nss-devel >= 3.70
 BuildRequires:  nasm >= 2.14
 BuildRequires:  nodejs >= 10.22.1
 %if 0%{?sle_version} >= 120000 && 0%{?sle_version} < 150000
@@ -224,8 +224,9 @@
 Patch26:        mozilla-bmo1626236.patch
 Patch27:        mozilla-s390x-skia-gradient.patch
 Patch28:        mozilla-libavcodec58_91.patch
-Patch29:        mozilla-bmo1708709.patch
-Patch30:        mozilla-silence-no-return-type.patch
+Patch29:        mozilla-silence-no-return-type.patch
+Patch30:        mozilla-bmo1725828.patch
+Patch31:        mozilla-bmo531915.patch
 # Firefox/browser
 Patch101:       firefox-kde.patch
 Patch102:       firefox-branded-icons.patch
@@ -355,6 +356,7 @@
 %patch28 -p1
 %patch29 -p1
 %patch30 -p1
+%patch31 -p1
 # Firefox
 %patch101 -p1
 %patch102 -p1

++++++ _constraints ++++++
--- /var/tmp/diff_new_pack.iHXduP/_old  2021-10-12 21:48:45.647820825 +0200
+++ /var/tmp/diff_new_pack.iHXduP/_new  2021-10-12 21:48:45.651820831 +0200
@@ -35,13 +35,13 @@
     <hardware>
       <processors>4</processors>
       <disk>
-        <size unit="G">30</size>
+        <size unit="G">36</size>
       </disk>
       <memoryperjob>
         <size unit="M">1000</size>
       </memoryperjob>
       <physicalmemory>
-        <size unit="G">9</size>
+        <size unit="G">12</size>
       </physicalmemory>
     </hardware>
   </overwrite>

++++++ firefox-92.0.1.source.tar.xz -> firefox-93.0.source.tar.xz ++++++
/work/SRC/openSUSE:Factory/MozillaFirefox/firefox-92.0.1.source.tar.xz 
/work/SRC/openSUSE:Factory/.MozillaFirefox.new.2443/firefox-93.0.source.tar.xz 
differ: char 15, line 1

++++++ firefox-branded-icons.patch ++++++
--- /var/tmp/diff_new_pack.iHXduP/_old  2021-10-12 21:48:45.699820899 +0200
+++ /var/tmp/diff_new_pack.iHXduP/_new  2021-10-12 21:48:45.703820905 +0200
@@ -1,6 +1,6 @@
 # HG changeset patch
 # Parent e0751ad74e835e80041a61ea00c2a63bf6fbe2de
-# Parent  fe8ed2b997914bef9446d854a4c189fb69394bac
+# Parent  30e1a232528000620a3874de06ea515e5ef8e77f
 
 diff --git a/browser/branding/branding-common.mozbuild 
b/browser/branding/branding-common.mozbuild
 --- a/browser/branding/branding-common.mozbuild
@@ -24,13 +24,13 @@
 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
-@@ -252,20 +252,23 @@
+@@ -236,20 +236,23 @@
+ @RESPATH@/browser/chrome/browser@JAREXT@
+ @RESPATH@/browser/chrome/browser.manifest
  @RESPATH@/chrome/pdfjs.manifest
  @RESPATH@/chrome/pdfjs/*
  @RESPATH@/chrome/toolkit@JAREXT@
  @RESPATH@/chrome/toolkit.manifest
- @RESPATH@/chrome/recording.manifest
- @RESPATH@/chrome/recording/*
  #ifdef MOZ_GTK
  @RESPATH@/browser/chrome/icons/default/default16.png
 +@RESPATH@/browser/chrome/icons/default/default22.png

++++++ l10n-92.0.1.tar.xz -> l10n-93.0.tar.xz ++++++
/work/SRC/openSUSE:Factory/MozillaFirefox/l10n-92.0.1.tar.xz 
/work/SRC/openSUSE:Factory/.MozillaFirefox.new.2443/l10n-93.0.tar.xz differ: 
char 26, line 1

++++++ mozilla-bmo1708709.patch -> mozilla-bmo1725828.patch ++++++
++++ 748 lines (skipped)
++++ between /work/SRC/openSUSE:Factory/MozillaFirefox/mozilla-bmo1708709.patch
++++ and 
/work/SRC/openSUSE:Factory/.MozillaFirefox.new.2443/mozilla-bmo1725828.patch

++++++ mozilla-bmo1708709.patch -> mozilla-bmo531915.patch ++++++
--- /work/SRC/openSUSE:Factory/MozillaFirefox/mozilla-bmo1708709.patch  
2021-09-13 16:24:24.914736672 +0200
+++ /work/SRC/openSUSE:Factory/.MozillaFirefox.new.2443/mozilla-bmo531915.patch 
2021-10-12 21:48:39.139811509 +0200
@@ -1,201 +1,29 @@
-Index: firefox-91.0.2/dom/xul/XULPopupElement.cpp
-===================================================================
---- firefox-91.0.2.orig/dom/xul/XULPopupElement.cpp
-+++ firefox-91.0.2/dom/xul/XULPopupElement.cpp
-@@ -271,8 +271,7 @@ already_AddRefed<DOMRect> XULPopupElemen
-     // For native menus we can't query the true size. Use the anchor rect
-     // instead, which at least has the position at which we were intending to
-     // open the menu.
--    screenRect = Some(CSSRect(
--        CSSIntRect::FromUnknownRect(menuPopupFrame->GetScreenAnchorRect())));
-+    screenRect = Some(CSSRect(menuPopupFrame->GetScreenAnchorRect()));
-   } else {
-     // For non-native menus, query the bounds from the widget.
-     if (nsView* view = menuPopupFrame->GetView()) {
-Index: firefox-91.0.2/layout/xul/nsMenuPopupFrame.h
-===================================================================
---- firefox-91.0.2.orig/layout/xul/nsMenuPopupFrame.h
-+++ firefox-91.0.2/layout/xul/nsMenuPopupFrame.h
-@@ -321,7 +321,7 @@ class nsMenuPopupFrame final : public ns
-   // If aUpdateAttrs is true, and the popup already has left or top 
attributes,
-   // then those attributes are updated to the new location.
-   // The frame may be destroyed by this method.
--  void MoveTo(const mozilla::CSSIntPoint& aPos, bool aUpdateAttrs);
-+  void MoveTo(const mozilla::CSSPoint& aPos, bool aUpdateAttrs);
- 
-   void MoveToAnchor(nsIContent* aAnchorContent, const nsAString& aPosition,
-                     int32_t aXPos, int32_t aYPos, bool aAttributesOverride);
-@@ -370,7 +370,9 @@ class nsMenuPopupFrame final : public ns
- 
-   // Return the screen coordinates in CSS pixels of the popup,
-   // or (-1, -1, 0, 0) if anchored.
--  nsIntRect GetScreenAnchorRect() const { return mScreenRect; }
-+  mozilla::CSSIntRect GetScreenAnchorRect() const {
-+    return mozilla::CSSRect::FromAppUnitsRounded(mScreenRect);
-+  }
- 
-   mozilla::LayoutDeviceIntPoint GetLastClientOffset() const {
-     return mLastClientOffset;
-@@ -557,7 +559,7 @@ class nsMenuPopupFrame final : public ns
-   // override mXPos and mYPos.
-   int32_t mXPos;
-   int32_t mYPos;
--  nsIntRect mScreenRect;
-+  nsRect mScreenRect;
-   // Used for store rectangle which the popup is going to be anchored to,
-   // we need that for Wayland
- #ifdef MOZ_WAYLAND
-Index: firefox-91.0.2/layout/xul/nsMenuPopupFrame.cpp
-===================================================================
---- firefox-91.0.2.orig/layout/xul/nsMenuPopupFrame.cpp
-+++ firefox-91.0.2/layout/xul/nsMenuPopupFrame.cpp
-@@ -868,8 +868,9 @@ void nsMenuPopupFrame::InitializePopup(n
-       InitPositionFromAnchorAlign(anchor, align);
-     }
-   }
--
--  mScreenRect = nsIntRect(-1, -1, 0, 0);
-+  // When converted back to CSSIntRect it is (-1, -1, 0, 0) - as expected in
-+  // nsXULPopupManager::Rollup
-+  mScreenRect = nsRect(-AppUnitsPerCSSPixel(), -AppUnitsPerCSSPixel(), 0, 0);
- 
-   if (aAttributesOverride) {
-     // Use |left| and |top| dimension attributes to position the popup if
-@@ -881,11 +882,13 @@ void nsMenuPopupFrame::InitializePopup(n
-     nsresult err;
-     if (!left.IsEmpty()) {
-       int32_t x = left.ToInteger(&err);
--      if (NS_SUCCEEDED(err)) mScreenRect.x = x;
-+      if (NS_SUCCEEDED(err))
-+        mScreenRect.x = nsPresContext::CSSPixelsToAppUnits(x);
-     }
-     if (!top.IsEmpty()) {
-       int32_t y = top.ToInteger(&err);
--      if (NS_SUCCEEDED(err)) mScreenRect.y = y;
-+      if (NS_SUCCEEDED(err))
-+        mScreenRect.y = nsPresContext::CSSPixelsToAppUnits(y);
-     }
-   }
- }
-@@ -900,7 +903,8 @@ void nsMenuPopupFrame::InitializePopupAt
-   mPopupState = ePopupShowing;
-   mAnchorContent = nullptr;
-   mTriggerContent = aTriggerContent;
--  mScreenRect = nsIntRect(aXPos, aYPos, 0, 0);
-+  mScreenRect = nsRect(nsPresContext::CSSPixelsToAppUnits(aXPos),
-+                       nsPresContext::CSSPixelsToAppUnits(aYPos), 0, 0);
-   mXPos = 0;
-   mYPos = 0;
-   mFlip = FlipType_Default;
-@@ -920,7 +924,8 @@ void nsMenuPopupFrame::InitializePopupAs
-   mTriggerContent = aTriggerContent;
-   mPopupState = ePopupShowing;
-   mAnchorContent = nullptr;
--  mScreenRect = nsIntRect(aXPos, aYPos, 0, 0);
-+  mScreenRect = nsRect(nsPresContext::CSSPixelsToAppUnits(aXPos),
-+                       nsPresContext::CSSPixelsToAppUnits(aYPos), 0, 0);
-   mXPos = 0;
-   mYPos = 0;
-   mFlip = FlipType_Default;
-@@ -941,7 +946,7 @@ void nsMenuPopupFrame::InitializePopupAt
-                                              bool aAttributesOverride) {
-   InitializePopup(nullptr, aTriggerContent, aPosition, 0, 0,
-                   MenuPopupAnchorType_Rect, aAttributesOverride);
--  mScreenRect = aRect;
-+  mScreenRect = ToAppUnits(aRect, AppUnitsPerCSSPixel());
- }
- 
- void nsMenuPopupFrame::ShowPopup(bool aIsContextMenu) {
-@@ -1430,7 +1435,7 @@ nsresult nsMenuPopupFrame::SetPopupPosit
-     // If anchored to a rectangle, use that rectangle. Otherwise, determine 
the
-     // rectangle from the anchor.
-     if (mAnchorType == MenuPopupAnchorType_Rect) {
--      anchorRect = ToAppUnits(mScreenRect, AppUnitsPerCSSPixel());
-+      anchorRect = mScreenRect;
-     } else {
-       // if the frame is not specified, use the anchor node passed to 
OpenPopup.
-       // If that wasn't specified either, use the root frame. Note that
-@@ -1539,10 +1544,8 @@ nsresult nsMenuPopupFrame::SetPopupPosit
-       // Account for the margin that will end up being added to the screen
-       // coordinate the next time SetPopupPosition is called.
-       mAnchorType = MenuPopupAnchorType_Point;
--      mScreenRect.x =
--          nsPresContext::AppUnitsToIntCSSPixels(screenPoint.x - margin.left);
--      mScreenRect.y =
--          nsPresContext::AppUnitsToIntCSSPixels(screenPoint.y - margin.top);
-+      mScreenRect.x = screenPoint.x - margin.left;
-+      mScreenRect.y = screenPoint.y - margin.top;
-     }
-   } else {
-     // The popup is positioned at a screen coordinate.
-@@ -1571,10 +1574,8 @@ nsresult nsMenuPopupFrame::SetPopupPosit
-     }
- 
-     // next, convert into app units accounting for the zoom
--    screenPoint.x = presContext->DevPixelsToAppUnits(
--        nsPresContext::CSSPixelsToAppUnits(mScreenRect.x) / factor);
--    screenPoint.y = presContext->DevPixelsToAppUnits(
--        nsPresContext::CSSPixelsToAppUnits(mScreenRect.y) / factor);
-+    screenPoint.x = presContext->DevPixelsToAppUnits(mScreenRect.x / factor);
-+    screenPoint.y = presContext->DevPixelsToAppUnits(mScreenRect.y / factor);
-     anchorRect = nsRect(screenPoint, nsSize(0, 0));
- 
-     // add the margins on the popup
-@@ -2377,9 +2378,10 @@ void nsMenuPopupFrame::DestroyFrom(nsIFr
-   nsBoxFrame::DestroyFrom(aDestructRoot, aPostDestroyData);
- }
- 
--void nsMenuPopupFrame::MoveTo(const CSSIntPoint& aPos, bool aUpdateAttrs) {
-+void nsMenuPopupFrame::MoveTo(const CSSPoint& aPos, bool aUpdateAttrs) {
-   nsIWidget* widget = GetWidget();
--  if ((mScreenRect.x == aPos.x && mScreenRect.y == aPos.y) &&
-+  nsPoint appUnitsPos = mozilla::CSSPixel::ToAppUnits(aPos);
-+  if ((mScreenRect.x == appUnitsPos.x && mScreenRect.y == appUnitsPos.y) &&
-       (!widget || widget->GetClientOffset() == mLastClientOffset)) {
-     return;
-   }
-@@ -2400,8 +2402,8 @@ void nsMenuPopupFrame::MoveTo(const CSSI
-   }
- 
-   mAnchorType = MenuPopupAnchorType_Point;
--  mScreenRect.x = aPos.x - nsPresContext::AppUnitsToIntCSSPixels(margin.left);
--  mScreenRect.y = aPos.y - nsPresContext::AppUnitsToIntCSSPixels(margin.top);
-+  mScreenRect.x = appUnitsPos.x - margin.left;
-+  mScreenRect.y = appUnitsPos.y - margin.top;
- 
-   SetPopupPosition(nullptr, true, false);
- 
-@@ -2409,8 +2411,8 @@ void nsMenuPopupFrame::MoveTo(const CSSI
-   if (aUpdateAttrs && (popup->HasAttr(kNameSpaceID_None, nsGkAtoms::left) ||
-                        popup->HasAttr(kNameSpaceID_None, nsGkAtoms::top))) {
-     nsAutoString left, top;
--    left.AppendInt(aPos.x);
--    top.AppendInt(aPos.y);
-+    left.AppendInt(RoundedToInt(aPos).x);
-+    top.AppendInt(RoundedToInt(aPos).y);
-     popup->SetAttr(kNameSpaceID_None, nsGkAtoms::left, left, false);
-     popup->SetAttr(kNameSpaceID_None, nsGkAtoms::top, top, false);
-   }
-Index: firefox-91.0.2/layout/xul/nsXULPopupManager.cpp
-===================================================================
---- firefox-91.0.2.orig/layout/xul/nsXULPopupManager.cpp
-+++ firefox-91.0.2/layout/xul/nsXULPopupManager.cpp
-@@ -269,8 +269,7 @@ bool nsXULPopupManager::Rollup(uint32_t
-       if (popupFrame->IsAnchored()) {
-         // Check if the popup has a screen anchor rectangle. If not, get the
-         // rectangle from the anchor element.
--        anchorRect =
--            CSSIntRect::FromUnknownRect(popupFrame->GetScreenAnchorRect());
-+        anchorRect = popupFrame->GetScreenAnchorRect();
-         if (anchorRect.x == -1 || anchorRect.y == -1) {
-           nsCOMPtr<nsIContent> anchor = popupFrame->GetAnchor();
- 
-@@ -507,7 +506,7 @@ void nsXULPopupManager::PopupMoved(nsIFr
-   } else {
-     CSSPoint cssPos = LayoutDeviceIntPoint::FromUnknownPoint(aPnt) /
-                       menuPopupFrame->PresContext()->CSSToDevPixelScale();
--    menuPopupFrame->MoveTo(RoundedToInt(cssPos), false);
-+    menuPopupFrame->MoveTo(cssPos, false);
-   }
- }
- 
+# HG changeset patch
+# User Wolfgang Rosenauer <w...@rosenauer.org>
+# Parent  7332dfc4c47d73f1b88850b7727d33096d68e329
+
+diff --git a/modules/fdlibm/src/math_private.h 
b/modules/fdlibm/src/math_private.h
+--- a/modules/fdlibm/src/math_private.h
++++ b/modules/fdlibm/src/math_private.h
+@@ -25,17 +25,21 @@
+ 
+ #include "mozilla/EndianUtils.h"
+ 
+ /*
+  * Emulate FreeBSD internal double types.
+  * Adapted from https://github.com/freebsd/freebsd-src/search?q=__double_t
+  */
+ 
++#ifdef __i386__
++typedef long double __double_t;
++#else
+ typedef double      __double_t;
++#endif
+ typedef __double_t  double_t;
+ 
+ /*
+  * The original fdlibm code used statements like:
+  *    n0 = ((*(int*)&one)>>29)^1;             * index of high word *
+  *    ix0 = *(n0+(int*)&x);                   * high word of x *
+  *    ix1 = *((1-n0)+(int*)&x);               * low word of x *
+  * to dig two 32 bit words out of the 64 bit IEEE floating point

++++++ mozilla-kde.patch ++++++
--- /var/tmp/diff_new_pack.iHXduP/_old  2021-10-12 21:48:45.883821163 +0200
+++ /var/tmp/diff_new_pack.iHXduP/_new  2021-10-12 21:48:45.883821163 +0200
@@ -3,7 +3,7 @@
 # Date 1559294891 -7200
 #      Fri May 31 11:28:11 2019 +0200
 # Node ID c2aa7198fb925e7fde96abf65b6f68b9b755f112
-# Parent  c8bc6be5267f16016d506973a2d6a7c58a1cd441
+# Parent  0dd1b6436342922d434e7c818875b2a02a73b5ed
 Description: Add KDE integration to Firefox (toolkit parts)
 Author: Wolfgang Rosenauer <wolfg...@rosenauer.org>
 Author: Lubos Lunak <lu...@suse.com>
@@ -31,22 +31,12 @@
  #ifdef MOZ_MEMORY
  #  include "mozmemory.h"
  #endif
-@@ -4635,25 +4636,37 @@ nsresult Preferences::InitInitialObjects
-   // application pref files for backwards compatibility.
-   static const char* specialFiles[] = {
- #if defined(XP_MACOSX)
-     "macprefs.js"
- #elif defined(XP_WIN)
-     "winpref.js"
- #elif defined(XP_UNIX)
+@@ -4634,16 +4635,27 @@ nsresult Preferences::InitInitialObjects
      "unix.js"
-+    , "" // placeholder for KDE  (empty is otherwise harmless)
  #  if defined(_AIX)
      ,
      "aix.js"
  #  endif
- #elif defined(XP_BEOS)
-     "beos.js"
  #endif
    };
  
@@ -69,7 +59,7 @@
  
    // Load jar:$app/omni.jar!/defaults/preferences/*.js
    // or jar:$gre/omni.jar!/defaults/preferences/*.js.
-@@ -4718,17 +4731,17 @@ nsresult Preferences::InitInitialObjects
+@@ -4708,17 +4720,17 @@ nsresult Preferences::InitInitialObjects
        }
  
        nsCOMPtr<nsIFile> path = do_QueryInterface(elem);
@@ -91,7 +81,7 @@
 diff --git a/modules/libpref/moz.build b/modules/libpref/moz.build
 --- a/modules/libpref/moz.build
 +++ b/modules/libpref/moz.build
-@@ -117,16 +117,20 @@ EXPORTS.mozilla += [
+@@ -118,16 +118,20 @@ EXPORTS.mozilla += [
  ]
  EXPORTS.mozilla += sorted(["!" + g for g in gen_h])
  
@@ -356,7 +346,7 @@
 diff --git a/toolkit/xre/moz.build b/toolkit/xre/moz.build
 --- a/toolkit/xre/moz.build
 +++ b/toolkit/xre/moz.build
-@@ -93,17 +93,19 @@ elif CONFIG["MOZ_WIDGET_TOOLKIT"] == "co
+@@ -91,17 +91,19 @@ elif CONFIG["MOZ_WIDGET_TOOLKIT"] == "co
          "../components/printingui",
      ]
  elif CONFIG["MOZ_WIDGET_TOOLKIT"] == "uikit":
@@ -1214,7 +1204,7 @@
  #include "nsISupports.h"
  #include "nsString.h"
  #include "nsReadableUtils.h"
-@@ -1024,17 +1024,17 @@ nsresult nsOSHelperAppService::GetHandle
+@@ -1025,17 +1025,17 @@ nsresult nsOSHelperAppService::GetHandle
  
  nsresult nsOSHelperAppService::OSProtocolHandlerExists(
      const char* aProtocolScheme, bool* aHandlerExists) {
@@ -1233,7 +1223,7 @@
      nsCOMPtr<nsIHandlerService> handlerSvc =
          do_GetService(NS_HANDLERSERVICE_CONTRACTID, &rv);
      if (NS_SUCCEEDED(rv) && handlerSvc) {
-@@ -1044,17 +1044,17 @@ nsresult nsOSHelperAppService::OSProtoco
+@@ -1045,17 +1045,17 @@ nsresult nsOSHelperAppService::OSProtoco
    }
  
    return rv;
@@ -1252,7 +1242,7 @@
  
  NS_IMETHODIMP nsOSHelperAppService::IsCurrentAppOSDefaultForProtocol(
      const nsACString& aScheme, bool* _retval) {
-@@ -1147,17 +1147,17 @@ already_AddRefed<nsMIMEInfoBase> nsOSHel
+@@ -1148,17 +1148,17 @@ already_AddRefed<nsMIMEInfoBase> nsOSHel
    nsresult rv =
        LookUpTypeAndDescription(NS_ConvertUTF8toUTF16(aFileExt), majorType,
                                 minorType, mime_types_description, true);
@@ -1271,7 +1261,7 @@
  
      rv = LookUpTypeAndDescription(NS_ConvertUTF8toUTF16(aFileExt), majorType,
                                    minorType, mime_types_description, false);
-@@ -1258,17 +1258,17 @@ already_AddRefed<nsMIMEInfoBase> nsOSHel
+@@ -1261,17 +1261,17 @@ already_AddRefed<nsMIMEInfoBase> nsOSHel
  
    // Now look up our extensions
    nsAutoString extensions, mime_types_description;
@@ -1293,7 +1283,7 @@
 diff --git a/widget/gtk/moz.build b/widget/gtk/moz.build
 --- a/widget/gtk/moz.build
 +++ b/widget/gtk/moz.build
-@@ -136,16 +136,17 @@ FINAL_LIBRARY = "xul"
+@@ -137,16 +137,17 @@ FINAL_LIBRARY = "xul"
  
  LOCAL_INCLUDES += [
      "/layout/base",
@@ -1855,7 +1845,7 @@
  #  include "prmem.h"
  #  include "plbase64.h"
  
-@@ -2021,62 +2022,77 @@ nsLocalFile::SetPersistentDescriptor(con
+@@ -2023,62 +2024,77 @@ nsLocalFile::SetPersistentDescriptor(con
  
  NS_IMETHODIMP
  nsLocalFile::Reveal() {

++++++ mozilla-s390-context.patch ++++++
--- /var/tmp/diff_new_pack.iHXduP/_old  2021-10-12 21:48:45.907821197 +0200
+++ /var/tmp/diff_new_pack.iHXduP/_new  2021-10-12 21:48:45.907821197 +0200
@@ -3,54 +3,51 @@
 # Date 1558452408 -7200
 #      Tue May 21 17:26:48 2019 +0200
 # Node ID 602e92722e765a3c238d3b96b26c0c8063b5eeb4
-# Parent  cb0089687ab899846b8229c3741261d50101340e
+# Parent  60715122a04aad06b33ad7259f1bde19803230da
 [mq]: mozilla-s390-context.patch
 
 diff --git a/js/src/wasm/WasmSignalHandlers.cpp 
b/js/src/wasm/WasmSignalHandlers.cpp
 --- a/js/src/wasm/WasmSignalHandlers.cpp
 +++ b/js/src/wasm/WasmSignalHandlers.cpp
-@@ -150,16 +150,20 @@ using mozilla::DebugOnly;
- #    define FP_sig(p) ((p)->uc_mcontext.mc_fp)
- #    define SP_sig(p) ((p)->uc_mcontext.mc_i7)
- #  endif
- #  if defined(__linux__) && (defined(__ppc64__) || defined(__PPC64__) || \
-                              defined(__ppc64le__) || defined(__PPC64LE__))
- #    define R01_sig(p) ((p)->uc_mcontext.gp_regs[1])
- #    define R32_sig(p) ((p)->uc_mcontext.gp_regs[32])
- #  endif
+@@ -151,16 +151,20 @@ using mozilla::DebugOnly;
+ #      define FP_sig(p) ((p)->uc_mcontext.mc_fp)
+ #      define SP_sig(p) ((p)->uc_mcontext.mc_i7)
+ #    endif
+ #    if defined(__linux__) && (defined(__ppc64__) || defined(__PPC64__) || \
+                                defined(__ppc64le__) || defined(__PPC64LE__))
+ #      define R01_sig(p) ((p)->uc_mcontext.gp_regs[1])
+ #      define R32_sig(p) ((p)->uc_mcontext.gp_regs[32])
+ #    endif
 +#  if defined(__linux__) && defined(__s390x__)
 +#    define GR_sig(p,x) ((p)->uc_mcontext.gregs[x])
 +#    define PSWa_sig(p) ((p)->uc_mcontext.psw.addr)
 +#  endif
- #elif defined(__NetBSD__)
- #  define EIP_sig(p) ((p)->uc_mcontext.__gregs[_REG_EIP])
- #  define EBP_sig(p) ((p)->uc_mcontext.__gregs[_REG_EBP])
- #  define ESP_sig(p) ((p)->uc_mcontext.__gregs[_REG_ESP])
- #  define RIP_sig(p) ((p)->uc_mcontext.__gregs[_REG_RIP])
- #  define RSP_sig(p) ((p)->uc_mcontext.__gregs[_REG_RSP])
- #  define RBP_sig(p) ((p)->uc_mcontext.__gregs[_REG_RBP])
- #  define R11_sig(p) ((p)->uc_mcontext.__gregs[_REG_R11])
-@@ -381,18 +385,23 @@ struct macos_arm_context {
- #  define FP_sig(p) RFP_sig(p)
- #  define SP_sig(p) RSP_sig(p)
- #  define LR_sig(p) R31_sig(p)
- #elif defined(__ppc64__) || defined(__PPC64__) || defined(__ppc64le__) || \
-     defined(__PPC64LE__)
- #  define PC_sig(p) R32_sig(p)
- #  define SP_sig(p) R01_sig(p)
- #  define FP_sig(p) R01_sig(p)
-+#elif defined(__s390x__)
-+# define PC_sig(p) PSWa_sig(p)
-+# define SP_sig(p) GR_sig(p, 15)
-+# define FP_sig(p) GR_sig(p, 11)
- #endif
+ #  elif defined(__NetBSD__)
+ #    define EIP_sig(p) ((p)->uc_mcontext.__gregs[_REG_EIP])
+ #    define EBP_sig(p) ((p)->uc_mcontext.__gregs[_REG_EBP])
+ #    define ESP_sig(p) ((p)->uc_mcontext.__gregs[_REG_ESP])
+ #    define RIP_sig(p) ((p)->uc_mcontext.__gregs[_REG_RIP])
+ #    define RSP_sig(p) ((p)->uc_mcontext.__gregs[_REG_RSP])
+ #    define RBP_sig(p) ((p)->uc_mcontext.__gregs[_REG_RBP])
+ #    define R11_sig(p) ((p)->uc_mcontext.__gregs[_REG_R11])
+@@ -371,16 +375,20 @@ struct macos_aarch64_context {
+ #    define FP_sig(p) RFP_sig(p)
+ #    define SP_sig(p) RSP_sig(p)
+ #    define LR_sig(p) R31_sig(p)
+ #  elif defined(__ppc64__) || defined(__PPC64__) || defined(__ppc64le__) || \
+       defined(__PPC64LE__)
+ #    define PC_sig(p) R32_sig(p)
+ #    define SP_sig(p) R01_sig(p)
+ #    define FP_sig(p) R01_sig(p)
++#  elif defined(__s390x__)
++#    define PC_sig(p) PSWa_sig(p)
++#    define SP_sig(p) GR_sig(p, 15)
++#    define FP_sig(p) GR_sig(p, 11)
+ #  endif
  
-+
  static void SetContextPC(CONTEXT* context, uint8_t* pc) {
- #ifdef PC_sig
+ #  ifdef PC_sig
    *reinterpret_cast<uint8_t**>(&PC_sig(context)) = pc;
- #else
+ #  else
    MOZ_CRASH();
- #endif
- }
- 
+ #  endif

++++++ mozilla-sandbox-fips.patch ++++++
--- /var/tmp/diff_new_pack.iHXduP/_old  2021-10-12 21:48:45.919821215 +0200
+++ /var/tmp/diff_new_pack.iHXduP/_new  2021-10-12 21:48:45.919821215 +0200
@@ -7,7 +7,7 @@
 diff --git a/security/sandbox/linux/Sandbox.cpp 
b/security/sandbox/linux/Sandbox.cpp
 --- a/security/sandbox/linux/Sandbox.cpp
 +++ b/security/sandbox/linux/Sandbox.cpp
-@@ -647,16 +647,17 @@ void SetMediaPluginSandbox(const char* a
+@@ -650,16 +650,17 @@ void SetMediaPluginSandbox(const char* a
      SANDBOX_LOG_ERROR("failed to open plugin file %s: %s", aFilePath,
                        strerror(errno));
      MOZ_CRASH("failed while trying to open the plugin file ");
@@ -15,8 +15,8 @@
  
    auto files = new SandboxOpenedFiles();
    files->Add(std::move(plugin));
-   files->Add("/dev/urandom", true);
-+  files->Add("/dev/random", true);
+   files->Add("/dev/urandom", SandboxOpenedFile::Dup::YES);
++  files->Add("/dev/random", SandboxOpenedFile::Dup::YES);
    files->Add("/etc/ld.so.cache");  // Needed for NSS in clearkey.
    files->Add("/sys/devices/system/cpu/cpu0/tsc_freq_khz");
    files->Add("/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq");
@@ -28,7 +28,7 @@
 diff --git a/security/sandbox/linux/broker/SandboxBrokerPolicyFactory.cpp 
b/security/sandbox/linux/broker/SandboxBrokerPolicyFactory.cpp
 --- a/security/sandbox/linux/broker/SandboxBrokerPolicyFactory.cpp
 +++ b/security/sandbox/linux/broker/SandboxBrokerPolicyFactory.cpp
-@@ -308,16 +308,18 @@ void SandboxBrokerPolicyFactory::InitCon
+@@ -315,16 +315,18 @@ void SandboxBrokerPolicyFactory::InitCon
      policy->AddDir(rdwr, "/dev/dri");
    }
  

++++++ mozilla-silence-no-return-type.patch ++++++
++++ 2287 lines (skipped)
++++ between 
/work/SRC/openSUSE:Factory/MozillaFirefox/mozilla-silence-no-return-type.patch
++++ and 
/work/SRC/openSUSE:Factory/.MozillaFirefox.new.2443/mozilla-silence-no-return-type.patch

++++++ mozilla.sh.in ++++++
--- /var/tmp/diff_new_pack.iHXduP/_old  2021-10-12 21:48:45.967821283 +0200
+++ /var/tmp/diff_new_pack.iHXduP/_new  2021-10-12 21:48:45.967821283 +0200
@@ -88,7 +88,7 @@
 WAYLAND_SUPPORTED=%WAYLAND_SUPPORTED
 
 # $XDG_SESSION_TYPE should contain either x11 or wayland
-if [ $WAYLAND_SUPPORTED -eq 1 ] && [ "$XDG_SESSION_TYPE" = "wayland" ]; then
+if [ $WAYLAND_SUPPORTED -eq 1 ] && [ "$XDG_SESSION_TYPE" = "wayland" ] && [ -z 
"$MOZ_ENABLE_WAYLAND" ]; then
   export MOZ_ENABLE_WAYLAND=1
 fi
 

++++++ tar_stamps ++++++
--- /var/tmp/diff_new_pack.iHXduP/_old  2021-10-12 21:48:45.999821329 +0200
+++ /var/tmp/diff_new_pack.iHXduP/_new  2021-10-12 21:48:46.003821335 +0200
@@ -1,10 +1,10 @@
 PRODUCT="firefox"
 CHANNEL="release"
-VERSION="92.0.1"
+VERSION="93.0"
 VERSION_SUFFIX=""
-PREV_VERSION="92.0"
+PREV_VERSION="92.0.1"
 PREV_VERSION_SUFFIX=""
 #SKIP_LOCALES="" # Uncomment to skip l10n and compare-locales-generation
 RELEASE_REPO="https://hg.mozilla.org/releases/mozilla-release";
-RELEASE_TAG="d7bbc5812f7f36a9378165fffd7a058ddb0118ec"
-RELEASE_TIMESTAMP="20210922161155"
+RELEASE_TAG="08b69dc588fbdd88334ebcb6fa303eec95176cd6"
+RELEASE_TIMESTAMP="20210927210923"

Reply via email to