Your message dated Sun, 18 Jun 2017 07:06:54 +0000
with message-id <[email protected]>
and subject line Bug#859508: fixed in icedove 1:52.2.0-1
has caused the Debian Bug report #859508,
regarding thunderbird: Please add build support for sh4
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
859508: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=859508
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Source: icedove
Version: 1:45.8.0-3
Severity: normal
Tags: patch
User: [email protected]
Usertags: sh4

Hi!

The attached patch adds build support for Thunderbird 45.x for SuperH
(sh4). Most of the changes contained in this patch have already been
merged upstream (upstream commit are mentioned in the patch), the only
part not merged upstream yet is the SH-specific XPCOM code [1] which
is also currently part of Debian's Thunderbird package in the patch
"Add-xptcall-support-for-SH4-processors.patch".

Since the version of the patch that the Debian package is currently
shipping is outdated and does not actually work, I have requested
the removal of this patch in #859362 [2].

Please let me know when you need help with any of the patches I sent
in. I'm happy to provide updated patches for newer Thunderbird versions
if necessary.

Thanks,
Adrian

> [1] https://bugzilla.mozilla.org/show_bug.cgi?id=382214
> [2] http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=859362

--
 .''`.  John Paul Adrian Glaubitz
: :' :  Debian Developer - [email protected]
`. `'   Freie Universitaet Berlin - [email protected]
  `-    GPG: 62FF 8A75 84E0 2956 9546  0006 7426 3B37 F5B5 F913
Description: Add sh4 support to Thunderbird
 Cherry-picked and adapted patches from Firefox upstream:
 - 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
Author: John Paul Adrian Glaubitz <[email protected]>
Last-Update: 2017-04-04

--- icedove-45.8.0.orig/mozilla/ipc/chromium/src/build/build_config.h
+++ icedove-45.8.0/mozilla/ipc/chromium/src/build/build_config.h
@@ -106,6 +106,9 @@
 #elif defined(__s390__)
 #define ARCH_CPU_S390 1
 #define ARCH_CPU_32_BITS 1
+#elif defined(__sh__)
+#define ARCH_CPU_SH 1
+#define ARCH_CPU_32_BITS 1
 #elif defined(__alpha__)
 #define ARCH_CPU_ALPHA 1
 #define ARCH_CPU_64_BITS 1
--- icedove-45.8.0.orig/mozilla/js/src/jit/AtomicOperations.h
+++ icedove-45.8.0/mozilla/js/src/jit/AtomicOperations.h
@@ -306,6 +306,8 @@ AtomicOperations::isLockfree(int32_t siz
     || defined(__ppc64le__) || defined(__PPC64LE__) \
     || defined(__ppc__) || defined(__PPC__)
 # include "jit/none/AtomicOperations-ppc.h"
+#elif defined(__sh__)
+# include "jit/none/AtomicOperations-ppc.h"
 #elif defined(JS_CODEGEN_NONE)
 # include "jit/none/AtomicOperations-none.h"
 #elif defined(JS_CODEGEN_X86) || defined(JS_CODEGEN_X64)
--- icedove-45.8.0.orig/mozilla/media/webrtc/trunk/build/build_config.h
+++ icedove-45.8.0/mozilla/media/webrtc/trunk/build/build_config.h
@@ -157,6 +157,9 @@
 #elif defined(__s390__)
 #define ARCH_CPU_S390 1
 #define ARCH_CPU_32_BITS 1
+#elif defined(__sh__)
+#define ARCH_CPU_SH 1
+#define ARCH_CPU_32_BITS 1
 #elif defined(__alpha__)
 #define ARCH_CPU_ALPHA 1
 #define ARCH_CPU_64_BITS 1
--- icedove-45.8.0.orig/mozilla/mfbt/tests/TestPoisonArea.cpp
+++ icedove-45.8.0/mozilla/mfbt/tests/TestPoisonArea.cpp
@@ -154,6 +154,9 @@
 #elif defined __s390__
 #define RETURN_INSTR 0x07fe0000 /* br %r14 */
 
+#elif defined __sh__
+#define RETURN_INSTR 0x0b000b00 /* rts; rts */
+
 #elif defined __aarch64__
 #define RETURN_INSTR 0xd65f03c0 /* ret */
 
--- icedove-45.8.0.orig/mozilla/xpcom/reflect/xptcall/md/unix/moz.build
+++ icedove-45.8.0/mozilla/xpcom/reflect/xptcall/md/unix/moz.build
@@ -316,6 +316,11 @@ if CONFIG['OS_ARCH'] == 'Linux':
             '-fomit-frame-pointer',
             '-mbackchain',
         ]
+    elif CONFIG['OS_TEST'] in ('sh4', 'sh4a'):
+        SOURCES += [
+            'xptcinvoke_linux_sh.cpp',
+            'xptcstubs_linux_sh.cpp',
+        ]
 
 FINAL_LIBRARY = 'xul'
 
--- /dev/null
+++ icedove-45.8.0/mozilla/xpcom/reflect/xptcall/md/unix/xptcinvoke_linux_sh.cpp
@@ -0,0 +1,211 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*-
+ *
+ * ***** BEGIN LICENSE BLOCK *****
+ * Version: MPL 1.1/GPL 2.0/LGPL 2.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is mozilla.org code.
+ *
+ * The Initial Developer of the Original Code is
+ * Netscape Communications Corporation.
+ * Portions created by the Initial Developer are Copyright (C) 1998
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ *  - Copyright (C) 2008-2009 STMicroelectronics
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either of the GNU General Public License Version 2 or later (the "GPL"),
+ * or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ *
+ * Based on the neutroni port, however that assumed that the compiler was 
pushing params
+ * onto the stack. Change to take this into account.
+ *
+ * ***** END LICENSE BLOCK ***** */
+
+/* Recommended reference guides are:
+ *
+ * + SH-4 CPU Core Architecture - 
http://www.st.com/resource/en/user_manual/cd00147165.pdf
+ * + SH-4 Software Manual - 
https://documentation.renesas.com/eng/products/mpumcu/rej09b0318_sh_4sm.pdf
+ *
+ */
+
+#include "xptcprivate.h"
+
+extern "C" {
+
+const int c_int_register_params = 4;
+const int c_float_register_params = 8;
+
+static PRUint32 __attribute__((__used__))
+copy_to_stack(PRUint32 **that,PRUint32 methodIndex,PRUint32 paramCount, 
nsXPTCVariant* s,PRUint32* data)
+{
+       int intCount = 1; // Because of that
+       int floatCount = 0;
+       PRUint32 *intRegParams=data+1 ;
+       float  *floatRegParams = (float *)(data+4);
+
+       /* Push the that register into the right place so it can be restored on 
exit */
+       *data= (PRUint32)(that);
+       data+=12; /* 4 integer registers, and 8 floating point registers */
+
+       for ( PRUint32 i = 0; i < paramCount; ++i, ++s )
+       {
+               nsXPTType type = s->IsPtrData() ? nsXPTType::T_I32 : s->type;
+
+               switch ( type ) {
+                       case nsXPTType::T_I64:
+                       case nsXPTType::T_U64:
+                               // Space to pass in registers?
+                               if ( (c_int_register_params - intCount) >= 2 ) {
+                                       *((PRInt64 *) intRegParams) = 
s->val.i64;
+                                       intRegParams += 2;
+                                       intCount += 2;
+                               }
+                               else {
+                                       *((PRInt64*) data) = s->val.i64;
+                                       data += 2;
+                               }
+                               break;
+                       case nsXPTType::T_FLOAT:
+                               // Space to pass in registers?
+                               if ( floatCount < c_float_register_params ) {
+                                       *floatRegParams = s->val.f;
+                                       ++floatCount;
+                                       ++floatRegParams;
+                               }
+                               else {
+                                       *((float*) data) = s->val.f;
+                                       ++data;
+                               }
+                               break;
+                       case nsXPTType::T_DOUBLE:
+                               // Space to pass in registers?
+                               if ( (c_float_register_params - floatCount) >= 
2  ) {
+                                       if ( (floatCount & 1) != 0 ) {
+                                               ++floatCount;
+                                               ++floatRegParams;
+                                       }
+                                       *(double *)floatRegParams = s->val.d;
+                                       floatCount += 2;
+                                       floatRegParams += 2;
+                               }
+                               else {
+                                       *((double *) data) = s->val.d;
+                                       data += 2;
+                               }
+                               break;
+                       default:                // 32 (non-float) value
+                               PRInt32 value = (PRInt32) (s->IsPtrData() ?  
s->ptr : s->val.p);
+                               // Space to pass in registers?
+                               if ( intCount < c_int_register_params ) {
+                                       *intRegParams = value;
+                                       ++intRegParams;
+                                       ++intCount;
+                               }
+                               else {
+                                       *data = value;
+                                       ++data;
+                               }
+                               break;
+               }
+       }
+
+       /* Now calculate the return address
+        * Dereference that to get vtable pointer
+        */
+       return *( (*(that))+(methodIndex) );
+
+}
+
+}
+
+       /* This was originally done as a C function, but the original code was
+        * relying on how the compiler laid out the stack. Later versions of
+        * gcc do a better job of optimising and never push the parameters on 
the
+        * stack. So it is simpler to just write the whole thing in assembler 
anyway
+        */
+
+       /* Because the SH processor passes the first few parameters in registers
+          it is a bit tricky setting things up right.  To make things easier,
+          all the hard work will be done by copy_to_stack above.  We pass to it
+          a chunk of memory, the bottom of which will be copied to registers 
r4 to r7
+          and fr4 to fr11 before calling the target function.
+       */
+
+/* r4= that, r5=methodIndex,r6=paramCount,r7=params */
+
+ __asm__ (
+
+
+    /* Make space for parameters to be passed to the method.  Assume worst case
+       8 bytes per parameter.  Also leave space for 4 longs and 8 floats that
+       will be put into registers.  The worst case is all int64 parameters
+       and even in this case 8 bytes are passed in registers so we can
+       deduct this from our allocation.
+    */
+       ".section .text\n"
+       ".balign 4\n"
+       ".global NS_InvokeByIndex\n"
+       "NS_InvokeByIndex:\n"
+       "mov.l r14, @-r15 \n\t" // Push frame
+       "sts.l pr, @-r15 \n\t"  // Push link
+       "mov.l r8, @-r15 \n\t"  // Save
+       "mov  r15, r14\n\t"     // Set frame
+       "mov    #3, r1 \n\t"    // Assume worse case, all params are 64bit, 
hence *8
+       "mov    r6, r2\n\t"
+       "shld   r1, r2 \n\t"
+       "mov    r2, r8  \n\t"   // Save stack drop
+       "add    #48, r2 \n\t"   // Space for 4 longs, 8 floats
+       "sub    r2, r15 \n\t"   // Drop stack
+       "mov.l  1f, r1 \n\t"    // Get relative address of 
copy_to_stack_function
+       "bsrf   r1 \n\t"
+         "mov.l   r15, @-r15 \n\t"     //  Params will be dumped here
+       "0:\n\t"
+       "add    #4, r15 \n\t"   // Pop stack ptr param. r0 contains method 
address
+
+       /* Now everything is laid out nicely in the stack.  We just have to
+          load values at the top end of the memory area into registers and
+          make the call.  We may load more things into registers than needed,
+          but nobody will care about that.
+       */
+
+       "mov.l  @r15+, r4 \n\t" // that
+       "mov.l  @r15+, r5 \n\t"
+       "mov.l  @r15+, r6 \n\t"
+       "mov.l  @r15+, r7 \n\t"
+       "fmov.s @r15+, fr5 \n\t"
+       "fmov.s @r15+, fr4 \n\t"
+       "fmov.s @r15+, fr7 \n\t"
+       "fmov.s @r15+, fr6 \n\t"
+       "fmov.s @r15+, fr9 \n\t"
+       "fmov.s @r15+, fr8 \n\t"
+       "fmov.s @r15+, fr11 \n\t"
+       "jsr    @r0 \n\t" // Invoke method
+         "fmov.s       @r15+, fr10 \n\t"
+       "add  r8, r15\n\t"              // Pop stack back
+       "mov.l @r15+, r8\n\t" // Restore r8
+       "lds.l @r15+, pr\n\t"
+       "rts\n\t"
+         "mov.l @r15+, r14\n\t"
+       ".balign 4\n\t"
+       "1: .long copy_to_stack - 0b \n\t"
+   );
+
--- /dev/null
+++ icedove-45.8.0/mozilla/xpcom/reflect/xptcall/md/unix/xptcstubs_linux_sh.cpp
@@ -0,0 +1,262 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/* ***** BEGIN LICENSE BLOCK *****
+ * Version: MPL 1.1/GPL 2.0/LGPL 2.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is mozilla.org code.
+ *
+ * The Initial Developer of the Original Code is
+ * Netscape Communications Corporation.
+ * Portions created by the Initial Developer are Copyright (C) 1999
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ *  - Copyright (C) 2008-2009 STMicroelectronics
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either of the GNU General Public License Version 2 or later (the "GPL"),
+ * or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ *
+ * Based on the neutrino code, with some bug fixes and using the C preprocessor
+ * like all the other ports rather than the python script.
+ *
+ * ***** END LICENSE BLOCK ***** */
+
+/* Recommended reference guides are:
+ *
+ * + SH-4 CPU Core Architecture - 
http://www.st.com/resource/en/user_manual/cd00147165.pdf
+ * + SH-4 Software Manual - 
https://documentation.renesas.com/eng/products/mpumcu/rej09b0318_sh_4sm.pdf
+ *
+ */
+
+#include "xptcprivate.h"
+#include "xptiprivate.h"
+
+const int c_int_register_params = 3;
+const int c_float_register_params = 8;
+
+/*
+   Dispatch function for all stubs.
+
+   The parameters to the original function are spread between 'data' which
+   is value of the stack pointer when the stub was called, intRegParams which
+   points to an area containing the values of r5, r6 and r7 when the stub was
+   called and floatRegParams which points to an area containing the values
+   of float registers fr4 to fr11 when the stub was called.
+
+ */
+extern "C" nsresult
+PrepareAndDispatch(nsXPTCStubBase* self, int methodIndex, PRUint32* data,
+                                  PRUint32 *intRegParams, float 
*floatRegParams)
+{
+#define PARAM_BUFFER_COUNT     16
+
+       nsresult result = NS_ERROR_FAILURE;
+       int intCount = 0;
+       int floatCount = 0;
+       nsXPTCMiniVariant paramBuffer[PARAM_BUFFER_COUNT];
+       nsXPTCMiniVariant* dispatchParams = NULL;
+       const nsXPTMethodInfo* info;
+       PRUint8 paramCount;
+       PRUint8 i;
+
+       NS_ASSERTION(self,"no self");
+
+       self->mEntry->GetMethodInfo(PRUint16(methodIndex), &info);
+       NS_ASSERTION(info,"no interface info");
+
+       paramCount = info->GetParamCount();
+
+       // setup variant array pointer
+       if(paramCount > PARAM_BUFFER_COUNT)
+               dispatchParams = new nsXPTCMiniVariant[paramCount];
+       else
+               dispatchParams = paramBuffer;
+       NS_ASSERTION(dispatchParams,"no place for params");
+
+       for ( i = 0; i < paramCount; ++i ) {
+               const nsXPTParamInfo& param = info->GetParam(i);
+               nsXPTCMiniVariant* dp = &dispatchParams[i];
+               nsXPTType type = param.IsOut() ? nsXPTType::T_I32 : 
param.GetType();
+
+               switch ( type ) {
+                       case nsXPTType::T_I64:
+                       case nsXPTType::T_U64:
+                               // Was this passed  in a register?
+                               if ( (c_int_register_params - intCount) >= 2 ) {
+                                       dp->val.i64 = *((PRInt64 *) 
intRegParams);
+                                       intRegParams += 2;
+                                       intCount += 2;
+                               }
+                               else {
+                                       dp->val.i64 = *((PRInt64*) data);
+                                       data += 2;
+                               }
+                               break;
+                       case nsXPTType::T_FLOAT:
+                               // Was this passed  in a register?
+                               if ( floatCount < c_float_register_params ) {
+                                       dp->val.f = *floatRegParams;
+                                       ++floatCount;
+                                       ++floatRegParams;
+                               }
+                               else {
+                                       dp->val.f = *((float*) data);
+                                       ++data;
+                               }
+                               break;
+                       case nsXPTType::T_DOUBLE:
+                               // Was this passed  in a register?
+                               if ( (c_float_register_params - floatCount) >= 
2  ) {
+                                       if ( floatCount & 1 != 0 ) {
+                                               ++floatCount;
+                                               ++floatRegParams;
+                                       }
+                                       dp->val.d = *(double *)floatRegParams;
+                                       floatCount += 2;
+                                       floatRegParams += 2;
+                               }
+                               else {
+                                       dp->val.d = *((double *) data);
+                                       data += 2;
+                               }
+                               break;
+                       default:                // 32-bit (non-float) value
+                               // Was this passed  in a register?
+                               if ( intCount < c_int_register_params ) {
+                                       dp->val.i32 = *intRegParams;
+                                       ++intRegParams;
+                                       ++intCount;
+                               }
+                               else {
+                                       dp->val.i32 = *data;
+                                       ++data;
+                               }
+                               break;
+               }
+       }
+
+       result = self->mOuter->CallMethod((PRUint16)methodIndex, info, 
dispatchParams);
+
+       if(dispatchParams != paramBuffer)
+               delete [] dispatchParams;
+
+       return result;
+}
+
+
+__asm__ (
+       ".text\n"
+       ".little\n"
+
+       ".globl SharedStub\n"
+       ".type  SharedStub, @function\n"
+       "SharedStub:\n"
+       "mov       r15, r1\n"
+       "mov.l  r14,@-r15\n"
+       "sts.l  pr,@-r15\n"
+       "mov            r15, r14\n"
+
+       /* Some parameters might have been passed in registers, so push them
+        * all onto the stack, PrepareAndDispatch can then work out whats what
+        * given method type information.
+        */
+       "mov.l r7, @-r15\n"
+       "mov.l r6, @-r15\n"
+       "mov.l r5, @-r15\n"
+       "mov      r15, r7\n"    /* r7 = PrepareAndDispatch intRegParams param   
*/
+
+       "fmov.s fr10, @-r15\n"
+       "fmov.s fr11, @-r15\n"
+       "fmov.s fr8, @-r15\n"
+       "fmov.s fr9, @-r15\n"
+       "fmov.s fr6, @-r15\n"
+       "fmov.s fr7, @-r15\n"
+       "fmov.s fr4, @-r15\n"
+       "fmov.s fr5, @-r15\n"
+       "mov.l  r15, @-r15\n"   /* PrepareAndDispatch floatRegParams param      
        */
+
+       "mov       r1, r6\n"    /* r6 = PrepareAndDispatch data param           
        */
+
+       "mov.l  1f, r1\n"
+       "bsrf      r1\n"                /* Note, following instruction is 
executed first*/
+         "mov     r2, r5\n"            /* r5 = PrepareAndDispatch methodIndex 
param    */
+       "0:\n"
+
+       "mov            r14,r15\n"
+       "lds.l  @r15+,pr\n"
+       "mov.l  @r15+,r14\n"
+       "rts\n"
+         "nop\n"
+       ".align 2\n"
+       "1:\n"
+       ".long  PrepareAndDispatch - 0b\n"
+       );
+
+#define STUB_ENTRY(n)                                          \
+__asm__(                                                       \
+       ".text\n"                                               \
+       ".align 1 \n"                                           \
+       ".if        " #n " < 10\n\t"                            \
+       ".globl    _ZN14nsXPTCStubBase5Stub" #n "Ev\n\t"        \
+       ".type     _ZN14nsXPTCStubBase5Stub" #n "Ev,@function\n"\
+       "_ZN14nsXPTCStubBase5Stub" #n "Ev:\n\t"                 \
+       ".elseif    " #n " < 100\n\t"                           \
+       ".globl    _ZN14nsXPTCStubBase6Stub" #n "Ev\n\t"        \
+       ".type     _ZN14nsXPTCStubBase6Stub" #n "Ev,@function\n"\
+       "_ZN14nsXPTCStubBase6Stub" #n "Ev:\n\t"                 \
+       ".elseif    " #n " < 1000\n\t"                          \
+       ".globl    _ZN14nsXPTCStubBase7Stub" #n "Ev\n\t"        \
+       ".type     _ZN14nsXPTCStubBase7Stub" #n "Ev,@function\n"\
+       "_ZN14nsXPTCStubBase7Stub" #n "Ev:\n\t"                 \
+       ".else\n\t"                                             \
+       ".err       \"stub number " #n " >= 1000 not yet supported\"\n\t" \
+       ".endif\n\t"                                            \
+       "mov.l  1f, r1 \n"                                      \
+       ".if "#n" < 128 \n"                                     \
+       "braf r1 \n"                                            \
+       "  mov #"#n",r2 \n"                                     \
+       ".elseif "#n" < 256 \n"                                 \
+       "mov #"#n", r2 \n"                                      \
+       "braf r1 \n"                                            \
+       "  extu.b r2, r2 \n"                                    \
+       ".else \n"                                              \
+       "mov #"#n" & 0xff,r2 \n"                                \
+       "extu.b r2, r2 \n"                                      \
+       "mov #"#n">>8, r3 \n"                                   \
+       "shll8  r3 \n"                                          \
+       "braf r1 \n"                                            \
+       "  or r3, r2 \n"                                        \
+       ".endif \n"                                             \
+       "0: \n"                                                 \
+       ".align 2\n"                                            \
+       "1:\n"                                                  \
+       ".long SharedStub - 0b\n"                               \
+       );
+
+
+#define SENTINEL_ENTRY(n)              \
+nsresult nsXPTCStubBase::Sentinel##n()  \
+{ \
+       NS_ASSERTION(0,"nsXPTCStubBase::Sentinel called"); \
+       return NS_ERROR_NOT_IMPLEMENTED; \
+}
+
+#include "xptcstubsdef.inc"

--- End Message ---
--- Begin Message ---
Source: icedove
Source-Version: 1:52.2.0-1

We believe that the bug you reported is fixed in the latest version of
icedove, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Carsten Schoenert <[email protected]> (supplier of updated icedove 
package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 1.8
Date: Fri, 16 Jun 2017 20:37:06 +0200
Source: icedove
Binary: thunderbird icedove thunderbird-dev icedove-dev thunderbird-dbg 
icedove-dbg lightning iceowl-extension calendar-google-provider 
thunderbird-l10n-all thunderbird-l10n-ar thunderbird-l10n-ast 
thunderbird-l10n-be thunderbird-l10n-bg thunderbird-l10n-bn-bd 
thunderbird-l10n-br thunderbird-l10n-ca thunderbird-l10n-cs thunderbird-l10n-da 
thunderbird-l10n-de thunderbird-l10n-dsb thunderbird-l10n-el 
thunderbird-l10n-en-gb thunderbird-l10n-es-ar thunderbird-l10n-es-es 
thunderbird-l10n-et thunderbird-l10n-eu thunderbird-l10n-fi thunderbird-l10n-fr 
thunderbird-l10n-fy-nl thunderbird-l10n-ga-ie thunderbird-l10n-gd 
thunderbird-l10n-gl thunderbird-l10n-he thunderbird-l10n-hr 
thunderbird-l10n-hsb thunderbird-l10n-hu thunderbird-l10n-hy-am 
thunderbird-l10n-id thunderbird-l10n-is thunderbird-l10n-it thunderbird-l10n-ja 
thunderbird-l10n-kab thunderbird-l10n-ko thunderbird-l10n-lt 
thunderbird-l10n-nb-no thunderbird-l10n-nl thunderbird-l10n-nn-no 
thunderbird-l10n-pa-in
 thunderbird-l10n-pl thunderbird-l10n-pt-br thunderbird-l10n-pt-pt 
thunderbird-l10n-rm thunderbird-l10n-ro thunderbird-l10n-ru thunderbird-l10n-si 
thunderbird-l10n-sk thunderbird-l10n-sl thunderbird-l10n-sq thunderbird-l10n-sr 
thunderbird-l10n-sv-se thunderbird-l10n-ta-lk thunderbird-l10n-tr 
thunderbird-l10n-uk thunderbird-l10n-vi thunderbird-l10n-zh-cn 
thunderbird-l10n-zh-tw icedove-l10n-all icedove-l10n-ar icedove-l10n-ast 
icedove-l10n-be icedove-l10n-bg icedove-l10n-bn-bd icedove-l10n-br 
icedove-l10n-ca icedove-l10n-cs icedove-l10n-da icedove-l10n-de 
icedove-l10n-dsb icedove-l10n-el icedove-l10n-en-gb icedove-l10n-es-ar 
icedove-l10n-es-es icedove-l10n-et icedove-l10n-eu icedove-l10n-fi 
icedove-l10n-fr icedove-l10n-fy-nl icedove-l10n-ga-ie icedove-l10n-gd 
icedove-l10n-gl icedove-l10n-he icedove-l10n-hr icedove-l10n-hsb 
icedove-l10n-hu icedove-l10n-hy-am icedove-l10n-id icedove-l10n-is 
icedove-l10n-it icedove-l10n-ja icedove-l10n-kab icedove-l10n-ko icedove-l10n-lt
 icedove-l10n-nb-no icedove-l10n-nl icedove-l10n-nn-no icedove-l10n-pa-in 
icedove-l10n-pl icedove-l10n-pt-br icedove-l10n-pt-pt icedove-l10n-rm 
icedove-l10n-ro icedove-l10n-ru icedove-l10n-si icedove-l10n-sk icedove-l10n-sl 
icedove-l10n-sq icedove-l10n-sr icedove-l10n-sv-se icedove-l10n-ta-lk 
icedove-l10n-tr icedove-l10n-uk icedove-l10n-vi icedove-l10n-zh-cn 
icedove-l10n-zh-tw lightning-l10n-ar lightning-l10n-ast lightning-l10n-be 
lightning-l10n-bg lightning-l10n-bn-bd lightning-l10n-br lightning-l10n-ca 
lightning-l10n-cs lightning-l10n-cy lightning-l10n-da lightning-l10n-de 
lightning-l10n-dsb lightning-l10n-el lightning-l10n-es-ar lightning-l10n-es-es 
lightning-l10n-en-gb lightning-l10n-et lightning-l10n-eu lightning-l10n-fi 
lightning-l10n-fr lightning-l10n-fy-nl lightning-l10n-ga-ie lightning-l10n-gd 
lightning-l10n-gl lightning-l10n-he lightning-l10n-hr lightning-l10n-hsb 
lightning-l10n-hu lightning-l10n-hy-am lightning-l10n-id lightning-l10n-is 
lightning-l10n-it
 lightning-l10n-ja lightning-l10n-kab lightning-l10n-ko lightning-l10n-lt 
lightning-l10n-nb-no lightning-l10n-nl lightning-l10n-nn-no 
lightning-l10n-pa-in lightning-l10n-pl lightning-l10n-pt-br 
lightning-l10n-pt-pt lightning-l10n-rm lightning-l10n-ro lightning-l10n-ru 
lightning-l10n-si lightning-l10n-sk lightning-l10n-sl lightning-l10n-sr 
lightning-l10n-sq lightning-l10n-sv-se lightning-l10n-ta-lk lightning-l10n-tr 
lightning-l10n-uk lightning-l10n-vi lightning-l10n-zh-cn lightning-l10n-zh-tw 
iceowl-l10n-ar iceowl-l10n-ast iceowl-l10n-be iceowl-l10n-bg iceowl-l10n-bn-bd 
iceowl-l10n-br iceowl-l10n-ca iceowl-l10n-cs iceowl-l10n-cy iceowl-l10n-da 
iceowl-l10n-de iceowl-l10n-dsb iceowl-l10n-el iceowl-l10n-es-ar 
iceowl-l10n-es-es iceowl-l10n-en-gb iceowl-l10n-et iceowl-l10n-eu 
iceowl-l10n-fi iceowl-l10n-fr iceowl-l10n-fy-nl iceowl-l10n-ga-ie 
iceowl-l10n-gd iceowl-l10n-gl iceowl-l10n-he iceowl-l10n-hr iceowl-l10n-hsb 
iceowl-l10n-hu iceowl-l10n-hy-am iceowl-l10n-id
 iceowl-l10n-is iceowl-l10n-it iceowl-l10n-ja iceowl-l10n-ko iceowl-l10n-kab 
iceowl-l10n-lt iceowl-l10n-nb-no iceowl-l10n-nl iceowl-l10n-nn-no 
iceowl-l10n-pa-in iceowl-l10n-pl iceowl-l10n-pt-br iceowl-l10n-pt-pt 
iceowl-l10n-rm iceowl-l10n-ro iceowl-l10n-ru iceowl-l10n-si iceowl-l10n-sk 
iceowl-l10n-sl iceowl-l10n-sr iceowl-l10n-sq iceowl-l10n-sv-se 
iceowl-l10n-ta-lk iceowl-l10n-tr iceowl-l10n-uk iceowl-l10n-vi iceowl-l10n-zh-cn
 iceowl-l10n-zh-tw
Architecture: source
Version: 1:52.2.0-1
Distribution: unstable
Urgency: medium
Maintainer: Christoph Goehre <[email protected]>
Changed-By: Carsten Schoenert <[email protected]>
Description:
 calendar-google-provider - Google Calendar support for lightning
 icedove    - mail/news client with RSS and integrated spam filter support
 icedove-dbg - Debug Symbols for Icedove
 icedove-dev - Development files for Icedove
 icedove-l10n-all - All language packages for Icedove (meta) - Transitional 
package
 icedove-l10n-ar - Arabic language package for Icedove - Transitional package
 icedove-l10n-ast - Asturian language package for Icedove - Transitional package
 icedove-l10n-be - Belarusian language package for Icedove - Transitional 
package
 icedove-l10n-bg - Bulgarian language package for Icedove - Transitional package
 icedove-l10n-bn-bd - Bengali language package for Icedove - Transitional 
package
 icedove-l10n-br - Breton language package for Icedove - Transitional package
 icedove-l10n-ca - Catalan/Valencian language package for Icedove - 
Transitional pac
 icedove-l10n-cs - Czech language package for Icedove - Transitional package
 icedove-l10n-da - Danish language package for Icedove - Transitional package
 icedove-l10n-de - German language package for Icedove - Transitional package
 icedove-l10n-dsb - Lower Sorbian language package for Icedove - Transitional 
package
 icedove-l10n-el - Greek language package for Icedove - Transitional package
 icedove-l10n-en-gb - English (Great Britain) language package for Icedove - 
Transition
 icedove-l10n-es-ar - Spanish (Argentina) language package for Icedove - 
Transitional p
 icedove-l10n-es-es - Spanish (Spain) language package for Icedove - 
Transitional packa
 icedove-l10n-et - Estonian language package for Icedove - Transitional package
 icedove-l10n-eu - Basque language package for Icedove - Transitional package
 icedove-l10n-fi - Finnish language package for Icedove - Transitional package
 icedove-l10n-fr - French language package for Icedove - Transitional package
 icedove-l10n-fy-nl - Frisian language package for Icedove - Transitional 
package
 icedove-l10n-ga-ie - Irish (Ireland) language package for Icedove - 
Transitional packa
 icedove-l10n-gd - Gaelic (Scottish) language package for Icedove - 
Transitional pac
 icedove-l10n-gl - Galician language package for Icedove - Transitional package
 icedove-l10n-he - Hebrew language package for Icedove - Transitional package
 icedove-l10n-hr - Croatian language package for Icedove - Transitional package
 icedove-l10n-hsb - Upper Sorbian language package for Icedove - Transitional 
package
 icedove-l10n-hu - Hungarian language package for Icedove - Transitional package
 icedove-l10n-hy-am - Armenian language package for Icedove - Transitional 
package
 icedove-l10n-id - Indonesian language package for Icedove - Transitional 
package
 icedove-l10n-is - Icelandic language package for Icedove - Transitional package
 icedove-l10n-it - Italian language package for Icedove - Transitional package
 icedove-l10n-ja - Japanese language package for Icedove - Transitional package
 icedove-l10n-kab - Kabyle language package for Icedove - Transitional package
 icedove-l10n-ko - Korean language package for Icedove - Transitional package
 icedove-l10n-lt - Lithuanian language package for Icedove - Transitional 
package
 icedove-l10n-nb-no - Bokmaal (Norway) language package for Icedove - 
Transitional pack
 icedove-l10n-nl - Dutch language package for Icedove - Transitional package
 icedove-l10n-nn-no - Nynorsk (Norway) language package for Icedove - 
Transitional pack
 icedove-l10n-pa-in - Punjabi (India) language package for Icedove - 
Transitional packa
 icedove-l10n-pl - Polish language package for Icedove - Transitional package
 icedove-l10n-pt-br - Portuguese (Brazil) language package for Icedove - 
Transitional p
 icedove-l10n-pt-pt - Portuguese (Portugal) language package for Icedove - 
Transitional
 icedove-l10n-rm - Romansh language package for Icedove - Transitional package
 icedove-l10n-ro - Romania language package for Icedove - Transitional package
 icedove-l10n-ru - Russian language package for Icedove - Transitional package
 icedove-l10n-si - Sinhala language package for Icedove - Transitional package
 icedove-l10n-sk - Slovak language package for Icedove - Transitional package
 icedove-l10n-sl - Slovenian language package for Icedove - Transitional package
 icedove-l10n-sq - Albanian language package for Icedove - Transitional package
 icedove-l10n-sr - Serbian language package for Icedove - Transitional package
 icedove-l10n-sv-se - Swedish (Sweden) language package for Icedove - 
Transitional pack
 icedove-l10n-ta-lk - Tamil language package for Icedove - Transitional package
 icedove-l10n-tr - Turkish language package for Icedove - Transitional package
 icedove-l10n-uk - Ukrainian language package for Icedove - Transitional package
 icedove-l10n-vi - Vietnamese language package for Icedove - Transitional 
package
 icedove-l10n-zh-cn - Chinese (China) language package for Icedove - 
Transitional packa
 icedove-l10n-zh-tw - Chinese (Taiwan) language package for Icedove - 
Transitional pack
 iceowl-extension - Calendar Extension for Thunderbird/Icedove
 iceowl-l10n-ar - Arabic language package for iceowl-extension - Transitional 
packa
 iceowl-l10n-ast - Asturian language package for iceowl-extension - 
Transitional pac
 iceowl-l10n-be - Belarusian language package for iceowl-extension - 
Transitional p
 iceowl-l10n-bg - Bulgarian language package for iceowl-extension - 
Transitional pa
 iceowl-l10n-bn-bd - Bengali language package for iceowl-extension - 
Transitional pack
 iceowl-l10n-br - Breton language package for iceowl-extension - Transitional 
packa
 iceowl-l10n-ca - Catalan/Valencian language package for iceowl-extension - 
Transit
 iceowl-l10n-cs - Czech language package for iceowl-extension - Transitional 
packag
 iceowl-l10n-cy - Welsh language package for iceowl-extension - Transitional 
packag
 iceowl-l10n-da - Danish language package for iceowl-extension - Transitional 
packa
 iceowl-l10n-de - German language package for iceowl-extension - Transitional 
packa
 iceowl-l10n-dsb - Lower Sorbian language package for iceowl-extension - 
Transitiona
 iceowl-l10n-el - Greek language package for iceowl-extension - Transitional 
packag
 iceowl-l10n-en-gb - British English language package for iceowl-extension - 
Transitio
 iceowl-l10n-es-ar - Spanish language package for iceowl-extension - 
Transitional pack
 iceowl-l10n-es-es - Spanish (Spain) language package for iceowl-extension - 
Transitio
 iceowl-l10n-et - Estonian language package for iceowl-extension - Transitional 
pac
 iceowl-l10n-eu - Basque language package for iceowl-extension - Transitional 
packa
 iceowl-l10n-fi - Finnish language package for iceowl-extension - Transitional 
pack
 iceowl-l10n-fr - French language package for iceowl-extension - Transitional 
packa
 iceowl-l10n-fy-nl - Western Frisian language package for iceowl-extension - 
Transitio
 iceowl-l10n-ga-ie - Irish (Ireland) language package for iceowl-extension - 
Transitio
 iceowl-l10n-gd - Scottish Gaelic language package for iceowl-extension - 
Transitio
 iceowl-l10n-gl - Galician language package for iceowl-extension - Transitional 
pac
 iceowl-l10n-he - Hebrew language package for iceowl-extension - Transitional 
packa
 iceowl-l10n-hr - Croatian language package for iceowl-extension - Transitional 
pac
 iceowl-l10n-hsb - Upper Sorbian language package for iceowl-extension - 
Transitiona
 iceowl-l10n-hu - Hungarian language package for iceowl-extension - 
Transitional pa
 iceowl-l10n-hy-am - Armenian language package for iceowl-extension - 
Transitional pac
 iceowl-l10n-id - Indonesian language package for iceowl-extension - 
Transitional p
 iceowl-l10n-is - Icelandic language package for iceowl-extension - 
Transitional pa
 iceowl-l10n-it - Italian language package for iceowl-extension - Transitional 
pack
 iceowl-l10n-ja - Japanese language package for iceowl-extension - Transitional 
pac
 iceowl-l10n-kab - Kabyle language package for iceowl-extension - Transitional 
packa
 iceowl-l10n-ko - Korean language package for iceowl-extension - Transitional 
packa
 iceowl-l10n-lt - Lithuanian language package for iceowl-extension - 
Transitional p
 iceowl-l10n-nb-no - Bokmaal (Norway) language package for iceowl-extension - 
Transiti
 iceowl-l10n-nl - Dutch language package for iceowl-extension - Transitional 
packag
 iceowl-l10n-nn-no - Nynorsk (Norway) language package for iceowl-extension - 
Transiti
 iceowl-l10n-pa-in - Punjabi language package for iceowl-extension - 
Transitional pack
 iceowl-l10n-pl - Polish language package for iceowl-extension - Transitional 
packa
 iceowl-l10n-pt-br - Portuguese (Br) language package for iceowl-extension - 
Transitio
 iceowl-l10n-pt-pt - Portuguese (Pt) language package for iceowl-extension - 
Transitio
 iceowl-l10n-rm - Romansh language package for iceowl-extension - Transitional 
pack
 iceowl-l10n-ro - Romanian language package for iceowl-extension - Transitional 
pac
 iceowl-l10n-ru - Russian language package for iceowl-extension - Transitional 
pack
 iceowl-l10n-si - Sinhala language package for iceowl-extension - Transitional 
pack
 iceowl-l10n-sk - Slovak language package for iceowl-extension - Transitional 
packa
 iceowl-l10n-sl - Slovenian language package for iceowl-extension - 
Transitional pa
 iceowl-l10n-sq - Albanian language package for iceowl-extension - Transitional 
pac
 iceowl-l10n-sr - Serbian language package for iceowl-extension - Transitional 
pack
 iceowl-l10n-sv-se - Swedish language package for iceowl-extension - 
Transitional pack
 iceowl-l10n-ta-lk - Tamil language package for iceowl-extension - Transitional 
packag
 iceowl-l10n-tr - Turkish language package for iceowl-extension - Transitional 
pack
 iceowl-l10n-uk - Ukrainian language package for iceowl-extension - 
Transitional pa
 iceowl-l10n-vi - Vietnamese language package for iceowl-extension - 
Transitional p
 iceowl-l10n-zh-cn - Chinese (China) language package for iceowl-extension - 
Transitio
 iceowl-l10n-zh-tw - Chinese (Taiwan) language package for iceowl-extension - 
Transiti
 lightning  - Calendar Extension for Thunderbird
 lightning-l10n-ar - Arabic language package for lightning
 lightning-l10n-ast - Asturian language package for lightning
 lightning-l10n-be - Belarusian language package for lightning
 lightning-l10n-bg - Bulgarian language package for lightning
 lightning-l10n-bn-bd - Bengali (Bangladesh) language package for lightning
 lightning-l10n-br - Breton language package for lightning
 lightning-l10n-ca - Catalan/Valencian language package for lightning
 lightning-l10n-cs - Czech language package for lightning
 lightning-l10n-cy - Welsh language package for lightning
 lightning-l10n-da - Danish language package for lightning
 lightning-l10n-de - German language package for lightning
 lightning-l10n-dsb - Lower Sorbian language package for lightning
 lightning-l10n-el - Greek language package for lightning
 lightning-l10n-en-gb - British English language package for lightning
 lightning-l10n-es-ar - Spanish (Argentina) language package for lightning
 lightning-l10n-es-es - Spanish (Spain) language package for lightning
 lightning-l10n-et - Estonian language package for lightning
 lightning-l10n-eu - Basque language package for lightning
 lightning-l10n-fi - Finnish language package for lightning
 lightning-l10n-fr - French language package for lightning
 lightning-l10n-fy-nl - Western Frisian language package for lightning
 lightning-l10n-ga-ie - Irish (Ireland) language package for lightning
 lightning-l10n-gd - Scottish Gaelic language package for lightning
 lightning-l10n-gl - Galician language package for lightning
 lightning-l10n-he - Hebrew language package for lightning
 lightning-l10n-hr - Croatian language package for lightning
 lightning-l10n-hsb - Upper Sorbian language package for lightning
 lightning-l10n-hu - Hungarian language package for lightning
 lightning-l10n-hy-am - Armenian language package for lightning
 lightning-l10n-id - Indonesian language package for lightning
 lightning-l10n-is - Icelandic language package for lightning
 lightning-l10n-it - Italian language package for lightning
 lightning-l10n-ja - Japanese language package for lightning
 lightning-l10n-kab - Kabyle language package for lightning
 lightning-l10n-ko - Korean language package for lightning
 lightning-l10n-lt - Lithuanian language package for lightning
 lightning-l10n-nb-no - Bokmaal (Norway) language package for lightning
 lightning-l10n-nl - Dutch language package for lightning
 lightning-l10n-nn-no - Nynorsk (Norway) language package for lightning
 lightning-l10n-pa-in - Punjabi language package for lightning
 lightning-l10n-pl - Polish language package for lightning
 lightning-l10n-pt-br - Portuguese (Brazil) language package for lightning
 lightning-l10n-pt-pt - Portuguese (Portugal) language package for lightning
 lightning-l10n-rm - Romansh language package for lightning
 lightning-l10n-ro - Romanian language package for lightning
 lightning-l10n-ru - Russian language package for lightning
 lightning-l10n-si - Sinhala language package for lightning
 lightning-l10n-sk - Slovak language package for lightning
 lightning-l10n-sl - Slovenian language package for lightning
 lightning-l10n-sq - Albanian language package for lightning
 lightning-l10n-sr - Serbian language package for lightning
 lightning-l10n-sv-se - Swedish language package for lightning
 lightning-l10n-ta-lk - Tamil language package for lightning
 lightning-l10n-tr - Turkish language package for lightning
 lightning-l10n-uk - Ukrainian language package for lightning
 lightning-l10n-vi - Vietnamese language package for lightning
 lightning-l10n-zh-cn - Chinese (China) language package for lightning
 lightning-l10n-zh-tw - Chinese (Taiwan) language package for lightning
 thunderbird - mail/news client with RSS, chat and integrated spam filter suppor
 thunderbird-dbg - Debug Symbols for Thunderbird
 thunderbird-dev - Development files for Thunderbird
 thunderbird-l10n-all - All language packages for Thunderbird (meta)
 thunderbird-l10n-ar - Arabic language package for Thunderbird
 thunderbird-l10n-ast - Asturian language package for Thunderbird
 thunderbird-l10n-be - Belarusian language package for Thunderbird
 thunderbird-l10n-bg - Bulgarian language package for Thunderbird
 thunderbird-l10n-bn-bd - Bengali language package for Thunderbird
 thunderbird-l10n-br - Breton language package for Thunderbird
 thunderbird-l10n-ca - Catalan/Valencian language package for Thunderbird
 thunderbird-l10n-cs - Czech language package for Thunderbird
 thunderbird-l10n-da - Danish language package for Thunderbird
 thunderbird-l10n-de - German language package for Thunderbird
 thunderbird-l10n-dsb - Lower Sorbian language package for Thunderbird
 thunderbird-l10n-el - Greek language package for Thunderbird
 thunderbird-l10n-en-gb - English (Great Britain) language package for 
Thunderbird
 thunderbird-l10n-es-ar - Spanish (Argentina) language package for Thunderbird
 thunderbird-l10n-es-es - Spanish (Spain) language package for Thunderbird
 thunderbird-l10n-et - Estonian language package for Thunderbird
 thunderbird-l10n-eu - Basque language package for Thunderbird
 thunderbird-l10n-fi - Finnish language package for Thunderbird
 thunderbird-l10n-fr - French language package for Thunderbird
 thunderbird-l10n-fy-nl - Frisian language package for Thunderbird
 thunderbird-l10n-ga-ie - Irish (Ireland) language package for Thunderbird
 thunderbird-l10n-gd - Gaelic (Scottish) language package for Thunderbird
 thunderbird-l10n-gl - Galician language package for Thunderbird
 thunderbird-l10n-he - Hebrew language package for Thunderbird
 thunderbird-l10n-hr - Croatian language package for Thunderbird
 thunderbird-l10n-hsb - Upper Sorbian language package for Thunderbird
 thunderbird-l10n-hu - Hungarian language package for Thunderbird
 thunderbird-l10n-hy-am - Armenian language package for Thunderbird
 thunderbird-l10n-id - Indonesian language package for Thunderbird
 thunderbird-l10n-is - Icelandic language package for Thunderbird
 thunderbird-l10n-it - Italian language package for Thunderbird
 thunderbird-l10n-ja - Japanese language package for Thunderbird
 thunderbird-l10n-kab - Kabyle language package for Thunderbird
 thunderbird-l10n-ko - Korean language package for Thunderbird
 thunderbird-l10n-lt - Lithuanian language package for Thunderbird
 thunderbird-l10n-nb-no - Bokmaal (Norway) language package for Thunderbird
 thunderbird-l10n-nl - Dutch language package for Thunderbird
 thunderbird-l10n-nn-no - Nynorsk (Norway) language package for Thunderbird
 thunderbird-l10n-pa-in - Punjabi (India) language package for Thunderbird
 thunderbird-l10n-pl - Polish language package for Thunderbird
 thunderbird-l10n-pt-br - Portuguese (Brazil) language package for Thunderbird
 thunderbird-l10n-pt-pt - Portuguese (Portugal) language package for Thunderbird
 thunderbird-l10n-rm - Romansh language package for Thunderbird
 thunderbird-l10n-ro - Romania language package for Thunderbird
 thunderbird-l10n-ru - Russian language package for Thunderbird
 thunderbird-l10n-si - Sinhala language package for Thunderbird
 thunderbird-l10n-sk - Slovak language package for Thunderbird
 thunderbird-l10n-sl - Slovenian language package for Thunderbird
 thunderbird-l10n-sq - Albanian language package for Thunderbird
 thunderbird-l10n-sr - Serbian language package for Thunderbird
 thunderbird-l10n-sv-se - Swedish (Sweden) language package for Thunderbird
 thunderbird-l10n-ta-lk - Tamil language package for Thunderbird
 thunderbird-l10n-tr - Turkish language package for Thunderbird
 thunderbird-l10n-uk - Ukrainian language package for Thunderbird
 thunderbird-l10n-vi - Vietnamese language package for Thunderbird
 thunderbird-l10n-zh-cn - Chinese (China) language package for Thunderbird
 thunderbird-l10n-zh-tw - Chinese (Taiwan) language package for Thunderbird
Closes: 859179 859271 859508
Changes:
 icedove (1:52.2.0-1) unstable; urgency=medium
 .
   [ Christoph Goehre ]
   * [9ebc11d] mozconfig.default: remove configure option
               '--disable-methodjit' on armel
     This options isn't alive any more and was forgotten to removed on the
     previous upload.
   [ Simon Deziel ]
   * [d8e5d42] usr.bin.thunderbird: merge gpg(1) and gpg2 subprofiles
     (Closes: #859179)
   * [f18884e] usr.bin.thunderbird: allow accessing gpgconf in gpg subprofile
   * [e73afbb] usr.bin.thunderbird: allow accessing any gpg2keys providers
 .
   [ Carsten Schoenert ]
   * [066ddb9] mozconfig.default: switch back to internal libjpeg
     Going back and using the libjpeg library that's shipped by Mozilla, the
     system library probably provoking broken builds on various platforms.
     As we prepare the uploads for (old-)stable-security we need to use the
     internal libjpeg library at all.
   * [ff92bfa] rebuild patch queue from patch-queue branch
     modified patches:
     - porting-m68k/Add-m68k-support-to-Thunderbird.patch
     - porting-sh4/Add-sh4-support-to-Thunderbird.patch
     (Closes: #859271, #859508)
   * [0a89f76] New upstream version 52.2.0
     Fixed CVE issues in upstream version 52.0 (MFSA 2017-17)
     CVE-2017-5472: Use-after-free using destroyed node when regenerating trees
     CVE-2017-7749: Use-after-free during docshell reloading
     CVE-2017-7750: Use-after-free with track elements
     CVE-2017-7751: Use-after-free with content viewer listeners
     CVE-2017-7752: Use-after-free with IME input
     CVE-2017-7754: Out-of-bounds read in WebGL with ImageInfo object
     CVE-2017-7756: Use-after-free and use-after-scope logging XHR header
                    errors
     CVE-2017-7757: Use-after-free in IndexedDB
     CVE-2017-7778: Vulnerabilities in the Graphite 2 library
     CVE-2017-7758: Out-of-bounds read in Opus encoder
     CVE-2017-7764: Domain spoofing with combination of Canadian Syllabics and
                    other unicode blocks
     CVE-2017-5470: Memory safety bugs fixed in Firefox 54 and Firefox ESR 52.2,
                    and Thunderbird 52
   * [e03380e] rebuild patch queue from patch-queue branch
     modified patch:
     - porting-kfreebsd-hurd/FTBFS-hurd-fixing-unsupported-platform-Hurd.patch
Checksums-Sha1:
 ea09187006e686a7f3e0c5b2a3aed0cc24fb73f9 19968 icedove_52.2.0-1.dsc
 c7debc3ddc70db2d04050805c0d7f379c6860a66 9072132 
icedove_52.2.0.orig-icedove-l10n.tar.xz
 0f46315395abbd65f9d5d8f66d66fcaedc5b4ca8 877996 
icedove_52.2.0.orig-iceowl-l10n.tar.xz
 bac159bf399188466abe04041ec718859e322c3c 235301872 icedove_52.2.0.orig.tar.xz
 1484334e50c0d91029c82eeda10b64df12a7cc35 400756 icedove_52.2.0-1.debian.tar.xz
 4291b5f3d6c745d077b925b280cafab6c7920011 85552 icedove_52.2.0-1_amd64.buildinfo
Checksums-Sha256:
 e73233f9046fff42984042733728016d71da7c3e15ec222b35d4901e378ffc63 19968 
icedove_52.2.0-1.dsc
 6763b04968967075605dd2ecdf302f9b082c17d883ba8c80e139c2bb72786dfc 9072132 
icedove_52.2.0.orig-icedove-l10n.tar.xz
 3109efa528817c1b2a03264c6cf3df8559eef22f86e733fa3148445b49759a9d 877996 
icedove_52.2.0.orig-iceowl-l10n.tar.xz
 ac275ee370411dd9a49094780a91007b4ab5abce85e73fc5745c959e0104ce29 235301872 
icedove_52.2.0.orig.tar.xz
 ac768d36796e45dc6cbd6f8be096218d1053a41fdeb28c76579e07de01debc6b 400756 
icedove_52.2.0-1.debian.tar.xz
 40d2150f0c7bdedb3d1b1c583851cbb45b401256599b1ea814d9a8d9110fcb20 85552 
icedove_52.2.0-1_amd64.buildinfo
Files:
 fc17987dd5973445fd2600297a3a139a 19968 mail optional icedove_52.2.0-1.dsc
 56439825d9baf56bba142fd6ef1cf439 9072132 mail optional 
icedove_52.2.0.orig-icedove-l10n.tar.xz
 4be931ebcce9689565c3d358d7bd966e 877996 mail optional 
icedove_52.2.0.orig-iceowl-l10n.tar.xz
 8fb70bf6bcacdacdf64acee4badfa391 235301872 mail optional 
icedove_52.2.0.orig.tar.xz
 4727c651ab92cc915afd7be21edd13e5 400756 mail optional 
icedove_52.2.0-1.debian.tar.xz
 86c0b6bcbf1ea64024a67ace4a594ff6 85552 mail optional 
icedove_52.2.0-1_amd64.buildinfo

-----BEGIN PGP SIGNATURE-----

iQJMBAEBCgA2FiEEtw38bxNP7PwBHmKqgwFgFCUdHbAFAllFbZcYHGMuc2Nob2Vu
ZXJ0QHQtb25saW5lLmRlAAoJEIMBYBQlHR2we2cP/0hrrrCvSy7FDK4cl6gY/lFZ
k5Sd4iVeGF4DEnj7qX3XBe2MoWV7yR3PZq6xpPicOJ8iPb4w9bPNOGgs0j3LXDxq
OjvYV0Hmr00KmafIIif91G47haff0ue6+UdbLv6qXGInLKzZ68yBbL0HigGYbbZy
9J1l+zLhg+2AxbjK2Wd+9kjmiqQIie3m2zY39TTgirurIrTfI/ZY6DUBYFCkSUrS
rWnvZKSCt6Karr3pJ310GZf/JIBQ1qyaUH5wWf/Xhik1vJXCuXsoPFVOf4bVW38r
0/oY0XrFMEodIXwKU9OcxY1yw+lrV14Hcn/cQTYTbERj6+G5sfcIptyVuSNPBWOk
scpaTrWYEI+47je0RZ70gmDskiWcgSDmXgbcdeYxVGWxuAODAAUSo/BzYVDdT43U
+MjaR+EfZFnxSFemh9vbn99CCRq9+ySFuTWhzzDZP+QpAMs6BtYcOnqiVVvG8qdY
EyE60EUkk3zho/BbdHmsV+EHlE2ujZNDjY1cH4inrXBUEzWbOcwnzt6L1hyxeiPS
L+blIpM/LtsIZDYPNanq01Pal4Ot21fzNayvFsH2d2YYDeW62OBhSabREzwZVxu1
iQkm9fnp78LuqaoQv5glFX2jxztxiT1PIo8jCDXQk+J7O7KYEO7ykIwaSoyIeIKw
+SwludxKNYK82pP91GEM
=5PEQ
-----END PGP SIGNATURE-----

--- End Message ---

Reply via email to