aboutsummaryrefslogtreecommitdiffstats
path: root/www
diff options
context:
space:
mode:
authorflo <flo@FreeBSD.org>2013-12-14 21:42:06 +0800
committerflo <flo@FreeBSD.org>2013-12-14 21:42:06 +0800
commitedaa25c436296059e2f53857725feebc334be006 (patch)
tree3f75766ca5d76f6dd2367c583fb90b16519be03a /www
parent89e537dbea71d78877124223148d8741ee1c638d (diff)
downloadfreebsd-ports-gnome-edaa25c436296059e2f53857725feebc334be006.tar.gz
freebsd-ports-gnome-edaa25c436296059e2f53857725feebc334be006.tar.zst
freebsd-ports-gnome-edaa25c436296059e2f53857725feebc334be006.zip
Update to nspr 4.10.2
Update to nss 3.15.3.1 Update firefox-esr and thunderbird to 24.2.0 Update firefox to 26.0 Update seamonkey to 2.23 - catch up with directory renames since USES=webplugins was introduced; fixes plugins not being automatically enabled after install - linux-firefox and linux-seamonkey can play HTML5 audio [2][3] and measure about:memory usage, again - dom.ipc.plugins.enabled->true no longer crash linux-firefox which makes some flash sites work again; as there's no nspluginwrapper in-between the infamous "youtube issue" never occurs - install DEBUG with symbols [3] and describe the option better [4] - enable dumping about:memory upon kill -65, kill -66 and GC/CC log upon kill -67 to a file under /tmp directory; linux-firefox uses kill -34, kill -35 and kill -36 respectively PR: ports/183861 [1] PR: ports/184006 [2] PR: ports/169896 [3] PR: ports/184285 [3] PR: ports/184286 [4] Security: dd116b19-64b3-11e3-868f-0025905a4771 In collaboration with: Jan Beich <jbeich@tormail.org>
Diffstat (limited to 'www')
-rw-r--r--www/firefox-esr-i18n/Makefile5
-rw-r--r--www/firefox-esr-i18n/Makefile.lang34
-rw-r--r--www/firefox-esr-i18n/Makefile.option17
-rw-r--r--www/firefox-esr-i18n/distinfo342
-rw-r--r--www/firefox-esr/Makefile5
-rw-r--r--www/firefox-esr/distinfo4
-rw-r--r--www/firefox-esr/files/extra-bug78053124
-rw-r--r--www/firefox-esr/files/firefox.desktop.in6
-rw-r--r--www/firefox-esr/files/patch-browser-app-nsBrowserApp.cpp2
-rw-r--r--www/firefox-esr/files/patch-bug945046130
-rw-r--r--www/firefox-esr/files/patch-bug94656044
-rw-r--r--www/firefox-i18n/Makefile5
-rw-r--r--www/firefox-i18n/Makefile.lang34
-rw-r--r--www/firefox-i18n/Makefile.option18
-rw-r--r--www/firefox-i18n/distinfo342
-rw-r--r--www/firefox/Makefile12
-rw-r--r--www/firefox/Makefile.webplugins222
-rw-r--r--www/firefox/distinfo4
-rw-r--r--www/firefox/files/extra-bug78053124
-rw-r--r--www/firefox/files/firefox.desktop.in6
-rw-r--r--www/firefox/files/patch-browser-app-nsBrowserApp.cpp2
-rw-r--r--www/firefox/files/patch-bug807492628
-rw-r--r--www/firefox/files/patch-bug851992331
-rw-r--r--www/firefox/files/patch-bug85330110
-rw-r--r--www/firefox/files/patch-bug87615613
-rw-r--r--www/firefox/files/patch-bug88618111
-rw-r--r--www/firefox/files/patch-bug910875102
-rw-r--r--www/firefox/files/patch-bug91621639
-rw-r--r--www/firefox/files/patch-bug91817736
-rw-r--r--www/firefox/files/patch-bug945046130
-rw-r--r--www/firefox/files/patch-bug94656044
-rw-r--r--www/firefox/files/patch-bug94786231
-rw-r--r--www/firefox/files/patch-config-baseconfig.mk4
-rw-r--r--www/libxul/Makefile4
-rw-r--r--www/libxul/distinfo4
-rw-r--r--www/libxul/files/extra-bug78053124
-rw-r--r--www/libxul/files/patch-bug945046130
-rw-r--r--www/libxul/files/patch-bug94656044
-rw-r--r--www/libxul/files/patch-build_unix_run-mozilla.sh2
-rw-r--r--www/libxul/files/patch-xulrunner-stub-nsXULStub.cpp2
-rw-r--r--www/linux-firefox/Makefile12
-rw-r--r--www/linux-firefox/distinfo8
-rw-r--r--www/linux-firefox/files/linux-firefox.desktop.in4
-rw-r--r--www/linux-firefox/pkg-plist11
-rw-r--r--www/linux-seamonkey/Makefile5
-rw-r--r--www/linux-seamonkey/Makefile.common91
-rw-r--r--www/linux-seamonkey/distinfo4
-rw-r--r--www/linux-seamonkey/files/linux-seamonkey.desktop.in6
-rw-r--r--www/linux-seamonkey/pkg-plist4
-rw-r--r--www/seamonkey-i18n/Makefile5
-rw-r--r--www/seamonkey-i18n/Makefile.lang18
-rw-r--r--www/seamonkey-i18n/Makefile.option8
-rw-r--r--www/seamonkey-i18n/distinfo100
-rw-r--r--www/seamonkey/Makefile15
-rw-r--r--www/seamonkey/distinfo4
-rw-r--r--www/seamonkey/files/extra-bug78053124
-rw-r--r--www/seamonkey/files/patch-bug807492628
-rw-r--r--www/seamonkey/files/patch-bug851992331
-rw-r--r--www/seamonkey/files/patch-bug87615613
-rw-r--r--www/seamonkey/files/patch-bug88618111
-rw-r--r--www/seamonkey/files/patch-bug910875102
-rw-r--r--www/seamonkey/files/patch-bug91621639
-rw-r--r--www/seamonkey/files/patch-bug91817736
-rw-r--r--www/seamonkey/files/patch-bug945046130
-rw-r--r--www/seamonkey/files/patch-bug94656044
-rw-r--r--www/seamonkey/files/patch-bug94786231
-rw-r--r--www/seamonkey/files/patch-config-baseconfig.mk4
-rw-r--r--www/seamonkey/files/patch-ldap-sdks-c-sdk-ldap-libraries-libprldap-Makefile.in2
-rw-r--r--www/seamonkey/files/patch-suite-app-nsSuiteApp.cpp2
-rw-r--r--www/seamonkey/files/seamonkey.desktop.in4
70 files changed, 1406 insertions, 3161 deletions
diff --git a/www/firefox-esr-i18n/Makefile b/www/firefox-esr-i18n/Makefile
index 181c059a0c88..f9d15ae3a0e8 100644
--- a/www/firefox-esr-i18n/Makefile
+++ b/www/firefox-esr-i18n/Makefile
@@ -2,7 +2,7 @@
# $FreeBSD$
PORTNAME= firefox
-PORTVERSION= 24.1.0
+PORTVERSION= 24.2.0
CATEGORIES= www
MASTER_SITES= MOZILLA/${PORTNAME:S|-i18n||}/releases/${PORTVERSION}esr/linux-i686/xpi
PKGNAMEPREFIX=
@@ -16,8 +16,9 @@ COMMENT= Localized interface for Firefox
EXTRACT_DEPENDS= zip:${PORTSDIR}/archivers/zip
USE_FIREFOX= 24
-USE_XPI= firefox linux-firefox
+USE_XPI= firefox
+NO_ARCH= yes
USE_SUBMAKE= yes
WDIR= langpack-*@firefox.mozilla.org
diff --git a/www/firefox-esr-i18n/Makefile.lang b/www/firefox-esr-i18n/Makefile.lang
index b65109e88dc9..bff3bf812771 100644
--- a/www/firefox-esr-i18n/Makefile.lang
+++ b/www/firefox-esr-i18n/Makefile.lang
@@ -1,16 +1,20 @@
# Created by: Koji Yokota <yokota@res.otaru-uc.ac.jp>
# $FreeBSD$
-FIREFOX_I18N_ALL_= af ak ar ast be bg bn-BD bn-IN br bs ca cs cy da de el \
- en-GB en-US en-ZA eo es-AR es-CL es-ES es-MX et eu fa \
- fi fr fy-NL ga-IE gl gu-IN he hi-IN hr hu hy-AM id is \
- it ja kk kn ko ku lg lt lv mai mk ml mr nb-NO nl nn-NO \
- nso or pa-IN pl pt-BR pt-PT rm ro ru si sk sl son sq \
- sr sv-SE ta-LK ta te th tr uk vi zh-CN zh-TW zu
+FIREFOX_I18N_ALL_= ach af ak ar as ast be bg bn-BD bn-IN br bs ca cs csb \
+ cy da de el en-GB en-US en-ZA eo es-AR es-CL es-ES \
+ es-MX et eu fa ff fi fr fy-NL ga-IE gd gl gu-IN he \
+ hi-IN hr hu hy-AM id is it ja kk km kn ko ku lg lij lt \
+ lv mai mk ml mr nb-NO nl nn-NO nso or pa-IN pl pt-BR \
+ pt-PT rm ro ru si sk sl son sq sr sv-SE ta-LK ta te th \
+ tr uk vi zh-CN zh-TW zu
.if defined(FIREFOX_I18N_ALL) || defined(PACKAGE_BUILDING) || target(package)
FIREFOX_I18N= ${FIREFOX_I18N_ALL_}
.else
+.if ${PORT_OPTIONS:MLANG_ACH}
+FIREFOX_I18N+= ach
+.endif
.if ${PORT_OPTIONS:MLANG_AF}
FIREFOX_I18N+= af
.endif
@@ -20,6 +24,9 @@ FIREFOX_I18N+= ak
.if ${PORT_OPTIONS:MLANG_AR}
FIREFOX_I18N+= ar
.endif
+.if ${PORT_OPTIONS:MLANG_AS}
+FIREFOX_I18N+= as
+.endif
.if ${PORT_OPTIONS:MLANG_AST}
FIREFOX_I18N+= ast
.endif
@@ -47,6 +54,9 @@ FIREFOX_I18N+= ca
.if ${PORT_OPTIONS:MLANG_CS}
FIREFOX_I18N+= cs
.endif
+.if ${PORT_OPTIONS:MLANG_CSB}
+FIREFOX_I18N+= csb
+.endif
.if ${PORT_OPTIONS:MLANG_CY}
FIREFOX_I18N+= cy
.endif
@@ -92,6 +102,9 @@ FIREFOX_I18N+= eu
.if ${PORT_OPTIONS:MLANG_FA}
FIREFOX_I18N+= fa
.endif
+.if ${PORT_OPTIONS:MLANG_FF}
+FIREFOX_I18N+= ff
+.endif
.if ${PORT_OPTIONS:MLANG_FI}
FIREFOX_I18N+= fi
.endif
@@ -104,6 +117,9 @@ FIREFOX_I18N+= fy-NL
.if ${PORT_OPTIONS:MLANG_GA}
FIREFOX_I18N+= ga-IE
.endif
+.if ${PORT_OPTIONS:MLANG_GD}
+FIREFOX_I18N+= gd
+.endif
.if ${PORT_OPTIONS:MLANG_GL}
FIREFOX_I18N+= gl
.endif
@@ -140,6 +156,9 @@ FIREFOX_I18N+= ja
.if ${PORT_OPTIONS:MLANG_KK}
FIREFOX_I18N+= kk
.endif
+.if ${PORT_OPTIONS:MLANG_KM}
+FIREFOX_I18N+= km
+.endif
.if ${PORT_OPTIONS:MLANG_KN}
FIREFOX_I18N+= kn
.endif
@@ -152,6 +171,9 @@ FIREFOX_I18N+= ku
.if ${PORT_OPTIONS:MLANG_LG}
FIREFOX_I18N+= lg
.endif
+.if ${PORT_OPTIONS:MLANG_LIJ}
+FIREFOX_I18N+= lij
+.endif
.if ${PORT_OPTIONS:MLANG_LT}
FIREFOX_I18N+= lt
.endif
diff --git a/www/firefox-esr-i18n/Makefile.option b/www/firefox-esr-i18n/Makefile.option
index 8f6acc47cef3..34a818cabded 100644
--- a/www/firefox-esr-i18n/Makefile.option
+++ b/www/firefox-esr-i18n/Makefile.option
@@ -1,14 +1,17 @@
# Created by: Koji Yokota <yokota@res.otaru-uc.ac.jp>
# $FreeBSD$
-OPTIONS_DEFINE= LANG_AF \
+OPTIONS_DEFINE= LANG_ACH \
+ LANG_AF \
LANG_AK \
LANG_SQ \
LANG_AR \
+ LANG_AS \
LANG_AM \
LANG_AST \
LANG_EU \
LANG_BN \
+ LANG_BD \
LANG_BB \
LANG_BS \
LANG_BR \
@@ -17,6 +20,7 @@ OPTIONS_DEFINE= LANG_AF \
LANG_CA \
LANG_CN \
LANG_CS \
+ LANG_CSB \
LANG_DA \
LANG_NL \
LANG_GB \
@@ -27,10 +31,12 @@ OPTIONS_DEFINE= LANG_AF \
LANG_DE \
LANG_EL \
LANG_GU \
+ LANG_FF \
LANG_FI \
LANG_FR \
LANG_FY \
LANG_GA \
+ LANG_GD \
LANG_HE \
LANG_HI \
LANG_HR \
@@ -41,11 +47,13 @@ OPTIONS_DEFINE= LANG_AF \
LANG_JA \
LANG_KN \
LANG_KK \
+ LANG_KM \
LANG_KO \
LANG_KU \
LANG_LV \
LANG_LT \
LANG_LG \
+ LANG_LIJ \
LANG_MK \
LANG_MAI \
LANG_ML \
@@ -89,3 +97,10 @@ OPTIONS_DEFAULT=LANG_AR LANG_BN LANG_BR LANG_CN LANG_ET LANG_DE LANG_FR \
LANG_HI LANG_ID LANG_IT LANG_JA LANG_KO LANG_MK LANG_MR \
LANG_MN LANG_PBR LANG_PA LANG_RU LANG_ES LANG_SON LANG_TE
+LANG_ACH_DESC?= Acholi language support
+LANG_AS_DESC?= Assamese language support
+LANG_BD_DESC?= Bengali (Bangladesh) language support
+LANG_CSB_DESC?= Kashubian language support
+LANG_FF_DESC?= Pulaar Fulfulde language support
+LANG_KM_DESC?= Khmer language support
+LANG_LIJ_DESC?= Ligurian (Genoa) language support
diff --git a/www/firefox-esr-i18n/distinfo b/www/firefox-esr-i18n/distinfo
index 0604fe37fbdd..9992c98c09df 100644
--- a/www/firefox-esr-i18n/distinfo
+++ b/www/firefox-esr-i18n/distinfo
@@ -1,164 +1,178 @@
-SHA256 (xpi/firefox-24.1.0/af.xpi) = 0f364ae7ecbade66aee28d29fe4bb7884a7b575f9db4f2b7e323ac1723056542
-SIZE (xpi/firefox-24.1.0/af.xpi) = 338128
-SHA256 (xpi/firefox-24.1.0/ak.xpi) = ddc628b73fb8c10e0d6633d702fcbc3f4116f9054ef71faeda9db28ff247b558
-SIZE (xpi/firefox-24.1.0/ak.xpi) = 340940
-SHA256 (xpi/firefox-24.1.0/ar.xpi) = 37790b3d162303df5066be84a86828f8b302f496c5e2cb2b682f06ec55e09d2f
-SIZE (xpi/firefox-24.1.0/ar.xpi) = 368919
-SHA256 (xpi/firefox-24.1.0/ast.xpi) = c5189b0159df725ada0a0fa826dba9765e5ea16972782b2a202b062e5d66f372
-SIZE (xpi/firefox-24.1.0/ast.xpi) = 319972
-SHA256 (xpi/firefox-24.1.0/be.xpi) = 29bca83c668a29eb326b8081481eb749ea4b1b7b7b501982a5509d97f8eb7e9e
-SIZE (xpi/firefox-24.1.0/be.xpi) = 335588
-SHA256 (xpi/firefox-24.1.0/bg.xpi) = 24378cd5da5dc64f5cdbe7a53bfcba4995396544040ab67deddaf13a9679b9ab
-SIZE (xpi/firefox-24.1.0/bg.xpi) = 381606
-SHA256 (xpi/firefox-24.1.0/bn-BD.xpi) = 616a2cef5002e72b7893f265c659a6cf056cfed00eed93069f4c8256026813f5
-SIZE (xpi/firefox-24.1.0/bn-BD.xpi) = 384915
-SHA256 (xpi/firefox-24.1.0/bn-IN.xpi) = 468c4e0fe5be3cb80a7f153aa93763b27426ceb9a143ec4566d40e084d27eb33
-SIZE (xpi/firefox-24.1.0/bn-IN.xpi) = 427780
-SHA256 (xpi/firefox-24.1.0/br.xpi) = 9f1b78f6533a1f5e8635b8f25f9c985b003a2f8eb7abbc299ef6a6f4e076a32d
-SIZE (xpi/firefox-24.1.0/br.xpi) = 345812
-SHA256 (xpi/firefox-24.1.0/bs.xpi) = 6b41cc4009535f4a136edd4192b3bf3680bbd79c8fa5b3027880338ce3edc809
-SIZE (xpi/firefox-24.1.0/bs.xpi) = 352235
-SHA256 (xpi/firefox-24.1.0/ca.xpi) = 21a9b5f7a74c81f9db71a3ac938e1ea359d37559b288899ad0518dd5b0dc5c51
-SIZE (xpi/firefox-24.1.0/ca.xpi) = 352021
-SHA256 (xpi/firefox-24.1.0/cs.xpi) = 74a6da3ac6c585d0608bfb0e568c3028fd960635fcfbc3c1dfd2dc8fd25d3aaa
-SIZE (xpi/firefox-24.1.0/cs.xpi) = 347304
-SHA256 (xpi/firefox-24.1.0/cy.xpi) = df95ad72c7912e51f27beaf7c61d6db9eaa2dfb0639bb7c467b27a2ad20bcf5a
-SIZE (xpi/firefox-24.1.0/cy.xpi) = 340091
-SHA256 (xpi/firefox-24.1.0/da.xpi) = 7fcbea55403d7175d5a97d65269c1db8d7fc86b8bff5a56c137a39ec0ced55f9
-SIZE (xpi/firefox-24.1.0/da.xpi) = 337964
-SHA256 (xpi/firefox-24.1.0/de.xpi) = 8a740f182e8475f6159e7c4193bd3588ee2207a3ae504e2da4d6013d7d6b0102
-SIZE (xpi/firefox-24.1.0/de.xpi) = 326590
-SHA256 (xpi/firefox-24.1.0/el.xpi) = 0f0d045ce924d53a69209fb481c08d915bb83fde77161386ec602b980fc131c5
-SIZE (xpi/firefox-24.1.0/el.xpi) = 364303
-SHA256 (xpi/firefox-24.1.0/en-GB.xpi) = 63209a4a0e6e895d517aaa4ab070f82a90b9c8b47b87099f217b844939d5b63b
-SIZE (xpi/firefox-24.1.0/en-GB.xpi) = 330026
-SHA256 (xpi/firefox-24.1.0/en-US.xpi) = 12bbd8488a53319838beccd73e9030e2b0dfb99f4b2e381b533cda1b5a67e583
-SIZE (xpi/firefox-24.1.0/en-US.xpi) = 320993
-SHA256 (xpi/firefox-24.1.0/en-ZA.xpi) = 82c503aefb6ba14ec87c453f2af5f4638d603ae285ae98fd7cef64a1cf3c717d
-SIZE (xpi/firefox-24.1.0/en-ZA.xpi) = 329143
-SHA256 (xpi/firefox-24.1.0/eo.xpi) = 844d223065b8092c97ef362eeffbb60bf7aa5114cb1669a9374fa9efa794c145
-SIZE (xpi/firefox-24.1.0/eo.xpi) = 344759
-SHA256 (xpi/firefox-24.1.0/es-AR.xpi) = 08585e1775fe672d635624a56b52bc335301751d26ac80712136589420172da9
-SIZE (xpi/firefox-24.1.0/es-AR.xpi) = 346277
-SHA256 (xpi/firefox-24.1.0/es-CL.xpi) = c65c2a9fd6789ada957c3e37c9c987a5359dd7f151770af46b6d3e8fe69110b5
-SIZE (xpi/firefox-24.1.0/es-CL.xpi) = 346846
-SHA256 (xpi/firefox-24.1.0/es-ES.xpi) = 14695e40b45402797a60eacc48ba0d2c61039044a70913288e28b19b50a182af
-SIZE (xpi/firefox-24.1.0/es-ES.xpi) = 304418
-SHA256 (xpi/firefox-24.1.0/es-MX.xpi) = e3b59836978c8b22d41c4a12533a0b99bdeaa21b28491e788c934b4d7602ef86
-SIZE (xpi/firefox-24.1.0/es-MX.xpi) = 302624
-SHA256 (xpi/firefox-24.1.0/et.xpi) = 31ed19a783b8d7300ae574549b0561972586bd8d65dffcd1bb4f52349a89d212
-SIZE (xpi/firefox-24.1.0/et.xpi) = 340013
-SHA256 (xpi/firefox-24.1.0/eu.xpi) = 71b3b4d8c9da64ebb156fa504e4ab054f2fbd3007b99440e0e7fa388b2f77d9f
-SIZE (xpi/firefox-24.1.0/eu.xpi) = 343330
-SHA256 (xpi/firefox-24.1.0/fa.xpi) = dd4fc56f3e548d86638d6cabb56ec82af4f9dd6b449d6d7df633aa9a351078d7
-SIZE (xpi/firefox-24.1.0/fa.xpi) = 374261
-SHA256 (xpi/firefox-24.1.0/fi.xpi) = 0e48e9506ab1dfea106c46d6a9af51334e7a5ca55fb94376da9bef2b85db6eb3
-SIZE (xpi/firefox-24.1.0/fi.xpi) = 344036
-SHA256 (xpi/firefox-24.1.0/fr.xpi) = b9115359b99025e3076ad9c3fecbe4445dc76b1918ce67bd1e50efa38c37ebd4
-SIZE (xpi/firefox-24.1.0/fr.xpi) = 350255
-SHA256 (xpi/firefox-24.1.0/fy-NL.xpi) = 240cf6532b5cde4152d196de070282d24a98d2f597927f6f76653bb24938fef5
-SIZE (xpi/firefox-24.1.0/fy-NL.xpi) = 348334
-SHA256 (xpi/firefox-24.1.0/ga-IE.xpi) = d804228a230c1a38b570adfa88dbd10a799eaf4278af3433850566bc3d2c1257
-SIZE (xpi/firefox-24.1.0/ga-IE.xpi) = 355100
-SHA256 (xpi/firefox-24.1.0/gl.xpi) = 3f88939fc0a315af905c676da85f88d5c892d60ee4326a6a7904547b14e4a7c5
-SIZE (xpi/firefox-24.1.0/gl.xpi) = 341241
-SHA256 (xpi/firefox-24.1.0/gu-IN.xpi) = f75077df5b94279d84b69a0c9a475b200652311fcadd692030f6ca9656e8392d
-SIZE (xpi/firefox-24.1.0/gu-IN.xpi) = 372479
-SHA256 (xpi/firefox-24.1.0/he.xpi) = 44cf908d3dabfc6aba6df9143391070c5932bf7f7144782ae855c79e2dd392d1
-SIZE (xpi/firefox-24.1.0/he.xpi) = 354629
-SHA256 (xpi/firefox-24.1.0/hi-IN.xpi) = 121857b6b7ef9c0b30c08090742dae0988b846882ac135473091e9b356e0717a
-SIZE (xpi/firefox-24.1.0/hi-IN.xpi) = 384275
-SHA256 (xpi/firefox-24.1.0/hr.xpi) = 8b5aa2687665549ded030da99608cdd8659760c55a0cbe9a681904181dae7a2c
-SIZE (xpi/firefox-24.1.0/hr.xpi) = 347766
-SHA256 (xpi/firefox-24.1.0/hu.xpi) = e88664da1f99b0e0e12fe511bb2b0214d24cb2f7c07fb82837322b9209a22f03
-SIZE (xpi/firefox-24.1.0/hu.xpi) = 357270
-SHA256 (xpi/firefox-24.1.0/hy-AM.xpi) = a6dbd68d6b25468133ac3eef1a77506b5b022dc85f01d77f1c45869eede4916e
-SIZE (xpi/firefox-24.1.0/hy-AM.xpi) = 381832
-SHA256 (xpi/firefox-24.1.0/id.xpi) = 9ff19e80a102d0778cf1358a5216fd75f9f46f3ef0580ba9982395ff880c11fd
-SIZE (xpi/firefox-24.1.0/id.xpi) = 331353
-SHA256 (xpi/firefox-24.1.0/is.xpi) = be9360bce742019e074b8f0dc4a2fb6794f38b57fc28460607abe306737db14e
-SIZE (xpi/firefox-24.1.0/is.xpi) = 343490
-SHA256 (xpi/firefox-24.1.0/it.xpi) = 9db21dab8c52a2399cb5933c543c6ff1e62593b6350f80efb2ab670c31dc6289
-SIZE (xpi/firefox-24.1.0/it.xpi) = 299161
-SHA256 (xpi/firefox-24.1.0/ja.xpi) = 331b28ed1aabeab9df03b92fd3b294ec1270459c6b85714d57fd86e1be074274
-SIZE (xpi/firefox-24.1.0/ja.xpi) = 379283
-SHA256 (xpi/firefox-24.1.0/kk.xpi) = 93f16ce22e8fafca99bed1e7f4dc87e1f0ab414866ed7d2fdc3003a53e164568
-SIZE (xpi/firefox-24.1.0/kk.xpi) = 385934
-SHA256 (xpi/firefox-24.1.0/kn.xpi) = 5468fab6bc1e47c01c375d80326832ea3cc72bd71f203b50b0c93721dec9696f
-SIZE (xpi/firefox-24.1.0/kn.xpi) = 407639
-SHA256 (xpi/firefox-24.1.0/ko.xpi) = 8a75c39bbf98ddc525063853becde701b88134b7a429cc44bc97f9b601980530
-SIZE (xpi/firefox-24.1.0/ko.xpi) = 353880
-SHA256 (xpi/firefox-24.1.0/ku.xpi) = 50ad5332bfbb066616cce5d27a691fd11bd75f0a8c0d2085df93fa044e764e5e
-SIZE (xpi/firefox-24.1.0/ku.xpi) = 355631
-SHA256 (xpi/firefox-24.1.0/lg.xpi) = 08893ec8d93812ea9f9a65ace6783ebfcb8715d3cf8c8b0728855729237e3b36
-SIZE (xpi/firefox-24.1.0/lg.xpi) = 351110
-SHA256 (xpi/firefox-24.1.0/lt.xpi) = 50e54b8352029ad949076560f0434d3df2dc7f6b63f86c4cbb6d483b0692fe67
-SIZE (xpi/firefox-24.1.0/lt.xpi) = 403519
-SHA256 (xpi/firefox-24.1.0/lv.xpi) = a9702fe93e4fd0e3fa41d1323acf8a0e0e227db10686dbfbc32e052b04dfc2ab
-SIZE (xpi/firefox-24.1.0/lv.xpi) = 346965
-SHA256 (xpi/firefox-24.1.0/mai.xpi) = c72734a97ad0d097f48a6e28f41fe2adaa9f22b1a280de0c17c2f4e942f765fb
-SIZE (xpi/firefox-24.1.0/mai.xpi) = 382107
-SHA256 (xpi/firefox-24.1.0/mk.xpi) = fb67ed8b2edd820a003517e476322261c581277306124b75817163e4ff7f1adf
-SIZE (xpi/firefox-24.1.0/mk.xpi) = 374644
-SHA256 (xpi/firefox-24.1.0/ml.xpi) = 9c7b2eb611e7c1bde94f356484446383c553642bce096bd23059c9af3ffbb07e
-SIZE (xpi/firefox-24.1.0/ml.xpi) = 415882
-SHA256 (xpi/firefox-24.1.0/mr.xpi) = 484b21f5c9a3951d34f402cc514e2ebc49f2125a8ee24928f94c4c08e5b5b541
-SIZE (xpi/firefox-24.1.0/mr.xpi) = 383967
-SHA256 (xpi/firefox-24.1.0/nb-NO.xpi) = 3442960912b920b1f3d1cd509372ab39fdf6bffec67d6e70173e69727b405519
-SIZE (xpi/firefox-24.1.0/nb-NO.xpi) = 342543
-SHA256 (xpi/firefox-24.1.0/nl.xpi) = 3abe37f1dc17d8785f97e909c1361a03c56382ee55ff01a8d5ce6ff91842ee08
-SIZE (xpi/firefox-24.1.0/nl.xpi) = 342924
-SHA256 (xpi/firefox-24.1.0/nn-NO.xpi) = 859ceac918c217da267578241900c5a2e2624c376c74933a69e06a6c7649f3d0
-SIZE (xpi/firefox-24.1.0/nn-NO.xpi) = 343190
-SHA256 (xpi/firefox-24.1.0/nso.xpi) = 0056da8fc2165eb8c3384f11f4b58bef32b011fbceac7c7b01fac4897cd7b14e
-SIZE (xpi/firefox-24.1.0/nso.xpi) = 344625
-SHA256 (xpi/firefox-24.1.0/or.xpi) = 1532b81bd401cd63fc494176983a9a358372b3c2df755aa665e6243ff9100fe0
-SIZE (xpi/firefox-24.1.0/or.xpi) = 383753
-SHA256 (xpi/firefox-24.1.0/pa-IN.xpi) = afb1c271ba186dd168cdfa3f26c397040b08e034cde8bb9dd660ae61f7cbb0a9
-SIZE (xpi/firefox-24.1.0/pa-IN.xpi) = 369479
-SHA256 (xpi/firefox-24.1.0/pl.xpi) = 9345d057f97b05b5143846186919d59b9438e8bfa45cb54367827b2c412199d8
-SIZE (xpi/firefox-24.1.0/pl.xpi) = 354652
-SHA256 (xpi/firefox-24.1.0/pt-BR.xpi) = 62012f47f8f8921fcac5155fa8de151c0c886fd4ea40de497dd855b6405f187a
-SIZE (xpi/firefox-24.1.0/pt-BR.xpi) = 343533
-SHA256 (xpi/firefox-24.1.0/pt-PT.xpi) = 3941c2ace78bc79c0c6b33a1487fdb562691b79e16515163d1d46a64da058211
-SIZE (xpi/firefox-24.1.0/pt-PT.xpi) = 343648
-SHA256 (xpi/firefox-24.1.0/rm.xpi) = a3256b1b48a5bf3185e3cfeb73af6dc9a5f2dd08ed904d23bb28b0870537c170
-SIZE (xpi/firefox-24.1.0/rm.xpi) = 344011
-SHA256 (xpi/firefox-24.1.0/ro.xpi) = 55563103a1103a499557777854d464a3afdd870ccb14aae77b04c3cc7ed56e24
-SIZE (xpi/firefox-24.1.0/ro.xpi) = 366681
-SHA256 (xpi/firefox-24.1.0/ru.xpi) = 2cb6b4bc41089246543ff549e82c8982068aefc330455d39c0bcfcf82865664f
-SIZE (xpi/firefox-24.1.0/ru.xpi) = 347232
-SHA256 (xpi/firefox-24.1.0/si.xpi) = 830609cc10b9d5bcb06ac0bac2c7f20adf2a3e39694d547816a42577af32ae80
-SIZE (xpi/firefox-24.1.0/si.xpi) = 372982
-SHA256 (xpi/firefox-24.1.0/sk.xpi) = f93136d10b61ec1426054aa2ca05332b2fd69f9d21e2d01f3a36c369a8c0d2ae
-SIZE (xpi/firefox-24.1.0/sk.xpi) = 358822
-SHA256 (xpi/firefox-24.1.0/sl.xpi) = b2bce3a18914387605eb95f951fe7740d8033f4a43e1ac34b462a29890cbf44a
-SIZE (xpi/firefox-24.1.0/sl.xpi) = 343759
-SHA256 (xpi/firefox-24.1.0/son.xpi) = af9bdd6de6226cfe4ed80905f623c3a31ccdab59d33cba6418a0fe09b1dba7e4
-SIZE (xpi/firefox-24.1.0/son.xpi) = 338756
-SHA256 (xpi/firefox-24.1.0/sq.xpi) = 7cadf868298799e6c68c1bb0fc6b0db21c03620d5bb52ff5efa5ec224d0c326f
-SIZE (xpi/firefox-24.1.0/sq.xpi) = 348415
-SHA256 (xpi/firefox-24.1.0/sr.xpi) = fe61eb97076e9f7e208f464c56e861b13f478ec9a448b3ba656254c8aaacdbce
-SIZE (xpi/firefox-24.1.0/sr.xpi) = 385107
-SHA256 (xpi/firefox-24.1.0/sv-SE.xpi) = 4d5840fb5d0aee23f3535c0de25af5527b899e6631a48e39120d250694a916b3
-SIZE (xpi/firefox-24.1.0/sv-SE.xpi) = 344941
-SHA256 (xpi/firefox-24.1.0/ta-LK.xpi) = ce4418e2d2cc60cd4455d97a36528c14132421d10b79fbc1da6a7bc1c80fe627
-SIZE (xpi/firefox-24.1.0/ta-LK.xpi) = 384155
-SHA256 (xpi/firefox-24.1.0/ta.xpi) = 8b0046920313c6dd4e719f694d3f647bcad0b28c38fc46d7e0cf04163992df6e
-SIZE (xpi/firefox-24.1.0/ta.xpi) = 370239
-SHA256 (xpi/firefox-24.1.0/te.xpi) = a03f045a643a03654e5623f380321832ae0c70bf9288b753db2cb149d8e020bf
-SIZE (xpi/firefox-24.1.0/te.xpi) = 394344
-SHA256 (xpi/firefox-24.1.0/th.xpi) = b26bc9c753787b2ac45351553718646368ed43b4f1dd3d75baec49f09e9c4e7b
-SIZE (xpi/firefox-24.1.0/th.xpi) = 379387
-SHA256 (xpi/firefox-24.1.0/tr.xpi) = 13adffd0e62c1ee03a63ac849bc28bfb2c3b6bea13d562a99faf8ee412eb6a7b
-SIZE (xpi/firefox-24.1.0/tr.xpi) = 350721
-SHA256 (xpi/firefox-24.1.0/uk.xpi) = 8f60718ee0fe340a8af12ffd1237cc002d3e4e067a6d3e32bd3cad472a4656df
-SIZE (xpi/firefox-24.1.0/uk.xpi) = 375711
-SHA256 (xpi/firefox-24.1.0/vi.xpi) = f2bf6696e0a7fe631bfa741681127ecfab33277445333fb036ef73c036a3adc7
-SIZE (xpi/firefox-24.1.0/vi.xpi) = 363823
-SHA256 (xpi/firefox-24.1.0/zh-CN.xpi) = d379a3a7e19536a27d2c619853ec959e4a80dbb890e30815ea52abfa1f0da57c
-SIZE (xpi/firefox-24.1.0/zh-CN.xpi) = 364889
-SHA256 (xpi/firefox-24.1.0/zh-TW.xpi) = eb7900101d7c6437dceff4e98b605b2b648c4905a7be6ee714832fbd617a3814
-SIZE (xpi/firefox-24.1.0/zh-TW.xpi) = 360655
-SHA256 (xpi/firefox-24.1.0/zu.xpi) = ba3a4384097675b79b52c26612be8e137c0af4dc092eeaa773621462a7943d73
-SIZE (xpi/firefox-24.1.0/zu.xpi) = 347838
+SHA256 (xpi/firefox-24.2.0/ach.xpi) = 993d7a40b67ea47832c82561e3c81d0563f8c0767a743f432b60a6a25255b708
+SIZE (xpi/firefox-24.2.0/ach.xpi) = 339946
+SHA256 (xpi/firefox-24.2.0/af.xpi) = b8cdceb7566de6ad07a2bc4bfde1bd77853c01ff256d6b4494de26e4570a0c9e
+SIZE (xpi/firefox-24.2.0/af.xpi) = 333184
+SHA256 (xpi/firefox-24.2.0/ak.xpi) = b7c8f3c53e5cb95f7a683aa0a1640b24bda5607d7466cacc26e5b9816ced538b
+SIZE (xpi/firefox-24.2.0/ak.xpi) = 340941
+SHA256 (xpi/firefox-24.2.0/ar.xpi) = fc56fcd1ac6ce948a6746a5996f498b561d0e661be98af69c85abc2a69021fa7
+SIZE (xpi/firefox-24.2.0/ar.xpi) = 360850
+SHA256 (xpi/firefox-24.2.0/as.xpi) = c2bdb27834ae2a2d93594eaeabe50a897e10581daf1190ade9aa49fa0d58e5e6
+SIZE (xpi/firefox-24.2.0/as.xpi) = 378085
+SHA256 (xpi/firefox-24.2.0/ast.xpi) = 128637a36e74be25446bc2de03b14875099123b019b96e290f448b177b89b965
+SIZE (xpi/firefox-24.2.0/ast.xpi) = 292876
+SHA256 (xpi/firefox-24.2.0/be.xpi) = c0496864e941a372b81aa8912400ef8dcf5cc8cc29b28d49820fbd8c7914e399
+SIZE (xpi/firefox-24.2.0/be.xpi) = 316954
+SHA256 (xpi/firefox-24.2.0/bg.xpi) = 2d2b4103e9e5e3e2ab2d0fb1ecb7209fe7e7c96f9fd056fbea097b852c86ea14
+SIZE (xpi/firefox-24.2.0/bg.xpi) = 373136
+SHA256 (xpi/firefox-24.2.0/bn-BD.xpi) = faf7175da7ba3abcae2265d94b647f36dd363eeba570977a421db6e5fa22afe6
+SIZE (xpi/firefox-24.2.0/bn-BD.xpi) = 394939
+SHA256 (xpi/firefox-24.2.0/bn-IN.xpi) = de7c177784630d227b6ab8faa484b67ecf8844dc1c5d50b34058ac48f73e226d
+SIZE (xpi/firefox-24.2.0/bn-IN.xpi) = 427780
+SHA256 (xpi/firefox-24.2.0/br.xpi) = c37d85b62214b1bb2b3c936124293fa2946949f822514a95de0c831e8b2b5171
+SIZE (xpi/firefox-24.2.0/br.xpi) = 330509
+SHA256 (xpi/firefox-24.2.0/bs.xpi) = ecbaa3394d195f8c9c8602a82e5631c8e137322179e50f93111a4f31d4600bf5
+SIZE (xpi/firefox-24.2.0/bs.xpi) = 341620
+SHA256 (xpi/firefox-24.2.0/ca.xpi) = 64e25d7b909dac153a8effb8249f814a5dc3b35acc261c7e84e3b65359cf3f3d
+SIZE (xpi/firefox-24.2.0/ca.xpi) = 341257
+SHA256 (xpi/firefox-24.2.0/cs.xpi) = ed208dd363a3a454bc4068b1d1a2c30711e92bd49530bdf8dda25d2dc88eeb19
+SIZE (xpi/firefox-24.2.0/cs.xpi) = 335946
+SHA256 (xpi/firefox-24.2.0/csb.xpi) = 8e87551461ffcc80ed70c6312a2f2f611a4c18ab704914fa516c0a486d464b3c
+SIZE (xpi/firefox-24.2.0/csb.xpi) = 329796
+SHA256 (xpi/firefox-24.2.0/cy.xpi) = 95ca33e7cf31ab8af1147eb97542243514ee0d26a0e0bae982bf5b66807f45da
+SIZE (xpi/firefox-24.2.0/cy.xpi) = 330643
+SHA256 (xpi/firefox-24.2.0/da.xpi) = 4c2c17e9103b4253f5425e58f534fc31c8b8d569de342ef77667c09b28ac44a3
+SIZE (xpi/firefox-24.2.0/da.xpi) = 326881
+SHA256 (xpi/firefox-24.2.0/de.xpi) = d6ca6d9099c1bd8716ffc35e0c362c48c407b8bc549cc09f501b21a1dccde742
+SIZE (xpi/firefox-24.2.0/de.xpi) = 323258
+SHA256 (xpi/firefox-24.2.0/el.xpi) = 49deb935a99ec1969e056bb87ec5538c5e72f5ad94b51d6cbffff08ec64e286c
+SIZE (xpi/firefox-24.2.0/el.xpi) = 365320
+SHA256 (xpi/firefox-24.2.0/en-GB.xpi) = 6312422c01771ddfcec16acde6290f91c0fd148ef3101dcaa29f619844c6d786
+SIZE (xpi/firefox-24.2.0/en-GB.xpi) = 318297
+SHA256 (xpi/firefox-24.2.0/en-US.xpi) = e3638229c4f9acd5560e57c0db9cce8ddaefaa18a3efaa66cecc5957668424f7
+SIZE (xpi/firefox-24.2.0/en-US.xpi) = 320993
+SHA256 (xpi/firefox-24.2.0/en-ZA.xpi) = 93ef57fd4da9c0542ac7c7bbd38c33ab95063b619f6fe2f83fe795a5aeebf46a
+SIZE (xpi/firefox-24.2.0/en-ZA.xpi) = 319321
+SHA256 (xpi/firefox-24.2.0/eo.xpi) = 6a962d009cc9f029ced3d1cc3662c3f1d4996470d452a54dcdfa45f4bf8215e8
+SIZE (xpi/firefox-24.2.0/eo.xpi) = 334940
+SHA256 (xpi/firefox-24.2.0/es-AR.xpi) = 0ff5c5c2fdc80f5e87754de4586ec4188a4b3ac5e870762c12c2670b67a0bb7b
+SIZE (xpi/firefox-24.2.0/es-AR.xpi) = 334010
+SHA256 (xpi/firefox-24.2.0/es-CL.xpi) = faed301984fb4169faca728ff97ee59361098c76ead27b2c1071321a2c014909
+SIZE (xpi/firefox-24.2.0/es-CL.xpi) = 287026
+SHA256 (xpi/firefox-24.2.0/es-ES.xpi) = 4c6bd2d43f22b08d21921ec0c1a72b3ff37a7d344830700718164f282c4d6cc9
+SIZE (xpi/firefox-24.2.0/es-ES.xpi) = 277859
+SHA256 (xpi/firefox-24.2.0/es-MX.xpi) = 6c0becf4a264c18a1f41c20e1cba8264e7be938ab837a76bfef2395110c7f079
+SIZE (xpi/firefox-24.2.0/es-MX.xpi) = 302625
+SHA256 (xpi/firefox-24.2.0/et.xpi) = 7b60df1dfd6c2400405c1ba0cf612c5ea146442b18f05141e10a44a6a043ed1b
+SIZE (xpi/firefox-24.2.0/et.xpi) = 327697
+SHA256 (xpi/firefox-24.2.0/eu.xpi) = cbbc0b6694374c2ce2464163cecfd792cb3133665cffe6b84d4aa32ce85f09fb
+SIZE (xpi/firefox-24.2.0/eu.xpi) = 332422
+SHA256 (xpi/firefox-24.2.0/fa.xpi) = c0789c4c97b5b4d33548e27975baa865dcf18e070ccd76a921f01153dda9af9c
+SIZE (xpi/firefox-24.2.0/fa.xpi) = 375633
+SHA256 (xpi/firefox-24.2.0/ff.xpi) = 0149a7ad27188ff3c2b908c828105ad6c90b6cb9780b05886e7309a912300c4d
+SIZE (xpi/firefox-24.2.0/ff.xpi) = 332815
+SHA256 (xpi/firefox-24.2.0/fi.xpi) = 561c715b47493e204c69b742f8b8f4b9c496aa57e5d20a5c379c6615eecaced9
+SIZE (xpi/firefox-24.2.0/fi.xpi) = 328891
+SHA256 (xpi/firefox-24.2.0/fr.xpi) = 32613c0ebc0f5f49034dfead07fc2a15fe6fbbc75f8255f7ec400a964d5fbd24
+SIZE (xpi/firefox-24.2.0/fr.xpi) = 339178
+SHA256 (xpi/firefox-24.2.0/fy-NL.xpi) = d09f1744ab622babb76f57e8533bb3d40d8366185c8a5b5cc8af96eda414fb00
+SIZE (xpi/firefox-24.2.0/fy-NL.xpi) = 336589
+SHA256 (xpi/firefox-24.2.0/ga-IE.xpi) = e7b45b69c0fd73bd0b548478ae6a8d3727ffc9f535ce88aa2dfb671f720565f8
+SIZE (xpi/firefox-24.2.0/ga-IE.xpi) = 345294
+SHA256 (xpi/firefox-24.2.0/gd.xpi) = e1997d4c7a174f9538d1a66bd66b563383a317fafe7c3841bb35e604ee284bbc
+SIZE (xpi/firefox-24.2.0/gd.xpi) = 344811
+SHA256 (xpi/firefox-24.2.0/gl.xpi) = 796f58cef729f6c8f01e35a9036e11aadb78527547ea116ba6adfd553c151791
+SIZE (xpi/firefox-24.2.0/gl.xpi) = 336919
+SHA256 (xpi/firefox-24.2.0/gu-IN.xpi) = 4874dcb3b0d0cd860dd32b7bda4caea3c222442cd65d6efaaa58fc714dbcdead
+SIZE (xpi/firefox-24.2.0/gu-IN.xpi) = 359357
+SHA256 (xpi/firefox-24.2.0/he.xpi) = d3b31fc2c2813a5623af3ac7ee6ff45d18da8ac7af67286be71bc410d5eb93d0
+SIZE (xpi/firefox-24.2.0/he.xpi) = 354631
+SHA256 (xpi/firefox-24.2.0/hi-IN.xpi) = 4d3087846a8ca03630a4df722808903c04a1d5a931d850ff6b49a3211f17f49d
+SIZE (xpi/firefox-24.2.0/hi-IN.xpi) = 379120
+SHA256 (xpi/firefox-24.2.0/hr.xpi) = e185c0fb3058861086761dda2e2ed67de195ff89cbb911040d84219edcf90e5d
+SIZE (xpi/firefox-24.2.0/hr.xpi) = 336841
+SHA256 (xpi/firefox-24.2.0/hu.xpi) = ae3f76382b07caaa9a2c1a620f03250b6815b36619adba83d9dd5cf846845db6
+SIZE (xpi/firefox-24.2.0/hu.xpi) = 344103
+SHA256 (xpi/firefox-24.2.0/hy-AM.xpi) = 6f9747b15f2655cae3c4cd71b7ad165f799db41c705bb805e3b77b8dc83514f0
+SIZE (xpi/firefox-24.2.0/hy-AM.xpi) = 385180
+SHA256 (xpi/firefox-24.2.0/id.xpi) = 7068a9c45a6e3b01574b86229891c61fd2cd18ba4dd18408997d5eb31b67b220
+SIZE (xpi/firefox-24.2.0/id.xpi) = 319795
+SHA256 (xpi/firefox-24.2.0/is.xpi) = dda71badb72dabf74f3afb80ee3b3a5f77bb4ba8d66c6083cfc36b56f95b6b6c
+SIZE (xpi/firefox-24.2.0/is.xpi) = 331826
+SHA256 (xpi/firefox-24.2.0/it.xpi) = 7763a56f9860b7271c6b093225c637ff4401ea2d57794b4c6fd7565e1d0d9ba9
+SIZE (xpi/firefox-24.2.0/it.xpi) = 271925
+SHA256 (xpi/firefox-24.2.0/ja.xpi) = 89275064ee138087a9eafcb6b8692c5e7d07f80c02f4521b1f569a8eadae28be
+SIZE (xpi/firefox-24.2.0/ja.xpi) = 370903
+SHA256 (xpi/firefox-24.2.0/kk.xpi) = 913c2d075368603c310694f9871407879d30ed8bccfb45455bdaa64606a65a5d
+SIZE (xpi/firefox-24.2.0/kk.xpi) = 377502
+SHA256 (xpi/firefox-24.2.0/km.xpi) = 45bac066888578e76c1f8237d873c014be7391fa2af86a45a9a8d78ae5d645aa
+SIZE (xpi/firefox-24.2.0/km.xpi) = 400559
+SHA256 (xpi/firefox-24.2.0/kn.xpi) = a2c48ffc154c6f8439851c3b0280da3237438932969123d493e8fa0764dfd52b
+SIZE (xpi/firefox-24.2.0/kn.xpi) = 391033
+SHA256 (xpi/firefox-24.2.0/ko.xpi) = ec2defba68a1ad546dc9466ff5ae99560027c5541eccb4100cd0bb836c89946f
+SIZE (xpi/firefox-24.2.0/ko.xpi) = 346164
+SHA256 (xpi/firefox-24.2.0/ku.xpi) = 0ac6b2bbda6c48df540d96b3354c718ea6aac073b400c0524527f9ea3c1701f5
+SIZE (xpi/firefox-24.2.0/ku.xpi) = 355629
+SHA256 (xpi/firefox-24.2.0/lg.xpi) = 28bd85196bcac4f2148d90abb1eaa08c8730eeb5153eafc4ab675b03ee8abf8d
+SIZE (xpi/firefox-24.2.0/lg.xpi) = 351111
+SHA256 (xpi/firefox-24.2.0/lij.xpi) = a549353795b953154b8d1bff480240ddaf37c57a0330a69452503190de8353fa
+SIZE (xpi/firefox-24.2.0/lij.xpi) = 322699
+SHA256 (xpi/firefox-24.2.0/lt.xpi) = 8ff9b9f9773c4fd90cbda086c451ce455daf861b4a242853d11a7ccf91c1649e
+SIZE (xpi/firefox-24.2.0/lt.xpi) = 352045
+SHA256 (xpi/firefox-24.2.0/lv.xpi) = ca27aed80de08a39e0193b0e5f95fc4bac410c8d8ccef30e5ac3e8b3362c610c
+SIZE (xpi/firefox-24.2.0/lv.xpi) = 328664
+SHA256 (xpi/firefox-24.2.0/mai.xpi) = 8e72f590189f14f08cc872a6883ae2b67373451d14223f97c7f676d7fe7cfbf0
+SIZE (xpi/firefox-24.2.0/mai.xpi) = 379767
+SHA256 (xpi/firefox-24.2.0/mk.xpi) = d1f8e39108fdd8a8a55d0a3882f738ef071c01b78294c4c385a4da65b32b012d
+SIZE (xpi/firefox-24.2.0/mk.xpi) = 376316
+SHA256 (xpi/firefox-24.2.0/ml.xpi) = d8c1ee440106b978cf6a853b9c33a4d58f5231ba6983a2dd9c493c11ac06dbfd
+SIZE (xpi/firefox-24.2.0/ml.xpi) = 399677
+SHA256 (xpi/firefox-24.2.0/mr.xpi) = 6ae40a6be32d08730569ae1530e46ccd86744f3bcd599243f966d2ef452c2b48
+SIZE (xpi/firefox-24.2.0/mr.xpi) = 380231
+SHA256 (xpi/firefox-24.2.0/nb-NO.xpi) = 53a50dfec9c2676046a58af68a9bcc4a6b2d3654a4716b73620174e2094fe67f
+SIZE (xpi/firefox-24.2.0/nb-NO.xpi) = 330965
+SHA256 (xpi/firefox-24.2.0/nl.xpi) = 20118d542a15c7f6c521d81ed47f654810e939e7c8520d7f57e40182bd42505d
+SIZE (xpi/firefox-24.2.0/nl.xpi) = 331404
+SHA256 (xpi/firefox-24.2.0/nn-NO.xpi) = 0a79e6ba059bf75d4ba227e3157aa2c978619c1d7d5322cb2d4fcb26e472df87
+SIZE (xpi/firefox-24.2.0/nn-NO.xpi) = 333906
+SHA256 (xpi/firefox-24.2.0/nso.xpi) = a47b32e2d89a0647fd541763544f7f1bca056052024c9b09573d7c9580aee86d
+SIZE (xpi/firefox-24.2.0/nso.xpi) = 336297
+SHA256 (xpi/firefox-24.2.0/or.xpi) = 1d09b3e1c3162001af0792176a097847dd8f576371e5ff92fb8e85183ce5bc1e
+SIZE (xpi/firefox-24.2.0/or.xpi) = 364592
+SHA256 (xpi/firefox-24.2.0/pa-IN.xpi) = f3f0576e97b07c95e8782fb691e5f1a5e3c2f213fd2fb895929e1faf9fd68956
+SIZE (xpi/firefox-24.2.0/pa-IN.xpi) = 365653
+SHA256 (xpi/firefox-24.2.0/pl.xpi) = c4734dd8ab5a11fa620ba5b9c56532f3b17d92526d203c17066ae5e282e4e2be
+SIZE (xpi/firefox-24.2.0/pl.xpi) = 341995
+SHA256 (xpi/firefox-24.2.0/pt-BR.xpi) = ca1af9d6e31ebd47bbc6f213fcbba21b3f86f48c08d2551d92c5f092d33f7fcc
+SIZE (xpi/firefox-24.2.0/pt-BR.xpi) = 334605
+SHA256 (xpi/firefox-24.2.0/pt-PT.xpi) = 246e551f36b101202d0417480bc06ccf4d51cd4841abd57e5a95b0568faa6bf9
+SIZE (xpi/firefox-24.2.0/pt-PT.xpi) = 332739
+SHA256 (xpi/firefox-24.2.0/rm.xpi) = 39c8b1af7aa3cc4d16be4fe7a9246b867d6ad59647f8539130c55ae3708ded12
+SIZE (xpi/firefox-24.2.0/rm.xpi) = 339698
+SHA256 (xpi/firefox-24.2.0/ro.xpi) = e1eb563f0aaf766806b87e62fdf6cad1f7e3bd4f5ffdae91440188bea663219a
+SIZE (xpi/firefox-24.2.0/ro.xpi) = 362236
+SHA256 (xpi/firefox-24.2.0/ru.xpi) = 049d527cc6993fa0b48ae6b9151fd18a173aa8da8c5e3c4bf722b274ffe818c8
+SIZE (xpi/firefox-24.2.0/ru.xpi) = 322761
+SHA256 (xpi/firefox-24.2.0/si.xpi) = 70991fb2cfe2ff155f79aa2919eaa1c7c40e1326b13bd7fb2ca925abaf06b409
+SIZE (xpi/firefox-24.2.0/si.xpi) = 372982
+SHA256 (xpi/firefox-24.2.0/sk.xpi) = 528d44063acff360de1bf6ea5eb0d4c4b36cb65506e874295bab2876a8ec14fd
+SIZE (xpi/firefox-24.2.0/sk.xpi) = 347878
+SHA256 (xpi/firefox-24.2.0/sl.xpi) = 20a8399b2a3ad6e94325ee6e29bbdd652e500cdbcffff2d32e30f9c33f157976
+SIZE (xpi/firefox-24.2.0/sl.xpi) = 331572
+SHA256 (xpi/firefox-24.2.0/son.xpi) = 7c5d6aba47a39fa352af517e0ff1060c60776fa49da7d27ee53cfe2d8d51deba
+SIZE (xpi/firefox-24.2.0/son.xpi) = 328899
+SHA256 (xpi/firefox-24.2.0/sq.xpi) = 84738b5cfd459934eaa5d00a3c28c01ca2c3a072111acb18b3a0b44a45c8428a
+SIZE (xpi/firefox-24.2.0/sq.xpi) = 340676
+SHA256 (xpi/firefox-24.2.0/sr.xpi) = 5010140675f80426de39548cda7cbec56d7a0689e5627c5e432fb8b0de5aca32
+SIZE (xpi/firefox-24.2.0/sr.xpi) = 385108
+SHA256 (xpi/firefox-24.2.0/sv-SE.xpi) = 9ebb98320b684ca19ba3669db4ea93a54b3870e9c865dd0df34871d6c3123cd1
+SIZE (xpi/firefox-24.2.0/sv-SE.xpi) = 333506
+SHA256 (xpi/firefox-24.2.0/ta-LK.xpi) = 32b33e4e008fdfa4a8cdd0a41fd44962d7ca9496708c81d64859934ca90228ec
+SIZE (xpi/firefox-24.2.0/ta-LK.xpi) = 384155
+SHA256 (xpi/firefox-24.2.0/ta.xpi) = d481672b5dbdd12926b79b0a8fb70308c78de8ee72ae6ea88b0b2dd65cdbe002
+SIZE (xpi/firefox-24.2.0/ta.xpi) = 381423
+SHA256 (xpi/firefox-24.2.0/te.xpi) = c17637dcb0e44daf1813bf4fdc3fc087c75262fbb8cf1ec3fc862e1660a53d7a
+SIZE (xpi/firefox-24.2.0/te.xpi) = 394563
+SHA256 (xpi/firefox-24.2.0/th.xpi) = 6699a7241b1337036a92faebc454542b53afeffb450faa2f6e5bef972c46c04d
+SIZE (xpi/firefox-24.2.0/th.xpi) = 379822
+SHA256 (xpi/firefox-24.2.0/tr.xpi) = 96b8dc501881659b6e97344147aff4989800d0f3744119ba340d991a368c71e9
+SIZE (xpi/firefox-24.2.0/tr.xpi) = 340387
+SHA256 (xpi/firefox-24.2.0/uk.xpi) = 9fbaa5fc680c92161dafb537bf5d245214ad6d38a8feb6f05c5daf156f7e98d4
+SIZE (xpi/firefox-24.2.0/uk.xpi) = 365699
+SHA256 (xpi/firefox-24.2.0/vi.xpi) = da71996d89854a9f389bc8a38366b8de5e0fb8eaf914916f735265a37280e784
+SIZE (xpi/firefox-24.2.0/vi.xpi) = 358430
+SHA256 (xpi/firefox-24.2.0/zh-CN.xpi) = f96ffb1fc036230358c6bfd4376f464f3fdbff42cace5a744edd5a59d8f29a9d
+SIZE (xpi/firefox-24.2.0/zh-CN.xpi) = 358183
+SHA256 (xpi/firefox-24.2.0/zh-TW.xpi) = 45c71ef19183c0fa1cf770275a73914e81ade48f6093927a7b67d8ad1f1a8c46
+SIZE (xpi/firefox-24.2.0/zh-TW.xpi) = 351832
+SHA256 (xpi/firefox-24.2.0/zu.xpi) = 81c3fee501d647cdf7657f8d73e8b53492d83560a2290d5e807a05e2a9354c82
+SIZE (xpi/firefox-24.2.0/zu.xpi) = 340394
diff --git a/www/firefox-esr/Makefile b/www/firefox-esr/Makefile
index fb2281c5eca8..9547e60765df 100644
--- a/www/firefox-esr/Makefile
+++ b/www/firefox-esr/Makefile
@@ -2,8 +2,7 @@
# $FreeBSD$
PORTNAME= firefox
-DISTVERSION= 24.1.0
-PORTREVISION= 1
+DISTVERSION= 24.2.0
PORTEPOCH= 1
CATEGORIES= www ipv6
MASTER_SITES= MOZILLA/${PORTNAME}/releases/${DISTVERSION}esr/source
@@ -13,7 +12,7 @@ DISTNAME= ${PORTNAME}-${DISTVERSION}esr.source
MAINTAINER= gecko@FreeBSD.org
COMMENT= Web browser based on the browser portion of Mozilla
-BUILD_DEPENDS= nspr>=4.10:${PORTSDIR}/devel/nspr \
+BUILD_DEPENDS= nspr>=4.10.2:${PORTSDIR}/devel/nspr \
nss>=3.15:${PORTSDIR}/security/nss \
sqlite3>=3.7.17:${PORTSDIR}/databases/sqlite3 \
${PYTHON_PKGNAMEPREFIX}sqlite3>0:${PORTSDIR}/databases/py-sqlite3 \
diff --git a/www/firefox-esr/distinfo b/www/firefox-esr/distinfo
index fb50062e02de..1279ff0a28a8 100644
--- a/www/firefox-esr/distinfo
+++ b/www/firefox-esr/distinfo
@@ -1,2 +1,2 @@
-SHA256 (firefox-24.1.0esr.source.tar.bz2) = 92dcc2bacaf00cb36004236440635613a27d1528e927d205b424a92c8f58b35e
-SIZE (firefox-24.1.0esr.source.tar.bz2) = 119816789
+SHA256 (firefox-24.2.0esr.source.tar.bz2) = 5a8aa526a0250e9faf2175ef610d63b2c91a5d01de7f9633b8781905dd2b9dcf
+SIZE (firefox-24.2.0esr.source.tar.bz2) = 119820009
diff --git a/www/firefox-esr/files/extra-bug780531 b/www/firefox-esr/files/extra-bug780531
deleted file mode 100644
index 26859a9bde10..000000000000
--- a/www/firefox-esr/files/extra-bug780531
+++ /dev/null
@@ -1,24 +0,0 @@
---- configure.in~
-+++ configure.in
-@@ -5364,15 +5364,18 @@ AC_SUBST(MOZ_SRTP)
-
- dnl Use integers over floats for audio on B2G and Android, because audio
- dnl backends for those platforms don't support floats.
--if test "$OS_TARGET" = "Android"; then
-+case "$target" in
-+*-android*|*-linuxandroid*|*-dragonfly*|*-freebsd*|*-netbsd*|*-openbsd*)
- MOZ_SAMPLE_TYPE_S16=1
- AC_DEFINE(MOZ_SAMPLE_TYPE_S16)
- AC_SUBST(MOZ_SAMPLE_TYPE_S16)
--else
-+;;
-+*)
- MOZ_SAMPLE_TYPE_FLOAT32=1
- AC_DEFINE(MOZ_SAMPLE_TYPE_FLOAT32)
- AC_SUBST(MOZ_SAMPLE_TYPE_FLOAT32)
--fi
-+;;
-+esac
-
- dnl ========================================================
- dnl = Disable Speech API code
diff --git a/www/firefox-esr/files/firefox.desktop.in b/www/firefox-esr/files/firefox.desktop.in
index 27b81ce2bdd7..63e28f69768f 100644
--- a/www/firefox-esr/files/firefox.desktop.in
+++ b/www/firefox-esr/files/firefox.desktop.in
@@ -182,10 +182,10 @@ Comment[vi]=Duyệt web
Comment[wa]=Naivyî avå les waibes
Comment[zh_CN]=浏览 Web
Comment[zh_TW]=瀏覽網頁
-Exec=@MOZILLA@ %u
+Exec=@MOZILLA@ %U
Icon=@FIREFOX_ICON@
-StartupNotify=false
+StartupNotify=true
Terminal=false
Type=Application
-Categories=Application;Network;
+Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;x-scheme-handler/http;x-scheme-handler/https;
diff --git a/www/firefox-esr/files/patch-browser-app-nsBrowserApp.cpp b/www/firefox-esr/files/patch-browser-app-nsBrowserApp.cpp
index b8ff70542e0d..b3f59e4eeb6d 100644
--- a/www/firefox-esr/files/patch-browser-app-nsBrowserApp.cpp
+++ b/www/firefox-esr/files/patch-browser-app-nsBrowserApp.cpp
@@ -4,7 +4,7 @@
TriggerQuirks();
#endif
-+ setenv("MOZ_PLUGIN_PATH", "%%LOCALBASE%%/lib/browser_plugins/symlinks/gecko19:%%LOCALBASE%%/lib/npapi/symlinks/firefox", 0);
++ setenv("MOZ_PLUGIN_PATH", "%%LOCALBASE%%/lib/browser_plugins/symlinks/gecko", 0);
int gotCounters;
#if defined(XP_UNIX)
struct rusage initialRUsage;
diff --git a/www/firefox-esr/files/patch-bug945046 b/www/firefox-esr/files/patch-bug945046
new file mode 100644
index 000000000000..2da32f78cd4c
--- /dev/null
+++ b/www/firefox-esr/files/patch-bug945046
@@ -0,0 +1,130 @@
+diff --git config/system-headers config/system-headers
+index 432cba6..18a9627 100644
+--- config/system-headers
++++ config/system-headers
+@@ -1157,3 +1157,4 @@ unicode/uenum.h
+ unicode/unum.h
+ unicode/ustring.h
+ #endif
++libutil.h
+diff --git js/src/config/system-headers js/src/config/system-headers
+index 432cba6..18a9627 100644
+--- js/src/config/system-headers
++++ js/src/config/system-headers
+@@ -1157,3 +1157,4 @@ unicode/uenum.h
+ unicode/unum.h
+ unicode/ustring.h
+ #endif
++libutil.h
+diff --git toolkit/library/Makefile.in toolkit/library/Makefile.in
+index 9975621..b4b037d 100644
+--- toolkit/library/Makefile.in
++++ toolkit/library/Makefile.in
+@@ -289,6 +289,10 @@ OS_LIBS += $(call EXPAND_LIBNAME,kvm)
+ EXTRA_DSO_LDOPTS += -Wl,--warn-unresolved-symbols
+ endif
+
++ifeq ($(OS_ARCH),FreeBSD)
++OS_LIBS += $(call EXPAND_LIBNAME,util)
++endif
++
+ ifeq ($(OS_ARCH),WINNT)
+ OS_LIBS += $(call EXPAND_LIBNAME,shell32 ole32 version winspool comdlg32 imm32 msimg32 shlwapi psapi ws2_32 dbghelp rasapi32 rasdlg iphlpapi uxtheme setupapi secur32 sensorsapi portabledeviceguids windowscodecs wininet wbemuuid)
+ ifdef ACCESSIBILITY
+diff --git xpcom/base/nsMemoryReporterManager.cpp xpcom/base/nsMemoryReporterManager.cpp
+index b8147c8..0ffb34e 100644
+--- xpcom/base/nsMemoryReporterManager.cpp
++++ xpcom/base/nsMemoryReporterManager.cpp
+@@ -153,6 +153,43 @@ static nsresult GetResidentFast(int64_t
+ return GetResident(n);
+ }
+
++#ifdef __FreeBSD__
++#include <libutil.h>
++
++static nsresult
++GetKinfoVmentrySelf(int64_t* prss)
++{
++ int cnt;
++ struct kinfo_vmentry *vmmap, *kve;
++ if ((vmmap = kinfo_getvmmap(getpid(), &cnt)) == NULL)
++ return NS_ERROR_FAILURE;
++
++ if (prss)
++ *prss = 0;
++
++ for (int i = 0; i < cnt; i++) {
++ kve = &vmmap[i];
++ if (prss)
++ *prss += kve->kve_private_resident;
++ }
++
++ free(vmmap);
++ return NS_OK;
++}
++
++#define HAVE_PRIVATE_REPORTER
++static nsresult
++GetPrivate(int64_t* aN)
++{
++ int64_t priv;
++ nsresult rv = GetKinfoVmentrySelf(&priv);
++ if (NS_SUCCEEDED(rv))
++ *aN = priv * getpagesize();
++
++ return NS_OK;
++}
++#endif // FreeBSD
++
+ #elif defined(SOLARIS)
+
+ #include <procfs.h>
+@@ -327,6 +364,24 @@ static nsresult GetResidentFast(int64_t
+ }
+
+ #define HAVE_PRIVATE_REPORTER
++static nsresult
++GetPrivate(int64_t* aN)
++{
++ PROCESS_MEMORY_COUNTERS_EX pmcex;
++ pmcex.cb = sizeof(PROCESS_MEMORY_COUNTERS_EX);
++
++ if (!GetProcessMemoryInfo(
++ GetCurrentProcess(),
++ (PPROCESS_MEMORY_COUNTERS) &pmcex, sizeof(pmcex))) {
++ return NS_ERROR_FAILURE;
++ }
++
++ *aN = pmcex.PrivateUsage;
++ return NS_OK;
++}
++#endif // XP_<PLATFORM>
++
++#ifdef HAVE_PRIVATE_REPORTER
+ class PrivateReporter MOZ_FINAL : public MemoryReporterBase
+ {
+ public:
+@@ -339,21 +394,10 @@ public:
+
+ NS_IMETHOD GetAmount(int64_t *aAmount)
+ {
+- PROCESS_MEMORY_COUNTERS_EX pmcex;
+- pmcex.cb = sizeof(PROCESS_MEMORY_COUNTERS_EX);
+-
+- if (!GetProcessMemoryInfo(
+- GetCurrentProcess(),
+- (PPROCESS_MEMORY_COUNTERS) &pmcex, sizeof(pmcex))) {
+- return NS_ERROR_FAILURE;
+- }
+-
+- *aAmount = pmcex.PrivateUsage;
+- return NS_OK;
++ return GetPrivate(aAmount);
+ }
+ };
+-
+-#endif // XP_<PLATFORM>
++#endif
+
+ #ifdef HAVE_VSIZE_AND_RESIDENT_REPORTERS
+ class VsizeReporter MOZ_FINAL : public MemoryReporterBase
diff --git a/www/firefox-esr/files/patch-bug946560 b/www/firefox-esr/files/patch-bug946560
new file mode 100644
index 000000000000..e2560bd0d0c3
--- /dev/null
+++ b/www/firefox-esr/files/patch-bug946560
@@ -0,0 +1,44 @@
+diff --git xpcom/base/nsMemoryInfoDumper.cpp xpcom/base/nsMemoryInfoDumper.cpp
+index 0b2f78c..d857374 100644
+--- xpcom/base/nsMemoryInfoDumper.cpp
++++ xpcom/base/nsMemoryInfoDumper.cpp
+@@ -30,7 +30,7 @@
+ #include <unistd.h>
+ #endif
+
+-#ifdef XP_LINUX
++#if defined(XP_LINUX) || defined(__FreeBSD__)
+ #include <fcntl.h>
+ #include <sys/types.h>
+ #include <sys/stat.h>
+@@ -109,7 +109,7 @@ private:
+
+ } // anonymous namespace
+
+-#ifdef XP_LINUX // {
++#if defined(XP_LINUX) || defined(__FreeBSD__) // {
+ namespace {
+
+ /*
+@@ -548,7 +548,7 @@ nsMemoryInfoDumper::~nsMemoryInfoDumper(
+ /* static */ void
+ nsMemoryInfoDumper::Initialize()
+ {
+-#ifdef XP_LINUX
++#if defined(XP_LINUX) || defined(__FreeBSD__)
+ SignalPipeWatcher::Create();
+ FifoWatcher::MaybeCreate();
+ #endif
+diff --git xpcom/base/nsMemoryReporterManager.cpp xpcom/base/nsMemoryReporterManager.cpp
+index 8c65665..8f6d0e9 100644
+--- xpcom/base/nsMemoryReporterManager.cpp
++++ xpcom/base/nsMemoryReporterManager.cpp
+@@ -824,7 +824,7 @@ nsMemoryReporterManager::Init()
+ RegisterReporter(new mozilla::dmd::DMDReporter);
+ #endif
+
+-#if defined(XP_LINUX)
++#if defined(XP_LINUX) || defined(__FreeBSD__)
+ nsMemoryInfoDumper::Initialize();
+ #endif
+
diff --git a/www/firefox-i18n/Makefile b/www/firefox-i18n/Makefile
index 8bd5b7b1c589..a4bec58f9a0b 100644
--- a/www/firefox-i18n/Makefile
+++ b/www/firefox-i18n/Makefile
@@ -2,7 +2,7 @@
# $FreeBSD$
PORTNAME= firefox-i18n
-PORTVERSION= 25.0
+PORTVERSION= 26.0
CATEGORIES= www
MASTER_SITES= MOZILLA/${PORTNAME:S|-i18n||}/releases/${PORTVERSION}/linux-i686/xpi
PKGNAMEPREFIX=
@@ -14,9 +14,10 @@ COMMENT= Localized interface for Firefox
EXTRACT_DEPENDS= zip:${PORTSDIR}/archivers/zip
-USE_FIREFOX= 25
+USE_FIREFOX= 26
USE_XPI= firefox linux-firefox
+NO_ARCH= yes
USE_SUBMAKE= yes
WDIR= langpack-*@firefox.mozilla.org
diff --git a/www/firefox-i18n/Makefile.lang b/www/firefox-i18n/Makefile.lang
index b65109e88dc9..bff3bf812771 100644
--- a/www/firefox-i18n/Makefile.lang
+++ b/www/firefox-i18n/Makefile.lang
@@ -1,16 +1,20 @@
# Created by: Koji Yokota <yokota@res.otaru-uc.ac.jp>
# $FreeBSD$
-FIREFOX_I18N_ALL_= af ak ar ast be bg bn-BD bn-IN br bs ca cs cy da de el \
- en-GB en-US en-ZA eo es-AR es-CL es-ES es-MX et eu fa \
- fi fr fy-NL ga-IE gl gu-IN he hi-IN hr hu hy-AM id is \
- it ja kk kn ko ku lg lt lv mai mk ml mr nb-NO nl nn-NO \
- nso or pa-IN pl pt-BR pt-PT rm ro ru si sk sl son sq \
- sr sv-SE ta-LK ta te th tr uk vi zh-CN zh-TW zu
+FIREFOX_I18N_ALL_= ach af ak ar as ast be bg bn-BD bn-IN br bs ca cs csb \
+ cy da de el en-GB en-US en-ZA eo es-AR es-CL es-ES \
+ es-MX et eu fa ff fi fr fy-NL ga-IE gd gl gu-IN he \
+ hi-IN hr hu hy-AM id is it ja kk km kn ko ku lg lij lt \
+ lv mai mk ml mr nb-NO nl nn-NO nso or pa-IN pl pt-BR \
+ pt-PT rm ro ru si sk sl son sq sr sv-SE ta-LK ta te th \
+ tr uk vi zh-CN zh-TW zu
.if defined(FIREFOX_I18N_ALL) || defined(PACKAGE_BUILDING) || target(package)
FIREFOX_I18N= ${FIREFOX_I18N_ALL_}
.else
+.if ${PORT_OPTIONS:MLANG_ACH}
+FIREFOX_I18N+= ach
+.endif
.if ${PORT_OPTIONS:MLANG_AF}
FIREFOX_I18N+= af
.endif
@@ -20,6 +24,9 @@ FIREFOX_I18N+= ak
.if ${PORT_OPTIONS:MLANG_AR}
FIREFOX_I18N+= ar
.endif
+.if ${PORT_OPTIONS:MLANG_AS}
+FIREFOX_I18N+= as
+.endif
.if ${PORT_OPTIONS:MLANG_AST}
FIREFOX_I18N+= ast
.endif
@@ -47,6 +54,9 @@ FIREFOX_I18N+= ca
.if ${PORT_OPTIONS:MLANG_CS}
FIREFOX_I18N+= cs
.endif
+.if ${PORT_OPTIONS:MLANG_CSB}
+FIREFOX_I18N+= csb
+.endif
.if ${PORT_OPTIONS:MLANG_CY}
FIREFOX_I18N+= cy
.endif
@@ -92,6 +102,9 @@ FIREFOX_I18N+= eu
.if ${PORT_OPTIONS:MLANG_FA}
FIREFOX_I18N+= fa
.endif
+.if ${PORT_OPTIONS:MLANG_FF}
+FIREFOX_I18N+= ff
+.endif
.if ${PORT_OPTIONS:MLANG_FI}
FIREFOX_I18N+= fi
.endif
@@ -104,6 +117,9 @@ FIREFOX_I18N+= fy-NL
.if ${PORT_OPTIONS:MLANG_GA}
FIREFOX_I18N+= ga-IE
.endif
+.if ${PORT_OPTIONS:MLANG_GD}
+FIREFOX_I18N+= gd
+.endif
.if ${PORT_OPTIONS:MLANG_GL}
FIREFOX_I18N+= gl
.endif
@@ -140,6 +156,9 @@ FIREFOX_I18N+= ja
.if ${PORT_OPTIONS:MLANG_KK}
FIREFOX_I18N+= kk
.endif
+.if ${PORT_OPTIONS:MLANG_KM}
+FIREFOX_I18N+= km
+.endif
.if ${PORT_OPTIONS:MLANG_KN}
FIREFOX_I18N+= kn
.endif
@@ -152,6 +171,9 @@ FIREFOX_I18N+= ku
.if ${PORT_OPTIONS:MLANG_LG}
FIREFOX_I18N+= lg
.endif
+.if ${PORT_OPTIONS:MLANG_LIJ}
+FIREFOX_I18N+= lij
+.endif
.if ${PORT_OPTIONS:MLANG_LT}
FIREFOX_I18N+= lt
.endif
diff --git a/www/firefox-i18n/Makefile.option b/www/firefox-i18n/Makefile.option
index 68b6b79762df..960ab3ab15c1 100644
--- a/www/firefox-i18n/Makefile.option
+++ b/www/firefox-i18n/Makefile.option
@@ -1,14 +1,17 @@
# Created by: Koji Yokota <yokota@res.otaru-uc.ac.jp>
# $FreeBSD$
-OPTIONS_DEFINE= LANG_AF \
+OPTIONS_DEFINE= LANG_ACH \
+ LANG_AF \
LANG_AK \
LANG_SQ \
LANG_AR \
+ LANG_AS \
LANG_AM \
LANG_AST \
LANG_EU \
LANG_BN \
+ LANG_BD \
LANG_BB \
LANG_BS \
LANG_BR \
@@ -17,6 +20,7 @@ OPTIONS_DEFINE= LANG_AF \
LANG_CA \
LANG_CN \
LANG_CS \
+ LANG_CSB \
LANG_DA \
LANG_NL \
LANG_GB \
@@ -27,10 +31,12 @@ OPTIONS_DEFINE= LANG_AF \
LANG_DE \
LANG_EL \
LANG_GU \
+ LANG_FF \
LANG_FI \
LANG_FR \
LANG_FY \
LANG_GA \
+ LANG_GD \
LANG_HE \
LANG_HI \
LANG_HR \
@@ -41,11 +47,13 @@ OPTIONS_DEFINE= LANG_AF \
LANG_JA \
LANG_KN \
LANG_KK \
+ LANG_KM \
LANG_KO \
LANG_KU \
LANG_LV \
LANG_LT \
LANG_LG \
+ LANG_LIJ \
LANG_MK \
LANG_MAI \
LANG_ML \
@@ -88,3 +96,11 @@ OPTIONS_DEFINE= LANG_AF \
OPTIONS_DEFAULT=LANG_AR LANG_BN LANG_BR LANG_CN LANG_ET LANG_DE LANG_FR \
LANG_HI LANG_ID LANG_IT LANG_JA LANG_KO LANG_MK LANG_MR \
LANG_MN LANG_PBR LANG_PA LANG_RU LANG_ES LANG_SON LANG_TE
+
+LANG_ACH_DESC?= Acholi language support
+LANG_AS_DESC?= Assamese language support
+LANG_BD_DESC?= Bengali (Bangladesh) language support
+LANG_CSB_DESC?= Kashubian language support
+LANG_FF_DESC?= Pulaar Fulfulde language support
+LANG_KM_DESC?= Khmer language support
+LANG_LIJ_DESC?= Ligurian (Genoa) language support
diff --git a/www/firefox-i18n/distinfo b/www/firefox-i18n/distinfo
index 65d5429ba4db..9a87880807a2 100644
--- a/www/firefox-i18n/distinfo
+++ b/www/firefox-i18n/distinfo
@@ -1,164 +1,178 @@
-SHA256 (xpi/firefox-i18n-25.0/af.xpi) = b1f6b75394b9b5531055b8aa5d43b5ea67cf90f87efc5d5b65328c947d98b701
-SIZE (xpi/firefox-i18n-25.0/af.xpi) = 337523
-SHA256 (xpi/firefox-i18n-25.0/ak.xpi) = 1040de78d4808c3a25d2c2bd6592ee21e6253db42d22b73b7391f7a9f2e74fd6
-SIZE (xpi/firefox-i18n-25.0/ak.xpi) = 340608
-SHA256 (xpi/firefox-i18n-25.0/ar.xpi) = 065f4423db512cbae9661ad44c338eff8589272dd4282d0ffcc6467b4203e110
-SIZE (xpi/firefox-i18n-25.0/ar.xpi) = 365874
-SHA256 (xpi/firefox-i18n-25.0/ast.xpi) = 9e2b9da63a0de91511a289576fbacf590d6fe8dd1580311e3a58ff03eb85ea87
-SIZE (xpi/firefox-i18n-25.0/ast.xpi) = 296145
-SHA256 (xpi/firefox-i18n-25.0/be.xpi) = 1e5c9f4e7833d931b5d65014edad5cc9f66cfdeb48a8e151ca3cdc37881cdda0
-SIZE (xpi/firefox-i18n-25.0/be.xpi) = 323733
-SHA256 (xpi/firefox-i18n-25.0/bg.xpi) = 8fa6971aa4cf479810dd07d0d4cbaf204f8a365f6a4039561c7f966b5f633f14
-SIZE (xpi/firefox-i18n-25.0/bg.xpi) = 378427
-SHA256 (xpi/firefox-i18n-25.0/bn-BD.xpi) = 4927cd69d1942ca0b5c46efbcdaf009b9e64d79006f6f9655d165d3e8ee6a437
-SIZE (xpi/firefox-i18n-25.0/bn-BD.xpi) = 399942
-SHA256 (xpi/firefox-i18n-25.0/bn-IN.xpi) = 262d58103f9b74b7c8389ab737c47e88e2a154f9bcd417adc6f0ee20e1dbd7ab
-SIZE (xpi/firefox-i18n-25.0/bn-IN.xpi) = 432587
-SHA256 (xpi/firefox-i18n-25.0/br.xpi) = 833fa833d6fe1b696bd9b040973c083731d39a2c616c2ec6f83515a28c204f7b
-SIZE (xpi/firefox-i18n-25.0/br.xpi) = 335564
-SHA256 (xpi/firefox-i18n-25.0/bs.xpi) = d6e9e0c7307c840e2219426482e56e7c53c761365ee43d99178dec8f8426f792
-SIZE (xpi/firefox-i18n-25.0/bs.xpi) = 342858
-SHA256 (xpi/firefox-i18n-25.0/ca.xpi) = 0edced68f08bbf8402b4657e85203c1dc29574f291ca6fab8f962812ed1e31a5
-SIZE (xpi/firefox-i18n-25.0/ca.xpi) = 345740
-SHA256 (xpi/firefox-i18n-25.0/cs.xpi) = e1975627edad3c6891a58b483f24ddbd38c343f2b9fc9ccb1fbb550b718ce727
-SIZE (xpi/firefox-i18n-25.0/cs.xpi) = 341127
-SHA256 (xpi/firefox-i18n-25.0/cy.xpi) = a8af669bed2d860d8656956c1f2bbacbc9c06d6445545578ab9a9fc76061f170
-SIZE (xpi/firefox-i18n-25.0/cy.xpi) = 335103
-SHA256 (xpi/firefox-i18n-25.0/da.xpi) = 430499259053c2d5fa49c7bebd6d5a755a727613a9e23125219d32a058181fa9
-SIZE (xpi/firefox-i18n-25.0/da.xpi) = 331218
-SHA256 (xpi/firefox-i18n-25.0/de.xpi) = cb462aa43bffd28b13305c29fccd4fc050ed3d5be470a764d8a355f6d5dfdd1e
-SIZE (xpi/firefox-i18n-25.0/de.xpi) = 328227
-SHA256 (xpi/firefox-i18n-25.0/el.xpi) = e2c2dc01bef0390ece24865f279b8884d15564a01d9d1f3f5b9f0abee1e6ab42
-SIZE (xpi/firefox-i18n-25.0/el.xpi) = 366496
-SHA256 (xpi/firefox-i18n-25.0/en-GB.xpi) = 6a5b4236d789d80c77965805649de5f5a9dd563301d5701ebff488e4074836cf
-SIZE (xpi/firefox-i18n-25.0/en-GB.xpi) = 322367
-SHA256 (xpi/firefox-i18n-25.0/en-US.xpi) = c641e7c4783225f75434bd04d92c5d4cd1cb8242a29cc861094fde6f2e9f193e
-SIZE (xpi/firefox-i18n-25.0/en-US.xpi) = 325017
-SHA256 (xpi/firefox-i18n-25.0/en-ZA.xpi) = 5033da059dd06ad871a2d80ac8a77ea3633b50887639de250cbc4438556e83d7
-SIZE (xpi/firefox-i18n-25.0/en-ZA.xpi) = 324437
-SHA256 (xpi/firefox-i18n-25.0/eo.xpi) = 6bc7d70fc14f9f3360f35034cd41a565ae584077d7be22167c4666717b934c3f
-SIZE (xpi/firefox-i18n-25.0/eo.xpi) = 339399
-SHA256 (xpi/firefox-i18n-25.0/es-AR.xpi) = 693d5209fde017a0391a66233d91b0170ad89faf86594f56ad664710dd16cd61
-SIZE (xpi/firefox-i18n-25.0/es-AR.xpi) = 338922
-SHA256 (xpi/firefox-i18n-25.0/es-CL.xpi) = e94bd8892e2838a975ae4d6dcc8618e541e1a9f617147da7539075283406327b
-SIZE (xpi/firefox-i18n-25.0/es-CL.xpi) = 289383
-SHA256 (xpi/firefox-i18n-25.0/es-ES.xpi) = bc011e8154a10d9be4bc823901b1f440ed55943df0e5d1972d431b449bf795a7
-SIZE (xpi/firefox-i18n-25.0/es-ES.xpi) = 280667
-SHA256 (xpi/firefox-i18n-25.0/es-MX.xpi) = 3b6b2c3bcc4db0bdffd212918cf84eccf6e57682749b2a48aaa6962f96adadf7
-SIZE (xpi/firefox-i18n-25.0/es-MX.xpi) = 307266
-SHA256 (xpi/firefox-i18n-25.0/et.xpi) = 674c72c6276dcaa5d3d812ee8c6fb59bf9425bd65a142b62b4b1e3e3dce1d3b4
-SIZE (xpi/firefox-i18n-25.0/et.xpi) = 331904
-SHA256 (xpi/firefox-i18n-25.0/eu.xpi) = 398db9bb8672e0e5b82ecf0c5a39e19a123f101b2afbb99922d1084c012db951
-SIZE (xpi/firefox-i18n-25.0/eu.xpi) = 336890
-SHA256 (xpi/firefox-i18n-25.0/fa.xpi) = 7cf015b521d69875c6ed29e696e166359a50f4e75a9a09f27b03d5a8888693de
-SIZE (xpi/firefox-i18n-25.0/fa.xpi) = 380482
-SHA256 (xpi/firefox-i18n-25.0/fi.xpi) = 6fe46784228af8faaca3ca3840e122a2d5c424199c65baaeab4953627b617282
-SIZE (xpi/firefox-i18n-25.0/fi.xpi) = 332154
-SHA256 (xpi/firefox-i18n-25.0/fr.xpi) = b6e9bfecf4a808306619f9a82b6e04a51b40fdcab9ee1672c2012cd194aba268
-SIZE (xpi/firefox-i18n-25.0/fr.xpi) = 343539
-SHA256 (xpi/firefox-i18n-25.0/fy-NL.xpi) = 78f257a1a76ba4a333b940f36b475d93387895973d0b2f8a82cba53a1815d538
-SIZE (xpi/firefox-i18n-25.0/fy-NL.xpi) = 341586
-SHA256 (xpi/firefox-i18n-25.0/ga-IE.xpi) = 2a72626e841da23baf51e50d520f96cf8f4efc6ce4f5e16c7d42a7ed6e1f3fd2
-SIZE (xpi/firefox-i18n-25.0/ga-IE.xpi) = 350376
-SHA256 (xpi/firefox-i18n-25.0/gl.xpi) = 047bbc823b604ffc553c938d1ee9360857b565603f50a7c040de4bd372b5acee
-SIZE (xpi/firefox-i18n-25.0/gl.xpi) = 341940
-SHA256 (xpi/firefox-i18n-25.0/gu-IN.xpi) = 34ebebd4cfd66cc7e87bdc6e9f44fde9e66d663ee826d1144cfa10fbf9b921bb
-SIZE (xpi/firefox-i18n-25.0/gu-IN.xpi) = 365746
-SHA256 (xpi/firefox-i18n-25.0/he.xpi) = 0890b59118084ec740b42da65a1f60d8649255581c7e43050a98856fe6f30309
-SIZE (xpi/firefox-i18n-25.0/he.xpi) = 359421
-SHA256 (xpi/firefox-i18n-25.0/hi-IN.xpi) = 4bf7a3b3a79e9ea9ae4565d03c118a74aaa165c70a9b517195084f3989317e44
-SIZE (xpi/firefox-i18n-25.0/hi-IN.xpi) = 384800
-SHA256 (xpi/firefox-i18n-25.0/hr.xpi) = 6ffa4adba132d5fd0a5022a0a6aa7a05f789199f89cf149d0c3da9b9b966275a
-SIZE (xpi/firefox-i18n-25.0/hr.xpi) = 342099
-SHA256 (xpi/firefox-i18n-25.0/hu.xpi) = 5ea95e21f644504114ec23d26f900bf4202766cd1152f647f0758c8d70f9ed2f
-SIZE (xpi/firefox-i18n-25.0/hu.xpi) = 348622
-SHA256 (xpi/firefox-i18n-25.0/hy-AM.xpi) = 49714aa81f3dd3b03c7354fc394a5b14a54534629dd868d4af804cbe9568eed0
-SIZE (xpi/firefox-i18n-25.0/hy-AM.xpi) = 390236
-SHA256 (xpi/firefox-i18n-25.0/id.xpi) = 01ea71d9f126843c50c4892f09fb3c911c2cfce3a5397d631a277781cac35ff3
-SIZE (xpi/firefox-i18n-25.0/id.xpi) = 324850
-SHA256 (xpi/firefox-i18n-25.0/is.xpi) = 203b14a18c92a50230134ce128472169860e622ea3ad63d69feaafebd81c2992
-SIZE (xpi/firefox-i18n-25.0/is.xpi) = 336094
-SHA256 (xpi/firefox-i18n-25.0/it.xpi) = ad03940bdb97f594cc132ddf9ba35acece1a2e825bba8e5fb6ba224e69130c06
-SIZE (xpi/firefox-i18n-25.0/it.xpi) = 275093
-SHA256 (xpi/firefox-i18n-25.0/ja.xpi) = 3c39f196ce153574967a392af1ab9d602cf27aa0ac4664c7d6c19831d56b0c35
-SIZE (xpi/firefox-i18n-25.0/ja.xpi) = 375773
-SHA256 (xpi/firefox-i18n-25.0/kk.xpi) = 023e33fd33ecd03193ee522a5f8b49650f5e48f2382dc34392d2da9ded07f163
-SIZE (xpi/firefox-i18n-25.0/kk.xpi) = 383175
-SHA256 (xpi/firefox-i18n-25.0/kn.xpi) = f08119f50a7b43afe22c274ac2355dc681eaa65d67b58d3e803fd4fb97533742
-SIZE (xpi/firefox-i18n-25.0/kn.xpi) = 397092
-SHA256 (xpi/firefox-i18n-25.0/ko.xpi) = 17162ac02d87075b829eae65752137e85db741f9ab2ec8e2d04c2b887d5f2bc2
-SIZE (xpi/firefox-i18n-25.0/ko.xpi) = 350905
-SHA256 (xpi/firefox-i18n-25.0/ku.xpi) = a80f19f8b1dcb864f348b07ffd1cc86031ac8794ccfe9d2e4150f45b3791f802
-SIZE (xpi/firefox-i18n-25.0/ku.xpi) = 359755
-SHA256 (xpi/firefox-i18n-25.0/lg.xpi) = e4bc0bc67d5d55103bdda18f13fb18fec221631a3c43cfaea986117d773e4d8e
-SIZE (xpi/firefox-i18n-25.0/lg.xpi) = 355900
-SHA256 (xpi/firefox-i18n-25.0/lt.xpi) = 60945b6d5c7683bc8c3a99f8227250faee786fa8ba9f282527d85c3e5d36afd9
-SIZE (xpi/firefox-i18n-25.0/lt.xpi) = 357522
-SHA256 (xpi/firefox-i18n-25.0/lv.xpi) = abe18b0cf8c033549d40510e110bb4fba1614b691ad0a7c530deaaa2c3afc720
-SIZE (xpi/firefox-i18n-25.0/lv.xpi) = 333411
-SHA256 (xpi/firefox-i18n-25.0/mai.xpi) = 0e25a52ada8762a897b2f67432fa8dacfe336bc512952a7ebf359c40e80eb7a1
-SIZE (xpi/firefox-i18n-25.0/mai.xpi) = 385172
-SHA256 (xpi/firefox-i18n-25.0/mk.xpi) = 0d0ba30027a324d7af195c8af3365170098e6bcf90c87f93af6393b20878e1c9
-SIZE (xpi/firefox-i18n-25.0/mk.xpi) = 381440
-SHA256 (xpi/firefox-i18n-25.0/ml.xpi) = cc799ba508fd71cc6ffc7bf15377004c045a24ff9ca5f604554f5c778974cd47
-SIZE (xpi/firefox-i18n-25.0/ml.xpi) = 405448
-SHA256 (xpi/firefox-i18n-25.0/mr.xpi) = ce47fe75e385623bff6c5db89f973226cc28043c44485422bc1184ad7138a1bf
-SIZE (xpi/firefox-i18n-25.0/mr.xpi) = 385447
-SHA256 (xpi/firefox-i18n-25.0/nb-NO.xpi) = badb166f625c48e73db67ae565415fb55ea6f1e240e9cc0647232072a19a34d0
-SIZE (xpi/firefox-i18n-25.0/nb-NO.xpi) = 331707
-SHA256 (xpi/firefox-i18n-25.0/nl.xpi) = 9673e531ee0ffd9521c9ed2b9ca3f866a18de872411408e349ace1232b61468a
-SIZE (xpi/firefox-i18n-25.0/nl.xpi) = 336247
-SHA256 (xpi/firefox-i18n-25.0/nn-NO.xpi) = 8ce93d94fb7333edb9cef192a46e89174d8cc49766825472f70c3d7d42972ce6
-SIZE (xpi/firefox-i18n-25.0/nn-NO.xpi) = 332940
-SHA256 (xpi/firefox-i18n-25.0/nso.xpi) = 2a46e3bd80f79b64c30ea56a60c3e6f3a0469e5034c735962864ceef095b8d6e
-SIZE (xpi/firefox-i18n-25.0/nso.xpi) = 341523
-SHA256 (xpi/firefox-i18n-25.0/or.xpi) = 4093e6a122c50148eaaf72a59d0efa315aee7ca4962585f9d0e381598f08c305
-SIZE (xpi/firefox-i18n-25.0/or.xpi) = 370901
-SHA256 (xpi/firefox-i18n-25.0/pa-IN.xpi) = e040f4a1ec159ff4705ac21ad492835f0ad87e9d0394866b2b14ccc8d21e4d80
-SIZE (xpi/firefox-i18n-25.0/pa-IN.xpi) = 370128
-SHA256 (xpi/firefox-i18n-25.0/pl.xpi) = 6770cb1e255082f78ffd2f3637693a891a61cb51c93cdc87804b88a988e3c77d
-SIZE (xpi/firefox-i18n-25.0/pl.xpi) = 342013
-SHA256 (xpi/firefox-i18n-25.0/pt-BR.xpi) = 2db8e2904331b559dad102c4f4bf0444643ed162e6d6d6853802a14991df3f86
-SIZE (xpi/firefox-i18n-25.0/pt-BR.xpi) = 339035
-SHA256 (xpi/firefox-i18n-25.0/pt-PT.xpi) = 41d73bc8c90cd4c5a67359c68a042ff32825e0736b5481c7998e55720a8c3f54
-SIZE (xpi/firefox-i18n-25.0/pt-PT.xpi) = 337163
-SHA256 (xpi/firefox-i18n-25.0/rm.xpi) = 01a445dbff142201c5a26608a85614b85bbcf07b3f37432c00a5c9cdf25da3f8
-SIZE (xpi/firefox-i18n-25.0/rm.xpi) = 338411
-SHA256 (xpi/firefox-i18n-25.0/ro.xpi) = 6bf644689598a8fef7cf3b931612cd40f9f4c1904746dd959ad7e1c26a71aa89
-SIZE (xpi/firefox-i18n-25.0/ro.xpi) = 367206
-SHA256 (xpi/firefox-i18n-25.0/ru.xpi) = 472f5c889b5a52b00bb2bbefdc5faf91b7645722d8ded36b1e4723f65811ecaf
-SIZE (xpi/firefox-i18n-25.0/ru.xpi) = 326389
-SHA256 (xpi/firefox-i18n-25.0/si.xpi) = d2ead64714e8108eaeacd6646e58c7c4acfcc9506c01ce3e2e9c6ad02447894e
-SIZE (xpi/firefox-i18n-25.0/si.xpi) = 377197
-SHA256 (xpi/firefox-i18n-25.0/sk.xpi) = d331a9080edff70ecd6642c2e38a3bab42fdb811ec2081f6fe827cd70a5135f4
-SIZE (xpi/firefox-i18n-25.0/sk.xpi) = 352372
-SHA256 (xpi/firefox-i18n-25.0/sl.xpi) = 3c74ee0af31d2997fb6cf38a1b9953019f8d12ff3704337bf6659768b2fc6285
-SIZE (xpi/firefox-i18n-25.0/sl.xpi) = 336782
-SHA256 (xpi/firefox-i18n-25.0/son.xpi) = 6d3bdea5e77ec26cc3d087c04b536118561ef001649050788396b085e86d1147
-SIZE (xpi/firefox-i18n-25.0/son.xpi) = 334537
-SHA256 (xpi/firefox-i18n-25.0/sq.xpi) = 39518d0e9c7695447e68c695a6ef3a6687817bd0765f5d01149c61fc6a271902
-SIZE (xpi/firefox-i18n-25.0/sq.xpi) = 345881
-SHA256 (xpi/firefox-i18n-25.0/sr.xpi) = 9f41425288f70ed793333f36004a675997cbec4b61d259bab7e9547055699b88
-SIZE (xpi/firefox-i18n-25.0/sr.xpi) = 389358
-SHA256 (xpi/firefox-i18n-25.0/sv-SE.xpi) = 5ad378fadde14523763bc3a48345332b5d4d30fedbb42098b5e87fb0481ceb1d
-SIZE (xpi/firefox-i18n-25.0/sv-SE.xpi) = 337972
-SHA256 (xpi/firefox-i18n-25.0/ta-LK.xpi) = 6f91f4ec09944ba1c5e75519b06be9706081d70b5ff45a0de3bf147220c8f771
-SIZE (xpi/firefox-i18n-25.0/ta-LK.xpi) = 388329
-SHA256 (xpi/firefox-i18n-25.0/ta.xpi) = d583b211e84fc1dfc595de4a30bb68ce738d396871023d1e008218d3ca8487ab
-SIZE (xpi/firefox-i18n-25.0/ta.xpi) = 387412
-SHA256 (xpi/firefox-i18n-25.0/te.xpi) = f6e2bfbe3b8fe85ccb0ca9f777cb0434201e188a702a6698557769dfd56c6532
-SIZE (xpi/firefox-i18n-25.0/te.xpi) = 400288
-SHA256 (xpi/firefox-i18n-25.0/th.xpi) = 9c2d80d460efdc1e19ec1e1b4779f6f7c2a6a982fe392d3eb5792c0656ffa41b
-SIZE (xpi/firefox-i18n-25.0/th.xpi) = 383265
-SHA256 (xpi/firefox-i18n-25.0/tr.xpi) = 32c38bad2c5874e3445d84f3ba9d6e56a2d013cc2e0c28e8e72d644f8d5b528c
-SIZE (xpi/firefox-i18n-25.0/tr.xpi) = 345007
-SHA256 (xpi/firefox-i18n-25.0/uk.xpi) = 8759767c9456f21e3338a3be52c65cee532e760becc20903648df405ea53b8eb
-SIZE (xpi/firefox-i18n-25.0/uk.xpi) = 371149
-SHA256 (xpi/firefox-i18n-25.0/vi.xpi) = 2c0f4ee5dadd19fea118d8ba5317728ea5267296656d7ba607c0216a6bd38198
-SIZE (xpi/firefox-i18n-25.0/vi.xpi) = 364103
-SHA256 (xpi/firefox-i18n-25.0/zh-CN.xpi) = 49d47c1b008cdfe1737093fb802f37de586d873e29ef6aa43f965b2e2f879b35
-SIZE (xpi/firefox-i18n-25.0/zh-CN.xpi) = 363975
-SHA256 (xpi/firefox-i18n-25.0/zh-TW.xpi) = 34f1f86cbc370f8b85a07da3170099a0fe6bce1f0b367972bb7cb6c7f390983e
-SIZE (xpi/firefox-i18n-25.0/zh-TW.xpi) = 356557
-SHA256 (xpi/firefox-i18n-25.0/zu.xpi) = ca32c7e028a56c9b0f43dc479f6ec5250c5fc89a18d657a448bf282598858ba9
-SIZE (xpi/firefox-i18n-25.0/zu.xpi) = 346212
+SHA256 (xpi/firefox-i18n-26.0/ach.xpi) = a6c89af819f1dfd69a68c20727d67ee574147245791ff9441c7fa4acbb41be65
+SIZE (xpi/firefox-i18n-26.0/ach.xpi) = 350803
+SHA256 (xpi/firefox-i18n-26.0/af.xpi) = 25e6d192216d7d405bc0204f2bfeaa97f62bbd2620869620a401126cea9747cf
+SIZE (xpi/firefox-i18n-26.0/af.xpi) = 343725
+SHA256 (xpi/firefox-i18n-26.0/ak.xpi) = 3c6a109955c672a2478bd8af3aa7703b91534afa0f74c2a61e5336c8967c897f
+SIZE (xpi/firefox-i18n-26.0/ak.xpi) = 347001
+SHA256 (xpi/firefox-i18n-26.0/ar.xpi) = f61e5d7b6804484d1fe938856ccc067bddfe7b759f41ad5c7588f66bf25a11fc
+SIZE (xpi/firefox-i18n-26.0/ar.xpi) = 372642
+SHA256 (xpi/firefox-i18n-26.0/as.xpi) = 3908057b8e319deff0b01a8421313f16b79a58719d4efbb5f53aa0f639a7e77b
+SIZE (xpi/firefox-i18n-26.0/as.xpi) = 390869
+SHA256 (xpi/firefox-i18n-26.0/ast.xpi) = b9cc76d0c8c243ad9f59885a788c5a041b8f94e6d8a32c763a7fecae568cfcc8
+SIZE (xpi/firefox-i18n-26.0/ast.xpi) = 303872
+SHA256 (xpi/firefox-i18n-26.0/be.xpi) = 2fd723c1a53e48b1f4ac14753598aad304e4004560ab92a516ecdf315d76340f
+SIZE (xpi/firefox-i18n-26.0/be.xpi) = 326513
+SHA256 (xpi/firefox-i18n-26.0/bg.xpi) = c28bb24000a1634e18f1c7365d86f64c42f29889ede88a235fc1ecef3d55ec0d
+SIZE (xpi/firefox-i18n-26.0/bg.xpi) = 385068
+SHA256 (xpi/firefox-i18n-26.0/bn-BD.xpi) = b194cdb87a7bb89568c1167a1baf7a2c25c52fe8c46d50f98485dcef2d085da8
+SIZE (xpi/firefox-i18n-26.0/bn-BD.xpi) = 406287
+SHA256 (xpi/firefox-i18n-26.0/bn-IN.xpi) = a9de7977aeff69d475b6a28905b642552c9015b2fafffad89ac4ae515b818954
+SIZE (xpi/firefox-i18n-26.0/bn-IN.xpi) = 438700
+SHA256 (xpi/firefox-i18n-26.0/br.xpi) = 9c1660229725549fd1b28d5d8bac1a84ff09553d3092aaaaa5cbe78d5a726da4
+SIZE (xpi/firefox-i18n-26.0/br.xpi) = 342246
+SHA256 (xpi/firefox-i18n-26.0/bs.xpi) = 25eaa6bb4d5bd9679d2d735a9ca895fc53b392a0b8ace1cf3dbdecc2998d6b65
+SIZE (xpi/firefox-i18n-26.0/bs.xpi) = 349664
+SHA256 (xpi/firefox-i18n-26.0/ca.xpi) = e85689fd9d5019447b1973414e0b506a2a514a76b2d1134cb09ee643428436a2
+SIZE (xpi/firefox-i18n-26.0/ca.xpi) = 352361
+SHA256 (xpi/firefox-i18n-26.0/cs.xpi) = b3649766326ab1c8585bd5293a255c502f7c8124b9ad6a2c233203c1f66d2fb4
+SIZE (xpi/firefox-i18n-26.0/cs.xpi) = 347870
+SHA256 (xpi/firefox-i18n-26.0/csb.xpi) = 05b94a0f1929d0149bd72a4af3555ba3c8618313ba438b6bce412b7b9507490c
+SIZE (xpi/firefox-i18n-26.0/csb.xpi) = 337702
+SHA256 (xpi/firefox-i18n-26.0/cy.xpi) = 2cb56f6204b363b6ffb0fb3120a60daca32600fc75b69372090c531ca2e77529
+SIZE (xpi/firefox-i18n-26.0/cy.xpi) = 341525
+SHA256 (xpi/firefox-i18n-26.0/da.xpi) = 8d1c30e48227f84ab0710ccaf8da0f4aa0c9b141a1579b51427b64b3248db293
+SIZE (xpi/firefox-i18n-26.0/da.xpi) = 337590
+SHA256 (xpi/firefox-i18n-26.0/de.xpi) = e2632e4995af36a3924139bcdf71eb23bc1aebfc03726efc353f0d30f41fcda6
+SIZE (xpi/firefox-i18n-26.0/de.xpi) = 335311
+SHA256 (xpi/firefox-i18n-26.0/el.xpi) = b251444ad42e075e8950c2e2518cd06b5c5d28fd0a3220178bb193ce99d59986
+SIZE (xpi/firefox-i18n-26.0/el.xpi) = 373291
+SHA256 (xpi/firefox-i18n-26.0/en-GB.xpi) = 8af3055ce01325905cc4772ed9f0ed1b9a99e3e25a65564d2c401a1c820ad038
+SIZE (xpi/firefox-i18n-26.0/en-GB.xpi) = 328278
+SHA256 (xpi/firefox-i18n-26.0/en-US.xpi) = 4c1b40a78cba2b806ef3410f97bb4c285365c8f80fcda76605289c5b462b0bc0
+SIZE (xpi/firefox-i18n-26.0/en-US.xpi) = 330943
+SHA256 (xpi/firefox-i18n-26.0/en-ZA.xpi) = efc06efbd10f2b01702a28891e64b89d32dab7870bde1d3943d20ae5157a166f
+SIZE (xpi/firefox-i18n-26.0/en-ZA.xpi) = 327220
+SHA256 (xpi/firefox-i18n-26.0/eo.xpi) = 6bd9efe12bace7725e09b73555290c0eceb6d3530158088f03235b2883da09a7
+SIZE (xpi/firefox-i18n-26.0/eo.xpi) = 345668
+SHA256 (xpi/firefox-i18n-26.0/es-AR.xpi) = b6bbb429143b7e87c7e6fb1f2ada33eb4f53de61926fae532786bcf3d85f810d
+SIZE (xpi/firefox-i18n-26.0/es-AR.xpi) = 345557
+SHA256 (xpi/firefox-i18n-26.0/es-CL.xpi) = 2712f80b4b1fa82c8775d3b49106d76d341fbb75db04320c05c41a1dbda71bf7
+SIZE (xpi/firefox-i18n-26.0/es-CL.xpi) = 294553
+SHA256 (xpi/firefox-i18n-26.0/es-ES.xpi) = 74792ddc27cf48283ad1359c8d630ae782f1a1b6ce7ed52068f70b89f94219f5
+SIZE (xpi/firefox-i18n-26.0/es-ES.xpi) = 285907
+SHA256 (xpi/firefox-i18n-26.0/es-MX.xpi) = 7376a1c39149ceec2d2c10962220e4f0fea5662e6e8cfda7e4d82a35be376047
+SIZE (xpi/firefox-i18n-26.0/es-MX.xpi) = 347931
+SHA256 (xpi/firefox-i18n-26.0/et.xpi) = c22f3ff2d1bda6488fd42969487824e89208aab3f0abe49d8c0a582483424d35
+SIZE (xpi/firefox-i18n-26.0/et.xpi) = 337488
+SHA256 (xpi/firefox-i18n-26.0/eu.xpi) = d200c43504e5d907de26846aeec531cd647b7b798252ea608c95e4c19ad3a5cf
+SIZE (xpi/firefox-i18n-26.0/eu.xpi) = 343294
+SHA256 (xpi/firefox-i18n-26.0/fa.xpi) = 29318dbc6f2616b684dc9b21aacf776994c438a33c79565d40030530cdd4d1c6
+SIZE (xpi/firefox-i18n-26.0/fa.xpi) = 386622
+SHA256 (xpi/firefox-i18n-26.0/ff.xpi) = ba37fc95f1bc81476e14d87f883f117f1683c24733f7760ab09d32810642695a
+SIZE (xpi/firefox-i18n-26.0/ff.xpi) = 343322
+SHA256 (xpi/firefox-i18n-26.0/fi.xpi) = 35115c338d6b6c30b4d4d1840627b1760cca4ffd7f19f4d0c457de8caa5a3b3f
+SIZE (xpi/firefox-i18n-26.0/fi.xpi) = 338046
+SHA256 (xpi/firefox-i18n-26.0/fr.xpi) = b1a645131aa4e7ab704dda6248f8dbc8daceb7f69c3d70d53ca83daec5805141
+SIZE (xpi/firefox-i18n-26.0/fr.xpi) = 350284
+SHA256 (xpi/firefox-i18n-26.0/fy-NL.xpi) = e2dbf4db2c5b31904c239e6c69077c256d16596d708485e7628064c76d017914
+SIZE (xpi/firefox-i18n-26.0/fy-NL.xpi) = 348196
+SHA256 (xpi/firefox-i18n-26.0/ga-IE.xpi) = d409ae6283b514df453fc821a1a80f32f6f80ce4d084a67a9c86ff7f4b54b63f
+SIZE (xpi/firefox-i18n-26.0/ga-IE.xpi) = 356855
+SHA256 (xpi/firefox-i18n-26.0/gd.xpi) = 3cbb8cbf7a14c2530da3bd1430237ad9926bde6f2112fced682f93a3d093ad37
+SIZE (xpi/firefox-i18n-26.0/gd.xpi) = 353070
+SHA256 (xpi/firefox-i18n-26.0/gl.xpi) = 17a2e0feab5ce0646631931d1fe37e417c90e3b0c76e68118182e4999ab90402
+SIZE (xpi/firefox-i18n-26.0/gl.xpi) = 348430
+SHA256 (xpi/firefox-i18n-26.0/gu-IN.xpi) = 637c064656e41dcb22bb62abc18564289b26ccf7ce17a593da337a13031df6f7
+SIZE (xpi/firefox-i18n-26.0/gu-IN.xpi) = 372578
+SHA256 (xpi/firefox-i18n-26.0/he.xpi) = 229bf3b4de4978f0b3cd4fc580cb1983f5514c405f5841cd7b1610f5aee461d2
+SIZE (xpi/firefox-i18n-26.0/he.xpi) = 365479
+SHA256 (xpi/firefox-i18n-26.0/hi-IN.xpi) = de5c5009e1f411955e769a8876e3969618f5d7e7da8f8a410481319fd0d9de49
+SIZE (xpi/firefox-i18n-26.0/hi-IN.xpi) = 391507
+SHA256 (xpi/firefox-i18n-26.0/hr.xpi) = 9d6d890bd61967f0294e9f7fffd9305876a5db2ac139f1d0de671de8ac76cdd7
+SIZE (xpi/firefox-i18n-26.0/hr.xpi) = 350681
+SHA256 (xpi/firefox-i18n-26.0/hu.xpi) = df633a28bbfced9686d1e550076383dd3988232e3e0f41b8c0f844f461b4e548
+SIZE (xpi/firefox-i18n-26.0/hu.xpi) = 355421
+SHA256 (xpi/firefox-i18n-26.0/hy-AM.xpi) = 1e53c6f01b5d352c68fe433fc57cf139dbd29a9427ffee87f65925647f26e298
+SIZE (xpi/firefox-i18n-26.0/hy-AM.xpi) = 397155
+SHA256 (xpi/firefox-i18n-26.0/id.xpi) = dee6f980ec1246b779187f304bd0f843e77b83b3852251f97ce2565e2a63ef35
+SIZE (xpi/firefox-i18n-26.0/id.xpi) = 331123
+SHA256 (xpi/firefox-i18n-26.0/is.xpi) = 518c7b95882159f2b3570aaa8172a0e458af77f983fb26a71ff988e31e3153a1
+SIZE (xpi/firefox-i18n-26.0/is.xpi) = 342133
+SHA256 (xpi/firefox-i18n-26.0/it.xpi) = 56349995c309ba3dba1a3e5112fb18f43dd0bd2a401847dd6b5e66d1493d05fc
+SIZE (xpi/firefox-i18n-26.0/it.xpi) = 280114
+SHA256 (xpi/firefox-i18n-26.0/ja.xpi) = 99c6c78432da9055b5a699b1453efa9ea461494d3590565f9dc24137708c25f5
+SIZE (xpi/firefox-i18n-26.0/ja.xpi) = 382989
+SHA256 (xpi/firefox-i18n-26.0/kk.xpi) = 324a4188049543639dd9912ffdc1700cfabdaed2528bd4a8ca2ec02b4d062cca
+SIZE (xpi/firefox-i18n-26.0/kk.xpi) = 391154
+SHA256 (xpi/firefox-i18n-26.0/km.xpi) = 537cdd5ba4f2a72a0564e9d99c2e43d385f2f7ed6a5298322bd65c439b0ad38c
+SIZE (xpi/firefox-i18n-26.0/km.xpi) = 412619
+SHA256 (xpi/firefox-i18n-26.0/kn.xpi) = 0478a9a09fefe1ced442bf331e8d5870520eb435726558b53950e9af0f412715
+SIZE (xpi/firefox-i18n-26.0/kn.xpi) = 403626
+SHA256 (xpi/firefox-i18n-26.0/ko.xpi) = 5a63ccbd6931b9841d457e8f230616b71fb32e97df482c1873a93c03d7b1869e
+SIZE (xpi/firefox-i18n-26.0/ko.xpi) = 357900
+SHA256 (xpi/firefox-i18n-26.0/ku.xpi) = 7d49ff8324f486eb3fe8a07a0a73491c78d8de3d4abca0be0a09ecdd6f038aa5
+SIZE (xpi/firefox-i18n-26.0/ku.xpi) = 365772
+SHA256 (xpi/firefox-i18n-26.0/lg.xpi) = ad2dd81a5147313a6ea7626f468b4f3acde9f3927a7164bc5f8608ea02e86086
+SIZE (xpi/firefox-i18n-26.0/lg.xpi) = 361960
+SHA256 (xpi/firefox-i18n-26.0/lij.xpi) = 0833eef7c9376e45f241e851e0264a4b15fb4e6351e6798e793b95e82d36cfd0
+SIZE (xpi/firefox-i18n-26.0/lij.xpi) = 331532
+SHA256 (xpi/firefox-i18n-26.0/lt.xpi) = 4f72bdbd2cf1ec5896ba419981bc58eddec964957d6d4bb28f11020525329d1c
+SIZE (xpi/firefox-i18n-26.0/lt.xpi) = 364267
+SHA256 (xpi/firefox-i18n-26.0/lv.xpi) = 8bc2ee9b9d3d0707d07bff155785f9e4b243f1aa78ffa9cd3e3f21e033b3ab83
+SIZE (xpi/firefox-i18n-26.0/lv.xpi) = 338750
+SHA256 (xpi/firefox-i18n-26.0/mai.xpi) = 6bc96f2809d84643a545c7d62dc15a118e2489c9af6dfa1258fc7e41e28016bd
+SIZE (xpi/firefox-i18n-26.0/mai.xpi) = 391823
+SHA256 (xpi/firefox-i18n-26.0/mk.xpi) = 3f0011ce6900313bfe700a3a34934864fe266071bb65434b88558ef6f6d9da82
+SIZE (xpi/firefox-i18n-26.0/mk.xpi) = 387902
+SHA256 (xpi/firefox-i18n-26.0/ml.xpi) = 78157d3d4ab69f962f894620b03880ec514524db558b341a6145e7d5c6dac874
+SIZE (xpi/firefox-i18n-26.0/ml.xpi) = 412164
+SHA256 (xpi/firefox-i18n-26.0/mr.xpi) = 79796e41b640c6788e0904b2ef6c01ae20288276577d40f474917ba9b45ec3c9
+SIZE (xpi/firefox-i18n-26.0/mr.xpi) = 392361
+SHA256 (xpi/firefox-i18n-26.0/nb-NO.xpi) = fc564ba405199efeb1a541ed83b2a65c10cf4538549989788d1e0d4351b0e817
+SIZE (xpi/firefox-i18n-26.0/nb-NO.xpi) = 337761
+SHA256 (xpi/firefox-i18n-26.0/nl.xpi) = 4c71a87df44f7764c9d9fe024b495d34b4a577d2d32c4e032a46e37eca43487d
+SIZE (xpi/firefox-i18n-26.0/nl.xpi) = 342744
+SHA256 (xpi/firefox-i18n-26.0/nn-NO.xpi) = 208b7cd20c8642248769af65df1d584daff475afed226a75b775eba7bd3643e3
+SIZE (xpi/firefox-i18n-26.0/nn-NO.xpi) = 339254
+SHA256 (xpi/firefox-i18n-26.0/nso.xpi) = 73dba2ee69273054db9ff7c4a14c20baca0e0f6a4c9e8614c8d83a5ebe4085a9
+SIZE (xpi/firefox-i18n-26.0/nso.xpi) = 348133
+SHA256 (xpi/firefox-i18n-26.0/or.xpi) = 10b207d06f6e7441aabdd3244b3bf82745ca08bf031b7d261d796b556e50dd09
+SIZE (xpi/firefox-i18n-26.0/or.xpi) = 377698
+SHA256 (xpi/firefox-i18n-26.0/pa-IN.xpi) = 05637129b7cf1ee6bee31ddf8dcb3b29e2dcbfb62d316e7e366d162758ff105a
+SIZE (xpi/firefox-i18n-26.0/pa-IN.xpi) = 376121
+SHA256 (xpi/firefox-i18n-26.0/pl.xpi) = a3f0598549625919621bfe2fd7fb2024368708520af0b7f77783ec0916aa1711
+SIZE (xpi/firefox-i18n-26.0/pl.xpi) = 346564
+SHA256 (xpi/firefox-i18n-26.0/pt-BR.xpi) = aaaabec2af2db0afc14960e7b66b972994eb60b93352f0296452b7707e48798d
+SIZE (xpi/firefox-i18n-26.0/pt-BR.xpi) = 345553
+SHA256 (xpi/firefox-i18n-26.0/pt-PT.xpi) = b08ebe3d7c097002a6636d1818c34a0a2dabc304fead34b470c7b5653aa174fc
+SIZE (xpi/firefox-i18n-26.0/pt-PT.xpi) = 344092
+SHA256 (xpi/firefox-i18n-26.0/rm.xpi) = d7c105dedba73a540aa6ec08ee006354d45fe926fc4b032a1cc5c74554d78536
+SIZE (xpi/firefox-i18n-26.0/rm.xpi) = 344673
+SHA256 (xpi/firefox-i18n-26.0/ro.xpi) = 41992041606d7671716748fa00f096ada79528ff8c7a84ad1a351924e9a09fe5
+SIZE (xpi/firefox-i18n-26.0/ro.xpi) = 373971
+SHA256 (xpi/firefox-i18n-26.0/ru.xpi) = ca9fc08cd1fbb9afb2b416094abdc01153e05616e069fd6230605f3a8d8080ca
+SIZE (xpi/firefox-i18n-26.0/ru.xpi) = 333550
+SHA256 (xpi/firefox-i18n-26.0/si.xpi) = d082d3cf297a66e2812967b92b55cf8358451c89f3d9c286c3fed1267addc365
+SIZE (xpi/firefox-i18n-26.0/si.xpi) = 383146
+SHA256 (xpi/firefox-i18n-26.0/sk.xpi) = 0929457331bb84b4036014f0b5ac95eeb115f06d674f8c1e236685a4769c936f
+SIZE (xpi/firefox-i18n-26.0/sk.xpi) = 359276
+SHA256 (xpi/firefox-i18n-26.0/sl.xpi) = 57faf587bc0b0401d0a8a9d39981117ed2a5fa8a1de6fa348e08a5ac75575ed1
+SIZE (xpi/firefox-i18n-26.0/sl.xpi) = 343141
+SHA256 (xpi/firefox-i18n-26.0/son.xpi) = f7e8f23ba080279998975a62aa435c73999ff850e347c12d64c51d53dface6e4
+SIZE (xpi/firefox-i18n-26.0/son.xpi) = 341191
+SHA256 (xpi/firefox-i18n-26.0/sq.xpi) = 16311ac1158a3f4f4f45814d7630a4c03b337e57a40eab87044108c03a93c555
+SIZE (xpi/firefox-i18n-26.0/sq.xpi) = 352387
+SHA256 (xpi/firefox-i18n-26.0/sr.xpi) = 56abf0ddac02ed7b197e45562354f918b5f281813be79ae414a7e31945f8e1aa
+SIZE (xpi/firefox-i18n-26.0/sr.xpi) = 395418
+SHA256 (xpi/firefox-i18n-26.0/sv-SE.xpi) = 93a21e9ba52e48ac4f98f0216113f03e8adeefb8b851822d3026a01c862e3b34
+SIZE (xpi/firefox-i18n-26.0/sv-SE.xpi) = 344201
+SHA256 (xpi/firefox-i18n-26.0/ta-LK.xpi) = 07e1e941211208e07c85ce4c0960a2167d5a2a240a38973851f07a6fdddea074
+SIZE (xpi/firefox-i18n-26.0/ta-LK.xpi) = 394391
+SHA256 (xpi/firefox-i18n-26.0/ta.xpi) = 382d61638f1052dc75080c2e17d99805500b73b132f25d04ff94a8aae7df3595
+SIZE (xpi/firefox-i18n-26.0/ta.xpi) = 395120
+SHA256 (xpi/firefox-i18n-26.0/te.xpi) = 1b2cdaf4711ba4e4ce109d617e0da3c7b45919707c2489215290ec0b0a29dde6
+SIZE (xpi/firefox-i18n-26.0/te.xpi) = 406992
+SHA256 (xpi/firefox-i18n-26.0/th.xpi) = 9cf0880308c904e527ab9edb8a845bb039af5f53d74e8cd5a3c7523abfe20a84
+SIZE (xpi/firefox-i18n-26.0/th.xpi) = 390074
+SHA256 (xpi/firefox-i18n-26.0/tr.xpi) = 0246b7ee9d4c9046848b4654cf942004825fbff674af4dd48d431f8f04d3f1b4
+SIZE (xpi/firefox-i18n-26.0/tr.xpi) = 351577
+SHA256 (xpi/firefox-i18n-26.0/uk.xpi) = 6bef961c0ee8f934526004ba41f13dc73dcfb211523d0cd45ea858f17b80ddeb
+SIZE (xpi/firefox-i18n-26.0/uk.xpi) = 377743
+SHA256 (xpi/firefox-i18n-26.0/vi.xpi) = 04a1684294c816a21acb22902aedd440d8092984712b1fa6cb73543db8b48bcd
+SIZE (xpi/firefox-i18n-26.0/vi.xpi) = 370611
+SHA256 (xpi/firefox-i18n-26.0/zh-CN.xpi) = b7896836ea8d2bc7bd41cbac96db0885aa8bef27ed55495dd829cd4938508e71
+SIZE (xpi/firefox-i18n-26.0/zh-CN.xpi) = 369733
+SHA256 (xpi/firefox-i18n-26.0/zh-TW.xpi) = d50e4ac0dcb49fce618fdf0d4a4c0dadca6d3d27841b004c1fc4252743137934
+SIZE (xpi/firefox-i18n-26.0/zh-TW.xpi) = 363386
+SHA256 (xpi/firefox-i18n-26.0/zu.xpi) = f70181b609695f6d16ce109d1c907978881a0252cf45dddefc179a3a7b446a37
+SIZE (xpi/firefox-i18n-26.0/zu.xpi) = 352576
diff --git a/www/firefox/Makefile b/www/firefox/Makefile
index 85156ec1fd6b..2b705e7f08aa 100644
--- a/www/firefox/Makefile
+++ b/www/firefox/Makefile
@@ -2,24 +2,22 @@
# $FreeBSD$
PORTNAME= firefox
-DISTVERSION= 25.0
-PORTREVISION= 1
+DISTVERSION= 26.0
PORTEPOCH= 1
CATEGORIES= www ipv6
-MASTER_SITES= MOZILLA/${PORTNAME}/releases/${DISTVERSION}/source \
- https://ftp.mozilla.org/pub/mozilla.org/${PORTNAME}/candidates/${DISTVERSION}-candidates/build1/source/
+MASTER_SITES= MOZILLA/${PORTNAME}/releases/${DISTVERSION}/source
DISTNAME= ${PORTNAME}-${DISTVERSION}.source
MAINTAINER= gecko@FreeBSD.org
COMMENT= Web browser based on the browser portion of Mozilla
-BUILD_DEPENDS= nspr>=4.10:${PORTSDIR}/devel/nspr \
+BUILD_DEPENDS= nspr>=4.10.2:${PORTSDIR}/devel/nspr \
+ nss>=3.15:${PORTSDIR}/security/nss \
sqlite3>=3.7.17:${PORTSDIR}/databases/sqlite3 \
${PYTHON_PKGNAMEPREFIX}sqlite3>0:${PORTSDIR}/databases/py-sqlite3 \
cairo>=1.10.2_1,1:${PORTSDIR}/graphics/cairo \
v4l_compat>0:${PORTSDIR}/multimedia/v4l_compat \
unzip:${PORTSDIR}/archivers/unzip
-# nss>=3.15:${PORTSDIR}/security/nss \
LIB_DEPENDS= libv4l2.so:${PORTSDIR}/multimedia/libv4l
@@ -29,7 +27,7 @@ OBJDIR_BUILD= # in-tree build broken after bug 789837
USE_GECKO= gecko
CONFLICTS= firefox-esr-24.* firefox-esr-17.* firefox-1[07].*
MOZ_PKGCONFIG_FILES= # empty
-USE_MOZILLA= -nss # bug713933
+USE_MOZILLA= # empty
MOZILLA_NAME= Firefox
WANT_GNOME= yes
diff --git a/www/firefox/Makefile.webplugins b/www/firefox/Makefile.webplugins
deleted file mode 100644
index 9cd5effdee01..000000000000
--- a/www/firefox/Makefile.webplugins
+++ /dev/null
@@ -1,222 +0,0 @@
-# Created by: Andrew Pantyukhin <infofarmer@FreeBSD.org>
-# $FreeBSD$
-
-# MAINTAINER= gecko@FreeBSD.org
-#
-# Documentation and examples:
-#
-# Makefile.webplugins will create symlinks automatically for each supported
-# application that supports the webplugins framework. Also, it will remove
-# these symlinks when the plug-in port is uninstalled.
-#
-# USE_WEBPLUGINS - Specify a list of applications that this plug-in
-# port supports. For each of these applications, a
-# symlink will be created in
-# lib/browser_plugins/symlinks. See
-# WEBPLUGINS_APPS_ALL_* below for the list of
-# supported applications.
-# Default: USE_WEBPLUGINS=${WEBPLUGINS_APPS_ALL} (all
-# applications)
-#
-# WEBPLUGINS_NAME - If your port installs files in ${WEBPLUGINS_DIR},
-# then you can tweak WEBPLUGINS_NAME to change the
-# name of the directory
-# (lib/browser_plugins/symlinks/WEBPLUGINS_NAME).
-# Default: WEBPLUGINS_NAME=${PKGBASE}
-#
-# WEBPLUGINS_FILES - The plug-in files that are going to be linked
-# in lib/browser_plugins/symlinks/*/. It cannot
-# be empty or the port will set IGNORE.
-#
-# WEBPLUGINS_DIR - The directory where the plug-in file(s) can be
-# found. Each plug-in file in WEBPLUGINS_FILES
-# must be found in WEBPLUGINS_DIR. If your port
-# does not install in WEBPLUGINS_DIR, but in its own
-# path, you will need to specify that here or
-# symlinks will be created to non-existent files.
-# Default: WEBPLUGINS_DIR=${WEBPLUGINS_LIBDIR:S,^${LOCALBASE}/,${PREFIX}/,}/${WEBPLUGINS_NAME}
-#
-#
-# The USE_WEBPLUGINS supports wildcards, native, and linux; so you can do any
-# of the following:
-#
-# USE_WEBPLUGINS=gecko* (Supports gecko18 and gecko19.)
-# USE_WEBPLUGINS=native (Supports gecko*, opera*, and webkit-gtk2)
-# USE_WEBPLUGINS=linux (Supports linux-*)
-# USE_WEBPLUGINS=opera webkit-gtk2
-#
-# Example to add in Makefile and pkg-plist if the plug-in files are installled
-# to WEBPLUGINS_DIR, and if your port does this manually:
-#
-# Makefile:
-# ------------------------------------------------------
-# [...]
-# USE_WEBPLUGINS=gecko*
-# WEBPLUGINS_FILES=fooplugin.so fooplugin.xpi
-#
-# .include <bsd.port.pre.mk>
-# .include "${PORTSDIR}/www/firefox/Makefile.webplugins"
-#
-# post-install:
-# ${MKDIR} ${WEBPLUGINS_DIR}
-# ${INSTALL_DATA} ${WEBPLUGINS_FILES:S,^,${WRKSRC}/plugins/,} \
-# ${WEBPLUGINS_DIR}
-#
-# .include <bsd.port.post.mk>
-# ------------------------------------------------------
-#
-# You do not need to add lib/browser_plugins and lib/browser_plugins/symlinks
-# in pkg-plist, because they will be removed automatically.
-#
-# pkg-plist:
-# ------------------------------------------------------
-# [...]
-# %%WEBPLUGINS_DIR%%/fooplugin.so
-# %%WEBPLUGINS_DIR%%/fooplugin.xpi
-# @dirrmtry %%WEBPLUGINS_DIR%%
-# ------------------------------------------------------
-#
-# Here is what it will look like when it creates the symlinks:
-#
-# ------------------------------------------------------
-# /usr/local/lib/browser_plugins/symlinks/gecko18/fooplugin.so -> /usr/local/lib/browser_plugins/application/fooplugin.so
-# /usr/local/lib/browser_plugins/symlinks/gecko18/fooplugin.xpi -> /usr/local/lib/browser_plugins/application/fooplugin.xpi
-# /usr/local/lib/browser_plugins/symlinks/gecko19/fooplugin.so -> /usr/local/lib/browser_plugins/application/fooplugin.so
-# /usr/local/lib/browser_plugins/symlinks/gecko19/fooplugin.xpi -> /usr/local/lib/browser_plugins/application/fooplugin.xpi
-# ------------------------------------------------------
-#
-# If your port uses libtool, and installs any *.a and *.la files, do not add
-# these files to WEBPLUGINS_FILES. WEBPLUGINS_FILES should be *.so or/and
-# *.xpi ONLY.
-#
-# Example to add in Makefile and pkg-plist if your port installs plug-ins in
-# its own directory, and you need to set WEBPLUGINS_DIR.
-#
-# Makefile:
-# ------------------------------------------------------
-# [...]
-# USE_WEBPLUGINS=gecko*
-# WEBPLUGINS_DIR=${PREFIX}/lib/application
-# WEBPLUGINS_FILES=fooplugin.so fooplugin.xpi
-#
-# .include <bsd.port.pre.mk>
-# .include "${PORTSDIR}/www/firefox/Makefile.webplugins"
-#
-# [...]
-#
-# .include <bsd.port.post.mk>
-# ------------------------------------------------------
-#
-# As for the pkg-plist, it should only include the actual files your
-# port installs:
-#
-# pkg-plist:
-# ------------------------------------------------------
-# [...]
-# lib/application/fooplugin.a
-# lib/application/fooplugin.la
-# lib/application/fooplugin.so
-# lib/application/fooplugin.xpi
-# @dirrm lib/application
-# ------------------------------------------------------
-#
-# Here is what it will look like when it creates symlinks:
-#
-# ------------------------------------------------------
-# /usr/local/lib/browser_plugins/symlinks/gecko18/fooplugin.so -> /usr/local/lib/application/fooplugin.so
-# /usr/local/lib/browser_plugins/symlinks/gecko18/fooplugin.xpi -> /usr/local/lib/application/fooplugin.xpi
-# /usr/local/lib/browser_plugins/symlinks/gecko19/fooplugin.so -> /usr/local/lib/application/fooplugin.so
-# /usr/local/lib/browser_plugins/symlinks/gecko19/fooplugin.xpi -> /usr/local/lib/application/fooplugin.xpi
-# ------------------------------------------------------
-
-WEBPLUGINS_NAME?= ${PKGBASE}
-WEBPLUGINS_FILES?= empty
-WEBPLUGINS_APPS_ALL_LINUX= linux-firefox linux-firefox-devel linux-flock \
- linux-flock-devel linux-mozilla \
- linux-nvu linux-opera linux-opera-devel \
- linux-seamonkey linux-seamonkey-devel \
- linux-sunbird linux-sunbird-devel
-WEBPLUGINS_APPS_ALL_NATIVE= gecko18 gecko19 opera opera-devel webkit-gtk2
-WEBPLUGINS_APPS_ALL= ${WEBPLUGINS_APPS_ALL_LINUX} \
- ${WEBPLUGINS_APPS_ALL_NATIVE}
-
-.if !defined(USE_WEBPLUGINS) || ${USE_WEBPLUGINS} == "yes" || \
- ${USE_WEBPLUGINS} == "*"
-USE_WEBPLUGINS= ${WEBPLUGINS_APPS_ALL}
-.endif
-
-.if !defined(WEBPLUGINS_FILES) || ${WEBPLUGINS_FILES} == "empty" || \
- ${WEBPLUGINS_FILES} == ""
-IGNORE= can't be installed: WEBPLUGINS_FILES is empty. Please, add plug-in files to it and check www/firefox/Makefile.webplugins for documentation
-.endif
-
-.for _TEMP_APP__ in ${WEBPLUGINS_APPS_ALL}
-_TEMP_APP_=${_TEMP_APP__}
-_TEMP_FLAG_=0
-. for _TEMP_USE__ in ${USE_WEBPLUGINS}
-_TEMP_USE_=${_TEMP_USE__}
-. if !${_TEMP_APP_:C!${_TEMP_USE_:S/*/.*/:S/?/./}!!} || \
- ( ${_TEMP_APP_:Mlinux-*} && ${_TEMP_USE_:Mlinux} ) || \
- ( ${_TEMP_APP_:Nlinux-*} && ${_TEMP_USE_:Mnative} )
-_TEMP_FLAG_=1
-. endif
-. endfor
-. if ${_TEMP_FLAG_}
-USE_WEBPLUGINS_EXP+= ${_TEMP_APP__}
-. endif
-.endfor
-
-WEBPLUGINS_APPS= ${USE_WEBPLUGINS_EXP:S.^.${LOCALBASE}/lib/.:S.$./plugins.:N*opera*:N*gecko*:N*webkit*}
-WEBPLUGINS_SLDIRS= ${USE_WEBPLUGINS_EXP:S.^.${WEBPLUGINS_SLDIR}/.}
-WEBPLUGINS_LINKFARMS= ${WEBPLUGINS_APPS} ${WEBPLUGINS_SLDIRS}
-
-WEBPLUGINS_LIBDIR= ${LOCALBASE}/lib/browser_plugins
-WEBPLUGINS_SLDIR= ${WEBPLUGINS_LIBDIR}/symlinks
-WEBPLUGINS_DIR?= ${WEBPLUGINS_LIBDIR:S,^${LOCALBASE}/,${PREFIX}/,}/${WEBPLUGINS_NAME}
-
-PLIST_SUB+= WEBPLUGINS_DIR="${WEBPLUGINS_DIR:S,^${PREFIX}/,,}"
-
-_LNWF= ${WEBPLUGINS_FILES:S,^,${WEBPLUGINS_DIR}/,}
-_Q= 2>/dev/null || true
-_WLD= ${WEBPLUGINS_LIBDIR:S,^${LOCALBASE},%D,}
-_WLF= ${WEBPLUGINS_LINKFARMS:S,${LOCALBASE},%D,}
-_WSD= ${WEBPLUGINS_SLDIR:S,^${LOCALBASE},%D,}
-
-webplugins-post-install:
- @if [ ! -d ${WEBPLUGINS_DIR} ]; then \
- ${ECHO_CMD}; \
- ${ECHO_CMD} "ERROR: \"${WEBPLUGINS_DIR}\" in WEBPLUGINS_DIR is either a typo or no longer exists. Please, file a bug report to ${MAINTAINER} (maintainer)."; \
- ${ECHO_CMD}; \
- else \
- for _f in ${WEBPLUGINS_FILES}; do \
- if [ ! -f ${WEBPLUGINS_DIR}/$${_f} ]; then \
- ${ECHO_CMD}; \
- ${ECHO_CMD} "ERROR: \"$${_f}\" in WEBPLUGINS_FILES is either a typo or no longer exists. Please, file a bug report to ${MAINTAINER} (maintainer)."; \
- ${ECHO_CMD}; \
- fi; \
- done; \
- fi; \
- for _d in ${WEBPLUGINS_LINKFARMS}; do \
- ${INSTALL} -d $${_d}; \
- for _l in ${_LNWF}; do \
- ${LN} -sf $${_l} $${_d}/ ${_Q}; \
- done; \
- done; \
- if [ "${PREFIX}" != "${LOCALBASE}" ]; then \
- ${ECHO_CMD} "@unexec rmdir ${_WLD} ${_Q}" >> ${TMPPLIST}; \
- fi; \
- ${ECHO_CMD} "@cwd ${LOCALBASE}" >> ${TMPPLIST}; \
- for _d in ${_WLF}; do \
- ${ECHO_CMD} "@exec ${INSTALL} -d $$_d" >> ${TMPPLIST}; \
- for _l in ${_LNWF}; do \
- ${ECHO_CMD} "@exec ${LN} -sf $$_l $$_d/ ${_Q}" >> ${TMPPLIST}; \
- done; \
- for _f in ${WEBPLUGINS_FILES:S,^,\${_d}/,}; do \
- ${ECHO_CMD} "@unexec ${RM} -f $$_f" >> ${TMPPLIST}; \
- done; \
- ${ECHO_CMD} "@unexec rmdir $$_d ${_Q}" >> ${TMPPLIST}; \
- done
- @${ECHO_CMD} "@unexec rmdir ${_WSD} ${_Q}" >> ${TMPPLIST}
- @${ECHO_CMD} "@unexec rmdir ${_WLD} ${_Q}" >> ${TMPPLIST}
-
-post-install: webplugins-post-install
diff --git a/www/firefox/distinfo b/www/firefox/distinfo
index 339366d9f9cf..94ab619b29d5 100644
--- a/www/firefox/distinfo
+++ b/www/firefox/distinfo
@@ -1,2 +1,2 @@
-SHA256 (firefox-25.0.source.tar.bz2) = 5463cc625ac2a06d4d33b43dfb6365da830eef11f3ef5c0512714baaded59272
-SIZE (firefox-25.0.source.tar.bz2) = 127524815
+SHA256 (firefox-26.0.source.tar.bz2) = 31c4fb2792df63ae450e350380a5e18cf1c51487011a9da0b6cc4bffb69d9812
+SIZE (firefox-26.0.source.tar.bz2) = 127526380
diff --git a/www/firefox/files/extra-bug780531 b/www/firefox/files/extra-bug780531
deleted file mode 100644
index 26859a9bde10..000000000000
--- a/www/firefox/files/extra-bug780531
+++ /dev/null
@@ -1,24 +0,0 @@
---- configure.in~
-+++ configure.in
-@@ -5364,15 +5364,18 @@ AC_SUBST(MOZ_SRTP)
-
- dnl Use integers over floats for audio on B2G and Android, because audio
- dnl backends for those platforms don't support floats.
--if test "$OS_TARGET" = "Android"; then
-+case "$target" in
-+*-android*|*-linuxandroid*|*-dragonfly*|*-freebsd*|*-netbsd*|*-openbsd*)
- MOZ_SAMPLE_TYPE_S16=1
- AC_DEFINE(MOZ_SAMPLE_TYPE_S16)
- AC_SUBST(MOZ_SAMPLE_TYPE_S16)
--else
-+;;
-+*)
- MOZ_SAMPLE_TYPE_FLOAT32=1
- AC_DEFINE(MOZ_SAMPLE_TYPE_FLOAT32)
- AC_SUBST(MOZ_SAMPLE_TYPE_FLOAT32)
--fi
-+;;
-+esac
-
- dnl ========================================================
- dnl = Disable Speech API code
diff --git a/www/firefox/files/firefox.desktop.in b/www/firefox/files/firefox.desktop.in
index 27b81ce2bdd7..63e28f69768f 100644
--- a/www/firefox/files/firefox.desktop.in
+++ b/www/firefox/files/firefox.desktop.in
@@ -182,10 +182,10 @@ Comment[vi]=Duyệt web
Comment[wa]=Naivyî avå les waibes
Comment[zh_CN]=浏览 Web
Comment[zh_TW]=瀏覽網頁
-Exec=@MOZILLA@ %u
+Exec=@MOZILLA@ %U
Icon=@FIREFOX_ICON@
-StartupNotify=false
+StartupNotify=true
Terminal=false
Type=Application
-Categories=Application;Network;
+Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;x-scheme-handler/http;x-scheme-handler/https;
diff --git a/www/firefox/files/patch-browser-app-nsBrowserApp.cpp b/www/firefox/files/patch-browser-app-nsBrowserApp.cpp
index b8ff70542e0d..b3f59e4eeb6d 100644
--- a/www/firefox/files/patch-browser-app-nsBrowserApp.cpp
+++ b/www/firefox/files/patch-browser-app-nsBrowserApp.cpp
@@ -4,7 +4,7 @@
TriggerQuirks();
#endif
-+ setenv("MOZ_PLUGIN_PATH", "%%LOCALBASE%%/lib/browser_plugins/symlinks/gecko19:%%LOCALBASE%%/lib/npapi/symlinks/firefox", 0);
++ setenv("MOZ_PLUGIN_PATH", "%%LOCALBASE%%/lib/browser_plugins/symlinks/gecko", 0);
int gotCounters;
#if defined(XP_UNIX)
struct rusage initialRUsage;
diff --git a/www/firefox/files/patch-bug807492 b/www/firefox/files/patch-bug807492
deleted file mode 100644
index fbe838d3369d..000000000000
--- a/www/firefox/files/patch-bug807492
+++ /dev/null
@@ -1,628 +0,0 @@
-JJdiff --git configure.in configure.in
-index c167461..8346c11 100644
---- configure.in
-+++ configure.in
-@@ -5246,17 +5246,17 @@ if test "$NS_PRINTING"; then
- AC_DEFINE(NS_PRINT_PREVIEW)
- fi
-
- dnl Turn off webrtc for OS's we don't handle yet, but allow
- dnl --enable-webrtc to override. Can disable for everything in
- dnl the master list above.
- if test -n "$MOZ_WEBRTC"; then
- case "$target" in
-- *-linux*|*-mingw*|*-darwin*|*-android*|*-linuxandroid*)
-+ *-linux*|*-mingw*|*-darwin*|*-android*|*-linuxandroid*|*-dragonfly*|*-freebsd*|*-netbsd*|*-openbsd*)
- dnl Leave enabled
- ;;
- *)
- dnl default to disabled for all others
- MOZ_WEBRTC=
- ;;
- esac
- fi
-diff --git media/mtransport/objs.mk media/mtransport/objs.mk
-index f1fc85f..141e8ca 100644
---- media/mtransport/objs.mk
-+++ media/mtransport/objs.mk
-@@ -18,22 +18,26 @@ LOCAL_INCLUDES += \
- -I$(topsrcdir)/media/mtransport/third_party/nrappkit/src/util/libekr \
- -I$(topsrcdir)/media/mtransport/third_party/nrappkit/src/log \
- -I$(topsrcdir)/media/mtransport/third_party/nrappkit/src/registry \
- -I$(topsrcdir)/media/mtransport/third_party/nrappkit/src/stats \
- -I$(topsrcdir)/media/mtransport/third_party/nrappkit/src/plugin \
- -I$(topsrcdir)/media/mtransport/third_party/nrappkit/src/event \
- $(NULL)
-
--ifeq ($(OS_TARGET), Darwin)
-+ifneq (,$(filter Darwin DragonFly FreeBSD NetBSD OpenBSD,$(OS_TARGET)))
- LOCAL_INCLUDES += \
- -I$(topsrcdir)/media/mtransport/third_party/nrappkit/src/port/darwin/include \
- -I$(topsrcdir)/media/mtransport/third_party/nrappkit/src/port/generic/include \
- $(NULL)
-+ifeq ($(OS_TARGET), Darwin)
- DEFINES += -DDARWIN
-+else
-+DEFINES += -DBSD
-+endif
- endif
-
- ifeq ($(OS_TARGET), Linux)
- LOCAL_INCLUDES += \
- -I$(topsrcdir)/media/mtransport/third_party/nrappkit/src/port/linux/include \
- -I$(topsrcdir)/media/mtransport/third_party/nrappkit/src/port/generic/include \
- $(NULL)
- DEFINES += -DLINUX
-diff --git media/mtransport/test/Makefile.in media/mtransport/test/Makefile.in
-index c1d5bf4..2ecf2c7 100644
---- media/mtransport/test/Makefile.in
-+++ media/mtransport/test/Makefile.in
-@@ -73,22 +73,24 @@ DEFINES += -D__Userspace_os_FreeBSD=1
- else
- #default_fallback; probably doesn't work
- DEFINES += -D__Userspace_os_$(OS_TARGET)=1
- endif
- endif
- endif
- endif
-
--ifeq ($(OS_TARGET), Darwin)
-+ifneq (,$(filter Darwin DragonFly FreeBSD NetBSD OpenBSD,$(OS_TARGET)))
- LOCAL_INCLUDES += -I$(topsrcdir)/media/mtransport/third_party/nrappkit/src/port/darwin/include
-+ifeq ($(OS_TARGET), Darwin)
- DEFINES += \
- -DGTEST_USE_OWN_TR1_TUPLE=1 \
- $(NULL)
- endif
-+endif
-
- ifeq ($(OS_TARGET), Linux)
- LOCAL_INCLUDES += -I$(topsrcdir)/media/mtransport/third_party/nrappkit/src/port/linux/include
- endif
-
- ifeq ($(OS_TARGET), Android)
- LOCAL_INCLUDES += -I$(topsrcdir)/media/mtransport/third_party/nrappkit/src/port/android/include
-
-diff --git media/mtransport/third_party/nICEr/nicer.gyp media/mtransport/third_party/nICEr/nicer.gyp
-index 0e1f8b4..9a4b995 100644
---- media/mtransport/third_party/nICEr/nicer.gyp
-+++ media/mtransport/third_party/nICEr/nicer.gyp
-@@ -126,26 +126,36 @@
- 'R_DEFINED_UINT2=uint16_t',
- 'R_DEFINED_INT4=int32_t',
- 'R_DEFINED_UINT4=uint32_t',
- 'R_DEFINED_INT8=int64_t',
- 'R_DEFINED_UINT8=uint64_t',
- ],
-
- 'conditions' : [
-- ## Mac
-+ ## Mac and BSDs
- [ 'OS == "mac"', {
-+ 'defines' : [
-+ 'DARWIN',
-+ 'HAVE_XLOCALE',
-+ ],
-+ }],
-+ [ 'os_bsd == 1', {
-+ 'defines' : [
-+ 'BSD',
-+ ],
-+ }],
-+ [ 'OS == "mac" or os_bsd == 1', {
- 'cflags_mozilla': [
- '-Wall',
- '-Wno-parentheses',
- '-Wno-strict-prototypes',
- '-Wmissing-prototypes',
- ],
- 'defines' : [
-- 'DARWIN',
- 'HAVE_LIBM=1',
- 'HAVE_STRDUP=1',
- 'HAVE_STRLCPY=1',
- 'HAVE_SYS_TIME_H=1',
- 'HAVE_VFPRINTF=1',
- 'NEW_STDIO'
- 'RETSIGTYPE=void',
- 'TIME_WITH_SYS_TIME_H=1',
-diff --git media/mtransport/third_party/nICEr/src/stun/addrs.c media/mtransport/third_party/nICEr/src/stun/addrs.c
-index b0b66b2..04fea94 100644
---- media/mtransport/third_party/nICEr/src/stun/addrs.c
-+++ media/mtransport/third_party/nICEr/src/stun/addrs.c
-@@ -50,17 +50,19 @@ static char *RCSSTRING __UNUSED__="$Id: addrs.c,v 1.2 2008/04/28 18:21:30 ekr Ex
- #else
- #include <syslog.h>
- /* Work around an Android NDK < r8c bug */
- #undef __unused
- #include <linux/sysctl.h>
- #endif
- #include <net/if.h>
- #ifndef LINUX
-+#if !defined(__OpenBSD__) && !defined(__NetBSD__)
- #include <net/if_var.h>
-+#endif
- #include <net/if_dl.h>
- #include <net/if_types.h>
- #include <sys/sockio.h>
- #else
- #include <linux/if.h>
- #endif
- #include <net/route.h>
-
-@@ -75,17 +77,17 @@ static char *RCSSTRING __UNUSED__="$Id: addrs.c,v 1.2 2008/04/28 18:21:30 ekr Ex
- #include <netdb.h>
- #endif /* UNIX */
-
- #include "stun.h"
- #include "addrs.h"
-
-
-
--#ifdef DARWIN
-+#if defined(BSD) || defined(DARWIN)
- /*
- * Copyright (c) 1983, 1993
- * The Regents of the University of California. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
-@@ -685,17 +687,17 @@ nr_stun_remove_duplicate_addrs(nr_transport_addr addrs[], int remove_loopback, i
- }
-
- int
- nr_stun_get_addrs(nr_transport_addr addrs[], int maxaddrs, int drop_loopback, int *count)
- {
- int _status=0;
- int i;
-
--#ifdef DARWIN
-+#if defined(BSD) || defined(DARWIN)
- _status = stun_get_mib_addrs(addrs, maxaddrs, count);
- #elif defined(WIN32)
- _status = stun_get_win32_addrs(addrs, maxaddrs, count);
- #elif defined(__sparc__)
- _status = stun_get_sparc_addrs(addrs, maxaddrs, count);
- #else
- _status = stun_get_siocgifconf_addrs(addrs, maxaddrs, count);
- #endif
-diff --git media/mtransport/third_party/nICEr/src/stun/stun.h media/mtransport/third_party/nICEr/src/stun/stun.h
-index a3c51f9..eb65ac8 100644
---- media/mtransport/third_party/nICEr/src/stun/stun.h
-+++ media/mtransport/third_party/nICEr/src/stun/stun.h
-@@ -36,21 +36,25 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
- #ifdef WIN32
- #include <winsock2.h>
- #else
- #include <sys/param.h>
- #include <sys/socket.h>
- #include <net/if.h>
- #ifndef LINUX
-+#if !defined(__OpenBSD__) && !defined(__NetBSD__)
- #include <net/if_var.h>
-+#endif
- #include <net/if_dl.h>
- #include <net/if_types.h>
- #endif
-+#ifndef BSD
- #include <net/route.h>
-+#endif
- #include <netinet/in.h>
- #ifndef LINUX
- #include <netinet/in_var.h>
- #endif
- #include <arpa/inet.h>
- #include <netdb.h>
- #endif
- #include <time.h>
-diff --git media/mtransport/third_party/nICEr/src/util/mbslen.c media/mtransport/third_party/nICEr/src/util/mbslen.c
-index cc260b7..66af2d7 100644
---- media/mtransport/third_party/nICEr/src/util/mbslen.c
-+++ media/mtransport/third_party/nICEr/src/util/mbslen.c
-@@ -38,50 +38,58 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
- #include <errno.h>
- #include <csi_platform.h>
-
- #include <assert.h>
- #include <locale.h>
- #include <stdlib.h>
- #include <wchar.h>
--#ifdef DARWIN
-+
-+#ifdef __FreeBSD__
-+#include <osreldate.h>
-+# if __FreeBSD_version > 900505
-+# define HAVE_XLOCALE
-+# endif
-+#endif
-+
-+#ifdef HAVE_XLOCALE
- #include <xlocale.h>
--#endif /* DARWIN */
-+#endif /* HAVE_XLOCALE */
-
- #include "nr_api.h"
- #include "mbslen.h"
-
- /* get number of characters in a mult-byte character string */
- int
- mbslen(const char *s, size_t *ncharsp)
- {
--#ifdef DARWIN
-+#ifdef HAVE_XLOCALE
- static locale_t loc = 0;
- static int initialized = 0;
--#endif /* DARWIN */
-+#endif /* HAVE_XLOCALE */
- #ifdef WIN32
- char *my_locale=0;
- unsigned int i;
- #endif /* WIN32 */
- int _status;
- size_t nbytes;
- int nchars;
- mbstate_t mbs;
-
--#ifdef DARWIN
-+#ifdef HAVE_XLOCALE
- if (! initialized) {
- initialized = 1;
- loc = newlocale(LC_CTYPE_MASK, "UTF-8", LC_GLOBAL_LOCALE);
- }
-
- if (loc == 0) {
- /* unable to create the UTF-8 locale */
- assert(loc != 0); /* should never happen */
--#endif /* DARWIN */
-+#endif /* HAVE_XLOCALE */
-
- #ifdef WIN32
- if (!setlocale(LC_CTYPE, 0))
- ABORT(R_INTERNAL);
-
- if (!(my_locale = r_strdup(setlocale(LC_CTYPE, 0))))
- ABORT(R_NO_MEMORY);
-
-@@ -94,28 +102,28 @@ mbslen(const char *s, size_t *ncharsp)
- /* can't count UTF-8 characters with mbrlen if the locale isn't UTF-8 */
- /* null-checking setlocale is required because Android */
- char *locale = setlocale(LC_CTYPE, 0);
- /* some systems use "utf8" instead of "UTF-8" like Fedora 17 */
- if (!locale || (!strcasestr(locale, "UTF-8") && !strcasestr(locale, "UTF8")))
- ABORT(R_NOT_FOUND);
- #endif
-
--#ifdef DARWIN
-+#ifdef HAVE_XLOCALE
- }
--#endif /* DARWIN */
-+#endif /* HAVE_XLOCALE */
-
- memset(&mbs, 0, sizeof(mbs));
- nchars = 0;
-
--#ifdef DARWIN
-+#ifdef HAVE_XLOCALE
- while (*s != '\0' && (nbytes = mbrlen_l(s, strlen(s), &mbs, loc)) != 0)
- #else
- while (*s != '\0' && (nbytes = mbrlen(s, strlen(s), &mbs)) != 0)
--#endif /* DARWIN */
-+#endif /* HAVE_XLOCALE */
- {
- if (nbytes == (size_t)-1) /* should never happen */ {
- ABORT(R_INTERNAL);
- }
- if (nbytes == (size_t)-2) /* encoding error */ {
- ABORT(R_BAD_DATA);
- }
-
-diff --git media/mtransport/third_party/nrappkit/nrappkit.gyp media/mtransport/third_party/nrappkit/nrappkit.gyp
-index 3cc8e1c..74016c6 100644
---- media/mtransport/third_party/nrappkit/nrappkit.gyp
-+++ media/mtransport/third_party/nrappkit/nrappkit.gyp
-@@ -142,26 +142,35 @@
- 'R_DEFINED_UINT2=uint16_t',
- 'R_DEFINED_INT4=int32_t',
- 'R_DEFINED_UINT4=uint32_t',
- 'R_DEFINED_INT8=int64_t',
- 'R_DEFINED_UINT8=uint64_t',
- ],
-
- 'conditions' : [
-- ## Mac
-+ ## Mac and BSDs
- [ 'OS == "mac"', {
-+ 'defines' : [
-+ 'DARWIN',
-+ ],
-+ }],
-+ [ 'os_bsd == 1', {
-+ 'defines' : [
-+ 'BSD',
-+ ],
-+ }],
-+ [ 'OS == "mac" or os_bsd == 1', {
- 'cflags_mozilla': [
- '-Wall',
- '-Wno-parentheses',
- '-Wno-strict-prototypes',
- '-Wmissing-prototypes',
- ],
- 'defines' : [
-- 'DARWIN',
- 'HAVE_LIBM=1',
- 'HAVE_STRDUP=1',
- 'HAVE_STRLCPY=1',
- 'HAVE_SYS_TIME_H=1',
- 'HAVE_VFPRINTF=1',
- 'NEW_STDIO'
- 'RETSIGTYPE=void',
- 'TIME_WITH_SYS_TIME_H=1',
-diff --git media/mtransport/third_party/nrappkit/src/log/r_log.c media/mtransport/third_party/nrappkit/src/log/r_log.c
-index efb7ef2..aebf578 100644
---- media/mtransport/third_party/nrappkit/src/log/r_log.c
-+++ media/mtransport/third_party/nrappkit/src/log/r_log.c
-@@ -43,16 +43,17 @@ static char *RCSSTRING __UNUSED__ ="$Id: r_log.c,v 1.10 2008/11/25 22:25:18 adam
- #ifdef LINUX
- #define _BSD_SOURCE
- #endif
-
- #include "r_log.h"
- #include "hex.h"
-
- #include <string.h>
-+#include <errno.h>
- #ifndef _MSC_VER
- #include <strings.h>
- #include <syslog.h>
- #endif
- #include <registry.h>
- #include <time.h>
-
-
-diff --git media/mtransport/third_party/nrappkit/src/port/generic/include/sys/queue.h media/mtransport/third_party/nrappkit/src/port/generic/include/sys/queue.h
-index bcb1ec0..bb73591 100644
---- media/mtransport/third_party/nrappkit/src/port/generic/include/sys/queue.h
-+++ media/mtransport/third_party/nrappkit/src/port/generic/include/sys/queue.h
-@@ -33,7 +33,7 @@
- #ifndef _SYS_QUEUE_H_
- #define _SYS_QUEUE_H_
-
--#ifndef DARWIN
-+#if !defined(__FreeBSD__) && !defined(DARWIN)
- #include <stddef.h>
- #define __offsetof offsetof
- #endif
-diff --git media/mtransport/third_party/nrappkit/src/util/util.c media/mtransport/third_party/nrappkit/src/util/util.c
-index a7d4ff1..ff11a60 100644
---- media/mtransport/third_party/nrappkit/src/util/util.c
-+++ media/mtransport/third_party/nrappkit/src/util/util.c
-@@ -40,16 +40,17 @@
- static char *RCSSTRING __UNUSED__ ="$Id: util.c,v 1.5 2007/11/21 00:09:13 adamcain Exp $";
-
- #ifndef WIN32
- #include <sys/uio.h>
- #include <pwd.h>
- #include <dirent.h>
- #endif
- #include <string.h>
-+#include <errno.h>
- #include <ctype.h>
- #include <sys/stat.h>
- #ifdef OPENSSL
- #include <openssl/evp.h>
- #endif
- #include "nr_common.h"
- #include "r_common.h"
- #include "registry.h"
-diff --git media/webrtc/signaling/signaling.gyp media/webrtc/signaling/signaling.gyp
-index 2a91e3d..31de641 100644
---- media/webrtc/signaling/signaling.gyp
-+++ media/webrtc/signaling/signaling.gyp
-@@ -223,16 +223,29 @@
- 'GIPS_VER=3480',
- 'SIPCC_BUILD',
- 'HAVE_WINSOCK2_H'
- ],
-
- 'cflags_mozilla': [
- ],
- }],
-+ ['os_bsd==1', {
-+ 'include_dirs': [
-+ ],
-+ 'defines': [
-+ # avoiding pointless ifdef churn
-+ 'SIP_OS_OSX',
-+ 'OSX',
-+ 'SECLIB_OPENSSL',
-+ ],
-+
-+ 'cflags_mozilla': [
-+ ],
-+ }],
- ['OS=="mac"', {
- 'include_dirs': [
- ],
- 'defines': [
- 'SIP_OS_OSX',
- 'OSX',
- '_FORTIFY_SOURCE=2',
- ],
-@@ -747,17 +760,17 @@
- 'EXTERNAL_TICK_REQUIRED',
- 'GIPS_VER=3480',
- ],
-
- 'cflags_mozilla': [
- ],
-
- }],
-- ['OS=="mac"', {
-+ ['OS=="mac" or os_bsd==1', {
-
- 'include_dirs': [
- ],
-
- 'sources': [
- # SIPSTACK
- './src/sipcc/core/sipstack/sip_platform_task.c',
-
-@@ -792,24 +805,23 @@
- './src/sipcc/cpr/darwin/cpr_darwin_timers_using_select.c',
- './src/sipcc/cpr/darwin/cpr_darwin_tst.h',
- './src/sipcc/cpr/darwin/cpr_darwin_types.h',
- ],
-
-
- 'defines' : [
- 'SIP_OS_OSX',
-- '_POSIX_SOURCE',
-+ # using BSD extensions, leave _POSIX_SOURCE undefined
- 'CPR_MEMORY_LITTLE_ENDIAN',
- 'NO_SOCKET_POLLING',
- 'USE_TIMER_SELECT_BASED',
- 'FULL_BUILD',
- 'STUBBED_OUT',
- 'USE_PRINTF',
-- '_DARWIN_C_SOURCE',
- 'NO_NSPR_10_SUPPORT',
- ],
-
- 'cflags_mozilla': [
- ],
- }],
- ],
-
-diff --git media/webrtc/signaling/src/sipcc/cpr/darwin/cpr_darwin_ipc.c media/webrtc/signaling/src/sipcc/cpr/darwin/cpr_darwin_ipc.c
-index a7c47e1..4f191de 100644
---- media/webrtc/signaling/src/sipcc/cpr/darwin/cpr_darwin_ipc.c
-+++ media/webrtc/signaling/src/sipcc/cpr/darwin/cpr_darwin_ipc.c
-@@ -317,21 +317,25 @@ cprGetMessage (cprMsgQueue_t msgQueue, boolean waitForever, void **ppUserData)
- {
- static const char fname[] = "cprGetMessage";
-
- void *buffer = 0;
- cpr_msg_queue_t *msgq;
- cpr_msgq_node_t *node;
- struct timespec timeout;
- struct timeval tv;
-+#ifndef __APPLE__
-+ struct timezone tz;
-+#else
- // On the iPhone, there is a DarwinAlias problem with "timezone"
- struct _timezone {
- int tz_minuteswest; /* of Greenwich */
- int tz_dsttime; /* type of dst correction to apply */
- } tz;
-+#endif
-
- /* Initialize ppUserData */
- if (ppUserData) {
- *ppUserData = NULL;
- }
-
- msgq = (cpr_msg_queue_t *) msgQueue;
- if (msgq == NULL) {
-diff --git media/webrtc/signaling/test/Makefile.in media/webrtc/signaling/test/Makefile.in
-index a30e330..cfbd8a3 100644
---- media/webrtc/signaling/test/Makefile.in
-+++ media/webrtc/signaling/test/Makefile.in
-@@ -81,17 +81,17 @@ endif
- ifeq (qt,$(MOZ_WIDGET_TOOLKIT))
- LIBS += \
- $(XLIBS) \
- $(TK_LIBS) \
- $(MOZ_PANGO_LIBS) \
- $(NULL)
- endif
-
--ifeq ($(OS_TARGET),Linux)
-+ifneq (,$(filter Linux DragonFly FreeBSD NetBSD OpenBSD,$(OS_TARGET)))
- LIBS += \
- $(MOZ_CAIRO_OSLIBS) \
- $(NULL)
- endif
-
- ifeq ($(OS_TARGET),Darwin)
- LIBS += \
- -framework AudioToolbox \
-diff --git media/webrtc/trunk/tools/gyp/pylib/gyp/generator/mozmake.py media/webrtc/trunk/tools/gyp/pylib/gyp/generator/mozmake.py
-index 338d0b7..2241d41 100644
---- media/webrtc/trunk/tools/gyp/pylib/gyp/generator/mozmake.py
-+++ media/webrtc/trunk/tools/gyp/pylib/gyp/generator/mozmake.py
-@@ -1,16 +1,17 @@
- # Copyright (c) 2012 Mozilla Foundation. All rights reserved.
- # Use of this source code is governed by a BSD-style license that can be
- # found in the LICENSE file.
-
- import collections
- import gyp
- import gyp.common
- import sys
-+import platform
- import os
- import re
- import shlex
-
- generator_wants_sorted_dependencies = True
-
- generator_default_variables = {
- }
-@@ -107,30 +108,44 @@ endif
-
- def ensure_directory_exists(path):
- dir = os.path.dirname(path)
- if dir and not os.path.exists(dir):
- os.makedirs(dir)
-
- def GetFlavor(params):
- """Returns |params.flavor| if it's set, the system's default flavor else."""
-+ system = platform.system().lower()
- flavors = {
-- 'win32': 'win',
-- 'darwin': 'mac',
-- 'sunos5': 'solaris',
-- 'freebsd7': 'freebsd',
-- 'freebsd8': 'freebsd',
-+ 'microsoft': 'win',
-+ 'windows' : 'win',
-+ 'darwin' : 'mac',
-+ 'sunos' : 'solaris',
-+ 'dragonfly': 'bsd',
-+ 'freebsd' : 'bsd',
-+ 'netbsd' : 'bsd',
-+ 'openbsd' : 'bsd',
- }
-- flavor = flavors.get(sys.platform, 'linux')
-- return params.get('flavor', flavor)
-+
-+ if 'flavor' in params:
-+ return params['flavor']
-+ if system.startswith('cygwin'):
-+ return 'win'
-+ if system in flavors:
-+ return flavors[system]
-+
-+ return 'linux'
-
-
- def CalculateVariables(default_variables, params):
-+ flavor = GetFlavor(params)
-+ if flavor == 'bsd':
-+ flavor = platform.system().lower()
- generator_flags = params.get('generator_flags', {})
-- default_variables['OS'] = generator_flags.get('os', GetFlavor(params))
-+ default_variables['OS'] = generator_flags.get('os', flavor)
-
-
- def CalculateGeneratorInputInfo(params):
- """Calculate the generator specific info that gets fed to input (called by
- gyp)."""
- generator_flags = params.get('generator_flags', {})
- if generator_flags.get('adjust_static_libraries', False):
- global generator_wants_static_library_dependencies_adjusted
diff --git a/www/firefox/files/patch-bug851992 b/www/firefox/files/patch-bug851992
deleted file mode 100644
index e20d8174136d..000000000000
--- a/www/firefox/files/patch-bug851992
+++ /dev/null
@@ -1,331 +0,0 @@
-diff --git a/config/Makefile.in b/config/Makefile.in
---- config/Makefile.in
-+++ config/Makefile.in
-@@ -97,16 +97,17 @@ export:: $(export-preqs)
- -DMOZ_TREE_PIXMAN=$(MOZ_TREE_PIXMAN) \
- -DMOZ_NATIVE_HUNSPELL=$(MOZ_NATIVE_HUNSPELL) \
- -DMOZ_NATIVE_BZ2=$(MOZ_NATIVE_BZ2) \
- -DMOZ_NATIVE_ZLIB=$(MOZ_NATIVE_ZLIB) \
- -DMOZ_NATIVE_PNG=$(MOZ_NATIVE_PNG) \
- -DMOZ_NATIVE_JPEG=$(MOZ_NATIVE_JPEG) \
- -DMOZ_NATIVE_LIBEVENT=$(MOZ_NATIVE_LIBEVENT) \
- -DMOZ_NATIVE_LIBVPX=$(MOZ_NATIVE_LIBVPX) \
-+ -DMOZ_NATIVE_ICU=$(MOZ_NATIVE_ICU) \
- $(srcdir)/system-headers | $(PERL) $(topsrcdir)/nsprpub/config/make-system-wrappers.pl system_wrappers
- $(INSTALL) system_wrappers $(DIST)
-
- GARBAGE_DIRS += system_wrappers
- endif
-
- ifdef WRAP_STL_INCLUDES
- ifdef GNU_CXX
-diff --git a/config/system-headers b/config/system-headers
---- config/system-headers
-+++ config/system-headers
-@@ -1125,8 +1125,19 @@ gst/video/video.h
- sys/msg.h
- sys/ipc.h
- sys/thr.h
- sys/user.h
- kvm.h
- spawn.h
- err.h
- xlocale.h
-+#if MOZ_NATIVE_ICU==1
-+unicode/locid.h
-+unicode/numsys.h
-+unicode/ucal.h
-+unicode/ucol.h
-+unicode/udat.h
-+unicode/udatpg.h
-+unicode/uenum.h
-+unicode/unum.h
-+unicode/ustring.h
-+#endif
-diff --git a/configure.in b/configure.in
---- configure.in
-+++ configure.in
-@@ -4134,16 +4134,32 @@ if test -n "$MOZ_NATIVE_FFI"; then
- PKG_CHECK_MODULES(MOZ_FFI, libffi > 3.0.9)
- else
- PKG_CHECK_MODULES(MOZ_FFI, libffi >= 3.0.9)
- fi
- MOZ_JS_STATIC_LIBS="$MOZ_JS_STATIC_LIBS $MOZ_FFI_LIBS"
- fi
-
- dnl ========================================================
-+dnl system icu support
-+dnl ========================================================
-+MOZ_NATIVE_ICU=
-+MOZ_ARG_WITH_BOOL(system-icu,
-+[ --with-system-icu
-+ Use system icu (located with pkgconfig)],
-+ MOZ_NATIVE_ICU=1)
-+
-+if test -n "$MOZ_NATIVE_ICU"; then
-+ PKG_CHECK_MODULES(MOZ_ICU, icu-i18n >= 50.1)
-+ MOZ_JS_STATIC_LIBS="$MOZ_JS_STATIC_LIBS $MOZ_ICU_LIBS"
-+fi
-+
-+AC_SUBST(MOZ_NATIVE_ICU)
-+
-+dnl ========================================================
- dnl Java SDK support
- dnl ========================================================
-
- JAVA_BIN_PATH=
- MOZ_ARG_WITH_STRING(java-bin-path,
- [ --with-java-bin-path=dir
- Location of Java binaries (java, javac, jar)],
- JAVA_BIN_PATH=$withval)
-diff --git a/js/src/Makefile.in b/js/src/Makefile.in
---- js/src/Makefile.in.orig 2013-10-26 00:19:30.000000000 +0200
-+++ js/src/Makefile.in 2013-10-26 12:51:24.469902638 +0200
-@@ -232,12 +232,17 @@
- # ICU headers need to be available whether we build with the complete
- # Internationalization API or not - ICU stubs rely on them.
-
-+ifdef MOZ_NATIVE_ICU
-+LOCAL_INCLUDES += $(MOZ_ICU_CFLAGS)
-+else
- LOCAL_INCLUDES += \
- -I$(topsrcdir)/../../intl/icu/source/common \
- -I$(topsrcdir)/../../intl/icu/source/i18n \
- $(NULL)
-+endif
-
- ifdef ENABLE_INTL_API
-+ifndef MOZ_NATIVE_ICU
-
- ifeq ($(OS_ARCH),WINNT)
- # Library names: On Windows, ICU uses modified library names for static
-@@ -271,6 +276,7 @@
- $(call SUBMAKE,$@,intl/icu)
-
- endif
-+endif
-
- #
- # END ECMAScript Internationalization API
-@@ -394,7 +400,11 @@
- DEFINES += -DUSE_ZLIB
- endif
-
--SHARED_LIBRARY_LIBS += $(ICU_LIBS)
-+ifdef MOZ_NATIVE_ICU
-+EXTRA_DSO_LDOPTS += $(MOZ_ICU_LIBS)
-+else
-+SHARED_LIBRARY_LIBS += $(MOZ_ICU_LIBS)
-+endif
-
- # Prevent floating point errors caused by VC++ optimizations
- ifdef _MSC_VER
-diff --git a/js/src/config/Makefile.in b/js/src/config/Makefile.in
---- js/src/config/Makefile.in
-+++ js/src/config/Makefile.in
-@@ -54,16 +54,17 @@ include $(topsrcdir)/config/rules.mk
-
- HOST_CFLAGS += -DUNICODE -D_UNICODE
-
- ifdef WRAP_SYSTEM_INCLUDES
- export:: \
- $(call mkdir_deps,system_wrappers_js) \
- $(NULL)
- $(PYTHON) $(srcdir)/Preprocessor.py $(DEFINES) $(ACDEFINES) \
-+ -DMOZ_NATIVE_ICU=$(MOZ_NATIVE_ICU) \
- $(srcdir)/system-headers | $(PERL) $(srcdir)/make-system-wrappers.pl system_wrappers_js
- $(INSTALL) system_wrappers_js $(DIST)
-
- GARBAGE_DIRS += system_wrappers_js
- endif
-
- GARBAGE += $(srcdir)/*.pyc *.pyc
-
-diff --git a/js/src/config/system-headers b/js/src/config/system-headers
---- js/src/config/system-headers
-+++ js/src/config/system-headers
-@@ -1125,8 +1125,19 @@ gst/video/video.h
- sys/msg.h
- sys/ipc.h
- sys/thr.h
- sys/user.h
- kvm.h
- spawn.h
- err.h
- xlocale.h
-+#if MOZ_NATIVE_ICU==1
-+unicode/locid.h
-+unicode/numsys.h
-+unicode/ucal.h
-+unicode/ucol.h
-+unicode/udat.h
-+unicode/udatpg.h
-+unicode/uenum.h
-+unicode/unum.h
-+unicode/ustring.h
-+#endif
-diff --git a/js/src/configure.in b/js/src/configure.in
---- js/src/configure.in
-+++ js/src/configure.in
-@@ -4406,56 +4406,65 @@ if test "$ACCESSIBILITY" -a "$MOZ_ENABLE
- AC_DEFINE_UNQUOTED(ATK_MINOR_VERSION, $ATK_MINOR_VERSION)
- AC_DEFINE_UNQUOTED(ATK_REV_VERSION, $ATK_REV_VERSION)
- fi
-
-
- dnl ========================================================
- dnl ECMAScript Internationalization API Support (uses ICU)
- dnl ========================================================
-+ICU_LIB_NAMES=
-+MOZ_NATIVE_ICU=
-+MOZ_ARG_WITH_BOOL(system-icu,
-+[ --with-system-icu
-+ Use system icu (located with pkgconfig)],
-+ MOZ_NATIVE_ICU=1)
-+
-+if test -n "$MOZ_NATIVE_ICU"; then
-+ PKG_CHECK_MODULES(MOZ_ICU, icu-i18n >= 50.1)
-+fi
-
- ENABLE_INTL_API=1
- MOZ_ARG_DISABLE_BOOL(intl-api,
- [ --disable-intl-api Disable the ECMAScript Internationalization API],
- ENABLE_INTL_API= )
-
- dnl Settings for the implementation of the ECMAScript Internationalization API
- if test -n "$ENABLE_INTL_API"; then
- AC_DEFINE(ENABLE_INTL_API)
-- # We build ICU as a static library.
-- AC_DEFINE(U_STATIC_IMPLEMENTATION)
--
-- case "$OS_TARGET" in
-- WINNT)
-- ICU_LIB_NAMES="icuin icuuc icudt"
-- ;;
-- Darwin|Linux)
-- ICU_LIB_NAMES="icui18n icuuc icudata"
-- ;;
-- *)
-- AC_MSG_ERROR([ECMAScript Internationalization API is not yet supported on this platform])
-- esac
--
-- ICU_LIBS='$(call EXPAND_LIBNAME_PATH,$(ICU_LIB_NAMES),$(DEPTH)/intl/icu/lib)'
--else
-- ICU_LIB_NAMES=
-- ICU_LIBS=
-+
-+ if test -z "$MOZ_NATIVE_ICU"; then
-+ case "$OS_TARGET" in
-+ WINNT)
-+ ICU_LIB_NAMES="icuin icuuc icudt"
-+ ;;
-+ Darwin|Linux)
-+ ICU_LIB_NAMES="icui18n icuuc icudata"
-+ ;;
-+ *)
-+ AC_MSG_ERROR([ECMAScript Internationalization API is not yet supported on this platform])
-+ esac
-+ MOZ_ICU_LIBS='$(call EXPAND_LIBNAME_PATH,$(ICU_LIB_NAMES),$(DEPTH)/intl/icu/lib)'
-+ fi
- fi
-
- AC_SUBST(ENABLE_INTL_API)
- AC_SUBST(ICU_LIB_NAMES)
--AC_SUBST(ICU_LIBS)
--
--dnl Source files that use ICU should have control over which parts of the ICU
--dnl namespace they want to use.
--AC_DEFINE(U_USING_ICU_NAMESPACE,0)
--
-+AC_SUBST(MOZ_ICU_LIBS)
-+AC_SUBST(MOZ_NATIVE_ICU)
-
- dnl Settings for ICU
--if test -n "$ENABLE_INTL_API" ; then
-+if test -n "$ENABLE_INTL_API" -a -z "$MOZ_NATIVE_ICU"; then
-+ dnl We build ICU as a static library.
-+ AC_DEFINE(U_STATIC_IMPLEMENTATION)
-+
-+ dnl Source files that use ICU should have control over which parts of the ICU
-+ dnl namespace they want to use.
-+ AC_DEFINE(U_USING_ICU_NAMESPACE,0)
-+
- # Set ICU compile options
- ICU_CPPFLAGS=""
- # don't use icu namespace automatically in client code
- ICU_CPPFLAGS="$ICU_CPPFLAGS -DU_USING_ICU_NAMESPACE=0"
- # don't include obsolete header files
- ICU_CPPFLAGS="$ICU_CPPFLAGS -DU_NO_DEFAULT_INCLUDE_UTF_HEADERS=1"
- # remove chunks of the library that we don't need (yet)
- ICU_CPPFLAGS="$ICU_CPPFLAGS -DUCONFIG_NO_LEGACY_CONVERSION"
-diff --git a/js/src/gdb/Makefile.in b/js/src/gdb/Makefile.in
---- js/src/gdb/Makefile.in
-+++ js/src/gdb/Makefile.in
-@@ -14,16 +14,20 @@ include $(DEPTH)/config/autoconf.mk
- # Building against js_static requires that we declare mfbt sybols "exported"
- # on its behalf.
- DEFINES += -DEXPORT_JS_API -DIMPL_MFBT
-
- LIBS = $(DEPTH)/$(LIB_PREFIX)js_static.$(LIB_SUFFIX) $(NSPR_LIBS) $(MOZ_ZLIB_LIBS)
-
- LOCAL_INCLUDES += -I$(topsrcdir) -I..
-
-+ifdef MOZ_NATIVE_ICU
-+EXTRA_LIBS += $(MOZ_ICU_LIBS)
-+endif
-+
- EXTRA_LIBS += $(MOZ_FFI_LIBS)
-
- # Place a GDB Python auto-load file next to the gdb-tests executable, both
- # in the build directory and in the dist/bin directory.
- PP_TARGETS += GDB_AUTOLOAD
- GDB_AUTOLOAD := gdb-tests-gdb.py.in
- GDB_AUTOLOAD_FLAGS := -Dtopsrcdir=$(abspath $(topsrcdir))
-
-diff --git a/js/src/jsapi-tests/Makefile.in b/js/src/jsapi-tests/Makefile.in
---- js/src/jsapi-tests/Makefile.in
-+++ js/src/jsapi-tests/Makefile.in
-@@ -15,16 +15,20 @@ DEFINES += -DEXPORT_JS_API
- # Building against js_static requires that we declare mfbt sybols "exported"
- # on its behalf.
- DEFINES += -DIMPL_MFBT
-
- LIBS = $(DEPTH)/$(LIB_PREFIX)js_static.$(LIB_SUFFIX) $(NSPR_LIBS) $(MOZ_ZLIB_LIBS)
-
- LOCAL_INCLUDES += -I$(topsrcdir) -I..
-
-+ifdef MOZ_NATIVE_ICU
-+EXTRA_LIBS += $(MOZ_ICU_LIBS)
-+endif
-+
- EXTRA_LIBS += $(MOZ_FFI_LIBS)
-
- ifdef QEMU_EXE
- MOZ_POST_PROGRAM_COMMAND = $(topsrcdir)/build/qemu-wrap --qemu $(QEMU_EXE) --libdir $(CROSS_LIB)
- endif
-
- # Place a GDB Python auto-load file next to the jsapi-tests executable in
- # the build directory.
-diff --git a/js/src/shell/Makefile.in b/js/src/shell/Makefile.in
---- js/src/shell/Makefile.in
-+++ js/src/shell/Makefile.in
-@@ -22,16 +22,19 @@ DEFINES += -DEXPORT_JS_API
- # Building against js_static requires that we declare mfbt sybols "exported"
- # on its behalf.
- DEFINES += -DIMPL_MFBT
-
- LIBS = $(NSPR_LIBS) $(EDITLINE_LIBS) $(DEPTH)/$(LIB_PREFIX)js_static.$(LIB_SUFFIX) $(MOZ_ZLIB_LIBS)
- ifdef MOZ_NATIVE_FFI
- EXTRA_LIBS += $(MOZ_FFI_LIBS)
- endif
-+ifdef MOZ_NATIVE_ICU
-+EXTRA_LIBS += $(MOZ_ICU_LIBS)
-+endif
-
- LOCAL_INCLUDES += -I$(topsrcdir) -I..
-
- ifeq ($(OS_ARCH),Darwin)
- ifeq ($(TARGET_CPU),x86_64)
- DARWIN_EXE_LDFLAGS += -pagezero_size 10000 -image_base 100000000
- endif
- endif
diff --git a/www/firefox/files/patch-bug853301 b/www/firefox/files/patch-bug853301
deleted file mode 100644
index 09b503e35a6f..000000000000
--- a/www/firefox/files/patch-bug853301
+++ /dev/null
@@ -1,10 +0,0 @@
---- configure.in~
-+++ configure.in
-@@ -9454,7 +9454,6 @@ if test "A" = "A"; then
- # Desktop: bug 853301
- # Android: bug 864843
- # B2G: bug 866301
-- ac_configure_args="$ac_configure_args --disable-intl-api"
- fi
- if test "$BUILD_CTYPES"; then
- # Build js-ctypes on the platforms we can.
diff --git a/www/firefox/files/patch-bug876156 b/www/firefox/files/patch-bug876156
deleted file mode 100644
index 84ecf6170671..000000000000
--- a/www/firefox/files/patch-bug876156
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git mfbt/Atomics.h mfbt/Atomics.h
-index d79af6c..40b9336 100644
---- mfbt/Atomics.h
-+++ mfbt/Atomics.h
-@@ -35,7 +35,7 @@
- */
- # if !defined(__linux__) && !defined(__OpenBSD__) && \
- (__cplusplus >= 201103L || defined(__GXX_EXPERIMENTAL_CXX0X__)) && \
-- __has_include(<atomic>)
-+ __has_include_next(<atomic>)
- # define MOZ_HAVE_CXX11_ATOMICS
- # endif
- /*
diff --git a/www/firefox/files/patch-bug886181 b/www/firefox/files/patch-bug886181
deleted file mode 100644
index ed1c4df8348b..000000000000
--- a/www/firefox/files/patch-bug886181
+++ /dev/null
@@ -1,11 +0,0 @@
---- modules/libpref/src/init/all.js~
-+++ modules/libpref/src/init/all.js
-@@ -193,7 +193,7 @@ pref("media.webm.enabled", true);
- pref("media.dash.enabled", false);
- #endif
- #ifdef MOZ_GSTREAMER
--pref("media.gstreamer.enabled", false);
-+pref("media.gstreamer.enabled", true);
- #endif
- #ifdef MOZ_WEBRTC
- pref("media.navigator.enabled", true);
diff --git a/www/firefox/files/patch-bug910875 b/www/firefox/files/patch-bug910875
deleted file mode 100644
index 4f1d5a521e84..000000000000
--- a/www/firefox/files/patch-bug910875
+++ /dev/null
@@ -1,102 +0,0 @@
-diff --git media/webrtc/trunk/webrtc/modules/audio_device/audio_device_impl.cc media/webrtc/trunk/webrtc/modules/audio_device/audio_device_impl.cc
-index f231b1e..6087696 100644
---- media/webrtc/trunk/webrtc/modules/audio_device/audio_device_impl.cc
-+++ media/webrtc/trunk/webrtc/modules/audio_device/audio_device_impl.cc
-@@ -16,7 +16,9 @@
- #include <assert.h>
- #include <string.h>
-
--#if defined(_WIN32)
-+#if defined(WEBRTC_DUMMY_AUDIO_BUILD)
-+// do not include platform specific headers
-+#elif defined(_WIN32)
- #include "audio_device_utility_win.h"
- #include "audio_device_wave_win.h"
- #if defined(WEBRTC_WINDOWS_CORE_AUDIO_BUILD)
-@@ -32,14 +34,8 @@
- #include <stdlib.h>
- #include "audio_device_utility_android.h"
- #include "audio_device_jni_android.h"
--#elif defined(WEBRTC_LINUX)
-+#elif defined(WEBRTC_LINUX) || defined(WEBRTC_BSD)
- #include "audio_device_utility_linux.h"
-- #if defined(LINUX_ALSA)
-- #include "audio_device_alsa_linux.h"
-- #endif
-- #if defined(LINUX_PULSE)
-- #include "audio_device_pulse_linux.h"
-- #endif
- #elif defined(WEBRTC_IOS)
- #include "audio_device_utility_ios.h"
- #include "audio_device_ios.h"
-@@ -47,6 +43,12 @@
- #include "audio_device_utility_mac.h"
- #include "audio_device_mac.h"
- #endif
-+#if defined(LINUX_ALSA)
-+ #include "audio_device_alsa_linux.h"
-+#endif
-+#if defined(LINUX_PULSE)
-+ #include "audio_device_pulse_linux.h"
-+#endif
- #include "audio_device_dummy.h"
- #include "audio_device_utility_dummy.h"
- #include "critical_section_wrapper.h"
-@@ -161,7 +163,7 @@ WebRtc_Word32 AudioDeviceModuleImpl::Che
- #elif defined(WEBRTC_ANDROID)
- platform = kPlatformAndroid;
- WEBRTC_TRACE(kTraceInfo, kTraceAudioDevice, _id, "current platform is ANDROID");
--#elif defined(WEBRTC_LINUX)
-+#elif defined(WEBRTC_LINUX) || defined(WEBRTC_BSD)
- platform = kPlatformLinux;
- WEBRTC_TRACE(kTraceInfo, kTraceAudioDevice, _id, "current platform is LINUX");
- #elif defined(WEBRTC_IOS)
-@@ -309,7 +311,7 @@ int32_t AudioDeviceModuleImpl::CreatePlatformSpecificObjects()
-
- // Create the *Linux* implementation of the Audio Device
- //
--#elif defined(WEBRTC_LINUX)
-+#elif defined(WEBRTC_LINUX) || defined(WEBRTC_BSD)
- if ((audioLayer == kLinuxPulseAudio) || (audioLayer == kPlatformDefaultAudio))
- {
- #if defined(LINUX_PULSE)
-@@ -355,7 +357,7 @@ int32_t AudioDeviceModuleImpl::CreatePlatformSpecificObjects()
- //
- ptrAudioDeviceUtility = new AudioDeviceUtilityLinux(Id());
- }
--#endif // #if defined(WEBRTC_LINUX)
-+#endif // #if defined(WEBRTC_LINUX) || defined(WEBRTC_BSD)
-
- // Create the *iPhone* implementation of the Audio Device
- //
-diff --git media/webrtc/trunk/webrtc/modules/audio_device/test/audio_device_test_api.cc media/webrtc/trunk/webrtc/modules/audio_device/test/audio_device_test_api.cc
-index defd7f8..906c4a2 100644
---- media/webrtc/trunk/webrtc/modules/audio_device/test/audio_device_test_api.cc
-+++ media/webrtc/trunk/webrtc/modules/audio_device/test/audio_device_test_api.cc
-@@ -197,7 +197,7 @@ class AudioDeviceAPITest: public testing::Test {
- // Create default implementation instance
- EXPECT_TRUE((audio_device_ = AudioDeviceModuleImpl::Create(
- kId, AudioDeviceModule::kPlatformDefaultAudio)) != NULL);
--#elif defined(WEBRTC_LINUX)
-+#elif defined(WEBRTC_LINUX) || defined(WEBRTC_BSD)
- EXPECT_TRUE((audio_device_ = AudioDeviceModuleImpl::Create(
- kId, AudioDeviceModule::kWindowsWaveAudio)) == NULL);
- EXPECT_TRUE((audio_device_ = AudioDeviceModuleImpl::Create(
-@@ -1690,7 +1690,7 @@ TEST_F(AudioDeviceAPITest, CPULoad) {
-
- // TODO(kjellander): Fix flakiness causing failures on Windows.
- // TODO(phoglund): Fix flakiness causing failures on Linux.
--#if !defined(_WIN32) && !defined(WEBRTC_LINUX)
-+#if !defined(_WIN32) && !defined(WEBRTC_LINUX) && !defined(WEBRTC_BSD)
- TEST_F(AudioDeviceAPITest, StartAndStopRawOutputFileRecording) {
- // NOTE: this API is better tested in a functional test
- CheckInitialPlayoutStates();
-@@ -1759,7 +1759,7 @@ TEST_F(AudioDeviceAPITest, StartAndStopRawInputFileRecording) {
- // - size of raw_input_not_recording.pcm shall be 0
- // - size of raw_input_not_recording.pcm shall be > 0
- }
--#endif // !WIN32 && !WEBRTC_LINUX
-+#endif // !WIN32 && !WEBRTC_LINUX && !defined(WEBRTC_BSD)
-
- TEST_F(AudioDeviceAPITest, RecordingSampleRate) {
- uint32_t sampleRate(0);
diff --git a/www/firefox/files/patch-bug916216 b/www/firefox/files/patch-bug916216
deleted file mode 100644
index ca82967fa78c..000000000000
--- a/www/firefox/files/patch-bug916216
+++ /dev/null
@@ -1,39 +0,0 @@
---- media/webrtc/trunk/build/build_config.h~
-+++ media/webrtc/trunk/build/build_config.h
-@@ -37,9 +37,15 @@
- #elif defined(_WIN32)
- #define OS_WIN 1
- #define TOOLKIT_VIEWS 1
--#elif defined(__FreeBSD__)
-+#elif defined(__DragonFly__)
-+#define OS_DRAGONFLY 1
-+#define TOOLKIT_GTK
-+#elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
- #define OS_FREEBSD 1
- #define TOOLKIT_GTK
-+#elif defined(__NetBSD__)
-+#define OS_NETBSD 1
-+#define TOOLKIT_GTK
- #elif defined(__OpenBSD__)
- #define OS_OPENBSD 1
- #define TOOLKIT_GTK
-@@ -56,15 +62,15 @@
-
- // For access to standard BSD features, use OS_BSD instead of a
- // more specific macro.
--#if defined(OS_FREEBSD) || defined(OS_OPENBSD)
-+#if defined(OS_DRAGONFLY) || defined(OS_FREEBSD) \
-+ || defined(OS_NETBSD) || defined(OS_OPENBSD)
- #define OS_BSD 1
- #endif
-
- // For access to standard POSIXish features, use OS_POSIX instead of a
- // more specific macro.
--#if defined(OS_MACOSX) || defined(OS_LINUX) || defined(OS_FREEBSD) || \
-- defined(OS_OPENBSD) || defined(OS_SOLARIS) || defined(OS_ANDROID) || \
-- defined(OS_NACL)
-+#if defined(OS_MACOSX) || defined(OS_LINUX) || defined(OS_BSD) || \
-+ defined(OS_SOLARIS) || defined(OS_ANDROID) || defined(OS_NACL)
- #define OS_POSIX 1
- #endif
-
diff --git a/www/firefox/files/patch-bug918177 b/www/firefox/files/patch-bug918177
deleted file mode 100644
index 76dd34ca040a..000000000000
--- a/www/firefox/files/patch-bug918177
+++ /dev/null
@@ -1,36 +0,0 @@
-diff --git config/stl-headers config/stl-headers
-index c057d8e..dc7f6f0 100644
---- config/stl-headers
-+++ config/stl-headers
-@@ -21,6 +21,7 @@ algorithm
- atomic
- deque
- ios
-+iosfwd
- iostream
- iterator
- limits
-diff --git config/system-headers config/system-headers
-index d31c94e..570c82a 100644
---- config/system-headers
-+++ config/system-headers
-@@ -469,6 +469,7 @@ IOKit/IOMessage.h
- IOKit/pwr_mgt/IOPMLib.h
- iomanip
- ios
-+iosfwd
- iostream
- iostream.h
- iterator
-diff --git js/src/config/system-headers js/src/config/system-headers
-index d31c94e..570c82a 100644
---- js/src/config/system-headers
-+++ js/src/config/system-headers
-@@ -469,6 +469,7 @@ IOKit/IOMessage.h
- IOKit/pwr_mgt/IOPMLib.h
- iomanip
- ios
-+iosfwd
- iostream
- iostream.h
- iterator
diff --git a/www/firefox/files/patch-bug945046 b/www/firefox/files/patch-bug945046
new file mode 100644
index 000000000000..b532383860a9
--- /dev/null
+++ b/www/firefox/files/patch-bug945046
@@ -0,0 +1,130 @@
+diff --git config/system-headers config/system-headers
+index 432cba6..18a9627 100644
+--- config/system-headers
++++ config/system-headers
+@@ -1131,3 +1131,4 @@ unicode/unum.h
+ unicode/ustring.h
+ unicode/utypes.h
+ #endif
++libutil.h
+diff --git js/src/config/system-headers js/src/config/system-headers
+index 432cba6..18a9627 100644
+--- js/src/config/system-headers
++++ js/src/config/system-headers
+@@ -1131,3 +1131,4 @@ unicode/unum.h
+ unicode/ustring.h
+ unicode/utypes.h
+ #endif
++libutil.h
+diff --git toolkit/library/Makefile.in toolkit/library/Makefile.in
+index 9975621..b4b037d 100644
+--- toolkit/library/Makefile.in
++++ toolkit/library/Makefile.in
+@@ -289,6 +289,10 @@ OS_LIBS += $(call EXPAND_LIBNAME,kvm)
+ EXTRA_DSO_LDOPTS += -Wl,--warn-unresolved-symbols
+ endif
+
++ifeq ($(OS_ARCH),FreeBSD)
++OS_LIBS += $(call EXPAND_LIBNAME,util)
++endif
++
+ ifeq ($(OS_ARCH),WINNT)
+ OS_LIBS += $(call EXPAND_LIBNAME,shell32 ole32 version winspool comdlg32 imm32 msimg32 shlwapi psapi ws2_32 dbghelp rasapi32 rasdlg iphlpapi uxtheme setupapi secur32 sensorsapi portabledeviceguids windowscodecs wininet wbemuuid)
+ ifdef ACCESSIBILITY
+diff --git xpcom/base/nsMemoryReporterManager.cpp xpcom/base/nsMemoryReporterManager.cpp
+index b8147c8..0ffb34e 100644
+--- xpcom/base/nsMemoryReporterManager.cpp
++++ xpcom/base/nsMemoryReporterManager.cpp
+@@ -196,6 +196,43 @@ static nsresult GetResidentFast(int64_t*
+ return GetResident(aN);
+ }
+
++#ifdef __FreeBSD__
++#include <libutil.h>
++
++static nsresult
++GetKinfoVmentrySelf(int64_t* prss)
++{
++ int cnt;
++ struct kinfo_vmentry *vmmap, *kve;
++ if ((vmmap = kinfo_getvmmap(getpid(), &cnt)) == NULL)
++ return NS_ERROR_FAILURE;
++
++ if (prss)
++ *prss = 0;
++
++ for (int i = 0; i < cnt; i++) {
++ kve = &vmmap[i];
++ if (prss)
++ *prss += kve->kve_private_resident;
++ }
++
++ free(vmmap);
++ return NS_OK;
++}
++
++#define HAVE_PRIVATE_REPORTER
++static nsresult
++GetPrivate(int64_t* aN)
++{
++ int64_t priv;
++ nsresult rv = GetKinfoVmentrySelf(&priv);
++ if (NS_SUCCEEDED(rv))
++ *aN = priv * getpagesize();
++
++ return NS_OK;
++}
++#endif // FreeBSD
++
+ #elif defined(SOLARIS)
+
+ #include <procfs.h>
+@@ -370,6 +407,24 @@ static nsresult GetResidentFast(int64_t*
+ }
+
+ #define HAVE_PRIVATE_REPORTER
++static nsresult
++GetPrivate(int64_t* aN)
++{
++ PROCESS_MEMORY_COUNTERS_EX pmcex;
++ pmcex.cb = sizeof(PROCESS_MEMORY_COUNTERS_EX);
++
++ if (!GetProcessMemoryInfo(
++ GetCurrentProcess(),
++ (PPROCESS_MEMORY_COUNTERS) &pmcex, sizeof(pmcex))) {
++ return NS_ERROR_FAILURE;
++ }
++
++ *aN = pmcex.PrivateUsage;
++ return NS_OK;
++}
++#endif // XP_<PLATFORM>
++
++#ifdef HAVE_PRIVATE_REPORTER
+ class PrivateReporter MOZ_FINAL : public MemoryUniReporter
+ {
+ public:
+@@ -382,21 +437,10 @@ public:
+
+ NS_IMETHOD GetAmount(int64_t* aAmount)
+ {
+- PROCESS_MEMORY_COUNTERS_EX pmcex;
+- pmcex.cb = sizeof(PROCESS_MEMORY_COUNTERS_EX);
+-
+- if (!GetProcessMemoryInfo(
+- GetCurrentProcess(),
+- (PPROCESS_MEMORY_COUNTERS) &pmcex, sizeof(pmcex))) {
+- return NS_ERROR_FAILURE;
+- }
+-
+- *aAmount = pmcex.PrivateUsage;
+- return NS_OK;
++ return GetPrivate(aAmount);
+ }
+ };
+-
+-#endif // XP_<PLATFORM>
++#endif
+
+ #ifdef HAVE_VSIZE_AND_RESIDENT_REPORTERS
+ class VsizeReporter MOZ_FINAL : public MemoryUniReporter
diff --git a/www/firefox/files/patch-bug946560 b/www/firefox/files/patch-bug946560
new file mode 100644
index 000000000000..e2560bd0d0c3
--- /dev/null
+++ b/www/firefox/files/patch-bug946560
@@ -0,0 +1,44 @@
+diff --git xpcom/base/nsMemoryInfoDumper.cpp xpcom/base/nsMemoryInfoDumper.cpp
+index 0b2f78c..d857374 100644
+--- xpcom/base/nsMemoryInfoDumper.cpp
++++ xpcom/base/nsMemoryInfoDumper.cpp
+@@ -30,7 +30,7 @@
+ #include <unistd.h>
+ #endif
+
+-#ifdef XP_LINUX
++#if defined(XP_LINUX) || defined(__FreeBSD__)
+ #include <fcntl.h>
+ #include <sys/types.h>
+ #include <sys/stat.h>
+@@ -109,7 +109,7 @@ private:
+
+ } // anonymous namespace
+
+-#ifdef XP_LINUX // {
++#if defined(XP_LINUX) || defined(__FreeBSD__) // {
+ namespace {
+
+ /*
+@@ -548,7 +548,7 @@ nsMemoryInfoDumper::~nsMemoryInfoDumper(
+ /* static */ void
+ nsMemoryInfoDumper::Initialize()
+ {
+-#ifdef XP_LINUX
++#if defined(XP_LINUX) || defined(__FreeBSD__)
+ SignalPipeWatcher::Create();
+ FifoWatcher::MaybeCreate();
+ #endif
+diff --git xpcom/base/nsMemoryReporterManager.cpp xpcom/base/nsMemoryReporterManager.cpp
+index 8c65665..8f6d0e9 100644
+--- xpcom/base/nsMemoryReporterManager.cpp
++++ xpcom/base/nsMemoryReporterManager.cpp
+@@ -824,7 +824,7 @@ nsMemoryReporterManager::Init()
+ RegisterReporter(new mozilla::dmd::DMDReporter);
+ #endif
+
+-#if defined(XP_LINUX)
++#if defined(XP_LINUX) || defined(__FreeBSD__)
+ nsMemoryInfoDumper::Initialize();
+ #endif
+
diff --git a/www/firefox/files/patch-bug947862 b/www/firefox/files/patch-bug947862
new file mode 100644
index 000000000000..8cbb79453d13
--- /dev/null
+++ b/www/firefox/files/patch-bug947862
@@ -0,0 +1,31 @@
+diff --git media/webrtc/trunk/webrtc/system_wrappers/source/clock.cc media/webrtc/trunk/webrtc/system_wrappers/source/clock.cc
+index 7ef6c66..6ae1e97 100644
+--- media/webrtc/trunk/webrtc/system_wrappers/source/clock.cc
++++ media/webrtc/trunk/webrtc/system_wrappers/source/clock.cc
+@@ -15,7 +15,7 @@
+ #include <Windows.h>
+ #include <WinSock.h>
+ #include <MMSystem.h>
+-#elif ((defined WEBRTC_LINUX) || (defined WEBRTC_MAC))
++#elif ((defined WEBRTC_LINUX) || (defined WEBRTC_BSD) || (defined WEBRTC_MAC))
+ #include <sys/time.h>
+ #include <time.h>
+ #endif
+@@ -209,7 +209,7 @@ class WindowsRealTimeClock : public RealTimeClock {
+ WindowsHelpTimer* _helpTimer;
+ };
+
+-#elif ((defined WEBRTC_LINUX) || (defined WEBRTC_MAC))
++#elif ((defined WEBRTC_LINUX) || (defined WEBRTC_BSD) || (defined WEBRTC_MAC))
+ class UnixRealTimeClock : public RealTimeClock {
+ public:
+ UnixRealTimeClock() {}
+@@ -240,7 +240,7 @@ Clock* Clock::GetRealTimeClock() {
+ #if defined(_WIN32)
+ static WindowsRealTimeClock clock(&global_help_timer);
+ return &clock;
+-#elif defined(WEBRTC_LINUX) || defined(WEBRTC_MAC)
++#elif ((defined WEBRTC_LINUX) || (defined WEBRTC_BSD) || (defined WEBRTC_MAC))
+ static UnixRealTimeClock clock;
+ return &clock;
+ #else
diff --git a/www/firefox/files/patch-config-baseconfig.mk b/www/firefox/files/patch-config-baseconfig.mk
index e6fd78f35e7b..e2564e07619c 100644
--- a/www/firefox/files/patch-config-baseconfig.mk
+++ b/www/firefox/files/patch-config-baseconfig.mk
@@ -1,8 +1,6 @@
--- config/baseconfig.mk~
+++ config/baseconfig.mk
-@@ -1,9 +1,9 @@
- INCLUDED_AUTOCONF_MK = 1
-
+@@ -1,7 +1,7 @@
-includedir := $(includedir)/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION)
-idldir = $(datadir)/idl/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION)
-installdir = $(libdir)/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION)
diff --git a/www/libxul/Makefile b/www/libxul/Makefile
index 52758113a085..a0101ee98957 100644
--- a/www/libxul/Makefile
+++ b/www/libxul/Makefile
@@ -2,7 +2,7 @@
# $FreeBSD$
PORTNAME= libxul
-DISTVERSION= 24.1.0
+DISTVERSION= 24.2.0
CATEGORIES?= www devel
MASTER_SITES= MOZILLA/firefox/releases/${DISTVERSION}esr/source \
https://ftp.mozilla.org/pub/mozilla.org/firefox/candidates/${DISTVERSION}esr-candidates/build1/source/
@@ -11,7 +11,7 @@ DISTNAME= firefox-${DISTVERSION}esr.source
MAINTAINER?= gecko@FreeBSD.org
COMMENT?= Mozilla runtime package that can be used to bootstrap XUL+XPCOM apps
-BUILD_DEPENDS= nspr>=4.10:${PORTSDIR}/devel/nspr \
+BUILD_DEPENDS= nspr>=4.10.2:${PORTSDIR}/devel/nspr \
nss>=3.15:${PORTSDIR}/security/nss \
sqlite3>=3.7.17:${PORTSDIR}/databases/sqlite3 \
${PYTHON_PKGNAMEPREFIX}sqlite3>0:${PORTSDIR}/databases/py-sqlite3 \
diff --git a/www/libxul/distinfo b/www/libxul/distinfo
index fb50062e02de..1279ff0a28a8 100644
--- a/www/libxul/distinfo
+++ b/www/libxul/distinfo
@@ -1,2 +1,2 @@
-SHA256 (firefox-24.1.0esr.source.tar.bz2) = 92dcc2bacaf00cb36004236440635613a27d1528e927d205b424a92c8f58b35e
-SIZE (firefox-24.1.0esr.source.tar.bz2) = 119816789
+SHA256 (firefox-24.2.0esr.source.tar.bz2) = 5a8aa526a0250e9faf2175ef610d63b2c91a5d01de7f9633b8781905dd2b9dcf
+SIZE (firefox-24.2.0esr.source.tar.bz2) = 119820009
diff --git a/www/libxul/files/extra-bug780531 b/www/libxul/files/extra-bug780531
deleted file mode 100644
index 26859a9bde10..000000000000
--- a/www/libxul/files/extra-bug780531
+++ /dev/null
@@ -1,24 +0,0 @@
---- configure.in~
-+++ configure.in
-@@ -5364,15 +5364,18 @@ AC_SUBST(MOZ_SRTP)
-
- dnl Use integers over floats for audio on B2G and Android, because audio
- dnl backends for those platforms don't support floats.
--if test "$OS_TARGET" = "Android"; then
-+case "$target" in
-+*-android*|*-linuxandroid*|*-dragonfly*|*-freebsd*|*-netbsd*|*-openbsd*)
- MOZ_SAMPLE_TYPE_S16=1
- AC_DEFINE(MOZ_SAMPLE_TYPE_S16)
- AC_SUBST(MOZ_SAMPLE_TYPE_S16)
--else
-+;;
-+*)
- MOZ_SAMPLE_TYPE_FLOAT32=1
- AC_DEFINE(MOZ_SAMPLE_TYPE_FLOAT32)
- AC_SUBST(MOZ_SAMPLE_TYPE_FLOAT32)
--fi
-+;;
-+esac
-
- dnl ========================================================
- dnl = Disable Speech API code
diff --git a/www/libxul/files/patch-bug945046 b/www/libxul/files/patch-bug945046
new file mode 100644
index 000000000000..2da32f78cd4c
--- /dev/null
+++ b/www/libxul/files/patch-bug945046
@@ -0,0 +1,130 @@
+diff --git config/system-headers config/system-headers
+index 432cba6..18a9627 100644
+--- config/system-headers
++++ config/system-headers
+@@ -1157,3 +1157,4 @@ unicode/uenum.h
+ unicode/unum.h
+ unicode/ustring.h
+ #endif
++libutil.h
+diff --git js/src/config/system-headers js/src/config/system-headers
+index 432cba6..18a9627 100644
+--- js/src/config/system-headers
++++ js/src/config/system-headers
+@@ -1157,3 +1157,4 @@ unicode/uenum.h
+ unicode/unum.h
+ unicode/ustring.h
+ #endif
++libutil.h
+diff --git toolkit/library/Makefile.in toolkit/library/Makefile.in
+index 9975621..b4b037d 100644
+--- toolkit/library/Makefile.in
++++ toolkit/library/Makefile.in
+@@ -289,6 +289,10 @@ OS_LIBS += $(call EXPAND_LIBNAME,kvm)
+ EXTRA_DSO_LDOPTS += -Wl,--warn-unresolved-symbols
+ endif
+
++ifeq ($(OS_ARCH),FreeBSD)
++OS_LIBS += $(call EXPAND_LIBNAME,util)
++endif
++
+ ifeq ($(OS_ARCH),WINNT)
+ OS_LIBS += $(call EXPAND_LIBNAME,shell32 ole32 version winspool comdlg32 imm32 msimg32 shlwapi psapi ws2_32 dbghelp rasapi32 rasdlg iphlpapi uxtheme setupapi secur32 sensorsapi portabledeviceguids windowscodecs wininet wbemuuid)
+ ifdef ACCESSIBILITY
+diff --git xpcom/base/nsMemoryReporterManager.cpp xpcom/base/nsMemoryReporterManager.cpp
+index b8147c8..0ffb34e 100644
+--- xpcom/base/nsMemoryReporterManager.cpp
++++ xpcom/base/nsMemoryReporterManager.cpp
+@@ -153,6 +153,43 @@ static nsresult GetResidentFast(int64_t
+ return GetResident(n);
+ }
+
++#ifdef __FreeBSD__
++#include <libutil.h>
++
++static nsresult
++GetKinfoVmentrySelf(int64_t* prss)
++{
++ int cnt;
++ struct kinfo_vmentry *vmmap, *kve;
++ if ((vmmap = kinfo_getvmmap(getpid(), &cnt)) == NULL)
++ return NS_ERROR_FAILURE;
++
++ if (prss)
++ *prss = 0;
++
++ for (int i = 0; i < cnt; i++) {
++ kve = &vmmap[i];
++ if (prss)
++ *prss += kve->kve_private_resident;
++ }
++
++ free(vmmap);
++ return NS_OK;
++}
++
++#define HAVE_PRIVATE_REPORTER
++static nsresult
++GetPrivate(int64_t* aN)
++{
++ int64_t priv;
++ nsresult rv = GetKinfoVmentrySelf(&priv);
++ if (NS_SUCCEEDED(rv))
++ *aN = priv * getpagesize();
++
++ return NS_OK;
++}
++#endif // FreeBSD
++
+ #elif defined(SOLARIS)
+
+ #include <procfs.h>
+@@ -327,6 +364,24 @@ static nsresult GetResidentFast(int64_t
+ }
+
+ #define HAVE_PRIVATE_REPORTER
++static nsresult
++GetPrivate(int64_t* aN)
++{
++ PROCESS_MEMORY_COUNTERS_EX pmcex;
++ pmcex.cb = sizeof(PROCESS_MEMORY_COUNTERS_EX);
++
++ if (!GetProcessMemoryInfo(
++ GetCurrentProcess(),
++ (PPROCESS_MEMORY_COUNTERS) &pmcex, sizeof(pmcex))) {
++ return NS_ERROR_FAILURE;
++ }
++
++ *aN = pmcex.PrivateUsage;
++ return NS_OK;
++}
++#endif // XP_<PLATFORM>
++
++#ifdef HAVE_PRIVATE_REPORTER
+ class PrivateReporter MOZ_FINAL : public MemoryReporterBase
+ {
+ public:
+@@ -339,21 +394,10 @@ public:
+
+ NS_IMETHOD GetAmount(int64_t *aAmount)
+ {
+- PROCESS_MEMORY_COUNTERS_EX pmcex;
+- pmcex.cb = sizeof(PROCESS_MEMORY_COUNTERS_EX);
+-
+- if (!GetProcessMemoryInfo(
+- GetCurrentProcess(),
+- (PPROCESS_MEMORY_COUNTERS) &pmcex, sizeof(pmcex))) {
+- return NS_ERROR_FAILURE;
+- }
+-
+- *aAmount = pmcex.PrivateUsage;
+- return NS_OK;
++ return GetPrivate(aAmount);
+ }
+ };
+-
+-#endif // XP_<PLATFORM>
++#endif
+
+ #ifdef HAVE_VSIZE_AND_RESIDENT_REPORTERS
+ class VsizeReporter MOZ_FINAL : public MemoryReporterBase
diff --git a/www/libxul/files/patch-bug946560 b/www/libxul/files/patch-bug946560
new file mode 100644
index 000000000000..e2560bd0d0c3
--- /dev/null
+++ b/www/libxul/files/patch-bug946560
@@ -0,0 +1,44 @@
+diff --git xpcom/base/nsMemoryInfoDumper.cpp xpcom/base/nsMemoryInfoDumper.cpp
+index 0b2f78c..d857374 100644
+--- xpcom/base/nsMemoryInfoDumper.cpp
++++ xpcom/base/nsMemoryInfoDumper.cpp
+@@ -30,7 +30,7 @@
+ #include <unistd.h>
+ #endif
+
+-#ifdef XP_LINUX
++#if defined(XP_LINUX) || defined(__FreeBSD__)
+ #include <fcntl.h>
+ #include <sys/types.h>
+ #include <sys/stat.h>
+@@ -109,7 +109,7 @@ private:
+
+ } // anonymous namespace
+
+-#ifdef XP_LINUX // {
++#if defined(XP_LINUX) || defined(__FreeBSD__) // {
+ namespace {
+
+ /*
+@@ -548,7 +548,7 @@ nsMemoryInfoDumper::~nsMemoryInfoDumper(
+ /* static */ void
+ nsMemoryInfoDumper::Initialize()
+ {
+-#ifdef XP_LINUX
++#if defined(XP_LINUX) || defined(__FreeBSD__)
+ SignalPipeWatcher::Create();
+ FifoWatcher::MaybeCreate();
+ #endif
+diff --git xpcom/base/nsMemoryReporterManager.cpp xpcom/base/nsMemoryReporterManager.cpp
+index 8c65665..8f6d0e9 100644
+--- xpcom/base/nsMemoryReporterManager.cpp
++++ xpcom/base/nsMemoryReporterManager.cpp
+@@ -824,7 +824,7 @@ nsMemoryReporterManager::Init()
+ RegisterReporter(new mozilla::dmd::DMDReporter);
+ #endif
+
+-#if defined(XP_LINUX)
++#if defined(XP_LINUX) || defined(__FreeBSD__)
+ nsMemoryInfoDumper::Initialize();
+ #endif
+
diff --git a/www/libxul/files/patch-build_unix_run-mozilla.sh b/www/libxul/files/patch-build_unix_run-mozilla.sh
index aae079e55456..604f14df29d4 100644
--- a/www/libxul/files/patch-build_unix_run-mozilla.sh
+++ b/www/libxul/files/patch-build_unix_run-mozilla.sh
@@ -4,7 +4,7 @@
export MOZILLA_FIVE_HOME LD_LIBRARY_PATH
export SHLIB_PATH LIBPATH LIBRARY_PATH ADDON_PATH DYLD_LIBRARY_PATH
-+MOZ_PLUGIN_PATH=%%LOCALBASE%%/lib/browser_plugins/symlinks/gecko19:%%LOCALBASE%%/lib/npapi/symlinks/firefox
++MOZ_PLUGIN_PATH=%%LOCALBASE%%/lib/browser_plugins/symlinks/gecko:%%LOCALBASE%%/lib/browser_plugins/symlinks/firefox
+export MOZ_PLUGIN_PATH
+
if [ $moz_debug -eq 1 ]
diff --git a/www/libxul/files/patch-xulrunner-stub-nsXULStub.cpp b/www/libxul/files/patch-xulrunner-stub-nsXULStub.cpp
index 83bda6c59b89..cb0e7f7b9abd 100644
--- a/www/libxul/files/patch-xulrunner-stub-nsXULStub.cpp
+++ b/www/libxul/files/patch-xulrunner-stub-nsXULStub.cpp
@@ -4,7 +4,7 @@
char greDir[MAXPATHLEN];
bool greFound = false;
-+ setenv("MOZ_PLUGIN_PATH", "%%LOCALBASE%%/lib/browser_plugins/symlinks/gecko19:%%LOCALBASE%%/lib/npapi/symlinks/xulrunner", 0);
++ setenv("MOZ_PLUGIN_PATH", "%%LOCALBASE%%/lib/browser_plugins/symlinks/gecko", 0);
+
#if defined(XP_MACOSX)
CFBundleRef appBundle = CFBundleGetMainBundle();
diff --git a/www/linux-firefox/Makefile b/www/linux-firefox/Makefile
index 16cb1e195d75..71c225ecd2be 100644
--- a/www/linux-firefox/Makefile
+++ b/www/linux-firefox/Makefile
@@ -2,24 +2,22 @@
# $FreeBSD$
PORTNAME= firefox
-DISTVERSION= 24.0
+DISTVERSION= 26.0
PORTEPOCH= 1
-CATEGORIES= www
-MASTER_SITES= MOZILLA/${PORTNAME}/releases/${DISTVERSION}esr/linux-i686/en-US
-DISTNAME= ${PORTNAME}-${DISTVERSION}esr
+CATEGORIES= www ipv6
+MASTER_SITES= MOZILLA/${PORTNAME}/releases/${DISTVERSION}/linux-i686/en-US
+DISTNAME= ${PORTNAME}-${DISTVERSION}
MAINTAINER= gecko@FreeBSD.org
COMMENT= Web browser based on the browser portion of Mozilla
USE_BZIP2= yes
-REPLACE_GRE= yes
+WANT_GTK218= yes
USE_LINUX_APPS= dbusglib dbuslibs alsalib alsa-plugins-oss
PREFS_FILE= ${WRKSRC}/${APP_SUBDIR}defaults/preferences/browser-prefs.js
APP_SUBDIR= browser/ # plugins, extensions
-NO_STAGE= yes
.include "${.CURDIR}/../linux-seamonkey/Makefile.common"
-
.include <bsd.port.mk>
diff --git a/www/linux-firefox/distinfo b/www/linux-firefox/distinfo
index 1b175b553ef9..286f8f07ca04 100644
--- a/www/linux-firefox/distinfo
+++ b/www/linux-firefox/distinfo
@@ -1,2 +1,6 @@
-SHA256 (firefox-24.0esr.tar.bz2) = 5c5b38252dc95df688f20b8acea952211fce61803e99a56e3bb23623cf856f5a
-SIZE (firefox-24.0esr.tar.bz2) = 29023319
+SHA256 (firefox-26.0.tar.bz2) = 861ac55031a40ab03d462b720746c29a346c70409316b46a0e7f7d886ea4b2a8
+SIZE (firefox-26.0.tar.bz2) = 30245127
+SHA256 (glib2-2.22.2-2.fc12.i686.rpm) = e3b459c245ec14e7248e9de4b506963a4773407f3e58835db5070d0ed02ecc99
+SIZE (glib2-2.22.2-2.fc12.i686.rpm) = 1162908
+SHA256 (gtk2-2.18.3-19.fc12.i686.rpm) = aea9cf7ffe9c8dae0faa2bf3d2aa1b2117c55dce03da72dcce8c268279ec0a4b
+SIZE (gtk2-2.18.3-19.fc12.i686.rpm) = 3198708
diff --git a/www/linux-firefox/files/linux-firefox.desktop.in b/www/linux-firefox/files/linux-firefox.desktop.in
index f022f2e98178..e5ef4664b4c1 100644
--- a/www/linux-firefox/files/linux-firefox.desktop.in
+++ b/www/linux-firefox/files/linux-firefox.desktop.in
@@ -187,5 +187,5 @@ Icon=%%PREFIX%%/lib/%%APP_NAME%%/chrome/icons/default/default.xpm
StartupNotify=false
Terminal=false
Type=Application
-Categories=Application;Network;
-MimeType=text/html;text/xml;application/xhtml+xml;
+Categories=Network;WebBrowser;
+MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;x-scheme-handler/http;x-scheme-handler/https;
diff --git a/www/linux-firefox/pkg-plist b/www/linux-firefox/pkg-plist
index beb35a7aa970..dda500c89460 100644
--- a/www/linux-firefox/pkg-plist
+++ b/www/linux-firefox/pkg-plist
@@ -15,6 +15,7 @@ lib/%%APP_NAME%%/browser/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/icon.
lib/%%APP_NAME%%/browser/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/install.rdf
lib/%%APP_NAME%%/browser/icons/mozicon128.png
lib/%%APP_NAME%%/browser/omni.ja
+lib/%%APP_NAME%%/browser/plugins
lib/%%APP_NAME%%/browser/searchplugins/amazondotcom.xml
lib/%%APP_NAME%%/browser/searchplugins/bing.xml
lib/%%APP_NAME%%/browser/searchplugins/eBay.xml
@@ -37,8 +38,10 @@ lib/%%APP_NAME%%/firefox-bin
lib/%%APP_NAME%%/icons/updater.png
lib/%%APP_NAME%%/libfreebl3.chk
lib/%%APP_NAME%%/libfreebl3.so
-lib/%%APP_NAME%%/libldap60.so
-lib/%%APP_NAME%%/libldif60.so
+%%GTK218%%lib/%%APP_NAME%%/libgdk-x11-2.0.so.0
+%%GTK218%%lib/%%APP_NAME%%/libgio-2.0.so.0
+%%GTK218%%lib/%%APP_NAME%%/libglib-2.0.so.0
+%%GTK218%%lib/%%APP_NAME%%/libgtk-x11-2.0.so.0
lib/%%APP_NAME%%/libmozalloc.so
lib/%%APP_NAME%%/libmozsqlite3.so
lib/%%APP_NAME%%/libnspr4.so
@@ -49,7 +52,6 @@ lib/%%APP_NAME%%/libnssdbm3.so
lib/%%APP_NAME%%/libnssutil3.so
lib/%%APP_NAME%%/libplc4.so
lib/%%APP_NAME%%/libplds4.so
-lib/%%APP_NAME%%/libprldap60.so
lib/%%APP_NAME%%/libsmime3.so
lib/%%APP_NAME%%/libsoftokn3.chk
lib/%%APP_NAME%%/libsoftokn3.so
@@ -68,9 +70,7 @@ lib/%%APP_NAME%%/updater.ini
lib/%%APP_NAME%%/webapprt-stub
lib/%%APP_NAME%%/webapprt/omni.ja
lib/%%APP_NAME%%/webapprt/webapprt.ini
-@exec /bin/cp -R %%LOCALBASE%%/lib/npapi/symlinks/%%APP_NAME%%/ %D/lib/%%APP_NAME%%/browser/plugins/ 2>/dev/null || true
@exec /bin/cp -R %%LOCALBASE%%/lib/xpi/symlinks/%%APP_NAME%%/ %D/lib/%%APP_NAME%%/browser/extensions/ 2>/dev/null || true
-@unexec /usr/bin/find %D/lib/%%APP_NAME%%/browser/plugins/ -depth 1 -type l -delete 2>/dev/null || true
@unexec /usr/bin/find %D/lib/%%APP_NAME%%/browser/extensions/ -depth 1 -type l -delete 2>/dev/null || true
@dirrm lib/%%APP_NAME%%/browser/chrome/icons/default
@dirrm lib/%%APP_NAME%%/browser/chrome/icons
@@ -81,7 +81,6 @@ lib/%%APP_NAME%%/webapprt/webapprt.ini
@dirrm lib/%%APP_NAME%%/browser/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}
@dirrm lib/%%APP_NAME%%/browser/extensions
@dirrm lib/%%APP_NAME%%/browser/icons
-@dirrm lib/%%APP_NAME%%/browser/plugins
@dirrm lib/%%APP_NAME%%/browser/searchplugins
@dirrm lib/%%APP_NAME%%/browser
@dirrm lib/%%APP_NAME%%/components
diff --git a/www/linux-seamonkey/Makefile b/www/linux-seamonkey/Makefile
index 5b785f11d770..355a5545adb2 100644
--- a/www/linux-seamonkey/Makefile
+++ b/www/linux-seamonkey/Makefile
@@ -2,8 +2,8 @@
# $FreeBSD$
PORTNAME= seamonkey
-DISTVERSION= 2.21
-CATEGORIES= www
+DISTVERSION= 2.23
+CATEGORIES= www mail news editors irc ipv6
MASTER_SITES= MOZILLA/${PORTNAME}/releases/${DISTVERSION}/linux-i686/en-US
MAINTAINER= gecko@FreeBSD.org
@@ -13,6 +13,5 @@ USE_BZIP2= yes
USE_LINUX_APPS= dbusglib dbuslibs alsalib alsa-plugins-oss
-NO_STAGE= yes
.include "${.CURDIR}/Makefile.common"
.include <bsd.port.mk>
diff --git a/www/linux-seamonkey/Makefile.common b/www/linux-seamonkey/Makefile.common
index 878ec0c7653c..0321ece9cdea 100644
--- a/www/linux-seamonkey/Makefile.common
+++ b/www/linux-seamonkey/Makefile.common
@@ -1,12 +1,24 @@
# Created by: Andrew Pantyukhin <infofarmer@FreeBSD.org>
# $FreeBSD$
+.if defined(OVERRIDE_LINUX_NONBASE_PORTS) && \
+ ${OVERRIDE_LINUX_NONBASE_PORTS} != "f10"
+.undef WANT_GTK218
+.endif
+
CATEGORIES+= linux
MASTER_SITES?= MOZILLA/${PORTNAME}/releases/${PORTVERSION}esr/linux-i686/en-US
PKGNAMEPREFIX?= linux-
-.if defined(REPLACE_GRE)
-EXTRACT_DEPENDS+=${NONEXISTENT}:${PORTSDIR}/www/linux-seamonkey:extract
+.if defined(WANT_GTK218)
+MASTER_SITES+= https://archives.fedoraproject.org/pub/archive/fedora/linux/releases/12/Everything/i386/os/Packages/:f12
+DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \
+ glib2-2.22.2-2.fc12.i686.rpm:f12 \
+ gtk2-2.18.3-19.fc12.i686.rpm:f12
+GTK218_FILES= lib/libgio-2.0.so.0 \
+ lib/libglib-2.0.so.0 \
+ usr/lib/libgdk-x11-2.0.so.0 \
+ usr/lib/libgtk-x11-2.0.so.0
.endif
NO_BUILD= yes
@@ -16,9 +28,11 @@ BIN_NAME?= ${PORTNAME}
USE_LINUX= yes
USE_LINUX_APPS+= atk fontconfig gtk2 hicontheme pango
WRKSRC?= ${WRKDIR}/${BIN_NAME}
-FDIR= ${PREFIX}/lib/${APP_NAME}
+FDIR= ${STAGEDIR}${PREFIX}/lib/${APP_NAME}
COMMON_DIR= ${.CURDIR}/../../www/linux-seamonkey
+APP_ENV+= MOZ_CRASHREPORTER_DISABLE=1
+
PLIST_SUB+= APP_NAME=${APP_NAME}
SUB_LIST+= APP_NAME=${APP_NAME}
SUB_FILES= ${APP_NAME}.desktop
@@ -28,54 +42,56 @@ DESKTOP_SUFFIX?= (Linux, devel)
.endif
DESKTOP_SUFFIX?= (Linux)
+.if defined(WANT_GTK218)
+PLIST_SUB+= GTK218=""
+.else
+PLIST_SUB+= GTK218="@comment "
+.endif
+
_A= >> ${TMPPLIST}
_Q= 2>/dev/null || true
.if !target(post-extract)
post-extract:
@${RM} -rf ${WRKSRC}/updates
- @${MKDIR} ${WRKSRC}/${APP_SUBDIR}plugins
@${MKDIR} ${WRKSRC}/${APP_SUBDIR}extensions
+ @${LN} -sf ${LOCALBASE}/lib/browser_plugins/symlinks/${APP_NAME} \
+ ${WRKSRC}/${APP_SUBDIR}plugins
+. if defined(WANT_GTK218)
+. for f in ${GTK218_FILES}
+ @${CP} -p ${WRKDIR}/${f} ${WRKSRC}
+ @${ECHO_CMD} ${f:T} >>${WRKSRC}/dependentlibs.list
+. endfor
+ @${REINPLACE_CMD} -i '' '/libxul/ { h; d; }; $$G' \
+ ${WRKSRC}/dependentlibs.list
+. endif
.endif
-.if defined(REPLACE_GRE)
-# XXX remove after linux_base-c6 and linux-c6-gtk2 become default
-# using seamonkey gre for linux_base-f10 compat
-post-extract: replace-gre
-replace-gre: version-compat-check
- @${ECHO_MSG} "===> GRE versions are compatible, replacing with" \
- "$$(${MAKE} -V PKGNAME -C ${.CURDIR}/../../www/linux-seamonkey)"
- cd $$(${MAKE} -V WRKSRC -C ${.CURDIR}/../../www/linux-seamonkey); \
- ${CP} lib* dependentlibs.list ${WRKSRC}
-
-version-compat-check:
- @${ECHO_MSG} "===> Checking GRE version is compatible with" \
- "$$(${MAKE} -V PKGNAME -C ${.CURDIR}/../../www/linux-seamonkey)"
- @ff_gre_version=$$(${AWK} -F= '/Milestone/ { print $$2 }' ${WRKSRC}/platform.ini); \
- sm_gre_version=$$(${AWK} -F= '/Milestone/ { print $$2 }' $$(${MAKE} -V WRKSRC -C ${.CURDIR}/../../www/linux-seamonkey)/platform.ini); \
- if [ $$ff_gre_version != $$sm_gre_version ]; then \
- ${ECHO_MSG} "===> GRE versions aren't compatible, aborting"; \
- exit 1; \
- fi
-.endif
.if !target(post-patch)
post-patch:
@${MKDIR} ${PREFS_FILE:H}
- # out-of-process plugins don't work with linuxulator (ports/170402)
- ${ECHO} 'pref("dom.ipc.plugins.enabled", false);' >> ${PREFS_FILE}
+ # empty port preferences
+ @${DO_NADA} >>${PREFS_FILE}
+
+. if (${DISTVERSION:R:R} < 28 && ${PORTNAME} != "seamonkey") || \
+ (${PORTNAME} == "seamonkey" && ${DISTVERSION:C/[0-9]*\.//:C/b.*//} < 25)
+ # dummy resident-unique for make about:memory's "measure"
+ @${REINPLACE_CMD} -i '' \
+ 's,/proc/self/smaps\(.Private\),////////dev/null\1,' \
+ ${WRKSRC}/libxul.so
+. endif
.endif
.if !target(do-install)
do-install:
- @${INSTALL} -d ${FDIR} ${PREFIX}/share/applications
- @${INSTALL_DATA} ${WRKDIR}/${APP_NAME}.desktop ${PREFIX}/share/applications/
+ @${INSTALL_DATA} ${WRKDIR}/${APP_NAME}.desktop ${STAGEDIR}${PREFIX}/share/applications/
@${CP} -pR ${WRKSRC}/ ${FDIR}/
- @${CHOWN} -R ${BINOWN}:${BINGRP} ${FDIR}/
- @${LN} -sf ${FDIR}/${BIN_NAME} ${PREFIX}/bin/${APP_NAME}
- @${CP} -R ${LOCALBASE}/lib/npapi/symlinks/${APP_NAME}/ \
- ${FDIR}/${APP_SUBDIR}plugins/ ${_Q}
+ @${PRINTF} '#! /bin/sh\n${APP_ENV} \
+ ${PREFIX}/lib/${APP_NAME}/${BIN_NAME} "$$@"\n' \
+ >>${STAGEDIR}${PREFIX}/bin/${APP_NAME}
+ @${CHMOD} +x ${STAGEDIR}${PREFIX}/bin/${APP_NAME}
@${CP} -R ${LOCALBASE}/lib/xpi/symlinks/${APP_NAME}/ \
${FDIR}/${APP_SUBDIR}extensions/ ${_Q}
.endif
@@ -106,19 +122,22 @@ create-plist: build
${ECHO_CMD} share/applications/%%APP_NAME%%.desktop >> ${PLIST}
cd ${WRKSRC} && ${FIND} -s . -type f -or -type l | \
${SED} -e "s#^\.#lib/%%APP_NAME%%#" | ${SORT} >> ${PLIST}
- ${ECHO_CMD} '@exec ${CP} -R %%LOCALBASE%%/lib/npapi/symlinks/%%APP_NAME%%/ \
- %D/lib/%%APP_NAME%%/${APP_SUBDIR}plugins/ ${_Q}' >> ${PLIST}
${ECHO_CMD} '@exec ${CP} -R %%LOCALBASE%%/lib/xpi/symlinks/%%APP_NAME%%/ \
%D/lib/%%APP_NAME%%/${APP_SUBDIR}extensions/ ${_Q}' >> ${PLIST}
- ${ECHO_CMD} '@unexec ${FIND} %D/lib/%%APP_NAME%%/${APP_SUBDIR}plugins/ \
- -depth 1 -type l -delete ${_Q}' >> ${PLIST}
${ECHO_CMD} '@unexec ${FIND} %D/lib/%%APP_NAME%%/${APP_SUBDIR}extensions/ \
-depth 1 -type l -delete ${_Q}' >> ${PLIST}
cd ${WRKSRC} && ${FIND} -sd . -type d | \
${SED} -e "s#^\.#@dirrm lib/%%APP_NAME%%#" >> ${PLIST}
+.if defined(WANT_GTK218)
+. for f in ${GTK218_FILES}
+ ${REINPLACE_CMD} -i '' '/${f:T}/s/^/%%GTK218%%/' ${PLIST}
+. endfor
+.endif
snatch-desktop:
${SED} -E -e 's/${PORTNAME}/${APP_NAME}/' \
+ -e "s,@MOZILLA_NAME@,$$(echo ${PORTNAME} | ${SED} 's/\b./\u&/g')," \
+ -e 's/@MOZILLA@|%%MOZILLA%%/${APP_NAME}/' \
-e 's/^(Name.*=.+)$$/\1 ${DESKTOP_SUFFIX}/' \
-e 's/^(GenericName.*=.+)$$/\1 ${DESKTOP_SUFFIX}/' \
-e 's!^Icon=.*$$!Icon=%%PREFIX%%/lib/%%APP_NAME%%/chrome/icons/default/default.xpm!' \
diff --git a/www/linux-seamonkey/distinfo b/www/linux-seamonkey/distinfo
index a786f2181101..87bff9dadc93 100644
--- a/www/linux-seamonkey/distinfo
+++ b/www/linux-seamonkey/distinfo
@@ -1,2 +1,2 @@
-SHA256 (seamonkey-2.21.tar.bz2) = ff6f361e1db0add6d4c38e5594a8b99c31f11992ae56dc2981329f66439161e2
-SIZE (seamonkey-2.21.tar.bz2) = 29490026
+SHA256 (seamonkey-2.23.tar.bz2) = 7c848d214233dfbc4543f9d76f9c8ec8afc5a21062dfe09acf137ec2be145199
+SIZE (seamonkey-2.23.tar.bz2) = 29492800
diff --git a/www/linux-seamonkey/files/linux-seamonkey.desktop.in b/www/linux-seamonkey/files/linux-seamonkey.desktop.in
index 212d753da2e7..57d2d4a4da65 100644
--- a/www/linux-seamonkey/files/linux-seamonkey.desktop.in
+++ b/www/linux-seamonkey/files/linux-seamonkey.desktop.in
@@ -160,10 +160,10 @@ Comment[vi]=Duyệt web
Comment[wa]=Naivyî avå les waibes
Comment[zh_CN]=浏览 Web
Comment[zh_TW]=瀏覽網頁
-Exec=linux-seamonkey %U
-StartupNotify=true
+Exec=linux-seamonkey %u
+StartupNotify=false
Terminal=false
Type=Application
Icon=%%PREFIX%%/lib/%%APP_NAME%%/chrome/icons/default/default.xpm
-Categories=Application;Network;
+Categories=Network;WebBrowser;Email;News;TextEditor;IRCClient;
MimeType=text/html;text/xml;application/xhtml+xml;
diff --git a/www/linux-seamonkey/pkg-plist b/www/linux-seamonkey/pkg-plist
index b1e1d8169138..a0afe7ca5e55 100644
--- a/www/linux-seamonkey/pkg-plist
+++ b/www/linux-seamonkey/pkg-plist
@@ -107,6 +107,7 @@ lib/%%APP_NAME%%/mozilla-xremote-client
lib/%%APP_NAME%%/omni.ja
lib/%%APP_NAME%%/platform.ini
lib/%%APP_NAME%%/plugin-container
+lib/%%APP_NAME%%/plugins
lib/%%APP_NAME%%/precomplete
lib/%%APP_NAME%%/removed-files
lib/%%APP_NAME%%/run-mozilla.sh
@@ -119,9 +120,7 @@ lib/%%APP_NAME%%/searchplugins/yahoo.xml
lib/%%APP_NAME%%/update-settings.ini
lib/%%APP_NAME%%/updater
lib/%%APP_NAME%%/updater.ini
-@exec /bin/cp -R %%LOCALBASE%%/lib/npapi/symlinks/%%APP_NAME%%/ %D/lib/%%APP_NAME%%/plugins/ 2>/dev/null || true
@exec /bin/cp -R %%LOCALBASE%%/lib/xpi/symlinks/%%APP_NAME%%/ %D/lib/%%APP_NAME%%/extensions/ 2>/dev/null || true
-@unexec /usr/bin/find %D/lib/%%APP_NAME%%/plugins/ -depth 1 -type l -delete 2>/dev/null || true
@unexec /usr/bin/find %D/lib/%%APP_NAME%%/extensions/ -depth 1 -type l -delete 2>/dev/null || true
@dirrm lib/%%APP_NAME%%/chrome/icons/default
@dirrm lib/%%APP_NAME%%/chrome/icons
@@ -137,6 +136,5 @@ lib/%%APP_NAME%%/updater.ini
@dirrm lib/%%APP_NAME%%/extensions
@dirrm lib/%%APP_NAME%%/icons
@dirrm lib/%%APP_NAME%%/isp
-@dirrm lib/%%APP_NAME%%/plugins
@dirrm lib/%%APP_NAME%%/searchplugins
@dirrm lib/%%APP_NAME%%
diff --git a/www/seamonkey-i18n/Makefile b/www/seamonkey-i18n/Makefile
index 796cb30225fb..65e082ebefea 100644
--- a/www/seamonkey-i18n/Makefile
+++ b/www/seamonkey-i18n/Makefile
@@ -2,8 +2,8 @@
# $FreeBSD$
PORTNAME= seamonkey-i18n
-PORTVERSION= 2.22
-CATEGORIES= www
+PORTVERSION= 2.23
+CATEGORIES= www mail news editors irc
MASTER_SITES= MOZILLA/${PORTNAME:S|-i18n||}/releases/${PORTVERSION}/langpack
PKGNAMEPREFIX=
DISTFILES= ${SEAMONKEY_I18N_:S/$/.langpack.xpi/:S/^/seamonkey-${PORTVERSION}./}
@@ -21,6 +21,7 @@ PLISTF?= ${WRKDIR}/plist_files
USE_SEAMONKEY= yes
USE_XPI= seamonkey linux-seamonkey
+NO_ARCH= yes
USE_SUBMAKE= yes
WDIR= langpack-*@seamonkey.mozilla.org
diff --git a/www/seamonkey-i18n/Makefile.lang b/www/seamonkey-i18n/Makefile.lang
index a14341a48f91..e3ab0a444d65 100644
--- a/www/seamonkey-i18n/Makefile.lang
+++ b/www/seamonkey-i18n/Makefile.lang
@@ -1,13 +1,16 @@
# Created by: Koji Yokota <yokota@res.otaru-uc.ac.jp>
# $FreeBSD$
-SEAMONKEY_I18N_ALL_= ca cs de en-GB en-US es-AR es-ES \
- fi fr hu it ja-JP-mac ja lt nb-NO nl pl \
- pt-PT ru sk sv-SE tr uk
+SEAMONKEY_I18N_ALL_= be ca cs de en-GB en-US es-AR es-ES fi fr gl hu it \
+ ja-JP-mac ja lt nb-NO nl pl pt-PT ru sk sv-SE tr uk \
+ zh-CN zh-TW
.if defined(SEAMONKEY_I18N_ALL) || (defined(PACKAGE_BUILDING) && !exists(${OPTIONSFILE})) || make(makesum)
SEAMONKEY_I18N= ${SEAMONKEY_I18N_ALL_}
.else
+.if ${PORT_OPTIONS:MLANG_BE}
+SEAMONKEY_I18N+= be
+.endif
.if ${PORT_OPTIONS:MLANG_CA}
SEAMONKEY_I18N+= ca
.endif
@@ -35,6 +38,9 @@ SEAMONKEY_I18N+= fi
.if ${PORT_OPTIONS:MLANG_FR}
SEAMONKEY_I18N+= fr
.endif
+.if ${PORT_OPTIONS:MLANG_GL}
+SEAMONKEY_I18N+= gl
+.endif
.if ${PORT_OPTIONS:MLANG_HU}
SEAMONKEY_I18N+= hu
.endif
@@ -77,4 +83,10 @@ SEAMONKEY_I18N+= tr
.if ${PORT_OPTIONS:MLANG_UA}
SEAMONKEY_I18N+= uk
.endif
+.if ${PORT_OPTIONS:MLANG_CN}
+SEAMONKEY_I18N+= zh-CN
+.endif
+.if ${PORT_OPTIONS:MLANG_TW}
+SEAMONKEY_I18N+= zh-TW
+.endif
.endif
diff --git a/www/seamonkey-i18n/Makefile.option b/www/seamonkey-i18n/Makefile.option
index d3ae226acb83..09342cd5d851 100644
--- a/www/seamonkey-i18n/Makefile.option
+++ b/www/seamonkey-i18n/Makefile.option
@@ -1,7 +1,9 @@
# Created by: Koji Yokota <yokota@res.otaru-uc.ac.jp>
# $FreeBSD$
-OPTIONS_DEFINE= LANG_CA \
+OPTIONS_DEFINE= LANG_BE \
+ LANG_CA \
+ LANG_CN \
LANG_CS \
LANG_NL \
LANG_DE \
@@ -9,6 +11,7 @@ OPTIONS_DEFINE= LANG_CA \
LANG_US \
LANG_FI \
LANG_FR \
+ LANG_GL \
LANG_HU \
LANG_IT \
LANG_JA \
@@ -23,6 +26,7 @@ OPTIONS_DEFINE= LANG_CA \
LANG_SE \
LANG_SK \
LANG_TR \
+ LANG_TW \
LANG_UA
-OPTIONS_DEFAULT=LANG_DE LANG_FR LANG_HU LANG_IT LANG_RU LANG_ES
+OPTIONS_DEFAULT=LANG_CN LANG_DE LANG_FR LANG_HU LANG_IT LANG_RU LANG_ES
diff --git a/www/seamonkey-i18n/distinfo b/www/seamonkey-i18n/distinfo
index 8505553be3eb..5bec6ffc22d4 100644
--- a/www/seamonkey-i18n/distinfo
+++ b/www/seamonkey-i18n/distinfo
@@ -1,46 +1,54 @@
-SHA256 (xpi/seamonkey-i18n-2.22/seamonkey-2.22.ca.langpack.xpi) = a0b0f9bc29e1f29c8ca988a39f0738f3e83cbcc660b1fdf2d4c5ec9800fb8215
-SIZE (xpi/seamonkey-i18n-2.22/seamonkey-2.22.ca.langpack.xpi) = 785462
-SHA256 (xpi/seamonkey-i18n-2.22/seamonkey-2.22.cs.langpack.xpi) = 2600e3b4954145541490a432eab45d7b0c9f487fbcb535ae46c41afe3a8ca28f
-SIZE (xpi/seamonkey-i18n-2.22/seamonkey-2.22.cs.langpack.xpi) = 806065
-SHA256 (xpi/seamonkey-i18n-2.22/seamonkey-2.22.de.langpack.xpi) = 6dcebe905507b0420d64102628040ad4f72cbacee9ab47404be503e34e85d3d5
-SIZE (xpi/seamonkey-i18n-2.22/seamonkey-2.22.de.langpack.xpi) = 812799
-SHA256 (xpi/seamonkey-i18n-2.22/seamonkey-2.22.en-GB.langpack.xpi) = 36c75155974d50b4c1483313c82c4406c68ee33a38b6fe3cb928049ace31cb01
-SIZE (xpi/seamonkey-i18n-2.22/seamonkey-2.22.en-GB.langpack.xpi) = 776573
-SHA256 (xpi/seamonkey-i18n-2.22/seamonkey-2.22.en-US.langpack.xpi) = c27a179349e24c42fdcba94dd87fed71c0203e22d9a8b8980c534f1f49588a6a
-SIZE (xpi/seamonkey-i18n-2.22/seamonkey-2.22.en-US.langpack.xpi) = 777488
-SHA256 (xpi/seamonkey-i18n-2.22/seamonkey-2.22.es-AR.langpack.xpi) = 25ad07bc68a55048da5bfe45f21f6bcaa49a4b3aabd40c5f94b6e12d1639bc90
-SIZE (xpi/seamonkey-i18n-2.22/seamonkey-2.22.es-AR.langpack.xpi) = 834851
-SHA256 (xpi/seamonkey-i18n-2.22/seamonkey-2.22.es-ES.langpack.xpi) = 4ec91900d8e3dacd4bf19704eed7800290df96c79a7694a7d08b603d029bb1c6
-SIZE (xpi/seamonkey-i18n-2.22/seamonkey-2.22.es-ES.langpack.xpi) = 807300
-SHA256 (xpi/seamonkey-i18n-2.22/seamonkey-2.22.fi.langpack.xpi) = 1c705ecf2f62727f85caf43edc9163d8dd38ea6a66199a536b70b17c6c94d2b0
-SIZE (xpi/seamonkey-i18n-2.22/seamonkey-2.22.fi.langpack.xpi) = 776861
-SHA256 (xpi/seamonkey-i18n-2.22/seamonkey-2.22.fr.langpack.xpi) = d3f93042bf4b518e381d41b2db4dc374d242d28785cd10fdc361682783e22c26
-SIZE (xpi/seamonkey-i18n-2.22/seamonkey-2.22.fr.langpack.xpi) = 787273
-SHA256 (xpi/seamonkey-i18n-2.22/seamonkey-2.22.hu.langpack.xpi) = ee85cd6ae058f0145909cfe735fb1a8240f2e5b7b4f2e56e227bd78b9a9db0af
-SIZE (xpi/seamonkey-i18n-2.22/seamonkey-2.22.hu.langpack.xpi) = 823101
-SHA256 (xpi/seamonkey-i18n-2.22/seamonkey-2.22.it.langpack.xpi) = 8210408deb5bfa70e67d96fda2dcb54f1e1b8a6eaa3f55a35593713123d28e10
-SIZE (xpi/seamonkey-i18n-2.22/seamonkey-2.22.it.langpack.xpi) = 723328
-SHA256 (xpi/seamonkey-i18n-2.22/seamonkey-2.22.ja-JP-mac.langpack.xpi) = 99e3ec19138a935424c674aacab1c31e7139552ad4c724a419100a87fd77baa8
-SIZE (xpi/seamonkey-i18n-2.22/seamonkey-2.22.ja-JP-mac.langpack.xpi) = 882396
-SHA256 (xpi/seamonkey-i18n-2.22/seamonkey-2.22.ja.langpack.xpi) = 9e74f847b03f16a7ac55944e3230da072a8c35036c28699456656d42a40b592a
-SIZE (xpi/seamonkey-i18n-2.22/seamonkey-2.22.ja.langpack.xpi) = 857167
-SHA256 (xpi/seamonkey-i18n-2.22/seamonkey-2.22.lt.langpack.xpi) = 03b1d41dc31b8b37105d84ce6403577a638d0fa95f6b1b2c4c4ab98a75b901a1
-SIZE (xpi/seamonkey-i18n-2.22/seamonkey-2.22.lt.langpack.xpi) = 822086
-SHA256 (xpi/seamonkey-i18n-2.22/seamonkey-2.22.nb-NO.langpack.xpi) = cc225da9453cca0a0bc6f2c10983c6ff87f16678062ee791cf62b850f0a355a6
-SIZE (xpi/seamonkey-i18n-2.22/seamonkey-2.22.nb-NO.langpack.xpi) = 798849
-SHA256 (xpi/seamonkey-i18n-2.22/seamonkey-2.22.nl.langpack.xpi) = 13ca46fbaef0c23cd10f81c423d0a09014c2d9092fb2687774a71a922546eac8
-SIZE (xpi/seamonkey-i18n-2.22/seamonkey-2.22.nl.langpack.xpi) = 773163
-SHA256 (xpi/seamonkey-i18n-2.22/seamonkey-2.22.pl.langpack.xpi) = de69ba9b4298be70d41c3b313dfedd33aae662cc9cbffbd6a3d688c1af03ef50
-SIZE (xpi/seamonkey-i18n-2.22/seamonkey-2.22.pl.langpack.xpi) = 831387
-SHA256 (xpi/seamonkey-i18n-2.22/seamonkey-2.22.pt-PT.langpack.xpi) = 3eeaf48bf3fb11b347c654e2f3563840d5b47832cc5533cd289ec7f486b9da68
-SIZE (xpi/seamonkey-i18n-2.22/seamonkey-2.22.pt-PT.langpack.xpi) = 808757
-SHA256 (xpi/seamonkey-i18n-2.22/seamonkey-2.22.ru.langpack.xpi) = d5d8c56edaa83df2e1f0a73808e76012a1f87c3d38129ea034e08e634058d71d
-SIZE (xpi/seamonkey-i18n-2.22/seamonkey-2.22.ru.langpack.xpi) = 880201
-SHA256 (xpi/seamonkey-i18n-2.22/seamonkey-2.22.sk.langpack.xpi) = 6fe1e9be9686d39be19ac48b957e602d8bc893b7786f662caf2ab2923dbef183
-SIZE (xpi/seamonkey-i18n-2.22/seamonkey-2.22.sk.langpack.xpi) = 833375
-SHA256 (xpi/seamonkey-i18n-2.22/seamonkey-2.22.sv-SE.langpack.xpi) = 7a829581f56e66699379a0d4d10a7fa6f30423b46447905f6728c54aa18508b5
-SIZE (xpi/seamonkey-i18n-2.22/seamonkey-2.22.sv-SE.langpack.xpi) = 802057
-SHA256 (xpi/seamonkey-i18n-2.22/seamonkey-2.22.tr.langpack.xpi) = 85ef503dc00ee0e31f054516b379da5c8885d6ffccf2cd5004e2b0fb2e1ff0c4
-SIZE (xpi/seamonkey-i18n-2.22/seamonkey-2.22.tr.langpack.xpi) = 846995
-SHA256 (xpi/seamonkey-i18n-2.22/seamonkey-2.22.uk.langpack.xpi) = d513706b86804cf9ee63c99181ae9f30b3fc0efb052271e3b95932734c6a51e0
-SIZE (xpi/seamonkey-i18n-2.22/seamonkey-2.22.uk.langpack.xpi) = 849603
+SHA256 (xpi/seamonkey-i18n-2.23/seamonkey-2.23.be.langpack.xpi) = b2535be7b8722a66551f2e8c8a3ebbf694b2c3f9edac3d8c6b900ab7cfc9ca02
+SIZE (xpi/seamonkey-i18n-2.23/seamonkey-2.23.be.langpack.xpi) = 813117
+SHA256 (xpi/seamonkey-i18n-2.23/seamonkey-2.23.ca.langpack.xpi) = 75c998f91f894e12a920688e7dd6086fd57aff7c301f82f624e092e5e8043251
+SIZE (xpi/seamonkey-i18n-2.23/seamonkey-2.23.ca.langpack.xpi) = 808769
+SHA256 (xpi/seamonkey-i18n-2.23/seamonkey-2.23.cs.langpack.xpi) = eecf04f9c1d92ec0c3acec23b813a84e3ce32ad68a7b200a39e58ca0207ef7fe
+SIZE (xpi/seamonkey-i18n-2.23/seamonkey-2.23.cs.langpack.xpi) = 808200
+SHA256 (xpi/seamonkey-i18n-2.23/seamonkey-2.23.de.langpack.xpi) = 938c5be269be4c302dde7f955a927d207e0f3c11502ac97aac81266a850824fb
+SIZE (xpi/seamonkey-i18n-2.23/seamonkey-2.23.de.langpack.xpi) = 815005
+SHA256 (xpi/seamonkey-i18n-2.23/seamonkey-2.23.en-GB.langpack.xpi) = ac432f3f3290939c52376cd1d5072bc51de2c94d09a3e75cd7cbc100acd15e85
+SIZE (xpi/seamonkey-i18n-2.23/seamonkey-2.23.en-GB.langpack.xpi) = 778468
+SHA256 (xpi/seamonkey-i18n-2.23/seamonkey-2.23.en-US.langpack.xpi) = 0d27744b5647944083f10bb097ac89b5933ca7bec8d102ffc27dea33d4c4d533
+SIZE (xpi/seamonkey-i18n-2.23/seamonkey-2.23.en-US.langpack.xpi) = 779456
+SHA256 (xpi/seamonkey-i18n-2.23/seamonkey-2.23.es-AR.langpack.xpi) = 9c2e76b64c13e54d3c7d2380516786fbbcca50c8f5e17d4d4977b3c61594f107
+SIZE (xpi/seamonkey-i18n-2.23/seamonkey-2.23.es-AR.langpack.xpi) = 837251
+SHA256 (xpi/seamonkey-i18n-2.23/seamonkey-2.23.es-ES.langpack.xpi) = 5b7dc80e425580f3b9b40b8658454ac0d426cd8ed10a1ea77f3f57c84dd9339c
+SIZE (xpi/seamonkey-i18n-2.23/seamonkey-2.23.es-ES.langpack.xpi) = 808859
+SHA256 (xpi/seamonkey-i18n-2.23/seamonkey-2.23.fi.langpack.xpi) = 5d609c8ebb1385ee8575ae0ac229cb07ef1cbc0a0179bd12ef23a08a970d966f
+SIZE (xpi/seamonkey-i18n-2.23/seamonkey-2.23.fi.langpack.xpi) = 779342
+SHA256 (xpi/seamonkey-i18n-2.23/seamonkey-2.23.fr.langpack.xpi) = bdf26493ce8d8709e4a6d42ed21a983de6bb7cfa6e693e62d76ab52cca987fc9
+SIZE (xpi/seamonkey-i18n-2.23/seamonkey-2.23.fr.langpack.xpi) = 789400
+SHA256 (xpi/seamonkey-i18n-2.23/seamonkey-2.23.gl.langpack.xpi) = 419e0f16e870194a721d1e5761a8e4e55cbbf76bdbf445aa20f8caedd1606071
+SIZE (xpi/seamonkey-i18n-2.23/seamonkey-2.23.gl.langpack.xpi) = 788124
+SHA256 (xpi/seamonkey-i18n-2.23/seamonkey-2.23.hu.langpack.xpi) = 5d4d8af93375d3fdd579c5f0abc7a6a2845c2d1db3ef6d4de92bc1bebdffe284
+SIZE (xpi/seamonkey-i18n-2.23/seamonkey-2.23.hu.langpack.xpi) = 822606
+SHA256 (xpi/seamonkey-i18n-2.23/seamonkey-2.23.it.langpack.xpi) = 12fc5f170c24aa17671bcaf6ed7d0b68850107892352d738d24bb763430588ce
+SIZE (xpi/seamonkey-i18n-2.23/seamonkey-2.23.it.langpack.xpi) = 724843
+SHA256 (xpi/seamonkey-i18n-2.23/seamonkey-2.23.ja-JP-mac.langpack.xpi) = cdcdaefb6c4327c0267661164e64e25c3cff1287cbcbf141bc62090ef0634f98
+SIZE (xpi/seamonkey-i18n-2.23/seamonkey-2.23.ja-JP-mac.langpack.xpi) = 884592
+SHA256 (xpi/seamonkey-i18n-2.23/seamonkey-2.23.ja.langpack.xpi) = 31796aaffc1aa058bb1ffa2fa802c8f7422b5008594024c26c5f645de065402c
+SIZE (xpi/seamonkey-i18n-2.23/seamonkey-2.23.ja.langpack.xpi) = 859315
+SHA256 (xpi/seamonkey-i18n-2.23/seamonkey-2.23.lt.langpack.xpi) = 51be5c56793348c2f411dacdd5412c39aa8f5e3bbeda356111af70c5180335dd
+SIZE (xpi/seamonkey-i18n-2.23/seamonkey-2.23.lt.langpack.xpi) = 824245
+SHA256 (xpi/seamonkey-i18n-2.23/seamonkey-2.23.nb-NO.langpack.xpi) = 5cf084b2f692dd0d17aa5f69dc8dff5a5be880f76aa23ba66b757a7d5492ebb4
+SIZE (xpi/seamonkey-i18n-2.23/seamonkey-2.23.nb-NO.langpack.xpi) = 801346
+SHA256 (xpi/seamonkey-i18n-2.23/seamonkey-2.23.nl.langpack.xpi) = ede8ca4771256adb7bd615f573c97e061714816fa013fec274891093e1fc6cbc
+SIZE (xpi/seamonkey-i18n-2.23/seamonkey-2.23.nl.langpack.xpi) = 775394
+SHA256 (xpi/seamonkey-i18n-2.23/seamonkey-2.23.pl.langpack.xpi) = e46ae87d8f4910efc8a22486d560333f9b15785526cc13bd9cd7f5607be022d0
+SIZE (xpi/seamonkey-i18n-2.23/seamonkey-2.23.pl.langpack.xpi) = 849833
+SHA256 (xpi/seamonkey-i18n-2.23/seamonkey-2.23.pt-PT.langpack.xpi) = 100233b5e2ec6545eca11115bfedee218ba636682bdb40f79b9dea943d0a38e1
+SIZE (xpi/seamonkey-i18n-2.23/seamonkey-2.23.pt-PT.langpack.xpi) = 811279
+SHA256 (xpi/seamonkey-i18n-2.23/seamonkey-2.23.ru.langpack.xpi) = d550283530cbceb1e6a6a246742da3f7e5d194c44d4a8112a4a323b0cb235efc
+SIZE (xpi/seamonkey-i18n-2.23/seamonkey-2.23.ru.langpack.xpi) = 881980
+SHA256 (xpi/seamonkey-i18n-2.23/seamonkey-2.23.sk.langpack.xpi) = bbec5ef62ae14c8ff5d3e887af4ad4ee067bebb482d5fc2a8102fbf4b9980335
+SIZE (xpi/seamonkey-i18n-2.23/seamonkey-2.23.sk.langpack.xpi) = 835661
+SHA256 (xpi/seamonkey-i18n-2.23/seamonkey-2.23.sv-SE.langpack.xpi) = 7179ab458c337bb668a99394b2a64984bc841d7e653e43315295fc1b53fa121b
+SIZE (xpi/seamonkey-i18n-2.23/seamonkey-2.23.sv-SE.langpack.xpi) = 804082
+SHA256 (xpi/seamonkey-i18n-2.23/seamonkey-2.23.tr.langpack.xpi) = bb6396f3dea2704687f5932d53eed3e61c0b931142d4423e79242f2bf2394db3
+SIZE (xpi/seamonkey-i18n-2.23/seamonkey-2.23.tr.langpack.xpi) = 849214
+SHA256 (xpi/seamonkey-i18n-2.23/seamonkey-2.23.uk.langpack.xpi) = 625c7a135bef8170e649bf8ce8822dea652adf3b21d26b014e4fc33291ea279c
+SIZE (xpi/seamonkey-i18n-2.23/seamonkey-2.23.uk.langpack.xpi) = 851915
+SHA256 (xpi/seamonkey-i18n-2.23/seamonkey-2.23.zh-CN.langpack.xpi) = 3e0fde7598a7d1235aa90afc906fb15476ae917ad97bf39b51124a670b31258a
+SIZE (xpi/seamonkey-i18n-2.23/seamonkey-2.23.zh-CN.langpack.xpi) = 812656
+SHA256 (xpi/seamonkey-i18n-2.23/seamonkey-2.23.zh-TW.langpack.xpi) = 29cf5d2e5ed79f1b1c4e974da17bd24f8d4432ead064f75661738b6633c80289
+SIZE (xpi/seamonkey-i18n-2.23/seamonkey-2.23.zh-TW.langpack.xpi) = 835163
diff --git a/www/seamonkey/Makefile b/www/seamonkey/Makefile
index b1594b5f587c..5b32fb6d0e05 100644
--- a/www/seamonkey/Makefile
+++ b/www/seamonkey/Makefile
@@ -2,9 +2,8 @@
# $FreeBSD$
PORTNAME= seamonkey
-DISTVERSION= 2.22
-PORTREVISION= 1
-CATEGORIES?= www ipv6
+DISTVERSION= 2.23
+CATEGORIES?= www mail news editors irc ipv6
MASTER_SITES= MOZILLA/${PORTNAME}/releases/${DISTVERSION}/source \
https://ftp.mozilla.org/pub/mozilla.org/${PORTNAME}/candidates/${DISTVERSION}-candidates/build1/source/
DISTFILES= ${PORTNAME}-${DISTVERSION}.source${EXTRACT_SUFX}
@@ -13,7 +12,7 @@ EXTRACT_ONLY= ${PORTNAME}-${DISTVERSION}.source${EXTRACT_SUFX}
MAINTAINER= gecko@FreeBSD.org
COMMENT= The open source, standards compliant web browser
-BUILD_DEPENDS= nspr>=4.10:${PORTSDIR}/devel/nspr \
+BUILD_DEPENDS= nspr>=4.10.2:${PORTSDIR}/devel/nspr \
nss>=3.15:${PORTSDIR}/security/nss \
sqlite3>=3.7.17:${PORTSDIR}/databases/sqlite3 \
${PYTHON_PKGNAMEPREFIX}sqlite3>0:${PORTSDIR}/databases/py-sqlite3 \
@@ -22,7 +21,7 @@ BUILD_DEPENDS= nspr>=4.10:${PORTSDIR}/devel/nspr \
LIB_DEPENDS= libv4l2.so:${PORTSDIR}/multimedia/libv4l
EM_VERSION= 1.6
-L_VERSION= 2.7b1
+L_VERSION= 2.8b1
SSP_UNSAFE= yes
USE_AUTOTOOLS= autoconf213:env
@@ -49,7 +48,7 @@ MOZ_PKGCONFIG_FILES=
NOT_FOR_ARCHS= ia64
OPTIONS_DEFINE= CHATZILLA COMPOSER ENIGMAIL LDAP LIGHTNING MAILNEWS
-OPTIONS_DEFAULT=CHATZILLA COMPOSER ENIGMAIL LDAP LIGHTNING MAILNEWS
+OPTIONS_DEFAULT=CHATZILLA COMPOSER LDAP LIGHTNING MAILNEWS
CHATZILLA_DESC?=Chatzilla IRC module
COMPOSER_DESC?= HTML Composer module
@@ -83,10 +82,6 @@ MOZ_OPTIONS+= --disable-ldap --disable-mailnews
.if ! ${PORT_OPTIONS:MLDAP}
MOZ_OPTIONS+= --disable-ldap --enable-mailnews
.else
-# libprldap60.so: Undefined symbol "PR_GetCurrentThread"
-. if ${ARCH} == i386
-USE_GCC?= yes
-. endif
MOZ_OPTIONS+= --enable-ldap --enable-mailnews
.endif
.if ${PORT_OPTIONS:MENIGMAIL}
diff --git a/www/seamonkey/distinfo b/www/seamonkey/distinfo
index 26f51dd07355..5498fae97a96 100644
--- a/www/seamonkey/distinfo
+++ b/www/seamonkey/distinfo
@@ -1,4 +1,4 @@
-SHA256 (seamonkey-2.22.source.tar.bz2) = c0c487449f2c3893dfb0e2665e550ce6464055497132eaed0964606d72132535
-SIZE (seamonkey-2.22.source.tar.bz2) = 148026129
+SHA256 (seamonkey-2.23.source.tar.bz2) = 45f8fd527981148ad96bc5d90eea6eb76d83f1e1b87262122ec4928127f01de1
+SIZE (seamonkey-2.23.source.tar.bz2) = 148268011
SHA256 (enigmail-1.6.tar.gz) = 10d5eb7ba364b9b6e6275aae8bba1d0e4321ed7d55a715337d566ccf2a56ea4d
SIZE (enigmail-1.6.tar.gz) = 1231111
diff --git a/www/seamonkey/files/extra-bug780531 b/www/seamonkey/files/extra-bug780531
deleted file mode 100644
index 5468f16c3be7..000000000000
--- a/www/seamonkey/files/extra-bug780531
+++ /dev/null
@@ -1,24 +0,0 @@
---- mozilla/configure.in~
-+++ mozilla/configure.in
-@@ -5364,15 +5364,18 @@ AC_SUBST(MOZ_SRTP)
-
- dnl Use integers over floats for audio on B2G and Android, because audio
- dnl backends for those platforms don't support floats.
--if test "$OS_TARGET" = "Android"; then
-+case "$target" in
-+*-android*|*-linuxandroid*|*-dragonfly*|*-freebsd*|*-netbsd*|*-openbsd*)
- MOZ_SAMPLE_TYPE_S16=1
- AC_DEFINE(MOZ_SAMPLE_TYPE_S16)
- AC_SUBST(MOZ_SAMPLE_TYPE_S16)
--else
-+;;
-+*)
- MOZ_SAMPLE_TYPE_FLOAT32=1
- AC_DEFINE(MOZ_SAMPLE_TYPE_FLOAT32)
- AC_SUBST(MOZ_SAMPLE_TYPE_FLOAT32)
--fi
-+;;
-+esac
-
- dnl ========================================================
- dnl = Disable Speech API code
diff --git a/www/seamonkey/files/patch-bug807492 b/www/seamonkey/files/patch-bug807492
deleted file mode 100644
index afd1539f358f..000000000000
--- a/www/seamonkey/files/patch-bug807492
+++ /dev/null
@@ -1,628 +0,0 @@
-JJdiff --git configure.in configure.in
-index c167461..8346c11 100644
---- mozilla/configure.in
-+++ mozilla/configure.in
-@@ -5246,17 +5246,17 @@ if test "$NS_PRINTING"; then
- AC_DEFINE(NS_PRINT_PREVIEW)
- fi
-
- dnl Turn off webrtc for OS's we don't handle yet, but allow
- dnl --enable-webrtc to override. Can disable for everything in
- dnl the master list above.
- if test -n "$MOZ_WEBRTC"; then
- case "$target" in
-- *-linux*|*-mingw*|*-darwin*|*-android*|*-linuxandroid*)
-+ *-linux*|*-mingw*|*-darwin*|*-android*|*-linuxandroid*|*-dragonfly*|*-freebsd*|*-netbsd*|*-openbsd*)
- dnl Leave enabled
- ;;
- *)
- dnl default to disabled for all others
- MOZ_WEBRTC=
- ;;
- esac
- fi
-diff --git media/mtransport/objs.mk media/mtransport/objs.mk
-index f1fc85f..141e8ca 100644
---- mozilla/media/mtransport/objs.mk
-+++ mozilla/media/mtransport/objs.mk
-@@ -18,22 +18,26 @@ LOCAL_INCLUDES += \
- -I$(topsrcdir)/media/mtransport/third_party/nrappkit/src/util/libekr \
- -I$(topsrcdir)/media/mtransport/third_party/nrappkit/src/log \
- -I$(topsrcdir)/media/mtransport/third_party/nrappkit/src/registry \
- -I$(topsrcdir)/media/mtransport/third_party/nrappkit/src/stats \
- -I$(topsrcdir)/media/mtransport/third_party/nrappkit/src/plugin \
- -I$(topsrcdir)/media/mtransport/third_party/nrappkit/src/event \
- $(NULL)
-
--ifeq ($(OS_TARGET), Darwin)
-+ifneq (,$(filter Darwin DragonFly FreeBSD NetBSD OpenBSD,$(OS_TARGET)))
- LOCAL_INCLUDES += \
- -I$(topsrcdir)/media/mtransport/third_party/nrappkit/src/port/darwin/include \
- -I$(topsrcdir)/media/mtransport/third_party/nrappkit/src/port/generic/include \
- $(NULL)
-+ifeq ($(OS_TARGET), Darwin)
- DEFINES += -DDARWIN
-+else
-+DEFINES += -DBSD
-+endif
- endif
-
- ifeq ($(OS_TARGET), Linux)
- LOCAL_INCLUDES += \
- -I$(topsrcdir)/media/mtransport/third_party/nrappkit/src/port/linux/include \
- -I$(topsrcdir)/media/mtransport/third_party/nrappkit/src/port/generic/include \
- $(NULL)
- DEFINES += -DLINUX
-diff --git media/mtransport/test/Makefile.in media/mtransport/test/Makefile.in
-index c1d5bf4..2ecf2c7 100644
---- mozilla/media/mtransport/test/Makefile.in
-+++ mozilla/media/mtransport/test/Makefile.in
-@@ -73,22 +73,24 @@ DEFINES += -D__Userspace_os_FreeBSD=1
- else
- #default_fallback; probably doesn't work
- DEFINES += -D__Userspace_os_$(OS_TARGET)=1
- endif
- endif
- endif
- endif
-
--ifeq ($(OS_TARGET), Darwin)
-+ifneq (,$(filter Darwin DragonFly FreeBSD NetBSD OpenBSD,$(OS_TARGET)))
- LOCAL_INCLUDES += -I$(topsrcdir)/media/mtransport/third_party/nrappkit/src/port/darwin/include
-+ifeq ($(OS_TARGET), Darwin)
- DEFINES += \
- -DGTEST_USE_OWN_TR1_TUPLE=1 \
- $(NULL)
- endif
-+endif
-
- ifeq ($(OS_TARGET), Linux)
- LOCAL_INCLUDES += -I$(topsrcdir)/media/mtransport/third_party/nrappkit/src/port/linux/include
- endif
-
- ifeq ($(OS_TARGET), Android)
- LOCAL_INCLUDES += -I$(topsrcdir)/media/mtransport/third_party/nrappkit/src/port/android/include
-
-diff --git media/mtransport/third_party/nICEr/nicer.gyp media/mtransport/third_party/nICEr/nicer.gyp
-index 0e1f8b4..9a4b995 100644
---- mozilla/media/mtransport/third_party/nICEr/nicer.gyp
-+++ mozilla/media/mtransport/third_party/nICEr/nicer.gyp
-@@ -126,26 +126,36 @@
- 'R_DEFINED_UINT2=uint16_t',
- 'R_DEFINED_INT4=int32_t',
- 'R_DEFINED_UINT4=uint32_t',
- 'R_DEFINED_INT8=int64_t',
- 'R_DEFINED_UINT8=uint64_t',
- ],
-
- 'conditions' : [
-- ## Mac
-+ ## Mac and BSDs
- [ 'OS == "mac"', {
-+ 'defines' : [
-+ 'DARWIN',
-+ 'HAVE_XLOCALE',
-+ ],
-+ }],
-+ [ 'os_bsd == 1', {
-+ 'defines' : [
-+ 'BSD',
-+ ],
-+ }],
-+ [ 'OS == "mac" or os_bsd == 1', {
- 'cflags_mozilla': [
- '-Wall',
- '-Wno-parentheses',
- '-Wno-strict-prototypes',
- '-Wmissing-prototypes',
- ],
- 'defines' : [
-- 'DARWIN',
- 'HAVE_LIBM=1',
- 'HAVE_STRDUP=1',
- 'HAVE_STRLCPY=1',
- 'HAVE_SYS_TIME_H=1',
- 'HAVE_VFPRINTF=1',
- 'NEW_STDIO'
- 'RETSIGTYPE=void',
- 'TIME_WITH_SYS_TIME_H=1',
-diff --git media/mtransport/third_party/nICEr/src/stun/addrs.c media/mtransport/third_party/nICEr/src/stun/addrs.c
-index b0b66b2..04fea94 100644
---- mozilla/media/mtransport/third_party/nICEr/src/stun/addrs.c
-+++ mozilla/media/mtransport/third_party/nICEr/src/stun/addrs.c
-@@ -50,17 +50,19 @@ static char *RCSSTRING __UNUSED__="$Id: addrs.c,v 1.2 2008/04/28 18:21:30 ekr Ex
- #else
- #include <syslog.h>
- /* Work around an Android NDK < r8c bug */
- #undef __unused
- #include <linux/sysctl.h>
- #endif
- #include <net/if.h>
- #ifndef LINUX
-+#if !defined(__OpenBSD__) && !defined(__NetBSD__)
- #include <net/if_var.h>
-+#endif
- #include <net/if_dl.h>
- #include <net/if_types.h>
- #include <sys/sockio.h>
- #else
- #include <linux/if.h>
- #endif
- #include <net/route.h>
-
-@@ -75,17 +77,17 @@ static char *RCSSTRING __UNUSED__="$Id: addrs.c,v 1.2 2008/04/28 18:21:30 ekr Ex
- #include <netdb.h>
- #endif /* UNIX */
-
- #include "stun.h"
- #include "addrs.h"
-
-
-
--#ifdef DARWIN
-+#if defined(BSD) || defined(DARWIN)
- /*
- * Copyright (c) 1983, 1993
- * The Regents of the University of California. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
-@@ -685,17 +687,17 @@ nr_stun_remove_duplicate_addrs(nr_transport_addr addrs[], int remove_loopback, i
- }
-
- int
- nr_stun_get_addrs(nr_transport_addr addrs[], int maxaddrs, int drop_loopback, int *count)
- {
- int _status=0;
- int i;
-
--#ifdef DARWIN
-+#if defined(BSD) || defined(DARWIN)
- _status = stun_get_mib_addrs(addrs, maxaddrs, count);
- #elif defined(WIN32)
- _status = stun_get_win32_addrs(addrs, maxaddrs, count);
- #elif defined(__sparc__)
- _status = stun_get_sparc_addrs(addrs, maxaddrs, count);
- #else
- _status = stun_get_siocgifconf_addrs(addrs, maxaddrs, count);
- #endif
-diff --git media/mtransport/third_party/nICEr/src/stun/stun.h media/mtransport/third_party/nICEr/src/stun/stun.h
-index a3c51f9..eb65ac8 100644
---- mozilla/media/mtransport/third_party/nICEr/src/stun/stun.h
-+++ mozilla/media/mtransport/third_party/nICEr/src/stun/stun.h
-@@ -36,21 +36,25 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
- #ifdef WIN32
- #include <winsock2.h>
- #else
- #include <sys/param.h>
- #include <sys/socket.h>
- #include <net/if.h>
- #ifndef LINUX
-+#if !defined(__OpenBSD__) && !defined(__NetBSD__)
- #include <net/if_var.h>
-+#endif
- #include <net/if_dl.h>
- #include <net/if_types.h>
- #endif
-+#ifndef BSD
- #include <net/route.h>
-+#endif
- #include <netinet/in.h>
- #ifndef LINUX
- #include <netinet/in_var.h>
- #endif
- #include <arpa/inet.h>
- #include <netdb.h>
- #endif
- #include <time.h>
-diff --git media/mtransport/third_party/nICEr/src/util/mbslen.c media/mtransport/third_party/nICEr/src/util/mbslen.c
-index cc260b7..66af2d7 100644
---- mozilla/media/mtransport/third_party/nICEr/src/util/mbslen.c
-+++ mozilla/media/mtransport/third_party/nICEr/src/util/mbslen.c
-@@ -38,50 +38,58 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
- #include <errno.h>
- #include <csi_platform.h>
-
- #include <assert.h>
- #include <locale.h>
- #include <stdlib.h>
- #include <wchar.h>
--#ifdef DARWIN
-+
-+#ifdef __FreeBSD__
-+#include <osreldate.h>
-+# if __FreeBSD_version > 900505
-+# define HAVE_XLOCALE
-+# endif
-+#endif
-+
-+#ifdef HAVE_XLOCALE
- #include <xlocale.h>
--#endif /* DARWIN */
-+#endif /* HAVE_XLOCALE */
-
- #include "nr_api.h"
- #include "mbslen.h"
-
- /* get number of characters in a mult-byte character string */
- int
- mbslen(const char *s, size_t *ncharsp)
- {
--#ifdef DARWIN
-+#ifdef HAVE_XLOCALE
- static locale_t loc = 0;
- static int initialized = 0;
--#endif /* DARWIN */
-+#endif /* HAVE_XLOCALE */
- #ifdef WIN32
- char *my_locale=0;
- unsigned int i;
- #endif /* WIN32 */
- int _status;
- size_t nbytes;
- int nchars;
- mbstate_t mbs;
-
--#ifdef DARWIN
-+#ifdef HAVE_XLOCALE
- if (! initialized) {
- initialized = 1;
- loc = newlocale(LC_CTYPE_MASK, "UTF-8", LC_GLOBAL_LOCALE);
- }
-
- if (loc == 0) {
- /* unable to create the UTF-8 locale */
- assert(loc != 0); /* should never happen */
--#endif /* DARWIN */
-+#endif /* HAVE_XLOCALE */
-
- #ifdef WIN32
- if (!setlocale(LC_CTYPE, 0))
- ABORT(R_INTERNAL);
-
- if (!(my_locale = r_strdup(setlocale(LC_CTYPE, 0))))
- ABORT(R_NO_MEMORY);
-
-@@ -94,28 +102,28 @@ mbslen(const char *s, size_t *ncharsp)
- /* can't count UTF-8 characters with mbrlen if the locale isn't UTF-8 */
- /* null-checking setlocale is required because Android */
- char *locale = setlocale(LC_CTYPE, 0);
- /* some systems use "utf8" instead of "UTF-8" like Fedora 17 */
- if (!locale || (!strcasestr(locale, "UTF-8") && !strcasestr(locale, "UTF8")))
- ABORT(R_NOT_FOUND);
- #endif
-
--#ifdef DARWIN
-+#ifdef HAVE_XLOCALE
- }
--#endif /* DARWIN */
-+#endif /* HAVE_XLOCALE */
-
- memset(&mbs, 0, sizeof(mbs));
- nchars = 0;
-
--#ifdef DARWIN
-+#ifdef HAVE_XLOCALE
- while (*s != '\0' && (nbytes = mbrlen_l(s, strlen(s), &mbs, loc)) != 0)
- #else
- while (*s != '\0' && (nbytes = mbrlen(s, strlen(s), &mbs)) != 0)
--#endif /* DARWIN */
-+#endif /* HAVE_XLOCALE */
- {
- if (nbytes == (size_t)-1) /* should never happen */ {
- ABORT(R_INTERNAL);
- }
- if (nbytes == (size_t)-2) /* encoding error */ {
- ABORT(R_BAD_DATA);
- }
-
-diff --git media/mtransport/third_party/nrappkit/nrappkit.gyp media/mtransport/third_party/nrappkit/nrappkit.gyp
-index 3cc8e1c..74016c6 100644
---- mozilla/media/mtransport/third_party/nrappkit/nrappkit.gyp
-+++ mozilla/media/mtransport/third_party/nrappkit/nrappkit.gyp
-@@ -142,26 +142,35 @@
- 'R_DEFINED_UINT2=uint16_t',
- 'R_DEFINED_INT4=int32_t',
- 'R_DEFINED_UINT4=uint32_t',
- 'R_DEFINED_INT8=int64_t',
- 'R_DEFINED_UINT8=uint64_t',
- ],
-
- 'conditions' : [
-- ## Mac
-+ ## Mac and BSDs
- [ 'OS == "mac"', {
-+ 'defines' : [
-+ 'DARWIN',
-+ ],
-+ }],
-+ [ 'os_bsd == 1', {
-+ 'defines' : [
-+ 'BSD',
-+ ],
-+ }],
-+ [ 'OS == "mac" or os_bsd == 1', {
- 'cflags_mozilla': [
- '-Wall',
- '-Wno-parentheses',
- '-Wno-strict-prototypes',
- '-Wmissing-prototypes',
- ],
- 'defines' : [
-- 'DARWIN',
- 'HAVE_LIBM=1',
- 'HAVE_STRDUP=1',
- 'HAVE_STRLCPY=1',
- 'HAVE_SYS_TIME_H=1',
- 'HAVE_VFPRINTF=1',
- 'NEW_STDIO'
- 'RETSIGTYPE=void',
- 'TIME_WITH_SYS_TIME_H=1',
-diff --git media/mtransport/third_party/nrappkit/src/log/r_log.c media/mtransport/third_party/nrappkit/src/log/r_log.c
-index efb7ef2..aebf578 100644
---- mozilla/media/mtransport/third_party/nrappkit/src/log/r_log.c
-+++ mozilla/media/mtransport/third_party/nrappkit/src/log/r_log.c
-@@ -43,16 +43,17 @@ static char *RCSSTRING __UNUSED__ ="$Id: r_log.c,v 1.10 2008/11/25 22:25:18 adam
- #ifdef LINUX
- #define _BSD_SOURCE
- #endif
-
- #include "r_log.h"
- #include "hex.h"
-
- #include <string.h>
-+#include <errno.h>
- #ifndef _MSC_VER
- #include <strings.h>
- #include <syslog.h>
- #endif
- #include <registry.h>
- #include <time.h>
-
-
-diff --git media/mtransport/third_party/nrappkit/src/port/generic/include/sys/queue.h media/mtransport/third_party/nrappkit/src/port/generic/include/sys/queue.h
-index bcb1ec0..bb73591 100644
---- mozilla/media/mtransport/third_party/nrappkit/src/port/generic/include/sys/queue.h
-+++ mozilla/media/mtransport/third_party/nrappkit/src/port/generic/include/sys/queue.h
-@@ -33,7 +33,7 @@
- #ifndef _SYS_QUEUE_H_
- #define _SYS_QUEUE_H_
-
--#ifndef DARWIN
-+#if !defined(__FreeBSD__) && !defined(DARWIN)
- #include <stddef.h>
- #define __offsetof offsetof
- #endif
-diff --git media/mtransport/third_party/nrappkit/src/util/util.c media/mtransport/third_party/nrappkit/src/util/util.c
-index a7d4ff1..ff11a60 100644
---- mozilla/media/mtransport/third_party/nrappkit/src/util/util.c
-+++ mozilla/media/mtransport/third_party/nrappkit/src/util/util.c
-@@ -40,16 +40,17 @@
- static char *RCSSTRING __UNUSED__ ="$Id: util.c,v 1.5 2007/11/21 00:09:13 adamcain Exp $";
-
- #ifndef WIN32
- #include <sys/uio.h>
- #include <pwd.h>
- #include <dirent.h>
- #endif
- #include <string.h>
-+#include <errno.h>
- #include <ctype.h>
- #include <sys/stat.h>
- #ifdef OPENSSL
- #include <openssl/evp.h>
- #endif
- #include "nr_common.h"
- #include "r_common.h"
- #include "registry.h"
-diff --git media/webrtc/signaling/signaling.gyp media/webrtc/signaling/signaling.gyp
-index 2a91e3d..31de641 100644
---- mozilla/media/webrtc/signaling/signaling.gyp
-+++ mozilla/media/webrtc/signaling/signaling.gyp
-@@ -223,16 +223,29 @@
- 'GIPS_VER=3480',
- 'SIPCC_BUILD',
- 'HAVE_WINSOCK2_H'
- ],
-
- 'cflags_mozilla': [
- ],
- }],
-+ ['os_bsd==1', {
-+ 'include_dirs': [
-+ ],
-+ 'defines': [
-+ # avoiding pointless ifdef churn
-+ 'SIP_OS_OSX',
-+ 'OSX',
-+ 'SECLIB_OPENSSL',
-+ ],
-+
-+ 'cflags_mozilla': [
-+ ],
-+ }],
- ['OS=="mac"', {
- 'include_dirs': [
- ],
- 'defines': [
- 'SIP_OS_OSX',
- 'OSX',
- '_FORTIFY_SOURCE=2',
- ],
-@@ -747,17 +760,17 @@
- 'EXTERNAL_TICK_REQUIRED',
- 'GIPS_VER=3480',
- ],
-
- 'cflags_mozilla': [
- ],
-
- }],
-- ['OS=="mac"', {
-+ ['OS=="mac" or os_bsd==1', {
-
- 'include_dirs': [
- ],
-
- 'sources': [
- # SIPSTACK
- './src/sipcc/core/sipstack/sip_platform_task.c',
-
-@@ -792,24 +805,23 @@
- './src/sipcc/cpr/darwin/cpr_darwin_timers_using_select.c',
- './src/sipcc/cpr/darwin/cpr_darwin_tst.h',
- './src/sipcc/cpr/darwin/cpr_darwin_types.h',
- ],
-
-
- 'defines' : [
- 'SIP_OS_OSX',
-- '_POSIX_SOURCE',
-+ # using BSD extensions, leave _POSIX_SOURCE undefined
- 'CPR_MEMORY_LITTLE_ENDIAN',
- 'NO_SOCKET_POLLING',
- 'USE_TIMER_SELECT_BASED',
- 'FULL_BUILD',
- 'STUBBED_OUT',
- 'USE_PRINTF',
-- '_DARWIN_C_SOURCE',
- 'NO_NSPR_10_SUPPORT',
- ],
-
- 'cflags_mozilla': [
- ],
- }],
- ],
-
-diff --git media/webrtc/signaling/src/sipcc/cpr/darwin/cpr_darwin_ipc.c media/webrtc/signaling/src/sipcc/cpr/darwin/cpr_darwin_ipc.c
-index a7c47e1..4f191de 100644
---- mozilla/media/webrtc/signaling/src/sipcc/cpr/darwin/cpr_darwin_ipc.c
-+++ mozilla/media/webrtc/signaling/src/sipcc/cpr/darwin/cpr_darwin_ipc.c
-@@ -317,21 +317,25 @@ cprGetMessage (cprMsgQueue_t msgQueue, boolean waitForever, void **ppUserData)
- {
- static const char fname[] = "cprGetMessage";
-
- void *buffer = 0;
- cpr_msg_queue_t *msgq;
- cpr_msgq_node_t *node;
- struct timespec timeout;
- struct timeval tv;
-+#ifndef __APPLE__
-+ struct timezone tz;
-+#else
- // On the iPhone, there is a DarwinAlias problem with "timezone"
- struct _timezone {
- int tz_minuteswest; /* of Greenwich */
- int tz_dsttime; /* type of dst correction to apply */
- } tz;
-+#endif
-
- /* Initialize ppUserData */
- if (ppUserData) {
- *ppUserData = NULL;
- }
-
- msgq = (cpr_msg_queue_t *) msgQueue;
- if (msgq == NULL) {
-diff --git media/webrtc/signaling/test/Makefile.in media/webrtc/signaling/test/Makefile.in
-index a30e330..cfbd8a3 100644
---- mozilla/media/webrtc/signaling/test/Makefile.in
-+++ mozilla/media/webrtc/signaling/test/Makefile.in
-@@ -81,17 +81,17 @@ endif
- ifeq (qt,$(MOZ_WIDGET_TOOLKIT))
- LIBS += \
- $(XLIBS) \
- $(TK_LIBS) \
- $(MOZ_PANGO_LIBS) \
- $(NULL)
- endif
-
--ifeq ($(OS_TARGET),Linux)
-+ifneq (,$(filter Linux DragonFly FreeBSD NetBSD OpenBSD,$(OS_TARGET)))
- LIBS += \
- $(MOZ_CAIRO_OSLIBS) \
- $(NULL)
- endif
-
- ifeq ($(OS_TARGET),Darwin)
- LIBS += \
- -framework AudioToolbox \
-diff --git media/webrtc/trunk/tools/gyp/pylib/gyp/generator/mozmake.py media/webrtc/trunk/tools/gyp/pylib/gyp/generator/mozmake.py
-index 338d0b7..2241d41 100644
---- mozilla/media/webrtc/trunk/tools/gyp/pylib/gyp/generator/mozmake.py
-+++ mozilla/media/webrtc/trunk/tools/gyp/pylib/gyp/generator/mozmake.py
-@@ -1,16 +1,17 @@
- # Copyright (c) 2012 Mozilla Foundation. All rights reserved.
- # Use of this source code is governed by a BSD-style license that can be
- # found in the LICENSE file.
-
- import collections
- import gyp
- import gyp.common
- import sys
-+import platform
- import os
- import re
- import shlex
-
- generator_wants_sorted_dependencies = True
-
- generator_default_variables = {
- }
-@@ -107,30 +108,44 @@ endif
-
- def ensure_directory_exists(path):
- dir = os.path.dirname(path)
- if dir and not os.path.exists(dir):
- os.makedirs(dir)
-
- def GetFlavor(params):
- """Returns |params.flavor| if it's set, the system's default flavor else."""
-+ system = platform.system().lower()
- flavors = {
-- 'win32': 'win',
-- 'darwin': 'mac',
-- 'sunos5': 'solaris',
-- 'freebsd7': 'freebsd',
-- 'freebsd8': 'freebsd',
-+ 'microsoft': 'win',
-+ 'windows' : 'win',
-+ 'darwin' : 'mac',
-+ 'sunos' : 'solaris',
-+ 'dragonfly': 'bsd',
-+ 'freebsd' : 'bsd',
-+ 'netbsd' : 'bsd',
-+ 'openbsd' : 'bsd',
- }
-- flavor = flavors.get(sys.platform, 'linux')
-- return params.get('flavor', flavor)
-+
-+ if 'flavor' in params:
-+ return params['flavor']
-+ if system.startswith('cygwin'):
-+ return 'win'
-+ if system in flavors:
-+ return flavors[system]
-+
-+ return 'linux'
-
-
- def CalculateVariables(default_variables, params):
-+ flavor = GetFlavor(params)
-+ if flavor == 'bsd':
-+ flavor = platform.system().lower()
- generator_flags = params.get('generator_flags', {})
-- default_variables['OS'] = generator_flags.get('os', GetFlavor(params))
-+ default_variables['OS'] = generator_flags.get('os', flavor)
-
-
- def CalculateGeneratorInputInfo(params):
- """Calculate the generator specific info that gets fed to input (called by
- gyp)."""
- generator_flags = params.get('generator_flags', {})
- if generator_flags.get('adjust_static_libraries', False):
- global generator_wants_static_library_dependencies_adjusted
diff --git a/www/seamonkey/files/patch-bug851992 b/www/seamonkey/files/patch-bug851992
deleted file mode 100644
index ab61f07f1825..000000000000
--- a/www/seamonkey/files/patch-bug851992
+++ /dev/null
@@ -1,331 +0,0 @@
-diff --git a/config/Makefile.in b/config/Makefile.in
---- mozilla/config/Makefile.in
-+++ mozilla/config/Makefile.in
-@@ -97,16 +97,17 @@ export:: $(export-preqs)
- -DMOZ_TREE_PIXMAN=$(MOZ_TREE_PIXMAN) \
- -DMOZ_NATIVE_HUNSPELL=$(MOZ_NATIVE_HUNSPELL) \
- -DMOZ_NATIVE_BZ2=$(MOZ_NATIVE_BZ2) \
- -DMOZ_NATIVE_ZLIB=$(MOZ_NATIVE_ZLIB) \
- -DMOZ_NATIVE_PNG=$(MOZ_NATIVE_PNG) \
- -DMOZ_NATIVE_JPEG=$(MOZ_NATIVE_JPEG) \
- -DMOZ_NATIVE_LIBEVENT=$(MOZ_NATIVE_LIBEVENT) \
- -DMOZ_NATIVE_LIBVPX=$(MOZ_NATIVE_LIBVPX) \
-+ -DMOZ_NATIVE_ICU=$(MOZ_NATIVE_ICU) \
- $(srcdir)/system-headers | $(PERL) $(topsrcdir)/nsprpub/config/make-system-wrappers.pl system_wrappers
- $(INSTALL) system_wrappers $(DIST)
-
- GARBAGE_DIRS += system_wrappers
- endif
-
- ifdef WRAP_STL_INCLUDES
- ifdef GNU_CXX
-diff --git a/config/system-headers b/config/system-headers
---- mozilla/config/system-headers
-+++ mozilla/config/system-headers
-@@ -1125,8 +1125,19 @@ gst/video/video.h
- sys/msg.h
- sys/ipc.h
- sys/thr.h
- sys/user.h
- kvm.h
- spawn.h
- err.h
- xlocale.h
-+#if MOZ_NATIVE_ICU==1
-+unicode/locid.h
-+unicode/numsys.h
-+unicode/ucal.h
-+unicode/ucol.h
-+unicode/udat.h
-+unicode/udatpg.h
-+unicode/uenum.h
-+unicode/unum.h
-+unicode/ustring.h
-+#endif
-diff --git a/configure.in b/configure.in
---- mozilla/configure.in
-+++ mozilla/configure.in
-@@ -4134,16 +4134,32 @@ if test -n "$MOZ_NATIVE_FFI"; then
- PKG_CHECK_MODULES(MOZ_FFI, libffi > 3.0.9)
- else
- PKG_CHECK_MODULES(MOZ_FFI, libffi >= 3.0.9)
- fi
- MOZ_JS_STATIC_LIBS="$MOZ_JS_STATIC_LIBS $MOZ_FFI_LIBS"
- fi
-
- dnl ========================================================
-+dnl system icu support
-+dnl ========================================================
-+MOZ_NATIVE_ICU=
-+MOZ_ARG_WITH_BOOL(system-icu,
-+[ --with-system-icu
-+ Use system icu (located with pkgconfig)],
-+ MOZ_NATIVE_ICU=1)
-+
-+if test -n "$MOZ_NATIVE_ICU"; then
-+ PKG_CHECK_MODULES(MOZ_ICU, icu-i18n >= 50.1)
-+ MOZ_JS_STATIC_LIBS="$MOZ_JS_STATIC_LIBS $MOZ_ICU_LIBS"
-+fi
-+
-+AC_SUBST(MOZ_NATIVE_ICU)
-+
-+dnl ========================================================
- dnl Java SDK support
- dnl ========================================================
-
- JAVA_BIN_PATH=
- MOZ_ARG_WITH_STRING(java-bin-path,
- [ --with-java-bin-path=dir
- Location of Java binaries (java, javac, jar)],
- JAVA_BIN_PATH=$withval)
-diff --git a/js/src/Makefile.in b/js/src/Makefile.in
---- mozilla/js/src/Makefile.in.orig 2013-10-26 00:19:30.000000000 +0200
-+++ mozilla/js/src/Makefile.in 2013-10-26 12:51:24.469902638 +0200
-@@ -232,12 +232,17 @@
- # ICU headers need to be available whether we build with the complete
- # Internationalization API or not - ICU stubs rely on them.
-
-+ifdef MOZ_NATIVE_ICU
-+LOCAL_INCLUDES += $(MOZ_ICU_CFLAGS)
-+else
- LOCAL_INCLUDES += \
- -I$(topsrcdir)/../../intl/icu/source/common \
- -I$(topsrcdir)/../../intl/icu/source/i18n \
- $(NULL)
-+endif
-
- ifdef ENABLE_INTL_API
-+ifndef MOZ_NATIVE_ICU
-
- ifeq ($(OS_ARCH),WINNT)
- # Library names: On Windows, ICU uses modified library names for static
-@@ -271,6 +276,7 @@
- $(call SUBMAKE,$@,intl/icu)
-
- endif
-+endif
-
- #
- # END ECMAScript Internationalization API
-@@ -394,7 +400,11 @@
- DEFINES += -DUSE_ZLIB
- endif
-
--SHARED_LIBRARY_LIBS += $(ICU_LIBS)
-+ifdef MOZ_NATIVE_ICU
-+EXTRA_DSO_LDOPTS += $(MOZ_ICU_LIBS)
-+else
-+SHARED_LIBRARY_LIBS += $(MOZ_ICU_LIBS)
-+endif
-
- # Prevent floating point errors caused by VC++ optimizations
- ifdef _MSC_VER
-diff --git a/js/src/config/Makefile.in b/js/src/config/Makefile.in
---- mozilla/js/src/config/Makefile.in
-+++ mozilla/js/src/config/Makefile.in
-@@ -54,16 +54,17 @@ include $(topsrcdir)/config/rules.mk
-
- HOST_CFLAGS += -DUNICODE -D_UNICODE
-
- ifdef WRAP_SYSTEM_INCLUDES
- export:: \
- $(call mkdir_deps,system_wrappers_js) \
- $(NULL)
- $(PYTHON) $(srcdir)/Preprocessor.py $(DEFINES) $(ACDEFINES) \
-+ -DMOZ_NATIVE_ICU=$(MOZ_NATIVE_ICU) \
- $(srcdir)/system-headers | $(PERL) $(srcdir)/make-system-wrappers.pl system_wrappers_js
- $(INSTALL) system_wrappers_js $(DIST)
-
- GARBAGE_DIRS += system_wrappers_js
- endif
-
- GARBAGE += $(srcdir)/*.pyc *.pyc
-
-diff --git a/js/src/config/system-headers b/js/src/config/system-headers
---- mozilla/js/src/config/system-headers
-+++ mozilla/js/src/config/system-headers
-@@ -1125,8 +1125,19 @@ gst/video/video.h
- sys/msg.h
- sys/ipc.h
- sys/thr.h
- sys/user.h
- kvm.h
- spawn.h
- err.h
- xlocale.h
-+#if MOZ_NATIVE_ICU==1
-+unicode/locid.h
-+unicode/numsys.h
-+unicode/ucal.h
-+unicode/ucol.h
-+unicode/udat.h
-+unicode/udatpg.h
-+unicode/uenum.h
-+unicode/unum.h
-+unicode/ustring.h
-+#endif
-diff --git a/js/src/configure.in b/js/src/configure.in
---- mozilla/js/src/configure.in
-+++ mozilla/js/src/configure.in
-@@ -4406,56 +4406,65 @@ if test "$ACCESSIBILITY" -a "$MOZ_ENABLE
- AC_DEFINE_UNQUOTED(ATK_MINOR_VERSION, $ATK_MINOR_VERSION)
- AC_DEFINE_UNQUOTED(ATK_REV_VERSION, $ATK_REV_VERSION)
- fi
-
-
- dnl ========================================================
- dnl ECMAScript Internationalization API Support (uses ICU)
- dnl ========================================================
-+ICU_LIB_NAMES=
-+MOZ_NATIVE_ICU=
-+MOZ_ARG_WITH_BOOL(system-icu,
-+[ --with-system-icu
-+ Use system icu (located with pkgconfig)],
-+ MOZ_NATIVE_ICU=1)
-+
-+if test -n "$MOZ_NATIVE_ICU"; then
-+ PKG_CHECK_MODULES(MOZ_ICU, icu-i18n >= 50.1)
-+fi
-
- ENABLE_INTL_API=1
- MOZ_ARG_DISABLE_BOOL(intl-api,
- [ --disable-intl-api Disable the ECMAScript Internationalization API],
- ENABLE_INTL_API= )
-
- dnl Settings for the implementation of the ECMAScript Internationalization API
- if test -n "$ENABLE_INTL_API"; then
- AC_DEFINE(ENABLE_INTL_API)
-- # We build ICU as a static library.
-- AC_DEFINE(U_STATIC_IMPLEMENTATION)
--
-- case "$OS_TARGET" in
-- WINNT)
-- ICU_LIB_NAMES="icuin icuuc icudt"
-- ;;
-- Darwin|Linux)
-- ICU_LIB_NAMES="icui18n icuuc icudata"
-- ;;
-- *)
-- AC_MSG_ERROR([ECMAScript Internationalization API is not yet supported on this platform])
-- esac
--
-- ICU_LIBS='$(call EXPAND_LIBNAME_PATH,$(ICU_LIB_NAMES),$(DEPTH)/intl/icu/lib)'
--else
-- ICU_LIB_NAMES=
-- ICU_LIBS=
-+
-+ if test -z "$MOZ_NATIVE_ICU"; then
-+ case "$OS_TARGET" in
-+ WINNT)
-+ ICU_LIB_NAMES="icuin icuuc icudt"
-+ ;;
-+ Darwin|Linux)
-+ ICU_LIB_NAMES="icui18n icuuc icudata"
-+ ;;
-+ *)
-+ AC_MSG_ERROR([ECMAScript Internationalization API is not yet supported on this platform])
-+ esac
-+ MOZ_ICU_LIBS='$(call EXPAND_LIBNAME_PATH,$(ICU_LIB_NAMES),$(DEPTH)/intl/icu/lib)'
-+ fi
- fi
-
- AC_SUBST(ENABLE_INTL_API)
- AC_SUBST(ICU_LIB_NAMES)
--AC_SUBST(ICU_LIBS)
--
--dnl Source files that use ICU should have control over which parts of the ICU
--dnl namespace they want to use.
--AC_DEFINE(U_USING_ICU_NAMESPACE,0)
--
-+AC_SUBST(MOZ_ICU_LIBS)
-+AC_SUBST(MOZ_NATIVE_ICU)
-
- dnl Settings for ICU
--if test -n "$ENABLE_INTL_API" ; then
-+if test -n "$ENABLE_INTL_API" -a -z "$MOZ_NATIVE_ICU"; then
-+ dnl We build ICU as a static library.
-+ AC_DEFINE(U_STATIC_IMPLEMENTATION)
-+
-+ dnl Source files that use ICU should have control over which parts of the ICU
-+ dnl namespace they want to use.
-+ AC_DEFINE(U_USING_ICU_NAMESPACE,0)
-+
- # Set ICU compile options
- ICU_CPPFLAGS=""
- # don't use icu namespace automatically in client code
- ICU_CPPFLAGS="$ICU_CPPFLAGS -DU_USING_ICU_NAMESPACE=0"
- # don't include obsolete header files
- ICU_CPPFLAGS="$ICU_CPPFLAGS -DU_NO_DEFAULT_INCLUDE_UTF_HEADERS=1"
- # remove chunks of the library that we don't need (yet)
- ICU_CPPFLAGS="$ICU_CPPFLAGS -DUCONFIG_NO_LEGACY_CONVERSION"
-diff --git a/js/src/gdb/Makefile.in b/js/src/gdb/Makefile.in
---- mozilla/js/src/gdb/Makefile.in
-+++ mozilla/js/src/gdb/Makefile.in
-@@ -14,16 +14,20 @@ include $(DEPTH)/config/autoconf.mk
- # Building against js_static requires that we declare mfbt sybols "exported"
- # on its behalf.
- DEFINES += -DEXPORT_JS_API -DIMPL_MFBT
-
- LIBS = $(DEPTH)/$(LIB_PREFIX)js_static.$(LIB_SUFFIX) $(NSPR_LIBS) $(MOZ_ZLIB_LIBS)
-
- LOCAL_INCLUDES += -I$(topsrcdir) -I..
-
-+ifdef MOZ_NATIVE_ICU
-+EXTRA_LIBS += $(MOZ_ICU_LIBS)
-+endif
-+
- EXTRA_LIBS += $(MOZ_FFI_LIBS)
-
- # Place a GDB Python auto-load file next to the gdb-tests executable, both
- # in the build directory and in the dist/bin directory.
- PP_TARGETS += GDB_AUTOLOAD
- GDB_AUTOLOAD := gdb-tests-gdb.py.in
- GDB_AUTOLOAD_FLAGS := -Dtopsrcdir=$(abspath $(topsrcdir))
-
-diff --git a/js/src/jsapi-tests/Makefile.in b/js/src/jsapi-tests/Makefile.in
---- mozilla/js/src/jsapi-tests/Makefile.in
-+++ mozilla/js/src/jsapi-tests/Makefile.in
-@@ -15,16 +15,20 @@ DEFINES += -DEXPORT_JS_API
- # Building against js_static requires that we declare mfbt sybols "exported"
- # on its behalf.
- DEFINES += -DIMPL_MFBT
-
- LIBS = $(DEPTH)/$(LIB_PREFIX)js_static.$(LIB_SUFFIX) $(NSPR_LIBS) $(MOZ_ZLIB_LIBS)
-
- LOCAL_INCLUDES += -I$(topsrcdir) -I..
-
-+ifdef MOZ_NATIVE_ICU
-+EXTRA_LIBS += $(MOZ_ICU_LIBS)
-+endif
-+
- EXTRA_LIBS += $(MOZ_FFI_LIBS)
-
- ifdef QEMU_EXE
- MOZ_POST_PROGRAM_COMMAND = $(topsrcdir)/build/qemu-wrap --qemu $(QEMU_EXE) --libdir $(CROSS_LIB)
- endif
-
- # Place a GDB Python auto-load file next to the jsapi-tests executable in
- # the build directory.
-diff --git a/js/src/shell/Makefile.in b/js/src/shell/Makefile.in
---- mozilla/js/src/shell/Makefile.in
-+++ mozilla/js/src/shell/Makefile.in
-@@ -22,16 +22,19 @@ DEFINES += -DEXPORT_JS_API
- # Building against js_static requires that we declare mfbt sybols "exported"
- # on its behalf.
- DEFINES += -DIMPL_MFBT
-
- LIBS = $(NSPR_LIBS) $(EDITLINE_LIBS) $(DEPTH)/$(LIB_PREFIX)js_static.$(LIB_SUFFIX) $(MOZ_ZLIB_LIBS)
- ifdef MOZ_NATIVE_FFI
- EXTRA_LIBS += $(MOZ_FFI_LIBS)
- endif
-+ifdef MOZ_NATIVE_ICU
-+EXTRA_LIBS += $(MOZ_ICU_LIBS)
-+endif
-
- LOCAL_INCLUDES += -I$(topsrcdir) -I..
-
- ifeq ($(OS_ARCH),Darwin)
- ifeq ($(TARGET_CPU),x86_64)
- DARWIN_EXE_LDFLAGS += -pagezero_size 10000 -image_base 100000000
- endif
- endif
diff --git a/www/seamonkey/files/patch-bug876156 b/www/seamonkey/files/patch-bug876156
deleted file mode 100644
index 91e93b9b4cae..000000000000
--- a/www/seamonkey/files/patch-bug876156
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git mfbt/Atomics.h mfbt/Atomics.h
-index d79af6c..40b9336 100644
---- mozilla/mfbt/Atomics.h
-+++ mozilla/mfbt/Atomics.h
-@@ -35,7 +35,7 @@
- */
- # if !defined(__linux__) && !defined(__OpenBSD__) && \
- (__cplusplus >= 201103L || defined(__GXX_EXPERIMENTAL_CXX0X__)) && \
-- __has_include(<atomic>)
-+ __has_include_next(<atomic>)
- # define MOZ_HAVE_CXX11_ATOMICS
- # endif
- /*
diff --git a/www/seamonkey/files/patch-bug886181 b/www/seamonkey/files/patch-bug886181
deleted file mode 100644
index 892f123b4a52..000000000000
--- a/www/seamonkey/files/patch-bug886181
+++ /dev/null
@@ -1,11 +0,0 @@
---- mozilla/modules/libpref/src/init/all.js~
-+++ mozilla/modules/libpref/src/init/all.js
-@@ -193,7 +193,7 @@ pref("media.webm.enabled", true);
- pref("media.dash.enabled", false);
- #endif
- #ifdef MOZ_GSTREAMER
--pref("media.gstreamer.enabled", false);
-+pref("media.gstreamer.enabled", true);
- #endif
- #ifdef MOZ_WEBRTC
- pref("media.navigator.enabled", true);
diff --git a/www/seamonkey/files/patch-bug910875 b/www/seamonkey/files/patch-bug910875
deleted file mode 100644
index 41fc23b3653d..000000000000
--- a/www/seamonkey/files/patch-bug910875
+++ /dev/null
@@ -1,102 +0,0 @@
-diff --git media/webrtc/trunk/webrtc/modules/audio_device/audio_device_impl.cc media/webrtc/trunk/webrtc/modules/audio_device/audio_device_impl.cc
-index f231b1e..6087696 100644
---- mozilla/media/webrtc/trunk/webrtc/modules/audio_device/audio_device_impl.cc
-+++ mozilla/media/webrtc/trunk/webrtc/modules/audio_device/audio_device_impl.cc
-@@ -16,7 +16,9 @@
- #include <assert.h>
- #include <string.h>
-
--#if defined(_WIN32)
-+#if defined(WEBRTC_DUMMY_AUDIO_BUILD)
-+// do not include platform specific headers
-+#elif defined(_WIN32)
- #include "audio_device_utility_win.h"
- #include "audio_device_wave_win.h"
- #if defined(WEBRTC_WINDOWS_CORE_AUDIO_BUILD)
-@@ -32,14 +34,8 @@
- #include <stdlib.h>
- #include "audio_device_utility_android.h"
- #include "audio_device_jni_android.h"
--#elif defined(WEBRTC_LINUX)
-+#elif defined(WEBRTC_LINUX) || defined(WEBRTC_BSD)
- #include "audio_device_utility_linux.h"
-- #if defined(LINUX_ALSA)
-- #include "audio_device_alsa_linux.h"
-- #endif
-- #if defined(LINUX_PULSE)
-- #include "audio_device_pulse_linux.h"
-- #endif
- #elif defined(WEBRTC_IOS)
- #include "audio_device_utility_ios.h"
- #include "audio_device_ios.h"
-@@ -47,6 +43,12 @@
- #include "audio_device_utility_mac.h"
- #include "audio_device_mac.h"
- #endif
-+#if defined(LINUX_ALSA)
-+ #include "audio_device_alsa_linux.h"
-+#endif
-+#if defined(LINUX_PULSE)
-+ #include "audio_device_pulse_linux.h"
-+#endif
- #include "audio_device_dummy.h"
- #include "audio_device_utility_dummy.h"
- #include "critical_section_wrapper.h"
-@@ -161,7 +163,7 @@ WebRtc_Word32 AudioDeviceModuleImpl::Che
- #elif defined(WEBRTC_ANDROID)
- platform = kPlatformAndroid;
- WEBRTC_TRACE(kTraceInfo, kTraceAudioDevice, _id, "current platform is ANDROID");
--#elif defined(WEBRTC_LINUX)
-+#elif defined(WEBRTC_LINUX) || defined(WEBRTC_BSD)
- platform = kPlatformLinux;
- WEBRTC_TRACE(kTraceInfo, kTraceAudioDevice, _id, "current platform is LINUX");
- #elif defined(WEBRTC_IOS)
-@@ -309,7 +311,7 @@ int32_t AudioDeviceModuleImpl::CreatePlatformSpecificObjects()
-
- // Create the *Linux* implementation of the Audio Device
- //
--#elif defined(WEBRTC_LINUX)
-+#elif defined(WEBRTC_LINUX) || defined(WEBRTC_BSD)
- if ((audioLayer == kLinuxPulseAudio) || (audioLayer == kPlatformDefaultAudio))
- {
- #if defined(LINUX_PULSE)
-@@ -355,7 +357,7 @@ int32_t AudioDeviceModuleImpl::CreatePlatformSpecificObjects()
- //
- ptrAudioDeviceUtility = new AudioDeviceUtilityLinux(Id());
- }
--#endif // #if defined(WEBRTC_LINUX)
-+#endif // #if defined(WEBRTC_LINUX) || defined(WEBRTC_BSD)
-
- // Create the *iPhone* implementation of the Audio Device
- //
-diff --git media/webrtc/trunk/webrtc/modules/audio_device/test/audio_device_test_api.cc media/webrtc/trunk/webrtc/modules/audio_device/test/audio_device_test_api.cc
-index defd7f8..906c4a2 100644
---- mozilla/media/webrtc/trunk/webrtc/modules/audio_device/test/audio_device_test_api.cc
-+++ mozilla/media/webrtc/trunk/webrtc/modules/audio_device/test/audio_device_test_api.cc
-@@ -197,7 +197,7 @@ class AudioDeviceAPITest: public testing::Test {
- // Create default implementation instance
- EXPECT_TRUE((audio_device_ = AudioDeviceModuleImpl::Create(
- kId, AudioDeviceModule::kPlatformDefaultAudio)) != NULL);
--#elif defined(WEBRTC_LINUX)
-+#elif defined(WEBRTC_LINUX) || defined(WEBRTC_BSD)
- EXPECT_TRUE((audio_device_ = AudioDeviceModuleImpl::Create(
- kId, AudioDeviceModule::kWindowsWaveAudio)) == NULL);
- EXPECT_TRUE((audio_device_ = AudioDeviceModuleImpl::Create(
-@@ -1690,7 +1690,7 @@ TEST_F(AudioDeviceAPITest, CPULoad) {
-
- // TODO(kjellander): Fix flakiness causing failures on Windows.
- // TODO(phoglund): Fix flakiness causing failures on Linux.
--#if !defined(_WIN32) && !defined(WEBRTC_LINUX)
-+#if !defined(_WIN32) && !defined(WEBRTC_LINUX) && !defined(WEBRTC_BSD)
- TEST_F(AudioDeviceAPITest, StartAndStopRawOutputFileRecording) {
- // NOTE: this API is better tested in a functional test
- CheckInitialPlayoutStates();
-@@ -1759,7 +1759,7 @@ TEST_F(AudioDeviceAPITest, StartAndStopRawInputFileRecording) {
- // - size of raw_input_not_recording.pcm shall be 0
- // - size of raw_input_not_recording.pcm shall be > 0
- }
--#endif // !WIN32 && !WEBRTC_LINUX
-+#endif // !WIN32 && !WEBRTC_LINUX && !defined(WEBRTC_BSD)
-
- TEST_F(AudioDeviceAPITest, RecordingSampleRate) {
- uint32_t sampleRate(0);
diff --git a/www/seamonkey/files/patch-bug916216 b/www/seamonkey/files/patch-bug916216
deleted file mode 100644
index 2dd125855cb9..000000000000
--- a/www/seamonkey/files/patch-bug916216
+++ /dev/null
@@ -1,39 +0,0 @@
---- mozilla/media/webrtc/trunk/build/build_config.h~
-+++ mozilla/media/webrtc/trunk/build/build_config.h
-@@ -37,9 +37,15 @@
- #elif defined(_WIN32)
- #define OS_WIN 1
- #define TOOLKIT_VIEWS 1
--#elif defined(__FreeBSD__)
-+#elif defined(__DragonFly__)
-+#define OS_DRAGONFLY 1
-+#define TOOLKIT_GTK
-+#elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
- #define OS_FREEBSD 1
- #define TOOLKIT_GTK
-+#elif defined(__NetBSD__)
-+#define OS_NETBSD 1
-+#define TOOLKIT_GTK
- #elif defined(__OpenBSD__)
- #define OS_OPENBSD 1
- #define TOOLKIT_GTK
-@@ -56,15 +62,15 @@
-
- // For access to standard BSD features, use OS_BSD instead of a
- // more specific macro.
--#if defined(OS_FREEBSD) || defined(OS_OPENBSD)
-+#if defined(OS_DRAGONFLY) || defined(OS_FREEBSD) \
-+ || defined(OS_NETBSD) || defined(OS_OPENBSD)
- #define OS_BSD 1
- #endif
-
- // For access to standard POSIXish features, use OS_POSIX instead of a
- // more specific macro.
--#if defined(OS_MACOSX) || defined(OS_LINUX) || defined(OS_FREEBSD) || \
-- defined(OS_OPENBSD) || defined(OS_SOLARIS) || defined(OS_ANDROID) || \
-- defined(OS_NACL)
-+#if defined(OS_MACOSX) || defined(OS_LINUX) || defined(OS_BSD) || \
-+ defined(OS_SOLARIS) || defined(OS_ANDROID) || defined(OS_NACL)
- #define OS_POSIX 1
- #endif
-
diff --git a/www/seamonkey/files/patch-bug918177 b/www/seamonkey/files/patch-bug918177
deleted file mode 100644
index 96ce225c25a8..000000000000
--- a/www/seamonkey/files/patch-bug918177
+++ /dev/null
@@ -1,36 +0,0 @@
-diff --git config/stl-headers config/stl-headers
-index c057d8e..dc7f6f0 100644
---- mozilla/config/stl-headers
-+++ mozilla/config/stl-headers
-@@ -21,6 +21,7 @@ algorithm
- atomic
- deque
- ios
-+iosfwd
- iostream
- iterator
- limits
-diff --git config/system-headers config/system-headers
-index d31c94e..570c82a 100644
---- mozilla/config/system-headers
-+++ mozilla/config/system-headers
-@@ -469,6 +469,7 @@ IOKit/IOMessage.h
- IOKit/pwr_mgt/IOPMLib.h
- iomanip
- ios
-+iosfwd
- iostream
- iostream.h
- iterator
-diff --git js/src/config/system-headers js/src/config/system-headers
-index d31c94e..570c82a 100644
---- mozilla/js/src/config/system-headers
-+++ mozilla/js/src/config/system-headers
-@@ -469,6 +469,7 @@ IOKit/IOMessage.h
- IOKit/pwr_mgt/IOPMLib.h
- iomanip
- ios
-+iosfwd
- iostream
- iostream.h
- iterator
diff --git a/www/seamonkey/files/patch-bug945046 b/www/seamonkey/files/patch-bug945046
new file mode 100644
index 000000000000..134c06e1590b
--- /dev/null
+++ b/www/seamonkey/files/patch-bug945046
@@ -0,0 +1,130 @@
+diff --git config/system-headers config/system-headers
+index 432cba6..18a9627 100644
+--- mozilla/config/system-headers
++++ mozilla/config/system-headers
+@@ -1131,3 +1131,4 @@ unicode/unum.h
+ unicode/ustring.h
+ unicode/utypes.h
+ #endif
++libutil.h
+diff --git js/src/config/system-headers js/src/config/system-headers
+index 432cba6..18a9627 100644
+--- mozilla/js/src/config/system-headers
++++ mozilla/js/src/config/system-headers
+@@ -1131,3 +1131,4 @@ unicode/unum.h
+ unicode/ustring.h
+ unicode/utypes.h
+ #endif
++libutil.h
+diff --git toolkit/library/Makefile.in toolkit/library/Makefile.in
+index 9975621..b4b037d 100644
+--- mozilla/toolkit/library/Makefile.in
++++ mozilla/toolkit/library/Makefile.in
+@@ -289,6 +289,10 @@ OS_LIBS += $(call EXPAND_LIBNAME,kvm)
+ EXTRA_DSO_LDOPTS += -Wl,--warn-unresolved-symbols
+ endif
+
++ifeq ($(OS_ARCH),FreeBSD)
++OS_LIBS += $(call EXPAND_LIBNAME,util)
++endif
++
+ ifeq ($(OS_ARCH),WINNT)
+ OS_LIBS += $(call EXPAND_LIBNAME,shell32 ole32 version winspool comdlg32 imm32 msimg32 shlwapi psapi ws2_32 dbghelp rasapi32 rasdlg iphlpapi uxtheme setupapi secur32 sensorsapi portabledeviceguids windowscodecs wininet wbemuuid)
+ ifdef ACCESSIBILITY
+diff --git xpcom/base/nsMemoryReporterManager.cpp xpcom/base/nsMemoryReporterManager.cpp
+index b8147c8..0ffb34e 100644
+--- mozilla/xpcom/base/nsMemoryReporterManager.cpp
++++ mozilla/xpcom/base/nsMemoryReporterManager.cpp
+@@ -196,6 +196,43 @@ static nsresult GetResidentFast(int64_t*
+ return GetResident(aN);
+ }
+
++#ifdef __FreeBSD__
++#include <libutil.h>
++
++static nsresult
++GetKinfoVmentrySelf(int64_t* prss)
++{
++ int cnt;
++ struct kinfo_vmentry *vmmap, *kve;
++ if ((vmmap = kinfo_getvmmap(getpid(), &cnt)) == NULL)
++ return NS_ERROR_FAILURE;
++
++ if (prss)
++ *prss = 0;
++
++ for (int i = 0; i < cnt; i++) {
++ kve = &vmmap[i];
++ if (prss)
++ *prss += kve->kve_private_resident;
++ }
++
++ free(vmmap);
++ return NS_OK;
++}
++
++#define HAVE_PRIVATE_REPORTER
++static nsresult
++GetPrivate(int64_t* aN)
++{
++ int64_t priv;
++ nsresult rv = GetKinfoVmentrySelf(&priv);
++ if (NS_SUCCEEDED(rv))
++ *aN = priv * getpagesize();
++
++ return NS_OK;
++}
++#endif // FreeBSD
++
+ #elif defined(SOLARIS)
+
+ #include <procfs.h>
+@@ -370,6 +407,24 @@ static nsresult GetResidentFast(int64_t*
+ }
+
+ #define HAVE_PRIVATE_REPORTER
++static nsresult
++GetPrivate(int64_t* aN)
++{
++ PROCESS_MEMORY_COUNTERS_EX pmcex;
++ pmcex.cb = sizeof(PROCESS_MEMORY_COUNTERS_EX);
++
++ if (!GetProcessMemoryInfo(
++ GetCurrentProcess(),
++ (PPROCESS_MEMORY_COUNTERS) &pmcex, sizeof(pmcex))) {
++ return NS_ERROR_FAILURE;
++ }
++
++ *aN = pmcex.PrivateUsage;
++ return NS_OK;
++}
++#endif // XP_<PLATFORM>
++
++#ifdef HAVE_PRIVATE_REPORTER
+ class PrivateReporter MOZ_FINAL : public MemoryUniReporter
+ {
+ public:
+@@ -382,21 +437,10 @@ public:
+
+ NS_IMETHOD GetAmount(int64_t* aAmount)
+ {
+- PROCESS_MEMORY_COUNTERS_EX pmcex;
+- pmcex.cb = sizeof(PROCESS_MEMORY_COUNTERS_EX);
+-
+- if (!GetProcessMemoryInfo(
+- GetCurrentProcess(),
+- (PPROCESS_MEMORY_COUNTERS) &pmcex, sizeof(pmcex))) {
+- return NS_ERROR_FAILURE;
+- }
+-
+- *aAmount = pmcex.PrivateUsage;
+- return NS_OK;
++ return GetPrivate(aAmount);
+ }
+ };
+-
+-#endif // XP_<PLATFORM>
++#endif
+
+ #ifdef HAVE_VSIZE_AND_RESIDENT_REPORTERS
+ class VsizeReporter MOZ_FINAL : public MemoryUniReporter
diff --git a/www/seamonkey/files/patch-bug946560 b/www/seamonkey/files/patch-bug946560
new file mode 100644
index 000000000000..f1ab78af9cce
--- /dev/null
+++ b/www/seamonkey/files/patch-bug946560
@@ -0,0 +1,44 @@
+diff --git xpcom/base/nsMemoryInfoDumper.cpp xpcom/base/nsMemoryInfoDumper.cpp
+index 0b2f78c..d857374 100644
+--- mozilla/xpcom/base/nsMemoryInfoDumper.cpp
++++ mozilla/xpcom/base/nsMemoryInfoDumper.cpp
+@@ -30,7 +30,7 @@
+ #include <unistd.h>
+ #endif
+
+-#ifdef XP_LINUX
++#if defined(XP_LINUX) || defined(__FreeBSD__)
+ #include <fcntl.h>
+ #include <sys/types.h>
+ #include <sys/stat.h>
+@@ -109,7 +109,7 @@ private:
+
+ } // anonymous namespace
+
+-#ifdef XP_LINUX // {
++#if defined(XP_LINUX) || defined(__FreeBSD__) // {
+ namespace {
+
+ /*
+@@ -548,7 +548,7 @@ nsMemoryInfoDumper::~nsMemoryInfoDumper(
+ /* static */ void
+ nsMemoryInfoDumper::Initialize()
+ {
+-#ifdef XP_LINUX
++#if defined(XP_LINUX) || defined(__FreeBSD__)
+ SignalPipeWatcher::Create();
+ FifoWatcher::MaybeCreate();
+ #endif
+diff --git xpcom/base/nsMemoryReporterManager.cpp xpcom/base/nsMemoryReporterManager.cpp
+index 8c65665..8f6d0e9 100644
+--- mozilla/xpcom/base/nsMemoryReporterManager.cpp
++++ mozilla/xpcom/base/nsMemoryReporterManager.cpp
+@@ -824,7 +824,7 @@ nsMemoryReporterManager::Init()
+ RegisterReporter(new mozilla::dmd::DMDReporter);
+ #endif
+
+-#if defined(XP_LINUX)
++#if defined(XP_LINUX) || defined(__FreeBSD__)
+ nsMemoryInfoDumper::Initialize();
+ #endif
+
diff --git a/www/seamonkey/files/patch-bug947862 b/www/seamonkey/files/patch-bug947862
new file mode 100644
index 000000000000..3dcb47036a2f
--- /dev/null
+++ b/www/seamonkey/files/patch-bug947862
@@ -0,0 +1,31 @@
+diff --git media/webrtc/trunk/webrtc/system_wrappers/source/clock.cc media/webrtc/trunk/webrtc/system_wrappers/source/clock.cc
+index 7ef6c66..6ae1e97 100644
+--- mozilla/media/webrtc/trunk/webrtc/system_wrappers/source/clock.cc
++++ mozilla/media/webrtc/trunk/webrtc/system_wrappers/source/clock.cc
+@@ -15,7 +15,7 @@
+ #include <Windows.h>
+ #include <WinSock.h>
+ #include <MMSystem.h>
+-#elif ((defined WEBRTC_LINUX) || (defined WEBRTC_MAC))
++#elif ((defined WEBRTC_LINUX) || (defined WEBRTC_BSD) || (defined WEBRTC_MAC))
+ #include <sys/time.h>
+ #include <time.h>
+ #endif
+@@ -209,7 +209,7 @@ class WindowsRealTimeClock : public RealTimeClock {
+ WindowsHelpTimer* _helpTimer;
+ };
+
+-#elif ((defined WEBRTC_LINUX) || (defined WEBRTC_MAC))
++#elif ((defined WEBRTC_LINUX) || (defined WEBRTC_BSD) || (defined WEBRTC_MAC))
+ class UnixRealTimeClock : public RealTimeClock {
+ public:
+ UnixRealTimeClock() {}
+@@ -240,7 +240,7 @@ Clock* Clock::GetRealTimeClock() {
+ #if defined(_WIN32)
+ static WindowsRealTimeClock clock(&global_help_timer);
+ return &clock;
+-#elif defined(WEBRTC_LINUX) || defined(WEBRTC_MAC)
++#elif ((defined WEBRTC_LINUX) || (defined WEBRTC_BSD) || (defined WEBRTC_MAC))
+ static UnixRealTimeClock clock;
+ return &clock;
+ #else
diff --git a/www/seamonkey/files/patch-config-baseconfig.mk b/www/seamonkey/files/patch-config-baseconfig.mk
index 20a51fe6ac1b..fedf7c5d8a8e 100644
--- a/www/seamonkey/files/patch-config-baseconfig.mk
+++ b/www/seamonkey/files/patch-config-baseconfig.mk
@@ -1,8 +1,6 @@
--- config/baseconfig.mk~
+++ config/baseconfig.mk
-@@ -1,9 +1,9 @@
- INCLUDED_AUTOCONF_MK = 1
-
+@@ -1,7 +1,7 @@
-includedir := $(includedir)/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION)
-idldir = $(datadir)/idl/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION)
-installdir = $(libdir)/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION)
diff --git a/www/seamonkey/files/patch-ldap-sdks-c-sdk-ldap-libraries-libprldap-Makefile.in b/www/seamonkey/files/patch-ldap-sdks-c-sdk-ldap-libraries-libprldap-Makefile.in
index d22a1c412cac..5495298ae3d1 100644
--- a/www/seamonkey/files/patch-ldap-sdks-c-sdk-ldap-libraries-libprldap-Makefile.in
+++ b/www/seamonkey/files/patch-ldap-sdks-c-sdk-ldap-libraries-libprldap-Makefile.in
@@ -4,7 +4,7 @@
CUSTOM_LIBS=1
endif
-+ifeq ($(OS_ARCH), FreeBSD)
++ifneq (,$(filter DragonFly FreeBSD,$(OS_ARCH)))
+EXTRA_LIBS = -L$(dist_libdir) -l$(LBER_LIBNAME) -lpthread
+EXTRA_LIBS+= $(filter -L% -l%,${NSPRLINK})
+CUSTOM_LIBS=1
diff --git a/www/seamonkey/files/patch-suite-app-nsSuiteApp.cpp b/www/seamonkey/files/patch-suite-app-nsSuiteApp.cpp
index b477bd2aa922..6809693a20ce 100644
--- a/www/seamonkey/files/patch-suite-app-nsSuiteApp.cpp
+++ b/www/seamonkey/files/patch-suite-app-nsSuiteApp.cpp
@@ -5,7 +5,7 @@
TriggerQuirks();
#endif
+
-+ setenv("MOZ_PLUGIN_PATH", "%%LOCALBASE%%/lib/browser_plugins/symlinks/gecko19:%%LOCALBASE%%/lib/npapi/symlinks/seamonkey", 0);
++ setenv("MOZ_PLUGIN_PATH", "%%LOCALBASE%%/lib/browser_plugins/symlinks/gecko", 0);
nsresult rv = mozilla::BinaryPath::Get(argv[0], exePath);
if (NS_FAILED(rv)) {
diff --git a/www/seamonkey/files/seamonkey.desktop.in b/www/seamonkey/files/seamonkey.desktop.in
index db8bb613e9c7..1c948dbc0803 100644
--- a/www/seamonkey/files/seamonkey.desktop.in
+++ b/www/seamonkey/files/seamonkey.desktop.in
@@ -160,10 +160,10 @@ Comment[vi]=Duyệt web
Comment[wa]=Naivyî avå les waibes
Comment[zh_CN]=浏览 Web
Comment[zh_TW]=瀏覽網頁
-Exec=%%MOZILLA%% %U
+Exec=%%MOZILLA%% %u
StartupNotify=true
Terminal=false
Type=Application
Icon=%%MOZILLA%%.png
-Categories=Application;Network;
+Categories=Network;WebBrowser;Email;News;TextEditor;IRCClient;
MimeType=text/html;text/xml;application/xhtml+xml;