Package: thunderbird / 1:78.6.0-1~deb10u1

Metadata

Package Version Patches format
thunderbird 1:78.6.0-1~deb10u1 3.0 (quilt)

Patch series

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

thunderbird-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

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

config/baseconfig.mk | 3 3 + 0 - 0 !
1 file changed, 3 insertions(+)

 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)

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/thunderbird/pref.

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

comm/ldap/c-sdk/include/portable.h | 25 18 + 7 - 0 !
comm/ldap/c-sdk/libraries/libldap/compat.c | 2 1 + 1 - 0 !
comm/ldap/c-sdk/libraries/libprldap/ldappr-error.c | 2 1 + 1 - 0 !
nsprpub/config/nsinstall.c | 25 25 + 0 - 0 !
4 files changed, 45 insertions(+), 9 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)

comm/suite/components/build/Makefile.in | 4 4 + 0 - 0 !
1 file changed, 4 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)

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

fixes/Appdata Adding some German translations.patch | (download)

comm/mail/branding/thunderbird/net.thunderbird.Thunderbird.appdata.xml | 17 17 + 0 - 0 !
1 file changed, 17 insertions(+)

 appdata: adding some german translations


fixes/Appdata Fix up AppStream error by adding missing field.patch | (download)

comm/mail/branding/thunderbird/net.thunderbird.Thunderbird.appdata.xml | 1 1 + 0 - 0 !
1 file changed, 1 insertion(+)

 appdata: fix up appstream error by adding missing field

The AppStream data is missing the lauchable element.

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

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

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

In Debian, we have shlibs to handle this.

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

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

 allow ipc code to build on gnu/kfreebsd


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

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)

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>

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

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)

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

 set javascript.options.showinconsole


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

comm/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)

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


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

ipc/chromium/src/base/platform_thread_posix.cc | 20 18 + 2 - 0 !
1 file changed, 18 insertions(+), 2 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 dropped patch 'Fix
ipc/chromium on kFreeBSD and Hurd' from the version 17.

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

dom/plugins/ipc/PluginModuleChild.cpp | 6 3 + 3 - 0 !
dom/plugins/ipc/PluginModuleChild.h | 2 1 + 1 - 0 !
ipc/chromium/chromium-config.mozbuild | 5 5 + 0 - 0 !
ipc/chromium/moz.build | 2 1 + 1 - 0 !
ipc/chromium/src/base/message_loop.cc | 4 2 + 2 - 0 !
ipc/chromium/src/base/process_util_posix.cc | 2 1 + 1 - 0 !
ipc/chromium/src/build/build_config.h | 3 2 + 1 - 0 !
ipc/chromium/src/third_party/libeventcommon.mozbuild | 5 5 + 0 - 0 !
ipc/glue/GeckoChildProcessHost.cpp | 25 22 + 3 - 0 !
js/src/wasm/WasmSignalHandlers.cpp | 2 1 + 1 - 0 !
10 files changed, 43 insertions(+), 13 deletions(-)

 ftbfs hurd: fixing unsupported platform hurd

On the Hurd platform the build failed in
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 split into more files.

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

ipc/chromium/src/base/platform_thread.h | 2 1 + 1 - 0 !
ipc/chromium/src/base/platform_thread_posix.cc | 2 1 + 1 - 0 !
ipc/chromium/src/base/port.h | 2 1 + 1 - 0 !
ipc/chromium/src/base/process_util.h | 2 1 + 1 - 0 !
ipc/chromium/src/base/process_util_posix.cc | 38 38 + 0 - 0 !
media/webrtc/signaling/src/sdp/sipcc/cpr_types.h | 2 1 + 1 - 0 !
media/webrtc/trunk/webrtc/build/build_config.h | 6 5 + 1 - 0 !
security/nss/gtests/google_test/gtest/include/gtest/internal/gtest-port.h | 67 67 + 0 - 0 !
security/sandbox/chromium/build/build_config.h | 4 3 + 1 - 0 !
9 files changed, 118 insertions(+), 7 deletions(-)

 adding missed hurd adoptions

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

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

build/moz.configure/init.configure | 3 3 + 0 - 0 !
ipc/chromium/src/build/build_config.h | 3 3 + 0 - 0 !
js/src/jsfriendapi.h | 2 1 + 1 - 0 !
layout/style/nsCSSValue.h | 2 1 + 1 - 0 !
media/webrtc/trunk/webrtc/build/build_config.h | 10 10 + 0 - 0 !
mfbt/tests/TestPoisonArea.cpp | 3 3 + 0 - 0 !
python/mozbuild/mozbuild/configure/constants.py | 2 2 + 0 - 0 !
python/mozbuild/mozbuild/test/configure/test_toolchain_configure.py | 3 3 + 0 - 0 !
xpcom/reflect/xptcall/md/unix/xptcinvoke_linux_m68k.cpp | 131 131 + 0 - 0 !
xpcom/reflect/xptcall/md/unix/xptcstubs_linux_m68k.cpp | 98 98 + 0 - 0 !
10 files changed, 255 insertions(+), 2 deletions(-)

 add m68k support to thunderbird

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

python/mozbuild/mozbuild/configure/constants.py | 1 1 + 0 - 0 !
python/mozbuild/mozbuild/test/configure/test_toolchain_configure.py | 3 3 + 0 - 0 !
xpcom/reflect/xptcall/md/unix/moz.build | 5 5 + 0 - 0 !
xpcom/reflect/xptcall/md/unix/xptcinvoke_linux_sh.cpp | 210 210 + 0 - 0 !
xpcom/reflect/xptcall/md/unix/xptcstubs_linux_sh.cpp | 262 262 + 0 - 0 !
5 files changed, 481 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 armel/Bug 1463035 Remove MOZ_SIGNAL_TRAMPOLINE. r darchons.patch | (download)

mfbt/LinuxSignal.h | 38 0 + 38 - 0 !
mfbt/moz.build | 4 0 + 4 - 0 !
mozglue/baseprofiler/core/platform-linux-android.cpp | 3 1 + 2 - 0 !
tools/profiler/core/platform-linux-android.cpp | 3 1 + 2 - 0 !
4 files changed, 2 insertions(+), 46 deletions(-)

 bug 1463035 - remove moz_signal_trampoline. r?darchons

For some reason, GNU as is not happy with the assembly generated after
bug 1238661 anymore on Debian armel.

OTOH, as mentioned in bug 1238661 comment 4, we actually don't need this
workaround anymore, so let's just kill it.

porting armel/Avoid using vmrs vmsr on armel.patch | (download)

dom/media/webaudio/blink/DenormalDisabler.h | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 avoid using vmrs/vmsr on armel


porting armhf/Bug 1526653 Include struct definitions for user_vfp and u.patch | (download)

js/src/wasm/WasmSignalHandlers.cpp | 11 10 + 1 - 0 !
1 file changed, 10 insertions(+), 1 deletion(-)

 bug 1526653 - include struct definitions for user_vfp and
 user_vfp_exc.


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

modules/libpref/parser/src/lib.rs | 23 12 + 11 - 0 !
1 file changed, 12 insertions(+), 11 deletions(-)

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


fixes/Bug 1556197 amend Bug 1544631 for fixing mips32.patch | (download)

js/src/jit/mips32/MacroAssembler-mips32-inl.h | 15 12 + 3 - 0 !
1 file changed, 12 insertions(+), 3 deletions(-)

 bug 1556197 - amend bug-1544631 for fixing mips32.


debian hacks/Work around Debian bug 844357.patch | (download)

widget/gtk/mozgtk/gtk3/moz.build | 4 4 + 0 - 0 !
1 file changed, 4 insertions(+)

 work around debian bug #844357


debian hacks/Set program name from the remoting name.patch | (download)

toolkit/xre/nsAppRunner.cpp | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 set program name from the remoting name


debian hacks/Use remoting name for call to gdk_set_program_class.patch | (download)

widget/gtk/nsAppShell.cpp | 7 3 + 4 - 0 !
1 file changed, 3 insertions(+), 4 deletions(-)

 use remoting name for call to gdk_set_program_class

Closes: #907574

porting/Work around GCC ICE on mips i386 and s390x.patch | (download)

gfx/skia/skia/third_party/skcms/src/Transform_inl.h | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 work around gcc ice on mips*, i386 and s390x

Cherry picked from Firefox packaging.

Closes: #931757

porting ppc64el/work around a build failure with clang on ppc64el.patch | (download)

security/nss/lib/freebl/mpi/mpcpucache.c | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 work around a build failure with clang on ppc64el

porting armhf/Don t use LLVM internal assembler on armhf.patch | (download)

gfx/ycbcr/moz.build | 3 3 + 0 - 0 !
media/libjpeg/moz.build | 4 4 + 0 - 0 !
2 files changed, 7 insertions(+)

 don't use llvm internal assembler on armhf

Avoid the usage of LLVM own assembler implementation on specific parts
as the assembler isn't build with NEON support.

porting arm/Reduce memory usage while linking on arm el hf platforms.patch | (download)

build/moz.configure/toolchain.configure | 7 4 + 3 - 0 !
1 file changed, 4 insertions(+), 3 deletions(-)

 reduce memory usage while linking on arm{el,hf} platforms

The build even on armhf is failing while linking mostly due exhausted
memory usage. Reduce the memory usage on arm{el,hf} platform by telling
the linker to not hold used memory.

debian hacks/Make Thunderbird build reproducible.patch | (download)

python/mozbuild/mozbuild/action/langpack_manifest.py | 3 2 + 1 - 0 !
1 file changed, 2 insertions(+), 1 deletion(-)

 make thunderbird build reproducible

Cherry picked from OpenSuse
https://build.opensuse.org/request/show/732106

porting s390x/Use more recent embedded version of sqlite3.patch | (download)

third_party/sqlite3/src/moz.build | 9 4 + 5 - 0 !
third_party/sqlite3/src/sqlite3.c | 5022 3179 + 1843 - 0 !
third_party/sqlite3/src/sqlite3.h | 4052 2123 + 1929 - 0 !
3 files changed, 5306 insertions(+), 3777 deletions(-)

 use more recent embedded version of sqlite3

Version 3.31.1 of SQlite isn know to provoke some regressions on
architectures s390x and ppc64el. See #950974 for reported issues against the
Debian sqlite source package

Updating the content of third_party/sqlite3/src/ to version 3.32.3 which
was taken from the most recent Beta version (81.0b3) while preparing
this patch.

porting mips/Bug 1642265 MIPS64 Add branchTestSymbol and fallibleUnbox.patch | (download)

js/src/jit/mips-shared/MacroAssembler-mips-shared-inl.h | 7 7 + 0 - 0 !
js/src/jit/mips64/MacroAssembler-mips64-inl.h | 29 29 + 0 - 0 !
2 files changed, 36 insertions(+)

 bug 1642265 - [mips64] add branchtestsymbol and fallibleunboxptr to
 MacroAssembler. r=tcampbell

fixes/Add missing bindings for mips in the authenticator crate.patch | (download)

Cargo.lock | 2 0 + 2 - 0 !
Cargo.toml | 1 1 + 0 - 0 !
third_party/rust/authenticator/src/linux/ioctl_mipsbe.rs | 5 5 + 0 - 0 !
third_party/rust/authenticator/src/linux/ioctl_mipsle.rs | 5 5 + 0 - 0 !
4 files changed, 11 insertions(+), 2 deletions(-)

 add missing bindings for mips* in the authenticator crate


fixes/reduce the rust debuginfo level on selected architectures.patch | (download)

build/moz.configure/toolchain.configure | 6 4 + 2 - 0 !
1 file changed, 4 insertions(+), 2 deletions(-)

 reduce the rust debuginfo level on selected architectures

Compiling with debuginfo=2 causes the OOM killer to interrupt the build on
launchpad builders. Initially this was only on 32 bit architectures, but with
firefox 63 it started happening frequently on arm64 and ppc64el too, and with
newer versions it started happening very frequently on s390x too.

Patch cherry-picked from Ubuntu.

porting s390x/Explicitly instantiate TIntermTraverser traverse TIntermN.patch | (download)

gfx/angle/checkout/src/compiler/translator/tree_util/IntermTraverse.cpp | 4 4 + 0 - 0 !
1 file changed, 4 insertions(+)

 explicitly instantiate tintermtraverser::traverse(tintermnode *).

(on behalf of RewriteAtomicFunctionExpressions)
The compile will occasionally choose to inline all instances of this
function, and therefore not export this entrypoint into the object file,
leaving other TUs (RewriteAtomicFunctionExpressions) with missing
link symbols.

Bug: angleproject:3752
fixes/Bug 1650299 Unify the inclusion of the ICU data file. r f.patch | (download)

config/external/icu/data/genicudata.py | 21 0 + 21 - 0 !
config/external/icu/data/icudata.c | 28 28 + 0 - 0 !
config/external/icu/data/icudata.s | 31 0 + 31 - 0 !
config/external/icu/data/icudata_gas.S | 17 0 + 17 - 0 !
config/external/icu/data/moz.build | 29 5 + 24 - 0 !
js/moz.configure | 7 0 + 7 - 0 !
6 files changed, 33 insertions(+), 100 deletions(-)

 bug 1650299 - unify the inclusion of the icu data file. r?froydnj

All the supported compilers support a GNU AS-like syntax, with only a
few details varying. It means we can use a single, simpler, way to
fixes/Don t build ICU in parallel.patch | (download)

intl/icu_sources_data.py | 4 1 + 3 - 0 !
1 file changed, 1 insertion(+), 3 deletions(-)

 don't build icu in parallel