aboutsummaryrefslogtreecommitdiff
path: root/mail
diff options
context:
space:
mode:
authorBeat Gaetzi <beat@FreeBSD.org>2010-08-03 20:55:29 +0000
committerBeat Gaetzi <beat@FreeBSD.org>2010-08-03 20:55:29 +0000
commit5dd0796d286a6dc4a6959924fcc131477872187c (patch)
tree60e2c47be79a46ffe85e7a236d9adda348e134d2 /mail
parentc2f71ede22063671e334e564262429751893accb (diff)
downloadports-5dd0796d286a6dc4a6959924fcc131477872187c.tar.gz
ports-5dd0796d286a6dc4a6959924fcc131477872187c.zip
Notes
Diffstat (limited to 'mail')
-rw-r--r--mail/thunderbird-esr-i18n/Makefile14
-rw-r--r--mail/thunderbird-esr-i18n/distinfo249
-rw-r--r--mail/thunderbird-esr/Makefile118
-rw-r--r--mail/thunderbird-esr/distinfo6
-rw-r--r--mail/thunderbird-esr/files/liboggplay_oss15
-rw-r--r--mail/thunderbird-esr/files/patch-Double.cpp59
-rw-r--r--mail/thunderbird-esr/files/patch-build_unix_run-mozilla.sh11
-rw-r--r--mail/thunderbird-esr/files/patch-config-autoconf.mk.in21
-rw-r--r--mail/thunderbird-esr/files/patch-config-mkdepend-imakemdep.h10
-rw-r--r--mail/thunderbird-esr/files/patch-config_autoconf.mk.in18
-rw-r--r--mail/thunderbird-esr/files/patch-configure20
-rw-r--r--mail/thunderbird-esr/files/patch-configure.in11
-rw-r--r--mail/thunderbird-esr/files/patch-db-sqlite3-src-Makefile.in13
-rw-r--r--mail/thunderbird-esr/files/patch-directory-c-sdk-ldap-libraries-libldap-Makefile.in13
-rw-r--r--mail/thunderbird-esr/files/patch-directory_c-sdk_ldap_libraries_libprldap_Makefile.in14
-rw-r--r--mail/thunderbird-esr/files/patch-directory_xpcom_base_src_Makefile.in13
-rw-r--r--mail/thunderbird-esr/files/patch-extensions_typeaheadfind_src_nsTypeAheadFind.cpp46
-rw-r--r--mail/thunderbird-esr/files/patch-extensions_typeaheadfind_src_nsTypeAheadFind.h12
-rw-r--r--mail/thunderbird-esr/files/patch-js_src_Makefile.in10
-rw-r--r--mail/thunderbird-esr/files/patch-mail_app_mozilla.in124
-rw-r--r--mail/thunderbird-esr/files/patch-modules-libpr0n-encoders-png-nsPNGEncoder.cpp15
-rw-r--r--mail/thunderbird-esr/files/patch-mozilla-build-autoconf-config.sub12
-rw-r--r--mail/thunderbird-esr/files/patch-mozilla-config-mkdepend-Makefile.in10
-rw-r--r--mail/thunderbird-esr/files/patch-mozilla-config-rules.mk (renamed from mail/thunderbird/files/patch-config-rules.mk)4
-rw-r--r--mail/thunderbird-esr/files/patch-mozilla-config_autoconf.mk.in21
-rw-r--r--mail/thunderbird-esr/files/patch-mozilla-configure.in11
-rw-r--r--mail/thunderbird-esr/files/patch-mozilla-content-xslt-public-txDouble.h20
-rw-r--r--mail/thunderbird-esr/files/patch-mozilla-db-sqlite3-src-Makefile.in11
-rw-r--r--mail/thunderbird-esr/files/patch-mozilla-js-src-build-autoconf-config.sub12
-rw-r--r--mail/thunderbird-esr/files/patch-mozilla-js-src-config-mkdepend-Makefile.in11
-rw-r--r--mail/thunderbird-esr/files/patch-mozilla-js-src-configure.in22
-rw-r--r--mail/thunderbird-esr/files/patch-mozilla-js-src-jslock.cpp18
-rw-r--r--mail/thunderbird-esr/files/patch-mozilla-js-src-jsnum.cpp28
-rw-r--r--mail/thunderbird-esr/files/patch-mozilla-layout-generic-Makefile.in14
-rw-r--r--mail/thunderbird-esr/files/patch-mozilla-media-liboggz-include-oggz-oggz_off_t_generated.h11
-rw-r--r--mail/thunderbird-esr/files/patch-mozilla-media-libsydneyaudio-include-sydney_audio.h11
-rw-r--r--mail/thunderbird-esr/files/patch-mozilla-security-coreconf-FreeBSD.mk33
-rw-r--r--mail/thunderbird-esr/files/patch-mozilla-security-manager-ssl-src-nsNSSComponent.cpp10
-rw-r--r--mail/thunderbird-esr/files/patch-mozilla-storage-build-Makefile.in (renamed from mail/thunderbird-esr/files/patch-storage_build_Makefile.in)4
-rw-r--r--mail/thunderbird-esr/files/patch-mozilla-toolkit-xre-Makefile.in8
-rw-r--r--mail/thunderbird-esr/files/patch-mozilla-xpcom-reflect-xptcall-public-xptcstubsdecl.inc (renamed from mail/thunderbird-esr/files/patch-xpcom-reflect-xptcall-public-xptcstubsdecl.inc)4
-rw-r--r--mail/thunderbird-esr/files/patch-mozilla-xpcom-reflect-xptcall-src-md-unix-Makefile.in76
-rw-r--r--mail/thunderbird-esr/files/patch-mozilla-xpcom-reflect-xptinfo-src-xptiInterfaceInfoManager.cpp23
-rw-r--r--mail/thunderbird-esr/files/patch-security-coreconf-FreeBSD.mk24
-rw-r--r--mail/thunderbird-esr/files/patch-sysnss180
-rw-r--r--mail/thunderbird-esr/files/patch-uriloader_exthandler_unix_nsGNOMERegistry.cpp29
-rw-r--r--mail/thunderbird-esr/files/patch-xpcom-reflect-xptcall-src-md-unix-Makefile.in69
-rw-r--r--mail/thunderbird-esr/files/patch-xptcall-alpha459
-rw-r--r--mail/thunderbird-esr/files/patch-xptcall-powerpc584
-rw-r--r--mail/thunderbird-esr/files/patch-xptcall-sparc64327
-rw-r--r--mail/thunderbird-esr/files/releng6_pulseaudio66
-rw-r--r--mail/thunderbird-i18n/Makefile14
-rw-r--r--mail/thunderbird-i18n/distinfo249
-rw-r--r--mail/thunderbird/Makefile118
-rw-r--r--mail/thunderbird/distinfo6
-rw-r--r--mail/thunderbird/files/liboggplay_oss15
-rw-r--r--mail/thunderbird/files/patch-Double.cpp59
-rw-r--r--mail/thunderbird/files/patch-build_unix_run-mozilla.sh11
-rw-r--r--mail/thunderbird/files/patch-config-autoconf.mk.in21
-rw-r--r--mail/thunderbird/files/patch-config-mkdepend-imakemdep.h10
-rw-r--r--mail/thunderbird/files/patch-config_autoconf.mk.in18
-rw-r--r--mail/thunderbird/files/patch-configure20
-rw-r--r--mail/thunderbird/files/patch-configure.in11
-rw-r--r--mail/thunderbird/files/patch-db-sqlite3-src-Makefile.in13
-rw-r--r--mail/thunderbird/files/patch-directory-c-sdk-ldap-libraries-libldap-Makefile.in13
-rw-r--r--mail/thunderbird/files/patch-directory_c-sdk_ldap_libraries_libprldap_Makefile.in14
-rw-r--r--mail/thunderbird/files/patch-directory_xpcom_base_src_Makefile.in13
-rw-r--r--mail/thunderbird/files/patch-extensions_typeaheadfind_src_nsTypeAheadFind.cpp46
-rw-r--r--mail/thunderbird/files/patch-extensions_typeaheadfind_src_nsTypeAheadFind.h12
-rw-r--r--mail/thunderbird/files/patch-js_src_Makefile.in10
-rw-r--r--mail/thunderbird/files/patch-mail_app_mozilla.in124
-rw-r--r--mail/thunderbird/files/patch-modules-libpr0n-encoders-png-nsPNGEncoder.cpp15
-rw-r--r--mail/thunderbird/files/patch-mozilla-build-autoconf-config.sub12
-rw-r--r--mail/thunderbird/files/patch-mozilla-config-mkdepend-Makefile.in10
-rw-r--r--mail/thunderbird/files/patch-mozilla-config-rules.mk (renamed from mail/thunderbird-esr/files/patch-config-rules.mk)4
-rw-r--r--mail/thunderbird/files/patch-mozilla-config_autoconf.mk.in21
-rw-r--r--mail/thunderbird/files/patch-mozilla-configure.in11
-rw-r--r--mail/thunderbird/files/patch-mozilla-content-xslt-public-txDouble.h20
-rw-r--r--mail/thunderbird/files/patch-mozilla-db-sqlite3-src-Makefile.in11
-rw-r--r--mail/thunderbird/files/patch-mozilla-js-src-build-autoconf-config.sub12
-rw-r--r--mail/thunderbird/files/patch-mozilla-js-src-config-mkdepend-Makefile.in11
-rw-r--r--mail/thunderbird/files/patch-mozilla-js-src-configure.in22
-rw-r--r--mail/thunderbird/files/patch-mozilla-js-src-jslock.cpp18
-rw-r--r--mail/thunderbird/files/patch-mozilla-js-src-jsnum.cpp28
-rw-r--r--mail/thunderbird/files/patch-mozilla-layout-generic-Makefile.in14
-rw-r--r--mail/thunderbird/files/patch-mozilla-media-liboggz-include-oggz-oggz_off_t_generated.h11
-rw-r--r--mail/thunderbird/files/patch-mozilla-media-libsydneyaudio-include-sydney_audio.h11
-rw-r--r--mail/thunderbird/files/patch-mozilla-security-coreconf-FreeBSD.mk33
-rw-r--r--mail/thunderbird/files/patch-mozilla-security-manager-ssl-src-nsNSSComponent.cpp10
-rw-r--r--mail/thunderbird/files/patch-mozilla-storage-build-Makefile.in (renamed from mail/thunderbird/files/patch-storage_build_Makefile.in)4
-rw-r--r--mail/thunderbird/files/patch-mozilla-toolkit-xre-Makefile.in8
-rw-r--r--mail/thunderbird/files/patch-mozilla-xpcom-reflect-xptcall-public-xptcstubsdecl.inc (renamed from mail/thunderbird/files/patch-xpcom-reflect-xptcall-public-xptcstubsdecl.inc)4
-rw-r--r--mail/thunderbird/files/patch-mozilla-xpcom-reflect-xptcall-src-md-unix-Makefile.in76
-rw-r--r--mail/thunderbird/files/patch-mozilla-xpcom-reflect-xptinfo-src-xptiInterfaceInfoManager.cpp23
-rw-r--r--mail/thunderbird/files/patch-security-coreconf-FreeBSD.mk24
-rw-r--r--mail/thunderbird/files/patch-sysnss180
-rw-r--r--mail/thunderbird/files/patch-uriloader_exthandler_unix_nsGNOMERegistry.cpp29
-rw-r--r--mail/thunderbird/files/patch-xpcom-reflect-xptcall-src-md-unix-Makefile.in69
-rw-r--r--mail/thunderbird/files/patch-xptcall-alpha459
-rw-r--r--mail/thunderbird/files/patch-xptcall-powerpc584
-rw-r--r--mail/thunderbird/files/patch-xptcall-sparc64327
-rw-r--r--mail/thunderbird/files/releng6_pulseaudio66
102 files changed, 1484 insertions, 4364 deletions
diff --git a/mail/thunderbird-esr-i18n/Makefile b/mail/thunderbird-esr-i18n/Makefile
index f4f9fce2a6bb..6ebb6f680dd9 100644
--- a/mail/thunderbird-esr-i18n/Makefile
+++ b/mail/thunderbird-esr-i18n/Makefile
@@ -6,7 +6,7 @@
#
PORTNAME= thunderbird-i18n
-PORTVERSION= 2.0.0.24
+PORTVERSION= 3.1.1
CATEGORIES= mail
MASTER_SITE_SUBDIR= thunderbird/releases/${PORTVERSION}/linux-i686/xpi
PKGNAMEPREFIX=
@@ -23,9 +23,11 @@ RUN_DEPENDS+= xpi-quick-locale-switcher>=0:${PORTSDIR}/www/xpi-quick-locale-swit
NO_BUILD= yes
USE_XPI= *thunderbird
-THUNDERBIRD_I18N_ALL= af be bg ca cs da de el en-GB es-AR es-ES eu fi fr ga-IE \
- he hu it ja ko lt mk nb-NO nl nn-NO pa-IN pl pt-BR \
- pt-PT ru sk sl sv-SE tr uk zh-CN zh-TW
+THUNDERBIRD_I18N_ALL= af ar be bg bn-BD ca cs da de el en-GB en-US es-AR es-ES \
+ et eu fi fr fy-NL ga-IE he hu id is it ja ko lt nb-NO nl \
+ nn-NO pa-IN pl pt-BR pt-PT ro ru si sk sl sq sv-SE tr uk \
+ zh-CN zh-TW
+
.ifdef PACKAGE_BUILDING
THUNDERBIRD_I18N?= all
.else
@@ -42,8 +44,8 @@ WDIR= langpack-*@thunderbird.mozilla.org
XPI_DISTNAMES= ${THUNDERBIRD_I18N_}
.for dist in ${XPI_DISTNAMES}
XPI_ID_${dist}= langpack-${dist}@thunderbird.mozilla.org
-XPI_FILES_${dist}= chrome.manifest install.rdf chrome/${dist}.jar chrome/chromelist.txt
-XPI_DIRS_${dist}= chrome
+XPI_FILES_${dist}= chrome.manifest install.rdf chrome/${dist}.jar defaults/pref/all-l10n.js
+XPI_DIRS_${dist}= chrome defaults/pref defaults
.endfor
do-extract:
diff --git a/mail/thunderbird-esr-i18n/distinfo b/mail/thunderbird-esr-i18n/distinfo
index 064bf2b70d9e..e0ab6d987807 100644
--- a/mail/thunderbird-esr-i18n/distinfo
+++ b/mail/thunderbird-esr-i18n/distinfo
@@ -1,111 +1,138 @@
-MD5 (xpi/thunderbird-i18n-2.0.0.24/af.xpi) = c744dad0d26525c667009002fc2602d8
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/af.xpi) = 2423669bca8ba50d052473505d20c404e427683c679f4638ecf748e2a4f6b6c9
-SIZE (xpi/thunderbird-i18n-2.0.0.24/af.xpi) = 177924
-MD5 (xpi/thunderbird-i18n-2.0.0.24/be.xpi) = a574323b5d325d8c992641e9b61fcbde
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/be.xpi) = 6a06698a42cdd9a1f3d003a58ef22eb24294254e4b6324b00d94d2c7b6c1da08
-SIZE (xpi/thunderbird-i18n-2.0.0.24/be.xpi) = 184813
-MD5 (xpi/thunderbird-i18n-2.0.0.24/bg.xpi) = f5f7053baaddff0510f83d3ed2529740
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/bg.xpi) = 17a14e3ae8af7e19a425def297f0bbb87d5e66cb2d4af7fd105a9bc14518e85c
-SIZE (xpi/thunderbird-i18n-2.0.0.24/bg.xpi) = 196487
-MD5 (xpi/thunderbird-i18n-2.0.0.24/ca.xpi) = 16aefa57e888c41fc7e5b15d6e6eb56f
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/ca.xpi) = 8ab4508e1d01d5410e454ade92f9a65b66d8b3d887af6bdc1d8d3679072d18c8
-SIZE (xpi/thunderbird-i18n-2.0.0.24/ca.xpi) = 184232
-MD5 (xpi/thunderbird-i18n-2.0.0.24/cs.xpi) = e1c62d49d746d4468ff5ebe1b9bf360a
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/cs.xpi) = 0f66560aacd8ada3066a96ae2689899cba958657d4d5f7702f702d138fb1b7ac
-SIZE (xpi/thunderbird-i18n-2.0.0.24/cs.xpi) = 186167
-MD5 (xpi/thunderbird-i18n-2.0.0.24/da.xpi) = 15df2dedfc46ba663f906e4c329ad955
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/da.xpi) = d8ae72a44d21042020939e0a664f68c7aac087dc742a091eaa022734d2c445f3
-SIZE (xpi/thunderbird-i18n-2.0.0.24/da.xpi) = 179121
-MD5 (xpi/thunderbird-i18n-2.0.0.24/de.xpi) = 95197094db9e457c1efc80d82f3b9770
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/de.xpi) = 030afbb3c56c530f686cc19e791434909ec45b0b16ebe8dbca63d840fb802f5f
-SIZE (xpi/thunderbird-i18n-2.0.0.24/de.xpi) = 159066
-MD5 (xpi/thunderbird-i18n-2.0.0.24/el.xpi) = e06f6ad13420d1a3fc7f358baf1cdb5d
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/el.xpi) = 32c266f92c3cba517891ac85ae67e34fc2f64097df3e51ef1fac9cc1e4bfa9a8
-SIZE (xpi/thunderbird-i18n-2.0.0.24/el.xpi) = 183061
-MD5 (xpi/thunderbird-i18n-2.0.0.24/en-GB.xpi) = 811ff362e217b873f73648dc7dd18592
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/en-GB.xpi) = bc4dafb7644a192cb4f25a438328b8538c3e79b108cff48485afb6ae5e74a708
-SIZE (xpi/thunderbird-i18n-2.0.0.24/en-GB.xpi) = 173049
-MD5 (xpi/thunderbird-i18n-2.0.0.24/es-AR.xpi) = a60b103d0d59bc1a8fe828b525ae5864
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/es-AR.xpi) = 0d643bff6e4be434501ef16a0436a16fea63486227e8146015ca04931546032f
-SIZE (xpi/thunderbird-i18n-2.0.0.24/es-AR.xpi) = 184679
-MD5 (xpi/thunderbird-i18n-2.0.0.24/es-ES.xpi) = 14d606c73aa2f0bdf64fc104bc20c138
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/es-ES.xpi) = dd063f32949d2a1e7352e3f81c3e4612285f485871fce69930a6e6ff45202c8f
-SIZE (xpi/thunderbird-i18n-2.0.0.24/es-ES.xpi) = 149560
-MD5 (xpi/thunderbird-i18n-2.0.0.24/eu.xpi) = 0028b13f7c7fcbe7f0857cbf9b28f29d
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/eu.xpi) = 26e4e8d4e3808f0793ff06b53f3606a8a74bbf9fef106c594890ed170acd8a83
-SIZE (xpi/thunderbird-i18n-2.0.0.24/eu.xpi) = 181799
-MD5 (xpi/thunderbird-i18n-2.0.0.24/fi.xpi) = ede5b6f940185ec305b395e25a5675d5
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/fi.xpi) = f9af74e1a15e0ede1f602eeb43eb909a9cb8435338e77be68d43fe1ad041574f
-SIZE (xpi/thunderbird-i18n-2.0.0.24/fi.xpi) = 187734
-MD5 (xpi/thunderbird-i18n-2.0.0.24/fr.xpi) = 8cade21f3b84fcec3f8a04b077c1f71c
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/fr.xpi) = 804281a9230b451f51c314a0f2df30d57454bc536ba3215010ffed2b8371efe2
-SIZE (xpi/thunderbird-i18n-2.0.0.24/fr.xpi) = 190912
-MD5 (xpi/thunderbird-i18n-2.0.0.24/ga-IE.xpi) = 351c98834a208dabf31984896ff3dea3
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/ga-IE.xpi) = 11af290f087d7580537e8d1d2b4f3ff0fc55ffeeee4030ed878535c9147156a3
-SIZE (xpi/thunderbird-i18n-2.0.0.24/ga-IE.xpi) = 185960
-MD5 (xpi/thunderbird-i18n-2.0.0.24/he.xpi) = f61e4d8cccd20ed646faa0097db1b5c1
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/he.xpi) = 39404d36bf59abf3ee1ca75f46e079034ef64b2e1fe24feffbb345959586c6d1
-SIZE (xpi/thunderbird-i18n-2.0.0.24/he.xpi) = 157243
-MD5 (xpi/thunderbird-i18n-2.0.0.24/hu.xpi) = 7cb59818484adc2b039bdb5129d0b165
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/hu.xpi) = a438bdedecfe9acebae5a840d76f6d9131c7c6ab6c4a88d588c65b8a2bd091e6
-SIZE (xpi/thunderbird-i18n-2.0.0.24/hu.xpi) = 191694
-MD5 (xpi/thunderbird-i18n-2.0.0.24/it.xpi) = c4de875841ea67b95444674547905b94
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/it.xpi) = 42eaebd8ad3903632f3d133011b7bb626187935bae035896ca60e170dc8d170c
-SIZE (xpi/thunderbird-i18n-2.0.0.24/it.xpi) = 152554
-MD5 (xpi/thunderbird-i18n-2.0.0.24/ja.xpi) = b0b4071d407cb3d8bf30a1ea4aa1dcd0
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/ja.xpi) = 9c9d6b518e9f4c67d8594642818b2478e99ce6cd12b446aaa642c398ab9d2488
-SIZE (xpi/thunderbird-i18n-2.0.0.24/ja.xpi) = 199411
-MD5 (xpi/thunderbird-i18n-2.0.0.24/ko.xpi) = 6d525262483eeace95a5aecf7f5db499
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/ko.xpi) = 4dbd4ae9b28999d991413f2e1aaecdb700a9fe1cab4f2354f8d172e290729a2d
-SIZE (xpi/thunderbird-i18n-2.0.0.24/ko.xpi) = 170143
-MD5 (xpi/thunderbird-i18n-2.0.0.24/lt.xpi) = ddb0e6e012227217e3d931599ee5d4da
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/lt.xpi) = 5c16b1bfd52e2e8c354d71830d17ba0401402f15d6086f11a3e38ee4fd9f2620
-SIZE (xpi/thunderbird-i18n-2.0.0.24/lt.xpi) = 189457
-MD5 (xpi/thunderbird-i18n-2.0.0.24/mk.xpi) = b35a84ce1378d185ff618790994a6398
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/mk.xpi) = 7edd48eeadf4101ca95ce032489c4bc32a502c9c4e722cbf4c196007f0e71199
-SIZE (xpi/thunderbird-i18n-2.0.0.24/mk.xpi) = 196440
-MD5 (xpi/thunderbird-i18n-2.0.0.24/nb-NO.xpi) = 5a2228efceca78f1f43cc6829265cf02
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/nb-NO.xpi) = 5ec6bc427ffc85cf3d90ce3ba17fc05bbd18c954cb1d48e309c00f644dfe06bd
-SIZE (xpi/thunderbird-i18n-2.0.0.24/nb-NO.xpi) = 183238
-MD5 (xpi/thunderbird-i18n-2.0.0.24/nl.xpi) = 35602d8c38aaf4ff39d4d3b1200704e1
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/nl.xpi) = 71f5571dc1698f34abcae4ef08811d2a6752f9254740b25a5a314e8377bce642
-SIZE (xpi/thunderbird-i18n-2.0.0.24/nl.xpi) = 184153
-MD5 (xpi/thunderbird-i18n-2.0.0.24/nn-NO.xpi) = 09c138ba700741f3f5d6469dd521833c
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/nn-NO.xpi) = 5275ff444dee3f47b85b5da40bdd5ecc090d3ef54cae217fe0f8f8be78fea1b2
-SIZE (xpi/thunderbird-i18n-2.0.0.24/nn-NO.xpi) = 184117
-MD5 (xpi/thunderbird-i18n-2.0.0.24/pa-IN.xpi) = 35c7c101a0e25d86148700ddb15d158c
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/pa-IN.xpi) = 15a89b22262f7cbf3263495c5306d3b0868b657668cb1b7b84ba758f33ce6615
-SIZE (xpi/thunderbird-i18n-2.0.0.24/pa-IN.xpi) = 205022
-MD5 (xpi/thunderbird-i18n-2.0.0.24/pl.xpi) = bdf72c3eb49c1b783663ee8e92e1bf4e
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/pl.xpi) = ad17e89c441776f5b7dd253716196d066bce68842f19c9845a5633a13024f54d
-SIZE (xpi/thunderbird-i18n-2.0.0.24/pl.xpi) = 177417
-MD5 (xpi/thunderbird-i18n-2.0.0.24/pt-BR.xpi) = f61383398e5d1734f8f3c96d4b4b6844
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/pt-BR.xpi) = a79a6071ac9e312fc513c34c320c77b0eeff6bd08245be33ee410983c183304d
-SIZE (xpi/thunderbird-i18n-2.0.0.24/pt-BR.xpi) = 183072
-MD5 (xpi/thunderbird-i18n-2.0.0.24/pt-PT.xpi) = 3cd64a29951dd4610fd71b93928f8743
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/pt-PT.xpi) = b43c6a42893983e37e3e7c01a13e0bdde0a6c3b42eb3b51789095435929daad4
-SIZE (xpi/thunderbird-i18n-2.0.0.24/pt-PT.xpi) = 183925
-MD5 (xpi/thunderbird-i18n-2.0.0.24/ru.xpi) = fb850f05c35429bd603dd3845a822d99
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/ru.xpi) = 21e1aa04742c414f663b6199e3d20484861d69dcb2c0bb28d280a68d26fce15a
-SIZE (xpi/thunderbird-i18n-2.0.0.24/ru.xpi) = 174276
-MD5 (xpi/thunderbird-i18n-2.0.0.24/sk.xpi) = a6ac95b0c67163f3edadc9c0d28a77de
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/sk.xpi) = 510f6c9735af9e4399d6a22beb1d8cd0419fe6ff0ae068a73d9f4affb5866070
-SIZE (xpi/thunderbird-i18n-2.0.0.24/sk.xpi) = 191718
-MD5 (xpi/thunderbird-i18n-2.0.0.24/sl.xpi) = e28e5bcef70c2d9c9fab2b4599bf4db5
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/sl.xpi) = 7e9231c8a53a5490f8ba866d71324b5a0f87b08659a0e509596ffb512ec1d174
-SIZE (xpi/thunderbird-i18n-2.0.0.24/sl.xpi) = 188025
-MD5 (xpi/thunderbird-i18n-2.0.0.24/sv-SE.xpi) = 2a3b9966fe910e8680ad9cdc224dcbab
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/sv-SE.xpi) = 317e65df156ccb52d4ae093e3df66ddaf35d339489a35e92ce326d4f0e408945
-SIZE (xpi/thunderbird-i18n-2.0.0.24/sv-SE.xpi) = 191928
-MD5 (xpi/thunderbird-i18n-2.0.0.24/tr.xpi) = 8ae7d2bd867c0041d17e1f6d5b738a49
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/tr.xpi) = 60bcab2267275265b2d6e9eab067e01f881776dc6ad37277dc710127410922a4
-SIZE (xpi/thunderbird-i18n-2.0.0.24/tr.xpi) = 157710
-MD5 (xpi/thunderbird-i18n-2.0.0.24/uk.xpi) = 09b46303027a18d22af07b9dd3126df6
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/uk.xpi) = ed7de162c46fce32589f84f2e4b55d875a676f8993697e1884c3d0308262ff22
-SIZE (xpi/thunderbird-i18n-2.0.0.24/uk.xpi) = 194506
-MD5 (xpi/thunderbird-i18n-2.0.0.24/zh-CN.xpi) = 97ae77bd9201226be1e06c596794b7b5
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/zh-CN.xpi) = 0f330e98f99c890a1d5296ee656147741c93e8f8a84733a77ddcc62b0eae6a5b
-SIZE (xpi/thunderbird-i18n-2.0.0.24/zh-CN.xpi) = 147643
-MD5 (xpi/thunderbird-i18n-2.0.0.24/zh-TW.xpi) = 647feb4047631d812b0f3ed42e1dd46c
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/zh-TW.xpi) = e23dea938a0423dddcedb20c3e5b44fb15257564f45ce10921d0f48a7de77d6f
-SIZE (xpi/thunderbird-i18n-2.0.0.24/zh-TW.xpi) = 153702
+MD5 (xpi/thunderbird-i18n-3.1.1/af.xpi) = d2024bdba9c75eb5f7509fcb7f4d0293
+SHA256 (xpi/thunderbird-i18n-3.1.1/af.xpi) = 3414845a2f45fce647795d0f21f4d57f821863773d28987cf787786c70e1037d
+SIZE (xpi/thunderbird-i18n-3.1.1/af.xpi) = 210555
+MD5 (xpi/thunderbird-i18n-3.1.1/ar.xpi) = f1a62492bbd68983f62caa8f7aedb053
+SHA256 (xpi/thunderbird-i18n-3.1.1/ar.xpi) = 22df2b9f05ba332f3b615c5ed5242d350dc91094db10ef557b3ab6b0dac8216f
+SIZE (xpi/thunderbird-i18n-3.1.1/ar.xpi) = 230364
+MD5 (xpi/thunderbird-i18n-3.1.1/be.xpi) = e5318bff2ba6085ea2b9c679db129303
+SHA256 (xpi/thunderbird-i18n-3.1.1/be.xpi) = 8d89017a94f71071317b1789a37cf78dfd8543efc198a1e26f458996603b559d
+SIZE (xpi/thunderbird-i18n-3.1.1/be.xpi) = 194405
+MD5 (xpi/thunderbird-i18n-3.1.1/bg.xpi) = a92da739cb27e6e32d173716f106c336
+SHA256 (xpi/thunderbird-i18n-3.1.1/bg.xpi) = 6fa88180b13bbd99742e2304246affa16ae109032dc6cca3017244c3773c1a28
+SIZE (xpi/thunderbird-i18n-3.1.1/bg.xpi) = 235172
+MD5 (xpi/thunderbird-i18n-3.1.1/bn-BD.xpi) = b5611d2bccdbc8f75d2b2ce1968ec2b6
+SHA256 (xpi/thunderbird-i18n-3.1.1/bn-BD.xpi) = fce08f61147883f75c739fff1ff3cec0bdf51fb45618908dcacfd972b9394832
+SIZE (xpi/thunderbird-i18n-3.1.1/bn-BD.xpi) = 244891
+MD5 (xpi/thunderbird-i18n-3.1.1/ca.xpi) = 09a43e2813eed42f22bb474f5871324c
+SHA256 (xpi/thunderbird-i18n-3.1.1/ca.xpi) = d21f945f1dac492e69cac098eebd4128dd445c19361874addbfe3c7d72628db4
+SIZE (xpi/thunderbird-i18n-3.1.1/ca.xpi) = 219345
+MD5 (xpi/thunderbird-i18n-3.1.1/cs.xpi) = 66094b66f7457201e92ce45e475c75df
+SHA256 (xpi/thunderbird-i18n-3.1.1/cs.xpi) = 5738015c61f87dce417d62000ad7ac08cba6f4a48aac697476031cef9685ce6d
+SIZE (xpi/thunderbird-i18n-3.1.1/cs.xpi) = 218202
+MD5 (xpi/thunderbird-i18n-3.1.1/da.xpi) = 25b47460344fdd41822f3ae48b545c47
+SHA256 (xpi/thunderbird-i18n-3.1.1/da.xpi) = 731fde888064a284db4eec95884aa789857570a38388f9415df9c84f4081125e
+SIZE (xpi/thunderbird-i18n-3.1.1/da.xpi) = 203241
+MD5 (xpi/thunderbird-i18n-3.1.1/de.xpi) = 82b3f8bd989ca0418b3c2658882178c2
+SHA256 (xpi/thunderbird-i18n-3.1.1/de.xpi) = 18aa004afd0917bff03af1549a821a75e48936f76f4e41b560c9834dfda0788f
+SIZE (xpi/thunderbird-i18n-3.1.1/de.xpi) = 222790
+MD5 (xpi/thunderbird-i18n-3.1.1/el.xpi) = fb67bc5beaaf724d6125658857c30df7
+SHA256 (xpi/thunderbird-i18n-3.1.1/el.xpi) = d2d8758e1ef7ea4a164ffdd1804a3276f6182ed54731e4edfb2529e95e8291fd
+SIZE (xpi/thunderbird-i18n-3.1.1/el.xpi) = 210115
+MD5 (xpi/thunderbird-i18n-3.1.1/en-GB.xpi) = 541ac0214222b0c3a9928df23fa9cf8b
+SHA256 (xpi/thunderbird-i18n-3.1.1/en-GB.xpi) = 6485edc700cc01c86fb10eb6fd45dc4b7c55bc1b4fa943dc67a2eb15a862d6b6
+SIZE (xpi/thunderbird-i18n-3.1.1/en-GB.xpi) = 203624
+MD5 (xpi/thunderbird-i18n-3.1.1/en-US.xpi) = e4e7dbf1be8f72cb982adfe4c02179b5
+SHA256 (xpi/thunderbird-i18n-3.1.1/en-US.xpi) = c8b6f45742d19557c84e5a688c5a64141744ae32da60bf631c1df1bb8e3382db
+SIZE (xpi/thunderbird-i18n-3.1.1/en-US.xpi) = 202580
+MD5 (xpi/thunderbird-i18n-3.1.1/es-AR.xpi) = ca2e2d0eda0f0e844ef0212317592e54
+SHA256 (xpi/thunderbird-i18n-3.1.1/es-AR.xpi) = 92764d5b2e088ce703db79ae99f3fcff6ed94d6a188927295e5992a662a14f1a
+SIZE (xpi/thunderbird-i18n-3.1.1/es-AR.xpi) = 218630
+MD5 (xpi/thunderbird-i18n-3.1.1/es-ES.xpi) = 988169e3d762e7a1393b8629fc56e8f8
+SHA256 (xpi/thunderbird-i18n-3.1.1/es-ES.xpi) = 8d612165bfe3a50c28054cb3b4fa58fad5104cd1f8b0c27f09df8af8911a29d8
+SIZE (xpi/thunderbird-i18n-3.1.1/es-ES.xpi) = 172905
+MD5 (xpi/thunderbird-i18n-3.1.1/et.xpi) = 009e73e2418e4fa6896639608c2f6485
+SHA256 (xpi/thunderbird-i18n-3.1.1/et.xpi) = 88a381746b3fe2be167c11641e39c061ca0f56bf0a4e71ed2e82282cd0350fc3
+SIZE (xpi/thunderbird-i18n-3.1.1/et.xpi) = 221724
+MD5 (xpi/thunderbird-i18n-3.1.1/eu.xpi) = a4c3eb1c641e40009f0297cc4bfd9dfb
+SHA256 (xpi/thunderbird-i18n-3.1.1/eu.xpi) = ecbf48920ff35840934dbdc4cac7cb3049ad0eaf907de8a4fa274c52e8a46f51
+SIZE (xpi/thunderbird-i18n-3.1.1/eu.xpi) = 211283
+MD5 (xpi/thunderbird-i18n-3.1.1/fi.xpi) = 7bd5034c3a10315e04fcd40f0ed734c0
+SHA256 (xpi/thunderbird-i18n-3.1.1/fi.xpi) = a7657e11ab83bc5675ebc4737ddde5fa82f6fb1af844ca8c3b97e82886b8d379
+SIZE (xpi/thunderbird-i18n-3.1.1/fi.xpi) = 219525
+MD5 (xpi/thunderbird-i18n-3.1.1/fr.xpi) = 7dd76283ef784e5e21011eea486857cc
+SHA256 (xpi/thunderbird-i18n-3.1.1/fr.xpi) = 1ae9b330974675ae7164181aa62cf6737dc6fcb0fd5392611ddc068f36bac9eb
+SIZE (xpi/thunderbird-i18n-3.1.1/fr.xpi) = 221703
+MD5 (xpi/thunderbird-i18n-3.1.1/fy-NL.xpi) = 5c15427567d7d04a6fcc8da60e9b2d5f
+SHA256 (xpi/thunderbird-i18n-3.1.1/fy-NL.xpi) = c7235a71b1fc97a97e7dd58526bd42f3de233384c2037602f6566ca0cb2d0561
+SIZE (xpi/thunderbird-i18n-3.1.1/fy-NL.xpi) = 221122
+MD5 (xpi/thunderbird-i18n-3.1.1/ga-IE.xpi) = 825b320057a28036afcfe057c59b3efa
+SHA256 (xpi/thunderbird-i18n-3.1.1/ga-IE.xpi) = 0a026defeba4ba021e71641ea1bf41b967100cd0408d777e8fb46c17a779e89e
+SIZE (xpi/thunderbird-i18n-3.1.1/ga-IE.xpi) = 219500
+MD5 (xpi/thunderbird-i18n-3.1.1/he.xpi) = 371545bcad08275ae40f73057f6c23d9
+SHA256 (xpi/thunderbird-i18n-3.1.1/he.xpi) = 4b144e151a6e293b6c2f728360b4dca11d11376dd5fd566cd16172e0a0212463
+SIZE (xpi/thunderbird-i18n-3.1.1/he.xpi) = 204945
+MD5 (xpi/thunderbird-i18n-3.1.1/hu.xpi) = ceb7246e11d05e8aa0364dde829fb48c
+SHA256 (xpi/thunderbird-i18n-3.1.1/hu.xpi) = cf01e409f4c2a52bc8ca0ac801d1dc6ed6f08cbf767d2b30c42c53db6674bcce
+SIZE (xpi/thunderbird-i18n-3.1.1/hu.xpi) = 226136
+MD5 (xpi/thunderbird-i18n-3.1.1/id.xpi) = aa435d9c47c395b81e364c57239ac6fd
+SHA256 (xpi/thunderbird-i18n-3.1.1/id.xpi) = de93cc2eb8134feaaeb008ec90d237db2fbb4586694a6b859283d8c8d5728160
+SIZE (xpi/thunderbird-i18n-3.1.1/id.xpi) = 185887
+MD5 (xpi/thunderbird-i18n-3.1.1/is.xpi) = b0de15b62466e7585c3b34fe151c1fc7
+SHA256 (xpi/thunderbird-i18n-3.1.1/is.xpi) = d49726cfdc5d9e61849c4e679652e6c0b202d623ea096a5a6a5f8f6769e40771
+SIZE (xpi/thunderbird-i18n-3.1.1/is.xpi) = 213896
+MD5 (xpi/thunderbird-i18n-3.1.1/it.xpi) = 67b905874fb8754bf21f0fe6568abbd3
+SHA256 (xpi/thunderbird-i18n-3.1.1/it.xpi) = ecfa5ad9feaa7515ae45ee23a1c8e0bfb91632069f618aa5aa9e3fc2a1654165
+SIZE (xpi/thunderbird-i18n-3.1.1/it.xpi) = 171440
+MD5 (xpi/thunderbird-i18n-3.1.1/ja.xpi) = ae90bd4a0f69a03d6f411dbcb08da9ef
+SHA256 (xpi/thunderbird-i18n-3.1.1/ja.xpi) = 77bb2fd199368f7ca5fb7b183ff6b1d3314d71e16ce616873c7bf71fdcb2cf13
+SIZE (xpi/thunderbird-i18n-3.1.1/ja.xpi) = 236534
+MD5 (xpi/thunderbird-i18n-3.1.1/ko.xpi) = 1c93a00c07c01380e628b59861699ad4
+SHA256 (xpi/thunderbird-i18n-3.1.1/ko.xpi) = 2cbf8e8f7eb8935df0c00252f2616f93e69fb7a03e30385d6b0b1eba34dbadc2
+SIZE (xpi/thunderbird-i18n-3.1.1/ko.xpi) = 194727
+MD5 (xpi/thunderbird-i18n-3.1.1/lt.xpi) = b4dc17ed7043f067ceae8d79aeb97f08
+SHA256 (xpi/thunderbird-i18n-3.1.1/lt.xpi) = 30f9b16a1e1d17950db95ab9c432355e62662942da872cb3745dc89c3a3dd512
+SIZE (xpi/thunderbird-i18n-3.1.1/lt.xpi) = 235347
+MD5 (xpi/thunderbird-i18n-3.1.1/nb-NO.xpi) = fe9939a5587cc820df4f061684c0bb82
+SHA256 (xpi/thunderbird-i18n-3.1.1/nb-NO.xpi) = 8452195bb50566e6d80bc95fda8baf3ffbf65e5eaadb512e4299f5832120a25c
+SIZE (xpi/thunderbird-i18n-3.1.1/nb-NO.xpi) = 213878
+MD5 (xpi/thunderbird-i18n-3.1.1/nl.xpi) = 50f1663561ed2065c0ca0b26977f601b
+SHA256 (xpi/thunderbird-i18n-3.1.1/nl.xpi) = e6cf84d3460195297cb40f2840b99b7b51ac18adf04e5b690365e74c71d49e44
+SIZE (xpi/thunderbird-i18n-3.1.1/nl.xpi) = 216646
+MD5 (xpi/thunderbird-i18n-3.1.1/nn-NO.xpi) = 54373412fe1a10428fe16d0f80062fec
+SHA256 (xpi/thunderbird-i18n-3.1.1/nn-NO.xpi) = 76e5edaeb203116e927e0707d9ca2c2c07cfd6c152d79e98fac511e74b11d8f9
+SIZE (xpi/thunderbird-i18n-3.1.1/nn-NO.xpi) = 215636
+MD5 (xpi/thunderbird-i18n-3.1.1/pa-IN.xpi) = ca20743b8aac87a247c4278e25cab669
+SHA256 (xpi/thunderbird-i18n-3.1.1/pa-IN.xpi) = 1bc04a86aa0a837ad4f93552d016d4b8d5a7e77534f92807267c6e584c26474a
+SIZE (xpi/thunderbird-i18n-3.1.1/pa-IN.xpi) = 241065
+MD5 (xpi/thunderbird-i18n-3.1.1/pl.xpi) = 6ecc0f2d5cb47b9b264bd853fb856b78
+SHA256 (xpi/thunderbird-i18n-3.1.1/pl.xpi) = fd981c053b4b64a4f3618224e44f4885b9242bd4a5f92267cd9f0aab8bc5dc0b
+SIZE (xpi/thunderbird-i18n-3.1.1/pl.xpi) = 203978
+MD5 (xpi/thunderbird-i18n-3.1.1/pt-BR.xpi) = 9e5d00fe397426b84ee83630f875adff
+SHA256 (xpi/thunderbird-i18n-3.1.1/pt-BR.xpi) = 9a2ef47b981ed56e753db4b42de6e5c4e6a6771ea898ad0203dcb3b87e17303b
+SIZE (xpi/thunderbird-i18n-3.1.1/pt-BR.xpi) = 215073
+MD5 (xpi/thunderbird-i18n-3.1.1/pt-PT.xpi) = 59f78192969b3b9a716094bc59347723
+SHA256 (xpi/thunderbird-i18n-3.1.1/pt-PT.xpi) = a5988032d6a2355e265ad89674a7878703e3848efc46586f8c34cc13f858024c
+SIZE (xpi/thunderbird-i18n-3.1.1/pt-PT.xpi) = 214282
+MD5 (xpi/thunderbird-i18n-3.1.1/ro.xpi) = 71a0cdf9cf8bc7197e955b18e89d764f
+SHA256 (xpi/thunderbird-i18n-3.1.1/ro.xpi) = 700f0adc4c274db51f028ddc841af7c3a31ce69503769e27026f6e3d1ebf8deb
+SIZE (xpi/thunderbird-i18n-3.1.1/ro.xpi) = 221246
+MD5 (xpi/thunderbird-i18n-3.1.1/ru.xpi) = a0dbc74110c5fd98d23d00db6c4bde9b
+SHA256 (xpi/thunderbird-i18n-3.1.1/ru.xpi) = 861358aca9f375d2b5c40f05c71a048c5bf515173d1b4ba2f604be2a76a19594
+SIZE (xpi/thunderbird-i18n-3.1.1/ru.xpi) = 198126
+MD5 (xpi/thunderbird-i18n-3.1.1/si.xpi) = 5d4d852d31fe1d0b443f644838044e7f
+SHA256 (xpi/thunderbird-i18n-3.1.1/si.xpi) = 4b928474fa5dd0d9489ed229af983983284e850233538c90997bfd180162050b
+SIZE (xpi/thunderbird-i18n-3.1.1/si.xpi) = 246103
+MD5 (xpi/thunderbird-i18n-3.1.1/sk.xpi) = 1c245997d48e8e4e82b4ba7343a57989
+SHA256 (xpi/thunderbird-i18n-3.1.1/sk.xpi) = 871b422406035f29014ccbfe1bde3472c291e8137c02bc90689268f75113e9b5
+SIZE (xpi/thunderbird-i18n-3.1.1/sk.xpi) = 224605
+MD5 (xpi/thunderbird-i18n-3.1.1/sl.xpi) = e8c69b0cfc2f6bd8951c2601a4c22201
+SHA256 (xpi/thunderbird-i18n-3.1.1/sl.xpi) = c707ce1c13e34f9d7ef3c9ca77177f41307f38f122f42a2a12d3c73f0ccc608c
+SIZE (xpi/thunderbird-i18n-3.1.1/sl.xpi) = 218528
+MD5 (xpi/thunderbird-i18n-3.1.1/sq.xpi) = 78f309dd9330461e06bf88319465f7e5
+SHA256 (xpi/thunderbird-i18n-3.1.1/sq.xpi) = 36f77529e097620ebae26a5f086fb92ffaf4ba23b8a6e1d71cc93982950eb9de
+SIZE (xpi/thunderbird-i18n-3.1.1/sq.xpi) = 211221
+MD5 (xpi/thunderbird-i18n-3.1.1/sv-SE.xpi) = ae3698e4c2392204d35227d050a3d0c1
+SHA256 (xpi/thunderbird-i18n-3.1.1/sv-SE.xpi) = 5c7e9df7b58b411479ab6a2442e80b50a442adac49e49112cc51e98c26466410
+SIZE (xpi/thunderbird-i18n-3.1.1/sv-SE.xpi) = 221228
+MD5 (xpi/thunderbird-i18n-3.1.1/tr.xpi) = bf685abc6d75363bc017786748accb33
+SHA256 (xpi/thunderbird-i18n-3.1.1/tr.xpi) = 87089c2185079563b2e6396fee0b8632a55ddcb9f0b56d4bd6f826bb5efbc5ff
+SIZE (xpi/thunderbird-i18n-3.1.1/tr.xpi) = 215760
+MD5 (xpi/thunderbird-i18n-3.1.1/uk.xpi) = d5463346cd6d59081d5a426affb6a801
+SHA256 (xpi/thunderbird-i18n-3.1.1/uk.xpi) = 3c2efacfa6cd0bc69fb32597c22d513edcef77874da261fa24dcfce79085c670
+SIZE (xpi/thunderbird-i18n-3.1.1/uk.xpi) = 244868
+MD5 (xpi/thunderbird-i18n-3.1.1/zh-CN.xpi) = 7a245d474e420f3f4b4ea725992f8054
+SHA256 (xpi/thunderbird-i18n-3.1.1/zh-CN.xpi) = 37b5dd04720b68ca5b953de024bf01a452738144ce4c8595a4f6633aa2ad697d
+SIZE (xpi/thunderbird-i18n-3.1.1/zh-CN.xpi) = 219674
+MD5 (xpi/thunderbird-i18n-3.1.1/zh-TW.xpi) = a189d89b6ba7a2eb7a40194ad656fbac
+SHA256 (xpi/thunderbird-i18n-3.1.1/zh-TW.xpi) = 19692871424be9cc6f6ef4ed2f61dd684267db130cf15923a5437685786742c1
+SIZE (xpi/thunderbird-i18n-3.1.1/zh-TW.xpi) = 220541
diff --git a/mail/thunderbird-esr/Makefile b/mail/thunderbird-esr/Makefile
index c8013b9ca1dd..ce93d8308411 100644
--- a/mail/thunderbird-esr/Makefile
+++ b/mail/thunderbird-esr/Makefile
@@ -3,93 +3,119 @@
# Whom: Joe Marcus Clarke <marcus@FreeBSD.org>
#
# $FreeBSD$
-# $MCom: ports-stable/mail/thunderbird/Makefile,v 1.18 2009/01/02 21:16:20 mezz Exp $
#
PORTNAME= thunderbird
-DISTVERSION= 2.0.0.24
-PORTREVISION= 1
+DISTVERSION= 3.1.1
CATEGORIES= mail ipv6
-MASTER_SITES= ${MASTER_SITE_MOZILLA_EXTENDED}
-MASTER_SITE_SUBDIR= thunderbird/releases/${DISTVERSION}/source
-DISTNAME= ${PORTNAME}-${DISTVERSION}-source
+MASTER_SITES= ${MASTER_SITE_MOZILLA}
+MASTER_SITE_SUBDIR= ${PORTNAME}/releases/${DISTVERSION}/source
+DISTNAME= ${PORTNAME}-${DISTVERSION}.source
MAINTAINER= gecko@FreeBSD.org
COMMENT= Mozilla Thunderbird is standalone mail and news that stands above
-DEPRECATED= Upstream support dropped. Please consider using mail/thunderbird3 instead
-CONFLICTS= lightning-0.[0-9]* thunderbird-3*
+BUILD_DEPENDS= nspr>=4.8:${PORTSDIR}/devel/nspr
+
+USE_AUTOTOOLS= autoconf:213
+USE_GECKO= gecko
+CONFLICTS= thunderbird-3.0*
+USE_MOZILLA= -png -nss -dbm -jpeg -xft
+MOZ_TOOLKIT= cairo-gtk2
+
+MAKE_JOBS_SAFE= yes
WANT_GNOME= yes
ALL_TARGET= default
CONFIGURE_ENV= LOCALBASE=${LOCALBASE}
+MAKE_ENV= PTHREAD_LDFLAGS="${PTHREAD_LIBS}"
HAS_CONFIGURE= yes
USE_BZIP2= yes
USE_GMAKE= yes
-USE_GECKO= gecko
-WANT_PERL= yes
-MOZ_EXTENSIONS= wallet,spellcheck,xmlextras,webservices,auth,transformiix
-MOZ_PROTOCOLS= http,ftp,file,jar,viewsource,res,data
+MOZ_PROTOCOLS= http,ftp,file,viewsource,res,data
MOZ_GRAPHICS= default,-xbm
MOZ_OPTIONS= --with-default-mozilla-five-home=${PREFIX}/lib/${MOZILLA} \
- --enable-single-profile --disable-profilesharing \
- --enable-application=mail --enable-official-branding
-MOZ_MK_OPTIONS= MOZ_MOZ_THUNDERBIRD=1
-MOZ_EXPORT= MOZ_THUNDERBIRD=1
-
-PORTNAME_ICON= ${PREFIX}/lib/${PORTNAME}/icons/default.xpm
-
-SYSTEM_PREFS= ${FAKEDIR}/lib/${PORTNAME}-${PORTVERSION}/defaults/pref/${PORTNAME}.js
+ --enable-single-profile --disable-profilesharing \
+ --enable-application=mail --enable-official-branding \
+ --disable-updater --disable-necko-wifi
+MOZ_MK_OPTIONS= MOZ_MOZ_THUNDERBIRD=1 MAIL_PKG_SHARED=1
+MOZ_EXPORT= MOZ_THUNDERBIRD=1 MAIL_PKG_SHARED=1
+MOZILLA_PLIST_DIRS= bin lib
+MOZ_PKGCONFIG_FILES=
+
+PORTNAME_ICON= ${PORTNAME}.png
+PORTNAME_ICON_SRC= ${PREFIX}/lib/${MOZILLA}/chrome/icons/default/default48.png
+
+SYSTEM_PREFS= ${FAKEDIR}/lib/${PORTNAME}/defaults/pref/${PORTNAME}.js
MOZ_PIS_SCRIPTS=moz_pis_S50cleanhome
OPTIONS=
.include <bsd.port.pre.mk>
-GECKO_PTHREAD_LIBS!=${CC} -dumpspecs | ${GREP} -m 1 '%{\!pg: %{pthread:' | ${SED
-} -e 's|^.*%{\!pg: %{pthread:|| ; s|}.*$$||' || ${TRUE}
+WRKSRC= ${WRKDIR}/comm-1.9.2
+MOZSRC:= ${WRKSRC}/mozilla
+
+.if ${OSVERSION} < 700000
+LIB_DEPENDS+= pulse.0:${PORTSDIR}/audio/pulseaudio
+EXTRA_PATCHES= ${FILESDIR}/releng6_pulseaudio
+.else
+EXTRA_PATCHES= ${FILESDIR}/liboggplay_oss
+.endif
+
+GECKO_PTHREAD_LIBS!=${CC} -dumpspecs | ${GREP} -m 1 '%{\!pg: %{pthread:' | ${SED} -e 's|^.*%{\!pg: %{pthread:|| ; s|}.*$$||' || ${TRUE}
+
+.if ${HAVE_GNOME:Mlibgnomeui}!=""
+USE_GNOME+= libgnomeui
+MOZ_OPTIONS+= --enable-gnomeui
+.else
+MOZ_OPTIONS+= --disable-gnomeui
+.endif
-.if (${ARCH}=="sparc64" && ${OSVERSION} < 601101)
-IGNORE= core dumps on ${ARCH}, kern.osreldate>=601101 needed
+.if defined(WITHOUT_DBUS)
+MOZ_OPTIONS+= --disable-dbus --disable-libnotify
+.else
+LIB_DEPENDS+= dbus-glib-1.2:${PORTSDIR}/devel/dbus-glib \
+ notify.1:${PORTSDIR}/devel/libnotify
.endif
post-extract::
- @${SED} -e 's|@PORTNAME_ICON@|${PORTNAME_ICON}|' \
- <${FILESDIR}/${PORTNAME}.desktop.in >${WRKDIR}/${PORTNAME}.desktop
+ ${SED} -e 's|@PORTNAME_ICON@|${PORTNAME_ICON}|' \
+ <${FILESDIR}/thunderbird.desktop.in >${WRKDIR}/${MOZILLA_EXEC_NAME}.desktop
post-patch:
+ ${REINPLACE_CMD} -e 's|%%PTHREAD_LIBS%%|${PTHREAD_LIBS:C/-pthread/${GECKO_PTHREAD_LIBS}/}|' \
+ ${MOZSRC}/storage/build/Makefile.in \
+ ${MOZSRC}/db/sqlite3/src/Makefile.in
@${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \
- ${WRKSRC}/security/manager/ssl/src/Makefile.in
- @${REINPLACE_CMD} -e 's|--without-nss||' ${WRKSRC}/configure
- @${REINPLACE_CMD} -e 's|%%PTHREAD_LIBS%%|${PTHREAD_LIBS:C/-pthread/${GECKO_PTHREAD_LIBS}/}|' \
- ${WRKSRC}/storage/build/Makefile.in
- @${REINPLACE_CMD} -e 's|/usr/local/netscape|${LOCALBASE}|g' \
- -e 's|/usr/local/lib/netscape|${LOCALBASE}/lib|g' \
- ${WRKSRC}/xpcom/*/SpecialSystemDirectory.cpp
- @${FIND} ${WRKSRC} -name all.js | ${XARGS} ${REINPLACE_CMD} -e \
- '/accessibility.typeaheadfind.enablesound/s/true/false/ ; \
- /dom.disable_window_open_feature.toolbar/s/false/true/'
- @${REINPLACE_CMD} -e 's|<iconv.h>|\"${LOCALBASE}/include/iconv.h\"|g' \
- ${WRKSRC}/configure \
- ${WRKSRC}/intl/uconv/native/nsNativeUConvService.cpp \
- ${WRKSRC}/xpcom/io/nsNativeCharsetUtils.cpp
+ ${MOZSRC}/security/manager/ssl/src/Makefile.in \
+ ${MOZSRC}/js/src/config/mkdepend/Makefile.in \
+ ${MOZSRC}/js/src/config/config.mk
+ @${REINPLACE_CMD} -e 's|-lc_r|${PTHREAD_LIBS}|g ; \
+ s|-lpthread|${PTHREAD_LIBS}|g ; \
+ s|echo aout|echo elf|g ; \
+ s|/usr/X11R6|${LOCALBASE}|g' \
+ ${MOZSRC}/js/src/configure
+
+pre-configure:
+ (cd ${WRKSRC} && ${AUTOCONF})
+ (cd ${MOZSRC} && ${AUTOCONF})
+ (cd ${MOZSRC}/js/src/ && ${AUTOCONF})
port-pre-install:
${REINPLACE_CMD} -e 's|/usr/local|${PREFIX}|' \
- ${FAKEDIR}/bin/thunderbird-config ${FAKEDIR}/bin/thunderbird
+ ${FAKEDIR}/bin/thunderbird
${RM} -f ${FAKEDIR}/bin/*.bak
${MKDIR} ${FAKEDIR}/lib/${PORTNAME}/defaults
- ${CP} -RL ${WRKSRC}/dist/bin/isp \
- ${FAKEDIR}/lib/${PORTNAME}
pre-install:
@${ECHO_CMD} 'share/applications/${PORTNAME}.desktop' >> ${PLIST}
+ @${ECHO_CMD} 'share/pixmaps/${PORTNAME_ICON}' >> ${PLIST}
@${ECHO_CMD} '@dirrmtry share/applications' >> ${PLIST}
post-install:
${MKDIR} ${PREFIX}/share/applications
- ${INSTALL_DATA} ${WRKDIR}/${PORTNAME}.desktop ${PREFIX}/share/applications
- ${INSTALL_DATA} ${WRKSRC}/other-licenses/branding/${PORTNAME}/default.xpm \
- ${PORTNAME_ICON}
+ ${INSTALL_DATA} ${WRKDIR}/${MOZILLA_EXEC_NAME}.desktop ${PREFIX}/share/applications
+ ${LN} -sf ${PORTNAME_ICON_SRC} ${PREFIX}/share/pixmaps/${PORTNAME_ICON}
.include <bsd.port.post.mk>
diff --git a/mail/thunderbird-esr/distinfo b/mail/thunderbird-esr/distinfo
index be589cc148cc..d58b3e7af41f 100644
--- a/mail/thunderbird-esr/distinfo
+++ b/mail/thunderbird-esr/distinfo
@@ -1,3 +1,3 @@
-MD5 (thunderbird-2.0.0.24-source.tar.bz2) = 6e09f74b25aac46705abb13ea4c26f67
-SHA256 (thunderbird-2.0.0.24-source.tar.bz2) = c6bf225692010e5b5024e34e3bda62f0b62af83c8a25ee692bd66d7076daad80
-SIZE (thunderbird-2.0.0.24-source.tar.bz2) = 38861392
+MD5 (thunderbird-3.1.1.source.tar.bz2) = 3a8479252bb9a0c534870896fc10e2ff
+SHA256 (thunderbird-3.1.1.source.tar.bz2) = 206a0fb7d9464b5e3b46c8ad5f1b76fd3de88858236dd5f9b7082f5b893e955d
+SIZE (thunderbird-3.1.1.source.tar.bz2) = 65820406
diff --git a/mail/thunderbird-esr/files/liboggplay_oss b/mail/thunderbird-esr/files/liboggplay_oss
new file mode 100644
index 000000000000..e43b0725eea2
--- /dev/null
+++ b/mail/thunderbird-esr/files/liboggplay_oss
@@ -0,0 +1,15 @@
+--- mozilla/media/libsydneyaudio/src/Makefile.in_orgi 2009-04-10 12:12:45.000000000 +0200
++++ mozilla/media/libsydneyaudio/src/Makefile.in 2009-04-10 12:13:12.000000000 +0200
+@@ -45,6 +45,12 @@
+ LIBRARY_NAME = sydneyaudio
+ FORCE_STATIC_LIB= 1
+
++ifeq ($(OS_ARCH),FreeBSD)
++CSRCS = \
++ sydney_audio_oss.c \
++ $(NULL)
++endif
++
+ ifeq ($(OS_ARCH),Linux)
+ CSRCS = \
+ sydney_audio_alsa.c \
diff --git a/mail/thunderbird-esr/files/patch-Double.cpp b/mail/thunderbird-esr/files/patch-Double.cpp
deleted file mode 100644
index ac04c24a6ac1..000000000000
--- a/mail/thunderbird-esr/files/patch-Double.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- extensions/transformiix/source/base/Double.cpp.orig 2006-06-22 12:13:00.000000000 -0700
-+++ extensions/transformiix/source/base/Double.cpp 2008-04-21 14:04:37.540570448 -0700
-@@ -52,10 +52,10 @@
- //A trick to handle IEEE floating point exceptions on FreeBSD - E.D.
- #ifdef __FreeBSD__
- #include <ieeefp.h>
--#ifdef __alpha__
--fp_except_t allmask = FP_X_INV|FP_X_OFL|FP_X_UFL|FP_X_DZ|FP_X_IMP;
--#else
-+#if defined(__i386__) || defined(__amd64__)
- fp_except_t allmask = FP_X_INV|FP_X_OFL|FP_X_UFL|FP_X_DZ|FP_X_IMP|FP_X_DNML;
-+#else
-+fp_except_t allmask = FP_X_INV|FP_X_OFL|FP_X_UFL|FP_X_DZ|FP_X_IMP;
- #endif
- fp_except_t oldmask = fpsetmask(~allmask);
- #endif
-@@ -115,22 +115,31 @@
- #define TX_DOUBLE_HI32_EXPMASK 0x7ff00000
- #define TX_DOUBLE_HI32_MANTMASK 0x000fffff
-
-+union ui32dun {
-+ PRUint32 i[2];
-+ double d;
-+};
-+
- //-- Initialize Double related constants
- #ifdef IS_BIG_ENDIAN
--const PRUint32 nanMask[2] = {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 union ui32dun nanMask =
-+ {{TX_DOUBLE_HI32_EXPMASK | TX_DOUBLE_HI32_MANTMASK, 0xffffffff}};
-+const union ui32dun infMask =
-+ {{TX_DOUBLE_HI32_EXPMASK, 0}};
-+const union ui32dun negInfMask =
-+ {{TX_DOUBLE_HI32_EXPMASK | TX_DOUBLE_HI32_SIGNBIT, 0}};
- #else
--const PRUint32 nanMask[2] = {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 union ui32dun nanMask =
-+ {{0xffffffff, TX_DOUBLE_HI32_EXPMASK | TX_DOUBLE_HI32_MANTMASK}};
-+const union ui32dun infMask =
-+ {{0, TX_DOUBLE_HI32_EXPMASK}};
-+const union ui32dun negInfMask =
-+ {{0, TX_DOUBLE_HI32_EXPMASK | TX_DOUBLE_HI32_SIGNBIT}};
- #endif
-
--const double Double::NaN = *((double*)nanMask);
--const double Double::POSITIVE_INFINITY = *((double*)infMask);
--const double Double::NEGATIVE_INFINITY = *((double*)negInfMask);
-+const double Double::NaN = nanMask.d;
-+const double Double::POSITIVE_INFINITY = infMask.d;
-+const double Double::NEGATIVE_INFINITY = negInfMask.d;
-
- /*
- * Determines whether the given double represents positive or negative
diff --git a/mail/thunderbird-esr/files/patch-build_unix_run-mozilla.sh b/mail/thunderbird-esr/files/patch-build_unix_run-mozilla.sh
deleted file mode 100644
index dab3551bf701..000000000000
--- a/mail/thunderbird-esr/files/patch-build_unix_run-mozilla.sh
+++ /dev/null
@@ -1,11 +0,0 @@
---- build/unix/run-mozilla.sh.orig Mon Dec 15 18:27:28 2003
-+++ build/unix/run-mozilla.sh Fri Feb 27 11:54:10 2004
-@@ -355,7 +355,7 @@
- fi
- ##
- ## Set LD_LIBRARY_PATH
--LD_LIBRARY_PATH=${MOZ_DIST_BIN}:${MOZ_DIST_BIN}/plugins:${MRE_HOME}${LD_LIBRARY_PATH+":$LD_LIBRARY_PATH"}
-+LD_LIBRARY_PATH=${MOZ_DIST_BIN}:${MOZ_DIST_BIN}/plugins:%%LOCALBASE%%/lib/browser_plugins/symlinks/gecko18:%%LOCALBASE%%/lib/npapi/symlinks/thunderbird:${MRE_HOME}${LD_LIBRARY_PATH+":$LD_LIBRARY_PATH"}
- if [ -n "$LD_LIBRARYN32_PATH" ]
- then
- LD_LIBRARYN32_PATH=${MOZ_DIST_BIN}:${MOZ_DIST_BIN}/plugins:${MRE_HOME}${LD_LIBRARYN32_PATH+":$LD_LIBRARYN32_PATH"}
diff --git a/mail/thunderbird-esr/files/patch-config-autoconf.mk.in b/mail/thunderbird-esr/files/patch-config-autoconf.mk.in
new file mode 100644
index 000000000000..877c48294fc6
--- /dev/null
+++ b/mail/thunderbird-esr/files/patch-config-autoconf.mk.in
@@ -0,0 +1,21 @@
+--- config/autoconf.mk.in.orig 2009-04-24 03:46:37.000000000 +0200
++++ config/autoconf.mk.in 2009-05-11 15:03:26.000000000 +0200
+@@ -57,14 +57,14 @@
+ prefix = @prefix@
+ exec_prefix = @exec_prefix@
+ bindir = @bindir@
+-includedir = @includedir@/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION)
++includedir = @includedir@/%%MOZILLA%%
+ libdir = @libdir@
+ datadir = @datadir@
+ mandir = @mandir@
+-idldir = $(datadir)/idl/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION)
++idldir = $(datadir)/idl/%%MOZILLA%%
+
+-installdir = $(libdir)/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION)
+-sdkdir = $(libdir)/$(MOZ_APP_NAME)-devel-$(MOZ_APP_VERSION)
++installdir = $(libdir)/%%MOZILLA%%
++sdkdir = $(libdir)/%%MOZILLA%%
+
+ DIST = $(DEPTH)/dist
+ LIBXUL_SDK = @LIBXUL_SDK@
diff --git a/mail/thunderbird-esr/files/patch-config-mkdepend-imakemdep.h b/mail/thunderbird-esr/files/patch-config-mkdepend-imakemdep.h
deleted file mode 100644
index b688e664475d..000000000000
--- a/mail/thunderbird-esr/files/patch-config-mkdepend-imakemdep.h
+++ /dev/null
@@ -1,10 +0,0 @@
---- config/mkdepend/imakemdep.h Fri Sep 4 21:22:25 1998
-+++ config/mkdepend/imakemdep.h Thu Oct 16 22:43:25 2003
-@@ -278,4 +278,7 @@
- "-D__i386__",
- # endif
-+# if defined(__amd64__) || defined(__x86_64__)
-+ "-D__amd64__ -D__x86_64__",
-+# endif
- # ifdef __GNUC__
- "-traditional",
diff --git a/mail/thunderbird-esr/files/patch-config_autoconf.mk.in b/mail/thunderbird-esr/files/patch-config_autoconf.mk.in
deleted file mode 100644
index 29fe7f8fbde0..000000000000
--- a/mail/thunderbird-esr/files/patch-config_autoconf.mk.in
+++ /dev/null
@@ -1,18 +0,0 @@
---- config/autoconf.mk.in.orig Thu Jul 14 00:50:06 2005
-+++ config/autoconf.mk.in Thu Jul 14 00:50:40 2005
-@@ -50,13 +50,13 @@
- prefix = @prefix@
- exec_prefix = @exec_prefix@
- bindir = @bindir@
--includedir = @includedir@/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION)
-+includedir = @includedir@/%%MOZILLA%%
- libdir = @libdir@
- datadir = @datadir@
- mandir = @mandir@
- idldir = @datadir@/idl/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION)
-
--mozappdir = $(libdir)/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION)
-+mozappdir = $(libdir)/%%MOZILLA%%
- mredir = $(libdir)/mre/mre-$(MOZ_APP_VERSION)
- mrelibdir = $(mredir)/lib
-
diff --git a/mail/thunderbird-esr/files/patch-configure b/mail/thunderbird-esr/files/patch-configure
deleted file mode 100644
index 6e0564d4bb0d..000000000000
--- a/mail/thunderbird-esr/files/patch-configure
+++ /dev/null
@@ -1,20 +0,0 @@
---- configure.orig 2008-10-19 18:21:23.000000000 +0200
-+++ configure 2009-07-23 09:44:48.000000000 +0200
-@@ -5408,7 +5408,7 @@
- CPU_ARCH=sparc
- ;;
-
--x86_64 | sparc | ppc | ia64)
-+amd64 | x86_64 | sparc | ppc | ia64)
- CPU_ARCH="$OS_TEST"
- ;;
- esac
-@@ -20065,7 +20065,7 @@
- LIBS_PATH=
- for lib_arg in $NSPR_LIBS $TK_LIBS; do
- case $lib_arg in
-- -L* ) LIBS_PATH="${LIBS_PATH:+$LIBS_PATH:}"`expr $lib_arg : "-L\(.*\)"` ;;
-+ -L* ) LIBS_PATH="${LIBS_PATH:+$LIBS_PATH:}"`expr -- $lib_arg : "-L\(.*\)"` ;;
- * ) ;;
- esac
- done
diff --git a/mail/thunderbird-esr/files/patch-configure.in b/mail/thunderbird-esr/files/patch-configure.in
new file mode 100644
index 000000000000..ae9642b9fffd
--- /dev/null
+++ b/mail/thunderbird-esr/files/patch-configure.in
@@ -0,0 +1,11 @@
+--- configure.in.orig 2009-08-14 11:24:58.206076928 +0200
++++ configure.in 2009-08-14 11:25:29.601293359 +0200
+@@ -5680,7 +5680,7 @@
+ CPU_ARCH=sparc
+ ;;
+
+-x86_64 | ia64)
++amd64 | x86_64 | ia64)
+ CPU_ARCH="$OS_TEST"
+ ;;
+ esac
diff --git a/mail/thunderbird-esr/files/patch-db-sqlite3-src-Makefile.in b/mail/thunderbird-esr/files/patch-db-sqlite3-src-Makefile.in
deleted file mode 100644
index 40562345842c..000000000000
--- a/mail/thunderbird-esr/files/patch-db-sqlite3-src-Makefile.in
+++ /dev/null
@@ -1,13 +0,0 @@
---- db/sqlite3/src/Makefile.in.orig 2009-08-22 00:49:32.000000000 +0200
-+++ db/sqlite3/src/Makefile.in 2009-08-22 00:51:29.000000000 +0200
-@@ -113,6 +113,10 @@
- ##SIMPLE_PROGRAMS = sqlite-shell
- endif
-
-+ifeq ($(OS_ARCH),FreeBSD)
-+EXTRA_LIBS += -lpthread
-+endif
-+
- include $(topsrcdir)/config/rules.mk
-
- sqlite-shell.$(OBJ_SUFFIX): shell.c
diff --git a/mail/thunderbird-esr/files/patch-directory-c-sdk-ldap-libraries-libldap-Makefile.in b/mail/thunderbird-esr/files/patch-directory-c-sdk-ldap-libraries-libldap-Makefile.in
new file mode 100644
index 000000000000..b71a03a4567b
--- /dev/null
+++ b/mail/thunderbird-esr/files/patch-directory-c-sdk-ldap-libraries-libldap-Makefile.in
@@ -0,0 +1,13 @@
+--- directory/c-sdk/ldap/libraries/libldap/Makefile.in.orig 2009-11-10 09:56:42.000000000 +0100
++++ directory/c-sdk/ldap/libraries/libldap/Makefile.in 2009-11-10 09:58:15.000000000 +0100
+@@ -254,6 +254,10 @@
+ EXTRA_LIBS = -L$(dist_libdir) -l$(LBER_LIBNAME) -lbe
+ endif
+
++ifeq ($(OS_ARCH), FreeBSD)
++EXTRA_LIBS = -L$(dist_libdir) -l$(LBER_LIBNAME) -lpthread
++endif
++
+ ifeq ($(OS_ARCH), NetBSD)
+ EXTRA_LIBS = -L$(dist_libdir) -l$(LBER_LIBNAME)
+ endif
diff --git a/mail/thunderbird-esr/files/patch-directory_c-sdk_ldap_libraries_libprldap_Makefile.in b/mail/thunderbird-esr/files/patch-directory_c-sdk_ldap_libraries_libprldap_Makefile.in
new file mode 100644
index 000000000000..ebf7f94ace1e
--- /dev/null
+++ b/mail/thunderbird-esr/files/patch-directory_c-sdk_ldap_libraries_libprldap_Makefile.in
@@ -0,0 +1,14 @@
+--- directory/c-sdk/ldap/libraries/libprldap/Makefile.in.orig 2008-09-11 16:38:35.000000000 +0200
++++ directory/c-sdk/ldap/libraries/libprldap/Makefile.in 2009-12-09 08:53:46.000000000 +0100
+@@ -147,6 +147,11 @@
+ CUSTOM_LIBS=1
+ endif
+
++ifeq ($(OS_ARCH), FreeBSD)
++EXTRA_LIBS = -L$(dist_libdir) -l$(LBER_LIBNAME) -lpthread
++CUSTOM_LIBS=1
++endif
++
+ # no extra libs on HP-UX
+ ifeq ($(OS_ARCH), HP-UX)
+ CUSTOM_LIBS=1
diff --git a/mail/thunderbird-esr/files/patch-directory_xpcom_base_src_Makefile.in b/mail/thunderbird-esr/files/patch-directory_xpcom_base_src_Makefile.in
new file mode 100644
index 000000000000..f56d7b17f104
--- /dev/null
+++ b/mail/thunderbird-esr/files/patch-directory_xpcom_base_src_Makefile.in
@@ -0,0 +1,13 @@
+--- directory/xpcom/base/src/Makefile.in.orig 2009-11-22 03:44:31.000000000 +0100
++++ directory/xpcom/base/src/Makefile.in 2009-11-26 13:06:53.000000000 +0100
+@@ -97,6 +97,10 @@
+ $(NULL)
+ endif
+
++ifeq ($(OS_ARCH), FreeBSD)
++EXTRA_LIBS = -L$(dist_libdir) -l$(LBER_LIBNAME) -lpthread
++endif
++
+ EXTRA_DSO_LDOPTS += $(MOZ_COMPONENT_LIBS) $(LDAP_LIBS)
+
+ include $(topsrcdir)/config/rules.mk
diff --git a/mail/thunderbird-esr/files/patch-extensions_typeaheadfind_src_nsTypeAheadFind.cpp b/mail/thunderbird-esr/files/patch-extensions_typeaheadfind_src_nsTypeAheadFind.cpp
deleted file mode 100644
index 41c462d74f62..000000000000
--- a/mail/thunderbird-esr/files/patch-extensions_typeaheadfind_src_nsTypeAheadFind.cpp
+++ /dev/null
@@ -1,46 +0,0 @@
---- extensions/typeaheadfind/src/nsTypeAheadFind.cpp.orig Wed Nov 19 01:20:47 2003
-+++ extensions/typeaheadfind/src/nsTypeAheadFind.cpp Tue Feb 10 02:52:26 2004
-@@ -323,11 +323,11 @@
- prefBranch->GetBoolPref("accessibility.typeaheadfind.startlinksonly",
- &mStartLinksOnlyPref);
-
-- PRBool isSoundEnabled = PR_TRUE;
-+ mIsSoundEnabled = PR_TRUE;
- prefBranch->GetBoolPref("accessibility.typeaheadfind.enablesound",
-- &isSoundEnabled);
-+ &mIsSoundEnabled);
- nsXPIDLCString soundStr;
-- if (isSoundEnabled) {
-+ if (mIsSoundEnabled && mIsSoundEnabled) {
- prefBranch->GetCharPref("accessibility.typeaheadfind.soundURL",
- getter_Copies(soundStr));
- }
-@@ -758,7 +758,7 @@
- }
- else {
- // No find string to backspace in!
-- if (mIsBackspaceProtectOn) {
-+ if (mIsBackspaceProtectOn && mIsSoundEnabled) {
- // This flag should be on only if the last key was a backspace.
- // It keeps us from accidentally hitting backspace too many times and
- // going back in history when we really just wanted to clear
-@@ -1012,7 +1012,9 @@
-
- // Error sound (don't fire when backspace is pressed, they're
- // trying to correct the mistake!)
-- PlayNotFoundSound();
-+ if (mIsSoundEnabled) {
-+ PlayNotFoundSound();
-+ }
-
- // Remove bad character from buffer, so we can continue typing from
- // last matched character
-@@ -1059,7 +1061,7 @@
- void
- nsTypeAheadFind::PlayNotFoundSound()
- {
-- if (mNotFoundSoundURL.IsEmpty()) // no sound
-+ if (mNotFoundSoundURL.IsEmpty() || !mIsSoundEnabled) // no sound
- return;
- if (!mSoundInterface) {
- mSoundInterface = do_CreateInstance("@mozilla.org/sound;1");
diff --git a/mail/thunderbird-esr/files/patch-extensions_typeaheadfind_src_nsTypeAheadFind.h b/mail/thunderbird-esr/files/patch-extensions_typeaheadfind_src_nsTypeAheadFind.h
deleted file mode 100644
index 07ad43b4334d..000000000000
--- a/mail/thunderbird-esr/files/patch-extensions_typeaheadfind_src_nsTypeAheadFind.h
+++ /dev/null
@@ -1,12 +0,0 @@
---- extensions/typeaheadfind/src/nsTypeAheadFind.h.orig Fri May 23 22:00:33 2003
-+++ extensions/typeaheadfind/src/nsTypeAheadFind.h Mon Feb 9 22:21:43 2004
-@@ -194,6 +194,9 @@
-
- nsCString mNotFoundSoundURL;
-
-+ // Move the sound enabled boolean out for all methods to access.
-+ PRBool mIsSoundEnabled;
-+
- // PRBool's are used instead of PRPackedBool's where the address of the
- // boolean variable is getting passed into a method. For example:
- // GetBoolPref("accessibility.typeaheadfind.linksonly", &mLinksOnlyPref);
diff --git a/mail/thunderbird-esr/files/patch-js_src_Makefile.in b/mail/thunderbird-esr/files/patch-js_src_Makefile.in
deleted file mode 100644
index fb0bd7f1986b..000000000000
--- a/mail/thunderbird-esr/files/patch-js_src_Makefile.in
+++ /dev/null
@@ -1,10 +0,0 @@
---- js/src/Makefile.in.orig Wed Oct 18 09:23:09 2006
-+++ js/src/Makefile.in Wed Oct 18 09:27:27 2006
-@@ -244,6 +244,7 @@
- endif
-
- LDFLAGS += $(pathsubst -l%,$(NSPR_STATIC_PATH)/%.a,$(NSPR_LIBS))
-+LDFLAGS += -lc
-
- # BeOS and HP-UX do not require the extra linking of "-lm"
- ifeq (,$(filter BeOS HP-UX WINNT WINCE OpenVMS,$(OS_ARCH)))
diff --git a/mail/thunderbird-esr/files/patch-mail_app_mozilla.in b/mail/thunderbird-esr/files/patch-mail_app_mozilla.in
deleted file mode 100644
index 7fcb98bd28d7..000000000000
--- a/mail/thunderbird-esr/files/patch-mail_app_mozilla.in
+++ /dev/null
@@ -1,124 +0,0 @@
---- mail/app/mozilla.in.orig Mon Apr 4 15:08:49 2005
-+++ mail/app/mozilla.in Fri Jun 10 06:18:49 2005
-@@ -49,51 +49,82 @@
- ## the mozilla-bin binary to work.
- ##
-
-+#
-+# MOZ_PIS, "Mozilla Plugable Init Scripts"
-+# MOZ_PIS_ is the name space used
-+# These variables and there meaning are specified in
-+# mozilla/xpfe/bootstrap/init.d/README
- moz_pis_startstop_scripts()
- {
-- MOZ_USER_DIR="%MOZ_USER_DIR%"
-- # MOZ_PIS_ is the name space for "Mozilla Plugable Init Scripts"
-- # These variables and there meaning are specified in
-- # mozilla/xpfe/bootstrap/init.d/README
-- MOZ_PIS_API=2
-- MOZ_PIS_MOZBINDIR="${dist_bin}"
-- MOZ_PIS_SESSION_PID="$$"
-- MOZ_PIS_USER_DIR="${MOZ_USER_DIR}"
-- export MOZ_PIS_API MOZ_PIS_MOZBINDIR MOZ_PIS_SESSION_PID MOZ_PIS_USER_DIR
--
-- case "${1}" in
-- "start")
-- for curr_pis in "${dist_bin}/init.d"/S* "${HOME}/${MOZ_USER_DIR}/init.d"/S* ; do
-- if [ -x "${curr_pis}" ] ; then
-- case "${curr_pis}" in
-- *.sh) . "${curr_pis}" ;;
-- *) "${curr_pis}" "start" ;;
-- esac
-- fi
-- done
-- ;;
-- "stop")
-- for curr_pis in "${HOME}/${MOZ_USER_DIR}/init.d"/K* "${dist_bin}/init.d"/K* ; do
-- if [ -x "${curr_pis}" ] ; then
-- case "${curr_pis}" in
-- *.sh) . "${curr_pis}" ;;
-- *) "${curr_pis}" "stop" ;;
-- esac
-- fi
-- done
-- ;;
-- *)
-- echo 1>&2 "$0: Internal error in moz_pis_startstop_scripts."
-- exit 1
-- ;;
-- esac
-+ MOZ_PIS_API=2
-+ MOZ_PIS_MOZBINDIR="${dist_bin}"
-+ MOZ_PIS_SESSION_PID="$$"
-+ MOZ_PIS_USER_DIR="${MOZ_USER_DIR}"
-+ export MOZ_PIS_API MOZ_PIS_MOZBINDIR MOZ_PIS_SESSION_PID MOZ_PIS_USER_DIR
-+
-+ case "${1}" in
-+ "start")
-+ for curr_pis in "${MOZ_PIS_MOZBINDIR}/init.d"/S* \
-+ "${HOME}/${MOZ_PIS_USER_DIR}/init.d"/S*; do
-+ if [ -x "${curr_pis}" ]; then
-+ case "${curr_pis}" in
-+ *.sh)
-+ . "${curr_pis}"
-+ ;;
-+ *)
-+ ${curr_pis} "start"
-+ ;;
-+ esac
-+ fi
-+ done
-+ ;;
-+ "stop")
-+ for curr_pis in "${MOZ_PIS_MOZBINDIR}/init.d"/K* \
-+ "${HOME}/${MOZ_PIS_USER_DIR}/init.d"/K*; do
-+ if [ -x "${curr_pis}" ]; then
-+ case "${curr_pis}" in
-+ *.sh)
-+ . "${curr_pis}"
-+ ;;
-+ *)
-+ ${curr_pis} "stop"
-+ ;;
-+ esac
-+ fi
-+ done
-+ ;;
-+ *)
-+ echo "$0: Internal error in moz_pis_startstop_scripts." 1>&2
-+ exit 1
-+ ;;
-+ esac
- }
-
--#uncomment for debugging
-+# uncomment for debugging
- #set -x
-
--moz_libdir=%MOZAPPDIR%
--MRE_HOME=%MREDIR%
-+#
-+# variables
-+#
-+#location="new-tab"
-+#MOZILLA_UILOCALE="en-US"
-+#MOZILLA_UIREGION="US"
-+
-+#
-+# working definitions
-+#
-+MOZ_USER_DIR="%MOZ_USER_DIR%"
-+moz_libdir="%MOZAPPDIR%"
-+MRE_HOME="%MREDIR%"
-+
-+debugging= # set the debugging level
-+here=`pwd`
-+
-+if [ ! -d "${MRE_HOME}" ]; then
-+ # use moz_libdir as MRE_HOME
-+ MRE_HOME="${moz_libdir}"
-+fi
-+export MRE_HOME
-
- # Use run-mozilla.sh in the current dir if it exists
- # If not, then start resolving symlinks until we find run-mozilla.sh
diff --git a/mail/thunderbird-esr/files/patch-modules-libpr0n-encoders-png-nsPNGEncoder.cpp b/mail/thunderbird-esr/files/patch-modules-libpr0n-encoders-png-nsPNGEncoder.cpp
deleted file mode 100644
index ab9689957cbc..000000000000
--- a/mail/thunderbird-esr/files/patch-modules-libpr0n-encoders-png-nsPNGEncoder.cpp
+++ /dev/null
@@ -1,15 +0,0 @@
---- modules/libpr0n/encoders/png/nsPNGEncoder.cpp 2010-03-28 13:48:53.000000000 +0200
-+++ modules/libpr0n/encoders/png/nsPNGEncoder.cpp.orig 2010-03-28 13:46:50.000000000 +0200
-@@ -111,9 +111,9 @@
-
- // initialize
- png_struct* png_ptr = png_create_write_struct(PNG_LIBPNG_VER_STRING,
-- png_voidp_NULL,
-- png_error_ptr_NULL,
-- png_error_ptr_NULL);
-+ NULL,
-+ NULL,
-+ NULL);
- if (! png_ptr)
- return NS_ERROR_OUT_OF_MEMORY;
- png_info* info_ptr = png_create_info_struct(png_ptr);
diff --git a/mail/thunderbird-esr/files/patch-mozilla-build-autoconf-config.sub b/mail/thunderbird-esr/files/patch-mozilla-build-autoconf-config.sub
new file mode 100644
index 000000000000..12a704ade44b
--- /dev/null
+++ b/mail/thunderbird-esr/files/patch-mozilla-build-autoconf-config.sub
@@ -0,0 +1,12 @@
+--- mozilla/build/autoconf/config.sub.orig 2010-01-05 12:26:13.000000000 +0100
++++ mozilla/build/autoconf/config.sub 2010-01-05 12:26:46.000000000 +0100
+@@ -403,9 +403,6 @@
+ amd64)
+ basic_machine=x86_64-pc
+ ;;
+- amd64-*)
+- basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
+- ;;
+ amdahl)
+ basic_machine=580-amdahl
+ os=-sysv
diff --git a/mail/thunderbird-esr/files/patch-mozilla-config-mkdepend-Makefile.in b/mail/thunderbird-esr/files/patch-mozilla-config-mkdepend-Makefile.in
new file mode 100644
index 000000000000..3b649d0f16b7
--- /dev/null
+++ b/mail/thunderbird-esr/files/patch-mozilla-config-mkdepend-Makefile.in
@@ -0,0 +1,10 @@
+--- mozilla/config/mkdepend/Makefile.in.orig Sun Dec 12 07:36:57 2004
++++ mozilla/config/mkdepend/Makefile.in Sun Dec 12 07:37:55 2004
+@@ -57,6 +57,7 @@
+ include $(topsrcdir)/config/rules.mk
+
+ HOST_CFLAGS += -DINCLUDEDIR=\"/usr/include\" -DOBJSUFFIX=\".$(OBJ_SUFFIX)\"
++HOST_CFLAGS += $(XCFLAGS)
+
+ ifdef GNU_CC
+ _GCCDIR = $(shell $(CC) -print-file-name=include)
diff --git a/mail/thunderbird/files/patch-config-rules.mk b/mail/thunderbird-esr/files/patch-mozilla-config-rules.mk
index 8ab35f5a8326..bbe6fec94311 100644
--- a/mail/thunderbird/files/patch-config-rules.mk
+++ b/mail/thunderbird-esr/files/patch-mozilla-config-rules.mk
@@ -1,5 +1,5 @@
---- config/rules.mk.orig Thu Sep 14 14:07:03 2006
-+++ config/rules.mk Wed Oct 18 11:00:09 2006
+--- mozilla/config/rules.mk.orig Thu Sep 14 14:07:03 2006
++++ mozilla/config/rules.mk Wed Oct 18 11:00:09 2006
@@ -442,9 +442,7 @@
endif
diff --git a/mail/thunderbird-esr/files/patch-mozilla-config_autoconf.mk.in b/mail/thunderbird-esr/files/patch-mozilla-config_autoconf.mk.in
new file mode 100644
index 000000000000..763f8ebfa6de
--- /dev/null
+++ b/mail/thunderbird-esr/files/patch-mozilla-config_autoconf.mk.in
@@ -0,0 +1,21 @@
+--- mozilla/config/autoconf.mk.in.orig 2007-08-28 12:02:43.000000000 -0400
++++ mozilla/config/autoconf.mk.in 2007-09-26 14:21:51.000000000 -0400
+@@ -58,14 +58,14 @@
+ prefix = @prefix@
+ exec_prefix = @exec_prefix@
+ bindir = @bindir@
+-includedir = @includedir@/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION)
++includedir = @includedir@/%%MOZILLA%%
+ libdir = @libdir@
+ datadir = @datadir@
+ mandir = @mandir@
+-idldir = $(datadir)/idl/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION)
++idldir = $(datadir)/idl/%%MOZILLA%%
+
+-installdir = $(libdir)/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION)
+-sdkdir = $(libdir)/$(MOZ_APP_NAME)-devel-$(MOZ_APP_VERSION)
++installdir = $(libdir)/%%MOZILLA%%
++sdkdir = $(libdir)/%%MOZILLA%%
+
+ DIST = $(DEPTH)/dist
+ LIBXUL_SDK = @LIBXUL_SDK@
diff --git a/mail/thunderbird-esr/files/patch-mozilla-configure.in b/mail/thunderbird-esr/files/patch-mozilla-configure.in
new file mode 100644
index 000000000000..f08b95aa5c20
--- /dev/null
+++ b/mail/thunderbird-esr/files/patch-mozilla-configure.in
@@ -0,0 +1,11 @@
+--- mozilla/configure.in.orig 2009-08-14 11:24:58.206076928 +0200
++++ mozilla/configure.in 2009-08-14 11:25:29.601293359 +0200
+@@ -5680,7 +5680,7 @@
+ CPU_ARCH=sparc
+ ;;
+
+-x86_64 | ia64)
++amd64 | x86_64 | ia64)
+ CPU_ARCH="$OS_TEST"
+ ;;
+ esac
diff --git a/mail/thunderbird-esr/files/patch-mozilla-content-xslt-public-txDouble.h b/mail/thunderbird-esr/files/patch-mozilla-content-xslt-public-txDouble.h
new file mode 100644
index 000000000000..c53f725c80ed
--- /dev/null
+++ b/mail/thunderbird-esr/files/patch-mozilla-content-xslt-public-txDouble.h
@@ -0,0 +1,20 @@
+--- mozilla/content/xslt/public/txDouble.h.orig Fri Oct 13 00:00:29 2006
++++ mozilla/content/xslt/public/txDouble.h Fri Oct 13 00:00:53 2006
+@@ -41,7 +41,7 @@
+ #define __txdouble_h__
+
+ //A trick to handle IEEE floating point exceptions on FreeBSD - E.D.
+-#ifdef __FreeBSD__
++/* #ifdef __FreeBSD__
+ #include <ieeefp.h>
+ #ifdef __alpha__
+ fp_except_t allmask = FP_X_INV|FP_X_OFL|FP_X_UFL|FP_X_DZ|FP_X_IMP;
+@@ -50,7 +50,7 @@
+ #endif
+ fp_except_t oldmask = fpsetmask(~allmask);
+ #endif
+-
++*/
+ /**
+ * Macros to workaround math-bugs bugs in various platforms
+ */
diff --git a/mail/thunderbird-esr/files/patch-mozilla-db-sqlite3-src-Makefile.in b/mail/thunderbird-esr/files/patch-mozilla-db-sqlite3-src-Makefile.in
new file mode 100644
index 000000000000..24a7d6206604
--- /dev/null
+++ b/mail/thunderbird-esr/files/patch-mozilla-db-sqlite3-src-Makefile.in
@@ -0,0 +1,11 @@
+--- mozilla/db/sqlite3/src/Makefile.in.orig 2008-06-19 11:03:17.000000000 -0500
++++ mozilla/db/sqlite3/src/Makefile.in 2008-06-19 11:04:15.000000000 -0500
+@@ -45,6 +45,8 @@
+
+ include $(DEPTH)/config/autoconf.mk
+
++OS_CFLAGS = -I../../../dist/include/sqlite3
++OS_LIBS = %%PTHREAD_LIBS%%
+ MODULE = sqlite3
+ LIBRARY_NAME = sqlite3
+ FORCE_SHARED_LIB = 1
diff --git a/mail/thunderbird-esr/files/patch-mozilla-js-src-build-autoconf-config.sub b/mail/thunderbird-esr/files/patch-mozilla-js-src-build-autoconf-config.sub
new file mode 100644
index 000000000000..2cb48a88c0e9
--- /dev/null
+++ b/mail/thunderbird-esr/files/patch-mozilla-js-src-build-autoconf-config.sub
@@ -0,0 +1,12 @@
+--- mozilla/js/src/build/autoconf/config.sub.orig 2010-01-08 09:52:25.000000000 +0100
++++ mozilla/js/src/build/autoconf/config.sub 2010-01-08 09:52:33.000000000 +0100
+@@ -403,9 +403,6 @@
+ amd64)
+ basic_machine=x86_64-pc
+ ;;
+- amd64-*)
+- basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
+- ;;
+ amdahl)
+ basic_machine=580-amdahl
+ os=-sysv
diff --git a/mail/thunderbird-esr/files/patch-mozilla-js-src-config-mkdepend-Makefile.in b/mail/thunderbird-esr/files/patch-mozilla-js-src-config-mkdepend-Makefile.in
new file mode 100644
index 000000000000..6129066e1afd
--- /dev/null
+++ b/mail/thunderbird-esr/files/patch-mozilla-js-src-config-mkdepend-Makefile.in
@@ -0,0 +1,11 @@
+--- mozilla/js/src/config/mkdepend/Makefile.in.orig 2010-01-19 21:27:45.000000000 +0100
++++ mozilla/js/src/config/mkdepend/Makefile.in 2010-01-20 21:55:56.000000000 +0100
+@@ -71,7 +71,7 @@
+
+ include $(topsrcdir)/config/rules.mk
+
+-HOST_CFLAGS += -DINCLUDEDIR=\"/usr/include\" -DOBJSUFFIX=\".$(OBJ_SUFFIX)\"
++HOST_CFLAGS += -DINCLUDEDIR=\"%%LOCALBASE%%/include\" -DOBJSUFFIX=\".$(OBJ_SUFFIX)\" -I/usr/local/include
+
+ ifdef GNU_CC
+ _GCCDIR = $(shell $(CC) -print-file-name=include)
diff --git a/mail/thunderbird-esr/files/patch-mozilla-js-src-configure.in b/mail/thunderbird-esr/files/patch-mozilla-js-src-configure.in
new file mode 100644
index 000000000000..fe78e75474bb
--- /dev/null
+++ b/mail/thunderbird-esr/files/patch-mozilla-js-src-configure.in
@@ -0,0 +1,22 @@
+--- mozilla/js/src/configure.in.orig 2010-05-12 21:05:58.000000000 +0200
++++ mozilla/js/src/configure.in 2010-06-22 16:17:20.000000000 +0200
+@@ -1218,7 +1218,7 @@
+ CPU_ARCH=sparc
+ ;;
+
+-x86_64 | ia64)
++amd64 | x86_64 | ia64)
+ CPU_ARCH="$OS_TEST"
+ ;;
+ esac
+@@ -2466,10 +2466,6 @@
+ ENABLE_JIT=1
+ NANOJIT_ARCH=ARM
+ ;;
+-sparc*-*)
+- ENABLE_JIT=1
+- NANOJIT_ARCH=Sparc
+- ;;
+ esac
+
+ MOZ_ARG_DISABLE_BOOL(jit,
diff --git a/mail/thunderbird-esr/files/patch-mozilla-js-src-jslock.cpp b/mail/thunderbird-esr/files/patch-mozilla-js-src-jslock.cpp
new file mode 100644
index 000000000000..03f5c60cccf8
--- /dev/null
+++ b/mail/thunderbird-esr/files/patch-mozilla-js-src-jslock.cpp
@@ -0,0 +1,18 @@
+--- mozilla/js/src/jslock.cpp.orig 2010-01-23 20:35:45.000000000 +0100
++++ mozilla/js/src/jslock.cpp 2010-01-23 20:37:35.000000000 +0100
+@@ -160,8 +160,13 @@
+ unsigned int res;
+
+ __asm__ __volatile__ (
+- "stbar\n"
+- "cas [%1],%2,%3\n"
++ "membar #StoreLoad | #LoadLoad\n"
++# if defined (__sparc64__)
++ "casx [%1],%2,%3\n"
++# else
++ "cas [%1],%2,%3\n" /* 32-bit version */
++# endif
++ "membar #StoreLoad | #LoadLoad\n"
+ "cmp %2,%3\n"
+ "be,a 1f\n"
+ "mov 1,%0\n"
diff --git a/mail/thunderbird-esr/files/patch-mozilla-js-src-jsnum.cpp b/mail/thunderbird-esr/files/patch-mozilla-js-src-jsnum.cpp
new file mode 100644
index 000000000000..c52535eaca09
--- /dev/null
+++ b/mail/thunderbird-esr/files/patch-mozilla-js-src-jsnum.cpp
@@ -0,0 +1,28 @@
+--- mozilla/js/src/jsnum.cpp.orig Sun Nov 5 18:37:07 2006
++++ mozilla/js/src/jsnum.cpp Sun Nov 5 18:42:31 2006
+@@ -45,6 +45,9 @@
+ #if defined(XP_WIN) || defined(XP_OS2)
+ #include <float.h>
+ #endif
++#if defined(__FreeBSD__)
++#include <sys/param.h>
++#endif
+ #include <locale.h>
+ #include <limits.h>
+ #include <math.h>
+@@ -532,7 +535,15 @@ static jsdouble NaN;
+
+ #else
+
++#if defined(__FreeBSD__) && __FreeBSD_version >= 601000
++#include <fenv.h>
++#define FIX_FPU() (fedisableexcept(FE_ALL_EXCEPT))
++
++#else
++
+ #define FIX_FPU() ((void)0)
++
++#endif /* defined(__FreeBSD__) && __FreeBSD_version >= 503000 */
+
+ #endif
+
diff --git a/mail/thunderbird-esr/files/patch-mozilla-layout-generic-Makefile.in b/mail/thunderbird-esr/files/patch-mozilla-layout-generic-Makefile.in
new file mode 100644
index 000000000000..afdc6fd8ae0f
--- /dev/null
+++ b/mail/thunderbird-esr/files/patch-mozilla-layout-generic-Makefile.in
@@ -0,0 +1,14 @@
+--- mozilla/layout/generic/Makefile.in.orig 2010-01-20 18:57:00.000000000 +0100
++++ mozilla/layout/generic/Makefile.in 2010-01-20 18:57:48.000000000 +0100
+@@ -191,9 +191,10 @@
+ -I$(srcdir)/../../content/base/src \
+ -I$(srcdir)/../../content/html/content/src \
+ -I$(srcdir)/../../dom/base \
+- $(MOZ_CAIRO_CFLAGS) \
+ $(NULL)
+
++CXXFLAGS += $(MOZ_CAIRO_CFLAGS)
++
+ ifdef MOZ_ENABLE_GTK2
+ CXXFLAGS += $(MOZ_GTK2_CFLAGS)
+ endif
diff --git a/mail/thunderbird-esr/files/patch-mozilla-media-liboggz-include-oggz-oggz_off_t_generated.h b/mail/thunderbird-esr/files/patch-mozilla-media-liboggz-include-oggz-oggz_off_t_generated.h
new file mode 100644
index 000000000000..63d98af1dfa6
--- /dev/null
+++ b/mail/thunderbird-esr/files/patch-mozilla-media-liboggz-include-oggz-oggz_off_t_generated.h
@@ -0,0 +1,11 @@
+--- mozilla/media/liboggz/include/oggz/oggz_off_t_generated.h.orig 2009-09-16 02:56:44.000000000 +0200
++++ mozilla/media/liboggz/include/oggz/oggz_off_t_generated.h 2009-09-24 13:04:49.000000000 +0200
+@@ -59,7 +59,7 @@
+
+ #include <sys/types.h>
+
+-#if defined(__APPLE__) || defined(SOLARIS) || defined(OS2)
++#if defined(__APPLE__) || defined(SOLARIS) || defined(OS2) || defined (__FreeBSD__)
+ typedef off_t oggz_off_t;
+ #else
+ typedef loff_t oggz_off_t;
diff --git a/mail/thunderbird-esr/files/patch-mozilla-media-libsydneyaudio-include-sydney_audio.h b/mail/thunderbird-esr/files/patch-mozilla-media-libsydneyaudio-include-sydney_audio.h
new file mode 100644
index 000000000000..e2c52f080518
--- /dev/null
+++ b/mail/thunderbird-esr/files/patch-mozilla-media-libsydneyaudio-include-sydney_audio.h
@@ -0,0 +1,11 @@
+--- mozilla/media/libsydneyaudio/include/sydney_audio.h.orgi 2009-04-10 12:24:01.000000000 +0200
++++ mozilla/media/libsydneyaudio/include/sydney_audio.h 2009-04-10 12:24:30.000000000 +0200
+@@ -73,7 +73,7 @@
+ # endif
+ #elif defined(WIN32)
+ # define SA_LITTLE_ENDIAN 1
+-#elif defined(__APPLE__)
++#elif defined(__APPLE__) || defined(__FreeBSD__)
+ # if defined(__BIG_ENDIAN__)
+ # define SA_BIG_ENDIAN 1
+ # else
diff --git a/mail/thunderbird-esr/files/patch-mozilla-security-coreconf-FreeBSD.mk b/mail/thunderbird-esr/files/patch-mozilla-security-coreconf-FreeBSD.mk
new file mode 100644
index 000000000000..39272d788b83
--- /dev/null
+++ b/mail/thunderbird-esr/files/patch-mozilla-security-coreconf-FreeBSD.mk
@@ -0,0 +1,33 @@
+--- mozilla/security/coreconf/FreeBSD.mk.orig 2010-04-30 19:44:32.000000000 +0000
++++ mozilla/security/coreconf/FreeBSD.mk 2010-05-10 13:04:45.000000000 +0000
+@@ -52,6 +52,15 @@
+ ifeq ($(CPU_ARCH),amd64)
+ CPU_ARCH = x86_64
+ endif
++ifeq ($(OS_TEST),amd64)
++CPU_ARCH = amd64
++endif
++ifeq ($(OS_TEST),powerpc)
++CPU_ARCH = powerpc
++endif
++ifeq ($(OS_TEST),sparc64)
++CPU_ARCH = sparc64
++endif
+
+ OS_CFLAGS = $(DSO_CFLAGS) -ansi -Wall -Wno-switch -DFREEBSD -DHAVE_STRERROR -DHAVE_BSD_FLOCK
+
+@@ -78,7 +87,7 @@
+ DLL_SUFFIX = so.1.0
+ endif
+
+-MKSHLIB = $(CC) $(DSO_LDOPTS)
++MKSHLIB = $(CC) -Wl,-Bsymbolic -lc $(DSO_LDOPTS) -o $@
+ ifdef MAPFILE
+ MKSHLIB += -Wl,--version-script,$(MAPFILE)
+ endif
+@@ -87,4 +96,4 @@
+
+ G++INCLUDES = -I/usr/include/g++
+
+-INCLUDES += -I/usr/X11R6/include
++#INCLUDES += -I/usr/local/include
diff --git a/mail/thunderbird-esr/files/patch-mozilla-security-manager-ssl-src-nsNSSComponent.cpp b/mail/thunderbird-esr/files/patch-mozilla-security-manager-ssl-src-nsNSSComponent.cpp
new file mode 100644
index 000000000000..272a02bdb9e0
--- /dev/null
+++ b/mail/thunderbird-esr/files/patch-mozilla-security-manager-ssl-src-nsNSSComponent.cpp
@@ -0,0 +1,10 @@
+--- mozilla/security/manager/ssl/src/nsNSSComponent.cpp.orig Mon May 29 23:10:54 2006
++++ mozilla/security/manager/ssl/src/nsNSSComponent.cpp Mon May 29 23:12:22 2006
+@@ -110,6 +110,7 @@
+ #include "nss.h"
+ #include "pk11func.h"
+ #include "ssl.h"
++#define NSS_ENABLE_ECC 1
+ #include "sslproto.h"
+ #include "secmod.h"
+ #include "sechash.h"
diff --git a/mail/thunderbird-esr/files/patch-storage_build_Makefile.in b/mail/thunderbird-esr/files/patch-mozilla-storage-build-Makefile.in
index 18202a5a61d8..44ed0d3e7318 100644
--- a/mail/thunderbird-esr/files/patch-storage_build_Makefile.in
+++ b/mail/thunderbird-esr/files/patch-mozilla-storage-build-Makefile.in
@@ -1,5 +1,5 @@
---- storage/build/Makefile.in.orig Tue Feb 21 11:18:56 2006
-+++ storage/build/Makefile.in Sun Nov 5 16:16:06 2006
+--- mozilla/storage/build/Makefile.in.orig Tue Feb 21 11:18:56 2006
++++ mozilla/storage/build/Makefile.in Sun Nov 5 16:16:06 2006
@@ -77,6 +77,7 @@
$(EXTRA_DSO_LIBS) \
$(MOZ_COMPONENT_LIBS) \
diff --git a/mail/thunderbird-esr/files/patch-mozilla-toolkit-xre-Makefile.in b/mail/thunderbird-esr/files/patch-mozilla-toolkit-xre-Makefile.in
new file mode 100644
index 000000000000..224a65d1efe0
--- /dev/null
+++ b/mail/thunderbird-esr/files/patch-mozilla-toolkit-xre-Makefile.in
@@ -0,0 +1,8 @@
+--- mozilla/toolkit/xre/Makefile.in.orig 2007-09-10 10:31:53.000000000 -0400
++++ mozilla/toolkit/xre/Makefile.in 2007-09-10 10:35:00.000000000 -0400
+@@ -263,5 +263,3 @@
+ libs:: platform.ini
+ $(INSTALL) $^ $(DIST)/bin
+
+-install::
+- $(INSTALL) $(IFLAGS1) $^ $(DESTDIR)$(mozappdir)
diff --git a/mail/thunderbird-esr/files/patch-xpcom-reflect-xptcall-public-xptcstubsdecl.inc b/mail/thunderbird-esr/files/patch-mozilla-xpcom-reflect-xptcall-public-xptcstubsdecl.inc
index ac8cab896d48..a146f07811fd 100644
--- a/mail/thunderbird-esr/files/patch-xpcom-reflect-xptcall-public-xptcstubsdecl.inc
+++ b/mail/thunderbird-esr/files/patch-mozilla-xpcom-reflect-xptcall-public-xptcstubsdecl.inc
@@ -1,5 +1,5 @@
---- xpcom/reflect/xptcall/public/xptcstubsdecl.inc.orig Tue Mar 16 03:07:25 2004
-+++ xpcom/reflect/xptcall/public/xptcstubsdecl.inc Mon May 3 13:05:12 2004
+--- mozilla/xpcom/reflect/xptcall/public/xptcstubsdecl.inc.orig Tue Mar 16 03:07:25 2004
++++ mozilla/xpcom/reflect/xptcall/public/xptcstubsdecl.inc Tue Jun 15 12:52:36 2004
@@ -8,7 +8,7 @@
* 1 is AddRef
* 2 is Release
diff --git a/mail/thunderbird-esr/files/patch-mozilla-xpcom-reflect-xptcall-src-md-unix-Makefile.in b/mail/thunderbird-esr/files/patch-mozilla-xpcom-reflect-xptcall-src-md-unix-Makefile.in
new file mode 100644
index 000000000000..a6fb01850aaa
--- /dev/null
+++ b/mail/thunderbird-esr/files/patch-mozilla-xpcom-reflect-xptcall-src-md-unix-Makefile.in
@@ -0,0 +1,76 @@
+--- mozilla/xpcom/reflect/xptcall/src/md/unix/Makefile.in.orig 2009-03-05 22:32:55.000000000 +0100
++++ mozilla/xpcom/reflect/xptcall/src/md/unix/Makefile.in 2009-04-21 14:15:46.135700268 +0200
+@@ -70,6 +70,9 @@
+ ifeq (Darwin,$(OS_ARCH))
+ DEFINES += -DKEEP_STACK_16_BYTE_ALIGNED
+ endif
++ifeq (x86_64,$(OS_TEST))
++CPPSRCS := xptcinvoke_x86_64_linux.cpp xptcstubs_x86_64_linux.cpp
++endif
+ endif
+ endif
+ #
+@@ -87,7 +90,7 @@
+ endif
+ endif
+ # IA64 Linux
+-ifneq (,$(filter Linux,$(OS_ARCH)))
++ifneq (,$(filter Linux FreeBSD,$(OS_ARCH)))
+ ifneq (,$(findstring ia64,$(OS_TEST)))
+ CPPSRCS := xptcinvoke_ipf64.cpp xptcstubs_ipf64.cpp
+ ASFILES := xptcstubs_asm_ipf64.s xptcinvoke_asm_ipf64.s
+@@ -100,6 +103,12 @@
+ CPPSRCS := xptcinvoke_amd64_openbsd.cpp xptcstubs_amd64_openbsd.cpp
+ endif
+ #
++# FreeBSD/amd64
++#
++ifeq ($(OS_ARCH)$(OS_TEST),FreeBSDamd64)
++CPPSRCS := xptcinvoke_amd64_openbsd.cpp xptcstubs_amd64_openbsd.cpp
++endif
++#
+ # BeOS/Intel (uses the same unixish_x86 code)
+ #
+ ifeq ($(OS_ARCH)$(OS_TEST),BeOSBePC)
+@@ -150,9 +159,15 @@
+ ASFILES := xptcinvoke_asm_osf1_alpha.s xptcstubs_asm_osf1_alpha.s
+ endif
+ #
++# FreeBSD/Alpha
++#
++ifeq ($(OS_ARCH)$(OS_TEST),FreeBSDalpha)
++CPPSRCS := xptcinvoke_freebsd_alpha.cpp xptcstubs_freebsd_alpha.cpp
++endif
++#
+ # Linux/Alpha
+ #
+-ifneq (,$(filter Linuxalpha FreeBSDalpha NetBSDalpha,$(OS_ARCH)$(OS_TEST)))
++ifneq (,$(filter Linuxalpha NetBSDalpha,$(OS_ARCH)$(OS_TEST)))
+ CPPSRCS := xptcinvoke_linux_alpha.cpp xptcstubs_linux_alpha.cpp
+ endif
+ #
+@@ -307,7 +322,7 @@
+ #
+ # Linux/PPC
+ #
+-ifeq ($(OS_ARCH)$(OS_TEST),Linuxpowerpc)
++ifneq (,$(filter Linuxpowerpc FreeBSDpowerpc,$(OS_ARCH)$(OS_TEST)))
+ CPPSRCS := xptcinvoke_ppc_linux.cpp xptcstubs_ppc_linux.cpp
+ ASFILES := xptcinvoke_asm_ppc_linux.s xptcstubs_asm_ppc_linux.s
+ AS := $(CC) -c -x assembler-with-cpp
+@@ -385,6 +400,15 @@
+ ASFILES := xptcinvoke_asm_sparc_netbsd.s xptcstubs_asm_sparc_netbsd.s
+ endif
+ #
++# FreeBSD/SPARC64
++#
++ifeq ($(OS_ARCH),FreeBSD)
++ifneq (,$(findstring sparc,$(OS_TEST)))
++CPPSRCS := xptcinvoke_sparc64_openbsd.cpp xptcstubs_sparc64_openbsd.cpp
++ASFILES := xptcinvoke_asm_sparc64_openbsd.s xptcstubs_asm_sparc64_openbsd.s
++endif
++endif
++#
+ # OpenBSD/SPARC
+ #
+ ifeq ($(OS_ARCH)$(OS_TEST),OpenBSDsparc)
diff --git a/mail/thunderbird-esr/files/patch-mozilla-xpcom-reflect-xptinfo-src-xptiInterfaceInfoManager.cpp b/mail/thunderbird-esr/files/patch-mozilla-xpcom-reflect-xptinfo-src-xptiInterfaceInfoManager.cpp
new file mode 100644
index 000000000000..a053edec7521
--- /dev/null
+++ b/mail/thunderbird-esr/files/patch-mozilla-xpcom-reflect-xptinfo-src-xptiInterfaceInfoManager.cpp
@@ -0,0 +1,23 @@
+--- mozilla/xpcom/reflect/xptinfo/src/xptiInterfaceInfoManager.cpp.orig
++++ mozilla/xpcom/reflect/xptinfo/src/xptiInterfaceInfoManager.cpp
+@@ -629,16 +629,17 @@ IndexOfDirectoryOfFile(nsISupportsArray* aSearchPath, nsILocalFile* aFile)
+ NS_ASSERTION(count, "broken search path! bad count");
+ for(PRUint32 i = 0; i < count; i++)
+ {
+- nsCOMPtr<nsIFile> current;
++ nsCOMPtr<nsIFile> current, normalized;
+ aSearchPath->QueryElementAt(i, NS_GET_IID(nsIFile),
+ getter_AddRefs(current));
+ NS_ASSERTION(current, "broken search path! bad element");
+ // nsIFile::Equals basically compares path strings so normalize
+ // before the comparison.
+ parent->Normalize();
+- current->Normalize();
++ current->Clone(getter_AddRefs(normalized));
++ normalized->Normalize();
+ PRBool same;
+- if (NS_SUCCEEDED(parent->Equals(current, &same)) && same)
++ if (NS_SUCCEEDED(parent->Equals(normalized, &same)) && same)
+ return (int) i;
+ }
+ }
diff --git a/mail/thunderbird-esr/files/patch-security-coreconf-FreeBSD.mk b/mail/thunderbird-esr/files/patch-security-coreconf-FreeBSD.mk
deleted file mode 100644
index 0f7a04a0279f..000000000000
--- a/mail/thunderbird-esr/files/patch-security-coreconf-FreeBSD.mk
+++ /dev/null
@@ -1,24 +0,0 @@
---- security/coreconf/FreeBSD.mk.orig Mon Sep 25 18:26:23 2006
-+++ security/coreconf/FreeBSD.mk Mon Sep 25 18:27:03 2006
-@@ -45,8 +45,12 @@
- ifeq ($(OS_TEST),alpha)
- CPU_ARCH = alpha
- else
-+ifeq ($(OS_TEST),amd64)
-+CPU_ARCH = amd64
-+else
- CPU_ARCH = x86
- endif
-+endif
-
- OS_CFLAGS = $(DSO_CFLAGS) -ansi -Wall -DFREEBSD -DHAVE_STRERROR -DHAVE_BSD_FLOCK
-
-@@ -73,7 +77,7 @@
- DLL_SUFFIX = so.1.0
- endif
-
--MKSHLIB = $(CC) $(DSO_LDOPTS)
-+MKSHLIB = $(CC) -Wl,-Bsymbolic -lc $(DSO_LDOPTS) -o $@
- ifdef MAPFILE
- MKSHLIB += -Wl,--version-script,$(MAPFILE)
- endif
diff --git a/mail/thunderbird-esr/files/patch-sysnss b/mail/thunderbird-esr/files/patch-sysnss
deleted file mode 100644
index cd1e26811ad1..000000000000
--- a/mail/thunderbird-esr/files/patch-sysnss
+++ /dev/null
@@ -1,180 +0,0 @@
---- Makefile.in Tue Sep 14 16:59:40 2004
-+++ Makefile.in Tue Aug 2 08:26:55 2005
-@@ -102,6 +102,4 @@
- # tier 1 - 3rd party individual libraries
- #
--tier_1_dirs += dbm
--
- ifndef MOZ_NATIVE_JPEG
- tier_1_dirs += jpeg
---- security/manager/ssl/src/Makefile.in.orig Mon Aug 14 19:22:52 2006
-+++ security/manager/ssl/src/Makefile.in Thu Aug 31 15:17:20 2006
-@@ -124,19 +124,19 @@
- pipboot \
- $(NULL)
-
--EXTRA_DEPS = $(NSS_DEP_LIBS)
-
- DEFINES += -DNSS_ENABLE_ECC
-
- # Use local includes because they are inserted before INCLUDES
- # so that Mozilla's nss.h is used, not glibc's
--LOCAL_INCLUDES += $(NSS_CFLAGS)
-+LOCAL_INCLUDES += -I%%LOCALBASE%%/include/nss/nss
-
- EXTRA_DSO_LDOPTS += \
- $(MOZ_UNICHARUTIL_LIBS) \
- $(MOZ_COMPONENT_LIBS) \
- $(MOZ_JS_LIBS) \
- $(NSS_LIBS) \
-+ $(LOCAL_INCLUDES) \
- $(NULL)
-
- include $(topsrcdir)/config/rules.mk
---- security/manager/Makefile.in.orig 2009-08-07 22:37:51.000000000 +0200
-+++ security/manager/Makefile.in 2009-08-21 10:41:53.000000000 +0200
-@@ -56,24 +56,13 @@
- SOFTOKEN3_LIB \
- SOFTOKEN3_CHK \
- NSSDBM3_LIB \
-- LOADABLE_ROOT_MODULE \
- HAVE_FREEBL_LIBS \
- HAVE_FREEBL_LIBS_32 \
- HAVE_FREEBL_LIBS_32INT64 \
- HAVE_FREEBL_LIBS_64 \
- $(NULL)
--
--LOADABLE_ROOT_MODULE = $(DLL_PREFIX)nssckbi$(DLL_SUFFIX)
- endif
-
--NSS3_LIB = $(DLL_PREFIX)nss3$(DLL_SUFFIX)
--NSSUTIL3_LIB = $(DLL_PREFIX)nssutil3$(DLL_SUFFIX)
--SMIME3_LIB = $(DLL_PREFIX)smime3$(DLL_SUFFIX)
--SSL3_LIB = $(DLL_PREFIX)ssl3$(DLL_SUFFIX)
--SOFTOKEN3_LIB = $(DLL_PREFIX)softokn3$(DLL_SUFFIX)
--SOFTOKEN3_CHK = $(DLL_PREFIX)softokn3.chk
--NSSDBM3_LIB = $(DLL_PREFIX)nssdbm3$(DLL_SUFFIX)
--
- # Default
- HAVE_FREEBL_LIBS = 1
-
-@@ -222,11 +211,6 @@
- .nss.cleaned: .nss.checkout
- ifndef MOZ_NATIVE_NSS
- $(MAKE) -C $(topsrcdir)/security/coreconf $(DEFAULT_GMAKE_FLAGS) clean
-- $(MAKE) -C $(topsrcdir)/security/nss/lib $(DEFAULT_GMAKE_FLAGS) clean
--ifndef SKIP_CHK
-- $(MAKE) -C $(topsrcdir)/security/nss/cmd/lib $(DEFAULT_GMAKE_FLAGS) clean
-- $(MAKE) -C $(topsrcdir)/security/nss/cmd/shlibsign $(DEFAULT_GMAKE_FLAGS) clean
--endif
- touch $@
- endif
-
-@@ -253,49 +237,6 @@
- cd $(DIST)/lib; cp -f $(LIB_PREFIX)mozdbm_s.$(LIB_SUFFIX) $(LIB_PREFIX)dbm.$(LIB_SUFFIX); $(RANLIB) $(LIB_PREFIX)dbm.$(LIB_SUFFIX)
- endif
- ifndef MOZ_NATIVE_NSS
-- $(MAKE) -C $(topsrcdir)/security/nss/lib $(DEFAULT_GMAKE_FLAGS)
--ifndef SKIP_CHK
-- $(MAKE) -C $(topsrcdir)/security/nss/cmd/lib $(DEFAULT_GMAKE_FLAGS)
-- $(MAKE) -C $(topsrcdir)/security/nss/cmd/shlibsign $(DEFAULT_GMAKE_FLAGS)
--endif
-- $(INSTALL) -m 755 $(DIST)/lib/$(LOADABLE_ROOT_MODULE) $(DIST)/bin
--ifndef SKIP_CHK
-- $(INSTALL) -m 644 $(DIST)/lib/$(SOFTOKEN3_CHK) $(DIST)/bin
--endif
-- $(INSTALL) -m 755 $(DIST)/lib/$(SOFTOKEN3_LIB) $(DIST)/bin
-- $(INSTALL) -m 755 $(DIST)/lib/$(NSS3_LIB) $(DIST)/bin
-- $(INSTALL) -m 755 $(DIST)/lib/$(NSSUTIL3_LIB) $(DIST)/bin
-- $(INSTALL) -m 755 $(DIST)/lib/$(NSSDBM3_LIB) $(DIST)/bin
-- $(INSTALL) -m 755 $(DIST)/lib/$(SSL3_LIB) $(DIST)/bin
-- $(INSTALL) -m 755 $(DIST)/lib/$(SMIME3_LIB) $(DIST)/bin
--ifdef HAVE_FREEBL_LIBS
--ifndef SKIP_CHK
-- $(INSTALL) -m 644 $(DIST)/lib/$(FREEBL_CHK) $(DIST)/bin
--endif
-- $(INSTALL) -m 755 $(DIST)/lib/$(FREEBL_LIB) $(DIST)/bin
--endif
--ifdef HAVE_FREEBL_LIBS_32
--ifndef SKIP_CHK
-- $(INSTALL) -m 644 $(DIST)/lib/$(FREEBL_32INT_CHK) $(DIST)/bin
-- $(INSTALL) -m 644 $(DIST)/lib/$(FREEBL_32FPU_CHK) $(DIST)/bin
--endif
-- $(INSTALL) -m 755 $(DIST)/lib/$(FREEBL_32INT_LIB) $(DIST)/bin
-- $(INSTALL) -m 755 $(DIST)/lib/$(FREEBL_32FPU_LIB) $(DIST)/bin
--endif
--ifdef HAVE_FREEBL_LIBS_32INT64
--ifndef SKIP_CHK
-- $(INSTALL) -m 644 $(DIST)/lib/$(FREEBL_32INT64_CHK) $(DIST)/bin
--endif
-- $(INSTALL) -m 755 $(DIST)/lib/$(FREEBL_32INT64_LIB) $(DIST)/bin
--endif
--ifdef HAVE_FREEBL_LIBS_64
--ifndef SKIP_CHK
-- $(INSTALL) -m 644 $(DIST)/lib/$(FREEBL_64INT_CHK) $(DIST)/bin
-- $(INSTALL) -m 644 $(DIST)/lib/$(FREEBL_64FPU_CHK) $(DIST)/bin
--endif
-- $(INSTALL) -m 755 $(DIST)/lib/$(FREEBL_64INT_LIB) $(DIST)/bin
-- $(INSTALL) -m 755 $(DIST)/lib/$(FREEBL_64FPU_LIB) $(DIST)/bin
--endif
- endif
- $(MAKE) -C boot $@
- $(MAKE) -C ssl $@
-@@ -306,44 +247,6 @@
-
- install::
- ifndef MOZ_NATIVE_NSS
-- $(SYSINSTALL) -m 755 $(DIST)/lib/$(LOADABLE_ROOT_MODULE) $(DESTDIR)$(mozappdir)
--ifndef SKIP_CHK
-- $(SYSINSTALL) -m 644 $(DIST)/lib/$(SOFTOKEN3_CHK) $(DESTDIR)$(mozappdir)
--endif
-- $(SYSINSTALL) -m 755 $(DIST)/lib/$(SOFTOKEN3_LIB) $(DESTDIR)$(mozappdir)
-- $(SYSINSTALL) -m 755 $(DIST)/lib/$(NSS3_LIB) $(DESTDIR)$(mozappdir)
-- $(SYSINSTALL) -m 755 $(DIST)/lib/$(NSSUTIL3_LIB) $(DESTDIR)$(mozappdir)
-- $(SYSINSTALL) -m 755 $(DIST)/lib/$(NSSDBM3_LIB) $(DESTDIR)$(mozappdir)
-- $(SYSINSTALL) -m 755 $(DIST)/lib/$(SSL3_LIB) $(DESTDIR)$(mozappdir)
-- $(SYSINSTALL) -m 755 $(DIST)/lib/$(SMIME3_LIB) $(DESTDIR)$(mozappdir)
--ifdef HAVE_FREEBL_LIBS
--ifndef SKIP_CHK
-- $(SYSINSTALL) -m 644 $(DIST)/lib/$(FREEBL_CHK) $(DESTDIR)$(mozappdir)
--endif
-- $(SYSINSTALL) -m 755 $(DIST)/lib/$(FREEBL_LIB) $(DESTDIR)$(mozappdir)
--endif
--ifdef HAVE_FREEBL_LIBS_32
--ifndef SKIP_CHK
-- $(SYSINSTALL) -m 644 $(DIST)/lib/$(FREEBL_32INT_CHK) $(DESTDIR)$(mozappdir)
-- $(SYSINSTALL) -m 644 $(DIST)/lib/$(FREEBL_32FPU_CHK) $(DESTDIR)$(mozappdir)
--endif
-- $(SYSINSTALL) -m 755 $(DIST)/lib/$(FREEBL_32INT_LIB) $(DESTDIR)$(mozappdir)
-- $(SYSINSTALL) -m 755 $(DIST)/lib/$(FREEBL_32FPU_LIB) $(DESTDIR)$(mozappdir)
--endif
--ifdef HAVE_FREEBL_LIBS_32INT64
--ifndef SKIP_CHK
-- $(SYSINSTALL) -m 644 $(DIST)/lib/$(FREEBL_32INT64_CHK) $(DESTDIR)$(mozappdir)
--endif
-- $(SYSINSTALL) -m 755 $(DIST)/lib/$(FREEBL_32INT64_LIB) $(DESTDIR)$(mozappdir)
--endif
--ifdef HAVE_FREEBL_LIBS_64
--ifndef SKIP_CHK
-- $(SYSINSTALL) -m 644 $(DIST)/lib/$(FREEBL_64INT_CHK) $(DESTDIR)$(mozappdir)
-- $(SYSINSTALL) -m 644 $(DIST)/lib/$(FREEBL_64FPU_CHK) $(DESTDIR)$(mozappdir)
--endif
-- $(SYSINSTALL) -m 755 $(DIST)/lib/$(FREEBL_64INT_LIB) $(DESTDIR)$(mozappdir)
-- $(SYSINSTALL) -m 755 $(DIST)/lib/$(FREEBL_64FPU_LIB) $(DESTDIR)$(mozappdir)
--endif
- endif
- $(MAKE) -C boot $@
- $(MAKE) -C ssl $@
-@@ -360,12 +263,6 @@
- $(MAKE) -C pki $@
- endif
- ifndef MOZ_NATIVE_NSS
-- $(MAKE) -C $(topsrcdir)/security/coreconf $(DEFAULT_GMAKE_FLAGS) clean
-- $(MAKE) -C $(topsrcdir)/security/nss/lib $(DEFAULT_GMAKE_FLAGS) clean
--ifndef SKIP_CHK
-- $(MAKE) -C $(topsrcdir)/security/nss/cmd/lib $(DEFAULT_GMAKE_FLAGS) clean
-- $(MAKE) -C $(topsrcdir)/security/nss/cmd/shlibsign $(DEFAULT_GMAKE_FLAGS) clean
--endif
- endif
-
- echo-requires-recursive::
diff --git a/mail/thunderbird-esr/files/patch-uriloader_exthandler_unix_nsGNOMERegistry.cpp b/mail/thunderbird-esr/files/patch-uriloader_exthandler_unix_nsGNOMERegistry.cpp
deleted file mode 100644
index 7f8e55f536df..000000000000
--- a/mail/thunderbird-esr/files/patch-uriloader_exthandler_unix_nsGNOMERegistry.cpp
+++ /dev/null
@@ -1,29 +0,0 @@
---- uriloader/exthandler/unix/nsGNOMERegistry.cpp.orig Fri Dec 24 04:30:00 2004
-+++ uriloader/exthandler/unix/nsGNOMERegistry.cpp Fri Dec 24 04:34:05 2004
-@@ -143,7 +143,7 @@
- PR_END_MACRO
-
- // Attempt to open libgconf
-- gconfLib = LoadVersionedLibrary("gconf-2", ".4");
-+ gconfLib = PR_LoadLibrary("libgconf-2.so");
- ENSURE_LIB(gconfLib);
-
- GET_LIB_FUNCTION(gconf, gconf_client_get_default);
-@@ -151,7 +151,7 @@
- GET_LIB_FUNCTION(gconf, gconf_client_get_bool);
-
- // Attempt to open libgnome
-- gnomeLib = LoadVersionedLibrary("gnome-2", ".0");
-+ gnomeLib = PR_LoadLibrary("libgnome-2.so");
- ENSURE_LIB(gnomeLib);
-
- GET_LIB_FUNCTION(gnome, gnome_url_show);
-@@ -160,7 +160,7 @@
- GET_LIB_FUNCTION(gnome, gnome_program_get);
-
- // Attempt to open libgnomevfs
-- vfsLib = LoadVersionedLibrary("gnomevfs-2", ".0");
-+ vfsLib = PR_LoadLibrary("libgnomevfs-2.so");
- ENSURE_LIB(vfsLib);
-
- GET_LIB_FUNCTION(vfs, gnome_vfs_mime_type_from_name);
diff --git a/mail/thunderbird-esr/files/patch-xpcom-reflect-xptcall-src-md-unix-Makefile.in b/mail/thunderbird-esr/files/patch-xpcom-reflect-xptcall-src-md-unix-Makefile.in
deleted file mode 100644
index 4ddde92ca506..000000000000
--- a/mail/thunderbird-esr/files/patch-xpcom-reflect-xptcall-src-md-unix-Makefile.in
+++ /dev/null
@@ -1,69 +0,0 @@
---- xpcom/reflect/xptcall/src/md/unix/Makefile.in.orig 2008-02-19 22:11:34.000000000 +0100
-+++ xpcom/reflect/xptcall/src/md/unix/Makefile.in 2009-09-11 23:18:37.000000000 +0200
-@@ -66,6 +66,9 @@
- ifeq (86,$(findstring 86,$(OS_TEST)))
- CPPSRCS := xptcinvoke_unixish_x86.cpp xptcstubs_unixish_x86.cpp
- endif
-+ifeq (amd64,$(OS_TEST))
-+CPPSRCS := xptcinvoke_x86_64_linux.cpp xptcstubs_x86_64_linux.cpp
-+endif
- endif
- #
- # OpenBSD/amd64
-@@ -88,7 +91,7 @@
- endif
- endif
- # IA64 Linux
--ifneq (,$(filter Linux,$(OS_ARCH)))
-+ifneq (,$(filter Linux FreeBSD,$(OS_ARCH)))
- ifneq (,$(findstring ia64,$(OS_TEST)))
- CPPSRCS := xptcinvoke_ipf64.cpp xptcstubs_ipf64.cpp
- ASFILES := xptcstubs_asm_ipf64.s xptcinvoke_asm_ipf64.s
-@@ -151,9 +154,15 @@
- CPPSRCS := xptcinvoke_openbsd_alpha.cpp xptcstubs_openbsd_alpha.cpp
- endif
- #
-+# FreeBSD/Alpha
-+#
-+ifeq ($(OS_ARCH)$(OS_TEST),FreeBSDalpha)
-+CPPSRCS := xptcinvoke_freebsd_alpha.cpp xptcstubs_freebsd_alpha.cpp
-+endif
-+#
- # Linux/Alpha
- #
--ifneq (,$(filter Linuxalpha FreeBSDalpha NetBSDalpha,$(OS_ARCH)$(OS_TEST)))
-+ifneq (,$(filter Linuxalpha NetBSDalpha,$(OS_ARCH)$(OS_TEST)))
- CPPSRCS := xptcinvoke_linux_alpha.cpp xptcstubs_linux_alpha.cpp
- endif
- #
-@@ -293,6 +302,14 @@
- endif
-
- #
-+# FreeBSD/PPC
-+#
-+ifeq ($(OS_ARCH)$(OS_TEST),FreeBSDpowerpc)
-+CPPSRCS := xptcinvoke_ppc_freebsd.cpp xptcstubs_ppc_freebsd.cpp
-+ASFILES := xptcinvoke_asm_ppc_freebsd.s xptcstubs_asm_ppc_freebsd.s
-+endif
-+
-+#
- # Linux/PPC
- #
- ifeq ($(OS_ARCH)$(OS_TEST),Linuxppc)
-@@ -364,6 +381,15 @@
- ASFILES := xptcinvoke_asm_sparc_netbsd.s xptcstubs_asm_sparc_netbsd.s
- endif
- #
-+# FreeBSD/SPARC64
-+#
-+ifeq ($(OS_ARCH),FreeBSD)
-+ifneq (,$(findstring sparc,$(OS_TEST)))
-+CPPSRCS := xptcinvoke_sparc64_freebsd.cpp xptcstubs_sparc64_freebsd.cpp
-+ASFILES := xptcinvoke_asm_sparc64_freebsd.s xptcstubs_asm_sparcv9_solaris.s
-+endif
-+endif
-+#
- # Solaris/SPARC
- #
- ifeq ($(OS_ARCH),SunOS)
diff --git a/mail/thunderbird-esr/files/patch-xptcall-alpha b/mail/thunderbird-esr/files/patch-xptcall-alpha
deleted file mode 100644
index 29631a98e61e..000000000000
--- a/mail/thunderbird-esr/files/patch-xptcall-alpha
+++ /dev/null
@@ -1,459 +0,0 @@
---- xpcom/reflect/xptcall/src/md/unix/xptcinvoke_freebsd_alpha.cpp.orig Tue May 27 01:37:25 2003
-+++ xpcom/reflect/xptcall/src/md/unix/xptcinvoke_freebsd_alpha.cpp Tue May 27 01:37:00 2003
-@@ -0,0 +1,184 @@
-+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-+/* ***** BEGIN LICENSE BLOCK *****
-+ * Version: NPL 1.1/GPL 2.0/LGPL 2.1
-+ *
-+ * The contents of this file are subject to the Netscape 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/NPL/
-+ *
-+ * 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):
-+ *
-+ * Alternatively, the contents of this file may be used under the terms of
-+ * either 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 NPL, 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 NPL, the GPL or the LGPL.
-+ *
-+ * ***** END LICENSE BLOCK ***** */
-+
-+/* Platform specific code to invoke XPCOM methods on native objects */
-+
-+/* contributed by Glen Nakamura <glen.nakamura@usa.net> */
-+
-+#include "xptcprivate.h"
-+
-+/* Prototype specifies unmangled function name and disables unused warning */
-+static void
-+invoke_copy_to_stack(PRUint64* d, PRUint32 paramCount, nsXPTCVariant* s)
-+__asm__("invoke_copy_to_stack") __attribute__((unused));
-+
-+static void
-+invoke_copy_to_stack(PRUint64* d, PRUint32 paramCount, nsXPTCVariant* s)
-+{
-+ const PRUint8 NUM_ARG_REGS = 6-1; // -1 for "this" pointer
-+
-+ for(PRUint32 i = 0; i < paramCount; i++, d++, s++)
-+ {
-+ if(s->IsPtrData())
-+ {
-+ *d = (PRUint64)s->ptr;
-+ continue;
-+ }
-+ switch(s->type)
-+ {
-+ case nsXPTType::T_I8 : *d = (PRUint64)s->val.i8; break;
-+ case nsXPTType::T_I16 : *d = (PRUint64)s->val.i16; break;
-+ case nsXPTType::T_I32 : *d = (PRUint64)s->val.i32; break;
-+ case nsXPTType::T_I64 : *d = (PRUint64)s->val.i64; break;
-+ case nsXPTType::T_U8 : *d = (PRUint64)s->val.u8; break;
-+ case nsXPTType::T_U16 : *d = (PRUint64)s->val.u16; break;
-+ case nsXPTType::T_U32 : *d = (PRUint64)s->val.u32; break;
-+ case nsXPTType::T_U64 : *d = (PRUint64)s->val.u64; break;
-+ case nsXPTType::T_FLOAT :
-+ if(i < NUM_ARG_REGS)
-+ {
-+ // convert floats to doubles if they are to be passed
-+ // via registers so we can just deal with doubles later
-+ union { PRUint64 u64; double d; } t;
-+ t.d = (double)s->val.f;
-+ *d = t.u64;
-+ }
-+ else
-+ // otherwise copy to stack normally
-+ *d = (PRUint64)s->val.u32;
-+ break;
-+ case nsXPTType::T_DOUBLE : *d = (PRUint64)s->val.u64; break;
-+ case nsXPTType::T_BOOL : *d = (PRUint64)s->val.b; break;
-+ case nsXPTType::T_CHAR : *d = (PRUint64)s->val.c; break;
-+ case nsXPTType::T_WCHAR : *d = (PRUint64)s->val.wc; break;
-+ default:
-+ // all the others are plain pointer types
-+ *d = (PRUint64)s->val.p;
-+ break;
-+ }
-+ }
-+}
-+
-+/*
-+ * XPTC_PUBLIC_API(nsresult)
-+ * XPTC_InvokeByIndex(nsISupports* that, PRUint32 methodIndex,
-+ * PRUint32 paramCount, nsXPTCVariant* params, void* vt)
-+ */
-+__asm__(
-+ "#### XPTC_InvokeByIndex ####\n"
-+".text\n\t"
-+ ".align 5\n\t"
-+ ".globl XPTC_InvokeByIndex\n\t"
-+ ".ent XPTC_InvokeByIndex\n"
-+"XPTC_InvokeByIndex:\n\t"
-+ ".frame $15,32,$26,0\n\t"
-+ ".mask 0x4008000,-32\n\t"
-+ "ldgp $29,0($27)\n"
-+"$XPTC_InvokeByIndex..ng:\n\t"
-+ "subq $30,32,$30\n\t"
-+ "stq $26,0($30)\n\t"
-+ "stq $15,8($30)\n\t"
-+ "bis $30,$30,$15\n\t"
-+ ".prologue 1\n\t"
-+
-+ /*
-+ * Allocate enough stack space to hold the greater of 6 or "paramCount"+1
-+ * parameters. (+1 for "this" pointer) Room for at least 6 parameters
-+ * is required for storage of those passed via registers.
-+ */
-+
-+ "bis $31,5,$2\n\t" /* count = MAX(5, "paramCount") */
-+ "cmplt $2,$18,$1\n\t"
-+ "cmovne $1,$18,$2\n\t"
-+ "s8addq $2,16,$1\n\t" /* room for count+1 params (8 bytes each) */
-+ "bic $1,15,$1\n\t" /* stack space is rounded up to 0 % 16 */
-+ "subq $30,$1,$30\n\t"
-+
-+ "stq $16,0($30)\n\t" /* save "that" (as "this" pointer) */
-+ "stq $17,16($15)\n\t" /* save "methodIndex" */
-+
-+ "addq $30,8,$16\n\t" /* pass stack pointer */
-+ "bis $18,$18,$17\n\t" /* pass "paramCount" */
-+ "bis $19,$19,$18\n\t" /* pass "params" */
-+ "bsr $26,$invoke_copy_to_stack..ng\n\t" /* call invoke_copy_to_stack */
-+
-+ /*
-+ * Copy the first 6 parameters to registers and remove from stack frame.
-+ * Both the integer and floating point registers are set for each parameter
-+ * except the first which is the "this" pointer. (integer only)
-+ * The floating point registers are all set as doubles since the
-+ * invoke_copy_to_stack function should have converted the floats.
-+ */
-+ "ldq $16,0($30)\n\t" /* integer registers */
-+ "ldq $17,8($30)\n\t"
-+ "ldq $18,16($30)\n\t"
-+ "ldq $19,24($30)\n\t"
-+ "ldq $20,32($30)\n\t"
-+ "ldq $21,40($30)\n\t"
-+ "ldt $f17,8($30)\n\t" /* floating point registers */
-+ "ldt $f18,16($30)\n\t"
-+ "ldt $f19,24($30)\n\t"
-+ "ldt $f20,32($30)\n\t"
-+ "ldt $f21,40($30)\n\t"
-+
-+ "addq $30,48,$30\n\t" /* remove params from stack */
-+
-+ /*
-+ * Call the virtual function with the constructed stack frame.
-+ */
-+ "bis $16,$16,$1\n\t" /* load "this" */
-+ "ldq $2,16($15)\n\t" /* load "methodIndex" */
-+ "ldq $1,0($1)\n\t" /* load vtable */
-+#if 0
-+ "s8addq $2,16,$2\n\t" /* vtable index = "methodIndex" * 8 + 16 */
-+#else
-+ "mulq $2, 8, $2\n\t"
-+ "addq $2, 0, $2\n\t" /* vtable index = "methodIndex" * 16 + 24 */
-+#endif
-+ "addq $1,$2,$1\n\t"
-+ "ldq $27,0($1)\n\t" /* load address of function */
-+ "jsr $26,($27),0\n\t" /* call virtual function */
-+ "ldgp $29,0($26)\n\t"
-+
-+ "bis $15,$15,$30\n\t"
-+ "ldq $26,0($30)\n\t"
-+ "ldq $15,8($30)\n\t"
-+ "addq $30,32,$30\n\t"
-+ "ret $31,($26),1\n\t"
-+ ".end XPTC_InvokeByIndex"
-+ );
-+
---- xpcom/reflect/xptcall/src/md/unix/xptcstubs_freebsd_alpha.cpp.orig Tue May 27 01:37:30 2003
-+++ xpcom/reflect/xptcall/src/md/unix/xptcstubs_freebsd_alpha.cpp Tue May 27 01:37:04 2003
-@@ -0,0 +1,269 @@
-+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-+/* ***** BEGIN LICENSE BLOCK *****
-+ * Version: NPL 1.1/GPL 2.0/LGPL 2.1
-+ *
-+ * The contents of this file are subject to the Netscape 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/NPL/
-+ *
-+ * 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):
-+ *
-+ * Alternatively, the contents of this file may be used under the terms of
-+ * either 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 NPL, 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 NPL, the GPL or the LGPL.
-+ *
-+ * ***** END LICENSE BLOCK ***** */
-+
-+/* Implement shared vtbl methods. */
-+
-+/* contributed by Glen Nakamura <glen.nakamura@usa.net> */
-+
-+#include <sys/types.h>
-+#include <machine/cpu.h>
-+#include "xptcprivate.h"
-+
-+/* Prototype specifies unmangled function name and disables unused warning */
-+static nsresult
-+PrepareAndDispatch(nsXPTCStubBase* self, uint32 methodIndex, PRUint64* args)
-+__asm__("PrepareAndDispatch") __attribute__((unused));
-+
-+static nsresult
-+PrepareAndDispatch(nsXPTCStubBase* self, uint32 methodIndex, PRUint64* args)
-+{
-+ const PRUint8 PARAM_BUFFER_COUNT = 16;
-+ const PRUint8 NUM_ARG_REGS = 6-1; // -1 for "this" pointer
-+
-+ nsXPTCMiniVariant paramBuffer[PARAM_BUFFER_COUNT];
-+ nsXPTCMiniVariant* dispatchParams = NULL;
-+ nsIInterfaceInfo* iface_info = NULL;
-+ const nsXPTMethodInfo* info;
-+ PRUint8 paramCount;
-+ PRUint8 i;
-+ nsresult result = NS_ERROR_FAILURE;
-+
-+ NS_ASSERTION(self,"no self");
-+
-+ self->GetInterfaceInfo(&iface_info);
-+ NS_ASSERTION(iface_info,"no interface info");
-+
-+ iface_info->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");
-+
-+ // args[0] to args[NUM_ARG_REGS] hold floating point register values
-+ PRUint64* ap = args + NUM_ARG_REGS;
-+ for(i = 0; i < paramCount; i++, ap++)
-+ {
-+ const nsXPTParamInfo& param = info->GetParam(i);
-+ const nsXPTType& type = param.GetType();
-+ nsXPTCMiniVariant* dp = &dispatchParams[i];
-+
-+ if(param.IsOut() || !type.IsArithmetic())
-+ {
-+ dp->val.p = (void*) *ap;
-+ continue;
-+ }
-+ // else
-+ switch(type)
-+ {
-+ case nsXPTType::T_I8 : dp->val.i8 = (PRInt8) *ap; break;
-+ case nsXPTType::T_I16 : dp->val.i16 = (PRInt16) *ap; break;
-+ case nsXPTType::T_I32 : dp->val.i32 = (PRInt32) *ap; break;
-+ case nsXPTType::T_I64 : dp->val.i64 = (PRInt64) *ap; break;
-+ case nsXPTType::T_U8 : dp->val.u8 = (PRUint8) *ap; break;
-+ case nsXPTType::T_U16 : dp->val.u16 = (PRUint16) *ap; break;
-+ case nsXPTType::T_U32 : dp->val.u32 = (PRUint32) *ap; break;
-+ case nsXPTType::T_U64 : dp->val.u64 = (PRUint64) *ap; break;
-+ case nsXPTType::T_FLOAT :
-+ if(i < NUM_ARG_REGS)
-+ {
-+ // floats passed via registers are stored as doubles
-+ // in the first NUM_ARG_REGS entries in args
-+ dp->val.u64 = (PRUint64) args[i];
-+ dp->val.f = (float) dp->val.d; // convert double to float
-+ }
-+ else
-+ dp->val.u32 = (PRUint32) *ap;
-+ break;
-+ case nsXPTType::T_DOUBLE :
-+ // doubles passed via registers are also stored
-+ // in the first NUM_ARG_REGS entries in args
-+ dp->val.u64 = (i < NUM_ARG_REGS) ? args[i] : *ap;
-+ break;
-+ case nsXPTType::T_BOOL : dp->val.b = (PRBool) *ap; break;
-+ case nsXPTType::T_CHAR : dp->val.c = (char) *ap; break;
-+ case nsXPTType::T_WCHAR : dp->val.wc = (PRUnichar) *ap; break;
-+ default:
-+ NS_ASSERTION(0, "bad type");
-+ break;
-+ }
-+ }
-+
-+ result = self->CallMethod((PRUint16)methodIndex, info, dispatchParams);
-+
-+ NS_RELEASE(iface_info);
-+
-+ if(dispatchParams != paramBuffer)
-+ delete [] dispatchParams;
-+
-+ return result;
-+}
-+
-+/*
-+ * SharedStub()
-+ * Collects arguments and calls PrepareAndDispatch. The "methodIndex" is
-+ * passed to this function via $1 to preserve the argument registers.
-+ */
-+__asm__(
-+ "#### SharedStub ####\n"
-+".text\n\t"
-+ ".align 5\n\t"
-+ ".ent SharedStub\n"
-+"SharedStub:\n\t"
-+ ".frame $30,96,$26,0\n\t"
-+ ".mask 0x4000000,-96\n\t"
-+ "ldgp $29,0($27)\n"
-+"$SharedStub..ng:\n\t"
-+ "subq $30,96,$30\n\t"
-+ "stq $26,0($30)\n\t"
-+ ".prologue 1\n\t"
-+
-+ /*
-+ * Store arguments passed via registers to the stack.
-+ * Floating point registers are stored as doubles and converted
-+ * to floats in PrepareAndDispatch if necessary.
-+ */
-+ "stt $f17,16($30)\n\t" /* floating point registers */
-+ "stt $f18,24($30)\n\t"
-+ "stt $f19,32($30)\n\t"
-+ "stt $f20,40($30)\n\t"
-+ "stt $f21,48($30)\n\t"
-+ "stq $17,56($30)\n\t" /* integer registers */
-+ "stq $18,64($30)\n\t"
-+ "stq $19,72($30)\n\t"
-+ "stq $20,80($30)\n\t"
-+ "stq $21,88($30)\n\t"
-+
-+ /*
-+ * Call PrepareAndDispatch function.
-+ */
-+ "bis $1,$1,$17\n\t" /* pass "methodIndex" */
-+ "addq $30,16,$18\n\t" /* pass "args" */
-+ "bsr $26,$PrepareAndDispatch..ng\n\t"
-+
-+ "ldq $26,0($30)\n\t"
-+ "addq $30,96,$30\n\t"
-+ "ret $31,($26),1\n\t"
-+ ".end SharedStub"
-+ );
-+
-+#if defined(__GXX_ABI_VERSION) && __GXX_ABI_VERSION >= 100 /* G++ V3 ABI */
-+/*
-+ * nsresult nsXPTCStubBase::Stub##n()
-+ * Sets register $1 to "methodIndex" and jumps to SharedStub.
-+ */
-+#define STUB_ENTRY(n) \
-+__asm__( \
-+ "#### Stub"#n" ####\n" \
-+".text\n\t" \
-+ ".align 5\n\t" \
-+ ".globl _ZN14nsXPTCStubBase5Stub"#n"Ev\n\t" \
-+ ".ent _ZN14nsXPTCStubBase5Stub"#n"Ev\n" \
-+"_ZN14nsXPTCStubBase5Stub"#n"Ev:\n\t" \
-+ ".frame $30,0,$26,0\n\t" \
-+ "ldgp $29,0($27)\n" \
-+"$_ZN14nsXPTCStubBase5Stub"#n"Ev..ng:\n\t" \
-+ ".prologue 1\n\t" \
-+ "lda $1,"#n"\n\t" \
-+ "br $31,$SharedStub..ng\n\t" \
-+ ".end _ZN14nsXPTCStubBase5Stub"#n"Ev" \
-+ ); \
-+__asm__( \
-+ "#### Stub"#n" ####\n" \
-+".text\n\t" \
-+ ".align 5\n\t" \
-+ ".globl _ZN14nsXPTCStubBase6Stub"#n"Ev\n\t" \
-+ ".ent _ZN14nsXPTCStubBase6Stub"#n"Ev\n" \
-+"_ZN14nsXPTCStubBase6Stub"#n"Ev:\n\t" \
-+ ".frame $30,0,$26,0\n\t" \
-+ "ldgp $29,0($27)\n" \
-+"$_ZN14nsXPTCStubBase6Stub"#n"Ev..ng:\n\t" \
-+ ".prologue 1\n\t" \
-+ "lda $1,"#n"\n\t" \
-+ "br $31,$SharedStub..ng\n\t" \
-+ ".end _ZN14nsXPTCStubBase6Stub"#n"Ev" \
-+ ); \
-+__asm__( \
-+ "#### Stub"#n" ####\n" \
-+".text\n\t" \
-+ ".align 5\n\t" \
-+ ".globl _ZN14nsXPTCStubBase7Stub"#n"Ev\n\t" \
-+ ".ent _ZN14nsXPTCStubBase7Stub"#n"Ev\n" \
-+"_ZN14nsXPTCStubBase7Stub"#n"Ev:\n\t" \
-+ ".frame $30,0,$26,0\n\t" \
-+ "ldgp $29,0($27)\n" \
-+"$_ZN14nsXPTCStubBase7Stub"#n"Ev..ng:\n\t" \
-+ ".prologue 1\n\t" \
-+ "lda $1,"#n"\n\t" \
-+ "br $31,$SharedStub..ng\n\t" \
-+ ".end _ZN14nsXPTCStubBase7Stub"#n"Ev" \
-+ );
-+#else
-+/*
-+ * nsresult nsXPTCStubBase::Stub##n()
-+ * Sets register $1 to "methodIndex" and jumps to SharedStub.
-+ */
-+#define STUB_ENTRY(n) \
-+nsresult nsXPTCStubBase::Stub##n() \
-+{ \
-+ nsresult result; \
-+__asm__ __volatile__( \
-+ "ldah $29,0($27)\n\t" \
-+ "lda $29,0($29)\n\t" \
-+ "lda $1, "#n"\n\t" \
-+ "br $31, $SharedStub..ng\n\t" \
-+ "mov $0, %0\n\t" \
-+ : "=r" (result) \
-+ ); \
-+ return result; \
-+}
-+#endif
-+
-+#define SENTINEL_ENTRY(n) \
-+nsresult nsXPTCStubBase::Sentinel##n() \
-+{ \
-+ NS_ASSERTION(0,"nsXPTCStubBase::Sentinel called"); \
-+ return NS_ERROR_NOT_IMPLEMENTED; \
-+}
-+
-+#include "xptcstubsdef.inc"
-+
diff --git a/mail/thunderbird-esr/files/patch-xptcall-powerpc b/mail/thunderbird-esr/files/patch-xptcall-powerpc
deleted file mode 100644
index ee6d3be4555a..000000000000
--- a/mail/thunderbird-esr/files/patch-xptcall-powerpc
+++ /dev/null
@@ -1,584 +0,0 @@
---- xpcom/reflect/xptcall/src/md/unix/xptcinvoke_asm_ppc_freebsd.s.orig 2009-09-11 23:18:37.000000000 +0200
-+++ xpcom/reflect/xptcall/src/md/unix/xptcinvoke_asm_ppc_freebsd.s 2009-09-19 21:18:53.000000000 +0200
-@@ -0,0 +1,110 @@
-+# -*- Mode: Asm -*-
-+#
-+# The contents of this file are subject to the Netscape 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/NPL/
-+#
-+# 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 Netscape are
-+# Copyright (C) 1999 Netscape Communications Corporation. All
-+# Rights Reserved.
-+#
-+# Contributor(s):
-+# Franz.Sirl-kernel@lauterbach.com (Franz Sirl)
-+# beard@netscape.com (Patrick Beard)
-+# waterson@netscape.com (Chris Waterson)
-+#
-+.set r0,0; .set sp,1; .set RTOC,2; .set r3,3; .set r4,4
-+.set r5,5; .set r6,6; .set r7,7; .set r8,8; .set r9,9
-+.set r10,10; .set r11,11; .set r12,12; .set r13,13; .set r14,14
-+.set r15,15; .set r16,16; .set r17,17; .set r18,18; .set r19,19
-+.set r20,20; .set r21,21; .set r22,22; .set r23,23; .set r24,24
-+.set r25,25; .set r26,26; .set r27,27; .set r28,28; .set r29,29
-+.set r30,30; .set r31,31
-+.set f0,0; .set f1,1; .set f2,2; .set f3,3; .set f4,4
-+.set f5,5; .set f6,6; .set f7,7; .set f8,8; .set f9,9
-+.set f10,10; .set f11,11; .set f12,12; .set f13,13; .set f14,14
-+.set f15,15; .set f16,16; .set f17,17; .set f18,18; .set f19,19
-+.set f20,20; .set f21,21; .set f22,22; .set f23,23; .set f24,24
-+.set f25,25; .set f26,26; .set f27,27; .set f28,28; .set f29,29
-+.set f30,30; .set f31,31
-+
-+ .section ".text"
-+ .align 2
-+ .globl XPTC_InvokeByIndex
-+ .type XPTC_InvokeByIndex,@function
-+
-+#
-+# XPTC_InvokeByIndex(nsISupports* that, PRUint32 methodIndex,
-+# PRUint32 paramCount, nsXPTCVariant* params)
-+#
-+
-+XPTC_InvokeByIndex:
-+ stwu sp,-32(sp) # setup standard stack frame
-+ mflr r0 # save LR
-+ stw r3,8(sp) # r3 <= that
-+ stw r4,12(sp) # r4 <= methodIndex
-+ stw r30,16(sp)
-+ stw r31,20(sp)
-+
-+ stw r0,36(sp) # store LR backchain
-+ mr r31,sp
-+
-+ rlwinm r10,r5,3,0,27 # r10 = (ParamCount * 2 * 4) & ~0x0f
-+ addi r0,r10,96 # reserve stack for GPR and FPR register save area r0 = r10 + 96
-+ lwz r9,0(sp) # r9 = backchain
-+ neg r0,r0
-+ stwux r9,sp,r0 # reserve stack sapce and save SP backchain
-+
-+ addi r3,sp,8 # r3 <= args
-+ mr r4,r5 # r4 <= paramCount
-+ mr r5,r6 # r5 <= params
-+ add r6,r3,r10 # r6 <= gpregs ( == args + r10 )
-+ mr r30,r6 # store in r30 for use later...
-+ addi r7,r6,32 # r7 <= fpregs ( == gpregs + 32 )
-+
-+ bl invoke_copy_to_stack@local # (args, paramCount, params, gpregs, fpregs)
-+
-+ lfd f1,32(r30) # load FP registers with method parameters
-+ lfd f2,40(r30)
-+ lfd f3,48(r30)
-+ lfd f4,56(r30)
-+ lfd f5,64(r30)
-+ lfd f6,72(r30)
-+ lfd f7,80(r30)
-+ lfd f8,88(r30)
-+
-+ lwz r3,8(r31) # r3 <= that
-+ lwz r4,12(r31) # r4 <= methodIndex
-+ lwz r5,0(r3) # r5 <= vtable ( == *that )
-+
-+ slwi r4,r4,2 # convert to offset ( *= 4 )
-+ lwzx r0,r5,r4 # r0 <= methodpointer ( == vtable + offset )
-+
-+ lwz r4,4(r30) # load GP regs with method parameters
-+ lwz r5,8(r30)
-+ lwz r6,12(r30)
-+ lwz r7,16(r30)
-+ lwz r8,20(r30)
-+ lwz r9,24(r30)
-+ lwz r10,28(r30)
-+
-+ mtlr r0 # copy methodpointer to LR
-+ blrl # call method
-+
-+ lwz r30,16(r31) # restore r30 & r31
-+ lwz r31,20(r31)
-+
-+ lwz r11,0(sp) # clean up the stack
-+ lwz r0,4(r11)
-+ mtlr r0
-+ mr sp,r11
-+ blr
---- xpcom/reflect/xptcall/src/md/unix/xptcinvoke_ppc_freebsd.cpp.orig 2009-09-11 23:18:37.000000000 +0200
-+++ xpcom/reflect/xptcall/src/md/unix/xptcinvoke_ppc_freebsd.cpp 2009-09-19 21:22:23.000000000 +0200
-@@ -0,0 +1,141 @@
-+/* -*- 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):
-+ * Franz.Sirl-kernel@lauterbach.com (Franz Sirl)
-+ * beard@netscape.com (Patrick Beard)
-+ * waterson@netscape.com (Chris Waterson)
-+ *
-+ * 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.
-+ *
-+ * ***** END LICENSE BLOCK ***** */
-+
-+// Platform specific code to invoke XPCOM methods on native objects
-+
-+// The purpose of XPTC_InvokeByIndex() is to map a platform
-+// indepenpent call to the platform ABI. To do that,
-+// XPTC_InvokeByIndex() has to determine the method to call via vtable
-+// access. The parameters for the method are read from the
-+// nsXPTCVariant* and prepared for th native ABI. For the Linux/PPC
-+// ABI this means that the first 8 integral and floating point
-+// parameters are passed in registers.
-+
-+#include "xptcprivate.h"
-+
-+// 8 integral parameters are passed in registers
-+#define GPR_COUNT 8
-+
-+// 8 floating point parameters are passed in registers, floats are
-+// promoted to doubles when passed in registers
-+#define FPR_COUNT 8
-+
-+extern "C" PRUint32
-+invoke_count_words(PRUint32 paramCount, nsXPTCVariant* s)
-+{
-+ return PRUint32(((paramCount * 2) + 3) & ~3);
-+}
-+
-+extern "C" void
-+invoke_copy_to_stack(PRUint32* d,
-+ PRUint32 paramCount,
-+ nsXPTCVariant* s,
-+ PRUint32* gpregs,
-+ double* fpregs)
-+{
-+ PRUint32 gpr = 1; // skip one GP reg for 'that'
-+ PRUint32 fpr = 0;
-+ PRUint32 tempu32;
-+ PRUint64 tempu64;
-+
-+ for(uint32 i = 0; i < paramCount; i++, s++) {
-+ if(s->IsPtrData())
-+ tempu32 = (PRUint32) s->ptr;
-+ else {
-+ switch(s->type) {
-+ case nsXPTType::T_FLOAT: break;
-+ case nsXPTType::T_DOUBLE: break;
-+ case nsXPTType::T_I8: tempu32 = s->val.i8; break;
-+ case nsXPTType::T_I16: tempu32 = s->val.i16; break;
-+ case nsXPTType::T_I32: tempu32 = s->val.i32; break;
-+ case nsXPTType::T_I64: tempu64 = s->val.i64; break;
-+ case nsXPTType::T_U8: tempu32 = s->val.u8; break;
-+ case nsXPTType::T_U16: tempu32 = s->val.u16; break;
-+ case nsXPTType::T_U32: tempu32 = s->val.u32; break;
-+ case nsXPTType::T_U64: tempu64 = s->val.u64; break;
-+ case nsXPTType::T_BOOL: tempu32 = s->val.b; break;
-+ case nsXPTType::T_CHAR: tempu32 = s->val.c; break;
-+ case nsXPTType::T_WCHAR: tempu32 = s->val.wc; break;
-+ default: tempu32 = (PRUint32) s->val.p; break;
-+ }
-+ }
-+
-+ if (!s->IsPtrData() && s->type == nsXPTType::T_DOUBLE) {
-+ if (fpr < FPR_COUNT)
-+ fpregs[fpr++] = s->val.d;
-+ else {
-+ if ((PRUint32) d & 4) d++; // doubles are 8-byte aligned on stack
-+ *((double*) d) = s->val.d;
-+ d += 2;
-+ }
-+ }
-+ else if (!s->IsPtrData() && s->type == nsXPTType::T_FLOAT) {
-+ if (fpr < FPR_COUNT)
-+ fpregs[fpr++] = s->val.f; // if passed in registers, floats are promoted to doubles
-+ else
-+ *((float*) d++) = s->val.f;
-+ }
-+ else if (!s->IsPtrData() && (s->type == nsXPTType::T_I64
-+ || s->type == nsXPTType::T_U64)) {
-+ if ((gpr + 1) < GPR_COUNT) {
-+ if (gpr & 1) gpr++; // longlongs are aligned in odd/even register pairs, eg. r5/r6
-+ *((PRUint64*) &gpregs[gpr]) = tempu64;
-+ gpr += 2;
-+ }
-+ else {
-+ if ((PRUint32) d & 4) d++; // longlongs are 8-byte aligned on stack
-+ *((PRUint64*) d) = tempu64;
-+ d += 2;
-+ }
-+ }
-+ else {
-+ if (gpr < GPR_COUNT)
-+ gpregs[gpr++] = tempu32;
-+ else
-+ *d++ = tempu32;
-+ }
-+
-+ }
-+}
-+
-+extern "C"
-+XPTC_PUBLIC_API(nsresult)
-+XPTC_InvokeByIndex(nsISupports* that, PRUint32 methodIndex,
-+ PRUint32 paramCount, nsXPTCVariant* params);
---- xpcom/reflect/xptcall/src/md/unix/xptcstubs_asm_ppc_freebsd.s.orig 2009-09-11 23:18:37.000000000 +0200
-+++ xpcom/reflect/xptcall/src/md/unix/xptcstubs_asm_ppc_freebsd.s 2009-09-11 23:18:37.000000000 +0200
-@@ -0,0 +1,89 @@
-+# -*- Mode: Asm -*-
-+#
-+# The contents of this file are subject to the Netscape 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/NPL/
-+#
-+# 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 Netscape are
-+# Copyright (C) 1999 Netscape Communications Corporation. All
-+# Rights Reserved.
-+#
-+# Contributor(s):
-+# Franz.Sirl-kernel@lauterbach.com (Franz Sirl)
-+# beard@netscape.com (Patrick Beard)
-+# waterson@netscape.com (Chris Waterson)
-+#
-+
-+.set r0,0; .set sp,1; .set RTOC,2; .set r3,3; .set r4,4
-+.set r5,5; .set r6,6; .set r7,7; .set r8,8; .set r9,9
-+.set r10,10; .set r11,11; .set r12,12; .set r13,13; .set r14,14
-+.set r15,15; .set r16,16; .set r17,17; .set r18,18; .set r19,19
-+.set r20,20; .set r21,21; .set r22,22; .set r23,23; .set r24,24
-+.set r25,25; .set r26,26; .set r27,27; .set r28,28; .set r29,29
-+.set r30,30; .set r31,31
-+.set f0,0; .set f1,1; .set f2,2; .set f3,3; .set f4,4
-+.set f5,5; .set f6,6; .set f7,7; .set f8,8; .set f9,9
-+.set f10,10; .set f11,11; .set f12,12; .set f13,13; .set f14,14
-+.set f15,15; .set f16,16; .set f17,17; .set f18,18; .set f19,19
-+.set f20,20; .set f21,21; .set f22,22; .set f23,23; .set f24,24
-+.set f25,25; .set f26,26; .set f27,27; .set f28,28; .set f29,29
-+.set f30,30; .set f31,31
-+
-+ .section ".text"
-+ .align 2
-+ .globl SharedStub
-+ .type SharedStub,@function
-+
-+SharedStub:
-+ stwu sp,-112(sp) # room for
-+ # linkage (8),
-+ # gprData (32),
-+ # fprData (64),
-+ # stack alignment(8)
-+ mflr r0
-+ stw r0,116(sp) # save LR backchain
-+
-+ stw r4,12(sp) # save GP registers
-+ stw r5,16(sp) # (n.b. that we don't save r3
-+ stw r6,20(sp) # because PrepareAndDispatch() is savvy)
-+ stw r7,24(sp)
-+ stw r8,28(sp)
-+ stw r9,32(sp)
-+ stw r10,36(sp)
-+
-+ stfd f1,40(sp) # save FP registers
-+ stfd f2,48(sp)
-+ stfd f3,56(sp)
-+ stfd f4,64(sp)
-+ stfd f5,72(sp)
-+ stfd f6,80(sp)
-+ stfd f7,88(sp)
-+ stfd f8,96(sp)
-+
-+ # r3 has the 'self' pointer already
-+
-+ mr r4,r11 # r4 <= methodIndex selector, passed
-+ # via r11 in the nsXPTCStubBase::StubXX() call
-+
-+ addi r5,sp,120 # r5 <= pointer to callers args area,
-+ # beyond r3-r10/f1-f8 mapped range
-+
-+ addi r6,sp,8 # r6 <= gprData
-+ addi r7,sp,40 # r7 <= fprData
-+
-+ bl PrepareAndDispatch@local # Go!
-+
-+ lwz r0,116(sp) # restore LR
-+ mtlr r0
-+ la sp,112(sp) # clean up the stack
-+ blr
-+
---- xpcom/reflect/xptcall/src/md/unix/xptcstubs_ppc_freebsd.cpp.orig 2009-09-11 23:18:38.000000000 +0200
-+++ xpcom/reflect/xptcall/src/md/unix/xptcstubs_ppc_freebsd.cpp 2009-09-19 21:48:12.000000000 +0200
-@@ -0,0 +1,232 @@
-+/* -*- 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):
-+ * Franz.Sirl-kernel@lauterbach.com (Franz Sirl)
-+ * beard@netscape.com (Patrick Beard)
-+ * waterson@netscape.com (Chris Waterson)
-+ *
-+ * 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.
-+ *
-+ * ***** END LICENSE BLOCK ***** */
-+
-+// Implement shared vtbl methods.
-+
-+#include "xptcprivate.h"
-+
-+// The PPC/SYSV ABI passes the first 8 integral
-+// parameters and the first 8 floating point parameters in registers
-+// (r3-r10 and f1-f8), no stack space is allocated for these by the
-+// caller. The rest of the parameters are passed in the callers stack
-+// area. The stack pointer has to retain 16-byte alignment, longlongs
-+// and doubles are aligned on 8-byte boundaries.
-+
-+#define PARAM_BUFFER_COUNT 16
-+#define GPR_COUNT 8
-+#define FPR_COUNT 8
-+
-+// PrepareAndDispatch() is called by SharedStub() and calls the actual method.
-+//
-+// - 'args[]' contains the arguments passed on stack
-+// - 'gprData[]' contains the arguments passed in integer registers
-+// - 'fprData[]' contains the arguments passed in floating point registers
-+//
-+// The parameters are mapped into an array of type 'nsXPTCMiniVariant'
-+// and then the method gets called.
-+
-+extern "C" nsresult
-+PrepareAndDispatch(nsXPTCStubBase* self,
-+ PRUint32 methodIndex,
-+ PRUint32* args,
-+ PRUint32 *gprData,
-+ double *fprData)
-+{
-+ nsXPTCMiniVariant paramBuffer[PARAM_BUFFER_COUNT];
-+ nsXPTCMiniVariant* dispatchParams = NULL;
-+ nsIInterfaceInfo* iface_info = NULL;
-+ const nsXPTMethodInfo* info;
-+ PRUint32 paramCount;
-+ PRUint32 i;
-+ nsresult result = NS_ERROR_FAILURE;
-+
-+ NS_ASSERTION(self,"no self");
-+
-+ self->GetInterfaceInfo(&iface_info);
-+ NS_ASSERTION(iface_info,"no interface info");
-+ if (! iface_info)
-+ return NS_ERROR_UNEXPECTED;
-+
-+ iface_info->GetMethodInfo(PRUint16(methodIndex), &info);
-+ NS_ASSERTION(info,"no method info");
-+ if (! info)
-+ return NS_ERROR_UNEXPECTED;
-+
-+ 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");
-+ if (! dispatchParams)
-+ return NS_ERROR_OUT_OF_MEMORY;
-+
-+ PRUint32* ap = args;
-+ PRUint32 gpr = 1; // skip one GPR register
-+ PRUint32 fpr = 0;
-+ PRUint32 tempu32;
-+ PRUint64 tempu64;
-+
-+ for(i = 0; i < paramCount; i++) {
-+ const nsXPTParamInfo& param = info->GetParam(i);
-+ const nsXPTType& type = param.GetType();
-+ nsXPTCMiniVariant* dp = &dispatchParams[i];
-+
-+ if (!param.IsOut() && type == nsXPTType::T_DOUBLE) {
-+ if (fpr < FPR_COUNT)
-+ dp->val.d = fprData[fpr++];
-+ else {
-+ if ((PRUint32) ap & 4) ap++; // doubles are 8-byte aligned on stack
-+ dp->val.d = *(double*) ap;
-+ ap += 2;
-+ }
-+ continue;
-+ }
-+ else if (!param.IsOut() && type == nsXPTType::T_FLOAT) {
-+ if (fpr < FPR_COUNT)
-+ dp->val.f = (float) fprData[fpr++]; // in registers floats are passed as doubles
-+ else
-+ dp->val.f = *(float*) ap++;
-+ continue;
-+ }
-+ else if (!param.IsOut() && (type == nsXPTType::T_I64
-+ || type == nsXPTType::T_U64)) {
-+ if (gpr & 1) gpr++; // longlongs are aligned in odd/even register pairs, eg. r5/r6
-+ if ((gpr + 1) < GPR_COUNT) {
-+ tempu64 = *(PRUint64*) &gprData[gpr];
-+ gpr += 2;
-+ }
-+ else {
-+ if ((PRUint32) ap & 4) ap++; // longlongs are 8-byte aligned on stack
-+ tempu64 = *(PRUint64*) ap;
-+ ap += 2;
-+ }
-+ }
-+ else {
-+ if (gpr < GPR_COUNT)
-+ tempu32 = gprData[gpr++];
-+ else
-+ tempu32 = *ap++;
-+ }
-+
-+ if(param.IsOut() || !type.IsArithmetic()) {
-+ dp->val.p = (void*) tempu32;
-+ continue;
-+ }
-+
-+ switch(type) {
-+ case nsXPTType::T_I8: dp->val.i8 = (PRInt8) tempu32; break;
-+ case nsXPTType::T_I16: dp->val.i16 = (PRInt16) tempu32; break;
-+ case nsXPTType::T_I32: dp->val.i32 = (PRInt32) tempu32; break;
-+ case nsXPTType::T_I64: dp->val.i64 = (PRInt64) tempu64; break;
-+ case nsXPTType::T_U8: dp->val.u8 = (PRUint8) tempu32; break;
-+ case nsXPTType::T_U16: dp->val.u16 = (PRUint16) tempu32; break;
-+ case nsXPTType::T_U32: dp->val.u32 = (PRUint32) tempu32; break;
-+ case nsXPTType::T_U64: dp->val.u64 = (PRUint64) tempu64; break;
-+ case nsXPTType::T_BOOL: dp->val.b = (PRBool) tempu32; break;
-+ case nsXPTType::T_CHAR: dp->val.c = (char) tempu32; break;
-+ case nsXPTType::T_WCHAR: dp->val.wc = (wchar_t) tempu32; break;
-+
-+ default:
-+ NS_ASSERTION(0, "bad type");
-+ break;
-+ }
-+ }
-+
-+ result = self->CallMethod((PRUint16) methodIndex, info, dispatchParams);
-+
-+ NS_RELEASE(iface_info);
-+
-+ if (dispatchParams != paramBuffer)
-+ delete [] dispatchParams;
-+
-+ return result;
-+}
-+
-+// Load r11 with the constant 'n' and branch to SharedStub().
-+
-+// As G++3 ABI contains the length of the functionname in the mangled
-+// name, it is difficult to get a generic assembler mechanism like
-+// in the G++ 2.95 case.
-+// Create names would be like:
-+// _ZN14nsXPTCStubBase5Stub1Ev
-+// _ZN14nsXPTCStubBase6Stub12Ev
-+// _ZN14nsXPTCStubBase7Stub123Ev
-+// _ZN14nsXPTCStubBase8Stub1234Ev
-+// etc.
-+// Use assembler directives to get the names right...
-+
-+# define STUB_ENTRY(n) \
-+__asm__ ( \
-+ ".align 2 \n\t" \
-+ ".if "#n" < 10 \n\t" \
-+ ".globl _ZN14nsXPTCStubBase5Stub"#n"Ev \n\t" \
-+ ".type _ZN14nsXPTCStubBase5Stub"#n"Ev,@function \n\n" \
-+"_ZN14nsXPTCStubBase5Stub"#n"Ev: \n\t" \
-+ \
-+ ".elseif "#n" < 100 \n\t" \
-+ ".globl _ZN14nsXPTCStubBase6Stub"#n"Ev \n\t" \
-+ ".type _ZN14nsXPTCStubBase6Stub"#n"Ev,@function \n\n" \
-+"_ZN14nsXPTCStubBase6Stub"#n"Ev: \n\t" \
-+ \
-+ ".elseif "#n" < 1000 \n\t" \
-+ ".globl _ZN14nsXPTCStubBase7Stub"#n"Ev \n\t" \
-+ ".type _ZN14nsXPTCStubBase7Stub"#n"Ev,@function \n\n" \
-+"_ZN14nsXPTCStubBase7Stub"#n"Ev: \n\t" \
-+ \
-+ ".else \n\t" \
-+ ".err \"stub number "#n" >= 1000 not yet supported\"\n" \
-+ ".endif \n\t" \
-+ \
-+ "li 11,"#n" \n\t" \
-+ "b SharedStub@local \n" \
-+);
-+
-+#define SENTINEL_ENTRY(n) \
-+nsresult nsXPTCStubBase::Sentinel##n() \
-+{ \
-+ NS_ASSERTION(0,"nsXPTCStubBase::Sentinel called"); \
-+ return NS_ERROR_NOT_IMPLEMENTED; \
-+}
-+
-+#include "xptcstubsdef.inc"
diff --git a/mail/thunderbird-esr/files/patch-xptcall-sparc64 b/mail/thunderbird-esr/files/patch-xptcall-sparc64
deleted file mode 100644
index 9599a8a71336..000000000000
--- a/mail/thunderbird-esr/files/patch-xptcall-sparc64
+++ /dev/null
@@ -1,327 +0,0 @@
---- /dev/null Mon May 26 13:22:00 2003
-+++ xpcom/reflect/xptcall/src/md/unix/xptcstubs_sparc64_freebsd.cpp Mon May 26 04:12:55 2003
-@@ -0,0 +1,123 @@
-+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
-+ *
-+ * 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 Netscape are
-+ * Copyright (C) 2001 Netscape Communications Corporation. All
-+ * Rights Reserved.
-+ *
-+ * Contributor(s):
-+ * Stuart Parmenter <pavlov@netscape.com>
-+ */
-+
-+/* Implement shared vtbl methods. */
-+
-+#include "xptcprivate.h"
-+
-+#if defined(sparc) || defined(__sparc__)
-+
-+extern "C" nsresult
-+PrepareAndDispatch(nsXPTCStubBase* self, PRUint64 methodIndex, PRUint64* args)
-+{
-+
-+#define PARAM_BUFFER_COUNT 16
-+
-+ nsXPTCMiniVariant paramBuffer[PARAM_BUFFER_COUNT];
-+ nsXPTCMiniVariant* dispatchParams = NULL;
-+ nsIInterfaceInfo* iface_info = NULL;
-+ const nsXPTMethodInfo* info;
-+ PRUint8 paramCount;
-+ PRUint8 i;
-+ nsresult result = NS_ERROR_FAILURE;
-+
-+ NS_ASSERTION(self,"no self");
-+
-+ self->GetInterfaceInfo(&iface_info);
-+ NS_ASSERTION(iface_info,"no interface info");
-+
-+ iface_info->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");
-+
-+ PRUint64* ap = args;
-+ for(i = 0; i < paramCount; i++, ap++)
-+ {
-+ const nsXPTParamInfo& param = info->GetParam(i);
-+ const nsXPTType& type = param.GetType();
-+ nsXPTCMiniVariant* dp = &dispatchParams[i];
-+
-+ if(param.IsOut() || !type.IsArithmetic())
-+ {
-+ dp->val.p = (void*) *ap;
-+ continue;
-+ }
-+ // else
-+ switch(type)
-+ {
-+ case nsXPTType::T_I8 : dp->val.i8 = *((PRInt64*) ap); break;
-+ case nsXPTType::T_I16 : dp->val.i16 = *((PRInt64*) ap); break;
-+ case nsXPTType::T_I32 : dp->val.i32 = *((PRInt64*) ap); break;
-+ case nsXPTType::T_DOUBLE : dp->val.d = *((double*) ap); break;
-+ case nsXPTType::T_U64 : dp->val.u64 = *((PRUint64*) ap); break;
-+ case nsXPTType::T_I64 : dp->val.i64 = *((PRInt64*) ap); break;
-+ case nsXPTType::T_U8 : dp->val.u8 = *((PRUint64*) ap); break;
-+ case nsXPTType::T_U16 : dp->val.u16 = *((PRUint64*)ap); break;
-+ case nsXPTType::T_U32 : dp->val.u32 = *((PRUint64*)ap); break;
-+ case nsXPTType::T_FLOAT : dp->val.f = ((float*) ap)[1]; break;
-+ case nsXPTType::T_BOOL : dp->val.b = *((PRInt64*) ap); break;
-+ case nsXPTType::T_CHAR : dp->val.c = *((PRUint64*) ap); break;
-+ case nsXPTType::T_WCHAR : dp->val.wc = *((PRInt64*) ap); break;
-+ default:
-+ NS_ASSERTION(0, "bad type");
-+ break;
-+ }
-+ }
-+
-+ result = self->CallMethod((PRUint16)methodIndex, info, dispatchParams);
-+
-+ NS_RELEASE(iface_info);
-+
-+ if(dispatchParams != paramBuffer)
-+ delete [] dispatchParams;
-+
-+ return result;
-+}
-+
-+extern "C" int SharedStub(int, int*);
-+
-+#define STUB_ENTRY(n) \
-+nsresult nsXPTCStubBase::Stub##n() \
-+{ \
-+ int dummy; /* defeat tail-call optimization */ \
-+ return SharedStub(n, &dummy); \
-+}
-+
-+#define SENTINEL_ENTRY(n) \
-+nsresult nsXPTCStubBase::Sentinel##n() \
-+{ \
-+ NS_ASSERTION(0,"nsXPTCStubBase::Sentinel called"); \
-+ return NS_ERROR_NOT_IMPLEMENTED; \
-+}
-+
-+#include "xptcstubsdef.inc"
-+
-+#endif /* sparc || __sparc__ */
---- /dev/null Mon May 26 13:22:00 2003
-+++ xpcom/reflect/xptcall/src/md/unix/xptcinvoke_asm_sparc64_freebsd.s Mon May 26 04:06:09 2003
-@@ -0,0 +1,104 @@
-+/* -*- Mode: asm; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
-+ *
-+ * 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 Netscape are
-+ * Copyright (C) 2001 Netscape Communications Corporation. All
-+ * Rights Reserved.
-+ *
-+ * Contributor(s):
-+ * Stuart Parmenter <pavlov@netscape.com>
-+ * Chris Seawood <cls@seawood.org>
-+ */
-+
-+/*
-+ Platform specific code to invoke XPCOM methods on native objects
-+ for sparcv9 Solaris.
-+
-+ See the SPARC Compliance Definition (SCD) Chapter 3
-+ for more information about what is going on here, including
-+ the use of BIAS (0x7ff).
-+ The SCD is available from http://www.sparc.com/.
-+*/
-+
-+ .global XPTC_InvokeByIndex
-+ .type XPTC_InvokeByIndex, #function
-+
-+/*
-+ XPTC_InvokeByIndex(nsISupports* that, PRUint32 methodIndex,
-+ PRUint32 paramCount, nsXPTCVariant* params);
-+
-+*/
-+XPTC_InvokeByIndex:
-+ save %sp,-(128 + 64),%sp ! room for the register window and
-+ ! struct pointer, rounded up to 0 % 64
-+ sll %i2,4,%l0 ! assume the worst case
-+ ! paramCount * 2 * 8 bytes
-+ cmp %l0, 0 ! are there any args? If not,
-+ be .invoke ! no need to copy args to stack
-+ nop
-+
-+ sub %sp,%l0,%sp ! create the additional stack space
-+ add %sp,0x7ff+136,%o0 ! step past the register window, the
-+ ! struct result pointer and the 'this' slot
-+ mov %i2,%o1 ! paramCount
-+ call invoke_copy_to_stack
-+ mov %i3,%o2 ! params
-+
-+!
-+! load arguments from stack into the outgoing registers
-+! BIAS is 0x7ff (2047)
-+!
-+
-+! load the %o1..5 64bit (extended word) output registers registers
-+ ldx [%sp + 0x7ff + 136],%o1 ! %i1
-+ ldx [%sp + 0x7ff + 144],%o2 ! %i2
-+ ldx [%sp + 0x7ff + 152],%o3 ! %i3
-+ ldx [%sp + 0x7ff + 160],%o4 ! %i4
-+ ldx [%sp + 0x7ff + 168],%o5 ! %i5
-+
-+! load the even number double registers starting with %d2
-+ ldd [%sp + 0x7ff + 136],%f2
-+ ldd [%sp + 0x7ff + 144],%f4
-+ ldd [%sp + 0x7ff + 152],%f6
-+ ldd [%sp + 0x7ff + 160],%f8
-+ ldd [%sp + 0x7ff + 168],%f10
-+ ldd [%sp + 0x7ff + 176],%f12
-+ ldd [%sp + 0x7ff + 184],%f14
-+ ldd [%sp + 0x7ff + 192],%f16
-+ ldd [%sp + 0x7ff + 200],%f18
-+ ldd [%sp + 0x7ff + 208],%f20
-+ ldd [%sp + 0x7ff + 216],%f22
-+ ldd [%sp + 0x7ff + 224],%f24
-+ ldd [%sp + 0x7ff + 232],%f26
-+ ldd [%sp + 0x7ff + 240],%f28
-+ ldd [%sp + 0x7ff + 248],%f30
-+
-+!
-+! calculate the target address from the vtable
-+!
-+.invoke:
-+ sll %i1,3,%l0 ! index *= 8
-+! add %l0,16,%l0 ! there are 2 extra entries in the vTable (16bytes)
-+ ldx [%i0],%l1 ! *that --> address of vtable
-+ ldx [%l0 + %l1],%l0 ! that->vtable[index * 8 + 16] --> address
-+
-+ jmpl %l0,%o7 ! call the routine
-+ mov %i0,%o0 ! move 'this' pointer to out register
-+
-+ mov %o0,%i0 ! propagate return value
-+ ret
-+ restore
-+
-+ .size XPTC_InvokeByIndex, .-XPTC_InvokeByIndex
---- /dev/null Mon May 26 14:00:00 2003
-+++ xpcom/reflect/xptcall/src/md/unix/xptcinvoke_sparc64_freebsd.cpp Mon May 26 14:00:49 2003
-@@ -0,0 +1,91 @@
-+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
-+ *
-+ * 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 Netscape are
-+ * Copyright (C) 2001 Netscape Communications Corporation. All
-+ * Rights Reserved.
-+ *
-+ * Contributor(s):
-+ * Stuart Parmenter <pavlov@netscape.com>
-+ * Chris Seawood <cls@seawood.org>
-+ */
-+
-+
-+/* Platform specific code to invoke XPCOM methods on native objects */
-+
-+#include "xptcprivate.h"
-+
-+#if !defined(__sparc) && !defined(__sparc__)
-+#error "This code is for Sparc only"
-+#endif
-+
-+/* Prototype specifies unmangled function name */
-+extern "C" PRUint64
-+invoke_copy_to_stack(PRUint64* d, PRUint32 paramCount, nsXPTCVariant* s);
-+
-+extern "C" PRUint64
-+invoke_copy_to_stack(PRUint64* d, PRUint32 paramCount, nsXPTCVariant* s)
-+{
-+ /*
-+ We need to copy the parameters for this function to locals and use them
-+ from there since the parameters occupy the same stack space as the stack
-+ we're trying to populate.
-+ */
-+ PRUint64 *l_d = d;
-+ nsXPTCVariant *l_s = s;
-+ PRUint64 l_paramCount = paramCount;
-+ PRUint64 regCount = 0; // return the number of registers to load from the stack
-+
-+ for(PRUint64 i = 0; i < l_paramCount; i++, l_d++, l_s++)
-+ {
-+ if (regCount < 5) regCount++;
-+
-+ if (l_s->IsPtrData())
-+ {
-+ *l_d = (PRUint64)l_s->ptr;
-+ continue;
-+ }
-+ switch (l_s->type)
-+ {
-+ case nsXPTType::T_I8 : *((PRInt64*)l_d) = l_s->val.i8; break;
-+ case nsXPTType::T_I16 : *((PRInt64*)l_d) = l_s->val.i16; break;
-+ case nsXPTType::T_I32 : *((PRInt64*)l_d) = l_s->val.i32; break;
-+ case nsXPTType::T_I64 : *((PRInt64*)l_d) = l_s->val.i64; break;
-+
-+ case nsXPTType::T_U8 : *((PRUint64*)l_d) = l_s->val.u8; break;
-+ case nsXPTType::T_U16 : *((PRUint64*)l_d) = l_s->val.u16; break;
-+ case nsXPTType::T_U32 : *((PRUint64*)l_d) = l_s->val.u32; break;
-+ case nsXPTType::T_U64 : *((PRUint64*)l_d) = l_s->val.u64; break;
-+
-+ /* in the case of floats, we want to put the bits in to the
-+ 64bit space right justified... floats in the paramter array on
-+ sparcv9 use odd numbered registers.. %f1, %f3, so we have to skip
-+ the space that would be occupied by %f0, %f2, etc.
-+ */
-+ case nsXPTType::T_FLOAT : *(((float*)l_d) + 1) = l_s->val.f; break;
-+ case nsXPTType::T_DOUBLE: *((double*)l_d) = l_s->val.d; break;
-+ case nsXPTType::T_BOOL : *((PRInt64*)l_d) = l_s->val.b; break;
-+ case nsXPTType::T_CHAR : *((PRUint64*)l_d) = l_s->val.c; break;
-+ case nsXPTType::T_WCHAR : *((PRInt64*)l_d) = l_s->val.wc; break;
-+
-+ default:
-+ // all the others are plain pointer types
-+ *((void**)l_d) = l_s->val.p;
-+ break;
-+ }
-+ }
-+
-+ return regCount;
-+}
diff --git a/mail/thunderbird-esr/files/releng6_pulseaudio b/mail/thunderbird-esr/files/releng6_pulseaudio
new file mode 100644
index 000000000000..37203b52a5ee
--- /dev/null
+++ b/mail/thunderbird-esr/files/releng6_pulseaudio
@@ -0,0 +1,66 @@
+--- mozilla/media/libsydneyaudio/src/Makefile.in.orig 2009-08-20 21:43:41.000000000 +0200
++++ mozilla/media/libsydneyaudio/src/Makefile.in 2009-08-20 21:44:17.000000000 +0200
+@@ -45,6 +45,12 @@
+ LIBRARY_NAME = sydneyaudio
+ FORCE_STATIC_LIB= 1
+
++ifeq ($(OS_ARCH),FreeBSD)
++CSRCS = \
++ sydney_audio_pulseaudio.c \
++ $(NULL)
++endif
++
+ ifeq ($(OS_ARCH),Linux)
+ CSRCS = \
+ sydney_audio_alsa.c \
+--- mozilla/toolkit/library/Makefile.in.orig 2010-01-19 20:28:10.000000000 +0000
++++ mozilla/toolkit/library/Makefile.in 2010-01-25 09:38:40.000000000 +0000
+@@ -235,12 +235,12 @@
+ endif
+
+ ifeq (gtk2,$(MOZ_WIDGET_TOOLKIT))
+-EXTRA_DSO_LDOPTS += $(XLDFLAGS) $(XLIBS) $(XEXT_LIBS) $(XCOMPOSITE_LIBS) $(MOZ_PANGO_LIBS) $(MOZ_GTK2_LIBS) $(XT_LIBS) -lgthread-2.0
++EXTRA_DSO_LDOPTS += $(XLDFLAGS) $(XLIBS) $(XEXT_LIBS) $(XCOMPOSITE_LIBS) $(MOZ_PANGO_LIBS) $(MOZ_GTK2_LIBS) $(XT_LIBS) -lgthread-2.0 -lpulse -lpthread -lc
+ EXTRA_DSO_LDOPTS += $(FT2_LIBS)
+ endif
+
+ ifeq (qt,$(MOZ_WIDGET_TOOLKIT))
+-EXTRA_DSO_LDOPTS += $(XLDFLAGS) $(XLIBS) $(XT_LIBS) $(MOZ_QT_LIBS) -lgthread-2.0
++EXTRA_DSO_LDOPTS += $(XLDFLAGS) $(XLIBS) $(XT_LIBS) $(MOZ_QT_LIBS) -lgthread-2.0 -lpulse -lpthread -lc
+ EXTRA_DSO_LDOPTS += $(FT2_LIBS)
+ endif
+
+--- mozilla/js/src/Makefile.in.orig 2009-08-21 00:34:43.000000000 +0200
++++ mozilla/js/src/Makefile.in 2009-08-21 00:36:59.000000000 +0200
+@@ -427,7 +427,7 @@
+ endif # WINNT
+
+ ifeq ($(OS_ARCH),FreeBSD)
+-EXTRA_LIBS += -pthread
++EXTRA_LIBS += -pthread -lpulse -lc
+ endif
+ ifeq ($(OS_ARCH),IRIX)
+ ifdef USE_N32
+--- config/rules.mk.orig 2009-08-22 15:30:16.000000000 +0200
++++ config/rules.mk 2009-08-22 15:30:46.000000000 +0200
+@@ -583,6 +583,7 @@
+ ifdef IS_COMPONENT
+ EXTRA_DSO_LDOPTS += -Wl,-Bsymbolic
+ endif
++EXTRA_LIBS += -pthread -lpulse -lc
+ endif
+
+ ifeq ($(OS_ARCH),NetBSD)
+--- mozilla/layout/build/Makefile.in.orig 2009-08-22 01:00:21.000000000 +0200
++++ mozilla/layout/build/Makefile.in 2009-08-22 01:00:57.000000000 +0200
+@@ -269,6 +269,10 @@
+ endif
+ endif
+
++ifeq ($(OS_ARCH),FreeBSD)
++EXTRA_LIBS += -lpulse
++endif
++
+ include $(topsrcdir)/config/rules.mk
+
+ LOCAL_INCLUDES += -I$(srcdir)/../base \
diff --git a/mail/thunderbird-i18n/Makefile b/mail/thunderbird-i18n/Makefile
index f4f9fce2a6bb..6ebb6f680dd9 100644
--- a/mail/thunderbird-i18n/Makefile
+++ b/mail/thunderbird-i18n/Makefile
@@ -6,7 +6,7 @@
#
PORTNAME= thunderbird-i18n
-PORTVERSION= 2.0.0.24
+PORTVERSION= 3.1.1
CATEGORIES= mail
MASTER_SITE_SUBDIR= thunderbird/releases/${PORTVERSION}/linux-i686/xpi
PKGNAMEPREFIX=
@@ -23,9 +23,11 @@ RUN_DEPENDS+= xpi-quick-locale-switcher>=0:${PORTSDIR}/www/xpi-quick-locale-swit
NO_BUILD= yes
USE_XPI= *thunderbird
-THUNDERBIRD_I18N_ALL= af be bg ca cs da de el en-GB es-AR es-ES eu fi fr ga-IE \
- he hu it ja ko lt mk nb-NO nl nn-NO pa-IN pl pt-BR \
- pt-PT ru sk sl sv-SE tr uk zh-CN zh-TW
+THUNDERBIRD_I18N_ALL= af ar be bg bn-BD ca cs da de el en-GB en-US es-AR es-ES \
+ et eu fi fr fy-NL ga-IE he hu id is it ja ko lt nb-NO nl \
+ nn-NO pa-IN pl pt-BR pt-PT ro ru si sk sl sq sv-SE tr uk \
+ zh-CN zh-TW
+
.ifdef PACKAGE_BUILDING
THUNDERBIRD_I18N?= all
.else
@@ -42,8 +44,8 @@ WDIR= langpack-*@thunderbird.mozilla.org
XPI_DISTNAMES= ${THUNDERBIRD_I18N_}
.for dist in ${XPI_DISTNAMES}
XPI_ID_${dist}= langpack-${dist}@thunderbird.mozilla.org
-XPI_FILES_${dist}= chrome.manifest install.rdf chrome/${dist}.jar chrome/chromelist.txt
-XPI_DIRS_${dist}= chrome
+XPI_FILES_${dist}= chrome.manifest install.rdf chrome/${dist}.jar defaults/pref/all-l10n.js
+XPI_DIRS_${dist}= chrome defaults/pref defaults
.endfor
do-extract:
diff --git a/mail/thunderbird-i18n/distinfo b/mail/thunderbird-i18n/distinfo
index 064bf2b70d9e..e0ab6d987807 100644
--- a/mail/thunderbird-i18n/distinfo
+++ b/mail/thunderbird-i18n/distinfo
@@ -1,111 +1,138 @@
-MD5 (xpi/thunderbird-i18n-2.0.0.24/af.xpi) = c744dad0d26525c667009002fc2602d8
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/af.xpi) = 2423669bca8ba50d052473505d20c404e427683c679f4638ecf748e2a4f6b6c9
-SIZE (xpi/thunderbird-i18n-2.0.0.24/af.xpi) = 177924
-MD5 (xpi/thunderbird-i18n-2.0.0.24/be.xpi) = a574323b5d325d8c992641e9b61fcbde
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/be.xpi) = 6a06698a42cdd9a1f3d003a58ef22eb24294254e4b6324b00d94d2c7b6c1da08
-SIZE (xpi/thunderbird-i18n-2.0.0.24/be.xpi) = 184813
-MD5 (xpi/thunderbird-i18n-2.0.0.24/bg.xpi) = f5f7053baaddff0510f83d3ed2529740
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/bg.xpi) = 17a14e3ae8af7e19a425def297f0bbb87d5e66cb2d4af7fd105a9bc14518e85c
-SIZE (xpi/thunderbird-i18n-2.0.0.24/bg.xpi) = 196487
-MD5 (xpi/thunderbird-i18n-2.0.0.24/ca.xpi) = 16aefa57e888c41fc7e5b15d6e6eb56f
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/ca.xpi) = 8ab4508e1d01d5410e454ade92f9a65b66d8b3d887af6bdc1d8d3679072d18c8
-SIZE (xpi/thunderbird-i18n-2.0.0.24/ca.xpi) = 184232
-MD5 (xpi/thunderbird-i18n-2.0.0.24/cs.xpi) = e1c62d49d746d4468ff5ebe1b9bf360a
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/cs.xpi) = 0f66560aacd8ada3066a96ae2689899cba958657d4d5f7702f702d138fb1b7ac
-SIZE (xpi/thunderbird-i18n-2.0.0.24/cs.xpi) = 186167
-MD5 (xpi/thunderbird-i18n-2.0.0.24/da.xpi) = 15df2dedfc46ba663f906e4c329ad955
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/da.xpi) = d8ae72a44d21042020939e0a664f68c7aac087dc742a091eaa022734d2c445f3
-SIZE (xpi/thunderbird-i18n-2.0.0.24/da.xpi) = 179121
-MD5 (xpi/thunderbird-i18n-2.0.0.24/de.xpi) = 95197094db9e457c1efc80d82f3b9770
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/de.xpi) = 030afbb3c56c530f686cc19e791434909ec45b0b16ebe8dbca63d840fb802f5f
-SIZE (xpi/thunderbird-i18n-2.0.0.24/de.xpi) = 159066
-MD5 (xpi/thunderbird-i18n-2.0.0.24/el.xpi) = e06f6ad13420d1a3fc7f358baf1cdb5d
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/el.xpi) = 32c266f92c3cba517891ac85ae67e34fc2f64097df3e51ef1fac9cc1e4bfa9a8
-SIZE (xpi/thunderbird-i18n-2.0.0.24/el.xpi) = 183061
-MD5 (xpi/thunderbird-i18n-2.0.0.24/en-GB.xpi) = 811ff362e217b873f73648dc7dd18592
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/en-GB.xpi) = bc4dafb7644a192cb4f25a438328b8538c3e79b108cff48485afb6ae5e74a708
-SIZE (xpi/thunderbird-i18n-2.0.0.24/en-GB.xpi) = 173049
-MD5 (xpi/thunderbird-i18n-2.0.0.24/es-AR.xpi) = a60b103d0d59bc1a8fe828b525ae5864
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/es-AR.xpi) = 0d643bff6e4be434501ef16a0436a16fea63486227e8146015ca04931546032f
-SIZE (xpi/thunderbird-i18n-2.0.0.24/es-AR.xpi) = 184679
-MD5 (xpi/thunderbird-i18n-2.0.0.24/es-ES.xpi) = 14d606c73aa2f0bdf64fc104bc20c138
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/es-ES.xpi) = dd063f32949d2a1e7352e3f81c3e4612285f485871fce69930a6e6ff45202c8f
-SIZE (xpi/thunderbird-i18n-2.0.0.24/es-ES.xpi) = 149560
-MD5 (xpi/thunderbird-i18n-2.0.0.24/eu.xpi) = 0028b13f7c7fcbe7f0857cbf9b28f29d
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/eu.xpi) = 26e4e8d4e3808f0793ff06b53f3606a8a74bbf9fef106c594890ed170acd8a83
-SIZE (xpi/thunderbird-i18n-2.0.0.24/eu.xpi) = 181799
-MD5 (xpi/thunderbird-i18n-2.0.0.24/fi.xpi) = ede5b6f940185ec305b395e25a5675d5
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/fi.xpi) = f9af74e1a15e0ede1f602eeb43eb909a9cb8435338e77be68d43fe1ad041574f
-SIZE (xpi/thunderbird-i18n-2.0.0.24/fi.xpi) = 187734
-MD5 (xpi/thunderbird-i18n-2.0.0.24/fr.xpi) = 8cade21f3b84fcec3f8a04b077c1f71c
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/fr.xpi) = 804281a9230b451f51c314a0f2df30d57454bc536ba3215010ffed2b8371efe2
-SIZE (xpi/thunderbird-i18n-2.0.0.24/fr.xpi) = 190912
-MD5 (xpi/thunderbird-i18n-2.0.0.24/ga-IE.xpi) = 351c98834a208dabf31984896ff3dea3
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/ga-IE.xpi) = 11af290f087d7580537e8d1d2b4f3ff0fc55ffeeee4030ed878535c9147156a3
-SIZE (xpi/thunderbird-i18n-2.0.0.24/ga-IE.xpi) = 185960
-MD5 (xpi/thunderbird-i18n-2.0.0.24/he.xpi) = f61e4d8cccd20ed646faa0097db1b5c1
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/he.xpi) = 39404d36bf59abf3ee1ca75f46e079034ef64b2e1fe24feffbb345959586c6d1
-SIZE (xpi/thunderbird-i18n-2.0.0.24/he.xpi) = 157243
-MD5 (xpi/thunderbird-i18n-2.0.0.24/hu.xpi) = 7cb59818484adc2b039bdb5129d0b165
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/hu.xpi) = a438bdedecfe9acebae5a840d76f6d9131c7c6ab6c4a88d588c65b8a2bd091e6
-SIZE (xpi/thunderbird-i18n-2.0.0.24/hu.xpi) = 191694
-MD5 (xpi/thunderbird-i18n-2.0.0.24/it.xpi) = c4de875841ea67b95444674547905b94
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/it.xpi) = 42eaebd8ad3903632f3d133011b7bb626187935bae035896ca60e170dc8d170c
-SIZE (xpi/thunderbird-i18n-2.0.0.24/it.xpi) = 152554
-MD5 (xpi/thunderbird-i18n-2.0.0.24/ja.xpi) = b0b4071d407cb3d8bf30a1ea4aa1dcd0
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/ja.xpi) = 9c9d6b518e9f4c67d8594642818b2478e99ce6cd12b446aaa642c398ab9d2488
-SIZE (xpi/thunderbird-i18n-2.0.0.24/ja.xpi) = 199411
-MD5 (xpi/thunderbird-i18n-2.0.0.24/ko.xpi) = 6d525262483eeace95a5aecf7f5db499
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/ko.xpi) = 4dbd4ae9b28999d991413f2e1aaecdb700a9fe1cab4f2354f8d172e290729a2d
-SIZE (xpi/thunderbird-i18n-2.0.0.24/ko.xpi) = 170143
-MD5 (xpi/thunderbird-i18n-2.0.0.24/lt.xpi) = ddb0e6e012227217e3d931599ee5d4da
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/lt.xpi) = 5c16b1bfd52e2e8c354d71830d17ba0401402f15d6086f11a3e38ee4fd9f2620
-SIZE (xpi/thunderbird-i18n-2.0.0.24/lt.xpi) = 189457
-MD5 (xpi/thunderbird-i18n-2.0.0.24/mk.xpi) = b35a84ce1378d185ff618790994a6398
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/mk.xpi) = 7edd48eeadf4101ca95ce032489c4bc32a502c9c4e722cbf4c196007f0e71199
-SIZE (xpi/thunderbird-i18n-2.0.0.24/mk.xpi) = 196440
-MD5 (xpi/thunderbird-i18n-2.0.0.24/nb-NO.xpi) = 5a2228efceca78f1f43cc6829265cf02
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/nb-NO.xpi) = 5ec6bc427ffc85cf3d90ce3ba17fc05bbd18c954cb1d48e309c00f644dfe06bd
-SIZE (xpi/thunderbird-i18n-2.0.0.24/nb-NO.xpi) = 183238
-MD5 (xpi/thunderbird-i18n-2.0.0.24/nl.xpi) = 35602d8c38aaf4ff39d4d3b1200704e1
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/nl.xpi) = 71f5571dc1698f34abcae4ef08811d2a6752f9254740b25a5a314e8377bce642
-SIZE (xpi/thunderbird-i18n-2.0.0.24/nl.xpi) = 184153
-MD5 (xpi/thunderbird-i18n-2.0.0.24/nn-NO.xpi) = 09c138ba700741f3f5d6469dd521833c
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/nn-NO.xpi) = 5275ff444dee3f47b85b5da40bdd5ecc090d3ef54cae217fe0f8f8be78fea1b2
-SIZE (xpi/thunderbird-i18n-2.0.0.24/nn-NO.xpi) = 184117
-MD5 (xpi/thunderbird-i18n-2.0.0.24/pa-IN.xpi) = 35c7c101a0e25d86148700ddb15d158c
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/pa-IN.xpi) = 15a89b22262f7cbf3263495c5306d3b0868b657668cb1b7b84ba758f33ce6615
-SIZE (xpi/thunderbird-i18n-2.0.0.24/pa-IN.xpi) = 205022
-MD5 (xpi/thunderbird-i18n-2.0.0.24/pl.xpi) = bdf72c3eb49c1b783663ee8e92e1bf4e
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/pl.xpi) = ad17e89c441776f5b7dd253716196d066bce68842f19c9845a5633a13024f54d
-SIZE (xpi/thunderbird-i18n-2.0.0.24/pl.xpi) = 177417
-MD5 (xpi/thunderbird-i18n-2.0.0.24/pt-BR.xpi) = f61383398e5d1734f8f3c96d4b4b6844
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/pt-BR.xpi) = a79a6071ac9e312fc513c34c320c77b0eeff6bd08245be33ee410983c183304d
-SIZE (xpi/thunderbird-i18n-2.0.0.24/pt-BR.xpi) = 183072
-MD5 (xpi/thunderbird-i18n-2.0.0.24/pt-PT.xpi) = 3cd64a29951dd4610fd71b93928f8743
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/pt-PT.xpi) = b43c6a42893983e37e3e7c01a13e0bdde0a6c3b42eb3b51789095435929daad4
-SIZE (xpi/thunderbird-i18n-2.0.0.24/pt-PT.xpi) = 183925
-MD5 (xpi/thunderbird-i18n-2.0.0.24/ru.xpi) = fb850f05c35429bd603dd3845a822d99
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/ru.xpi) = 21e1aa04742c414f663b6199e3d20484861d69dcb2c0bb28d280a68d26fce15a
-SIZE (xpi/thunderbird-i18n-2.0.0.24/ru.xpi) = 174276
-MD5 (xpi/thunderbird-i18n-2.0.0.24/sk.xpi) = a6ac95b0c67163f3edadc9c0d28a77de
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/sk.xpi) = 510f6c9735af9e4399d6a22beb1d8cd0419fe6ff0ae068a73d9f4affb5866070
-SIZE (xpi/thunderbird-i18n-2.0.0.24/sk.xpi) = 191718
-MD5 (xpi/thunderbird-i18n-2.0.0.24/sl.xpi) = e28e5bcef70c2d9c9fab2b4599bf4db5
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/sl.xpi) = 7e9231c8a53a5490f8ba866d71324b5a0f87b08659a0e509596ffb512ec1d174
-SIZE (xpi/thunderbird-i18n-2.0.0.24/sl.xpi) = 188025
-MD5 (xpi/thunderbird-i18n-2.0.0.24/sv-SE.xpi) = 2a3b9966fe910e8680ad9cdc224dcbab
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/sv-SE.xpi) = 317e65df156ccb52d4ae093e3df66ddaf35d339489a35e92ce326d4f0e408945
-SIZE (xpi/thunderbird-i18n-2.0.0.24/sv-SE.xpi) = 191928
-MD5 (xpi/thunderbird-i18n-2.0.0.24/tr.xpi) = 8ae7d2bd867c0041d17e1f6d5b738a49
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/tr.xpi) = 60bcab2267275265b2d6e9eab067e01f881776dc6ad37277dc710127410922a4
-SIZE (xpi/thunderbird-i18n-2.0.0.24/tr.xpi) = 157710
-MD5 (xpi/thunderbird-i18n-2.0.0.24/uk.xpi) = 09b46303027a18d22af07b9dd3126df6
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/uk.xpi) = ed7de162c46fce32589f84f2e4b55d875a676f8993697e1884c3d0308262ff22
-SIZE (xpi/thunderbird-i18n-2.0.0.24/uk.xpi) = 194506
-MD5 (xpi/thunderbird-i18n-2.0.0.24/zh-CN.xpi) = 97ae77bd9201226be1e06c596794b7b5
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/zh-CN.xpi) = 0f330e98f99c890a1d5296ee656147741c93e8f8a84733a77ddcc62b0eae6a5b
-SIZE (xpi/thunderbird-i18n-2.0.0.24/zh-CN.xpi) = 147643
-MD5 (xpi/thunderbird-i18n-2.0.0.24/zh-TW.xpi) = 647feb4047631d812b0f3ed42e1dd46c
-SHA256 (xpi/thunderbird-i18n-2.0.0.24/zh-TW.xpi) = e23dea938a0423dddcedb20c3e5b44fb15257564f45ce10921d0f48a7de77d6f
-SIZE (xpi/thunderbird-i18n-2.0.0.24/zh-TW.xpi) = 153702
+MD5 (xpi/thunderbird-i18n-3.1.1/af.xpi) = d2024bdba9c75eb5f7509fcb7f4d0293
+SHA256 (xpi/thunderbird-i18n-3.1.1/af.xpi) = 3414845a2f45fce647795d0f21f4d57f821863773d28987cf787786c70e1037d
+SIZE (xpi/thunderbird-i18n-3.1.1/af.xpi) = 210555
+MD5 (xpi/thunderbird-i18n-3.1.1/ar.xpi) = f1a62492bbd68983f62caa8f7aedb053
+SHA256 (xpi/thunderbird-i18n-3.1.1/ar.xpi) = 22df2b9f05ba332f3b615c5ed5242d350dc91094db10ef557b3ab6b0dac8216f
+SIZE (xpi/thunderbird-i18n-3.1.1/ar.xpi) = 230364
+MD5 (xpi/thunderbird-i18n-3.1.1/be.xpi) = e5318bff2ba6085ea2b9c679db129303
+SHA256 (xpi/thunderbird-i18n-3.1.1/be.xpi) = 8d89017a94f71071317b1789a37cf78dfd8543efc198a1e26f458996603b559d
+SIZE (xpi/thunderbird-i18n-3.1.1/be.xpi) = 194405
+MD5 (xpi/thunderbird-i18n-3.1.1/bg.xpi) = a92da739cb27e6e32d173716f106c336
+SHA256 (xpi/thunderbird-i18n-3.1.1/bg.xpi) = 6fa88180b13bbd99742e2304246affa16ae109032dc6cca3017244c3773c1a28
+SIZE (xpi/thunderbird-i18n-3.1.1/bg.xpi) = 235172
+MD5 (xpi/thunderbird-i18n-3.1.1/bn-BD.xpi) = b5611d2bccdbc8f75d2b2ce1968ec2b6
+SHA256 (xpi/thunderbird-i18n-3.1.1/bn-BD.xpi) = fce08f61147883f75c739fff1ff3cec0bdf51fb45618908dcacfd972b9394832
+SIZE (xpi/thunderbird-i18n-3.1.1/bn-BD.xpi) = 244891
+MD5 (xpi/thunderbird-i18n-3.1.1/ca.xpi) = 09a43e2813eed42f22bb474f5871324c
+SHA256 (xpi/thunderbird-i18n-3.1.1/ca.xpi) = d21f945f1dac492e69cac098eebd4128dd445c19361874addbfe3c7d72628db4
+SIZE (xpi/thunderbird-i18n-3.1.1/ca.xpi) = 219345
+MD5 (xpi/thunderbird-i18n-3.1.1/cs.xpi) = 66094b66f7457201e92ce45e475c75df
+SHA256 (xpi/thunderbird-i18n-3.1.1/cs.xpi) = 5738015c61f87dce417d62000ad7ac08cba6f4a48aac697476031cef9685ce6d
+SIZE (xpi/thunderbird-i18n-3.1.1/cs.xpi) = 218202
+MD5 (xpi/thunderbird-i18n-3.1.1/da.xpi) = 25b47460344fdd41822f3ae48b545c47
+SHA256 (xpi/thunderbird-i18n-3.1.1/da.xpi) = 731fde888064a284db4eec95884aa789857570a38388f9415df9c84f4081125e
+SIZE (xpi/thunderbird-i18n-3.1.1/da.xpi) = 203241
+MD5 (xpi/thunderbird-i18n-3.1.1/de.xpi) = 82b3f8bd989ca0418b3c2658882178c2
+SHA256 (xpi/thunderbird-i18n-3.1.1/de.xpi) = 18aa004afd0917bff03af1549a821a75e48936f76f4e41b560c9834dfda0788f
+SIZE (xpi/thunderbird-i18n-3.1.1/de.xpi) = 222790
+MD5 (xpi/thunderbird-i18n-3.1.1/el.xpi) = fb67bc5beaaf724d6125658857c30df7
+SHA256 (xpi/thunderbird-i18n-3.1.1/el.xpi) = d2d8758e1ef7ea4a164ffdd1804a3276f6182ed54731e4edfb2529e95e8291fd
+SIZE (xpi/thunderbird-i18n-3.1.1/el.xpi) = 210115
+MD5 (xpi/thunderbird-i18n-3.1.1/en-GB.xpi) = 541ac0214222b0c3a9928df23fa9cf8b
+SHA256 (xpi/thunderbird-i18n-3.1.1/en-GB.xpi) = 6485edc700cc01c86fb10eb6fd45dc4b7c55bc1b4fa943dc67a2eb15a862d6b6
+SIZE (xpi/thunderbird-i18n-3.1.1/en-GB.xpi) = 203624
+MD5 (xpi/thunderbird-i18n-3.1.1/en-US.xpi) = e4e7dbf1be8f72cb982adfe4c02179b5
+SHA256 (xpi/thunderbird-i18n-3.1.1/en-US.xpi) = c8b6f45742d19557c84e5a688c5a64141744ae32da60bf631c1df1bb8e3382db
+SIZE (xpi/thunderbird-i18n-3.1.1/en-US.xpi) = 202580
+MD5 (xpi/thunderbird-i18n-3.1.1/es-AR.xpi) = ca2e2d0eda0f0e844ef0212317592e54
+SHA256 (xpi/thunderbird-i18n-3.1.1/es-AR.xpi) = 92764d5b2e088ce703db79ae99f3fcff6ed94d6a188927295e5992a662a14f1a
+SIZE (xpi/thunderbird-i18n-3.1.1/es-AR.xpi) = 218630
+MD5 (xpi/thunderbird-i18n-3.1.1/es-ES.xpi) = 988169e3d762e7a1393b8629fc56e8f8
+SHA256 (xpi/thunderbird-i18n-3.1.1/es-ES.xpi) = 8d612165bfe3a50c28054cb3b4fa58fad5104cd1f8b0c27f09df8af8911a29d8
+SIZE (xpi/thunderbird-i18n-3.1.1/es-ES.xpi) = 172905
+MD5 (xpi/thunderbird-i18n-3.1.1/et.xpi) = 009e73e2418e4fa6896639608c2f6485
+SHA256 (xpi/thunderbird-i18n-3.1.1/et.xpi) = 88a381746b3fe2be167c11641e39c061ca0f56bf0a4e71ed2e82282cd0350fc3
+SIZE (xpi/thunderbird-i18n-3.1.1/et.xpi) = 221724
+MD5 (xpi/thunderbird-i18n-3.1.1/eu.xpi) = a4c3eb1c641e40009f0297cc4bfd9dfb
+SHA256 (xpi/thunderbird-i18n-3.1.1/eu.xpi) = ecbf48920ff35840934dbdc4cac7cb3049ad0eaf907de8a4fa274c52e8a46f51
+SIZE (xpi/thunderbird-i18n-3.1.1/eu.xpi) = 211283
+MD5 (xpi/thunderbird-i18n-3.1.1/fi.xpi) = 7bd5034c3a10315e04fcd40f0ed734c0
+SHA256 (xpi/thunderbird-i18n-3.1.1/fi.xpi) = a7657e11ab83bc5675ebc4737ddde5fa82f6fb1af844ca8c3b97e82886b8d379
+SIZE (xpi/thunderbird-i18n-3.1.1/fi.xpi) = 219525
+MD5 (xpi/thunderbird-i18n-3.1.1/fr.xpi) = 7dd76283ef784e5e21011eea486857cc
+SHA256 (xpi/thunderbird-i18n-3.1.1/fr.xpi) = 1ae9b330974675ae7164181aa62cf6737dc6fcb0fd5392611ddc068f36bac9eb
+SIZE (xpi/thunderbird-i18n-3.1.1/fr.xpi) = 221703
+MD5 (xpi/thunderbird-i18n-3.1.1/fy-NL.xpi) = 5c15427567d7d04a6fcc8da60e9b2d5f
+SHA256 (xpi/thunderbird-i18n-3.1.1/fy-NL.xpi) = c7235a71b1fc97a97e7dd58526bd42f3de233384c2037602f6566ca0cb2d0561
+SIZE (xpi/thunderbird-i18n-3.1.1/fy-NL.xpi) = 221122
+MD5 (xpi/thunderbird-i18n-3.1.1/ga-IE.xpi) = 825b320057a28036afcfe057c59b3efa
+SHA256 (xpi/thunderbird-i18n-3.1.1/ga-IE.xpi) = 0a026defeba4ba021e71641ea1bf41b967100cd0408d777e8fb46c17a779e89e
+SIZE (xpi/thunderbird-i18n-3.1.1/ga-IE.xpi) = 219500
+MD5 (xpi/thunderbird-i18n-3.1.1/he.xpi) = 371545bcad08275ae40f73057f6c23d9
+SHA256 (xpi/thunderbird-i18n-3.1.1/he.xpi) = 4b144e151a6e293b6c2f728360b4dca11d11376dd5fd566cd16172e0a0212463
+SIZE (xpi/thunderbird-i18n-3.1.1/he.xpi) = 204945
+MD5 (xpi/thunderbird-i18n-3.1.1/hu.xpi) = ceb7246e11d05e8aa0364dde829fb48c
+SHA256 (xpi/thunderbird-i18n-3.1.1/hu.xpi) = cf01e409f4c2a52bc8ca0ac801d1dc6ed6f08cbf767d2b30c42c53db6674bcce
+SIZE (xpi/thunderbird-i18n-3.1.1/hu.xpi) = 226136
+MD5 (xpi/thunderbird-i18n-3.1.1/id.xpi) = aa435d9c47c395b81e364c57239ac6fd
+SHA256 (xpi/thunderbird-i18n-3.1.1/id.xpi) = de93cc2eb8134feaaeb008ec90d237db2fbb4586694a6b859283d8c8d5728160
+SIZE (xpi/thunderbird-i18n-3.1.1/id.xpi) = 185887
+MD5 (xpi/thunderbird-i18n-3.1.1/is.xpi) = b0de15b62466e7585c3b34fe151c1fc7
+SHA256 (xpi/thunderbird-i18n-3.1.1/is.xpi) = d49726cfdc5d9e61849c4e679652e6c0b202d623ea096a5a6a5f8f6769e40771
+SIZE (xpi/thunderbird-i18n-3.1.1/is.xpi) = 213896
+MD5 (xpi/thunderbird-i18n-3.1.1/it.xpi) = 67b905874fb8754bf21f0fe6568abbd3
+SHA256 (xpi/thunderbird-i18n-3.1.1/it.xpi) = ecfa5ad9feaa7515ae45ee23a1c8e0bfb91632069f618aa5aa9e3fc2a1654165
+SIZE (xpi/thunderbird-i18n-3.1.1/it.xpi) = 171440
+MD5 (xpi/thunderbird-i18n-3.1.1/ja.xpi) = ae90bd4a0f69a03d6f411dbcb08da9ef
+SHA256 (xpi/thunderbird-i18n-3.1.1/ja.xpi) = 77bb2fd199368f7ca5fb7b183ff6b1d3314d71e16ce616873c7bf71fdcb2cf13
+SIZE (xpi/thunderbird-i18n-3.1.1/ja.xpi) = 236534
+MD5 (xpi/thunderbird-i18n-3.1.1/ko.xpi) = 1c93a00c07c01380e628b59861699ad4
+SHA256 (xpi/thunderbird-i18n-3.1.1/ko.xpi) = 2cbf8e8f7eb8935df0c00252f2616f93e69fb7a03e30385d6b0b1eba34dbadc2
+SIZE (xpi/thunderbird-i18n-3.1.1/ko.xpi) = 194727
+MD5 (xpi/thunderbird-i18n-3.1.1/lt.xpi) = b4dc17ed7043f067ceae8d79aeb97f08
+SHA256 (xpi/thunderbird-i18n-3.1.1/lt.xpi) = 30f9b16a1e1d17950db95ab9c432355e62662942da872cb3745dc89c3a3dd512
+SIZE (xpi/thunderbird-i18n-3.1.1/lt.xpi) = 235347
+MD5 (xpi/thunderbird-i18n-3.1.1/nb-NO.xpi) = fe9939a5587cc820df4f061684c0bb82
+SHA256 (xpi/thunderbird-i18n-3.1.1/nb-NO.xpi) = 8452195bb50566e6d80bc95fda8baf3ffbf65e5eaadb512e4299f5832120a25c
+SIZE (xpi/thunderbird-i18n-3.1.1/nb-NO.xpi) = 213878
+MD5 (xpi/thunderbird-i18n-3.1.1/nl.xpi) = 50f1663561ed2065c0ca0b26977f601b
+SHA256 (xpi/thunderbird-i18n-3.1.1/nl.xpi) = e6cf84d3460195297cb40f2840b99b7b51ac18adf04e5b690365e74c71d49e44
+SIZE (xpi/thunderbird-i18n-3.1.1/nl.xpi) = 216646
+MD5 (xpi/thunderbird-i18n-3.1.1/nn-NO.xpi) = 54373412fe1a10428fe16d0f80062fec
+SHA256 (xpi/thunderbird-i18n-3.1.1/nn-NO.xpi) = 76e5edaeb203116e927e0707d9ca2c2c07cfd6c152d79e98fac511e74b11d8f9
+SIZE (xpi/thunderbird-i18n-3.1.1/nn-NO.xpi) = 215636
+MD5 (xpi/thunderbird-i18n-3.1.1/pa-IN.xpi) = ca20743b8aac87a247c4278e25cab669
+SHA256 (xpi/thunderbird-i18n-3.1.1/pa-IN.xpi) = 1bc04a86aa0a837ad4f93552d016d4b8d5a7e77534f92807267c6e584c26474a
+SIZE (xpi/thunderbird-i18n-3.1.1/pa-IN.xpi) = 241065
+MD5 (xpi/thunderbird-i18n-3.1.1/pl.xpi) = 6ecc0f2d5cb47b9b264bd853fb856b78
+SHA256 (xpi/thunderbird-i18n-3.1.1/pl.xpi) = fd981c053b4b64a4f3618224e44f4885b9242bd4a5f92267cd9f0aab8bc5dc0b
+SIZE (xpi/thunderbird-i18n-3.1.1/pl.xpi) = 203978
+MD5 (xpi/thunderbird-i18n-3.1.1/pt-BR.xpi) = 9e5d00fe397426b84ee83630f875adff
+SHA256 (xpi/thunderbird-i18n-3.1.1/pt-BR.xpi) = 9a2ef47b981ed56e753db4b42de6e5c4e6a6771ea898ad0203dcb3b87e17303b
+SIZE (xpi/thunderbird-i18n-3.1.1/pt-BR.xpi) = 215073
+MD5 (xpi/thunderbird-i18n-3.1.1/pt-PT.xpi) = 59f78192969b3b9a716094bc59347723
+SHA256 (xpi/thunderbird-i18n-3.1.1/pt-PT.xpi) = a5988032d6a2355e265ad89674a7878703e3848efc46586f8c34cc13f858024c
+SIZE (xpi/thunderbird-i18n-3.1.1/pt-PT.xpi) = 214282
+MD5 (xpi/thunderbird-i18n-3.1.1/ro.xpi) = 71a0cdf9cf8bc7197e955b18e89d764f
+SHA256 (xpi/thunderbird-i18n-3.1.1/ro.xpi) = 700f0adc4c274db51f028ddc841af7c3a31ce69503769e27026f6e3d1ebf8deb
+SIZE (xpi/thunderbird-i18n-3.1.1/ro.xpi) = 221246
+MD5 (xpi/thunderbird-i18n-3.1.1/ru.xpi) = a0dbc74110c5fd98d23d00db6c4bde9b
+SHA256 (xpi/thunderbird-i18n-3.1.1/ru.xpi) = 861358aca9f375d2b5c40f05c71a048c5bf515173d1b4ba2f604be2a76a19594
+SIZE (xpi/thunderbird-i18n-3.1.1/ru.xpi) = 198126
+MD5 (xpi/thunderbird-i18n-3.1.1/si.xpi) = 5d4d852d31fe1d0b443f644838044e7f
+SHA256 (xpi/thunderbird-i18n-3.1.1/si.xpi) = 4b928474fa5dd0d9489ed229af983983284e850233538c90997bfd180162050b
+SIZE (xpi/thunderbird-i18n-3.1.1/si.xpi) = 246103
+MD5 (xpi/thunderbird-i18n-3.1.1/sk.xpi) = 1c245997d48e8e4e82b4ba7343a57989
+SHA256 (xpi/thunderbird-i18n-3.1.1/sk.xpi) = 871b422406035f29014ccbfe1bde3472c291e8137c02bc90689268f75113e9b5
+SIZE (xpi/thunderbird-i18n-3.1.1/sk.xpi) = 224605
+MD5 (xpi/thunderbird-i18n-3.1.1/sl.xpi) = e8c69b0cfc2f6bd8951c2601a4c22201
+SHA256 (xpi/thunderbird-i18n-3.1.1/sl.xpi) = c707ce1c13e34f9d7ef3c9ca77177f41307f38f122f42a2a12d3c73f0ccc608c
+SIZE (xpi/thunderbird-i18n-3.1.1/sl.xpi) = 218528
+MD5 (xpi/thunderbird-i18n-3.1.1/sq.xpi) = 78f309dd9330461e06bf88319465f7e5
+SHA256 (xpi/thunderbird-i18n-3.1.1/sq.xpi) = 36f77529e097620ebae26a5f086fb92ffaf4ba23b8a6e1d71cc93982950eb9de
+SIZE (xpi/thunderbird-i18n-3.1.1/sq.xpi) = 211221
+MD5 (xpi/thunderbird-i18n-3.1.1/sv-SE.xpi) = ae3698e4c2392204d35227d050a3d0c1
+SHA256 (xpi/thunderbird-i18n-3.1.1/sv-SE.xpi) = 5c7e9df7b58b411479ab6a2442e80b50a442adac49e49112cc51e98c26466410
+SIZE (xpi/thunderbird-i18n-3.1.1/sv-SE.xpi) = 221228
+MD5 (xpi/thunderbird-i18n-3.1.1/tr.xpi) = bf685abc6d75363bc017786748accb33
+SHA256 (xpi/thunderbird-i18n-3.1.1/tr.xpi) = 87089c2185079563b2e6396fee0b8632a55ddcb9f0b56d4bd6f826bb5efbc5ff
+SIZE (xpi/thunderbird-i18n-3.1.1/tr.xpi) = 215760
+MD5 (xpi/thunderbird-i18n-3.1.1/uk.xpi) = d5463346cd6d59081d5a426affb6a801
+SHA256 (xpi/thunderbird-i18n-3.1.1/uk.xpi) = 3c2efacfa6cd0bc69fb32597c22d513edcef77874da261fa24dcfce79085c670
+SIZE (xpi/thunderbird-i18n-3.1.1/uk.xpi) = 244868
+MD5 (xpi/thunderbird-i18n-3.1.1/zh-CN.xpi) = 7a245d474e420f3f4b4ea725992f8054
+SHA256 (xpi/thunderbird-i18n-3.1.1/zh-CN.xpi) = 37b5dd04720b68ca5b953de024bf01a452738144ce4c8595a4f6633aa2ad697d
+SIZE (xpi/thunderbird-i18n-3.1.1/zh-CN.xpi) = 219674
+MD5 (xpi/thunderbird-i18n-3.1.1/zh-TW.xpi) = a189d89b6ba7a2eb7a40194ad656fbac
+SHA256 (xpi/thunderbird-i18n-3.1.1/zh-TW.xpi) = 19692871424be9cc6f6ef4ed2f61dd684267db130cf15923a5437685786742c1
+SIZE (xpi/thunderbird-i18n-3.1.1/zh-TW.xpi) = 220541
diff --git a/mail/thunderbird/Makefile b/mail/thunderbird/Makefile
index c8013b9ca1dd..ce93d8308411 100644
--- a/mail/thunderbird/Makefile
+++ b/mail/thunderbird/Makefile
@@ -3,93 +3,119 @@
# Whom: Joe Marcus Clarke <marcus@FreeBSD.org>
#
# $FreeBSD$
-# $MCom: ports-stable/mail/thunderbird/Makefile,v 1.18 2009/01/02 21:16:20 mezz Exp $
#
PORTNAME= thunderbird
-DISTVERSION= 2.0.0.24
-PORTREVISION= 1
+DISTVERSION= 3.1.1
CATEGORIES= mail ipv6
-MASTER_SITES= ${MASTER_SITE_MOZILLA_EXTENDED}
-MASTER_SITE_SUBDIR= thunderbird/releases/${DISTVERSION}/source
-DISTNAME= ${PORTNAME}-${DISTVERSION}-source
+MASTER_SITES= ${MASTER_SITE_MOZILLA}
+MASTER_SITE_SUBDIR= ${PORTNAME}/releases/${DISTVERSION}/source
+DISTNAME= ${PORTNAME}-${DISTVERSION}.source
MAINTAINER= gecko@FreeBSD.org
COMMENT= Mozilla Thunderbird is standalone mail and news that stands above
-DEPRECATED= Upstream support dropped. Please consider using mail/thunderbird3 instead
-CONFLICTS= lightning-0.[0-9]* thunderbird-3*
+BUILD_DEPENDS= nspr>=4.8:${PORTSDIR}/devel/nspr
+
+USE_AUTOTOOLS= autoconf:213
+USE_GECKO= gecko
+CONFLICTS= thunderbird-3.0*
+USE_MOZILLA= -png -nss -dbm -jpeg -xft
+MOZ_TOOLKIT= cairo-gtk2
+
+MAKE_JOBS_SAFE= yes
WANT_GNOME= yes
ALL_TARGET= default
CONFIGURE_ENV= LOCALBASE=${LOCALBASE}
+MAKE_ENV= PTHREAD_LDFLAGS="${PTHREAD_LIBS}"
HAS_CONFIGURE= yes
USE_BZIP2= yes
USE_GMAKE= yes
-USE_GECKO= gecko
-WANT_PERL= yes
-MOZ_EXTENSIONS= wallet,spellcheck,xmlextras,webservices,auth,transformiix
-MOZ_PROTOCOLS= http,ftp,file,jar,viewsource,res,data
+MOZ_PROTOCOLS= http,ftp,file,viewsource,res,data
MOZ_GRAPHICS= default,-xbm
MOZ_OPTIONS= --with-default-mozilla-five-home=${PREFIX}/lib/${MOZILLA} \
- --enable-single-profile --disable-profilesharing \
- --enable-application=mail --enable-official-branding
-MOZ_MK_OPTIONS= MOZ_MOZ_THUNDERBIRD=1
-MOZ_EXPORT= MOZ_THUNDERBIRD=1
-
-PORTNAME_ICON= ${PREFIX}/lib/${PORTNAME}/icons/default.xpm
-
-SYSTEM_PREFS= ${FAKEDIR}/lib/${PORTNAME}-${PORTVERSION}/defaults/pref/${PORTNAME}.js
+ --enable-single-profile --disable-profilesharing \
+ --enable-application=mail --enable-official-branding \
+ --disable-updater --disable-necko-wifi
+MOZ_MK_OPTIONS= MOZ_MOZ_THUNDERBIRD=1 MAIL_PKG_SHARED=1
+MOZ_EXPORT= MOZ_THUNDERBIRD=1 MAIL_PKG_SHARED=1
+MOZILLA_PLIST_DIRS= bin lib
+MOZ_PKGCONFIG_FILES=
+
+PORTNAME_ICON= ${PORTNAME}.png
+PORTNAME_ICON_SRC= ${PREFIX}/lib/${MOZILLA}/chrome/icons/default/default48.png
+
+SYSTEM_PREFS= ${FAKEDIR}/lib/${PORTNAME}/defaults/pref/${PORTNAME}.js
MOZ_PIS_SCRIPTS=moz_pis_S50cleanhome
OPTIONS=
.include <bsd.port.pre.mk>
-GECKO_PTHREAD_LIBS!=${CC} -dumpspecs | ${GREP} -m 1 '%{\!pg: %{pthread:' | ${SED
-} -e 's|^.*%{\!pg: %{pthread:|| ; s|}.*$$||' || ${TRUE}
+WRKSRC= ${WRKDIR}/comm-1.9.2
+MOZSRC:= ${WRKSRC}/mozilla
+
+.if ${OSVERSION} < 700000
+LIB_DEPENDS+= pulse.0:${PORTSDIR}/audio/pulseaudio
+EXTRA_PATCHES= ${FILESDIR}/releng6_pulseaudio
+.else
+EXTRA_PATCHES= ${FILESDIR}/liboggplay_oss
+.endif
+
+GECKO_PTHREAD_LIBS!=${CC} -dumpspecs | ${GREP} -m 1 '%{\!pg: %{pthread:' | ${SED} -e 's|^.*%{\!pg: %{pthread:|| ; s|}.*$$||' || ${TRUE}
+
+.if ${HAVE_GNOME:Mlibgnomeui}!=""
+USE_GNOME+= libgnomeui
+MOZ_OPTIONS+= --enable-gnomeui
+.else
+MOZ_OPTIONS+= --disable-gnomeui
+.endif
-.if (${ARCH}=="sparc64" && ${OSVERSION} < 601101)
-IGNORE= core dumps on ${ARCH}, kern.osreldate>=601101 needed
+.if defined(WITHOUT_DBUS)
+MOZ_OPTIONS+= --disable-dbus --disable-libnotify
+.else
+LIB_DEPENDS+= dbus-glib-1.2:${PORTSDIR}/devel/dbus-glib \
+ notify.1:${PORTSDIR}/devel/libnotify
.endif
post-extract::
- @${SED} -e 's|@PORTNAME_ICON@|${PORTNAME_ICON}|' \
- <${FILESDIR}/${PORTNAME}.desktop.in >${WRKDIR}/${PORTNAME}.desktop
+ ${SED} -e 's|@PORTNAME_ICON@|${PORTNAME_ICON}|' \
+ <${FILESDIR}/thunderbird.desktop.in >${WRKDIR}/${MOZILLA_EXEC_NAME}.desktop
post-patch:
+ ${REINPLACE_CMD} -e 's|%%PTHREAD_LIBS%%|${PTHREAD_LIBS:C/-pthread/${GECKO_PTHREAD_LIBS}/}|' \
+ ${MOZSRC}/storage/build/Makefile.in \
+ ${MOZSRC}/db/sqlite3/src/Makefile.in
@${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \
- ${WRKSRC}/security/manager/ssl/src/Makefile.in
- @${REINPLACE_CMD} -e 's|--without-nss||' ${WRKSRC}/configure
- @${REINPLACE_CMD} -e 's|%%PTHREAD_LIBS%%|${PTHREAD_LIBS:C/-pthread/${GECKO_PTHREAD_LIBS}/}|' \
- ${WRKSRC}/storage/build/Makefile.in
- @${REINPLACE_CMD} -e 's|/usr/local/netscape|${LOCALBASE}|g' \
- -e 's|/usr/local/lib/netscape|${LOCALBASE}/lib|g' \
- ${WRKSRC}/xpcom/*/SpecialSystemDirectory.cpp
- @${FIND} ${WRKSRC} -name all.js | ${XARGS} ${REINPLACE_CMD} -e \
- '/accessibility.typeaheadfind.enablesound/s/true/false/ ; \
- /dom.disable_window_open_feature.toolbar/s/false/true/'
- @${REINPLACE_CMD} -e 's|<iconv.h>|\"${LOCALBASE}/include/iconv.h\"|g' \
- ${WRKSRC}/configure \
- ${WRKSRC}/intl/uconv/native/nsNativeUConvService.cpp \
- ${WRKSRC}/xpcom/io/nsNativeCharsetUtils.cpp
+ ${MOZSRC}/security/manager/ssl/src/Makefile.in \
+ ${MOZSRC}/js/src/config/mkdepend/Makefile.in \
+ ${MOZSRC}/js/src/config/config.mk
+ @${REINPLACE_CMD} -e 's|-lc_r|${PTHREAD_LIBS}|g ; \
+ s|-lpthread|${PTHREAD_LIBS}|g ; \
+ s|echo aout|echo elf|g ; \
+ s|/usr/X11R6|${LOCALBASE}|g' \
+ ${MOZSRC}/js/src/configure
+
+pre-configure:
+ (cd ${WRKSRC} && ${AUTOCONF})
+ (cd ${MOZSRC} && ${AUTOCONF})
+ (cd ${MOZSRC}/js/src/ && ${AUTOCONF})
port-pre-install:
${REINPLACE_CMD} -e 's|/usr/local|${PREFIX}|' \
- ${FAKEDIR}/bin/thunderbird-config ${FAKEDIR}/bin/thunderbird
+ ${FAKEDIR}/bin/thunderbird
${RM} -f ${FAKEDIR}/bin/*.bak
${MKDIR} ${FAKEDIR}/lib/${PORTNAME}/defaults
- ${CP} -RL ${WRKSRC}/dist/bin/isp \
- ${FAKEDIR}/lib/${PORTNAME}
pre-install:
@${ECHO_CMD} 'share/applications/${PORTNAME}.desktop' >> ${PLIST}
+ @${ECHO_CMD} 'share/pixmaps/${PORTNAME_ICON}' >> ${PLIST}
@${ECHO_CMD} '@dirrmtry share/applications' >> ${PLIST}
post-install:
${MKDIR} ${PREFIX}/share/applications
- ${INSTALL_DATA} ${WRKDIR}/${PORTNAME}.desktop ${PREFIX}/share/applications
- ${INSTALL_DATA} ${WRKSRC}/other-licenses/branding/${PORTNAME}/default.xpm \
- ${PORTNAME_ICON}
+ ${INSTALL_DATA} ${WRKDIR}/${MOZILLA_EXEC_NAME}.desktop ${PREFIX}/share/applications
+ ${LN} -sf ${PORTNAME_ICON_SRC} ${PREFIX}/share/pixmaps/${PORTNAME_ICON}
.include <bsd.port.post.mk>
diff --git a/mail/thunderbird/distinfo b/mail/thunderbird/distinfo
index be589cc148cc..d58b3e7af41f 100644
--- a/mail/thunderbird/distinfo
+++ b/mail/thunderbird/distinfo
@@ -1,3 +1,3 @@
-MD5 (thunderbird-2.0.0.24-source.tar.bz2) = 6e09f74b25aac46705abb13ea4c26f67
-SHA256 (thunderbird-2.0.0.24-source.tar.bz2) = c6bf225692010e5b5024e34e3bda62f0b62af83c8a25ee692bd66d7076daad80
-SIZE (thunderbird-2.0.0.24-source.tar.bz2) = 38861392
+MD5 (thunderbird-3.1.1.source.tar.bz2) = 3a8479252bb9a0c534870896fc10e2ff
+SHA256 (thunderbird-3.1.1.source.tar.bz2) = 206a0fb7d9464b5e3b46c8ad5f1b76fd3de88858236dd5f9b7082f5b893e955d
+SIZE (thunderbird-3.1.1.source.tar.bz2) = 65820406
diff --git a/mail/thunderbird/files/liboggplay_oss b/mail/thunderbird/files/liboggplay_oss
new file mode 100644
index 000000000000..e43b0725eea2
--- /dev/null
+++ b/mail/thunderbird/files/liboggplay_oss
@@ -0,0 +1,15 @@
+--- mozilla/media/libsydneyaudio/src/Makefile.in_orgi 2009-04-10 12:12:45.000000000 +0200
++++ mozilla/media/libsydneyaudio/src/Makefile.in 2009-04-10 12:13:12.000000000 +0200
+@@ -45,6 +45,12 @@
+ LIBRARY_NAME = sydneyaudio
+ FORCE_STATIC_LIB= 1
+
++ifeq ($(OS_ARCH),FreeBSD)
++CSRCS = \
++ sydney_audio_oss.c \
++ $(NULL)
++endif
++
+ ifeq ($(OS_ARCH),Linux)
+ CSRCS = \
+ sydney_audio_alsa.c \
diff --git a/mail/thunderbird/files/patch-Double.cpp b/mail/thunderbird/files/patch-Double.cpp
deleted file mode 100644
index ac04c24a6ac1..000000000000
--- a/mail/thunderbird/files/patch-Double.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
---- extensions/transformiix/source/base/Double.cpp.orig 2006-06-22 12:13:00.000000000 -0700
-+++ extensions/transformiix/source/base/Double.cpp 2008-04-21 14:04:37.540570448 -0700
-@@ -52,10 +52,10 @@
- //A trick to handle IEEE floating point exceptions on FreeBSD - E.D.
- #ifdef __FreeBSD__
- #include <ieeefp.h>
--#ifdef __alpha__
--fp_except_t allmask = FP_X_INV|FP_X_OFL|FP_X_UFL|FP_X_DZ|FP_X_IMP;
--#else
-+#if defined(__i386__) || defined(__amd64__)
- fp_except_t allmask = FP_X_INV|FP_X_OFL|FP_X_UFL|FP_X_DZ|FP_X_IMP|FP_X_DNML;
-+#else
-+fp_except_t allmask = FP_X_INV|FP_X_OFL|FP_X_UFL|FP_X_DZ|FP_X_IMP;
- #endif
- fp_except_t oldmask = fpsetmask(~allmask);
- #endif
-@@ -115,22 +115,31 @@
- #define TX_DOUBLE_HI32_EXPMASK 0x7ff00000
- #define TX_DOUBLE_HI32_MANTMASK 0x000fffff
-
-+union ui32dun {
-+ PRUint32 i[2];
-+ double d;
-+};
-+
- //-- Initialize Double related constants
- #ifdef IS_BIG_ENDIAN
--const PRUint32 nanMask[2] = {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 union ui32dun nanMask =
-+ {{TX_DOUBLE_HI32_EXPMASK | TX_DOUBLE_HI32_MANTMASK, 0xffffffff}};
-+const union ui32dun infMask =
-+ {{TX_DOUBLE_HI32_EXPMASK, 0}};
-+const union ui32dun negInfMask =
-+ {{TX_DOUBLE_HI32_EXPMASK | TX_DOUBLE_HI32_SIGNBIT, 0}};
- #else
--const PRUint32 nanMask[2] = {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 union ui32dun nanMask =
-+ {{0xffffffff, TX_DOUBLE_HI32_EXPMASK | TX_DOUBLE_HI32_MANTMASK}};
-+const union ui32dun infMask =
-+ {{0, TX_DOUBLE_HI32_EXPMASK}};
-+const union ui32dun negInfMask =
-+ {{0, TX_DOUBLE_HI32_EXPMASK | TX_DOUBLE_HI32_SIGNBIT}};
- #endif
-
--const double Double::NaN = *((double*)nanMask);
--const double Double::POSITIVE_INFINITY = *((double*)infMask);
--const double Double::NEGATIVE_INFINITY = *((double*)negInfMask);
-+const double Double::NaN = nanMask.d;
-+const double Double::POSITIVE_INFINITY = infMask.d;
-+const double Double::NEGATIVE_INFINITY = negInfMask.d;
-
- /*
- * Determines whether the given double represents positive or negative
diff --git a/mail/thunderbird/files/patch-build_unix_run-mozilla.sh b/mail/thunderbird/files/patch-build_unix_run-mozilla.sh
deleted file mode 100644
index dab3551bf701..000000000000
--- a/mail/thunderbird/files/patch-build_unix_run-mozilla.sh
+++ /dev/null
@@ -1,11 +0,0 @@
---- build/unix/run-mozilla.sh.orig Mon Dec 15 18:27:28 2003
-+++ build/unix/run-mozilla.sh Fri Feb 27 11:54:10 2004
-@@ -355,7 +355,7 @@
- fi
- ##
- ## Set LD_LIBRARY_PATH
--LD_LIBRARY_PATH=${MOZ_DIST_BIN}:${MOZ_DIST_BIN}/plugins:${MRE_HOME}${LD_LIBRARY_PATH+":$LD_LIBRARY_PATH"}
-+LD_LIBRARY_PATH=${MOZ_DIST_BIN}:${MOZ_DIST_BIN}/plugins:%%LOCALBASE%%/lib/browser_plugins/symlinks/gecko18:%%LOCALBASE%%/lib/npapi/symlinks/thunderbird:${MRE_HOME}${LD_LIBRARY_PATH+":$LD_LIBRARY_PATH"}
- if [ -n "$LD_LIBRARYN32_PATH" ]
- then
- LD_LIBRARYN32_PATH=${MOZ_DIST_BIN}:${MOZ_DIST_BIN}/plugins:${MRE_HOME}${LD_LIBRARYN32_PATH+":$LD_LIBRARYN32_PATH"}
diff --git a/mail/thunderbird/files/patch-config-autoconf.mk.in b/mail/thunderbird/files/patch-config-autoconf.mk.in
new file mode 100644
index 000000000000..877c48294fc6
--- /dev/null
+++ b/mail/thunderbird/files/patch-config-autoconf.mk.in
@@ -0,0 +1,21 @@
+--- config/autoconf.mk.in.orig 2009-04-24 03:46:37.000000000 +0200
++++ config/autoconf.mk.in 2009-05-11 15:03:26.000000000 +0200
+@@ -57,14 +57,14 @@
+ prefix = @prefix@
+ exec_prefix = @exec_prefix@
+ bindir = @bindir@
+-includedir = @includedir@/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION)
++includedir = @includedir@/%%MOZILLA%%
+ libdir = @libdir@
+ datadir = @datadir@
+ mandir = @mandir@
+-idldir = $(datadir)/idl/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION)
++idldir = $(datadir)/idl/%%MOZILLA%%
+
+-installdir = $(libdir)/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION)
+-sdkdir = $(libdir)/$(MOZ_APP_NAME)-devel-$(MOZ_APP_VERSION)
++installdir = $(libdir)/%%MOZILLA%%
++sdkdir = $(libdir)/%%MOZILLA%%
+
+ DIST = $(DEPTH)/dist
+ LIBXUL_SDK = @LIBXUL_SDK@
diff --git a/mail/thunderbird/files/patch-config-mkdepend-imakemdep.h b/mail/thunderbird/files/patch-config-mkdepend-imakemdep.h
deleted file mode 100644
index b688e664475d..000000000000
--- a/mail/thunderbird/files/patch-config-mkdepend-imakemdep.h
+++ /dev/null
@@ -1,10 +0,0 @@
---- config/mkdepend/imakemdep.h Fri Sep 4 21:22:25 1998
-+++ config/mkdepend/imakemdep.h Thu Oct 16 22:43:25 2003
-@@ -278,4 +278,7 @@
- "-D__i386__",
- # endif
-+# if defined(__amd64__) || defined(__x86_64__)
-+ "-D__amd64__ -D__x86_64__",
-+# endif
- # ifdef __GNUC__
- "-traditional",
diff --git a/mail/thunderbird/files/patch-config_autoconf.mk.in b/mail/thunderbird/files/patch-config_autoconf.mk.in
deleted file mode 100644
index 29fe7f8fbde0..000000000000
--- a/mail/thunderbird/files/patch-config_autoconf.mk.in
+++ /dev/null
@@ -1,18 +0,0 @@
---- config/autoconf.mk.in.orig Thu Jul 14 00:50:06 2005
-+++ config/autoconf.mk.in Thu Jul 14 00:50:40 2005
-@@ -50,13 +50,13 @@
- prefix = @prefix@
- exec_prefix = @exec_prefix@
- bindir = @bindir@
--includedir = @includedir@/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION)
-+includedir = @includedir@/%%MOZILLA%%
- libdir = @libdir@
- datadir = @datadir@
- mandir = @mandir@
- idldir = @datadir@/idl/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION)
-
--mozappdir = $(libdir)/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION)
-+mozappdir = $(libdir)/%%MOZILLA%%
- mredir = $(libdir)/mre/mre-$(MOZ_APP_VERSION)
- mrelibdir = $(mredir)/lib
-
diff --git a/mail/thunderbird/files/patch-configure b/mail/thunderbird/files/patch-configure
deleted file mode 100644
index 6e0564d4bb0d..000000000000
--- a/mail/thunderbird/files/patch-configure
+++ /dev/null
@@ -1,20 +0,0 @@
---- configure.orig 2008-10-19 18:21:23.000000000 +0200
-+++ configure 2009-07-23 09:44:48.000000000 +0200
-@@ -5408,7 +5408,7 @@
- CPU_ARCH=sparc
- ;;
-
--x86_64 | sparc | ppc | ia64)
-+amd64 | x86_64 | sparc | ppc | ia64)
- CPU_ARCH="$OS_TEST"
- ;;
- esac
-@@ -20065,7 +20065,7 @@
- LIBS_PATH=
- for lib_arg in $NSPR_LIBS $TK_LIBS; do
- case $lib_arg in
-- -L* ) LIBS_PATH="${LIBS_PATH:+$LIBS_PATH:}"`expr $lib_arg : "-L\(.*\)"` ;;
-+ -L* ) LIBS_PATH="${LIBS_PATH:+$LIBS_PATH:}"`expr -- $lib_arg : "-L\(.*\)"` ;;
- * ) ;;
- esac
- done
diff --git a/mail/thunderbird/files/patch-configure.in b/mail/thunderbird/files/patch-configure.in
new file mode 100644
index 000000000000..ae9642b9fffd
--- /dev/null
+++ b/mail/thunderbird/files/patch-configure.in
@@ -0,0 +1,11 @@
+--- configure.in.orig 2009-08-14 11:24:58.206076928 +0200
++++ configure.in 2009-08-14 11:25:29.601293359 +0200
+@@ -5680,7 +5680,7 @@
+ CPU_ARCH=sparc
+ ;;
+
+-x86_64 | ia64)
++amd64 | x86_64 | ia64)
+ CPU_ARCH="$OS_TEST"
+ ;;
+ esac
diff --git a/mail/thunderbird/files/patch-db-sqlite3-src-Makefile.in b/mail/thunderbird/files/patch-db-sqlite3-src-Makefile.in
deleted file mode 100644
index 40562345842c..000000000000
--- a/mail/thunderbird/files/patch-db-sqlite3-src-Makefile.in
+++ /dev/null
@@ -1,13 +0,0 @@
---- db/sqlite3/src/Makefile.in.orig 2009-08-22 00:49:32.000000000 +0200
-+++ db/sqlite3/src/Makefile.in 2009-08-22 00:51:29.000000000 +0200
-@@ -113,6 +113,10 @@
- ##SIMPLE_PROGRAMS = sqlite-shell
- endif
-
-+ifeq ($(OS_ARCH),FreeBSD)
-+EXTRA_LIBS += -lpthread
-+endif
-+
- include $(topsrcdir)/config/rules.mk
-
- sqlite-shell.$(OBJ_SUFFIX): shell.c
diff --git a/mail/thunderbird/files/patch-directory-c-sdk-ldap-libraries-libldap-Makefile.in b/mail/thunderbird/files/patch-directory-c-sdk-ldap-libraries-libldap-Makefile.in
new file mode 100644
index 000000000000..b71a03a4567b
--- /dev/null
+++ b/mail/thunderbird/files/patch-directory-c-sdk-ldap-libraries-libldap-Makefile.in
@@ -0,0 +1,13 @@
+--- directory/c-sdk/ldap/libraries/libldap/Makefile.in.orig 2009-11-10 09:56:42.000000000 +0100
++++ directory/c-sdk/ldap/libraries/libldap/Makefile.in 2009-11-10 09:58:15.000000000 +0100
+@@ -254,6 +254,10 @@
+ EXTRA_LIBS = -L$(dist_libdir) -l$(LBER_LIBNAME) -lbe
+ endif
+
++ifeq ($(OS_ARCH), FreeBSD)
++EXTRA_LIBS = -L$(dist_libdir) -l$(LBER_LIBNAME) -lpthread
++endif
++
+ ifeq ($(OS_ARCH), NetBSD)
+ EXTRA_LIBS = -L$(dist_libdir) -l$(LBER_LIBNAME)
+ endif
diff --git a/mail/thunderbird/files/patch-directory_c-sdk_ldap_libraries_libprldap_Makefile.in b/mail/thunderbird/files/patch-directory_c-sdk_ldap_libraries_libprldap_Makefile.in
new file mode 100644
index 000000000000..ebf7f94ace1e
--- /dev/null
+++ b/mail/thunderbird/files/patch-directory_c-sdk_ldap_libraries_libprldap_Makefile.in
@@ -0,0 +1,14 @@
+--- directory/c-sdk/ldap/libraries/libprldap/Makefile.in.orig 2008-09-11 16:38:35.000000000 +0200
++++ directory/c-sdk/ldap/libraries/libprldap/Makefile.in 2009-12-09 08:53:46.000000000 +0100
+@@ -147,6 +147,11 @@
+ CUSTOM_LIBS=1
+ endif
+
++ifeq ($(OS_ARCH), FreeBSD)
++EXTRA_LIBS = -L$(dist_libdir) -l$(LBER_LIBNAME) -lpthread
++CUSTOM_LIBS=1
++endif
++
+ # no extra libs on HP-UX
+ ifeq ($(OS_ARCH), HP-UX)
+ CUSTOM_LIBS=1
diff --git a/mail/thunderbird/files/patch-directory_xpcom_base_src_Makefile.in b/mail/thunderbird/files/patch-directory_xpcom_base_src_Makefile.in
new file mode 100644
index 000000000000..f56d7b17f104
--- /dev/null
+++ b/mail/thunderbird/files/patch-directory_xpcom_base_src_Makefile.in
@@ -0,0 +1,13 @@
+--- directory/xpcom/base/src/Makefile.in.orig 2009-11-22 03:44:31.000000000 +0100
++++ directory/xpcom/base/src/Makefile.in 2009-11-26 13:06:53.000000000 +0100
+@@ -97,6 +97,10 @@
+ $(NULL)
+ endif
+
++ifeq ($(OS_ARCH), FreeBSD)
++EXTRA_LIBS = -L$(dist_libdir) -l$(LBER_LIBNAME) -lpthread
++endif
++
+ EXTRA_DSO_LDOPTS += $(MOZ_COMPONENT_LIBS) $(LDAP_LIBS)
+
+ include $(topsrcdir)/config/rules.mk
diff --git a/mail/thunderbird/files/patch-extensions_typeaheadfind_src_nsTypeAheadFind.cpp b/mail/thunderbird/files/patch-extensions_typeaheadfind_src_nsTypeAheadFind.cpp
deleted file mode 100644
index 41c462d74f62..000000000000
--- a/mail/thunderbird/files/patch-extensions_typeaheadfind_src_nsTypeAheadFind.cpp
+++ /dev/null
@@ -1,46 +0,0 @@
---- extensions/typeaheadfind/src/nsTypeAheadFind.cpp.orig Wed Nov 19 01:20:47 2003
-+++ extensions/typeaheadfind/src/nsTypeAheadFind.cpp Tue Feb 10 02:52:26 2004
-@@ -323,11 +323,11 @@
- prefBranch->GetBoolPref("accessibility.typeaheadfind.startlinksonly",
- &mStartLinksOnlyPref);
-
-- PRBool isSoundEnabled = PR_TRUE;
-+ mIsSoundEnabled = PR_TRUE;
- prefBranch->GetBoolPref("accessibility.typeaheadfind.enablesound",
-- &isSoundEnabled);
-+ &mIsSoundEnabled);
- nsXPIDLCString soundStr;
-- if (isSoundEnabled) {
-+ if (mIsSoundEnabled && mIsSoundEnabled) {
- prefBranch->GetCharPref("accessibility.typeaheadfind.soundURL",
- getter_Copies(soundStr));
- }
-@@ -758,7 +758,7 @@
- }
- else {
- // No find string to backspace in!
-- if (mIsBackspaceProtectOn) {
-+ if (mIsBackspaceProtectOn && mIsSoundEnabled) {
- // This flag should be on only if the last key was a backspace.
- // It keeps us from accidentally hitting backspace too many times and
- // going back in history when we really just wanted to clear
-@@ -1012,7 +1012,9 @@
-
- // Error sound (don't fire when backspace is pressed, they're
- // trying to correct the mistake!)
-- PlayNotFoundSound();
-+ if (mIsSoundEnabled) {
-+ PlayNotFoundSound();
-+ }
-
- // Remove bad character from buffer, so we can continue typing from
- // last matched character
-@@ -1059,7 +1061,7 @@
- void
- nsTypeAheadFind::PlayNotFoundSound()
- {
-- if (mNotFoundSoundURL.IsEmpty()) // no sound
-+ if (mNotFoundSoundURL.IsEmpty() || !mIsSoundEnabled) // no sound
- return;
- if (!mSoundInterface) {
- mSoundInterface = do_CreateInstance("@mozilla.org/sound;1");
diff --git a/mail/thunderbird/files/patch-extensions_typeaheadfind_src_nsTypeAheadFind.h b/mail/thunderbird/files/patch-extensions_typeaheadfind_src_nsTypeAheadFind.h
deleted file mode 100644
index 07ad43b4334d..000000000000
--- a/mail/thunderbird/files/patch-extensions_typeaheadfind_src_nsTypeAheadFind.h
+++ /dev/null
@@ -1,12 +0,0 @@
---- extensions/typeaheadfind/src/nsTypeAheadFind.h.orig Fri May 23 22:00:33 2003
-+++ extensions/typeaheadfind/src/nsTypeAheadFind.h Mon Feb 9 22:21:43 2004
-@@ -194,6 +194,9 @@
-
- nsCString mNotFoundSoundURL;
-
-+ // Move the sound enabled boolean out for all methods to access.
-+ PRBool mIsSoundEnabled;
-+
- // PRBool's are used instead of PRPackedBool's where the address of the
- // boolean variable is getting passed into a method. For example:
- // GetBoolPref("accessibility.typeaheadfind.linksonly", &mLinksOnlyPref);
diff --git a/mail/thunderbird/files/patch-js_src_Makefile.in b/mail/thunderbird/files/patch-js_src_Makefile.in
deleted file mode 100644
index fb0bd7f1986b..000000000000
--- a/mail/thunderbird/files/patch-js_src_Makefile.in
+++ /dev/null
@@ -1,10 +0,0 @@
---- js/src/Makefile.in.orig Wed Oct 18 09:23:09 2006
-+++ js/src/Makefile.in Wed Oct 18 09:27:27 2006
-@@ -244,6 +244,7 @@
- endif
-
- LDFLAGS += $(pathsubst -l%,$(NSPR_STATIC_PATH)/%.a,$(NSPR_LIBS))
-+LDFLAGS += -lc
-
- # BeOS and HP-UX do not require the extra linking of "-lm"
- ifeq (,$(filter BeOS HP-UX WINNT WINCE OpenVMS,$(OS_ARCH)))
diff --git a/mail/thunderbird/files/patch-mail_app_mozilla.in b/mail/thunderbird/files/patch-mail_app_mozilla.in
deleted file mode 100644
index 7fcb98bd28d7..000000000000
--- a/mail/thunderbird/files/patch-mail_app_mozilla.in
+++ /dev/null
@@ -1,124 +0,0 @@
---- mail/app/mozilla.in.orig Mon Apr 4 15:08:49 2005
-+++ mail/app/mozilla.in Fri Jun 10 06:18:49 2005
-@@ -49,51 +49,82 @@
- ## the mozilla-bin binary to work.
- ##
-
-+#
-+# MOZ_PIS, "Mozilla Plugable Init Scripts"
-+# MOZ_PIS_ is the name space used
-+# These variables and there meaning are specified in
-+# mozilla/xpfe/bootstrap/init.d/README
- moz_pis_startstop_scripts()
- {
-- MOZ_USER_DIR="%MOZ_USER_DIR%"
-- # MOZ_PIS_ is the name space for "Mozilla Plugable Init Scripts"
-- # These variables and there meaning are specified in
-- # mozilla/xpfe/bootstrap/init.d/README
-- MOZ_PIS_API=2
-- MOZ_PIS_MOZBINDIR="${dist_bin}"
-- MOZ_PIS_SESSION_PID="$$"
-- MOZ_PIS_USER_DIR="${MOZ_USER_DIR}"
-- export MOZ_PIS_API MOZ_PIS_MOZBINDIR MOZ_PIS_SESSION_PID MOZ_PIS_USER_DIR
--
-- case "${1}" in
-- "start")
-- for curr_pis in "${dist_bin}/init.d"/S* "${HOME}/${MOZ_USER_DIR}/init.d"/S* ; do
-- if [ -x "${curr_pis}" ] ; then
-- case "${curr_pis}" in
-- *.sh) . "${curr_pis}" ;;
-- *) "${curr_pis}" "start" ;;
-- esac
-- fi
-- done
-- ;;
-- "stop")
-- for curr_pis in "${HOME}/${MOZ_USER_DIR}/init.d"/K* "${dist_bin}/init.d"/K* ; do
-- if [ -x "${curr_pis}" ] ; then
-- case "${curr_pis}" in
-- *.sh) . "${curr_pis}" ;;
-- *) "${curr_pis}" "stop" ;;
-- esac
-- fi
-- done
-- ;;
-- *)
-- echo 1>&2 "$0: Internal error in moz_pis_startstop_scripts."
-- exit 1
-- ;;
-- esac
-+ MOZ_PIS_API=2
-+ MOZ_PIS_MOZBINDIR="${dist_bin}"
-+ MOZ_PIS_SESSION_PID="$$"
-+ MOZ_PIS_USER_DIR="${MOZ_USER_DIR}"
-+ export MOZ_PIS_API MOZ_PIS_MOZBINDIR MOZ_PIS_SESSION_PID MOZ_PIS_USER_DIR
-+
-+ case "${1}" in
-+ "start")
-+ for curr_pis in "${MOZ_PIS_MOZBINDIR}/init.d"/S* \
-+ "${HOME}/${MOZ_PIS_USER_DIR}/init.d"/S*; do
-+ if [ -x "${curr_pis}" ]; then
-+ case "${curr_pis}" in
-+ *.sh)
-+ . "${curr_pis}"
-+ ;;
-+ *)
-+ ${curr_pis} "start"
-+ ;;
-+ esac
-+ fi
-+ done
-+ ;;
-+ "stop")
-+ for curr_pis in "${MOZ_PIS_MOZBINDIR}/init.d"/K* \
-+ "${HOME}/${MOZ_PIS_USER_DIR}/init.d"/K*; do
-+ if [ -x "${curr_pis}" ]; then
-+ case "${curr_pis}" in
-+ *.sh)
-+ . "${curr_pis}"
-+ ;;
-+ *)
-+ ${curr_pis} "stop"
-+ ;;
-+ esac
-+ fi
-+ done
-+ ;;
-+ *)
-+ echo "$0: Internal error in moz_pis_startstop_scripts." 1>&2
-+ exit 1
-+ ;;
-+ esac
- }
-
--#uncomment for debugging
-+# uncomment for debugging
- #set -x
-
--moz_libdir=%MOZAPPDIR%
--MRE_HOME=%MREDIR%
-+#
-+# variables
-+#
-+#location="new-tab"
-+#MOZILLA_UILOCALE="en-US"
-+#MOZILLA_UIREGION="US"
-+
-+#
-+# working definitions
-+#
-+MOZ_USER_DIR="%MOZ_USER_DIR%"
-+moz_libdir="%MOZAPPDIR%"
-+MRE_HOME="%MREDIR%"
-+
-+debugging= # set the debugging level
-+here=`pwd`
-+
-+if [ ! -d "${MRE_HOME}" ]; then
-+ # use moz_libdir as MRE_HOME
-+ MRE_HOME="${moz_libdir}"
-+fi
-+export MRE_HOME
-
- # Use run-mozilla.sh in the current dir if it exists
- # If not, then start resolving symlinks until we find run-mozilla.sh
diff --git a/mail/thunderbird/files/patch-modules-libpr0n-encoders-png-nsPNGEncoder.cpp b/mail/thunderbird/files/patch-modules-libpr0n-encoders-png-nsPNGEncoder.cpp
deleted file mode 100644
index ab9689957cbc..000000000000
--- a/mail/thunderbird/files/patch-modules-libpr0n-encoders-png-nsPNGEncoder.cpp
+++ /dev/null
@@ -1,15 +0,0 @@
---- modules/libpr0n/encoders/png/nsPNGEncoder.cpp 2010-03-28 13:48:53.000000000 +0200
-+++ modules/libpr0n/encoders/png/nsPNGEncoder.cpp.orig 2010-03-28 13:46:50.000000000 +0200
-@@ -111,9 +111,9 @@
-
- // initialize
- png_struct* png_ptr = png_create_write_struct(PNG_LIBPNG_VER_STRING,
-- png_voidp_NULL,
-- png_error_ptr_NULL,
-- png_error_ptr_NULL);
-+ NULL,
-+ NULL,
-+ NULL);
- if (! png_ptr)
- return NS_ERROR_OUT_OF_MEMORY;
- png_info* info_ptr = png_create_info_struct(png_ptr);
diff --git a/mail/thunderbird/files/patch-mozilla-build-autoconf-config.sub b/mail/thunderbird/files/patch-mozilla-build-autoconf-config.sub
new file mode 100644
index 000000000000..12a704ade44b
--- /dev/null
+++ b/mail/thunderbird/files/patch-mozilla-build-autoconf-config.sub
@@ -0,0 +1,12 @@
+--- mozilla/build/autoconf/config.sub.orig 2010-01-05 12:26:13.000000000 +0100
++++ mozilla/build/autoconf/config.sub 2010-01-05 12:26:46.000000000 +0100
+@@ -403,9 +403,6 @@
+ amd64)
+ basic_machine=x86_64-pc
+ ;;
+- amd64-*)
+- basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
+- ;;
+ amdahl)
+ basic_machine=580-amdahl
+ os=-sysv
diff --git a/mail/thunderbird/files/patch-mozilla-config-mkdepend-Makefile.in b/mail/thunderbird/files/patch-mozilla-config-mkdepend-Makefile.in
new file mode 100644
index 000000000000..3b649d0f16b7
--- /dev/null
+++ b/mail/thunderbird/files/patch-mozilla-config-mkdepend-Makefile.in
@@ -0,0 +1,10 @@
+--- mozilla/config/mkdepend/Makefile.in.orig Sun Dec 12 07:36:57 2004
++++ mozilla/config/mkdepend/Makefile.in Sun Dec 12 07:37:55 2004
+@@ -57,6 +57,7 @@
+ include $(topsrcdir)/config/rules.mk
+
+ HOST_CFLAGS += -DINCLUDEDIR=\"/usr/include\" -DOBJSUFFIX=\".$(OBJ_SUFFIX)\"
++HOST_CFLAGS += $(XCFLAGS)
+
+ ifdef GNU_CC
+ _GCCDIR = $(shell $(CC) -print-file-name=include)
diff --git a/mail/thunderbird-esr/files/patch-config-rules.mk b/mail/thunderbird/files/patch-mozilla-config-rules.mk
index 8ab35f5a8326..bbe6fec94311 100644
--- a/mail/thunderbird-esr/files/patch-config-rules.mk
+++ b/mail/thunderbird/files/patch-mozilla-config-rules.mk
@@ -1,5 +1,5 @@
---- config/rules.mk.orig Thu Sep 14 14:07:03 2006
-+++ config/rules.mk Wed Oct 18 11:00:09 2006
+--- mozilla/config/rules.mk.orig Thu Sep 14 14:07:03 2006
++++ mozilla/config/rules.mk Wed Oct 18 11:00:09 2006
@@ -442,9 +442,7 @@
endif
diff --git a/mail/thunderbird/files/patch-mozilla-config_autoconf.mk.in b/mail/thunderbird/files/patch-mozilla-config_autoconf.mk.in
new file mode 100644
index 000000000000..763f8ebfa6de
--- /dev/null
+++ b/mail/thunderbird/files/patch-mozilla-config_autoconf.mk.in
@@ -0,0 +1,21 @@
+--- mozilla/config/autoconf.mk.in.orig 2007-08-28 12:02:43.000000000 -0400
++++ mozilla/config/autoconf.mk.in 2007-09-26 14:21:51.000000000 -0400
+@@ -58,14 +58,14 @@
+ prefix = @prefix@
+ exec_prefix = @exec_prefix@
+ bindir = @bindir@
+-includedir = @includedir@/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION)
++includedir = @includedir@/%%MOZILLA%%
+ libdir = @libdir@
+ datadir = @datadir@
+ mandir = @mandir@
+-idldir = $(datadir)/idl/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION)
++idldir = $(datadir)/idl/%%MOZILLA%%
+
+-installdir = $(libdir)/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION)
+-sdkdir = $(libdir)/$(MOZ_APP_NAME)-devel-$(MOZ_APP_VERSION)
++installdir = $(libdir)/%%MOZILLA%%
++sdkdir = $(libdir)/%%MOZILLA%%
+
+ DIST = $(DEPTH)/dist
+ LIBXUL_SDK = @LIBXUL_SDK@
diff --git a/mail/thunderbird/files/patch-mozilla-configure.in b/mail/thunderbird/files/patch-mozilla-configure.in
new file mode 100644
index 000000000000..f08b95aa5c20
--- /dev/null
+++ b/mail/thunderbird/files/patch-mozilla-configure.in
@@ -0,0 +1,11 @@
+--- mozilla/configure.in.orig 2009-08-14 11:24:58.206076928 +0200
++++ mozilla/configure.in 2009-08-14 11:25:29.601293359 +0200
+@@ -5680,7 +5680,7 @@
+ CPU_ARCH=sparc
+ ;;
+
+-x86_64 | ia64)
++amd64 | x86_64 | ia64)
+ CPU_ARCH="$OS_TEST"
+ ;;
+ esac
diff --git a/mail/thunderbird/files/patch-mozilla-content-xslt-public-txDouble.h b/mail/thunderbird/files/patch-mozilla-content-xslt-public-txDouble.h
new file mode 100644
index 000000000000..c53f725c80ed
--- /dev/null
+++ b/mail/thunderbird/files/patch-mozilla-content-xslt-public-txDouble.h
@@ -0,0 +1,20 @@
+--- mozilla/content/xslt/public/txDouble.h.orig Fri Oct 13 00:00:29 2006
++++ mozilla/content/xslt/public/txDouble.h Fri Oct 13 00:00:53 2006
+@@ -41,7 +41,7 @@
+ #define __txdouble_h__
+
+ //A trick to handle IEEE floating point exceptions on FreeBSD - E.D.
+-#ifdef __FreeBSD__
++/* #ifdef __FreeBSD__
+ #include <ieeefp.h>
+ #ifdef __alpha__
+ fp_except_t allmask = FP_X_INV|FP_X_OFL|FP_X_UFL|FP_X_DZ|FP_X_IMP;
+@@ -50,7 +50,7 @@
+ #endif
+ fp_except_t oldmask = fpsetmask(~allmask);
+ #endif
+-
++*/
+ /**
+ * Macros to workaround math-bugs bugs in various platforms
+ */
diff --git a/mail/thunderbird/files/patch-mozilla-db-sqlite3-src-Makefile.in b/mail/thunderbird/files/patch-mozilla-db-sqlite3-src-Makefile.in
new file mode 100644
index 000000000000..24a7d6206604
--- /dev/null
+++ b/mail/thunderbird/files/patch-mozilla-db-sqlite3-src-Makefile.in
@@ -0,0 +1,11 @@
+--- mozilla/db/sqlite3/src/Makefile.in.orig 2008-06-19 11:03:17.000000000 -0500
++++ mozilla/db/sqlite3/src/Makefile.in 2008-06-19 11:04:15.000000000 -0500
+@@ -45,6 +45,8 @@
+
+ include $(DEPTH)/config/autoconf.mk
+
++OS_CFLAGS = -I../../../dist/include/sqlite3
++OS_LIBS = %%PTHREAD_LIBS%%
+ MODULE = sqlite3
+ LIBRARY_NAME = sqlite3
+ FORCE_SHARED_LIB = 1
diff --git a/mail/thunderbird/files/patch-mozilla-js-src-build-autoconf-config.sub b/mail/thunderbird/files/patch-mozilla-js-src-build-autoconf-config.sub
new file mode 100644
index 000000000000..2cb48a88c0e9
--- /dev/null
+++ b/mail/thunderbird/files/patch-mozilla-js-src-build-autoconf-config.sub
@@ -0,0 +1,12 @@
+--- mozilla/js/src/build/autoconf/config.sub.orig 2010-01-08 09:52:25.000000000 +0100
++++ mozilla/js/src/build/autoconf/config.sub 2010-01-08 09:52:33.000000000 +0100
+@@ -403,9 +403,6 @@
+ amd64)
+ basic_machine=x86_64-pc
+ ;;
+- amd64-*)
+- basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
+- ;;
+ amdahl)
+ basic_machine=580-amdahl
+ os=-sysv
diff --git a/mail/thunderbird/files/patch-mozilla-js-src-config-mkdepend-Makefile.in b/mail/thunderbird/files/patch-mozilla-js-src-config-mkdepend-Makefile.in
new file mode 100644
index 000000000000..6129066e1afd
--- /dev/null
+++ b/mail/thunderbird/files/patch-mozilla-js-src-config-mkdepend-Makefile.in
@@ -0,0 +1,11 @@
+--- mozilla/js/src/config/mkdepend/Makefile.in.orig 2010-01-19 21:27:45.000000000 +0100
++++ mozilla/js/src/config/mkdepend/Makefile.in 2010-01-20 21:55:56.000000000 +0100
+@@ -71,7 +71,7 @@
+
+ include $(topsrcdir)/config/rules.mk
+
+-HOST_CFLAGS += -DINCLUDEDIR=\"/usr/include\" -DOBJSUFFIX=\".$(OBJ_SUFFIX)\"
++HOST_CFLAGS += -DINCLUDEDIR=\"%%LOCALBASE%%/include\" -DOBJSUFFIX=\".$(OBJ_SUFFIX)\" -I/usr/local/include
+
+ ifdef GNU_CC
+ _GCCDIR = $(shell $(CC) -print-file-name=include)
diff --git a/mail/thunderbird/files/patch-mozilla-js-src-configure.in b/mail/thunderbird/files/patch-mozilla-js-src-configure.in
new file mode 100644
index 000000000000..fe78e75474bb
--- /dev/null
+++ b/mail/thunderbird/files/patch-mozilla-js-src-configure.in
@@ -0,0 +1,22 @@
+--- mozilla/js/src/configure.in.orig 2010-05-12 21:05:58.000000000 +0200
++++ mozilla/js/src/configure.in 2010-06-22 16:17:20.000000000 +0200
+@@ -1218,7 +1218,7 @@
+ CPU_ARCH=sparc
+ ;;
+
+-x86_64 | ia64)
++amd64 | x86_64 | ia64)
+ CPU_ARCH="$OS_TEST"
+ ;;
+ esac
+@@ -2466,10 +2466,6 @@
+ ENABLE_JIT=1
+ NANOJIT_ARCH=ARM
+ ;;
+-sparc*-*)
+- ENABLE_JIT=1
+- NANOJIT_ARCH=Sparc
+- ;;
+ esac
+
+ MOZ_ARG_DISABLE_BOOL(jit,
diff --git a/mail/thunderbird/files/patch-mozilla-js-src-jslock.cpp b/mail/thunderbird/files/patch-mozilla-js-src-jslock.cpp
new file mode 100644
index 000000000000..03f5c60cccf8
--- /dev/null
+++ b/mail/thunderbird/files/patch-mozilla-js-src-jslock.cpp
@@ -0,0 +1,18 @@
+--- mozilla/js/src/jslock.cpp.orig 2010-01-23 20:35:45.000000000 +0100
++++ mozilla/js/src/jslock.cpp 2010-01-23 20:37:35.000000000 +0100
+@@ -160,8 +160,13 @@
+ unsigned int res;
+
+ __asm__ __volatile__ (
+- "stbar\n"
+- "cas [%1],%2,%3\n"
++ "membar #StoreLoad | #LoadLoad\n"
++# if defined (__sparc64__)
++ "casx [%1],%2,%3\n"
++# else
++ "cas [%1],%2,%3\n" /* 32-bit version */
++# endif
++ "membar #StoreLoad | #LoadLoad\n"
+ "cmp %2,%3\n"
+ "be,a 1f\n"
+ "mov 1,%0\n"
diff --git a/mail/thunderbird/files/patch-mozilla-js-src-jsnum.cpp b/mail/thunderbird/files/patch-mozilla-js-src-jsnum.cpp
new file mode 100644
index 000000000000..c52535eaca09
--- /dev/null
+++ b/mail/thunderbird/files/patch-mozilla-js-src-jsnum.cpp
@@ -0,0 +1,28 @@
+--- mozilla/js/src/jsnum.cpp.orig Sun Nov 5 18:37:07 2006
++++ mozilla/js/src/jsnum.cpp Sun Nov 5 18:42:31 2006
+@@ -45,6 +45,9 @@
+ #if defined(XP_WIN) || defined(XP_OS2)
+ #include <float.h>
+ #endif
++#if defined(__FreeBSD__)
++#include <sys/param.h>
++#endif
+ #include <locale.h>
+ #include <limits.h>
+ #include <math.h>
+@@ -532,7 +535,15 @@ static jsdouble NaN;
+
+ #else
+
++#if defined(__FreeBSD__) && __FreeBSD_version >= 601000
++#include <fenv.h>
++#define FIX_FPU() (fedisableexcept(FE_ALL_EXCEPT))
++
++#else
++
+ #define FIX_FPU() ((void)0)
++
++#endif /* defined(__FreeBSD__) && __FreeBSD_version >= 503000 */
+
+ #endif
+
diff --git a/mail/thunderbird/files/patch-mozilla-layout-generic-Makefile.in b/mail/thunderbird/files/patch-mozilla-layout-generic-Makefile.in
new file mode 100644
index 000000000000..afdc6fd8ae0f
--- /dev/null
+++ b/mail/thunderbird/files/patch-mozilla-layout-generic-Makefile.in
@@ -0,0 +1,14 @@
+--- mozilla/layout/generic/Makefile.in.orig 2010-01-20 18:57:00.000000000 +0100
++++ mozilla/layout/generic/Makefile.in 2010-01-20 18:57:48.000000000 +0100
+@@ -191,9 +191,10 @@
+ -I$(srcdir)/../../content/base/src \
+ -I$(srcdir)/../../content/html/content/src \
+ -I$(srcdir)/../../dom/base \
+- $(MOZ_CAIRO_CFLAGS) \
+ $(NULL)
+
++CXXFLAGS += $(MOZ_CAIRO_CFLAGS)
++
+ ifdef MOZ_ENABLE_GTK2
+ CXXFLAGS += $(MOZ_GTK2_CFLAGS)
+ endif
diff --git a/mail/thunderbird/files/patch-mozilla-media-liboggz-include-oggz-oggz_off_t_generated.h b/mail/thunderbird/files/patch-mozilla-media-liboggz-include-oggz-oggz_off_t_generated.h
new file mode 100644
index 000000000000..63d98af1dfa6
--- /dev/null
+++ b/mail/thunderbird/files/patch-mozilla-media-liboggz-include-oggz-oggz_off_t_generated.h
@@ -0,0 +1,11 @@
+--- mozilla/media/liboggz/include/oggz/oggz_off_t_generated.h.orig 2009-09-16 02:56:44.000000000 +0200
++++ mozilla/media/liboggz/include/oggz/oggz_off_t_generated.h 2009-09-24 13:04:49.000000000 +0200
+@@ -59,7 +59,7 @@
+
+ #include <sys/types.h>
+
+-#if defined(__APPLE__) || defined(SOLARIS) || defined(OS2)
++#if defined(__APPLE__) || defined(SOLARIS) || defined(OS2) || defined (__FreeBSD__)
+ typedef off_t oggz_off_t;
+ #else
+ typedef loff_t oggz_off_t;
diff --git a/mail/thunderbird/files/patch-mozilla-media-libsydneyaudio-include-sydney_audio.h b/mail/thunderbird/files/patch-mozilla-media-libsydneyaudio-include-sydney_audio.h
new file mode 100644
index 000000000000..e2c52f080518
--- /dev/null
+++ b/mail/thunderbird/files/patch-mozilla-media-libsydneyaudio-include-sydney_audio.h
@@ -0,0 +1,11 @@
+--- mozilla/media/libsydneyaudio/include/sydney_audio.h.orgi 2009-04-10 12:24:01.000000000 +0200
++++ mozilla/media/libsydneyaudio/include/sydney_audio.h 2009-04-10 12:24:30.000000000 +0200
+@@ -73,7 +73,7 @@
+ # endif
+ #elif defined(WIN32)
+ # define SA_LITTLE_ENDIAN 1
+-#elif defined(__APPLE__)
++#elif defined(__APPLE__) || defined(__FreeBSD__)
+ # if defined(__BIG_ENDIAN__)
+ # define SA_BIG_ENDIAN 1
+ # else
diff --git a/mail/thunderbird/files/patch-mozilla-security-coreconf-FreeBSD.mk b/mail/thunderbird/files/patch-mozilla-security-coreconf-FreeBSD.mk
new file mode 100644
index 000000000000..39272d788b83
--- /dev/null
+++ b/mail/thunderbird/files/patch-mozilla-security-coreconf-FreeBSD.mk
@@ -0,0 +1,33 @@
+--- mozilla/security/coreconf/FreeBSD.mk.orig 2010-04-30 19:44:32.000000000 +0000
++++ mozilla/security/coreconf/FreeBSD.mk 2010-05-10 13:04:45.000000000 +0000
+@@ -52,6 +52,15 @@
+ ifeq ($(CPU_ARCH),amd64)
+ CPU_ARCH = x86_64
+ endif
++ifeq ($(OS_TEST),amd64)
++CPU_ARCH = amd64
++endif
++ifeq ($(OS_TEST),powerpc)
++CPU_ARCH = powerpc
++endif
++ifeq ($(OS_TEST),sparc64)
++CPU_ARCH = sparc64
++endif
+
+ OS_CFLAGS = $(DSO_CFLAGS) -ansi -Wall -Wno-switch -DFREEBSD -DHAVE_STRERROR -DHAVE_BSD_FLOCK
+
+@@ -78,7 +87,7 @@
+ DLL_SUFFIX = so.1.0
+ endif
+
+-MKSHLIB = $(CC) $(DSO_LDOPTS)
++MKSHLIB = $(CC) -Wl,-Bsymbolic -lc $(DSO_LDOPTS) -o $@
+ ifdef MAPFILE
+ MKSHLIB += -Wl,--version-script,$(MAPFILE)
+ endif
+@@ -87,4 +96,4 @@
+
+ G++INCLUDES = -I/usr/include/g++
+
+-INCLUDES += -I/usr/X11R6/include
++#INCLUDES += -I/usr/local/include
diff --git a/mail/thunderbird/files/patch-mozilla-security-manager-ssl-src-nsNSSComponent.cpp b/mail/thunderbird/files/patch-mozilla-security-manager-ssl-src-nsNSSComponent.cpp
new file mode 100644
index 000000000000..272a02bdb9e0
--- /dev/null
+++ b/mail/thunderbird/files/patch-mozilla-security-manager-ssl-src-nsNSSComponent.cpp
@@ -0,0 +1,10 @@
+--- mozilla/security/manager/ssl/src/nsNSSComponent.cpp.orig Mon May 29 23:10:54 2006
++++ mozilla/security/manager/ssl/src/nsNSSComponent.cpp Mon May 29 23:12:22 2006
+@@ -110,6 +110,7 @@
+ #include "nss.h"
+ #include "pk11func.h"
+ #include "ssl.h"
++#define NSS_ENABLE_ECC 1
+ #include "sslproto.h"
+ #include "secmod.h"
+ #include "sechash.h"
diff --git a/mail/thunderbird/files/patch-storage_build_Makefile.in b/mail/thunderbird/files/patch-mozilla-storage-build-Makefile.in
index 18202a5a61d8..44ed0d3e7318 100644
--- a/mail/thunderbird/files/patch-storage_build_Makefile.in
+++ b/mail/thunderbird/files/patch-mozilla-storage-build-Makefile.in
@@ -1,5 +1,5 @@
---- storage/build/Makefile.in.orig Tue Feb 21 11:18:56 2006
-+++ storage/build/Makefile.in Sun Nov 5 16:16:06 2006
+--- mozilla/storage/build/Makefile.in.orig Tue Feb 21 11:18:56 2006
++++ mozilla/storage/build/Makefile.in Sun Nov 5 16:16:06 2006
@@ -77,6 +77,7 @@
$(EXTRA_DSO_LIBS) \
$(MOZ_COMPONENT_LIBS) \
diff --git a/mail/thunderbird/files/patch-mozilla-toolkit-xre-Makefile.in b/mail/thunderbird/files/patch-mozilla-toolkit-xre-Makefile.in
new file mode 100644
index 000000000000..224a65d1efe0
--- /dev/null
+++ b/mail/thunderbird/files/patch-mozilla-toolkit-xre-Makefile.in
@@ -0,0 +1,8 @@
+--- mozilla/toolkit/xre/Makefile.in.orig 2007-09-10 10:31:53.000000000 -0400
++++ mozilla/toolkit/xre/Makefile.in 2007-09-10 10:35:00.000000000 -0400
+@@ -263,5 +263,3 @@
+ libs:: platform.ini
+ $(INSTALL) $^ $(DIST)/bin
+
+-install::
+- $(INSTALL) $(IFLAGS1) $^ $(DESTDIR)$(mozappdir)
diff --git a/mail/thunderbird/files/patch-xpcom-reflect-xptcall-public-xptcstubsdecl.inc b/mail/thunderbird/files/patch-mozilla-xpcom-reflect-xptcall-public-xptcstubsdecl.inc
index ac8cab896d48..a146f07811fd 100644
--- a/mail/thunderbird/files/patch-xpcom-reflect-xptcall-public-xptcstubsdecl.inc
+++ b/mail/thunderbird/files/patch-mozilla-xpcom-reflect-xptcall-public-xptcstubsdecl.inc
@@ -1,5 +1,5 @@
---- xpcom/reflect/xptcall/public/xptcstubsdecl.inc.orig Tue Mar 16 03:07:25 2004
-+++ xpcom/reflect/xptcall/public/xptcstubsdecl.inc Mon May 3 13:05:12 2004
+--- mozilla/xpcom/reflect/xptcall/public/xptcstubsdecl.inc.orig Tue Mar 16 03:07:25 2004
++++ mozilla/xpcom/reflect/xptcall/public/xptcstubsdecl.inc Tue Jun 15 12:52:36 2004
@@ -8,7 +8,7 @@
* 1 is AddRef
* 2 is Release
diff --git a/mail/thunderbird/files/patch-mozilla-xpcom-reflect-xptcall-src-md-unix-Makefile.in b/mail/thunderbird/files/patch-mozilla-xpcom-reflect-xptcall-src-md-unix-Makefile.in
new file mode 100644
index 000000000000..a6fb01850aaa
--- /dev/null
+++ b/mail/thunderbird/files/patch-mozilla-xpcom-reflect-xptcall-src-md-unix-Makefile.in
@@ -0,0 +1,76 @@
+--- mozilla/xpcom/reflect/xptcall/src/md/unix/Makefile.in.orig 2009-03-05 22:32:55.000000000 +0100
++++ mozilla/xpcom/reflect/xptcall/src/md/unix/Makefile.in 2009-04-21 14:15:46.135700268 +0200
+@@ -70,6 +70,9 @@
+ ifeq (Darwin,$(OS_ARCH))
+ DEFINES += -DKEEP_STACK_16_BYTE_ALIGNED
+ endif
++ifeq (x86_64,$(OS_TEST))
++CPPSRCS := xptcinvoke_x86_64_linux.cpp xptcstubs_x86_64_linux.cpp
++endif
+ endif
+ endif
+ #
+@@ -87,7 +90,7 @@
+ endif
+ endif
+ # IA64 Linux
+-ifneq (,$(filter Linux,$(OS_ARCH)))
++ifneq (,$(filter Linux FreeBSD,$(OS_ARCH)))
+ ifneq (,$(findstring ia64,$(OS_TEST)))
+ CPPSRCS := xptcinvoke_ipf64.cpp xptcstubs_ipf64.cpp
+ ASFILES := xptcstubs_asm_ipf64.s xptcinvoke_asm_ipf64.s
+@@ -100,6 +103,12 @@
+ CPPSRCS := xptcinvoke_amd64_openbsd.cpp xptcstubs_amd64_openbsd.cpp
+ endif
+ #
++# FreeBSD/amd64
++#
++ifeq ($(OS_ARCH)$(OS_TEST),FreeBSDamd64)
++CPPSRCS := xptcinvoke_amd64_openbsd.cpp xptcstubs_amd64_openbsd.cpp
++endif
++#
+ # BeOS/Intel (uses the same unixish_x86 code)
+ #
+ ifeq ($(OS_ARCH)$(OS_TEST),BeOSBePC)
+@@ -150,9 +159,15 @@
+ ASFILES := xptcinvoke_asm_osf1_alpha.s xptcstubs_asm_osf1_alpha.s
+ endif
+ #
++# FreeBSD/Alpha
++#
++ifeq ($(OS_ARCH)$(OS_TEST),FreeBSDalpha)
++CPPSRCS := xptcinvoke_freebsd_alpha.cpp xptcstubs_freebsd_alpha.cpp
++endif
++#
+ # Linux/Alpha
+ #
+-ifneq (,$(filter Linuxalpha FreeBSDalpha NetBSDalpha,$(OS_ARCH)$(OS_TEST)))
++ifneq (,$(filter Linuxalpha NetBSDalpha,$(OS_ARCH)$(OS_TEST)))
+ CPPSRCS := xptcinvoke_linux_alpha.cpp xptcstubs_linux_alpha.cpp
+ endif
+ #
+@@ -307,7 +322,7 @@
+ #
+ # Linux/PPC
+ #
+-ifeq ($(OS_ARCH)$(OS_TEST),Linuxpowerpc)
++ifneq (,$(filter Linuxpowerpc FreeBSDpowerpc,$(OS_ARCH)$(OS_TEST)))
+ CPPSRCS := xptcinvoke_ppc_linux.cpp xptcstubs_ppc_linux.cpp
+ ASFILES := xptcinvoke_asm_ppc_linux.s xptcstubs_asm_ppc_linux.s
+ AS := $(CC) -c -x assembler-with-cpp
+@@ -385,6 +400,15 @@
+ ASFILES := xptcinvoke_asm_sparc_netbsd.s xptcstubs_asm_sparc_netbsd.s
+ endif
+ #
++# FreeBSD/SPARC64
++#
++ifeq ($(OS_ARCH),FreeBSD)
++ifneq (,$(findstring sparc,$(OS_TEST)))
++CPPSRCS := xptcinvoke_sparc64_openbsd.cpp xptcstubs_sparc64_openbsd.cpp
++ASFILES := xptcinvoke_asm_sparc64_openbsd.s xptcstubs_asm_sparc64_openbsd.s
++endif
++endif
++#
+ # OpenBSD/SPARC
+ #
+ ifeq ($(OS_ARCH)$(OS_TEST),OpenBSDsparc)
diff --git a/mail/thunderbird/files/patch-mozilla-xpcom-reflect-xptinfo-src-xptiInterfaceInfoManager.cpp b/mail/thunderbird/files/patch-mozilla-xpcom-reflect-xptinfo-src-xptiInterfaceInfoManager.cpp
new file mode 100644
index 000000000000..a053edec7521
--- /dev/null
+++ b/mail/thunderbird/files/patch-mozilla-xpcom-reflect-xptinfo-src-xptiInterfaceInfoManager.cpp
@@ -0,0 +1,23 @@
+--- mozilla/xpcom/reflect/xptinfo/src/xptiInterfaceInfoManager.cpp.orig
++++ mozilla/xpcom/reflect/xptinfo/src/xptiInterfaceInfoManager.cpp
+@@ -629,16 +629,17 @@ IndexOfDirectoryOfFile(nsISupportsArray* aSearchPath, nsILocalFile* aFile)
+ NS_ASSERTION(count, "broken search path! bad count");
+ for(PRUint32 i = 0; i < count; i++)
+ {
+- nsCOMPtr<nsIFile> current;
++ nsCOMPtr<nsIFile> current, normalized;
+ aSearchPath->QueryElementAt(i, NS_GET_IID(nsIFile),
+ getter_AddRefs(current));
+ NS_ASSERTION(current, "broken search path! bad element");
+ // nsIFile::Equals basically compares path strings so normalize
+ // before the comparison.
+ parent->Normalize();
+- current->Normalize();
++ current->Clone(getter_AddRefs(normalized));
++ normalized->Normalize();
+ PRBool same;
+- if (NS_SUCCEEDED(parent->Equals(current, &same)) && same)
++ if (NS_SUCCEEDED(parent->Equals(normalized, &same)) && same)
+ return (int) i;
+ }
+ }
diff --git a/mail/thunderbird/files/patch-security-coreconf-FreeBSD.mk b/mail/thunderbird/files/patch-security-coreconf-FreeBSD.mk
deleted file mode 100644
index 0f7a04a0279f..000000000000
--- a/mail/thunderbird/files/patch-security-coreconf-FreeBSD.mk
+++ /dev/null
@@ -1,24 +0,0 @@
---- security/coreconf/FreeBSD.mk.orig Mon Sep 25 18:26:23 2006
-+++ security/coreconf/FreeBSD.mk Mon Sep 25 18:27:03 2006
-@@ -45,8 +45,12 @@
- ifeq ($(OS_TEST),alpha)
- CPU_ARCH = alpha
- else
-+ifeq ($(OS_TEST),amd64)
-+CPU_ARCH = amd64
-+else
- CPU_ARCH = x86
- endif
-+endif
-
- OS_CFLAGS = $(DSO_CFLAGS) -ansi -Wall -DFREEBSD -DHAVE_STRERROR -DHAVE_BSD_FLOCK
-
-@@ -73,7 +77,7 @@
- DLL_SUFFIX = so.1.0
- endif
-
--MKSHLIB = $(CC) $(DSO_LDOPTS)
-+MKSHLIB = $(CC) -Wl,-Bsymbolic -lc $(DSO_LDOPTS) -o $@
- ifdef MAPFILE
- MKSHLIB += -Wl,--version-script,$(MAPFILE)
- endif
diff --git a/mail/thunderbird/files/patch-sysnss b/mail/thunderbird/files/patch-sysnss
deleted file mode 100644
index cd1e26811ad1..000000000000
--- a/mail/thunderbird/files/patch-sysnss
+++ /dev/null
@@ -1,180 +0,0 @@
---- Makefile.in Tue Sep 14 16:59:40 2004
-+++ Makefile.in Tue Aug 2 08:26:55 2005
-@@ -102,6 +102,4 @@
- # tier 1 - 3rd party individual libraries
- #
--tier_1_dirs += dbm
--
- ifndef MOZ_NATIVE_JPEG
- tier_1_dirs += jpeg
---- security/manager/ssl/src/Makefile.in.orig Mon Aug 14 19:22:52 2006
-+++ security/manager/ssl/src/Makefile.in Thu Aug 31 15:17:20 2006
-@@ -124,19 +124,19 @@
- pipboot \
- $(NULL)
-
--EXTRA_DEPS = $(NSS_DEP_LIBS)
-
- DEFINES += -DNSS_ENABLE_ECC
-
- # Use local includes because they are inserted before INCLUDES
- # so that Mozilla's nss.h is used, not glibc's
--LOCAL_INCLUDES += $(NSS_CFLAGS)
-+LOCAL_INCLUDES += -I%%LOCALBASE%%/include/nss/nss
-
- EXTRA_DSO_LDOPTS += \
- $(MOZ_UNICHARUTIL_LIBS) \
- $(MOZ_COMPONENT_LIBS) \
- $(MOZ_JS_LIBS) \
- $(NSS_LIBS) \
-+ $(LOCAL_INCLUDES) \
- $(NULL)
-
- include $(topsrcdir)/config/rules.mk
---- security/manager/Makefile.in.orig 2009-08-07 22:37:51.000000000 +0200
-+++ security/manager/Makefile.in 2009-08-21 10:41:53.000000000 +0200
-@@ -56,24 +56,13 @@
- SOFTOKEN3_LIB \
- SOFTOKEN3_CHK \
- NSSDBM3_LIB \
-- LOADABLE_ROOT_MODULE \
- HAVE_FREEBL_LIBS \
- HAVE_FREEBL_LIBS_32 \
- HAVE_FREEBL_LIBS_32INT64 \
- HAVE_FREEBL_LIBS_64 \
- $(NULL)
--
--LOADABLE_ROOT_MODULE = $(DLL_PREFIX)nssckbi$(DLL_SUFFIX)
- endif
-
--NSS3_LIB = $(DLL_PREFIX)nss3$(DLL_SUFFIX)
--NSSUTIL3_LIB = $(DLL_PREFIX)nssutil3$(DLL_SUFFIX)
--SMIME3_LIB = $(DLL_PREFIX)smime3$(DLL_SUFFIX)
--SSL3_LIB = $(DLL_PREFIX)ssl3$(DLL_SUFFIX)
--SOFTOKEN3_LIB = $(DLL_PREFIX)softokn3$(DLL_SUFFIX)
--SOFTOKEN3_CHK = $(DLL_PREFIX)softokn3.chk
--NSSDBM3_LIB = $(DLL_PREFIX)nssdbm3$(DLL_SUFFIX)
--
- # Default
- HAVE_FREEBL_LIBS = 1
-
-@@ -222,11 +211,6 @@
- .nss.cleaned: .nss.checkout
- ifndef MOZ_NATIVE_NSS
- $(MAKE) -C $(topsrcdir)/security/coreconf $(DEFAULT_GMAKE_FLAGS) clean
-- $(MAKE) -C $(topsrcdir)/security/nss/lib $(DEFAULT_GMAKE_FLAGS) clean
--ifndef SKIP_CHK
-- $(MAKE) -C $(topsrcdir)/security/nss/cmd/lib $(DEFAULT_GMAKE_FLAGS) clean
-- $(MAKE) -C $(topsrcdir)/security/nss/cmd/shlibsign $(DEFAULT_GMAKE_FLAGS) clean
--endif
- touch $@
- endif
-
-@@ -253,49 +237,6 @@
- cd $(DIST)/lib; cp -f $(LIB_PREFIX)mozdbm_s.$(LIB_SUFFIX) $(LIB_PREFIX)dbm.$(LIB_SUFFIX); $(RANLIB) $(LIB_PREFIX)dbm.$(LIB_SUFFIX)
- endif
- ifndef MOZ_NATIVE_NSS
-- $(MAKE) -C $(topsrcdir)/security/nss/lib $(DEFAULT_GMAKE_FLAGS)
--ifndef SKIP_CHK
-- $(MAKE) -C $(topsrcdir)/security/nss/cmd/lib $(DEFAULT_GMAKE_FLAGS)
-- $(MAKE) -C $(topsrcdir)/security/nss/cmd/shlibsign $(DEFAULT_GMAKE_FLAGS)
--endif
-- $(INSTALL) -m 755 $(DIST)/lib/$(LOADABLE_ROOT_MODULE) $(DIST)/bin
--ifndef SKIP_CHK
-- $(INSTALL) -m 644 $(DIST)/lib/$(SOFTOKEN3_CHK) $(DIST)/bin
--endif
-- $(INSTALL) -m 755 $(DIST)/lib/$(SOFTOKEN3_LIB) $(DIST)/bin
-- $(INSTALL) -m 755 $(DIST)/lib/$(NSS3_LIB) $(DIST)/bin
-- $(INSTALL) -m 755 $(DIST)/lib/$(NSSUTIL3_LIB) $(DIST)/bin
-- $(INSTALL) -m 755 $(DIST)/lib/$(NSSDBM3_LIB) $(DIST)/bin
-- $(INSTALL) -m 755 $(DIST)/lib/$(SSL3_LIB) $(DIST)/bin
-- $(INSTALL) -m 755 $(DIST)/lib/$(SMIME3_LIB) $(DIST)/bin
--ifdef HAVE_FREEBL_LIBS
--ifndef SKIP_CHK
-- $(INSTALL) -m 644 $(DIST)/lib/$(FREEBL_CHK) $(DIST)/bin
--endif
-- $(INSTALL) -m 755 $(DIST)/lib/$(FREEBL_LIB) $(DIST)/bin
--endif
--ifdef HAVE_FREEBL_LIBS_32
--ifndef SKIP_CHK
-- $(INSTALL) -m 644 $(DIST)/lib/$(FREEBL_32INT_CHK) $(DIST)/bin
-- $(INSTALL) -m 644 $(DIST)/lib/$(FREEBL_32FPU_CHK) $(DIST)/bin
--endif
-- $(INSTALL) -m 755 $(DIST)/lib/$(FREEBL_32INT_LIB) $(DIST)/bin
-- $(INSTALL) -m 755 $(DIST)/lib/$(FREEBL_32FPU_LIB) $(DIST)/bin
--endif
--ifdef HAVE_FREEBL_LIBS_32INT64
--ifndef SKIP_CHK
-- $(INSTALL) -m 644 $(DIST)/lib/$(FREEBL_32INT64_CHK) $(DIST)/bin
--endif
-- $(INSTALL) -m 755 $(DIST)/lib/$(FREEBL_32INT64_LIB) $(DIST)/bin
--endif
--ifdef HAVE_FREEBL_LIBS_64
--ifndef SKIP_CHK
-- $(INSTALL) -m 644 $(DIST)/lib/$(FREEBL_64INT_CHK) $(DIST)/bin
-- $(INSTALL) -m 644 $(DIST)/lib/$(FREEBL_64FPU_CHK) $(DIST)/bin
--endif
-- $(INSTALL) -m 755 $(DIST)/lib/$(FREEBL_64INT_LIB) $(DIST)/bin
-- $(INSTALL) -m 755 $(DIST)/lib/$(FREEBL_64FPU_LIB) $(DIST)/bin
--endif
- endif
- $(MAKE) -C boot $@
- $(MAKE) -C ssl $@
-@@ -306,44 +247,6 @@
-
- install::
- ifndef MOZ_NATIVE_NSS
-- $(SYSINSTALL) -m 755 $(DIST)/lib/$(LOADABLE_ROOT_MODULE) $(DESTDIR)$(mozappdir)
--ifndef SKIP_CHK
-- $(SYSINSTALL) -m 644 $(DIST)/lib/$(SOFTOKEN3_CHK) $(DESTDIR)$(mozappdir)
--endif
-- $(SYSINSTALL) -m 755 $(DIST)/lib/$(SOFTOKEN3_LIB) $(DESTDIR)$(mozappdir)
-- $(SYSINSTALL) -m 755 $(DIST)/lib/$(NSS3_LIB) $(DESTDIR)$(mozappdir)
-- $(SYSINSTALL) -m 755 $(DIST)/lib/$(NSSUTIL3_LIB) $(DESTDIR)$(mozappdir)
-- $(SYSINSTALL) -m 755 $(DIST)/lib/$(NSSDBM3_LIB) $(DESTDIR)$(mozappdir)
-- $(SYSINSTALL) -m 755 $(DIST)/lib/$(SSL3_LIB) $(DESTDIR)$(mozappdir)
-- $(SYSINSTALL) -m 755 $(DIST)/lib/$(SMIME3_LIB) $(DESTDIR)$(mozappdir)
--ifdef HAVE_FREEBL_LIBS
--ifndef SKIP_CHK
-- $(SYSINSTALL) -m 644 $(DIST)/lib/$(FREEBL_CHK) $(DESTDIR)$(mozappdir)
--endif
-- $(SYSINSTALL) -m 755 $(DIST)/lib/$(FREEBL_LIB) $(DESTDIR)$(mozappdir)
--endif
--ifdef HAVE_FREEBL_LIBS_32
--ifndef SKIP_CHK
-- $(SYSINSTALL) -m 644 $(DIST)/lib/$(FREEBL_32INT_CHK) $(DESTDIR)$(mozappdir)
-- $(SYSINSTALL) -m 644 $(DIST)/lib/$(FREEBL_32FPU_CHK) $(DESTDIR)$(mozappdir)
--endif
-- $(SYSINSTALL) -m 755 $(DIST)/lib/$(FREEBL_32INT_LIB) $(DESTDIR)$(mozappdir)
-- $(SYSINSTALL) -m 755 $(DIST)/lib/$(FREEBL_32FPU_LIB) $(DESTDIR)$(mozappdir)
--endif
--ifdef HAVE_FREEBL_LIBS_32INT64
--ifndef SKIP_CHK
-- $(SYSINSTALL) -m 644 $(DIST)/lib/$(FREEBL_32INT64_CHK) $(DESTDIR)$(mozappdir)
--endif
-- $(SYSINSTALL) -m 755 $(DIST)/lib/$(FREEBL_32INT64_LIB) $(DESTDIR)$(mozappdir)
--endif
--ifdef HAVE_FREEBL_LIBS_64
--ifndef SKIP_CHK
-- $(SYSINSTALL) -m 644 $(DIST)/lib/$(FREEBL_64INT_CHK) $(DESTDIR)$(mozappdir)
-- $(SYSINSTALL) -m 644 $(DIST)/lib/$(FREEBL_64FPU_CHK) $(DESTDIR)$(mozappdir)
--endif
-- $(SYSINSTALL) -m 755 $(DIST)/lib/$(FREEBL_64INT_LIB) $(DESTDIR)$(mozappdir)
-- $(SYSINSTALL) -m 755 $(DIST)/lib/$(FREEBL_64FPU_LIB) $(DESTDIR)$(mozappdir)
--endif
- endif
- $(MAKE) -C boot $@
- $(MAKE) -C ssl $@
-@@ -360,12 +263,6 @@
- $(MAKE) -C pki $@
- endif
- ifndef MOZ_NATIVE_NSS
-- $(MAKE) -C $(topsrcdir)/security/coreconf $(DEFAULT_GMAKE_FLAGS) clean
-- $(MAKE) -C $(topsrcdir)/security/nss/lib $(DEFAULT_GMAKE_FLAGS) clean
--ifndef SKIP_CHK
-- $(MAKE) -C $(topsrcdir)/security/nss/cmd/lib $(DEFAULT_GMAKE_FLAGS) clean
-- $(MAKE) -C $(topsrcdir)/security/nss/cmd/shlibsign $(DEFAULT_GMAKE_FLAGS) clean
--endif
- endif
-
- echo-requires-recursive::
diff --git a/mail/thunderbird/files/patch-uriloader_exthandler_unix_nsGNOMERegistry.cpp b/mail/thunderbird/files/patch-uriloader_exthandler_unix_nsGNOMERegistry.cpp
deleted file mode 100644
index 7f8e55f536df..000000000000
--- a/mail/thunderbird/files/patch-uriloader_exthandler_unix_nsGNOMERegistry.cpp
+++ /dev/null
@@ -1,29 +0,0 @@
---- uriloader/exthandler/unix/nsGNOMERegistry.cpp.orig Fri Dec 24 04:30:00 2004
-+++ uriloader/exthandler/unix/nsGNOMERegistry.cpp Fri Dec 24 04:34:05 2004
-@@ -143,7 +143,7 @@
- PR_END_MACRO
-
- // Attempt to open libgconf
-- gconfLib = LoadVersionedLibrary("gconf-2", ".4");
-+ gconfLib = PR_LoadLibrary("libgconf-2.so");
- ENSURE_LIB(gconfLib);
-
- GET_LIB_FUNCTION(gconf, gconf_client_get_default);
-@@ -151,7 +151,7 @@
- GET_LIB_FUNCTION(gconf, gconf_client_get_bool);
-
- // Attempt to open libgnome
-- gnomeLib = LoadVersionedLibrary("gnome-2", ".0");
-+ gnomeLib = PR_LoadLibrary("libgnome-2.so");
- ENSURE_LIB(gnomeLib);
-
- GET_LIB_FUNCTION(gnome, gnome_url_show);
-@@ -160,7 +160,7 @@
- GET_LIB_FUNCTION(gnome, gnome_program_get);
-
- // Attempt to open libgnomevfs
-- vfsLib = LoadVersionedLibrary("gnomevfs-2", ".0");
-+ vfsLib = PR_LoadLibrary("libgnomevfs-2.so");
- ENSURE_LIB(vfsLib);
-
- GET_LIB_FUNCTION(vfs, gnome_vfs_mime_type_from_name);
diff --git a/mail/thunderbird/files/patch-xpcom-reflect-xptcall-src-md-unix-Makefile.in b/mail/thunderbird/files/patch-xpcom-reflect-xptcall-src-md-unix-Makefile.in
deleted file mode 100644
index 4ddde92ca506..000000000000
--- a/mail/thunderbird/files/patch-xpcom-reflect-xptcall-src-md-unix-Makefile.in
+++ /dev/null
@@ -1,69 +0,0 @@
---- xpcom/reflect/xptcall/src/md/unix/Makefile.in.orig 2008-02-19 22:11:34.000000000 +0100
-+++ xpcom/reflect/xptcall/src/md/unix/Makefile.in 2009-09-11 23:18:37.000000000 +0200
-@@ -66,6 +66,9 @@
- ifeq (86,$(findstring 86,$(OS_TEST)))
- CPPSRCS := xptcinvoke_unixish_x86.cpp xptcstubs_unixish_x86.cpp
- endif
-+ifeq (amd64,$(OS_TEST))
-+CPPSRCS := xptcinvoke_x86_64_linux.cpp xptcstubs_x86_64_linux.cpp
-+endif
- endif
- #
- # OpenBSD/amd64
-@@ -88,7 +91,7 @@
- endif
- endif
- # IA64 Linux
--ifneq (,$(filter Linux,$(OS_ARCH)))
-+ifneq (,$(filter Linux FreeBSD,$(OS_ARCH)))
- ifneq (,$(findstring ia64,$(OS_TEST)))
- CPPSRCS := xptcinvoke_ipf64.cpp xptcstubs_ipf64.cpp
- ASFILES := xptcstubs_asm_ipf64.s xptcinvoke_asm_ipf64.s
-@@ -151,9 +154,15 @@
- CPPSRCS := xptcinvoke_openbsd_alpha.cpp xptcstubs_openbsd_alpha.cpp
- endif
- #
-+# FreeBSD/Alpha
-+#
-+ifeq ($(OS_ARCH)$(OS_TEST),FreeBSDalpha)
-+CPPSRCS := xptcinvoke_freebsd_alpha.cpp xptcstubs_freebsd_alpha.cpp
-+endif
-+#
- # Linux/Alpha
- #
--ifneq (,$(filter Linuxalpha FreeBSDalpha NetBSDalpha,$(OS_ARCH)$(OS_TEST)))
-+ifneq (,$(filter Linuxalpha NetBSDalpha,$(OS_ARCH)$(OS_TEST)))
- CPPSRCS := xptcinvoke_linux_alpha.cpp xptcstubs_linux_alpha.cpp
- endif
- #
-@@ -293,6 +302,14 @@
- endif
-
- #
-+# FreeBSD/PPC
-+#
-+ifeq ($(OS_ARCH)$(OS_TEST),FreeBSDpowerpc)
-+CPPSRCS := xptcinvoke_ppc_freebsd.cpp xptcstubs_ppc_freebsd.cpp
-+ASFILES := xptcinvoke_asm_ppc_freebsd.s xptcstubs_asm_ppc_freebsd.s
-+endif
-+
-+#
- # Linux/PPC
- #
- ifeq ($(OS_ARCH)$(OS_TEST),Linuxppc)
-@@ -364,6 +381,15 @@
- ASFILES := xptcinvoke_asm_sparc_netbsd.s xptcstubs_asm_sparc_netbsd.s
- endif
- #
-+# FreeBSD/SPARC64
-+#
-+ifeq ($(OS_ARCH),FreeBSD)
-+ifneq (,$(findstring sparc,$(OS_TEST)))
-+CPPSRCS := xptcinvoke_sparc64_freebsd.cpp xptcstubs_sparc64_freebsd.cpp
-+ASFILES := xptcinvoke_asm_sparc64_freebsd.s xptcstubs_asm_sparcv9_solaris.s
-+endif
-+endif
-+#
- # Solaris/SPARC
- #
- ifeq ($(OS_ARCH),SunOS)
diff --git a/mail/thunderbird/files/patch-xptcall-alpha b/mail/thunderbird/files/patch-xptcall-alpha
deleted file mode 100644
index 29631a98e61e..000000000000
--- a/mail/thunderbird/files/patch-xptcall-alpha
+++ /dev/null
@@ -1,459 +0,0 @@
---- xpcom/reflect/xptcall/src/md/unix/xptcinvoke_freebsd_alpha.cpp.orig Tue May 27 01:37:25 2003
-+++ xpcom/reflect/xptcall/src/md/unix/xptcinvoke_freebsd_alpha.cpp Tue May 27 01:37:00 2003
-@@ -0,0 +1,184 @@
-+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-+/* ***** BEGIN LICENSE BLOCK *****
-+ * Version: NPL 1.1/GPL 2.0/LGPL 2.1
-+ *
-+ * The contents of this file are subject to the Netscape 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/NPL/
-+ *
-+ * 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):
-+ *
-+ * Alternatively, the contents of this file may be used under the terms of
-+ * either 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 NPL, 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 NPL, the GPL or the LGPL.
-+ *
-+ * ***** END LICENSE BLOCK ***** */
-+
-+/* Platform specific code to invoke XPCOM methods on native objects */
-+
-+/* contributed by Glen Nakamura <glen.nakamura@usa.net> */
-+
-+#include "xptcprivate.h"
-+
-+/* Prototype specifies unmangled function name and disables unused warning */
-+static void
-+invoke_copy_to_stack(PRUint64* d, PRUint32 paramCount, nsXPTCVariant* s)
-+__asm__("invoke_copy_to_stack") __attribute__((unused));
-+
-+static void
-+invoke_copy_to_stack(PRUint64* d, PRUint32 paramCount, nsXPTCVariant* s)
-+{
-+ const PRUint8 NUM_ARG_REGS = 6-1; // -1 for "this" pointer
-+
-+ for(PRUint32 i = 0; i < paramCount; i++, d++, s++)
-+ {
-+ if(s->IsPtrData())
-+ {
-+ *d = (PRUint64)s->ptr;
-+ continue;
-+ }
-+ switch(s->type)
-+ {
-+ case nsXPTType::T_I8 : *d = (PRUint64)s->val.i8; break;
-+ case nsXPTType::T_I16 : *d = (PRUint64)s->val.i16; break;
-+ case nsXPTType::T_I32 : *d = (PRUint64)s->val.i32; break;
-+ case nsXPTType::T_I64 : *d = (PRUint64)s->val.i64; break;
-+ case nsXPTType::T_U8 : *d = (PRUint64)s->val.u8; break;
-+ case nsXPTType::T_U16 : *d = (PRUint64)s->val.u16; break;
-+ case nsXPTType::T_U32 : *d = (PRUint64)s->val.u32; break;
-+ case nsXPTType::T_U64 : *d = (PRUint64)s->val.u64; break;
-+ case nsXPTType::T_FLOAT :
-+ if(i < NUM_ARG_REGS)
-+ {
-+ // convert floats to doubles if they are to be passed
-+ // via registers so we can just deal with doubles later
-+ union { PRUint64 u64; double d; } t;
-+ t.d = (double)s->val.f;
-+ *d = t.u64;
-+ }
-+ else
-+ // otherwise copy to stack normally
-+ *d = (PRUint64)s->val.u32;
-+ break;
-+ case nsXPTType::T_DOUBLE : *d = (PRUint64)s->val.u64; break;
-+ case nsXPTType::T_BOOL : *d = (PRUint64)s->val.b; break;
-+ case nsXPTType::T_CHAR : *d = (PRUint64)s->val.c; break;
-+ case nsXPTType::T_WCHAR : *d = (PRUint64)s->val.wc; break;
-+ default:
-+ // all the others are plain pointer types
-+ *d = (PRUint64)s->val.p;
-+ break;
-+ }
-+ }
-+}
-+
-+/*
-+ * XPTC_PUBLIC_API(nsresult)
-+ * XPTC_InvokeByIndex(nsISupports* that, PRUint32 methodIndex,
-+ * PRUint32 paramCount, nsXPTCVariant* params, void* vt)
-+ */
-+__asm__(
-+ "#### XPTC_InvokeByIndex ####\n"
-+".text\n\t"
-+ ".align 5\n\t"
-+ ".globl XPTC_InvokeByIndex\n\t"
-+ ".ent XPTC_InvokeByIndex\n"
-+"XPTC_InvokeByIndex:\n\t"
-+ ".frame $15,32,$26,0\n\t"
-+ ".mask 0x4008000,-32\n\t"
-+ "ldgp $29,0($27)\n"
-+"$XPTC_InvokeByIndex..ng:\n\t"
-+ "subq $30,32,$30\n\t"
-+ "stq $26,0($30)\n\t"
-+ "stq $15,8($30)\n\t"
-+ "bis $30,$30,$15\n\t"
-+ ".prologue 1\n\t"
-+
-+ /*
-+ * Allocate enough stack space to hold the greater of 6 or "paramCount"+1
-+ * parameters. (+1 for "this" pointer) Room for at least 6 parameters
-+ * is required for storage of those passed via registers.
-+ */
-+
-+ "bis $31,5,$2\n\t" /* count = MAX(5, "paramCount") */
-+ "cmplt $2,$18,$1\n\t"
-+ "cmovne $1,$18,$2\n\t"
-+ "s8addq $2,16,$1\n\t" /* room for count+1 params (8 bytes each) */
-+ "bic $1,15,$1\n\t" /* stack space is rounded up to 0 % 16 */
-+ "subq $30,$1,$30\n\t"
-+
-+ "stq $16,0($30)\n\t" /* save "that" (as "this" pointer) */
-+ "stq $17,16($15)\n\t" /* save "methodIndex" */
-+
-+ "addq $30,8,$16\n\t" /* pass stack pointer */
-+ "bis $18,$18,$17\n\t" /* pass "paramCount" */
-+ "bis $19,$19,$18\n\t" /* pass "params" */
-+ "bsr $26,$invoke_copy_to_stack..ng\n\t" /* call invoke_copy_to_stack */
-+
-+ /*
-+ * Copy the first 6 parameters to registers and remove from stack frame.
-+ * Both the integer and floating point registers are set for each parameter
-+ * except the first which is the "this" pointer. (integer only)
-+ * The floating point registers are all set as doubles since the
-+ * invoke_copy_to_stack function should have converted the floats.
-+ */
-+ "ldq $16,0($30)\n\t" /* integer registers */
-+ "ldq $17,8($30)\n\t"
-+ "ldq $18,16($30)\n\t"
-+ "ldq $19,24($30)\n\t"
-+ "ldq $20,32($30)\n\t"
-+ "ldq $21,40($30)\n\t"
-+ "ldt $f17,8($30)\n\t" /* floating point registers */
-+ "ldt $f18,16($30)\n\t"
-+ "ldt $f19,24($30)\n\t"
-+ "ldt $f20,32($30)\n\t"
-+ "ldt $f21,40($30)\n\t"
-+
-+ "addq $30,48,$30\n\t" /* remove params from stack */
-+
-+ /*
-+ * Call the virtual function with the constructed stack frame.
-+ */
-+ "bis $16,$16,$1\n\t" /* load "this" */
-+ "ldq $2,16($15)\n\t" /* load "methodIndex" */
-+ "ldq $1,0($1)\n\t" /* load vtable */
-+#if 0
-+ "s8addq $2,16,$2\n\t" /* vtable index = "methodIndex" * 8 + 16 */
-+#else
-+ "mulq $2, 8, $2\n\t"
-+ "addq $2, 0, $2\n\t" /* vtable index = "methodIndex" * 16 + 24 */
-+#endif
-+ "addq $1,$2,$1\n\t"
-+ "ldq $27,0($1)\n\t" /* load address of function */
-+ "jsr $26,($27),0\n\t" /* call virtual function */
-+ "ldgp $29,0($26)\n\t"
-+
-+ "bis $15,$15,$30\n\t"
-+ "ldq $26,0($30)\n\t"
-+ "ldq $15,8($30)\n\t"
-+ "addq $30,32,$30\n\t"
-+ "ret $31,($26),1\n\t"
-+ ".end XPTC_InvokeByIndex"
-+ );
-+
---- xpcom/reflect/xptcall/src/md/unix/xptcstubs_freebsd_alpha.cpp.orig Tue May 27 01:37:30 2003
-+++ xpcom/reflect/xptcall/src/md/unix/xptcstubs_freebsd_alpha.cpp Tue May 27 01:37:04 2003
-@@ -0,0 +1,269 @@
-+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-+/* ***** BEGIN LICENSE BLOCK *****
-+ * Version: NPL 1.1/GPL 2.0/LGPL 2.1
-+ *
-+ * The contents of this file are subject to the Netscape 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/NPL/
-+ *
-+ * 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):
-+ *
-+ * Alternatively, the contents of this file may be used under the terms of
-+ * either 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 NPL, 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 NPL, the GPL or the LGPL.
-+ *
-+ * ***** END LICENSE BLOCK ***** */
-+
-+/* Implement shared vtbl methods. */
-+
-+/* contributed by Glen Nakamura <glen.nakamura@usa.net> */
-+
-+#include <sys/types.h>
-+#include <machine/cpu.h>
-+#include "xptcprivate.h"
-+
-+/* Prototype specifies unmangled function name and disables unused warning */
-+static nsresult
-+PrepareAndDispatch(nsXPTCStubBase* self, uint32 methodIndex, PRUint64* args)
-+__asm__("PrepareAndDispatch") __attribute__((unused));
-+
-+static nsresult
-+PrepareAndDispatch(nsXPTCStubBase* self, uint32 methodIndex, PRUint64* args)
-+{
-+ const PRUint8 PARAM_BUFFER_COUNT = 16;
-+ const PRUint8 NUM_ARG_REGS = 6-1; // -1 for "this" pointer
-+
-+ nsXPTCMiniVariant paramBuffer[PARAM_BUFFER_COUNT];
-+ nsXPTCMiniVariant* dispatchParams = NULL;
-+ nsIInterfaceInfo* iface_info = NULL;
-+ const nsXPTMethodInfo* info;
-+ PRUint8 paramCount;
-+ PRUint8 i;
-+ nsresult result = NS_ERROR_FAILURE;
-+
-+ NS_ASSERTION(self,"no self");
-+
-+ self->GetInterfaceInfo(&iface_info);
-+ NS_ASSERTION(iface_info,"no interface info");
-+
-+ iface_info->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");
-+
-+ // args[0] to args[NUM_ARG_REGS] hold floating point register values
-+ PRUint64* ap = args + NUM_ARG_REGS;
-+ for(i = 0; i < paramCount; i++, ap++)
-+ {
-+ const nsXPTParamInfo& param = info->GetParam(i);
-+ const nsXPTType& type = param.GetType();
-+ nsXPTCMiniVariant* dp = &dispatchParams[i];
-+
-+ if(param.IsOut() || !type.IsArithmetic())
-+ {
-+ dp->val.p = (void*) *ap;
-+ continue;
-+ }
-+ // else
-+ switch(type)
-+ {
-+ case nsXPTType::T_I8 : dp->val.i8 = (PRInt8) *ap; break;
-+ case nsXPTType::T_I16 : dp->val.i16 = (PRInt16) *ap; break;
-+ case nsXPTType::T_I32 : dp->val.i32 = (PRInt32) *ap; break;
-+ case nsXPTType::T_I64 : dp->val.i64 = (PRInt64) *ap; break;
-+ case nsXPTType::T_U8 : dp->val.u8 = (PRUint8) *ap; break;
-+ case nsXPTType::T_U16 : dp->val.u16 = (PRUint16) *ap; break;
-+ case nsXPTType::T_U32 : dp->val.u32 = (PRUint32) *ap; break;
-+ case nsXPTType::T_U64 : dp->val.u64 = (PRUint64) *ap; break;
-+ case nsXPTType::T_FLOAT :
-+ if(i < NUM_ARG_REGS)
-+ {
-+ // floats passed via registers are stored as doubles
-+ // in the first NUM_ARG_REGS entries in args
-+ dp->val.u64 = (PRUint64) args[i];
-+ dp->val.f = (float) dp->val.d; // convert double to float
-+ }
-+ else
-+ dp->val.u32 = (PRUint32) *ap;
-+ break;
-+ case nsXPTType::T_DOUBLE :
-+ // doubles passed via registers are also stored
-+ // in the first NUM_ARG_REGS entries in args
-+ dp->val.u64 = (i < NUM_ARG_REGS) ? args[i] : *ap;
-+ break;
-+ case nsXPTType::T_BOOL : dp->val.b = (PRBool) *ap; break;
-+ case nsXPTType::T_CHAR : dp->val.c = (char) *ap; break;
-+ case nsXPTType::T_WCHAR : dp->val.wc = (PRUnichar) *ap; break;
-+ default:
-+ NS_ASSERTION(0, "bad type");
-+ break;
-+ }
-+ }
-+
-+ result = self->CallMethod((PRUint16)methodIndex, info, dispatchParams);
-+
-+ NS_RELEASE(iface_info);
-+
-+ if(dispatchParams != paramBuffer)
-+ delete [] dispatchParams;
-+
-+ return result;
-+}
-+
-+/*
-+ * SharedStub()
-+ * Collects arguments and calls PrepareAndDispatch. The "methodIndex" is
-+ * passed to this function via $1 to preserve the argument registers.
-+ */
-+__asm__(
-+ "#### SharedStub ####\n"
-+".text\n\t"
-+ ".align 5\n\t"
-+ ".ent SharedStub\n"
-+"SharedStub:\n\t"
-+ ".frame $30,96,$26,0\n\t"
-+ ".mask 0x4000000,-96\n\t"
-+ "ldgp $29,0($27)\n"
-+"$SharedStub..ng:\n\t"
-+ "subq $30,96,$30\n\t"
-+ "stq $26,0($30)\n\t"
-+ ".prologue 1\n\t"
-+
-+ /*
-+ * Store arguments passed via registers to the stack.
-+ * Floating point registers are stored as doubles and converted
-+ * to floats in PrepareAndDispatch if necessary.
-+ */
-+ "stt $f17,16($30)\n\t" /* floating point registers */
-+ "stt $f18,24($30)\n\t"
-+ "stt $f19,32($30)\n\t"
-+ "stt $f20,40($30)\n\t"
-+ "stt $f21,48($30)\n\t"
-+ "stq $17,56($30)\n\t" /* integer registers */
-+ "stq $18,64($30)\n\t"
-+ "stq $19,72($30)\n\t"
-+ "stq $20,80($30)\n\t"
-+ "stq $21,88($30)\n\t"
-+
-+ /*
-+ * Call PrepareAndDispatch function.
-+ */
-+ "bis $1,$1,$17\n\t" /* pass "methodIndex" */
-+ "addq $30,16,$18\n\t" /* pass "args" */
-+ "bsr $26,$PrepareAndDispatch..ng\n\t"
-+
-+ "ldq $26,0($30)\n\t"
-+ "addq $30,96,$30\n\t"
-+ "ret $31,($26),1\n\t"
-+ ".end SharedStub"
-+ );
-+
-+#if defined(__GXX_ABI_VERSION) && __GXX_ABI_VERSION >= 100 /* G++ V3 ABI */
-+/*
-+ * nsresult nsXPTCStubBase::Stub##n()
-+ * Sets register $1 to "methodIndex" and jumps to SharedStub.
-+ */
-+#define STUB_ENTRY(n) \
-+__asm__( \
-+ "#### Stub"#n" ####\n" \
-+".text\n\t" \
-+ ".align 5\n\t" \
-+ ".globl _ZN14nsXPTCStubBase5Stub"#n"Ev\n\t" \
-+ ".ent _ZN14nsXPTCStubBase5Stub"#n"Ev\n" \
-+"_ZN14nsXPTCStubBase5Stub"#n"Ev:\n\t" \
-+ ".frame $30,0,$26,0\n\t" \
-+ "ldgp $29,0($27)\n" \
-+"$_ZN14nsXPTCStubBase5Stub"#n"Ev..ng:\n\t" \
-+ ".prologue 1\n\t" \
-+ "lda $1,"#n"\n\t" \
-+ "br $31,$SharedStub..ng\n\t" \
-+ ".end _ZN14nsXPTCStubBase5Stub"#n"Ev" \
-+ ); \
-+__asm__( \
-+ "#### Stub"#n" ####\n" \
-+".text\n\t" \
-+ ".align 5\n\t" \
-+ ".globl _ZN14nsXPTCStubBase6Stub"#n"Ev\n\t" \
-+ ".ent _ZN14nsXPTCStubBase6Stub"#n"Ev\n" \
-+"_ZN14nsXPTCStubBase6Stub"#n"Ev:\n\t" \
-+ ".frame $30,0,$26,0\n\t" \
-+ "ldgp $29,0($27)\n" \
-+"$_ZN14nsXPTCStubBase6Stub"#n"Ev..ng:\n\t" \
-+ ".prologue 1\n\t" \
-+ "lda $1,"#n"\n\t" \
-+ "br $31,$SharedStub..ng\n\t" \
-+ ".end _ZN14nsXPTCStubBase6Stub"#n"Ev" \
-+ ); \
-+__asm__( \
-+ "#### Stub"#n" ####\n" \
-+".text\n\t" \
-+ ".align 5\n\t" \
-+ ".globl _ZN14nsXPTCStubBase7Stub"#n"Ev\n\t" \
-+ ".ent _ZN14nsXPTCStubBase7Stub"#n"Ev\n" \
-+"_ZN14nsXPTCStubBase7Stub"#n"Ev:\n\t" \
-+ ".frame $30,0,$26,0\n\t" \
-+ "ldgp $29,0($27)\n" \
-+"$_ZN14nsXPTCStubBase7Stub"#n"Ev..ng:\n\t" \
-+ ".prologue 1\n\t" \
-+ "lda $1,"#n"\n\t" \
-+ "br $31,$SharedStub..ng\n\t" \
-+ ".end _ZN14nsXPTCStubBase7Stub"#n"Ev" \
-+ );
-+#else
-+/*
-+ * nsresult nsXPTCStubBase::Stub##n()
-+ * Sets register $1 to "methodIndex" and jumps to SharedStub.
-+ */
-+#define STUB_ENTRY(n) \
-+nsresult nsXPTCStubBase::Stub##n() \
-+{ \
-+ nsresult result; \
-+__asm__ __volatile__( \
-+ "ldah $29,0($27)\n\t" \
-+ "lda $29,0($29)\n\t" \
-+ "lda $1, "#n"\n\t" \
-+ "br $31, $SharedStub..ng\n\t" \
-+ "mov $0, %0\n\t" \
-+ : "=r" (result) \
-+ ); \
-+ return result; \
-+}
-+#endif
-+
-+#define SENTINEL_ENTRY(n) \
-+nsresult nsXPTCStubBase::Sentinel##n() \
-+{ \
-+ NS_ASSERTION(0,"nsXPTCStubBase::Sentinel called"); \
-+ return NS_ERROR_NOT_IMPLEMENTED; \
-+}
-+
-+#include "xptcstubsdef.inc"
-+
diff --git a/mail/thunderbird/files/patch-xptcall-powerpc b/mail/thunderbird/files/patch-xptcall-powerpc
deleted file mode 100644
index ee6d3be4555a..000000000000
--- a/mail/thunderbird/files/patch-xptcall-powerpc
+++ /dev/null
@@ -1,584 +0,0 @@
---- xpcom/reflect/xptcall/src/md/unix/xptcinvoke_asm_ppc_freebsd.s.orig 2009-09-11 23:18:37.000000000 +0200
-+++ xpcom/reflect/xptcall/src/md/unix/xptcinvoke_asm_ppc_freebsd.s 2009-09-19 21:18:53.000000000 +0200
-@@ -0,0 +1,110 @@
-+# -*- Mode: Asm -*-
-+#
-+# The contents of this file are subject to the Netscape 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/NPL/
-+#
-+# 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 Netscape are
-+# Copyright (C) 1999 Netscape Communications Corporation. All
-+# Rights Reserved.
-+#
-+# Contributor(s):
-+# Franz.Sirl-kernel@lauterbach.com (Franz Sirl)
-+# beard@netscape.com (Patrick Beard)
-+# waterson@netscape.com (Chris Waterson)
-+#
-+.set r0,0; .set sp,1; .set RTOC,2; .set r3,3; .set r4,4
-+.set r5,5; .set r6,6; .set r7,7; .set r8,8; .set r9,9
-+.set r10,10; .set r11,11; .set r12,12; .set r13,13; .set r14,14
-+.set r15,15; .set r16,16; .set r17,17; .set r18,18; .set r19,19
-+.set r20,20; .set r21,21; .set r22,22; .set r23,23; .set r24,24
-+.set r25,25; .set r26,26; .set r27,27; .set r28,28; .set r29,29
-+.set r30,30; .set r31,31
-+.set f0,0; .set f1,1; .set f2,2; .set f3,3; .set f4,4
-+.set f5,5; .set f6,6; .set f7,7; .set f8,8; .set f9,9
-+.set f10,10; .set f11,11; .set f12,12; .set f13,13; .set f14,14
-+.set f15,15; .set f16,16; .set f17,17; .set f18,18; .set f19,19
-+.set f20,20; .set f21,21; .set f22,22; .set f23,23; .set f24,24
-+.set f25,25; .set f26,26; .set f27,27; .set f28,28; .set f29,29
-+.set f30,30; .set f31,31
-+
-+ .section ".text"
-+ .align 2
-+ .globl XPTC_InvokeByIndex
-+ .type XPTC_InvokeByIndex,@function
-+
-+#
-+# XPTC_InvokeByIndex(nsISupports* that, PRUint32 methodIndex,
-+# PRUint32 paramCount, nsXPTCVariant* params)
-+#
-+
-+XPTC_InvokeByIndex:
-+ stwu sp,-32(sp) # setup standard stack frame
-+ mflr r0 # save LR
-+ stw r3,8(sp) # r3 <= that
-+ stw r4,12(sp) # r4 <= methodIndex
-+ stw r30,16(sp)
-+ stw r31,20(sp)
-+
-+ stw r0,36(sp) # store LR backchain
-+ mr r31,sp
-+
-+ rlwinm r10,r5,3,0,27 # r10 = (ParamCount * 2 * 4) & ~0x0f
-+ addi r0,r10,96 # reserve stack for GPR and FPR register save area r0 = r10 + 96
-+ lwz r9,0(sp) # r9 = backchain
-+ neg r0,r0
-+ stwux r9,sp,r0 # reserve stack sapce and save SP backchain
-+
-+ addi r3,sp,8 # r3 <= args
-+ mr r4,r5 # r4 <= paramCount
-+ mr r5,r6 # r5 <= params
-+ add r6,r3,r10 # r6 <= gpregs ( == args + r10 )
-+ mr r30,r6 # store in r30 for use later...
-+ addi r7,r6,32 # r7 <= fpregs ( == gpregs + 32 )
-+
-+ bl invoke_copy_to_stack@local # (args, paramCount, params, gpregs, fpregs)
-+
-+ lfd f1,32(r30) # load FP registers with method parameters
-+ lfd f2,40(r30)
-+ lfd f3,48(r30)
-+ lfd f4,56(r30)
-+ lfd f5,64(r30)
-+ lfd f6,72(r30)
-+ lfd f7,80(r30)
-+ lfd f8,88(r30)
-+
-+ lwz r3,8(r31) # r3 <= that
-+ lwz r4,12(r31) # r4 <= methodIndex
-+ lwz r5,0(r3) # r5 <= vtable ( == *that )
-+
-+ slwi r4,r4,2 # convert to offset ( *= 4 )
-+ lwzx r0,r5,r4 # r0 <= methodpointer ( == vtable + offset )
-+
-+ lwz r4,4(r30) # load GP regs with method parameters
-+ lwz r5,8(r30)
-+ lwz r6,12(r30)
-+ lwz r7,16(r30)
-+ lwz r8,20(r30)
-+ lwz r9,24(r30)
-+ lwz r10,28(r30)
-+
-+ mtlr r0 # copy methodpointer to LR
-+ blrl # call method
-+
-+ lwz r30,16(r31) # restore r30 & r31
-+ lwz r31,20(r31)
-+
-+ lwz r11,0(sp) # clean up the stack
-+ lwz r0,4(r11)
-+ mtlr r0
-+ mr sp,r11
-+ blr
---- xpcom/reflect/xptcall/src/md/unix/xptcinvoke_ppc_freebsd.cpp.orig 2009-09-11 23:18:37.000000000 +0200
-+++ xpcom/reflect/xptcall/src/md/unix/xptcinvoke_ppc_freebsd.cpp 2009-09-19 21:22:23.000000000 +0200
-@@ -0,0 +1,141 @@
-+/* -*- 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):
-+ * Franz.Sirl-kernel@lauterbach.com (Franz Sirl)
-+ * beard@netscape.com (Patrick Beard)
-+ * waterson@netscape.com (Chris Waterson)
-+ *
-+ * 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.
-+ *
-+ * ***** END LICENSE BLOCK ***** */
-+
-+// Platform specific code to invoke XPCOM methods on native objects
-+
-+// The purpose of XPTC_InvokeByIndex() is to map a platform
-+// indepenpent call to the platform ABI. To do that,
-+// XPTC_InvokeByIndex() has to determine the method to call via vtable
-+// access. The parameters for the method are read from the
-+// nsXPTCVariant* and prepared for th native ABI. For the Linux/PPC
-+// ABI this means that the first 8 integral and floating point
-+// parameters are passed in registers.
-+
-+#include "xptcprivate.h"
-+
-+// 8 integral parameters are passed in registers
-+#define GPR_COUNT 8
-+
-+// 8 floating point parameters are passed in registers, floats are
-+// promoted to doubles when passed in registers
-+#define FPR_COUNT 8
-+
-+extern "C" PRUint32
-+invoke_count_words(PRUint32 paramCount, nsXPTCVariant* s)
-+{
-+ return PRUint32(((paramCount * 2) + 3) & ~3);
-+}
-+
-+extern "C" void
-+invoke_copy_to_stack(PRUint32* d,
-+ PRUint32 paramCount,
-+ nsXPTCVariant* s,
-+ PRUint32* gpregs,
-+ double* fpregs)
-+{
-+ PRUint32 gpr = 1; // skip one GP reg for 'that'
-+ PRUint32 fpr = 0;
-+ PRUint32 tempu32;
-+ PRUint64 tempu64;
-+
-+ for(uint32 i = 0; i < paramCount; i++, s++) {
-+ if(s->IsPtrData())
-+ tempu32 = (PRUint32) s->ptr;
-+ else {
-+ switch(s->type) {
-+ case nsXPTType::T_FLOAT: break;
-+ case nsXPTType::T_DOUBLE: break;
-+ case nsXPTType::T_I8: tempu32 = s->val.i8; break;
-+ case nsXPTType::T_I16: tempu32 = s->val.i16; break;
-+ case nsXPTType::T_I32: tempu32 = s->val.i32; break;
-+ case nsXPTType::T_I64: tempu64 = s->val.i64; break;
-+ case nsXPTType::T_U8: tempu32 = s->val.u8; break;
-+ case nsXPTType::T_U16: tempu32 = s->val.u16; break;
-+ case nsXPTType::T_U32: tempu32 = s->val.u32; break;
-+ case nsXPTType::T_U64: tempu64 = s->val.u64; break;
-+ case nsXPTType::T_BOOL: tempu32 = s->val.b; break;
-+ case nsXPTType::T_CHAR: tempu32 = s->val.c; break;
-+ case nsXPTType::T_WCHAR: tempu32 = s->val.wc; break;
-+ default: tempu32 = (PRUint32) s->val.p; break;
-+ }
-+ }
-+
-+ if (!s->IsPtrData() && s->type == nsXPTType::T_DOUBLE) {
-+ if (fpr < FPR_COUNT)
-+ fpregs[fpr++] = s->val.d;
-+ else {
-+ if ((PRUint32) d & 4) d++; // doubles are 8-byte aligned on stack
-+ *((double*) d) = s->val.d;
-+ d += 2;
-+ }
-+ }
-+ else if (!s->IsPtrData() && s->type == nsXPTType::T_FLOAT) {
-+ if (fpr < FPR_COUNT)
-+ fpregs[fpr++] = s->val.f; // if passed in registers, floats are promoted to doubles
-+ else
-+ *((float*) d++) = s->val.f;
-+ }
-+ else if (!s->IsPtrData() && (s->type == nsXPTType::T_I64
-+ || s->type == nsXPTType::T_U64)) {
-+ if ((gpr + 1) < GPR_COUNT) {
-+ if (gpr & 1) gpr++; // longlongs are aligned in odd/even register pairs, eg. r5/r6
-+ *((PRUint64*) &gpregs[gpr]) = tempu64;
-+ gpr += 2;
-+ }
-+ else {
-+ if ((PRUint32) d & 4) d++; // longlongs are 8-byte aligned on stack
-+ *((PRUint64*) d) = tempu64;
-+ d += 2;
-+ }
-+ }
-+ else {
-+ if (gpr < GPR_COUNT)
-+ gpregs[gpr++] = tempu32;
-+ else
-+ *d++ = tempu32;
-+ }
-+
-+ }
-+}
-+
-+extern "C"
-+XPTC_PUBLIC_API(nsresult)
-+XPTC_InvokeByIndex(nsISupports* that, PRUint32 methodIndex,
-+ PRUint32 paramCount, nsXPTCVariant* params);
---- xpcom/reflect/xptcall/src/md/unix/xptcstubs_asm_ppc_freebsd.s.orig 2009-09-11 23:18:37.000000000 +0200
-+++ xpcom/reflect/xptcall/src/md/unix/xptcstubs_asm_ppc_freebsd.s 2009-09-11 23:18:37.000000000 +0200
-@@ -0,0 +1,89 @@
-+# -*- Mode: Asm -*-
-+#
-+# The contents of this file are subject to the Netscape 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/NPL/
-+#
-+# 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 Netscape are
-+# Copyright (C) 1999 Netscape Communications Corporation. All
-+# Rights Reserved.
-+#
-+# Contributor(s):
-+# Franz.Sirl-kernel@lauterbach.com (Franz Sirl)
-+# beard@netscape.com (Patrick Beard)
-+# waterson@netscape.com (Chris Waterson)
-+#
-+
-+.set r0,0; .set sp,1; .set RTOC,2; .set r3,3; .set r4,4
-+.set r5,5; .set r6,6; .set r7,7; .set r8,8; .set r9,9
-+.set r10,10; .set r11,11; .set r12,12; .set r13,13; .set r14,14
-+.set r15,15; .set r16,16; .set r17,17; .set r18,18; .set r19,19
-+.set r20,20; .set r21,21; .set r22,22; .set r23,23; .set r24,24
-+.set r25,25; .set r26,26; .set r27,27; .set r28,28; .set r29,29
-+.set r30,30; .set r31,31
-+.set f0,0; .set f1,1; .set f2,2; .set f3,3; .set f4,4
-+.set f5,5; .set f6,6; .set f7,7; .set f8,8; .set f9,9
-+.set f10,10; .set f11,11; .set f12,12; .set f13,13; .set f14,14
-+.set f15,15; .set f16,16; .set f17,17; .set f18,18; .set f19,19
-+.set f20,20; .set f21,21; .set f22,22; .set f23,23; .set f24,24
-+.set f25,25; .set f26,26; .set f27,27; .set f28,28; .set f29,29
-+.set f30,30; .set f31,31
-+
-+ .section ".text"
-+ .align 2
-+ .globl SharedStub
-+ .type SharedStub,@function
-+
-+SharedStub:
-+ stwu sp,-112(sp) # room for
-+ # linkage (8),
-+ # gprData (32),
-+ # fprData (64),
-+ # stack alignment(8)
-+ mflr r0
-+ stw r0,116(sp) # save LR backchain
-+
-+ stw r4,12(sp) # save GP registers
-+ stw r5,16(sp) # (n.b. that we don't save r3
-+ stw r6,20(sp) # because PrepareAndDispatch() is savvy)
-+ stw r7,24(sp)
-+ stw r8,28(sp)
-+ stw r9,32(sp)
-+ stw r10,36(sp)
-+
-+ stfd f1,40(sp) # save FP registers
-+ stfd f2,48(sp)
-+ stfd f3,56(sp)
-+ stfd f4,64(sp)
-+ stfd f5,72(sp)
-+ stfd f6,80(sp)
-+ stfd f7,88(sp)
-+ stfd f8,96(sp)
-+
-+ # r3 has the 'self' pointer already
-+
-+ mr r4,r11 # r4 <= methodIndex selector, passed
-+ # via r11 in the nsXPTCStubBase::StubXX() call
-+
-+ addi r5,sp,120 # r5 <= pointer to callers args area,
-+ # beyond r3-r10/f1-f8 mapped range
-+
-+ addi r6,sp,8 # r6 <= gprData
-+ addi r7,sp,40 # r7 <= fprData
-+
-+ bl PrepareAndDispatch@local # Go!
-+
-+ lwz r0,116(sp) # restore LR
-+ mtlr r0
-+ la sp,112(sp) # clean up the stack
-+ blr
-+
---- xpcom/reflect/xptcall/src/md/unix/xptcstubs_ppc_freebsd.cpp.orig 2009-09-11 23:18:38.000000000 +0200
-+++ xpcom/reflect/xptcall/src/md/unix/xptcstubs_ppc_freebsd.cpp 2009-09-19 21:48:12.000000000 +0200
-@@ -0,0 +1,232 @@
-+/* -*- 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):
-+ * Franz.Sirl-kernel@lauterbach.com (Franz Sirl)
-+ * beard@netscape.com (Patrick Beard)
-+ * waterson@netscape.com (Chris Waterson)
-+ *
-+ * 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.
-+ *
-+ * ***** END LICENSE BLOCK ***** */
-+
-+// Implement shared vtbl methods.
-+
-+#include "xptcprivate.h"
-+
-+// The PPC/SYSV ABI passes the first 8 integral
-+// parameters and the first 8 floating point parameters in registers
-+// (r3-r10 and f1-f8), no stack space is allocated for these by the
-+// caller. The rest of the parameters are passed in the callers stack
-+// area. The stack pointer has to retain 16-byte alignment, longlongs
-+// and doubles are aligned on 8-byte boundaries.
-+
-+#define PARAM_BUFFER_COUNT 16
-+#define GPR_COUNT 8
-+#define FPR_COUNT 8
-+
-+// PrepareAndDispatch() is called by SharedStub() and calls the actual method.
-+//
-+// - 'args[]' contains the arguments passed on stack
-+// - 'gprData[]' contains the arguments passed in integer registers
-+// - 'fprData[]' contains the arguments passed in floating point registers
-+//
-+// The parameters are mapped into an array of type 'nsXPTCMiniVariant'
-+// and then the method gets called.
-+
-+extern "C" nsresult
-+PrepareAndDispatch(nsXPTCStubBase* self,
-+ PRUint32 methodIndex,
-+ PRUint32* args,
-+ PRUint32 *gprData,
-+ double *fprData)
-+{
-+ nsXPTCMiniVariant paramBuffer[PARAM_BUFFER_COUNT];
-+ nsXPTCMiniVariant* dispatchParams = NULL;
-+ nsIInterfaceInfo* iface_info = NULL;
-+ const nsXPTMethodInfo* info;
-+ PRUint32 paramCount;
-+ PRUint32 i;
-+ nsresult result = NS_ERROR_FAILURE;
-+
-+ NS_ASSERTION(self,"no self");
-+
-+ self->GetInterfaceInfo(&iface_info);
-+ NS_ASSERTION(iface_info,"no interface info");
-+ if (! iface_info)
-+ return NS_ERROR_UNEXPECTED;
-+
-+ iface_info->GetMethodInfo(PRUint16(methodIndex), &info);
-+ NS_ASSERTION(info,"no method info");
-+ if (! info)
-+ return NS_ERROR_UNEXPECTED;
-+
-+ 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");
-+ if (! dispatchParams)
-+ return NS_ERROR_OUT_OF_MEMORY;
-+
-+ PRUint32* ap = args;
-+ PRUint32 gpr = 1; // skip one GPR register
-+ PRUint32 fpr = 0;
-+ PRUint32 tempu32;
-+ PRUint64 tempu64;
-+
-+ for(i = 0; i < paramCount; i++) {
-+ const nsXPTParamInfo& param = info->GetParam(i);
-+ const nsXPTType& type = param.GetType();
-+ nsXPTCMiniVariant* dp = &dispatchParams[i];
-+
-+ if (!param.IsOut() && type == nsXPTType::T_DOUBLE) {
-+ if (fpr < FPR_COUNT)
-+ dp->val.d = fprData[fpr++];
-+ else {
-+ if ((PRUint32) ap & 4) ap++; // doubles are 8-byte aligned on stack
-+ dp->val.d = *(double*) ap;
-+ ap += 2;
-+ }
-+ continue;
-+ }
-+ else if (!param.IsOut() && type == nsXPTType::T_FLOAT) {
-+ if (fpr < FPR_COUNT)
-+ dp->val.f = (float) fprData[fpr++]; // in registers floats are passed as doubles
-+ else
-+ dp->val.f = *(float*) ap++;
-+ continue;
-+ }
-+ else if (!param.IsOut() && (type == nsXPTType::T_I64
-+ || type == nsXPTType::T_U64)) {
-+ if (gpr & 1) gpr++; // longlongs are aligned in odd/even register pairs, eg. r5/r6
-+ if ((gpr + 1) < GPR_COUNT) {
-+ tempu64 = *(PRUint64*) &gprData[gpr];
-+ gpr += 2;
-+ }
-+ else {
-+ if ((PRUint32) ap & 4) ap++; // longlongs are 8-byte aligned on stack
-+ tempu64 = *(PRUint64*) ap;
-+ ap += 2;
-+ }
-+ }
-+ else {
-+ if (gpr < GPR_COUNT)
-+ tempu32 = gprData[gpr++];
-+ else
-+ tempu32 = *ap++;
-+ }
-+
-+ if(param.IsOut() || !type.IsArithmetic()) {
-+ dp->val.p = (void*) tempu32;
-+ continue;
-+ }
-+
-+ switch(type) {
-+ case nsXPTType::T_I8: dp->val.i8 = (PRInt8) tempu32; break;
-+ case nsXPTType::T_I16: dp->val.i16 = (PRInt16) tempu32; break;
-+ case nsXPTType::T_I32: dp->val.i32 = (PRInt32) tempu32; break;
-+ case nsXPTType::T_I64: dp->val.i64 = (PRInt64) tempu64; break;
-+ case nsXPTType::T_U8: dp->val.u8 = (PRUint8) tempu32; break;
-+ case nsXPTType::T_U16: dp->val.u16 = (PRUint16) tempu32; break;
-+ case nsXPTType::T_U32: dp->val.u32 = (PRUint32) tempu32; break;
-+ case nsXPTType::T_U64: dp->val.u64 = (PRUint64) tempu64; break;
-+ case nsXPTType::T_BOOL: dp->val.b = (PRBool) tempu32; break;
-+ case nsXPTType::T_CHAR: dp->val.c = (char) tempu32; break;
-+ case nsXPTType::T_WCHAR: dp->val.wc = (wchar_t) tempu32; break;
-+
-+ default:
-+ NS_ASSERTION(0, "bad type");
-+ break;
-+ }
-+ }
-+
-+ result = self->CallMethod((PRUint16) methodIndex, info, dispatchParams);
-+
-+ NS_RELEASE(iface_info);
-+
-+ if (dispatchParams != paramBuffer)
-+ delete [] dispatchParams;
-+
-+ return result;
-+}
-+
-+// Load r11 with the constant 'n' and branch to SharedStub().
-+
-+// As G++3 ABI contains the length of the functionname in the mangled
-+// name, it is difficult to get a generic assembler mechanism like
-+// in the G++ 2.95 case.
-+// Create names would be like:
-+// _ZN14nsXPTCStubBase5Stub1Ev
-+// _ZN14nsXPTCStubBase6Stub12Ev
-+// _ZN14nsXPTCStubBase7Stub123Ev
-+// _ZN14nsXPTCStubBase8Stub1234Ev
-+// etc.
-+// Use assembler directives to get the names right...
-+
-+# define STUB_ENTRY(n) \
-+__asm__ ( \
-+ ".align 2 \n\t" \
-+ ".if "#n" < 10 \n\t" \
-+ ".globl _ZN14nsXPTCStubBase5Stub"#n"Ev \n\t" \
-+ ".type _ZN14nsXPTCStubBase5Stub"#n"Ev,@function \n\n" \
-+"_ZN14nsXPTCStubBase5Stub"#n"Ev: \n\t" \
-+ \
-+ ".elseif "#n" < 100 \n\t" \
-+ ".globl _ZN14nsXPTCStubBase6Stub"#n"Ev \n\t" \
-+ ".type _ZN14nsXPTCStubBase6Stub"#n"Ev,@function \n\n" \
-+"_ZN14nsXPTCStubBase6Stub"#n"Ev: \n\t" \
-+ \
-+ ".elseif "#n" < 1000 \n\t" \
-+ ".globl _ZN14nsXPTCStubBase7Stub"#n"Ev \n\t" \
-+ ".type _ZN14nsXPTCStubBase7Stub"#n"Ev,@function \n\n" \
-+"_ZN14nsXPTCStubBase7Stub"#n"Ev: \n\t" \
-+ \
-+ ".else \n\t" \
-+ ".err \"stub number "#n" >= 1000 not yet supported\"\n" \
-+ ".endif \n\t" \
-+ \
-+ "li 11,"#n" \n\t" \
-+ "b SharedStub@local \n" \
-+);
-+
-+#define SENTINEL_ENTRY(n) \
-+nsresult nsXPTCStubBase::Sentinel##n() \
-+{ \
-+ NS_ASSERTION(0,"nsXPTCStubBase::Sentinel called"); \
-+ return NS_ERROR_NOT_IMPLEMENTED; \
-+}
-+
-+#include "xptcstubsdef.inc"
diff --git a/mail/thunderbird/files/patch-xptcall-sparc64 b/mail/thunderbird/files/patch-xptcall-sparc64
deleted file mode 100644
index 9599a8a71336..000000000000
--- a/mail/thunderbird/files/patch-xptcall-sparc64
+++ /dev/null
@@ -1,327 +0,0 @@
---- /dev/null Mon May 26 13:22:00 2003
-+++ xpcom/reflect/xptcall/src/md/unix/xptcstubs_sparc64_freebsd.cpp Mon May 26 04:12:55 2003
-@@ -0,0 +1,123 @@
-+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
-+ *
-+ * 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 Netscape are
-+ * Copyright (C) 2001 Netscape Communications Corporation. All
-+ * Rights Reserved.
-+ *
-+ * Contributor(s):
-+ * Stuart Parmenter <pavlov@netscape.com>
-+ */
-+
-+/* Implement shared vtbl methods. */
-+
-+#include "xptcprivate.h"
-+
-+#if defined(sparc) || defined(__sparc__)
-+
-+extern "C" nsresult
-+PrepareAndDispatch(nsXPTCStubBase* self, PRUint64 methodIndex, PRUint64* args)
-+{
-+
-+#define PARAM_BUFFER_COUNT 16
-+
-+ nsXPTCMiniVariant paramBuffer[PARAM_BUFFER_COUNT];
-+ nsXPTCMiniVariant* dispatchParams = NULL;
-+ nsIInterfaceInfo* iface_info = NULL;
-+ const nsXPTMethodInfo* info;
-+ PRUint8 paramCount;
-+ PRUint8 i;
-+ nsresult result = NS_ERROR_FAILURE;
-+
-+ NS_ASSERTION(self,"no self");
-+
-+ self->GetInterfaceInfo(&iface_info);
-+ NS_ASSERTION(iface_info,"no interface info");
-+
-+ iface_info->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");
-+
-+ PRUint64* ap = args;
-+ for(i = 0; i < paramCount; i++, ap++)
-+ {
-+ const nsXPTParamInfo& param = info->GetParam(i);
-+ const nsXPTType& type = param.GetType();
-+ nsXPTCMiniVariant* dp = &dispatchParams[i];
-+
-+ if(param.IsOut() || !type.IsArithmetic())
-+ {
-+ dp->val.p = (void*) *ap;
-+ continue;
-+ }
-+ // else
-+ switch(type)
-+ {
-+ case nsXPTType::T_I8 : dp->val.i8 = *((PRInt64*) ap); break;
-+ case nsXPTType::T_I16 : dp->val.i16 = *((PRInt64*) ap); break;
-+ case nsXPTType::T_I32 : dp->val.i32 = *((PRInt64*) ap); break;
-+ case nsXPTType::T_DOUBLE : dp->val.d = *((double*) ap); break;
-+ case nsXPTType::T_U64 : dp->val.u64 = *((PRUint64*) ap); break;
-+ case nsXPTType::T_I64 : dp->val.i64 = *((PRInt64*) ap); break;
-+ case nsXPTType::T_U8 : dp->val.u8 = *((PRUint64*) ap); break;
-+ case nsXPTType::T_U16 : dp->val.u16 = *((PRUint64*)ap); break;
-+ case nsXPTType::T_U32 : dp->val.u32 = *((PRUint64*)ap); break;
-+ case nsXPTType::T_FLOAT : dp->val.f = ((float*) ap)[1]; break;
-+ case nsXPTType::T_BOOL : dp->val.b = *((PRInt64*) ap); break;
-+ case nsXPTType::T_CHAR : dp->val.c = *((PRUint64*) ap); break;
-+ case nsXPTType::T_WCHAR : dp->val.wc = *((PRInt64*) ap); break;
-+ default:
-+ NS_ASSERTION(0, "bad type");
-+ break;
-+ }
-+ }
-+
-+ result = self->CallMethod((PRUint16)methodIndex, info, dispatchParams);
-+
-+ NS_RELEASE(iface_info);
-+
-+ if(dispatchParams != paramBuffer)
-+ delete [] dispatchParams;
-+
-+ return result;
-+}
-+
-+extern "C" int SharedStub(int, int*);
-+
-+#define STUB_ENTRY(n) \
-+nsresult nsXPTCStubBase::Stub##n() \
-+{ \
-+ int dummy; /* defeat tail-call optimization */ \
-+ return SharedStub(n, &dummy); \
-+}
-+
-+#define SENTINEL_ENTRY(n) \
-+nsresult nsXPTCStubBase::Sentinel##n() \
-+{ \
-+ NS_ASSERTION(0,"nsXPTCStubBase::Sentinel called"); \
-+ return NS_ERROR_NOT_IMPLEMENTED; \
-+}
-+
-+#include "xptcstubsdef.inc"
-+
-+#endif /* sparc || __sparc__ */
---- /dev/null Mon May 26 13:22:00 2003
-+++ xpcom/reflect/xptcall/src/md/unix/xptcinvoke_asm_sparc64_freebsd.s Mon May 26 04:06:09 2003
-@@ -0,0 +1,104 @@
-+/* -*- Mode: asm; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
-+ *
-+ * 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 Netscape are
-+ * Copyright (C) 2001 Netscape Communications Corporation. All
-+ * Rights Reserved.
-+ *
-+ * Contributor(s):
-+ * Stuart Parmenter <pavlov@netscape.com>
-+ * Chris Seawood <cls@seawood.org>
-+ */
-+
-+/*
-+ Platform specific code to invoke XPCOM methods on native objects
-+ for sparcv9 Solaris.
-+
-+ See the SPARC Compliance Definition (SCD) Chapter 3
-+ for more information about what is going on here, including
-+ the use of BIAS (0x7ff).
-+ The SCD is available from http://www.sparc.com/.
-+*/
-+
-+ .global XPTC_InvokeByIndex
-+ .type XPTC_InvokeByIndex, #function
-+
-+/*
-+ XPTC_InvokeByIndex(nsISupports* that, PRUint32 methodIndex,
-+ PRUint32 paramCount, nsXPTCVariant* params);
-+
-+*/
-+XPTC_InvokeByIndex:
-+ save %sp,-(128 + 64),%sp ! room for the register window and
-+ ! struct pointer, rounded up to 0 % 64
-+ sll %i2,4,%l0 ! assume the worst case
-+ ! paramCount * 2 * 8 bytes
-+ cmp %l0, 0 ! are there any args? If not,
-+ be .invoke ! no need to copy args to stack
-+ nop
-+
-+ sub %sp,%l0,%sp ! create the additional stack space
-+ add %sp,0x7ff+136,%o0 ! step past the register window, the
-+ ! struct result pointer and the 'this' slot
-+ mov %i2,%o1 ! paramCount
-+ call invoke_copy_to_stack
-+ mov %i3,%o2 ! params
-+
-+!
-+! load arguments from stack into the outgoing registers
-+! BIAS is 0x7ff (2047)
-+!
-+
-+! load the %o1..5 64bit (extended word) output registers registers
-+ ldx [%sp + 0x7ff + 136],%o1 ! %i1
-+ ldx [%sp + 0x7ff + 144],%o2 ! %i2
-+ ldx [%sp + 0x7ff + 152],%o3 ! %i3
-+ ldx [%sp + 0x7ff + 160],%o4 ! %i4
-+ ldx [%sp + 0x7ff + 168],%o5 ! %i5
-+
-+! load the even number double registers starting with %d2
-+ ldd [%sp + 0x7ff + 136],%f2
-+ ldd [%sp + 0x7ff + 144],%f4
-+ ldd [%sp + 0x7ff + 152],%f6
-+ ldd [%sp + 0x7ff + 160],%f8
-+ ldd [%sp + 0x7ff + 168],%f10
-+ ldd [%sp + 0x7ff + 176],%f12
-+ ldd [%sp + 0x7ff + 184],%f14
-+ ldd [%sp + 0x7ff + 192],%f16
-+ ldd [%sp + 0x7ff + 200],%f18
-+ ldd [%sp + 0x7ff + 208],%f20
-+ ldd [%sp + 0x7ff + 216],%f22
-+ ldd [%sp + 0x7ff + 224],%f24
-+ ldd [%sp + 0x7ff + 232],%f26
-+ ldd [%sp + 0x7ff + 240],%f28
-+ ldd [%sp + 0x7ff + 248],%f30
-+
-+!
-+! calculate the target address from the vtable
-+!
-+.invoke:
-+ sll %i1,3,%l0 ! index *= 8
-+! add %l0,16,%l0 ! there are 2 extra entries in the vTable (16bytes)
-+ ldx [%i0],%l1 ! *that --> address of vtable
-+ ldx [%l0 + %l1],%l0 ! that->vtable[index * 8 + 16] --> address
-+
-+ jmpl %l0,%o7 ! call the routine
-+ mov %i0,%o0 ! move 'this' pointer to out register
-+
-+ mov %o0,%i0 ! propagate return value
-+ ret
-+ restore
-+
-+ .size XPTC_InvokeByIndex, .-XPTC_InvokeByIndex
---- /dev/null Mon May 26 14:00:00 2003
-+++ xpcom/reflect/xptcall/src/md/unix/xptcinvoke_sparc64_freebsd.cpp Mon May 26 14:00:49 2003
-@@ -0,0 +1,91 @@
-+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
-+ *
-+ * 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 Netscape are
-+ * Copyright (C) 2001 Netscape Communications Corporation. All
-+ * Rights Reserved.
-+ *
-+ * Contributor(s):
-+ * Stuart Parmenter <pavlov@netscape.com>
-+ * Chris Seawood <cls@seawood.org>
-+ */
-+
-+
-+/* Platform specific code to invoke XPCOM methods on native objects */
-+
-+#include "xptcprivate.h"
-+
-+#if !defined(__sparc) && !defined(__sparc__)
-+#error "This code is for Sparc only"
-+#endif
-+
-+/* Prototype specifies unmangled function name */
-+extern "C" PRUint64
-+invoke_copy_to_stack(PRUint64* d, PRUint32 paramCount, nsXPTCVariant* s);
-+
-+extern "C" PRUint64
-+invoke_copy_to_stack(PRUint64* d, PRUint32 paramCount, nsXPTCVariant* s)
-+{
-+ /*
-+ We need to copy the parameters for this function to locals and use them
-+ from there since the parameters occupy the same stack space as the stack
-+ we're trying to populate.
-+ */
-+ PRUint64 *l_d = d;
-+ nsXPTCVariant *l_s = s;
-+ PRUint64 l_paramCount = paramCount;
-+ PRUint64 regCount = 0; // return the number of registers to load from the stack
-+
-+ for(PRUint64 i = 0; i < l_paramCount; i++, l_d++, l_s++)
-+ {
-+ if (regCount < 5) regCount++;
-+
-+ if (l_s->IsPtrData())
-+ {
-+ *l_d = (PRUint64)l_s->ptr;
-+ continue;
-+ }
-+ switch (l_s->type)
-+ {
-+ case nsXPTType::T_I8 : *((PRInt64*)l_d) = l_s->val.i8; break;
-+ case nsXPTType::T_I16 : *((PRInt64*)l_d) = l_s->val.i16; break;
-+ case nsXPTType::T_I32 : *((PRInt64*)l_d) = l_s->val.i32; break;
-+ case nsXPTType::T_I64 : *((PRInt64*)l_d) = l_s->val.i64; break;
-+
-+ case nsXPTType::T_U8 : *((PRUint64*)l_d) = l_s->val.u8; break;
-+ case nsXPTType::T_U16 : *((PRUint64*)l_d) = l_s->val.u16; break;
-+ case nsXPTType::T_U32 : *((PRUint64*)l_d) = l_s->val.u32; break;
-+ case nsXPTType::T_U64 : *((PRUint64*)l_d) = l_s->val.u64; break;
-+
-+ /* in the case of floats, we want to put the bits in to the
-+ 64bit space right justified... floats in the paramter array on
-+ sparcv9 use odd numbered registers.. %f1, %f3, so we have to skip
-+ the space that would be occupied by %f0, %f2, etc.
-+ */
-+ case nsXPTType::T_FLOAT : *(((float*)l_d) + 1) = l_s->val.f; break;
-+ case nsXPTType::T_DOUBLE: *((double*)l_d) = l_s->val.d; break;
-+ case nsXPTType::T_BOOL : *((PRInt64*)l_d) = l_s->val.b; break;
-+ case nsXPTType::T_CHAR : *((PRUint64*)l_d) = l_s->val.c; break;
-+ case nsXPTType::T_WCHAR : *((PRInt64*)l_d) = l_s->val.wc; break;
-+
-+ default:
-+ // all the others are plain pointer types
-+ *((void**)l_d) = l_s->val.p;
-+ break;
-+ }
-+ }
-+
-+ return regCount;
-+}
diff --git a/mail/thunderbird/files/releng6_pulseaudio b/mail/thunderbird/files/releng6_pulseaudio
new file mode 100644
index 000000000000..37203b52a5ee
--- /dev/null
+++ b/mail/thunderbird/files/releng6_pulseaudio
@@ -0,0 +1,66 @@
+--- mozilla/media/libsydneyaudio/src/Makefile.in.orig 2009-08-20 21:43:41.000000000 +0200
++++ mozilla/media/libsydneyaudio/src/Makefile.in 2009-08-20 21:44:17.000000000 +0200
+@@ -45,6 +45,12 @@
+ LIBRARY_NAME = sydneyaudio
+ FORCE_STATIC_LIB= 1
+
++ifeq ($(OS_ARCH),FreeBSD)
++CSRCS = \
++ sydney_audio_pulseaudio.c \
++ $(NULL)
++endif
++
+ ifeq ($(OS_ARCH),Linux)
+ CSRCS = \
+ sydney_audio_alsa.c \
+--- mozilla/toolkit/library/Makefile.in.orig 2010-01-19 20:28:10.000000000 +0000
++++ mozilla/toolkit/library/Makefile.in 2010-01-25 09:38:40.000000000 +0000
+@@ -235,12 +235,12 @@
+ endif
+
+ ifeq (gtk2,$(MOZ_WIDGET_TOOLKIT))
+-EXTRA_DSO_LDOPTS += $(XLDFLAGS) $(XLIBS) $(XEXT_LIBS) $(XCOMPOSITE_LIBS) $(MOZ_PANGO_LIBS) $(MOZ_GTK2_LIBS) $(XT_LIBS) -lgthread-2.0
++EXTRA_DSO_LDOPTS += $(XLDFLAGS) $(XLIBS) $(XEXT_LIBS) $(XCOMPOSITE_LIBS) $(MOZ_PANGO_LIBS) $(MOZ_GTK2_LIBS) $(XT_LIBS) -lgthread-2.0 -lpulse -lpthread -lc
+ EXTRA_DSO_LDOPTS += $(FT2_LIBS)
+ endif
+
+ ifeq (qt,$(MOZ_WIDGET_TOOLKIT))
+-EXTRA_DSO_LDOPTS += $(XLDFLAGS) $(XLIBS) $(XT_LIBS) $(MOZ_QT_LIBS) -lgthread-2.0
++EXTRA_DSO_LDOPTS += $(XLDFLAGS) $(XLIBS) $(XT_LIBS) $(MOZ_QT_LIBS) -lgthread-2.0 -lpulse -lpthread -lc
+ EXTRA_DSO_LDOPTS += $(FT2_LIBS)
+ endif
+
+--- mozilla/js/src/Makefile.in.orig 2009-08-21 00:34:43.000000000 +0200
++++ mozilla/js/src/Makefile.in 2009-08-21 00:36:59.000000000 +0200
+@@ -427,7 +427,7 @@
+ endif # WINNT
+
+ ifeq ($(OS_ARCH),FreeBSD)
+-EXTRA_LIBS += -pthread
++EXTRA_LIBS += -pthread -lpulse -lc
+ endif
+ ifeq ($(OS_ARCH),IRIX)
+ ifdef USE_N32
+--- config/rules.mk.orig 2009-08-22 15:30:16.000000000 +0200
++++ config/rules.mk 2009-08-22 15:30:46.000000000 +0200
+@@ -583,6 +583,7 @@
+ ifdef IS_COMPONENT
+ EXTRA_DSO_LDOPTS += -Wl,-Bsymbolic
+ endif
++EXTRA_LIBS += -pthread -lpulse -lc
+ endif
+
+ ifeq ($(OS_ARCH),NetBSD)
+--- mozilla/layout/build/Makefile.in.orig 2009-08-22 01:00:21.000000000 +0200
++++ mozilla/layout/build/Makefile.in 2009-08-22 01:00:57.000000000 +0200
+@@ -269,6 +269,10 @@
+ endif
+ endif
+
++ifeq ($(OS_ARCH),FreeBSD)
++EXTRA_LIBS += -lpulse
++endif
++
+ include $(topsrcdir)/config/rules.mk
+
+ LOCAL_INCLUDES += -I$(srcdir)/../base \