From 042186d9378033bb3bad592701a222ca6824a2e6fc5c4d1fc38ecc2e69985cf7 Mon Sep 17 00:00:00 2001
From: Wolfgang Rosenauer <wolfgang@rosenauer.org>
Date: Mon, 21 Nov 2011 21:53:27 +0000
Subject: [PATCH] Accepting request 92962 from home:k0da:ppc

fix ppc64 build, disabled crashreporter for now

OBS-URL: https://build.opensuse.org/request/show/92962
OBS-URL: https://build.opensuse.org/package/show/mozilla:Factory/MozillaThunderbird?expand=0&rev=146
---
 MozillaThunderbird.changes |  6 ++++++
 MozillaThunderbird.spec    |  8 ++++++++
 mozilla-ipc.patch          | 12 ++++++++++++
 mozilla-ppc64.patch        | 37 +++++++++++++++++++++++++++++++++++++
 4 files changed, 63 insertions(+)
 create mode 100644 mozilla-ipc.patch
 create mode 100644 mozilla-ppc64.patch

diff --git a/MozillaThunderbird.changes b/MozillaThunderbird.changes
index e8b3a4c..8c2f92c 100644
--- a/MozillaThunderbird.changes
+++ b/MozillaThunderbird.changes
@@ -1,3 +1,9 @@
+-------------------------------------------------------------------
+Mon Nov 21 11:35:56 UTC 2011 - dvaleev@suse.com
+
+- fix powerpc build 
+- disable crashreporter on ppc and ppc64
+
 -------------------------------------------------------------------
 Mon Nov  7 20:23:30 UTC 2011 - wr@rosenauer.org
 
diff --git a/MozillaThunderbird.spec b/MozillaThunderbird.spec
index 1e4fda9..49cbeb2 100644
--- a/MozillaThunderbird.spec
+++ b/MozillaThunderbird.spec
@@ -54,11 +54,17 @@ Patch4:         mozilla-dump_syms-static.patch
 Patch10:        tb-ssldap.patch
 Patch11:        tb-develdirs.patch
 Patch12:        thunderbird-shared-nss-db.patch
+Patch20:        mozilla-ppc64.patch
+Patch21:        mozilla-ipc.patch
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 PreReq:         coreutils fileutils textutils /bin/sh
 ### build options
 %define build_enigmail 1
+%ifnarch ppc ppc64
 %define crashreporter  1
+%else
+%define crashreporter  0
+%endif
 %define has_system_cairo 0
 %define localize 1
 ### build options end
@@ -172,6 +178,8 @@ popd
 %patch10 -p1
 %patch11 -p1
 %patch12 -p1
+%patch20 -p1
+%patch21
 
 %build
 # no need to add build time to binaries
diff --git a/mozilla-ipc.patch b/mozilla-ipc.patch
new file mode 100644
index 0000000..c5c29bc
--- /dev/null
+++ b/mozilla-ipc.patch
@@ -0,0 +1,12 @@
+--- mozilla/ipc/chromium/src/build/build_config.h.orig	2011-11-21 12:18:33.736681000 +0100
++++ mozilla/ipc/chromium/src/build/build_config.h	2011-11-21 12:19:47.289191000 +0100
+@@ -57,6 +57,9 @@
+ #define ARCH_CPU_ARMEL 1
+ #define ARCH_CPU_32_BITS 1
+ #define WCHAR_T_IS_UNSIGNED 1
++#elif defined(__powerpc64__)
++#define ARCH_CPU_PPC64 1
++#define ARCH_CPU_64_BITS 1
+ #elif defined(__ppc__) || defined(__powerpc__)
+ #define ARCH_CPU_PPC 1
+ #define ARCH_CPU_32_BITS 1
diff --git a/mozilla-ppc64.patch b/mozilla-ppc64.patch
new file mode 100644
index 0000000..d07d894
--- /dev/null
+++ b/mozilla-ppc64.patch
@@ -0,0 +1,37 @@
+From: Mike Hommey <mh@glandium.org>
+Date: Sat, 20 Aug 2011 14:56:49 +0200
+Subject: Bug 670719 - Only add -DENABLE_JIT=1 to CXXFLAGS if any of
+ trace/method/yarr jit is enabled.
+
+---
+ mozilla/js/src/Makefile.in |    9 ++++++++-
+ 1 files changed, 8 insertions(+), 1 deletions(-)
+
+diff --git a/mozilla/js/src/Makefile.in b/mozilla/js/src/Makefile.in
+index 79d4ae7..23320d1 100644
+--- a/mozilla/js/src/Makefile.in
++++ b/mozilla/js/src/Makefile.in
+@@ -439,6 +439,9 @@ else
+ ###############################################
+ # BEGIN include sources for the Nitro assembler
+ #
++
++ENABLE_YARR_JIT = 1
++
+ VPATH += 	$(srcdir)/assembler \
+ 		$(srcdir)/assembler/wtf \
+ 		$(srcdir)/assembler/jit \
+@@ -1099,7 +1102,11 @@ endif
+ # Needed to "configure" it correctly.  Unfortunately these
+ # flags wind up being applied to all code in js/src, not just
+ # the code in js/src/assembler.
+-CXXFLAGS += -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1
++CXXFLAGS += -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1
++
++ifneq (,$(ENABLE_YARR_JIT)$(ENABLE_TRACEJIT)$(ENABLE_METHODJIT))
++CXXFLAGS +=  -DENABLE_JIT=1
++endif
+ 
+ INCLUDES +=	-I$(srcdir)/assembler -I$(srcdir)/yarr
+ 
+--