Hello community,

here is the log from the commit of package seamonkey for openSUSE:Factory 
checked in at 2013-02-20 09:35:57
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/seamonkey (Old)
 and      /work/SRC/openSUSE:Factory/.seamonkey.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "seamonkey", Maintainer is "[email protected]"

Changes:
--------
--- /work/SRC/openSUSE:Factory/seamonkey/seamonkey.changes      2013-02-09 
10:16:30.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.seamonkey.new/seamonkey.changes 2013-02-20 
09:36:07.000000000 +0100
@@ -1,0 +2,26 @@
+Mon Feb 18 07:41:44 UTC 2013 - [email protected]
+
+- update to SeaMonkey 2.16 (bnc#804248)
+  * MFSA 2013-21/CVE-2013-0783/2013-0784
+    Miscellaneous memory safety hazards
+  * MFSA 2013-22/CVE-2013-0772 (bmo#801366)
+    Out-of-bounds read in image rendering
+  * MFSA 2013-23/CVE-2013-0765 (bmo#830614)
+    Wrapped WebIDL objects can be wrapped again
+  * MFSA 2013-24/CVE-2013-0773 (bmo#809652)
+    Web content bypass of COW and SOW security wrappers
+  * MFSA 2013-25/CVE-2013-0774 (bmo#827193)
+    Privacy leak in JavaScript Workers
+  * MFSA 2013-26/CVE-2013-0775 (bmo#831095)
+    Use-after-free in nsImageLoadingContent
+  * MFSA 2013-27/CVE-2013-0776 (bmo#796475)
+    Phishing on HTTPS connection through malicious proxy
+  * MFSA 2013-28/CVE-2013-0780/CVE-2013-0782/CVE-2013-0777/
+    CVE-2013-0778/CVE-2013-0779/CVE-2013-0781
+    Use-after-free, out of bounds read, and buffer overflow issues
+    found using Address Sanitizer
+- removed obsolete patches
+  * mozilla-webrtc.patch
+  * mozilla-gstreamer-803287.patch
+
+-------------------------------------------------------------------
@@ -26 +52 @@
-- update to SeaMonkey 2.15 /(bnc#796895)
+- update to SeaMonkey 2.15 (bnc#796895)

Old:
----
  l10n-2.15.2.tar.bz2
  mozilla-gstreamer-803287.patch
  mozilla-webrtc.patch
  seamonkey-2.15.2-source.tar.bz2

New:
----
  _constraints
  l10n-2.16.tar.bz2
  mozilla-webrtc-ppc.patch
  seamonkey-2.16-source.tar.bz2

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

Other differences:
------------------
++++++ seamonkey.spec ++++++
--- /var/tmp/diff_new_pack.HYclTx/_old  2013-02-20 09:36:22.000000000 +0100
+++ /var/tmp/diff_new_pack.HYclTx/_new  2013-02-20 09:36:22.000000000 +0100
@@ -48,9 +48,9 @@
 %endif
 Provides:       web_browser
 Provides:       browser(npapi)
-Version:        2.15.2
+Version:        2.16
 Release:        0
-%define releasedate 2013020300
+%define releasedate 2013021700
 Summary:        The successor of the Mozilla Application Suite
 License:        MPL-2.0
 Group:          Productivity/Networking/Web/Browsers
@@ -71,12 +71,11 @@
 Patch3:         mozilla-shared-nss-db.patch
 Patch4:         mozilla-sle11.patch
 Patch5:         mozilla-language.patch
-Patch6:         mozilla-gstreamer-803287.patch
 Patch7:         mozilla-ntlm-full-path.patch
 Patch8:         mozilla-ua-locale.patch
 Patch9:         mozilla-ppc.patch
 Patch10:        mozilla-gstreamer-760140.patch
-Patch11:        mozilla-webrtc.patch
+Patch11:        mozilla-webrtc-ppc.patch
 Patch12:        mozilla-libproxy-compat.patch
 Patch20:        seamonkey-ua-locale.patch
 Patch21:        seamonkey-shared-nss-db.patch
@@ -175,7 +174,6 @@
 %patch4 -p1
 %endif
 %patch5 -p1
-%patch6 -p1
 %patch7 -p1
 %patch8 -p1
 %patch9 -p1

++++++ compare-locales.tar.bz2 ++++++

++++++ create-tar.sh ++++++
--- /var/tmp/diff_new_pack.HYclTx/_old  2013-02-20 09:36:23.000000000 +0100
+++ /var/tmp/diff_new_pack.HYclTx/_new  2013-02-20 09:36:23.000000000 +0100
@@ -2,8 +2,8 @@
 
 CHANNEL="release"
 BRANCH="releases/comm-$CHANNEL"
-RELEASE_TAG="SEAMONKEY_2_15_2_RELEASE"
-VERSION="2.15.2"
+RELEASE_TAG="SEAMONKEY_2_16_RELEASE"
+VERSION="2.16"
 
 echo "cloning $BRANCH..."
 hg clone http://hg.mozilla.org/$BRANCH seamonkey

++++++ l10n-2.15.2.tar.bz2 -> l10n-2.16.tar.bz2 ++++++
/work/SRC/openSUSE:Factory/seamonkey/l10n-2.15.2.tar.bz2 
/work/SRC/openSUSE:Factory/.seamonkey.new/l10n-2.16.tar.bz2 differ: char 11, 
line 1

++++++ mozilla-gstreamer-760140.patch ++++++
--- /var/tmp/diff_new_pack.HYclTx/_old  2013-02-20 09:36:23.000000000 +0100
+++ /var/tmp/diff_new_pack.HYclTx/_new  2013-02-20 09:36:23.000000000 +0100
@@ -4,7 +4,7 @@
 diff --git a/content/base/src/nsContentUtils.cpp 
b/content/base/src/nsContentUtils.cpp
 --- a/content/base/src/nsContentUtils.cpp
 +++ b/content/base/src/nsContentUtils.cpp
-@@ -147,16 +147,19 @@ static NS_DEFINE_CID(kXTFServiceCID, NS_
+@@ -143,16 +143,19 @@
  #include "xpcprivate.h" // nsXPConnect
  #include "nsScriptSecurityManager.h"
  #include "nsIChannelPolicy.h"
@@ -14,7 +14,7 @@
  #ifdef MOZ_MEDIA
  #include "nsHTMLMediaElement.h"
 +#ifdef MOZ_GSTREAMER
-+#include "nsGStreamerDecoder.h"
++#include "GStreamerDecoder.h"
 +#endif
  #endif
  #include "nsDOMTouchEvent.h"
@@ -27,7 +27,7 @@
 diff --git a/content/html/content/public/nsHTMLMediaElement.h 
b/content/html/content/public/nsHTMLMediaElement.h
 --- a/content/html/content/public/nsHTMLMediaElement.h
 +++ b/content/html/content/public/nsHTMLMediaElement.h
-@@ -263,17 +263,19 @@ public:
+@@ -259,17 +259,19 @@ public:
    void UpdateMediaSize(nsIntSize size);
  
    // Returns the CanPlayStatus indicating if we can handle this
@@ -48,30 +48,29 @@
    // Returns true if we should handle this MIME type when it appears
    // as an <object> or as a toplevel page. If, in practice, our support
    // for the type is more limited than appears in the wild, we should return
-@@ -305,19 +307,16 @@ public:
+@@ -292,18 +294,16 @@ public:
+ #ifdef MOZ_WEBM
    static bool IsWebMType(const nsACString& aType);
    static const char gWebMTypes[2][11];
    static char const *const gWebMCodecs[4];
  #endif
  
  #ifdef MOZ_GSTREAMER
-   static bool IsGStreamerEnabled();
    static bool IsGStreamerSupportedType(const nsACString& aType);
 -  static bool IsH264Type(const nsACString& aType);
 -  static const char gH264Types[3][16];
--  static char const *const gH264Codecs[7];
  #endif
  
  #ifdef MOZ_WIDGET_GONK
-   static bool IsOmxEnabled();
    static bool IsOmxSupportedType(const nsACString& aType);
    static const char gOmxTypes[5][16];
-   static char const *const gH264Codecs[7];
  #endif
+ 
+ #if defined(MOZ_GSTREAMER) || defined(MOZ_WIDGET_GONK)
 diff --git a/content/html/content/src/nsHTMLMediaElement.cpp 
b/content/html/content/src/nsHTMLMediaElement.cpp
 --- a/content/html/content/src/nsHTMLMediaElement.cpp
 +++ b/content/html/content/src/nsHTMLMediaElement.cpp
-@@ -2128,51 +2128,34 @@ nsHTMLMediaElement::IsWebMType(const nsA
+@@ -2213,50 +2213,29 @@ nsHTMLMediaElement::IsWebMType(const nsA
        return true;
      }
    }
@@ -82,30 +81,26 @@
  
 -#if defined(MOZ_GSTREAMER) || defined(MOZ_WIDGET_GONK)
 +#ifdef MOZ_WIDGET_GONK
- char const *const nsHTMLMediaElement::gH264Codecs[7] = {
-   "avc1.42E01E",
-   "avc1.42001E",
-   "avc1.58A01E",
-   "avc1.4D401E",
-   "avc1.64001E",
-   "mp4a.40.2",
+ char const *const nsHTMLMediaElement::gH264Codecs[9] = {
+   "avc1.42E01E",  // H.264 Constrained Baseline Profile Level 3.0
+   "avc1.42001E",  // H.264 Baseline Profile Level 3.0
+   "avc1.58A01E",  // H.264 Extended Profile Level 3.0
+   "avc1.4D401E",  // H.264 Main Profile Level 3.0
+   "avc1.64001E",  // H.264 High Profile Level 3.0
+   "avc1.64001F",  // H.264 High Profile Level 3.1
+   "mp4v.20.3",    // 3GPP
+   "mp4a.40.2",    // AAC-LC
    nullptr
  };
- #endif
- 
- #ifdef MOZ_GSTREAMER
+-#endif
+-
+-#ifdef MOZ_GSTREAMER
 -const char nsHTMLMediaElement::gH264Types[3][16] = {
 -  "video/mp4",
 -  "video/3gpp",
 -  "video/quicktime",
 -};
 -
- bool
- nsHTMLMediaElement::IsGStreamerEnabled()
- {
-   return Preferences::GetBool("media.gstreamer.enabled");
- }
--
 -bool
 -nsHTMLMediaElement::IsH264Type(const nsACString& aType)
 -{
@@ -116,22 +111,26 @@
 -  }
 -  return false;
 -}
- #endif
- 
- #ifdef MOZ_WIDGET_GONK
+-#endif
+-
+-#ifdef MOZ_WIDGET_GONK
++
  const char nsHTMLMediaElement::gOmxTypes[5][16] = {
    "audio/mpeg",
    "audio/mp4",
    "video/mp4",
    "video/3gpp",
-@@ -2257,18 +2240,22 @@ nsHTMLMediaElement::IsDASHMPDType(const 
+   "video/quicktime",
+ };
+ 
+@@ -2319,18 +2298,22 @@ nsHTMLMediaElement::IsDASHMPDType(const 
  
    return false;
  }
  #endif
  
  /* static */
- nsHTMLMediaElement::CanPlayStatus 
+ nsHTMLMediaElement::CanPlayStatus
  nsHTMLMediaElement::CanHandleMediaType(const char* aMIMEType,
 -                                       char const *const ** aCodecList)
 +                                       const char *aCodecs,
@@ -148,7 +147,7 @@
  #endif
  #ifdef MOZ_OGG
    if (IsOggType(nsDependentCString(aMIMEType))) {
-@@ -2292,20 +2279,22 @@ nsHTMLMediaElement::CanHandleMediaType(c
+@@ -2354,20 +2337,22 @@ nsHTMLMediaElement::CanHandleMediaType(c
    if (IsDASHMPDType(nsDependentCString(aMIMEType))) {
      // DASH manifest uses WebM codecs only.
      *aCodecList = gWebMCodecs;
@@ -165,7 +164,7 @@
 +    *aCheckCodecList = false;
 +  if (aCodecList)
 +    *aCodecList = nullptr;
-+  if (nsGStreamerDecoder::CanHandleMediaType(aMIMEType, aCodecs))
++  if (GStreamerDecoder::CanHandleMediaType(aMIMEType, aCodecs))
 +    return CANPLAY_YES;
  #endif
  #ifdef MOZ_WIDGET_GONK
@@ -175,7 +174,7 @@
    }
  #endif
  #ifdef MOZ_MEDIA_PLUGINS
-@@ -2326,17 +2315,17 @@ bool nsHTMLMediaElement::ShouldHandleMed
+@@ -2388,17 +2373,17 @@ bool nsHTMLMediaElement::ShouldHandleMed
    if (IsOggType(nsDependentCString(aMIMEType)))
      return true;
  #endif
@@ -185,7 +184,7 @@
  #endif
  #ifdef MOZ_GSTREAMER
 -  if (IsH264Type(nsDependentCString(aMIMEType)))
-+  if (nsGStreamerDecoder::CanHandleMediaType(aMIMEType, nullptr))
++  if (GStreamerDecoder::CanHandleMediaType(aMIMEType, nullptr))
      return true;
  #endif
  #ifdef MOZ_WIDGET_GONK
@@ -194,7 +193,7 @@
    }
  #endif
  #ifdef MOZ_MEDIA_PLUGINS
-@@ -2367,26 +2356,31 @@ nsHTMLMediaElement::GetCanPlay(const nsA
+@@ -2429,26 +2414,31 @@ nsHTMLMediaElement::GetCanPlay(const nsA
  {
    nsContentTypeParser parser(aType);
    nsAutoString mimeType;
@@ -231,20 +230,20 @@
    // of the 'codecs' parameter
    nsCharSeparatedTokenizer tokenizer(codecs, ',');
    bool expectMoreTokens = false;
-@@ -2425,46 +2419,41 @@ nsHTMLMediaElement::CanPlayType(const ns
+@@ -2487,43 +2477,39 @@ nsHTMLMediaElement::CanPlayType(const ns
  }
  
  #ifdef MOZ_GSTREAMER
  bool
  nsHTMLMediaElement::IsGStreamerSupportedType(const nsACString& aMimeType)
  {
-   if (!IsGStreamerEnabled())
+   if (!MediaDecoder::IsGStreamerEnabled())
      return false;
 -  if (IsH264Type(aMimeType))
 +
 +  const char *type;
 +  NS_CStringGetData(aMimeType, &type, nullptr);
-+  if (nsGStreamerDecoder::CanHandleMediaType(type, nullptr))
++  if (GStreamerDecoder::CanHandleMediaType(type, nullptr))
      return true;
 -  if (!Preferences::GetBool("media.prefer-gstreamer", false))
 -    return false;
@@ -261,129 +260,124 @@
  }
  #endif
  
- already_AddRefed<nsMediaDecoder>
+ already_AddRefed<MediaDecoder>
  nsHTMLMediaElement::CreateDecoder(const nsACString& aType)
  {
+ 
  #ifdef MOZ_GSTREAMER
    // When enabled, use GStreamer for H.264, but not for codecs handled by our
    // bundled decoders, unless the "media.prefer-gstreamer" pref is set.
 -  if (IsGStreamerSupportedType(aType)) {
--    nsRefPtr<nsGStreamerDecoder> decoder = new nsGStreamerDecoder();
+-    nsRefPtr<GStreamerDecoder> decoder = new GStreamerDecoder();
 -    if (decoder->Init(this)) {
 -      return decoder.forget();
 +  if (!Preferences::GetBool("media.prefer-gstreamer", false)) {
 +    if (IsGStreamerSupportedType(aType)) {
-+      nsRefPtr<nsGStreamerDecoder> decoder = new nsGStreamerDecoder();
++      nsRefPtr<GStreamerDecoder> decoder = new GStreamerDecoder();
 +      if (decoder->Init(this)) {
 +        return decoder.forget();
 +      }
      }
    }
  #endif
--
+ 
  #ifdef MOZ_RAW
    if (IsRawType(aType)) {
-     nsRefPtr<nsRawDecoder> decoder = new nsRawDecoder();
-     if (decoder->Init(this)) {
-       return decoder.forget();
-     }
-   }
- #endif
-@@ -2503,25 +2492,33 @@ nsHTMLMediaElement::CreateDecoder(const 
- #ifdef MOZ_WEBM
-   if (IsWebMType(aType)) {
-     nsRefPtr<nsWebMDecoder> decoder = new nsWebMDecoder();
+     nsRefPtr<RawDecoder> decoder = new RawDecoder();
      if (decoder->Init(this)) {
-       return decoder.forget();
-     }
-   }
- #endif
--
- #ifdef MOZ_DASH
+@@ -2576,16 +2562,26 @@ nsHTMLMediaElement::CreateDecoder(const 
    if (IsDASHMPDType(aType)) {
-     nsRefPtr<nsDASHDecoder> decoder = new nsDASHDecoder();
+     nsRefPtr<DASHDecoder> decoder = new DASHDecoder();
      if (decoder->Init(this)) {
        return decoder.forget();
      }
    }
  #endif
+ 
 +#ifdef MOZ_GSTREAMER
 +  // use GStreamer as fallback if not preferred
 +  if (IsGStreamerSupportedType(aType)) {
-+    nsRefPtr<nsGStreamerDecoder> decoder = new nsGStreamerDecoder();
++    nsRefPtr<GStreamerDecoder> decoder = new GStreamerDecoder();
 +    if (decoder->Init(this)) {
 +      return decoder.forget();
 +    }
 +  }
 +#endif
- 
++
    return nullptr;
  }
  
- nsresult nsHTMLMediaElement::InitializeDecoderAsClone(nsMediaDecoder* 
aOriginal)
+ nsresult nsHTMLMediaElement::InitializeDecoderAsClone(MediaDecoder* aOriginal)
  {
    NS_ASSERTION(mLoadingSrc, "mLoadingSrc must already be set");
    NS_ASSERTION(mDecoder == nullptr, "Shouldn't have a decoder");
-diff --git a/content/media/gstreamer/Makefile.in 
b/content/media/gstreamer/Makefile.in
---- a/content/media/gstreamer/Makefile.in
-+++ b/content/media/gstreamer/Makefile.in
-@@ -17,16 +17,17 @@ LIBXUL_LIBRARY     = 1
- 
- EXPORTS               += \
-               nsGStreamerDecoder.h \
-               $(NULL)
  
- CPPSRCS               = \
-               nsGStreamerReader.cpp \
-               nsGStreamerDecoder.cpp \
-+              nsGStreamerFormatHelper.cpp \
-               $(NULL)
- 
- FORCE_STATIC_LIB = 1
- 
- include $(topsrcdir)/config/rules.mk
- 
- CFLAGS                += $(GSTREAMER_CFLAGS)
- CXXFLAGS      += $(GSTREAMER_CFLAGS)
-diff --git a/content/media/gstreamer/nsGStreamerDecoder.cpp 
b/content/media/gstreamer/nsGStreamerDecoder.cpp
---- a/content/media/gstreamer/nsGStreamerDecoder.cpp
-+++ b/content/media/gstreamer/nsGStreamerDecoder.cpp
-@@ -2,13 +2,19 @@
+diff --git a/content/media/gstreamer/GStreamerDecoder.cpp 
b/content/media/gstreamer/GStreamerDecoder.cpp
+--- a/content/media/gstreamer/GStreamerDecoder.cpp
++++ b/content/media/gstreamer/GStreamerDecoder.cpp
+@@ -2,18 +2,23 @@
  /* vim:set ts=2 sw=2 sts=2 et cindent: */
  /* 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/. */
  
- #include "nsBuiltinDecoderStateMachine.h"
- #include "nsGStreamerReader.h"
- #include "nsGStreamerDecoder.h"
+ #include "MediaDecoderStateMachine.h"
+ #include "GStreamerReader.h"
+ #include "GStreamerDecoder.h"
 +#include "nsGStreamerFormatHelper.h"
  
- nsDecoderStateMachine* nsGStreamerDecoder::CreateStateMachine()
+ namespace mozilla {
+ 
+ MediaDecoderStateMachine* GStreamerDecoder::CreateStateMachine()
  {
-   return new nsBuiltinDecoderStateMachine(this, new nsGStreamerReader(this));
+   return new MediaDecoderStateMachine(this, new GStreamerReader(this));
  }
-+
-+bool nsGStreamerDecoder::CanHandleMediaType(const char* aMIMEType,
+ 
++bool GStreamerDecoder::CanHandleMediaType(const char* aMIMEType,
 +                                            const char* aCodecs) {
-+  return nsGStreamerFormatHelper::Instance()->CanHandleMediaType(aMIMEType, 
aCodecs);
++  return GStreamerFormatHelper::Instance()->CanHandleMediaType(aMIMEType, 
aCodecs);
 +}
-diff --git a/content/media/gstreamer/nsGStreamerDecoder.h 
b/content/media/gstreamer/nsGStreamerDecoder.h
---- a/content/media/gstreamer/nsGStreamerDecoder.h
-+++ b/content/media/gstreamer/nsGStreamerDecoder.h
-@@ -9,11 +9,12 @@
+ } // namespace mozilla
+ 
+diff --git a/content/media/gstreamer/GStreamerDecoder.h 
b/content/media/gstreamer/GStreamerDecoder.h
+--- a/content/media/gstreamer/GStreamerDecoder.h
++++ b/content/media/gstreamer/GStreamerDecoder.h
+@@ -11,13 +11,14 @@
  
- #include "nsBuiltinDecoder.h"
+ namespace mozilla {
  
- class nsGStreamerDecoder : public nsBuiltinDecoder
+ class GStreamerDecoder : public MediaDecoder
  {
  public:
-   virtual nsMediaDecoder* Clone() { return new nsGStreamerDecoder(); }
-   virtual nsDecoderStateMachine* CreateStateMachine();
+   virtual MediaDecoder* Clone() { return new GStreamerDecoder(); }
+   virtual MediaDecoderStateMachine* CreateStateMachine();
 +  static bool CanHandleMediaType(const char* aMIMEType, const char* aCodecs);
  };
  
+ } // namespace mozilla
+ 
  #endif
+diff --git a/content/media/gstreamer/Makefile.in 
b/content/media/gstreamer/Makefile.in
+--- a/content/media/gstreamer/Makefile.in
++++ b/content/media/gstreamer/Makefile.in
+@@ -17,16 +17,17 @@ LIBXUL_LIBRARY     = 1
+ 
+ EXPORTS               += \
+               GStreamerDecoder.h \
+               $(NULL)
+ 
+ CPPSRCS               = \
+               GStreamerReader.cpp \
+               GStreamerDecoder.cpp \
++              nsGStreamerFormatHelper.cpp \
+               $(NULL)
+ 
+ FORCE_STATIC_LIB = 1
+ 
+ include $(topsrcdir)/config/rules.mk
+ 
+ CFLAGS                += $(GSTREAMER_CFLAGS)
+ CXXFLAGS      += $(GSTREAMER_CFLAGS)
 diff --git a/content/media/gstreamer/nsGStreamerFormatHelper.cpp 
b/content/media/gstreamer/nsGStreamerFormatHelper.cpp
 new file mode 100644
 --- /dev/null
@@ -402,18 +396,18 @@
 +#define ENTRY_FORMAT(entry) entry[0]
 +#define ENTRY_CAPS(entry) entry[1]
 +
-+nsGStreamerFormatHelper* nsGStreamerFormatHelper::gInstance = nullptr;
++GStreamerFormatHelper* GStreamerFormatHelper::gInstance = nullptr;
 +
-+nsGStreamerFormatHelper *nsGStreamerFormatHelper::Instance() {
++GStreamerFormatHelper *GStreamerFormatHelper::Instance() {
 +  if (!gInstance) {
 +    gst_init(nullptr, nullptr);
-+    gInstance = new nsGStreamerFormatHelper();
++    gInstance = new GStreamerFormatHelper();
 +  }
 +
 +  return gInstance;
 +}
 +
-+nsGStreamerFormatHelper::nsGStreamerFormatHelper()
++GStreamerFormatHelper::GStreamerFormatHelper()
 +  : mFactories(nullptr),
 +    mCookie(0)
 +{
@@ -436,12 +430,12 @@
 +  memcpy(mCodecs, codecs, sizeof(codecs));
 +}
 +
-+nsGStreamerFormatHelper::~nsGStreamerFormatHelper() {
++GStreamerFormatHelper::~GStreamerFormatHelper() {
 +  if (mFactories)
 +    g_list_free(mFactories);
 +}
 +
-+bool nsGStreamerFormatHelper::CanHandleMediaType(const char* aMIMEType,
++bool GStreamerFormatHelper::CanHandleMediaType(const char* aMIMEType,
 +                                                 const char *aCodecs) {
 +  GstCaps *caps = ConvertFormatsToCaps(aMIMEType, aCodecs);
 +  if (!caps) {
@@ -454,7 +448,7 @@
 +  return ret;
 +}
 +
-+GstCaps *nsGStreamerFormatHelper::ConvertFormatsToCaps(const char *aMIMEType,
++GstCaps *GStreamerFormatHelper::ConvertFormatsToCaps(const char *aMIMEType,
 +                                                       const char *aCodecs) {
 +  unsigned int i;
 +
@@ -504,7 +498,7 @@
 +  return caps;
 +}
 +
-+bool nsGStreamerFormatHelper::HaveElementsToProcessCaps(GstCaps *aCaps) {
++bool GStreamerFormatHelper::HaveElementsToProcessCaps(GstCaps *aCaps) {
 +
 +  GList *factories = GetFactories();
 +
@@ -526,7 +520,7 @@
 +  return true;
 +}
 +
-+GList * nsGStreamerFormatHelper::GetFactories() {
++GList * GStreamerFormatHelper::GetFactories() {
 +  uint32_t cookie = gst_default_registry_get_feature_list_cookie ();
 +  if (cookie != mCookie) {
 +    g_list_free(mFactories);
@@ -555,23 +549,23 @@
 +#include <gst/gst.h>
 +#include <mozilla/Types.h>
 +
-+class nsGStreamerFormatHelper {
++class GStreamerFormatHelper {
 +  public:
-+    static nsGStreamerFormatHelper *Instance();
-+    ~nsGStreamerFormatHelper();
++    static GStreamerFormatHelper *Instance();
++    ~GStreamerFormatHelper();
 +
 +    bool CanHandleMediaType(const char *aMIMEType,
 +                            const char *aCodecs);
 +
 +  private:
-+    nsGStreamerFormatHelper();
++    GStreamerFormatHelper();
 +    GstCaps *ConvertFormatsToCaps(const char *aMIMEType,
 +                                  const char *aCodecs);
 +    char * const *CodecListFromCaps(GstCaps *aCaps);
 +    bool HaveElementsToProcessCaps(GstCaps *aCaps);
 +    GList *GetFactories();
 +
-+    static nsGStreamerFormatHelper *gInstance;
++    static GStreamerFormatHelper *gInstance;
 +
 +    const char *mContainers[3][2];
 +    const char *mCodecs[7][2];

++++++ mozilla-libproxy-compat.patch ++++++
--- /var/tmp/diff_new_pack.HYclTx/_old  2013-02-20 09:36:23.000000000 +0100
+++ /var/tmp/diff_new_pack.HYclTx/_new  2013-02-20 09:36:23.000000000 +0100
@@ -2,6 +2,7 @@
 # Parent 99164862ccce7947259465dcf9edbf6375d56413
 # User Wolfgang Rosenauer <[email protected]>
 No bug - libproxy API change picked up in bmo#769764 but fails in openSUSE 
11.2 and earlier. Still cast to char* to make "all" happy
+Note: Remove that patch when openSUSE 11.2 runs out of any support!
 
 diff --git a/toolkit/system/unixproxy/nsLibProxySettings.cpp 
b/toolkit/system/unixproxy/nsLibProxySettings.cpp
 --- a/toolkit/system/unixproxy/nsLibProxySettings.cpp

++++++ mozilla-webrtc-ppc.patch ++++++
Submitted-by: schwab@@linux-m68k.org
Subject: fix PPC build
References: (not delivered with the patch but apparently mix of:)
Bug 750869 - Support WebRTC for Android in our build system (TM:20)
Bug 814693 - Build failure on Debian powerpc (TM:20)

diff --git a/media/webrtc/shared_libs.mk b/media/webrtc/shared_libs.mk
--- a/media/webrtc/shared_libs.mk
+++ b/media/webrtc/shared_libs.mk
@@ -23,33 +23,39 @@ WEBRTC_LIBS = \
   $(call 
EXPAND_LIBNAME_PATH,video_render_module,$(DEPTH)/media/webrtc/trunk/src/modules/modules_video_render_module)
 \
   $(call 
EXPAND_LIBNAME_PATH,video_engine_core,$(DEPTH)/media/webrtc/trunk/src/video_engine/video_engine_video_engine_core)
 \
   $(call 
EXPAND_LIBNAME_PATH,media_file,$(DEPTH)/media/webrtc/trunk/src/modules/modules_media_file)
 \
   $(call 
EXPAND_LIBNAME_PATH,rtp_rtcp,$(DEPTH)/media/webrtc/trunk/src/modules/modules_rtp_rtcp)
 \
   $(call 
EXPAND_LIBNAME_PATH,udp_transport,$(DEPTH)/media/webrtc/trunk/src/modules/modules_udp_transport)
 \
   $(call 
EXPAND_LIBNAME_PATH,bitrate_controller,$(DEPTH)/media/webrtc/trunk/src/modules/modules_bitrate_controller)
 \
   $(call 
EXPAND_LIBNAME_PATH,remote_bitrate_estimator,$(DEPTH)/media/webrtc/trunk/src/modules/modules_remote_bitrate_estimator)
 \
   $(call 
EXPAND_LIBNAME_PATH,video_processing,$(DEPTH)/media/webrtc/trunk/src/modules/modules_video_processing)
 \
-  $(call 
EXPAND_LIBNAME_PATH,video_processing_sse2,$(DEPTH)/media/webrtc/trunk/src/modules/modules_video_processing_sse2)
 \
   $(call 
EXPAND_LIBNAME_PATH,voice_engine_core,$(DEPTH)/media/webrtc/trunk/src/voice_engine/voice_engine_voice_engine_core)
 \
   $(call 
EXPAND_LIBNAME_PATH,audio_conference_mixer,$(DEPTH)/media/webrtc/trunk/src/modules/modules_audio_conference_mixer)
 \
   $(call 
EXPAND_LIBNAME_PATH,audio_device,$(DEPTH)/media/webrtc/trunk/src/modules/modules_audio_device)
 \
   $(call 
EXPAND_LIBNAME_PATH,audio_processing,$(DEPTH)/media/webrtc/trunk/src/modules/modules_audio_processing)
 \
   $(call 
EXPAND_LIBNAME_PATH,aec,$(DEPTH)/media/webrtc/trunk/src/modules/modules_aec) \
-  $(call 
EXPAND_LIBNAME_PATH,aec_sse2,$(DEPTH)/media/webrtc/trunk/src/modules/modules_aec_sse2)
 \
   $(call 
EXPAND_LIBNAME_PATH,apm_util,$(DEPTH)/media/webrtc/trunk/src/modules/modules_apm_util)
 \
   $(call 
EXPAND_LIBNAME_PATH,aecm,$(DEPTH)/media/webrtc/trunk/src/modules/modules_aecm) \
   $(call 
EXPAND_LIBNAME_PATH,agc,$(DEPTH)/media/webrtc/trunk/src/modules/modules_agc) \
   $(call 
EXPAND_LIBNAME_PATH,ns,$(DEPTH)/media/webrtc/trunk/src/modules/modules_ns) \
   $(call 
EXPAND_LIBNAME_PATH,yuv,$(DEPTH)/media/webrtc/trunk/third_party/libyuv/libyuv_libyuv)
 \
   $(call 
EXPAND_LIBNAME_PATH,webrtc_jpeg,$(DEPTH)/media/webrtc/trunk/src/common_video/common_video_webrtc_jpeg)
 \
   $(call 
EXPAND_LIBNAME_PATH,nicer,$(DEPTH)/media/mtransport/third_party/nICEr/nicer_nicer)
 \
   $(call 
EXPAND_LIBNAME_PATH,nrappkit,$(DEPTH)/media/mtransport/third_party/nrappkit/nrappkit_nrappkit)
 \
   $(NULL)
 
+# if we're on an intel arch, we want SSE2 optimizations
+ifneq (,$(INTEL_ARCHITECTURE))
+WEBRTC_LIBS += \
+  $(call 
EXPAND_LIBNAME_PATH,video_processing_sse2,$(DEPTH)/media/webrtc/trunk/src/modules/modules_video_processing_sse2)
 \
+  $(call 
EXPAND_LIBNAME_PATH,aec_sse2,$(DEPTH)/media/webrtc/trunk/src/modules/modules_aec_sse2)
 \
+  $(NULL)
+endif
+
 # If you enable one of these codecs in webrtc_config.gypi, you'll need to 
re-add the
 # relevant library from this list:
 #
 #  $(call 
EXPAND_LIBNAME_PATH,G722,$(DEPTH)/media/webrtc/trunk/src/modules/modules_G722) \
 #  $(call 
EXPAND_LIBNAME_PATH,iLBC,$(DEPTH)/media/webrtc/trunk/src/modules/modules_iLBC) \
 #  $(call 
EXPAND_LIBNAME_PATH,iSAC,$(DEPTH)/media/webrtc/trunk/src/modules/modules_iSAC) \
 #  $(call 
EXPAND_LIBNAME_PATH,iSACFix,$(DEPTH)/media/webrtc/trunk/src/modules/modules_iSACFix)
 \
 #
diff --git 
a/media/webrtc/trunk/src/modules/audio_coding/codecs/pcm16b/pcm16b.gypi 
b/media/webrtc/trunk/src/modules/audio_coding/codecs/pcm16b/pcm16b.gypi
--- a/media/webrtc/trunk/src/modules/audio_coding/codecs/pcm16b/pcm16b.gypi
+++ b/media/webrtc/trunk/src/modules/audio_coding/codecs/pcm16b/pcm16b.gypi
@@ -6,16 +6,19 @@
 # in the file PATENTS.  All contributing project authors may
 # be found in the AUTHORS file in the root of the source tree.
 
 {
   'targets': [
     {
       'target_name': 'PCM16B',
       'type': '<(library)',
+      'dependencies': [
+        '<(webrtc_root)/common_audio/common_audio.gyp:signal_processing',
+      ],
       'include_dirs': [
         'include',
       ],
       'direct_dependent_settings': {
         'include_dirs': [
           'include',
         ],
       },
diff --git a/media/webrtc/trunk/src/typedefs.h 
b/media/webrtc/trunk/src/typedefs.h
--- a/media/webrtc/trunk/src/typedefs.h
+++ b/media/webrtc/trunk/src/typedefs.h
@@ -52,16 +52,24 @@
 //#define WEBRTC_ARCH_ARMEL
 #define WEBRTC_ARCH_32_BITS
 #define WEBRTC_ARCH_LITTLE_ENDIAN
 #define WEBRTC_LITTLE_ENDIAN
 #elif defined(__MIPSEL__)
 #define WEBRTC_ARCH_32_BITS
 #define WEBRTC_ARCH_LITTLE_ENDIAN
 #define WEBRTC_LITTLE_ENDIAN
+#elif defined(__powerpc__)
+#if defined(__powerpc64__)
+#define WEBRTC_ARCH_64_BITS
+#else
+#define WEBRTC_ARCH_32_BITS
+#endif
+#define WEBRTC_ARCH_BIG_ENDIAN
+#define WEBRTC_BIG_ENDIAN
 #else
 #error Please add support for your architecture in typedefs.h
 #endif
 
 #if defined(__SSE2__) || defined(_MSC_VER)
 #define WEBRTC_USE_SSE2
 #endif
 
++++++ seamonkey-2.15.2-source.tar.bz2 -> seamonkey-2.16-source.tar.bz2 ++++++
/work/SRC/openSUSE:Factory/seamonkey/seamonkey-2.15.2-source.tar.bz2 
/work/SRC/openSUSE:Factory/.seamonkey.new/seamonkey-2.16-source.tar.bz2 differ: 
char 11, line 1

-- 
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to