Package: icedove / 1:52.3.0-4~deb8u2

Metadata

Package Version Patches format
icedove 1:52.3.0-4~deb8u2 3.0 (quilt)

Patch series

view the series file
Patch File delta Description
icedove l10n/sl change Edit Uredi to CTRL E.patch | (download)

icedove-l10n/sl/chrome/sl/locale/sl/communicator/utilityOverlay.dtd | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 sl: change edit (uredi) to ctrl+e

Closes: #601331

icedove l10n/thunderbird l10n disable external extension update.patch | (download)

icedove-l10n/ar/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/ast/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/be/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/bg/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/bn-BD/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/br/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/ca/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/cs/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/cy/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/da/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/de/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/dsb/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/el/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/en-GB/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/es-AR/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/es-ES/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/et/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/eu/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/fi/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/fr/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/fy-NL/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/ga-IE/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/gd/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/gl/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/he/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/hr/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/hsb/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/hu/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/hy-AM/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/id/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/is/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/it/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/ja/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/kab/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/ko/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/lt/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/nb-NO/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/nl/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/nn-NO/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/pa-IN/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/pl/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/pt-BR/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/rm/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/ro/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/ru/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/si/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/sk/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/sl/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/sq/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/sr/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/sv-SE/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/ta-LK/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/tr/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/uk/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/vi/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/zh-CN/install.rdf | 1 1 + 0 - 0 !
icedove-l10n/zh-TW/install.rdf | 1 1 + 0 - 0 !
57 files changed, 57 insertions(+)

 thunderbird-l10n-*: disable external extension update

All language extensions are managed by apt and can't be updated outside
the package management.

Closes: #616102

icedove/Thunderbird fix installdir for icons.patch | (download)

mail/app/Makefile.in | 9 9 + 0 - 0 !
1 file changed, 9 insertions(+)

 thunderbird: fix installdir for icons


debian hacks/Strip version number from application before installation.patch | (download)

mozilla/config/baseconfig.mk | 8 4 + 4 - 0 !
1 file changed, 4 insertions(+), 4 deletions(-)

 strip version number from application before installation

Strip thunderbird's version number from the installation directories so
we have a fixed location for extensions that build against it.

debian hacks/Add another preferences directory for applications p.patch | (download)

mozilla/toolkit/xre/nsXREDirProvider.cpp | 2 2 + 0 - 0 !
1 file changed, 2 insertions(+)

 add another preferences directory for applications:
 preferences/syspref

This can be used to symlink to /etc/ice*/pref.

fixes/Allow .js preference files to set locked prefs with .patch | (download)

mozilla/modules/libpref/prefread.cpp | 1 1 + 0 - 0 !
1 file changed, 1 insertion(+)

 allow .js preference files to set locked prefs with lockpref()

https://bugzilla.mozilla.org/show_bug.cgi?id=440908

porting kfreebsd hurd/LDAP support building on GNU kFreeBSD and GNU Hurd.patch | (download)

ldap/c-sdk/include/portable.h | 32 20 + 12 - 0 !
ldap/c-sdk/libraries/libldap/compat.c | 2 1 + 1 - 0 !
ldap/c-sdk/libraries/libprldap/ldappr-error.c | 2 1 + 1 - 0 !
mozilla/nsprpub/config/nsinstall.c | 25 25 + 0 - 0 !
4 files changed, 47 insertions(+), 14 deletions(-)

 ldap: support building on gnu/kfreebsd and gnu/hurd

https://bugzilla.mozilla.org/show_bug.cgi?id=356011

Squashed kFreeBSD/Hurd related fixes:
- Fix FTBFS on Hurd-i386
- Build fixes for GNU/kFreeBSD in directory/
- Missing bits for Hurd support

porting/Disable optimization on alpha for the url classifier.patch | (download)

mozilla/b2g/Makefile.in | 10 10 + 0 - 0 !
1 file changed, 10 insertions(+)

 disable optimization on alpha for the url-classifier component

The use of this component leads to crashes when built with optimizations.

fixes/Properly launch applications set in HOME .mailcap.patch | (download)

mozilla/uriloader/exthandler/unix/nsMIMEInfoUnix.cpp | 4 4 + 0 - 0 !
1 file changed, 4 insertions(+)

 properly launch applications set in $home/.mailcap

https://bugzilla.mozilla.org/show_bug.cgi?id=444440

debian hacks/Don t error out when run time libsqlite is older tha.patch | (download)

mozilla/storage/mozStorageService.cpp | 2 2 + 0 - 0 !
1 file changed, 2 insertions(+)

 don't error-out when run-time libsqlite is older than build-time
 libsqlite

In Debian, we have shlibs to handle this.

debian hacks/stop configure if with system bz2 was passed but no .patch | (download)

mozilla/old-configure.in | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 stop configure if '--with-system-bz2' was passed,
 but no libbz2 is around


porting kfreebsd hurd/Allow ipc code to build on GNU kfreebsd.patch | (download)

mozilla/ipc/chromium/src/base/platform_thread_posix.cc | 6 5 + 1 - 0 !
mozilla/ipc/chromium/src/build/build_config.h | 2 1 + 1 - 0 !
2 files changed, 6 insertions(+), 2 deletions(-)

 allow ipc code to build on gnu/kfreebsd


debian hacks/Don t register plugins if the MOZILLA_DISABLE_PLUGIN.patch | (download)

mozilla/dom/plugins/base/nsPluginHost.cpp | 4 4 + 0 - 0 !
1 file changed, 4 insertions(+)

 don't register plugins if the mozilla_disable_plugins environment
 variable is set


porting kfreebsd hurd/Allow ipc code to build on GNU hurd.patch | (download)

mozilla/ipc/chromium/src/build/build_config.h | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 allow ipc code to build on gnu/hurd

Thanks: Pino Toscano <pino@debian.org>

porting kfreebsd hurd/Fix GNU non Linux failure to build because of ipc ch.patch | (download)

mozilla/ipc/chromium/src/base/dir_reader_posix.h | 4 2 + 2 - 0 !
1 file changed, 2 insertions(+), 2 deletions(-)

 fix gnu/non-linux failure to build because of
 ipc/chromium/src/base/dir_reader_posix.h


fixes/Load dependent libraries with their real path to avo.patch | (download)

mozilla/xpcom/glue/standalone/nsXPCOMGlue.cpp | 3 3 + 0 - 0 !
1 file changed, 3 insertions(+)

 load-dependent-libraries-with-their-real-path-to-avo


prefs/Set javascript.options.showInConsole.patch | (download)

mozilla/modules/libpref/init/all.js | 1 1 + 0 - 0 !
1 file changed, 1 insertion(+)

 set javascript.options.showinconsole


prefs/Don t auto disable extensions in system directories.patch | (download)

mail/app/profile/all-thunderbird.js | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 don't auto-disable extensions in system directories


fixes/Bug 628252 os2.cc fails to compile against GCC 4.6 m.patch | (download)

mozilla/gfx/ots/src/os2.cc | 1 1 + 0 - 0 !
1 file changed, 1 insertion(+)

 bug 628252 - os2.cc fails to compile against gcc 4.6, missing
 #include <cstddef>; r,a=roc


fixes/fix function nsMsgComposeAndSend to to respect Replo.patch | (download)

mailnews/compose/src/nsMsgSend.cpp | 1 1 + 0 - 0 !
1 file changed, 1 insertion(+)

 fix function nsmsgcomposeandsend to to respect replotosend

https://bugzilla.mozilla.org/show_bug.cgi?id=522450
Closes: #565903

porting kfreebsd hurd/ipc chromium fix if define for kFreeBSD and Hurd.patch | (download)

mozilla/ipc/chromium/src/base/platform_thread_posix.cc | 9 6 + 3 - 0 !
1 file changed, 6 insertions(+), 3 deletions(-)

 ipc/chromium: fix #if define() for kfreebsd and hurd

The kFreeBSD and Hurd platforms need some other macros to include
the correct needed headers.
Depended on this some minor changes to call the correct functions
also needed. Also the list of the cpp source file for the chromium
things needs to expanded.
The changes is an adoption of the previous droped patch 'Fix
ipc/chromium on kFreeBSD and Hurd' from the the version 17.

debian hacks/remove non free W3C icon valid.png.patch | (download)

mozilla/build/Makefile.in | 38 38 + 0 - 0 !
1 file changed, 38 insertions(+)

 remove non-free w3c icon (valid.png)

Closes: #735119

porting kfreebsd hurd/FTBFS hurd fixing unsupported platform Hurd.patch | (download)

mozilla/dom/plugins/ipc/PluginModuleChild.cpp | 6 3 + 3 - 0 !
mozilla/dom/plugins/ipc/PluginModuleChild.h | 2 1 + 1 - 0 !
mozilla/ipc/chromium/chromium-config.mozbuild | 5 5 + 0 - 0 !
mozilla/ipc/chromium/moz.build | 23 23 + 0 - 0 !
mozilla/ipc/chromium/src/base/message_loop.cc | 4 2 + 2 - 0 !
mozilla/ipc/chromium/src/base/process_util_posix.cc | 2 1 + 1 - 0 !
mozilla/ipc/chromium/src/build/build_config.h | 3 2 + 1 - 0 !
mozilla/ipc/chromium/src/chrome/common/transport_dib.h | 6 3 + 3 - 0 !
mozilla/ipc/chromium/src/third_party/libeventcommon.mozbuild | 5 5 + 0 - 0 !
mozilla/ipc/glue/GeckoChildProcessHost.cpp | 8 4 + 4 - 0 !
mozilla/js/src/wasm/WasmSignalHandlers.cpp | 4 3 + 1 - 0 !
11 files changed, 52 insertions(+), 16 deletions(-)

 ftbfs hurd: fixing unsupported platform hurd

Hurd failed to build in mozilla/js/src/jit/AsmJSSignalHandlers.cpp:131
because of unsupported mode for reading / writing thead state with
following message.

 # error "Don't know how to read/write to the thread state via the mcontext_t."

The original patch comes from Richard Brown <rbraun@sceen.net>
https://lists.alioth.debian.org/pipermail/pkg-mozilla-maintainers/2014-March/015565.html

After release of Thunderbird 44 there are additional changes made as the
various configuration files where splitted into more files.

porting alpha/fix FTBFS on alpha.patch | (download)

mozilla/memory/mozjemalloc/jemalloc.c | 2 2 + 0 - 0 !
1 file changed, 2 insertions(+)

 fix ftbfs on alpha

The jmalloc compiler fails on the alpha platform do missmatch of the
page size. This happen do incorrect settings for alpha
http://buildd.debian-ports.org/status/fetch.php?pkg=icedove&arch=alpha&ver=31.0~b2-1&stamp=1406501764

Adding the alpha platform with a correct define for 'pagesize_2pow' to the
defines section within mozilla/memory/mozjemalloc/jemalloc.c.

Patch based on suggestings for Bug #650151, namely the file
porting kfreebsd hurd/FTBFS hurd adding GNU Hurd to the list of OS systems.patch | (download)

mozilla/build/gyp.mozbuild | 1 1 + 0 - 0 !
1 file changed, 1 insertion(+)

 ftbfs hurd: adding gnu/hurd to the list of os systems


porting/ppc fix divide page size in jemalloc.patch | (download)

mozilla/memory/mozjemalloc/jemalloc.c | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 ppc: fix divide page size in jemalloc

Closes: #780404

debian hacks/changing the default search engine.patch | (download)

mail/locales/en-US/chrome/messenger-region/region.properties | 8 4 + 4 - 0 !
mail/locales/en-US/searchplugins/duckduckgo.xml | 11 11 + 0 - 0 !
2 files changed, 15 insertions(+), 4 deletions(-)

 changing the default search engine


porting kfreebsd hurd/adding missed HURD adoptions.patch | (download)

mozilla/ipc/chromium/src/base/file_util_posix.cc | 2 1 + 1 - 0 !
mozilla/ipc/chromium/src/base/platform_thread.h | 2 1 + 1 - 0 !
mozilla/ipc/chromium/src/base/platform_thread_posix.cc | 2 1 + 1 - 0 !
mozilla/ipc/chromium/src/base/port.h | 2 1 + 1 - 0 !
mozilla/ipc/chromium/src/base/process_util.h | 2 1 + 1 - 0 !
mozilla/ipc/chromium/src/base/process_util_posix.cc | 6 5 + 1 - 0 !
mozilla/media/webrtc/signaling/signaling.gyp | 16 16 + 0 - 0 !
mozilla/media/webrtc/signaling/src/sdp/sipcc/cpr_types.h | 2 1 + 1 - 0 !
mozilla/media/webrtc/trunk/build/build_config.h | 6 5 + 1 - 0 !
mozilla/media/webrtc/trunk/testing/gtest/include/gtest/internal/gtest-port.h | 6 4 + 2 - 0 !
mozilla/security/sandbox/chromium/build/build_config.h | 4 3 + 1 - 0 !
11 files changed, 39 insertions(+), 11 deletions(-)

 adding missed hurd adoptions

Based on https://lists.alioth.debian.org/pipermail/pkg-mozilla-maintainers/2016-April/027634.html

porting hppa/FTBFS hppa xpcshell segfaulting during make install.patch | (download)

mozilla/js/src/jit/AtomicOperations.h | 2 2 + 0 - 0 !
mozilla/xpcom/reflect/xptcall/md/unix/xptcstubs_pa32.cpp | 10 10 + 0 - 0 !
2 files changed, 12 insertions(+)

 ftbfs hppa: xpcshell segfaulting during 'make install'

Mozilla-Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1325495

porting arm64/Bug 1257055 Use jit arm64 Architecture arm64.h on non JIT.patch | (download)

mozilla/js/src/jit/AtomicOperations.h | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 bug 1257055 - use jit/arm64/architecture-arm64.h on non-jit aarch64.
 r=lth

MozReview-Commit-ID: EmzEDleNc7E

porting m68k/Add m68k support to Thunderbird.patch | (download)

mozilla/build/moz.configure/init.configure | 3 3 + 0 - 0 !
mozilla/ipc/chromium/src/build/build_config.h | 3 3 + 0 - 0 !
mozilla/js/src/gc/Heap.h | 2 1 + 1 - 0 !
mozilla/js/src/jit/AtomicOperations.h | 2 2 + 0 - 0 !
mozilla/js/src/jsfriendapi.h | 2 1 + 1 - 0 !
mozilla/layout/style/nsCSSValue.h | 2 1 + 1 - 0 !
mozilla/media/webrtc/trunk/build/build_config.h | 5 5 + 0 - 0 !
mozilla/mfbt/double-conversion/utils.h | 2 2 + 0 - 0 !
mozilla/mfbt/tests/TestPair.cpp | 9 7 + 2 - 0 !
mozilla/mfbt/tests/TestPoisonArea.cpp | 3 3 + 0 - 0 !
mozilla/python/mozbuild/mozbuild/configure/constants.py | 2 2 + 0 - 0 !
mozilla/python/mozbuild/mozbuild/test/configure/test_toolchain_configure.py | 3 3 + 0 - 0 !
mozilla/xpcom/reflect/xptcall/md/unix/xptcinvoke_linux_m68k.cpp | 3 2 + 1 - 0 !
mozilla/xpcom/reflect/xptcall/md/unix/xptcstubs_linux_m68k.cpp | 2 1 + 1 - 0 !
14 files changed, 36 insertions(+), 7 deletions(-)

 add m68k support to thunderbird

debian hacks/Don t build testing suites and stuff.patch | (download)

mozilla/devtools/client/aboutdebugging/moz.build | 8 5 + 3 - 0 !
mozilla/devtools/client/animationinspector/moz.build | 6 4 + 2 - 0 !
mozilla/devtools/client/canvasdebugger/moz.build | 4 3 + 1 - 0 !
mozilla/devtools/client/commandline/moz.build | 4 3 + 1 - 0 !
mozilla/devtools/client/debugger/moz.build | 12 7 + 5 - 0 !
mozilla/devtools/client/dom/moz.build | 4 3 + 1 - 0 !
mozilla/devtools/client/framework/moz.build | 10 6 + 4 - 0 !
mozilla/devtools/client/inspector/components/moz.build | 4 3 + 1 - 0 !
mozilla/devtools/client/inspector/computed/moz.build | 4 3 + 1 - 0 !
mozilla/devtools/client/inspector/fonts/moz.build | 4 3 + 1 - 0 !
mozilla/devtools/client/inspector/markup/moz.build | 4 3 + 1 - 0 !
mozilla/devtools/client/inspector/moz.build | 4 3 + 1 - 0 !
mozilla/devtools/client/inspector/rules/moz.build | 4 3 + 1 - 0 !
mozilla/devtools/client/inspector/shared/moz.build | 4 3 + 1 - 0 !
mozilla/devtools/client/jsonview/moz.build | 4 3 + 1 - 0 !
mozilla/devtools/client/netmonitor/har/moz.build | 4 3 + 1 - 0 !
mozilla/devtools/client/netmonitor/moz.build | 4 3 + 1 - 0 !
mozilla/devtools/client/performance/moz.build | 6 4 + 2 - 0 !
mozilla/devtools/client/projecteditor/moz.build | 4 3 + 1 - 0 !
mozilla/devtools/client/responsive.html/moz.build | 6 4 + 2 - 0 !
mozilla/devtools/client/responsivedesign/moz.build | 4 3 + 1 - 0 !
mozilla/devtools/client/scratchpad/moz.build | 4 3 + 1 - 0 !
mozilla/devtools/client/shadereditor/moz.build | 4 3 + 1 - 0 !
mozilla/devtools/client/shared/moz.build | 6 4 + 2 - 0 !
mozilla/devtools/client/sourceeditor/moz.build | 4 3 + 1 - 0 !
mozilla/devtools/client/storage/moz.build | 4 3 + 1 - 0 !
mozilla/devtools/client/styleeditor/moz.build | 4 3 + 1 - 0 !
mozilla/devtools/client/webaudioeditor/moz.build | 4 3 + 1 - 0 !
mozilla/devtools/client/webconsole/moz.build | 4 3 + 1 - 0 !
mozilla/devtools/client/webconsole/net/moz.build | 6 4 + 2 - 0 !
mozilla/devtools/client/webconsole/new-console-output/test/moz.build | 10 6 + 4 - 0 !
mozilla/devtools/client/webide/moz.build | 14 8 + 6 - 0 !
32 files changed, 118 insertions(+), 54 deletions(-)

 don't build testing suites and stuff

We can't build the testsuites from upstream for now, some files contains
non-free stuff from the DFSG POV and we have filtered those files and
folder out before.

debian hacks/Allow to override ICU_DATA_FILE from the environment.patch | (download)

mozilla/build/autoconf/icu.m4 | 4 3 + 1 - 0 !
1 file changed, 3 insertions(+), 1 deletion(-)

 allow to override icu_data_file from the environment


debian hacks/use icudt b l .dat depending on architecture.patch | (download)

mozilla/build/autoconf/icu.m4 | 26 25 + 1 - 0 !
1 file changed, 25 insertions(+), 1 deletion(-)

 use icudt??{b,l}.dat depending on architecture

Upstream doesn't really care about big endian platforms and so also don't
care about a needed file icudt??b.dat on big endian platforms. Changing
the m4 macro for ICU so the needed file will be depended on the build
platform exported and let later the configure run automatically use the
correct name for the ICU *.dat file so we not only depend on the
prebuild *.dat file for little endian.

The `case foo in ...` loop could be obviously more compressed to only two
cases, one with architectures which are little endian and a second with all
big endian platforms. For more readability the more exclusive extra list
of all possible architectures in Debian was choosen.

debian hacks/Force use the i686 rust target.patch | (download)

mozilla/build/moz.configure/rust.configure | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 force use the i686 rust target


debian hacks/Build against system libjsoncpp.patch | (download)

mozilla/config/system-headers | 1 1 + 0 - 0 !
mozilla/toolkit/crashreporter/jsoncpp/src/lib_json/moz.build | 27 1 + 26 - 0 !
mozilla/toolkit/crashreporter/minidump-analyzer/moz.build | 2 1 + 1 - 0 !
3 files changed, 3 insertions(+), 27 deletions(-)

 build against system libjsoncpp


porting sh4/Add sh4 support to Thunderbird.patch | (download)

mozilla/build/moz.configure/init.configure | 3 3 + 0 - 0 !
mozilla/ipc/chromium/src/build/build_config.h | 3 3 + 0 - 0 !
mozilla/js/src/jit/AtomicOperations.h | 2 2 + 0 - 0 !
mozilla/media/webrtc/trunk/build/build_config.h | 3 3 + 0 - 0 !
mozilla/mfbt/tests/TestPoisonArea.cpp | 3 3 + 0 - 0 !
mozilla/python/mozbuild/mozbuild/configure/constants.py | 2 2 + 0 - 0 !
mozilla/python/mozbuild/mozbuild/test/configure/test_toolchain_configure.py | 3 3 + 0 - 0 !
mozilla/xpcom/reflect/xptcall/md/unix/moz.build | 5 5 + 0 - 0 !
mozilla/xpcom/reflect/xptcall/md/unix/xptcinvoke_linux_sh.cpp | 210 210 + 0 - 0 !
mozilla/xpcom/reflect/xptcall/md/unix/xptcstubs_linux_sh.cpp | 262 262 + 0 - 0 !
10 files changed, 496 insertions(+)

 add sh4 support to thunderbird

Cherry-picked and adapted patches from Firefox upstream:
- 5a74d13630a969473f72a143f37728f5bb87f552
Bug 1329194 - mozbuild: Add SH4 as target architecture.
- b179235c38eb631286f9e2fd4a7b23361dbab6d2
Bug 1329194 - js:jit: Use PowerPC atomic operations on SH.
- ba58645c87ed7e08b16adc3b40f0c6e3b6a2e140
Bug 1329194 - mfbt:tests: Define RETURN_INSTR for SH in TestPoisonArea.
- 942df3d3a4a1db3d182e97c54fb1705c50128470
Bug 1329194 - ipc:chromium: Add platform defines for SH.
- 85ae466ed90b3a0cac396aed24722ce4d0febb31
Bug 1329194 - media:webrtc: Add platform defines for SH.
- 5a74d13630a969473f72a143f37728f5bb87f552
Bug 1329194 - mozbuild: Add SH4 as target architecture.
- (not committed upstream yet)
Bug 382214 - xpcom: Add xptcall support for Linux/SH
- (not committed upstream yet)
Bug 382214 - xpcom: Make SH xpctcall inline assembly position-independent

Closes: #859508

porting sparc64/Add sparc64 support to Thunderbird.patch | (download)

mozilla/ipc/chromium/src/build/build_config.h | 2 1 + 1 - 0 !
mozilla/js/src/gc/Memory.cpp | 8 5 + 3 - 0 !
mozilla/js/src/jsapi-tests/testGCAllocator.cpp | 8 5 + 3 - 0 !
mozilla/media/webrtc/trunk/build/build_config.h | 2 1 + 1 - 0 !
mozilla/media/webrtc/trunk/webrtc/typedefs.h | 2 1 + 1 - 0 !
mozilla/toolkit/components/protobuf/m-c-changes.patch | 13 13 + 0 - 0 !
mozilla/toolkit/components/protobuf/src/google/protobuf/stubs/platform_macros.h | 2 1 + 1 - 0 !
mozilla/xpcom/reflect/xptcall/md/unix/moz.build | 4 2 + 2 - 0 !
8 files changed, 29 insertions(+), 12 deletions(-)

 add sparc64 support to thunderbird

Bug-Debian: https://bugs.debian.org/859151

This is a squashed commit of the following patches cherry-picked from Firefox
upstream to add sparc64 support:
 - a73e3b7ea901f648ae7e1c4b41d77c45786bff0b
   Bug 1275204 - protobuf: Sync sparc64 pre-processor defines from upstream. r=fitzgen
 - 9fd9034ad9de26cc0cb0c70f9307d501823a79d9
   Bug 1275204 - media:webrtc: Use better pre-processor defines for sparc64. r=jesup
 - 87f559a4d89164c402d0f22b1ff7b8a686ececfd
   Bug 1275204 - js: Use the arm64 allocator on Linux/sparc64. r=ehoogeveen
 - ef8c81a9852551bb4428850687b41f7fb6137a45
   Bug 1275204 - js: Use better pre-processor defines for sparc64. r=glandium
 - 120b9c868b2155c29eb5d18603a04f21620328af
   Bug 1275204 - ipc:chromium: Use better pre-processor defines for sparc64. r=froydnj
 - fde7f4bca8db23193ba04459aef21875f4602aa9
   Bug 1275204 - Use OpenBSD/sparc64 xptcall stubs on Linux/sparc64. r=froydnj

porting s390x/FTBFS s390x Use jit none AtomicOperations sparc.h on s390.patch | (download)

mozilla/js/src/jit/AtomicOperations.h | 3 3 + 0 - 0 !
1 file changed, 3 insertions(+)

 ftbfs s390x: use jit/none/atomicoperations-sparc.h on s390x

s390x needs also to use the atomic operation instructions that are also
used on sparc as they are generic enough.

porting mips/Fix CPU_ARCH test for libjpeg on mips.patch | (download)

mozilla/media/libjpeg/moz.build | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 fix cpu_arch test for libjpeg on mips


porting mips/FTBFS mips add missing char variable.patch | (download)

mozilla/media/libjpeg/simd/jsimd_mips.c | 2 2 + 0 - 0 !
1 file changed, 2 insertions(+)

 ftbfs mips*: add missing char variable

Without this variable the build is of course breaking.

porting alpha/FTBFS alpha adjust some source to prevent build issues.patch | (download)

mozilla/js/src/jit/AtomicOperations.h | 2 2 + 0 - 0 !
mozilla/python/mozbuild/mozbuild/configure/constants.py | 2 1 + 1 - 0 !
mozilla/testing/mochitest/runtests.py | 3 2 + 1 - 0 !
mozilla/testing/mozbase/mozinfo/mozinfo/mozinfo.py | 4 2 + 2 - 0 !
4 files changed, 7 insertions(+), 4 deletions(-)

 ftbfs alpha: adjust some source to prevent build issues

Thunderbird currently FTBFS because it misses a number of patches which
have been merged by Mozilla Firefox upstream:

 - c17700bc0762fb831bac4f6a1ae2ad8af1b7f73f
   Bug 1326496 - testing:mozbase: Use find_library to get libc filename. r=ahal
 - a2cfbb6178c2a9e6b7226fee7a91459700017f11
   Bug 1326496 - testing:mochitest: Use find_library to get libc filename. r=ahal
 - e8d74e899f29c6932f7753f690fcf3a795a218bf
   Bug 1326496 - js:jit: Use PowerPC atomic operations on alpha. r=jandem
 - 584199a8421529e6d390860c1a481f830a7f619f
   Bug 1326496 - mozbuild: Fix bitness from 32 to 64 bits on alpha. r=glandium