Fri Jun 19 11:34:31 2009 UTC ()
Update from version 2.0.0.21 to 2.0.0.21nb1.

Pkgsrc changes:
 o For the benefit of 64-bit strict alignment archs using gcc, such
   as NetBSD/sparc64, ensure that the specially crafted double values
   are properly aligned.  Thanks to martin@ for pointing to the problem.

   This should stop regxpcom from dropping core on NetBSD/sparc64.

OK'ed by wiz@


(he)
diff -r1.35 -r1.36 pkgsrc/mail/thunderbird/Makefile
diff -r1.53 -r1.54 pkgsrc/mail/thunderbird/distinfo
diff -r0 -r1.1 pkgsrc/mail/thunderbird/patches/patch-ea

cvs diff -r1.35 -r1.36 pkgsrc/mail/thunderbird/Makefile (expand / switch to unified diff)

--- pkgsrc/mail/thunderbird/Makefile 2009/03/19 15:08:58 1.35
+++ pkgsrc/mail/thunderbird/Makefile 2009/06/19 11:34:31 1.36
@@ -1,13 +1,14 @@ @@ -1,13 +1,14 @@
1# $NetBSD: Makefile,v 1.35 2009/03/19 15:08:58 ghen Exp $ 1# $NetBSD: Makefile,v 1.36 2009/06/19 11:34:31 he Exp $
2 2
3MOZILLA= thunderbird 3MOZILLA= thunderbird
 4PKGREVISION= 1
4COMMENT= Mozilla mail client 5COMMENT= Mozilla mail client
5 6
6MOZILLA_USE_GTK2= # yes 7MOZILLA_USE_GTK2= # yes
7MOZILLA_USE_XFT= YES 8MOZILLA_USE_XFT= YES
8 9
9# thunderbird passes LD_LIBRARY_PATH to mime handlers, making them fail: 10# thunderbird passes LD_LIBRARY_PATH to mime handlers, making them fail:
10# https://bugzilla.mozilla.org/show_bug.cgi?id=392327 11# https://bugzilla.mozilla.org/show_bug.cgi?id=392327
11 12
12.include "../../mail/thunderbird/Makefile-thunderbird.common" 13.include "../../mail/thunderbird/Makefile-thunderbird.common"
13.include "../../mk/bsd.pkg.mk" 14.include "../../mk/bsd.pkg.mk"

cvs diff -r1.53 -r1.54 pkgsrc/mail/thunderbird/distinfo (expand / switch to unified diff)

--- pkgsrc/mail/thunderbird/distinfo 2009/05/02 07:51:02 1.53
+++ pkgsrc/mail/thunderbird/distinfo 2009/06/19 11:34:31 1.54
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1$NetBSD: distinfo,v 1.53 2009/05/02 07:51:02 hasso Exp $ 1$NetBSD: distinfo,v 1.54 2009/06/19 11:34:31 he Exp $
2 2
3SHA1 (thunderbird-2.0.0.21-source.tar.bz2) = 8bb2f7ce60635f6082c3c4542fff10c4b7445dc0 3SHA1 (thunderbird-2.0.0.21-source.tar.bz2) = 8bb2f7ce60635f6082c3c4542fff10c4b7445dc0
4RMD160 (thunderbird-2.0.0.21-source.tar.bz2) = 493e41013a91888d29647c126d4f2c5a547056dd 4RMD160 (thunderbird-2.0.0.21-source.tar.bz2) = 493e41013a91888d29647c126d4f2c5a547056dd
5Size (thunderbird-2.0.0.21-source.tar.bz2) = 40484246 bytes 5Size (thunderbird-2.0.0.21-source.tar.bz2) = 40484246 bytes
6SHA1 (patch-aa) = ff3586c00ff8d3fa6a1bda639116778169ad4466 6SHA1 (patch-aa) = ff3586c00ff8d3fa6a1bda639116778169ad4466
7SHA1 (patch-ab) = de3452875e0fd0dc207c9f5e4bdffab72a43155e 7SHA1 (patch-ab) = de3452875e0fd0dc207c9f5e4bdffab72a43155e
8SHA1 (patch-ac) = 24da4ecce48d22a3752276cae132845b4b474c2a 8SHA1 (patch-ac) = 24da4ecce48d22a3752276cae132845b4b474c2a
9SHA1 (patch-ad) = 19afc8dfaf9f14439d747e42ee2f64a9c1a9dc3d 9SHA1 (patch-ad) = 19afc8dfaf9f14439d747e42ee2f64a9c1a9dc3d
10SHA1 (patch-ae) = 364b91f0bf51e49bb140e13dfb775a89ea38bb28 10SHA1 (patch-ae) = 364b91f0bf51e49bb140e13dfb775a89ea38bb28
11SHA1 (patch-af) = 2500e35f74eab9ec16df7303fe8d1c2bff0a655b 11SHA1 (patch-af) = 2500e35f74eab9ec16df7303fe8d1c2bff0a655b
12SHA1 (patch-ag) = bc08dcb0f7acc4eace112c28241a31b0b6a492e3 12SHA1 (patch-ag) = bc08dcb0f7acc4eace112c28241a31b0b6a492e3
13SHA1 (patch-ah) = 4cd8e37475af19bcfe4530f910990f86c89ed916 13SHA1 (patch-ah) = 4cd8e37475af19bcfe4530f910990f86c89ed916
14SHA1 (patch-ai) = 189aa46f116e424c23368e1c7fbc6c56dd389954 14SHA1 (patch-ai) = 189aa46f116e424c23368e1c7fbc6c56dd389954
@@ -45,13 +45,14 @@ SHA1 (patch-df) = f639028cc604ea13c0a230 @@ -45,13 +45,14 @@ SHA1 (patch-df) = f639028cc604ea13c0a230
45SHA1 (patch-dg) = 17912d183f754ab6661d2be8092e6a07d142632b 45SHA1 (patch-dg) = 17912d183f754ab6661d2be8092e6a07d142632b
46SHA1 (patch-dh) = 7592a6238acd5ef6e802d32103c897acb576825a 46SHA1 (patch-dh) = 7592a6238acd5ef6e802d32103c897acb576825a
47SHA1 (patch-dj) = 70360dffb20dd1029866d2e81899d003c9e17473 47SHA1 (patch-dj) = 70360dffb20dd1029866d2e81899d003c9e17473
48SHA1 (patch-dk) = 183fa0d6a9040f53d9988fcc8868bdf83229803b 48SHA1 (patch-dk) = 183fa0d6a9040f53d9988fcc8868bdf83229803b
49SHA1 (patch-dl) = cba07cba5717a75c89f007aba36295dccc1c25ab 49SHA1 (patch-dl) = cba07cba5717a75c89f007aba36295dccc1c25ab
50SHA1 (patch-dm) = eb86aee54fd213eb64a89e5bc2754971db9648f4 50SHA1 (patch-dm) = eb86aee54fd213eb64a89e5bc2754971db9648f4
51SHA1 (patch-do) = bdb018e157dcb5ef706b69184d8b739cfd32d8c3 51SHA1 (patch-do) = bdb018e157dcb5ef706b69184d8b739cfd32d8c3
52SHA1 (patch-ds) = 1e2e371b9ff7ab9049a947d8e0a63483a1fd244e 52SHA1 (patch-ds) = 1e2e371b9ff7ab9049a947d8e0a63483a1fd244e
53SHA1 (patch-dt) = 9eef43663de12721ecc38124d5bd4a90a825eefc 53SHA1 (patch-dt) = 9eef43663de12721ecc38124d5bd4a90a825eefc
54SHA1 (patch-dw) = 6ef560d688b3b67450b9582c95d9239ab4749f61 54SHA1 (patch-dw) = 6ef560d688b3b67450b9582c95d9239ab4749f61
55SHA1 (patch-dx) = ab7606171564b6879effc3b37d9eadc6565cb74b 55SHA1 (patch-dx) = ab7606171564b6879effc3b37d9eadc6565cb74b
56SHA1 (patch-dy) = cdff1e8f593ea2453afc048b931c8305c6b944e4 56SHA1 (patch-dy) = cdff1e8f593ea2453afc048b931c8305c6b944e4
57SHA1 (patch-dz) = 957e91753db2aa7f556dd97d994e30418f8e26b0 57SHA1 (patch-dz) = 957e91753db2aa7f556dd97d994e30418f8e26b0
 58SHA1 (patch-ea) = eaa1cb5d2d87aa6f6fbe9aeb4b3b557f183cbc0a

File Added: pkgsrc/mail/thunderbird/patches/Attic/patch-ea
$NetBSD: patch-ea,v 1.1 2009/06/19 11:34:31 he Exp $

For the benefit of 64-bit strict alignment archs using gcc, such
as NetBSD/sparc64, ensure that the specially crafted double values
are properly aligned.

--- extensions/transformiix/source/base/Double.cpp.orig	2006-06-22 21:13:00.000000000 +0200
+++ extensions/transformiix/source/base/Double.cpp
@@ -95,8 +95,12 @@ typedef union txdpun {
 #define TX_DOUBLE_HI32(x) (__extension__ ({ txdpun u; u.d = (x); u.s.hi; }))
 #define TX_DOUBLE_LO32(x) (__extension__ ({ txdpun u; u.d = (x); u.s.lo; }))
 
+#define __d_align	__attribute__ ((aligned (__alignof__(double))))
+
 #else // __GNUC__
 
+#define __d_align	/* Empty */
+
 /* We don't know of any non-gcc compilers that perform alias optimization,
  * so this code should work.
  */
@@ -117,17 +121,19 @@ typedef union txdpun {
 
 //-- Initialize Double related constants
 #ifdef IS_BIG_ENDIAN
-const PRUint32 nanMask[2] =    {TX_DOUBLE_HI32_EXPMASK | TX_DOUBLE_HI32_MANTMASK,
+const PRUint32 nanMask[2] __d_align =    {TX_DOUBLE_HI32_EXPMASK | TX_DOUBLE_HI32_MANTMASK,
                                 0xffffffff};
-const PRUint32 infMask[2] =    {TX_DOUBLE_HI32_EXPMASK, 0};
-const PRUint32 negInfMask[2] = {TX_DOUBLE_HI32_EXPMASK | TX_DOUBLE_HI32_SIGNBIT, 0};
+const PRUint32 infMask[2] __d_align =    {TX_DOUBLE_HI32_EXPMASK, 0};
+const PRUint32 negInfMask[2] __d_align = {TX_DOUBLE_HI32_EXPMASK | TX_DOUBLE_HI32_SIGNBIT, 0};
 #else
-const PRUint32 nanMask[2] =    {0xffffffff,
+const PRUint32 nanMask[2] __d_align =    {0xffffffff,
                                 TX_DOUBLE_HI32_EXPMASK | TX_DOUBLE_HI32_MANTMASK};
-const PRUint32 infMask[2] =    {0, TX_DOUBLE_HI32_EXPMASK};
-const PRUint32 negInfMask[2] = {0, TX_DOUBLE_HI32_EXPMASK | TX_DOUBLE_HI32_SIGNBIT};
+const PRUint32 infMask[2] __d_align =    {0, TX_DOUBLE_HI32_EXPMASK};
+const PRUint32 negInfMask[2] __d_align = {0, TX_DOUBLE_HI32_EXPMASK | TX_DOUBLE_HI32_SIGNBIT};
 #endif
 
+#undef __d_align
+
 const double Double::NaN = *((double*)nanMask);
 const double Double::POSITIVE_INFINITY = *((double*)infMask);
 const double Double::NEGATIVE_INFINITY = *((double*)negInfMask);