aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Beich <jbeich@FreeBSD.org>2015-03-25 06:47:03 +0000
committerJan Beich <jbeich@FreeBSD.org>2015-03-25 06:47:03 +0000
commitd7e9c9e696cad471cb0ac449666d3331e66ac93d (patch)
treeea1c08b484e5535940f8ad8fe56be78608b15470
parent366e00e067cf0ddcacf5925ce56c745d8dfb8b5d (diff)
downloadports-d7e9c9e696cad471cb0ac449666d3331e66ac93d.tar.gz
ports-d7e9c9e696cad471cb0ac449666d3331e66ac93d.zip
MFH: r380090, r380096, r380101, r380109, r380142, r380547, r380888
MFH: r381889, r381911 - Update OpenH264 to 1.4.0 - Update NSS and ca_root_nss to 3.18 - Update Firefox to 36.0.4 - Update Firefox ESR and libxul to 31.5.3 - Update Thunderbird to 31.5.0 - Update SeaMonkey to 2.33.1 - Update Enigmail to 1.8 - Check if NS_NewNativeLocalFile() succeeds before using [1] - Unbreak build when LOGGING option is disabled [2] - Remove GIO description after r314893 - bsd.gecko.mk: Prune conditionals for files removed 4 months ago Changes: https://github.com/cisco/openh264/releases/tag/v1.4.0 Changes: http://mozilla.6506.n7.nabble.com/ANNOUNCE-NSPR-4-10-8-Release-td332365.html Changes: https://developer.mozilla.org/docs/Mozilla/Projects/NSS/NSS_3.18_release_notes Changes: https://www.mozilla.org/firefox/36.0.4/releasenotes/ Changes: https://www.mozilla.org/firefox/31.5.3/releasenotes/ Changes: http://www.seamonkey-project.org/releases/seamonkey2.33/ Changes: https://www.enigmail.net/download/changelog.php#enig1.8 PR: 198090 [2] Reported by: Piotr Kubaj <pkubaj@riseup.net> [2] Reported by: Matthew D. Fuller <fullermd@over-yonder.net> [2] Reported by: rozhuk.im@gmail.com [2] Obtained from: PkgSrc [1] Obtained from: https://github.com/mozilla/gecko-dev/commit/6af7f0e6 [2] Security: https://vuxml.freebsd.org/freebsd/99029172-8253-407d-9d8b-2cfeab9abf81.html Security: https://vuxml.freebsd.org/freebsd/76ff65f4-17ca-4d3f-864a-a3d6026194fb.html Approved by: ports-secteam (zi, delphij), portmgr (erwin)
Notes
Notes: svn path=/branches/2015Q1/; revision=382198
-rw-r--r--Mk/Uses/gecko.mk10
-rw-r--r--Mk/bsd.gecko.mk8
-rw-r--r--mail/linux-thunderbird/Makefile2
-rw-r--r--mail/linux-thunderbird/distinfo4
-rw-r--r--mail/thunderbird-i18n/Makefile2
-rw-r--r--mail/thunderbird-i18n/distinfo220
-rw-r--r--mail/thunderbird/Makefile7
-rw-r--r--mail/thunderbird/distinfo8
-rw-r--r--mail/thunderbird/files/patch-bug102176193
-rw-r--r--mail/thunderbird/files/patch-bug1083461156
-rw-r--r--mail/thunderbird/files/patch-bug99125310
-rw-r--r--multimedia/openh264/Makefile7
-rw-r--r--multimedia/openh264/distinfo4
-rw-r--r--multimedia/openh264/pkg-plist6
-rw-r--r--security/ca_root_nss/Makefile3
-rw-r--r--security/ca_root_nss/distinfo4
-rw-r--r--security/nss/Makefile2
-rw-r--r--security/nss/distinfo4
-rw-r--r--www/firefox-esr-i18n/Makefile2
-rw-r--r--www/firefox-esr-i18n/distinfo356
-rw-r--r--www/firefox-esr/Makefile3
-rw-r--r--www/firefox-esr/distinfo4
-rw-r--r--www/firefox-esr/files/patch-bug102176193
-rw-r--r--www/firefox-esr/files/patch-bug1083461156
-rw-r--r--www/firefox-esr/files/patch-bug99125310
-rw-r--r--www/firefox-i18n/Makefile4
-rw-r--r--www/firefox-i18n/distinfo352
-rw-r--r--www/firefox/Makefile9
-rw-r--r--www/firefox/Makefile.options1
-rw-r--r--www/firefox/distinfo4
-rw-r--r--www/firefox/files/patch-bug101388210
-rw-r--r--www/firefox/files/patch-bug102176189
-rw-r--r--www/firefox/files/patch-bug104179548
-rw-r--r--www/firefox/files/patch-bug108219926
-rw-r--r--www/firefox/files/patch-bug1083461159
-rw-r--r--www/firefox/files/patch-bug109759241
-rw-r--r--www/firefox/files/patch-bug112254720
-rw-r--r--www/firefox/files/patch-bug112258630
-rw-r--r--www/firefox/files/patch-bug112816128
-rw-r--r--www/firefox/files/patch-bug84756810
-rw-r--r--www/firefox/files/patch-bug858919394
-rw-r--r--www/firefox/files/patch-bug99125310
-rw-r--r--www/firefox/files/patch-ijg-libjpeg54
-rw-r--r--www/firefox/files/patch-system-openh26412
-rw-r--r--www/firefox/files/patch-z-bug51742218
-rw-r--r--www/libxul/Makefile3
-rw-r--r--www/libxul/distinfo4
-rw-r--r--www/libxul/files/patch-bug102176193
-rw-r--r--www/libxul/files/patch-bug1083461156
-rw-r--r--www/libxul/files/patch-bug99125310
-rw-r--r--www/linux-firefox/Makefile2
-rw-r--r--www/linux-firefox/distinfo4
-rw-r--r--www/linux-firefox/pkg-plist4
-rw-r--r--www/linux-seamonkey/Makefile2
-rw-r--r--www/linux-seamonkey/distinfo4
-rw-r--r--www/linux-seamonkey/pkg-plist3
-rw-r--r--www/seamonkey-i18n/Makefile2
-rw-r--r--www/seamonkey-i18n/distinfo108
-rw-r--r--www/seamonkey/Makefile11
-rw-r--r--www/seamonkey/distinfo8
-rw-r--r--www/seamonkey/files/patch-bug102176189
-rw-r--r--www/seamonkey/files/patch-bug104179548
-rw-r--r--www/seamonkey/files/patch-bug106173650
-rw-r--r--www/seamonkey/files/patch-bug108219926
-rw-r--r--www/seamonkey/files/patch-bug1083461159
-rw-r--r--www/seamonkey/files/patch-bug112254720
-rw-r--r--www/seamonkey/files/patch-bug112258630
-rw-r--r--www/seamonkey/files/patch-bug112816128
-rw-r--r--www/seamonkey/files/patch-bug84756810
-rw-r--r--www/seamonkey/files/patch-bug858919394
-rw-r--r--www/seamonkey/files/patch-bug99125310
-rw-r--r--www/seamonkey/files/patch-ijg-libjpeg54
-rw-r--r--www/seamonkey/files/patch-system-openh26412
-rw-r--r--www/seamonkey/files/patch-z-bug51742218
74 files changed, 1034 insertions, 2821 deletions
diff --git a/Mk/Uses/gecko.mk b/Mk/Uses/gecko.mk
index 4aed4b369e3d..c18d240625b0 100644
--- a/Mk/Uses/gecko.mk
+++ b/Mk/Uses/gecko.mk
@@ -37,12 +37,12 @@ RUN_DEPENDS+= libxul>=31:${PORTSDIR}/www/libxul
.elif ${gecko_ARGS:Mfirefox}
_GECKO_DEFAULT_VERSION= 31
-_GECKO_VERSIONS= 31 35
+_GECKO_VERSIONS= 31 36
_GECKO_TYPE= firefox
# Dependence lines for different Firefox versions
31_DEPENDS= ${LOCALBASE}/lib/firefox/firefox:${PORTSDIR}/www/firefox-esr
-35_DEPENDS= ${LOCALBASE}/lib/firefox/firefox:${PORTSDIR}/www/firefox
+36_DEPENDS= ${LOCALBASE}/lib/firefox/firefox:${PORTSDIR}/www/firefox
.if exists(${LOCALBASE}/bin/firefox)
_GECKO_INSTALLED_VER!= ${LOCALBASE}/bin/firefox --version 2>/dev/null
@@ -51,8 +51,8 @@ _GECKO_INSTALLED_VER:= ${_GECKO_INSTALLED_VER:M[0-9][0-9]*:C/([0-9][0-9]).*/\1/g
.elif ${gecko_ARGS:Mseamonkey}
-_GECKO_DEFAULT_VERSION= 32
-_GECKO_VERSIONS= 32
+_GECKO_DEFAULT_VERSION= 33
+_GECKO_VERSIONS= 33
_GECKO_TYPE= seamonkey
.if exists(${LOCALBASE}/bin/seamonkey)
@@ -61,7 +61,7 @@ _GECKO_INSTALLED_VER:= ${_GECKO_INSTALLED_VER:M[0-9]*:C/[0-9].([0-9][0-9]).*/\1/
.endif
# Dependence lines for different Seamonkey versions
-32_DEPENDS= ${LOCALBASE}/lib/seamonkey/seamonkey:${PORTSDIR}/www/seamonkey
+33_DEPENDS= ${LOCALBASE}/lib/seamonkey/seamonkey:${PORTSDIR}/www/seamonkey
.elif ${gecko_ARGS:Mthunderbird}
diff --git a/Mk/bsd.gecko.mk b/Mk/bsd.gecko.mk
index 863e4a5edb3f..4519ae5c8407 100644
--- a/Mk/bsd.gecko.mk
+++ b/Mk/bsd.gecko.mk
@@ -146,7 +146,7 @@ event_MOZ_OPTIONS= --with-system-libevent
ffi_LIB_DEPENDS= libffi.so:${PORTSDIR}/devel/libffi
ffi_MOZ_OPTIONS= --enable-system-ffi
-.if exists(${FILESDIR}/patch-bug847568) || exists(${FILESDIR}/patch-z-bug847568)
+.if exists(${FILESDIR}/patch-bug847568)
graphite_LIB_DEPENDS= libgraphite2.so:${PORTSDIR}/graphics/graphite2
graphite_MOZ_OPTIONS= --with-system-graphite2
@@ -172,7 +172,7 @@ nspr_MOZ_OPTIONS= --with-system-nspr
nss_LIB_DEPENDS= libnss3.so:${PORTSDIR}/security/nss
nss_MOZ_OPTIONS= --with-system-nss
-.if exists(${FILESDIR}/patch-z-bug517422) || exists(${FILESDIR}/patch-zz-bug517422)
+.if exists(${FILESDIR}/patch-z-bug517422)
opus_LIB_DEPENDS= libopus.so:${PORTSDIR}/audio/opus
opus_MOZ_OPTIONS= --with-system-opus
.endif
@@ -183,7 +183,7 @@ pixman_MOZ_OPTIONS= --enable-system-pixman
png_LIB_DEPENDS= libpng.so:${PORTSDIR}/graphics/png
png_MOZ_OPTIONS= --with-system-png=${LOCALBASE}
-.if exists(${FILESDIR}/patch-z-bug517422) || exists(${FILESDIR}/patch-zz-bug517422)
+.if exists(${FILESDIR}/patch-z-bug517422)
soundtouch_LIB_DEPENDS= libSoundTouch.so:${PORTSDIR}/audio/soundtouch
soundtouch_MOZ_OPTIONS= --with-system-soundtouch
@@ -195,7 +195,7 @@ speex_MOZ_OPTIONS= --with-system-speex
sqlite_LIB_DEPENDS= libsqlite3.so:${PORTSDIR}/databases/sqlite3
sqlite_MOZ_OPTIONS= --enable-system-sqlite
-.if exists(${FILESDIR}/patch-z-bug517422) || exists(${FILESDIR}/patch-zz-bug517422)
+.if exists(${FILESDIR}/patch-z-bug517422)
# XXX disabled: update to 1.2.x or review backported fixes
theora_LIB_DEPENDS= libtheora.so:${PORTSDIR}/multimedia/libtheora
theora_MOZ_OPTIONS= --with-system-theora
diff --git a/mail/linux-thunderbird/Makefile b/mail/linux-thunderbird/Makefile
index 8bda5c5eb75c..e3b4f7dd70ec 100644
--- a/mail/linux-thunderbird/Makefile
+++ b/mail/linux-thunderbird/Makefile
@@ -2,7 +2,7 @@
# $FreeBSD$
PORTNAME= thunderbird
-DISTVERSION= 31.4.0
+DISTVERSION= 31.5.0
CATEGORIES= mail news net-im ipv6
MASTER_SITES= MOZILLA/${PORTNAME}/releases/${DISTVERSION}/linux-i686/en-US
diff --git a/mail/linux-thunderbird/distinfo b/mail/linux-thunderbird/distinfo
index 6e2b3c6f9cdf..f2985343f6e8 100644
--- a/mail/linux-thunderbird/distinfo
+++ b/mail/linux-thunderbird/distinfo
@@ -1,5 +1,5 @@
-SHA256 (thunderbird-31.4.0.tar.bz2) = e08c0d4d2bd570801a3609133e63abb080f9f825c288fa2f5761639f2f6e4958
-SIZE (thunderbird-31.4.0.tar.bz2) = 36871510
+SHA256 (thunderbird-31.5.0.tar.bz2) = c4a1e9865e756a09383e110f8f81a229e49fcec04012de80856ce454ed6e41f7
+SIZE (thunderbird-31.5.0.tar.bz2) = 36874681
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
diff --git a/mail/thunderbird-i18n/Makefile b/mail/thunderbird-i18n/Makefile
index f5b9b1ca66fd..2b735fb9ea6e 100644
--- a/mail/thunderbird-i18n/Makefile
+++ b/mail/thunderbird-i18n/Makefile
@@ -2,7 +2,7 @@
# $FreeBSD$
PORTNAME= thunderbird-i18n
-PORTVERSION= 31.4.0
+PORTVERSION= 31.5.0
CATEGORIES= mail news net-im
MASTER_SITES= MOZILLA/${PORTNAME:S|-i18n||}/releases/${PORTVERSION}/linux-i686/xpi
PKGNAMEPREFIX=
diff --git a/mail/thunderbird-i18n/distinfo b/mail/thunderbird-i18n/distinfo
index 3b0619da43da..9b94cee5701a 100644
--- a/mail/thunderbird-i18n/distinfo
+++ b/mail/thunderbird-i18n/distinfo
@@ -1,110 +1,110 @@
-SHA256 (xpi/thunderbird-i18n-31.4.0/ar.xpi) = b758c51e79fa7713a6f147d928eec15892f044d2f295ff0ec48f5a76820f812c
-SIZE (xpi/thunderbird-i18n-31.4.0/ar.xpi) = 472812
-SHA256 (xpi/thunderbird-i18n-31.4.0/ast.xpi) = 6376fa259325eeafd71e148fedcf19cf9e3a620fe805e78089a3d68af4a4caef
-SIZE (xpi/thunderbird-i18n-31.4.0/ast.xpi) = 393049
-SHA256 (xpi/thunderbird-i18n-31.4.0/be.xpi) = ac3f330a687ad8cb329a46844e92439dfb069b29369fdec93885c74a6137a35e
-SIZE (xpi/thunderbird-i18n-31.4.0/be.xpi) = 427488
-SHA256 (xpi/thunderbird-i18n-31.4.0/bg.xpi) = 5c1bc813f0f2e5440d6a7f6bbe0cb346de688d47cd241b68834bf398ee35908c
-SIZE (xpi/thunderbird-i18n-31.4.0/bg.xpi) = 493734
-SHA256 (xpi/thunderbird-i18n-31.4.0/bn-BD.xpi) = aafaff2a6dad2220a1e75b8948da60c9eba68f81130fbded5c34e773f4fc46d9
-SIZE (xpi/thunderbird-i18n-31.4.0/bn-BD.xpi) = 555613
-SHA256 (xpi/thunderbird-i18n-31.4.0/br.xpi) = 867200206ee9d6339a2bbfce71f7d3bceca32a0821d5fd4d5ed03585b8f98cdd
-SIZE (xpi/thunderbird-i18n-31.4.0/br.xpi) = 441444
-SHA256 (xpi/thunderbird-i18n-31.4.0/ca.xpi) = 36481e5c6f1c138ca7752cfa4085c4ba9e4bf6ed32c52f6bbf72c105ea59c08c
-SIZE (xpi/thunderbird-i18n-31.4.0/ca.xpi) = 441713
-SHA256 (xpi/thunderbird-i18n-31.4.0/cs.xpi) = 391fe8f7f56270ef3f3e23c4855387053155134d4b2718a40e2a96a8432dec4c
-SIZE (xpi/thunderbird-i18n-31.4.0/cs.xpi) = 444701
-SHA256 (xpi/thunderbird-i18n-31.4.0/da.xpi) = bc46fdba7cb03e1d83fc471b54cfe4bc6734a72871b6f286c66fc63c26142764
-SIZE (xpi/thunderbird-i18n-31.4.0/da.xpi) = 422052
-SHA256 (xpi/thunderbird-i18n-31.4.0/de.xpi) = 060e5bc3c4995ce1d44d8d463d47af785748a3ade78160e4a9c54ad4c6ce982b
-SIZE (xpi/thunderbird-i18n-31.4.0/de.xpi) = 424665
-SHA256 (xpi/thunderbird-i18n-31.4.0/el.xpi) = bef0bdf34e89eb0bb36ea53456d479beff39e3a2fa19cc96a3f082ada84dcc0c
-SIZE (xpi/thunderbird-i18n-31.4.0/el.xpi) = 484855
-SHA256 (xpi/thunderbird-i18n-31.4.0/en-GB.xpi) = bd6815c2cb86ac06cf171d956c28bf29eef10405058c3fba5a7cc34dd90171d7
-SIZE (xpi/thunderbird-i18n-31.4.0/en-GB.xpi) = 412515
-SHA256 (xpi/thunderbird-i18n-31.4.0/en-US.xpi) = c659b3c533e040d1c99d4f0f69dec4a995dc8c437271bcecfae53de4dd6181a1
-SIZE (xpi/thunderbird-i18n-31.4.0/en-US.xpi) = 413660
-SHA256 (xpi/thunderbird-i18n-31.4.0/es-AR.xpi) = cce52ecb2aede4639c4606c860f50abdb90cde00b761319887bad1ecf541f48b
-SIZE (xpi/thunderbird-i18n-31.4.0/es-AR.xpi) = 438531
-SHA256 (xpi/thunderbird-i18n-31.4.0/es-ES.xpi) = 7dcd156460118af201d721b0a48366546cce7ad9f3406371930492fc18b19677
-SIZE (xpi/thunderbird-i18n-31.4.0/es-ES.xpi) = 374979
-SHA256 (xpi/thunderbird-i18n-31.4.0/et.xpi) = 9338e5f57be7b9cb7d594c8177c67a5d27a38d9fd9632c4d2b52276cd3b17170
-SIZE (xpi/thunderbird-i18n-31.4.0/et.xpi) = 434364
-SHA256 (xpi/thunderbird-i18n-31.4.0/eu.xpi) = b00c7af0eba2f57014a69d3b7aff4de21c8a4ce51897d19bfb6d0127a85c6a3e
-SIZE (xpi/thunderbird-i18n-31.4.0/eu.xpi) = 431449
-SHA256 (xpi/thunderbird-i18n-31.4.0/fi.xpi) = 5de0e63d0373ba13e944c7d097b413b02e32cdb36a33e66b3280a82f97e1969c
-SIZE (xpi/thunderbird-i18n-31.4.0/fi.xpi) = 435633
-SHA256 (xpi/thunderbird-i18n-31.4.0/fr.xpi) = 056086aea4ae18784038f01f4911ee540b6140978894ed4e6bb29aac669a6917
-SIZE (xpi/thunderbird-i18n-31.4.0/fr.xpi) = 444144
-SHA256 (xpi/thunderbird-i18n-31.4.0/fy-NL.xpi) = af9a03bc3f80465eca10e23ed77a2df331483493bb461b64792e06a6dd57da29
-SIZE (xpi/thunderbird-i18n-31.4.0/fy-NL.xpi) = 438545
-SHA256 (xpi/thunderbird-i18n-31.4.0/ga-IE.xpi) = 0c36c28fe519fa379cfcc75a8382268c1ef037509d90b9c7018e5317a8067a96
-SIZE (xpi/thunderbird-i18n-31.4.0/ga-IE.xpi) = 449362
-SHA256 (xpi/thunderbird-i18n-31.4.0/gd.xpi) = 0a49f061bd5a908cd6aa40bd7157d8622ecafc1b2039461702a1947ae07b6a23
-SIZE (xpi/thunderbird-i18n-31.4.0/gd.xpi) = 453171
-SHA256 (xpi/thunderbird-i18n-31.4.0/gl.xpi) = 136711c07702118c67aff6e1ced3036acc85fdfd34810d1b31d7beda6e05d7d9
-SIZE (xpi/thunderbird-i18n-31.4.0/gl.xpi) = 446788
-SHA256 (xpi/thunderbird-i18n-31.4.0/he.xpi) = 193c08a611dc42594b544146a060598108a6b810caed7b8f6e4c610ef88f6f63
-SIZE (xpi/thunderbird-i18n-31.4.0/he.xpi) = 476112
-SHA256 (xpi/thunderbird-i18n-31.4.0/hr.xpi) = a35b6b8095950c830a14f507a74a0efece50726d9ba7a2d0fc7d14b53150a8b7
-SIZE (xpi/thunderbird-i18n-31.4.0/hr.xpi) = 436980
-SHA256 (xpi/thunderbird-i18n-31.4.0/hu.xpi) = 31b103b899684391b48c4b7284474efd96b39fd6612ed5b607fa283b05ec1f61
-SIZE (xpi/thunderbird-i18n-31.4.0/hu.xpi) = 454542
-SHA256 (xpi/thunderbird-i18n-31.4.0/hy-AM.xpi) = 44d9e4471a2cfd9938ddf7e617184228d448f9aba94a2eaba88b34650474cf28
-SIZE (xpi/thunderbird-i18n-31.4.0/hy-AM.xpi) = 492766
-SHA256 (xpi/thunderbird-i18n-31.4.0/id.xpi) = 91f7bd26d3939fbf4ce4398215b4a74a252e663217201fc5c606e5f24e28cc79
-SIZE (xpi/thunderbird-i18n-31.4.0/id.xpi) = 475876
-SHA256 (xpi/thunderbird-i18n-31.4.0/is.xpi) = cabb75f91fa2d4592dbf94526bddf2549be1f552d0f943ccfc5a540fc8f5ebaa
-SIZE (xpi/thunderbird-i18n-31.4.0/is.xpi) = 437959
-SHA256 (xpi/thunderbird-i18n-31.4.0/it.xpi) = 688327a8dca03496a2114645ebe9ba43c0b709b0d448a17d76369a8e8fb09373
-SIZE (xpi/thunderbird-i18n-31.4.0/it.xpi) = 368001
-SHA256 (xpi/thunderbird-i18n-31.4.0/ja.xpi) = ba7c5ea060cb8efab96b159516b09aa04d026ace91e80b8eef504280b1ad2bed
-SIZE (xpi/thunderbird-i18n-31.4.0/ja.xpi) = 489267
-SHA256 (xpi/thunderbird-i18n-31.4.0/ko.xpi) = 175928cdec2ad62bdf97a365020bd688f692a4f57e6d9417aa69c9cc67f1a302
-SIZE (xpi/thunderbird-i18n-31.4.0/ko.xpi) = 448920
-SHA256 (xpi/thunderbird-i18n-31.4.0/lt.xpi) = 93655d1035276a89c68425d14879dcadc6eb1e566bf934f9e9589eaec788d15b
-SIZE (xpi/thunderbird-i18n-31.4.0/lt.xpi) = 456352
-SHA256 (xpi/thunderbird-i18n-31.4.0/nb-NO.xpi) = 2d63b4eb3baf322b12526b6a465f165e0fc946c9f86cd973168572f384f35453
-SIZE (xpi/thunderbird-i18n-31.4.0/nb-NO.xpi) = 430941
-SHA256 (xpi/thunderbird-i18n-31.4.0/nl.xpi) = 6bb744c813d8656642845538d2f93d874877ad1d231c699aa16b44452e57bbe5
-SIZE (xpi/thunderbird-i18n-31.4.0/nl.xpi) = 431888
-SHA256 (xpi/thunderbird-i18n-31.4.0/nn-NO.xpi) = 6091e8dd488e704456e8318ee01eb566e738ea9c6a346e5351c590b65c9a35ae
-SIZE (xpi/thunderbird-i18n-31.4.0/nn-NO.xpi) = 433198
-SHA256 (xpi/thunderbird-i18n-31.4.0/pa-IN.xpi) = af33455b4ef8d579595d4e312ae9d53920f49f90a2b436bd0ffb225938e50536
-SIZE (xpi/thunderbird-i18n-31.4.0/pa-IN.xpi) = 525323
-SHA256 (xpi/thunderbird-i18n-31.4.0/pl.xpi) = 7128b31c1293ef7d314aa91334c83846149e0584dac24cb2702c1d4455142b81
-SIZE (xpi/thunderbird-i18n-31.4.0/pl.xpi) = 410872
-SHA256 (xpi/thunderbird-i18n-31.4.0/pt-BR.xpi) = a2a1711be09d3c9c856bfe7ee4cdeb278fc3509e03c2b71990f179ad083dafe6
-SIZE (xpi/thunderbird-i18n-31.4.0/pt-BR.xpi) = 450477
-SHA256 (xpi/thunderbird-i18n-31.4.0/pt-PT.xpi) = d529f227ad665ffd62b00b12d8740b9ac60fcdb22156a1cdfaeac4a1d16d6221
-SIZE (xpi/thunderbird-i18n-31.4.0/pt-PT.xpi) = 439604
-SHA256 (xpi/thunderbird-i18n-31.4.0/rm.xpi) = dbc36dc2dca453e9db62dcf98696df1d5fd3f567bf61b9ac8d82e7655655e0e4
-SIZE (xpi/thunderbird-i18n-31.4.0/rm.xpi) = 439186
-SHA256 (xpi/thunderbird-i18n-31.4.0/ro.xpi) = 97a115649c8d2bdb7440bf1ba382def1e72b9e03e7e379311cbcf0b3281a7fcc
-SIZE (xpi/thunderbird-i18n-31.4.0/ro.xpi) = 479749
-SHA256 (xpi/thunderbird-i18n-31.4.0/ru.xpi) = 4e5067b258ff6f881f2570a0575bd87e3aba780cfd680576419d32a126278a49
-SIZE (xpi/thunderbird-i18n-31.4.0/ru.xpi) = 436156
-SHA256 (xpi/thunderbird-i18n-31.4.0/si.xpi) = 79bbf1f26ef7ce4e9e6b3a6d548d851ef5c4b36157207a21b70d609857a4d7bc
-SIZE (xpi/thunderbird-i18n-31.4.0/si.xpi) = 528812
-SHA256 (xpi/thunderbird-i18n-31.4.0/sk.xpi) = 9b042399be1fdf1d327aaf400a49ef269b39a6afb359e78b79b21473d8d2e5ba
-SIZE (xpi/thunderbird-i18n-31.4.0/sk.xpi) = 452995
-SHA256 (xpi/thunderbird-i18n-31.4.0/sl.xpi) = f3db7ef61fa94c1a5a941bc85bd1dbfe87a76b0227225c6a4c9e9857b25dba35
-SIZE (xpi/thunderbird-i18n-31.4.0/sl.xpi) = 433874
-SHA256 (xpi/thunderbird-i18n-31.4.0/sq.xpi) = e0eef93742c9b9a6c511300733998de104a1c63666fe5d5ab485d872eec381f8
-SIZE (xpi/thunderbird-i18n-31.4.0/sq.xpi) = 454695
-SHA256 (xpi/thunderbird-i18n-31.4.0/sr.xpi) = b5c85dafe1aa73f14c2831670a7766955c0893d74f3e45e5c447e8b007515c11
-SIZE (xpi/thunderbird-i18n-31.4.0/sr.xpi) = 537335
-SHA256 (xpi/thunderbird-i18n-31.4.0/sv-SE.xpi) = 715426ca25f8f7a6fbf0976743cb5c572f1e6b53d1df1ca5ee71a102f172f0ad
-SIZE (xpi/thunderbird-i18n-31.4.0/sv-SE.xpi) = 436106
-SHA256 (xpi/thunderbird-i18n-31.4.0/ta-LK.xpi) = bf294f9942ca6495b6f4196b0955c956792b5651628f9374ad34fc655e91ba5f
-SIZE (xpi/thunderbird-i18n-31.4.0/ta-LK.xpi) = 553509
-SHA256 (xpi/thunderbird-i18n-31.4.0/tr.xpi) = f408ef749ea4a160605961abc37f03322affce56e09ccdb0c824f6de2926ff10
-SIZE (xpi/thunderbird-i18n-31.4.0/tr.xpi) = 457360
-SHA256 (xpi/thunderbird-i18n-31.4.0/uk.xpi) = f7be658507adaaed67fd9bd1a6482a2b49ffc975e991934aad7e319e3f21c843
-SIZE (xpi/thunderbird-i18n-31.4.0/uk.xpi) = 499656
-SHA256 (xpi/thunderbird-i18n-31.4.0/vi.xpi) = 30a49028ea0d54edeb9a06a7d7dcf7e58e6e77ba36ff93353358c7eb23df7f66
-SIZE (xpi/thunderbird-i18n-31.4.0/vi.xpi) = 513835
-SHA256 (xpi/thunderbird-i18n-31.4.0/zh-CN.xpi) = 84a96831d8d781c1641e40ddab8bc1b2ab134c8c695b7de739d6dce51cbba583
-SIZE (xpi/thunderbird-i18n-31.4.0/zh-CN.xpi) = 462668
-SHA256 (xpi/thunderbird-i18n-31.4.0/zh-TW.xpi) = 48ea0c4b0f391a90d887283437c23b2bfc0af6f0b9efb85e72444a0931f905a5
-SIZE (xpi/thunderbird-i18n-31.4.0/zh-TW.xpi) = 463408
+SHA256 (xpi/thunderbird-i18n-31.5.0/ar.xpi) = 80b83ce312ed5616edc61b34604d4991ed1e2179f067336d019b64e32a929530
+SIZE (xpi/thunderbird-i18n-31.5.0/ar.xpi) = 472812
+SHA256 (xpi/thunderbird-i18n-31.5.0/ast.xpi) = 5e04389beb3b7a8fe8d910e52d6683104db2a937746c7db829d6e4ff6c8bab9d
+SIZE (xpi/thunderbird-i18n-31.5.0/ast.xpi) = 393049
+SHA256 (xpi/thunderbird-i18n-31.5.0/be.xpi) = a7db2f7a89632a0e55b650dc08b957bc678445db5fb807b029cc7f330651ff28
+SIZE (xpi/thunderbird-i18n-31.5.0/be.xpi) = 427488
+SHA256 (xpi/thunderbird-i18n-31.5.0/bg.xpi) = 1ea991edf2e89421e1f6de27538610be53c61190fc24d62ae181677e904d25dd
+SIZE (xpi/thunderbird-i18n-31.5.0/bg.xpi) = 493734
+SHA256 (xpi/thunderbird-i18n-31.5.0/bn-BD.xpi) = e0e1249d2a82c5a52f9b11dc5b4c64dd3204c07feacd431db6fcb31678604f93
+SIZE (xpi/thunderbird-i18n-31.5.0/bn-BD.xpi) = 555613
+SHA256 (xpi/thunderbird-i18n-31.5.0/br.xpi) = e62d04221c7352c833da0df59a44ea13aa9bb30654a8d745760b0e1a3f42689a
+SIZE (xpi/thunderbird-i18n-31.5.0/br.xpi) = 441444
+SHA256 (xpi/thunderbird-i18n-31.5.0/ca.xpi) = b3bff4b5595a3427c4ef31ba27fcfef64839bcbddf37b62d2f04f35c31e3889a
+SIZE (xpi/thunderbird-i18n-31.5.0/ca.xpi) = 441713
+SHA256 (xpi/thunderbird-i18n-31.5.0/cs.xpi) = cb84334c881ba9444553b334c6cd6e6541c71bd432c8bff46014603a70e10ec2
+SIZE (xpi/thunderbird-i18n-31.5.0/cs.xpi) = 444701
+SHA256 (xpi/thunderbird-i18n-31.5.0/da.xpi) = 284e99c29e42d02c79638c9483aa0b8cc008b46a53da11865f8da33506c46b6b
+SIZE (xpi/thunderbird-i18n-31.5.0/da.xpi) = 422051
+SHA256 (xpi/thunderbird-i18n-31.5.0/de.xpi) = a55c0d175e08ce74aa94b9f703c89079aa64996e605a34d061dd775fb8d3fea5
+SIZE (xpi/thunderbird-i18n-31.5.0/de.xpi) = 424665
+SHA256 (xpi/thunderbird-i18n-31.5.0/el.xpi) = 46870a4296ad1f1c1871034bbd3afa21f345f32c2970960ffff0f836d847cd69
+SIZE (xpi/thunderbird-i18n-31.5.0/el.xpi) = 484855
+SHA256 (xpi/thunderbird-i18n-31.5.0/en-GB.xpi) = c92104ae4cd34fb8f545d4c3a5a39bc3caea50d4729d3689859b84a49b187c06
+SIZE (xpi/thunderbird-i18n-31.5.0/en-GB.xpi) = 412515
+SHA256 (xpi/thunderbird-i18n-31.5.0/en-US.xpi) = 51564b06ba20565fbe98dfe1047c914c55fcb6f621f9f6fdbfd76d4167a4ebe5
+SIZE (xpi/thunderbird-i18n-31.5.0/en-US.xpi) = 413660
+SHA256 (xpi/thunderbird-i18n-31.5.0/es-AR.xpi) = ef962dfff8cc1f77506e1ac9f852cd314eaf11e017e0a46a8f4ea4de53f9bf21
+SIZE (xpi/thunderbird-i18n-31.5.0/es-AR.xpi) = 438531
+SHA256 (xpi/thunderbird-i18n-31.5.0/es-ES.xpi) = 6dd729d5d718a6b4c5d542b37e3876e3523fdf21953224c9eb39eb9efd5f4b1d
+SIZE (xpi/thunderbird-i18n-31.5.0/es-ES.xpi) = 374979
+SHA256 (xpi/thunderbird-i18n-31.5.0/et.xpi) = 43d89ed6ca9df9e0d008193ff9e40cc95bd95831d64e163f72a81c2efdfa7ad5
+SIZE (xpi/thunderbird-i18n-31.5.0/et.xpi) = 434364
+SHA256 (xpi/thunderbird-i18n-31.5.0/eu.xpi) = a7c6a4c165ad6f2d1f175527d5f875554fa399a6d6889236ffed493077bbc6e0
+SIZE (xpi/thunderbird-i18n-31.5.0/eu.xpi) = 431448
+SHA256 (xpi/thunderbird-i18n-31.5.0/fi.xpi) = b35caace844de02426c23f9e87b8f9651215d80d95f45bb13a2f5002d612204d
+SIZE (xpi/thunderbird-i18n-31.5.0/fi.xpi) = 435632
+SHA256 (xpi/thunderbird-i18n-31.5.0/fr.xpi) = 4712f3ed3edbbc4b14f4dd50e1402be4cb8dfcdd965c67f8d3186c391702e0ae
+SIZE (xpi/thunderbird-i18n-31.5.0/fr.xpi) = 444144
+SHA256 (xpi/thunderbird-i18n-31.5.0/fy-NL.xpi) = bba975b7a3783432d46017fa650cffdff40b2c28229db24f1f4b5d0a73fc0a77
+SIZE (xpi/thunderbird-i18n-31.5.0/fy-NL.xpi) = 438545
+SHA256 (xpi/thunderbird-i18n-31.5.0/ga-IE.xpi) = b115d881b42e94c6c2357e884c9b943574830ff150a75435a5e80130adc77304
+SIZE (xpi/thunderbird-i18n-31.5.0/ga-IE.xpi) = 449362
+SHA256 (xpi/thunderbird-i18n-31.5.0/gd.xpi) = 9943a52c4c3843b1422f9deb566f04357bbba5a7f60c8ce587a6b46f177ac508
+SIZE (xpi/thunderbird-i18n-31.5.0/gd.xpi) = 453171
+SHA256 (xpi/thunderbird-i18n-31.5.0/gl.xpi) = 5e2564106632fa6c978345c59f87c93034061f1d2d8ad3f2558214b6056a37de
+SIZE (xpi/thunderbird-i18n-31.5.0/gl.xpi) = 446788
+SHA256 (xpi/thunderbird-i18n-31.5.0/he.xpi) = 1a6fc4ead76564ecd40dbafe42da5c0cf9ae487160db5da24a45d5cafa86afb1
+SIZE (xpi/thunderbird-i18n-31.5.0/he.xpi) = 476111
+SHA256 (xpi/thunderbird-i18n-31.5.0/hr.xpi) = d9758d7f3866155c29237fce8a59a5ab25ef7372f52a4abf802cdc68e9aa0735
+SIZE (xpi/thunderbird-i18n-31.5.0/hr.xpi) = 436980
+SHA256 (xpi/thunderbird-i18n-31.5.0/hu.xpi) = 95bbeadbfe9eef336ab446272029ec6ee909f590cffd84299b4d7ea8cd215408
+SIZE (xpi/thunderbird-i18n-31.5.0/hu.xpi) = 454542
+SHA256 (xpi/thunderbird-i18n-31.5.0/hy-AM.xpi) = 6f4157eb89931bf75f080791e456c45833ca81f12550bb1c93804be561e309f1
+SIZE (xpi/thunderbird-i18n-31.5.0/hy-AM.xpi) = 492765
+SHA256 (xpi/thunderbird-i18n-31.5.0/id.xpi) = 6e5015d1eb222a70e7aa9f0bca08eec99b81172a216fbba068450e02da681c17
+SIZE (xpi/thunderbird-i18n-31.5.0/id.xpi) = 475876
+SHA256 (xpi/thunderbird-i18n-31.5.0/is.xpi) = ef04dd0a3fe1c0e4edc39a447f561cffb6b962f3dc610ffcd0946c1d26904845
+SIZE (xpi/thunderbird-i18n-31.5.0/is.xpi) = 437959
+SHA256 (xpi/thunderbird-i18n-31.5.0/it.xpi) = 17a0b2c5a2cb1421ec0e73a21040fc18a961ba662508db10a9df19b8476a83ac
+SIZE (xpi/thunderbird-i18n-31.5.0/it.xpi) = 368001
+SHA256 (xpi/thunderbird-i18n-31.5.0/ja.xpi) = 4bb4ce66c270912d005227395c1959579d8bb8f4f8297f3078b3f0d25bcfa0d3
+SIZE (xpi/thunderbird-i18n-31.5.0/ja.xpi) = 489267
+SHA256 (xpi/thunderbird-i18n-31.5.0/ko.xpi) = 7a38503c3a9b8e5400dea6627728ded00a0557ae334e1107384559c42e1dec08
+SIZE (xpi/thunderbird-i18n-31.5.0/ko.xpi) = 448920
+SHA256 (xpi/thunderbird-i18n-31.5.0/lt.xpi) = 2417df06915b561cc020d2819a7025db605e5af46ccc1c143fa4d05ccade392b
+SIZE (xpi/thunderbird-i18n-31.5.0/lt.xpi) = 456351
+SHA256 (xpi/thunderbird-i18n-31.5.0/nb-NO.xpi) = a79569621cb322351152f4dea1607c9b37f50348a14114f9e61007ecae32288b
+SIZE (xpi/thunderbird-i18n-31.5.0/nb-NO.xpi) = 430942
+SHA256 (xpi/thunderbird-i18n-31.5.0/nl.xpi) = 011833942de32f1ddc54c5af9737267c88fd8f540c15cac117b495e056092c10
+SIZE (xpi/thunderbird-i18n-31.5.0/nl.xpi) = 431888
+SHA256 (xpi/thunderbird-i18n-31.5.0/nn-NO.xpi) = cc40effe5cdf84001f7128eb8490e4341dfb896c341bab7487acbfcef38c3747
+SIZE (xpi/thunderbird-i18n-31.5.0/nn-NO.xpi) = 433198
+SHA256 (xpi/thunderbird-i18n-31.5.0/pa-IN.xpi) = 5b5b5fd4429225671a02c6bd81441574013969eb09c82270ba84c6f196a82a03
+SIZE (xpi/thunderbird-i18n-31.5.0/pa-IN.xpi) = 525323
+SHA256 (xpi/thunderbird-i18n-31.5.0/pl.xpi) = f9929f9e7f59e58af8423b66a06577814740c1d25cad445132bbbce00f75ec0a
+SIZE (xpi/thunderbird-i18n-31.5.0/pl.xpi) = 410872
+SHA256 (xpi/thunderbird-i18n-31.5.0/pt-BR.xpi) = 9f3d7078b8e8266583042eb9329f9ac0253a6aa0478b8f61ab40e11414c4d2e1
+SIZE (xpi/thunderbird-i18n-31.5.0/pt-BR.xpi) = 450477
+SHA256 (xpi/thunderbird-i18n-31.5.0/pt-PT.xpi) = 6c77ef803b065be17f2089879d1bacf0e1fd12097ad55748da7d5cd870e2cd70
+SIZE (xpi/thunderbird-i18n-31.5.0/pt-PT.xpi) = 439604
+SHA256 (xpi/thunderbird-i18n-31.5.0/rm.xpi) = ad39f5df1f8038b80e575173f6e97cff72a926f41b974d008011f4b285f88730
+SIZE (xpi/thunderbird-i18n-31.5.0/rm.xpi) = 439185
+SHA256 (xpi/thunderbird-i18n-31.5.0/ro.xpi) = 7964ab86199c2b7d16d025eb4080db630ee9d7221c7637470d1f774279b69c85
+SIZE (xpi/thunderbird-i18n-31.5.0/ro.xpi) = 479749
+SHA256 (xpi/thunderbird-i18n-31.5.0/ru.xpi) = 6a75dea1bc33c492e8ec8b6a6dd783d2ca908f0f94d47474ddd96fd6b6116865
+SIZE (xpi/thunderbird-i18n-31.5.0/ru.xpi) = 436156
+SHA256 (xpi/thunderbird-i18n-31.5.0/si.xpi) = 4295a6f35fef93bd1c1b4b07d315ed45f92109c56e2cd1bfabb98b42b7d0e68b
+SIZE (xpi/thunderbird-i18n-31.5.0/si.xpi) = 528812
+SHA256 (xpi/thunderbird-i18n-31.5.0/sk.xpi) = b91dd4281edb18f64412c7b459df5afebb12acc5de89c0af26c5a453603d9a36
+SIZE (xpi/thunderbird-i18n-31.5.0/sk.xpi) = 452995
+SHA256 (xpi/thunderbird-i18n-31.5.0/sl.xpi) = aec21bd6f7f183dc7446ed24dda5c64ae7362c48f6d32ef3169cfc273ba4c45f
+SIZE (xpi/thunderbird-i18n-31.5.0/sl.xpi) = 433874
+SHA256 (xpi/thunderbird-i18n-31.5.0/sq.xpi) = 40658e0261e2eea88c2561435a721b221634d6d7b50293bec162f5db24ae6fde
+SIZE (xpi/thunderbird-i18n-31.5.0/sq.xpi) = 454694
+SHA256 (xpi/thunderbird-i18n-31.5.0/sr.xpi) = 3e9bd7a41b45a165518bfa773b96ccf56f8f6420d54164e51f3af44e3264ee0e
+SIZE (xpi/thunderbird-i18n-31.5.0/sr.xpi) = 537336
+SHA256 (xpi/thunderbird-i18n-31.5.0/sv-SE.xpi) = 34806febfad1cb915b7489d43e6ec10273aba1458d922b03d38995669f85283f
+SIZE (xpi/thunderbird-i18n-31.5.0/sv-SE.xpi) = 436105
+SHA256 (xpi/thunderbird-i18n-31.5.0/ta-LK.xpi) = d9ecbfde0508d1fe70a541f30edebea6d60f952b3f102c65c235ac9ed2274a28
+SIZE (xpi/thunderbird-i18n-31.5.0/ta-LK.xpi) = 553508
+SHA256 (xpi/thunderbird-i18n-31.5.0/tr.xpi) = 165d89d6c12fc99f2de8f83c4ea39f4866b2b65ded899598fd072b909c9aee22
+SIZE (xpi/thunderbird-i18n-31.5.0/tr.xpi) = 457360
+SHA256 (xpi/thunderbird-i18n-31.5.0/uk.xpi) = 8841b2b381fdd345cd0b19fc2feead78028d5cc118fda6ffb52539b7e6f7c8b3
+SIZE (xpi/thunderbird-i18n-31.5.0/uk.xpi) = 499656
+SHA256 (xpi/thunderbird-i18n-31.5.0/vi.xpi) = 0b4049bbb4ac58833d3ae35750ece29c4893554afcb9622afbe1d64345e6378e
+SIZE (xpi/thunderbird-i18n-31.5.0/vi.xpi) = 513835
+SHA256 (xpi/thunderbird-i18n-31.5.0/zh-CN.xpi) = 38a92f434e1d70abd474be1fa449bbb0c19ccad91ef440a5d8e8803e98bda5d3
+SIZE (xpi/thunderbird-i18n-31.5.0/zh-CN.xpi) = 462668
+SHA256 (xpi/thunderbird-i18n-31.5.0/zh-TW.xpi) = c81b39d164cc196e99ae0526c124647ea6de6574b415e0dcd8299f76c8240c84
+SIZE (xpi/thunderbird-i18n-31.5.0/zh-TW.xpi) = 463408
diff --git a/mail/thunderbird/Makefile b/mail/thunderbird/Makefile
index 19a64522a8e3..b209ae07406a 100644
--- a/mail/thunderbird/Makefile
+++ b/mail/thunderbird/Makefile
@@ -2,8 +2,7 @@
# $FreeBSD$
PORTNAME= thunderbird
-DISTVERSION= 31.4.0
-PORTREVISION= 1
+DISTVERSION= 31.5.0
CATEGORIES= mail news net-im ipv6
MASTER_SITES= MOZILLA/${PORTNAME}/releases/${DISTVERSION}/source \
https://ftp.mozilla.org/pub/mozilla.org/${PORTNAME}/candidates/${DISTVERSION}-candidates/build1/source/
@@ -32,8 +31,8 @@ BUILD_DEPENDS= nspr>=4.10.6:${PORTSDIR}/devel/nspr \
LIB_DEPENDS= libv4l2.so:${PORTSDIR}/multimedia/libv4l
-EM_VERSION= 1.7.2
-L_VERSION= 3.3.4
+EM_VERSION= 1.8
+L_VERSION= 3.3.5
SSP_UNSAFE= yes
USE_GECKO= gecko
diff --git a/mail/thunderbird/distinfo b/mail/thunderbird/distinfo
index f43f67554798..0cac4fa8f49f 100644
--- a/mail/thunderbird/distinfo
+++ b/mail/thunderbird/distinfo
@@ -1,4 +1,4 @@
-SHA256 (thunderbird-31.4.0.source.tar.bz2) = 3e4b6cb5934b7a8e51a673044e0691eb7cd88a08415494673cd7eadb35cd90c3
-SIZE (thunderbird-31.4.0.source.tar.bz2) = 171045601
-SHA256 (enigmail-1.7.2.tar.gz) = 7b3a62e83961bafec1cdac60075aa6c317c8f655a837e31a7d1f3ce6a49fc7d6
-SIZE (enigmail-1.7.2.tar.gz) = 1420346
+SHA256 (thunderbird-31.5.0.source.tar.bz2) = 435719518dcf25fb3b810feefca489b92d30354d97836eab09cfdfd1c4b9139d
+SIZE (thunderbird-31.5.0.source.tar.bz2) = 171097061
+SHA256 (enigmail-1.8.tar.gz) = 9dca4e9d6fc3f79f51a4ed73918bd69b71668168144895f3a4f5bdaaec0e5f15
+SIZE (enigmail-1.8.tar.gz) = 1588239
diff --git a/mail/thunderbird/files/patch-bug1021761 b/mail/thunderbird/files/patch-bug1021761
index 441cf005574b..b071d087570c 100644
--- a/mail/thunderbird/files/patch-bug1021761
+++ b/mail/thunderbird/files/patch-bug1021761
@@ -2,7 +2,7 @@ diff --git configure.in configure.in
index 48e60c0..ec08417 100644
--- mozilla/configure.in
+++ mozilla/configure.in
-@@ -5438,6 +5438,60 @@ fi
+@@ -5591,6 +5591,67 @@ fi
AC_SUBST(MOZ_WEBM_ENCODER)
dnl ==================================
@@ -16,33 +16,40 @@ index 48e60c0..ec08417 100644
+ ;;
+esac
+
-+MOZ_ARG_DISABLE_BOOL(oss,
-+[ --disable-oss Disable OpenSoundSystem support],
-+ MOZ_OSS=,
-+ MOZ_OSS=1)
++MOZ_ARG_WITH_STRING(oss,
++[ --with-oss[=PFX] Enable OpenSoundSystem support [installed at prefix PFX]],
++ OSSPREFIX=$withval)
++
++if test -n "$OSSPREFIX"; then
++ if test "$OSSPREFIX" != "no"; then
++ MOZ_OSS=1
++ else
++ MOZ_OSS=
++ fi
++fi
+
+_SAVE_CFLAGS=$CFLAGS
+_SAVE_LIBS=$LIBS
+if test -n "$MOZ_OSS"; then
+ dnl Prefer 4Front implementation
+ AC_MSG_CHECKING([MOZ_OSS_CFLAGS])
-+ if test -z "$MOZ_OSS_CFLAGS"; then
-+ for oss_conf in /etc/oss.conf /usr/local/etc/oss.conf; do
-+ if test -e "$oss_conf"; then
-+ . "$oss_conf"
-+ fi
-+ done
++ if test "$OSSPREFIX" != "yes"; then
++ oss_conf=${OSSPREFIX%/usr}/etc/oss.conf
++ if test -f "$oss_conf"; then
++ . "$oss_conf"
++ else
++ OSSLIBDIR=$OSSPREFIX/lib/oss
++ fi
+ if test -d "$OSSLIBDIR"; then
-+ MOZ_OSS_CFLAGS="-I$OSSLIBDIR/include"
++ MOZ_OSS_CFLAGS="$MOZ_OSS_CFLAGS -I$OSSLIBDIR/include"
+ fi
+ fi
+ AC_MSG_RESULT([$MOZ_OSS_CFLAGS])
+
+ CFLAGS="$CFLAGS $MOZ_OSS_CFLAGS"
-+ MOZ_CHECK_HEADERS(sys/soundcard.h linux/soundcard.h soundcard.h)
++ MOZ_CHECK_HEADERS(sys/soundcard.h soundcard.h)
+
+ if test "$ac_cv_header_sys_soundcard_h" != "yes" -a \
-+ "$ac_cv_header_linux_soundcard_h" != "yes" -a \
+ "$ac_cv_header_soundcard_h" != "yes"; then
+ AC_MSG_ERROR([Need OSS for Ogg, Wave or WebM decoding on $OS_TARGET. Disable with --disable-ogg --disable-wave --disable-webm.])
+ fi
@@ -50,7 +57,7 @@ index 48e60c0..ec08417 100644
+ dnl Assume NetBSD implementation over SunAudio
+ AC_CHECK_LIB(ossaudio, _oss_ioctl,
+ [AC_DEFINE_UNQUOTED(CUBEB_OSS_DEFAULT_OUTPUT, "/dev/sound")
-+ MOZ_OSS_LIBS="-lossaudio"])
++ MOZ_OSS_LIBS="$MOZ_OSS_LIBS -lossaudio"])
+fi
+CFLAGS=$_SAVE_CFLAGS
+LIBS=$_SAVE_LIBS
@@ -63,30 +70,6 @@ index 48e60c0..ec08417 100644
dnl = Check alsa availability on Linux
dnl ==================================
-@@ -5451,12 +5505,23 @@ MOZ_ARG_ENABLE_BOOL(alsa,
- MOZ_ALSA=1,
- MOZ_ALSA=)
-
-+MOZ_ARG_DISABLE_BOOL(alsa-dlopen,
-+[ --disable-alsa-dlopen Disable runtime linking of libasound.so],
-+ DISABLE_LIBASOUND_DLOPEN=1,
-+ DISABLE_LIBASOUND_DLOPEN=)
-+
- if test -n "$MOZ_ALSA"; then
- PKG_CHECK_MODULES(MOZ_ALSA, alsa, ,
- [echo "$MOZ_ALSA_PKG_ERRORS"
- AC_MSG_ERROR([Need alsa for Ogg, Wave or WebM decoding on Linux. Disable with --disable-ogg --disable-wave --disable-webm. (On Ubuntu, you might try installing the package libasound2-dev.)])])
- fi
-
-+if test -n "$DISABLE_LIBASOUND_DLOPEN"; then
-+ AC_DEFINE(DISABLE_LIBASOUND_DLOPEN)
-+else
-+ MOZ_ALSA_LIBS=
-+fi
-+
- AC_SUBST(MOZ_ALSA)
-
- dnl ========================================================
diff --git media/libcubeb/AUTHORS media/libcubeb/AUTHORS
index b441e8a..950d9e5 100644
--- mozilla/media/libcubeb/AUTHORS
@@ -651,7 +634,7 @@ new file mode 100644
index 0000000..5e38e27
--- /dev/null
+++ mozilla/media/libcubeb/src/cubeb_oss.c
-@@ -0,0 +1,399 @@
+@@ -0,0 +1,397 @@
+/*
+ * Copyright © 2014 Mozilla Foundation
+ *
@@ -660,8 +643,6 @@ index 0000000..5e38e27
+ */
+#if defined(HAVE_SYS_SOUNDCARD_H)
+#include <sys/soundcard.h>
-+#elif defined(HAVE_LINUX_SOUNDCARD_H)
-+#include <linux/soundcard.h>
+#else
+#include <soundcard.h>
+#endif
@@ -1075,18 +1056,36 @@ index 8b7a0dd..31212ce 100644
+CFLAGS += CONFIG['MOZ_OSS_CFLAGS']
CFLAGS += CONFIG['MOZ_ALSA_CFLAGS']
CFLAGS += CONFIG['MOZ_PULSEAUDIO_CFLAGS']
+diff --git media/webrtc/signaling/test/Makefile.in media/webrtc/signaling/test/Makefile.in
+index 991f03f..3d99eb5 100644
+--- mozilla/media/webrtc/signaling/test/Makefile.in
++++ mozilla/media/webrtc/signaling/test/Makefile.in
+@@ -26,9 +26,9 @@ ifdef JS_SHARED_LIBRARY
+ LIBS += $(MOZ_JS_LIBS)
+ endif
+
+-ifdef MOZ_ALSA
++ifdef MOZ_OSS
+ LIBS += \
+- $(MOZ_ALSA_LIBS) \
++ $(MOZ_OSS_LIBS) \
+ $(NULL)
+ endif
+
diff --git toolkit/library/libxul.mk toolkit/library/libxul.mk
index e191f13..4fb268a 100644
--- mozilla/toolkit/library/libxul.mk
+++ mozilla/toolkit/library/libxul.mk
-@@ -146,6 +146,10 @@ OS_LIBS += $(call EXPAND_LIBNAME,secur32
+@@ -146,9 +146,9 @@ OS_LIBS += $(call EXPAND_LIBNAME,secur32
endif
endif
+-ifdef MOZ_ALSA
+-EXTRA_DSO_LDOPTS += $(MOZ_ALSA_LIBS)
+-endif
+ifdef MOZ_OSS
+EXTRA_DSO_LDOPTS += $(MOZ_OSS_LIBS)
+endif
-+
- ifdef MOZ_ALSA
- EXTRA_DSO_LDOPTS += $(MOZ_ALSA_LIBS)
- endif
+
+ ifdef HAVE_CLOCK_MONOTONIC
+ EXTRA_DSO_LDOPTS += $(REALTIME_LIBS)
diff --git a/mail/thunderbird/files/patch-bug1083461 b/mail/thunderbird/files/patch-bug1083461
deleted file mode 100644
index 7cfbf340aebc..000000000000
--- a/mail/thunderbird/files/patch-bug1083461
+++ /dev/null
@@ -1,156 +0,0 @@
-commit c97894b
-Author: L. David Baron <dbaron@dbaron.org>
-Date: Sun Oct 19 23:31:39 2014 -0400
-
- Bug 1083461 - Convert nsCSSValue{,Pair}List::operator== back to a static Equal method so that it can be validly called on null pointers. r=bzbarsky approval-mozilla-esr31=bkerensa
----
- layout/style/nsCSSValue.cpp | 28 ++++++++++++++++------------
- layout/style/nsCSSValue.h | 22 ++++++++++++++++------
- layout/style/nsStyleAnimation.cpp | 6 ++++--
- 3 files changed, 36 insertions(+), 20 deletions(-)
-
-diff --git layout/style/nsCSSValue.cpp layout/style/nsCSSValue.cpp
-index 781ef65..4bbc979 100644
---- mozilla/layout/style/nsCSSValue.cpp
-+++ mozilla/layout/style/nsCSSValue.cpp
-@@ -253,13 +253,14 @@ bool nsCSSValue::operator==(const nsCSSValue& aOther) const
- return *mValue.mRect == *aOther.mValue.mRect;
- }
- else if (eCSSUnit_List == mUnit) {
-- return *mValue.mList == *aOther.mValue.mList;
-+ return nsCSSValueList::Equal(mValue.mList, aOther.mValue.mList);
- }
- else if (eCSSUnit_SharedList == mUnit) {
- return *mValue.mSharedList == *aOther.mValue.mSharedList;
- }
- else if (eCSSUnit_PairList == mUnit) {
-- return *mValue.mPairList == *aOther.mValue.mPairList;
-+ return nsCSSValuePairList::Equal(mValue.mPairList,
-+ aOther.mValue.mPairList);
- }
- else if (eCSSUnit_GridTemplateAreas == mUnit) {
- return *mValue.mGridTemplateAreas == *aOther.mValue.mGridTemplateAreas;
-@@ -1740,13 +1741,15 @@ nsCSSValueList::AppendToString(nsCSSProperty aProperty, nsAString& aResult,
- }
- }
-
--bool
--nsCSSValueList::operator==(const nsCSSValueList& aOther) const
-+/* static */ bool
-+nsCSSValueList::Equal(const nsCSSValueList* aList1,
-+ const nsCSSValueList* aList2)
- {
-- if (this == &aOther)
-+ if (aList1 == aList2) {
- return true;
-+ }
-
-- const nsCSSValueList *p1 = this, *p2 = &aOther;
-+ const nsCSSValueList *p1 = aList1, *p2 = aList2;
- for ( ; p1 && p2; p1 = p1->mNext, p2 = p2->mNext) {
- if (p1->mValue != p2->mValue)
- return false;
-@@ -1799,8 +1802,7 @@ nsCSSValueSharedList::AppendToString(nsCSSProperty aProperty, nsAString& aResult
- bool
- nsCSSValueSharedList::operator==(const nsCSSValueSharedList& aOther) const
- {
-- return !mHead == !aOther.mHead &&
-- (!mHead || *mHead == *aOther.mHead);
-+ return nsCSSValueList::Equal(mHead, aOther.mHead);
- }
-
- size_t
-@@ -2010,13 +2012,15 @@ nsCSSValuePairList::AppendToString(nsCSSProperty aProperty,
- }
- }
-
--bool
--nsCSSValuePairList::operator==(const nsCSSValuePairList& aOther) const
-+/* static */ bool
-+nsCSSValuePairList::Equal(const nsCSSValuePairList* aList1,
-+ const nsCSSValuePairList* aList2)
- {
-- if (this == &aOther)
-+ if (aList1 == aList2) {
- return true;
-+ }
-
-- const nsCSSValuePairList *p1 = this, *p2 = &aOther;
-+ const nsCSSValuePairList *p1 = aList1, *p2 = aList2;
- for ( ; p1 && p2; p1 = p1->mNext, p2 = p2->mNext) {
- if (p1->mXValue != p2->mXValue ||
- p1->mYValue != p2->mYValue)
-diff --git layout/style/nsCSSValue.h layout/style/nsCSSValue.h
-index 753938c..77eeef0 100644
---- mozilla/layout/style/nsCSSValue.h
-+++ mozilla/layout/style/nsCSSValue.h
-@@ -806,9 +806,8 @@ struct nsCSSValueList {
- void AppendToString(nsCSSProperty aProperty, nsAString& aResult,
- nsCSSValue::Serialization aValueSerialization) const;
-
-- bool operator==(nsCSSValueList const& aOther) const;
-- bool operator!=(const nsCSSValueList& aOther) const
-- { return !(*this == aOther); }
-+ static bool Equal(const nsCSSValueList* aList1,
-+ const nsCSSValueList* aList2);
-
- size_t SizeOfIncludingThis(mozilla::MallocSizeOf aMallocSizeOf) const;
-
-@@ -821,6 +820,12 @@ private:
- {
- MOZ_COUNT_CTOR(nsCSSValueList);
- }
-+
-+ // We don't want operator== or operator!= because they wouldn't be
-+ // null-safe, which is generally what we need. Use |Equal| method
-+ // above instead.
-+ bool operator==(nsCSSValueList const& aOther) const MOZ_DELETE;
-+ bool operator!=(const nsCSSValueList& aOther) const MOZ_DELETE;
- };
-
- // nsCSSValueList_heap differs from nsCSSValueList only in being
-@@ -1199,9 +1204,8 @@ struct nsCSSValuePairList {
- void AppendToString(nsCSSProperty aProperty, nsAString& aResult,
- nsCSSValue::Serialization aValueSerialization) const;
-
-- bool operator==(const nsCSSValuePairList& aOther) const;
-- bool operator!=(const nsCSSValuePairList& aOther) const
-- { return !(*this == aOther); }
-+ static bool Equal(const nsCSSValuePairList* aList1,
-+ const nsCSSValuePairList* aList2);
-
- size_t SizeOfIncludingThis(mozilla::MallocSizeOf aMallocSizeOf) const;
-
-@@ -1215,6 +1219,12 @@ private:
- {
- MOZ_COUNT_CTOR(nsCSSValuePairList);
- }
-+
-+ // We don't want operator== or operator!= because they wouldn't be
-+ // null-safe, which is generally what we need. Use |Equal| method
-+ // above instead.
-+ bool operator==(const nsCSSValuePairList& aOther) const MOZ_DELETE;
-+ bool operator!=(const nsCSSValuePairList& aOther) const MOZ_DELETE;
- };
-
- // nsCSSValuePairList_heap differs from nsCSSValuePairList only in being
-diff --git layout/style/nsStyleAnimation.cpp layout/style/nsStyleAnimation.cpp
-index 6c2ccb0..8dbe404 100644
---- mozilla/layout/style/nsStyleAnimation.cpp
-+++ mozilla/layout/style/nsStyleAnimation.cpp
-@@ -3816,11 +3816,13 @@ nsStyleAnimation::Value::operator==(const Value& aOther) const
- case eUnit_Filter:
- case eUnit_Shadow:
- case eUnit_BackgroundPosition:
-- return *mValue.mCSSValueList == *aOther.mValue.mCSSValueList;
-+ return nsCSSValueList::Equal(mValue.mCSSValueList,
-+ aOther.mValue.mCSSValueList);
- case eUnit_Transform:
- return *mValue.mCSSValueSharedList == *aOther.mValue.mCSSValueSharedList;
- case eUnit_CSSValuePairList:
-- return *mValue.mCSSValuePairList == *aOther.mValue.mCSSValuePairList;
-+ return nsCSSValuePairList::Equal(mValue.mCSSValuePairList,
-+ aOther.mValue.mCSSValuePairList);
- case eUnit_UnparsedString:
- return (NS_strcmp(GetStringBufferValue(),
- aOther.GetStringBufferValue()) == 0);
diff --git a/mail/thunderbird/files/patch-bug991253 b/mail/thunderbird/files/patch-bug991253
index 32241fdfe270..06adabf4e833 100644
--- a/mail/thunderbird/files/patch-bug991253
+++ b/mail/thunderbird/files/patch-bug991253
@@ -1,14 +1,16 @@
--- mozilla/extensions/spellcheck/hunspell/src/mozHunspell.cpp~
+++ mozilla/extensions/spellcheck/hunspell/src/mozHunspell.cpp
-@@ -400,6 +400,12 @@ mozHunspell::LoadDictionaryList()
+@@ -400,6 +400,14 @@ mozHunspell::LoadDictionaryList(bool aNo
}
}
+ // load system hunspell dictionaries
-+ nsIFile* hunDir;
++ nsCOMPtr<nsIFile> hunDir;
+ NS_NewNativeLocalFile(NS_LITERAL_CSTRING("%%LOCALBASE%%/share/hunspell"),
-+ true, &hunDir);
-+ LoadDictionariesFromDir(hunDir);
++ true, getter_AddRefs(hunDir));
++ if (hunDir) {
++ LoadDictionariesFromDir(hunDir);
++ }
+
// find dictionaries from extensions requiring restart
nsCOMPtr<nsISimpleEnumerator> dictDirs;
diff --git a/multimedia/openh264/Makefile b/multimedia/openh264/Makefile
index e0123fb54f44..89b281f74080 100644
--- a/multimedia/openh264/Makefile
+++ b/multimedia/openh264/Makefile
@@ -1,7 +1,7 @@
# $FreeBSD$
PORTNAME= openh264
-PORTVERSION= 1.3.1
+PORTVERSION= 1.4.0
CATEGORIES= multimedia
MAINTAINER= gecko@FreeBSD.org
@@ -13,13 +13,12 @@ USE_GITHUB= yes
GH_ACCOUNT= cisco
GH_PROJECT= ${PORTNAME}
GH_TAGNAME= v${PORTVERSION}
-GH_COMMIT= 3a182d4
+GH_COMMIT= 3a75956
USES= gmake
USE_LDCONFIG= yes
MAKE_ARGS= OS=freebsd ARCH="${ARCH:S/amd64/x86_64/}" \
- CFLAGS_OPT="" CFLAGS_DEBUG="" \
- PREFIX="${STAGEDIR}${PREFIX}"
+ CFLAGS_OPT="" CFLAGS_DEBUG=""
ALL_TARGET= all
OPTIONS_DEFINE= DEBUG PLUGINS TEST
diff --git a/multimedia/openh264/distinfo b/multimedia/openh264/distinfo
index 2c9fe6f26c8d..213a997f96a8 100644
--- a/multimedia/openh264/distinfo
+++ b/multimedia/openh264/distinfo
@@ -1,2 +1,2 @@
-SHA256 (openh264-1.3.1.tar.gz) = e2a5ad3b3542a78999f0fcfbdd9ecb9c3dcf2cc89d9b2f9441984a2c472ce16b
-SIZE (openh264-1.3.1.tar.gz) = 37643357
+SHA256 (openh264-1.4.0.tar.gz) = 905ab019c9a734ef49e7da3e7846bfc1db3602ddb1ff6828f8442dd3e0375726
+SIZE (openh264-1.4.0.tar.gz) = 37682134
diff --git a/multimedia/openh264/pkg-plist b/multimedia/openh264/pkg-plist
index b4f0ccc2c353..265e271f3992 100644
--- a/multimedia/openh264/pkg-plist
+++ b/multimedia/openh264/pkg-plist
@@ -7,9 +7,9 @@ include/wels/codec_ver.h
%%PLUGINS%%@rmtry lib/firefox/defaults/pref/gmpopenh264.js
%%PLUGINS%%@rmtry lib/seamonkey/defaults/pref/gmpopenh264.js
%%PLUGINS%%%%WEBPLUGIN_DIR%%/gmpopenh264.js
-%%PLUGINS%%@exec ln -sf %D/%%WEBPLUGIN_DIR%%/gmpopenh264.js %D/lib/firefox-nightly/defaults/pref/ 2>/dev/null || true
-%%PLUGINS%%@exec ln -sf %D/%%WEBPLUGIN_DIR%%/gmpopenh264.js %D/lib/firefox/defaults/pref/ 2>/dev/null || true
-%%PLUGINS%%@exec ln -sf %D/%%WEBPLUGIN_DIR%%/gmpopenh264.js %D/lib/seamonkey/defaults/pref/ 2>/dev/null || true
+%%PLUGINS%%@exec ln -sf %D/%F %D/lib/firefox-nightly/defaults/pref/ 2>/dev/null || true
+%%PLUGINS%%@exec ln -sf %D/%F %D/lib/firefox/defaults/pref/ 2>/dev/null || true
+%%PLUGINS%%@exec ln -sf %D/%F %D/lib/seamonkey/defaults/pref/ 2>/dev/null || true
%%PLUGINS%%%%WEBPLUGIN_DIR%%/libgmpopenh264.so
lib/libopenh264.a
lib/libopenh264.so
diff --git a/security/ca_root_nss/Makefile b/security/ca_root_nss/Makefile
index 31d0648dd43e..ffd3d16e4243 100644
--- a/security/ca_root_nss/Makefile
+++ b/security/ca_root_nss/Makefile
@@ -2,7 +2,6 @@
PORTNAME= ca_root_nss
PORTVERSION= ${VERSION_NSS}
-PORTREVISION= 1
CATEGORIES= security
MASTER_SITES= MOZILLA/security/nss/releases/${DISTNAME:tu:C/[-.]/_/g}_RTM/src
DISTNAME= nss-${VERSION_NSS}${NSS_SUFFIX}
@@ -26,7 +25,7 @@ PLIST_SUB+= CERTDIR=${CERTDIR}
# !!! Please DO NOT submit patches for new version until it has !!!
# !!! been committed there first. !!!
# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-VERSION_NSS= 3.17.3
+VERSION_NSS= 3.18
#NSS_SUFFIX= .with.ckbi.1.93
CERTDATA_TXT_PATH= nss-${VERSION_NSS}/nss/lib/ckfw/builtins/certdata.txt
BUNDLE_PROCESSOR= MAca-bundle.pl
diff --git a/security/ca_root_nss/distinfo b/security/ca_root_nss/distinfo
index 2bd69ccd68fd..470b21b6b9b3 100644
--- a/security/ca_root_nss/distinfo
+++ b/security/ca_root_nss/distinfo
@@ -1,2 +1,2 @@
-SHA256 (nss-3.17.3.tar.gz) = f4d5e9035a2f84f25f35c283de3b0ff60d72e918748de25eaf017ed201fa21d5
-SIZE (nss-3.17.3.tar.gz) = 6932021
+SHA256 (nss-3.18.tar.gz) = 618db0fb2af9f6fc165934d509036b65efc78ab0ae118c06c9488bb667f21d40
+SIZE (nss-3.18.tar.gz) = 6944836
diff --git a/security/nss/Makefile b/security/nss/Makefile
index d10ecedc26ee..59ef34c2c5f8 100644
--- a/security/nss/Makefile
+++ b/security/nss/Makefile
@@ -2,7 +2,7 @@
# $FreeBSD$
PORTNAME= nss
-PORTVERSION= 3.17.3
+PORTVERSION= 3.18
#DISTVERSIONSUFFIX= .with.ckbi.1.93
CATEGORIES= security
MASTER_SITES= MOZILLA/security/${PORTNAME}/releases/${DISTNAME:tu:C/[-.]/_/g}_RTM/src
diff --git a/security/nss/distinfo b/security/nss/distinfo
index 2bd69ccd68fd..470b21b6b9b3 100644
--- a/security/nss/distinfo
+++ b/security/nss/distinfo
@@ -1,2 +1,2 @@
-SHA256 (nss-3.17.3.tar.gz) = f4d5e9035a2f84f25f35c283de3b0ff60d72e918748de25eaf017ed201fa21d5
-SIZE (nss-3.17.3.tar.gz) = 6932021
+SHA256 (nss-3.18.tar.gz) = 618db0fb2af9f6fc165934d509036b65efc78ab0ae118c06c9488bb667f21d40
+SIZE (nss-3.18.tar.gz) = 6944836
diff --git a/www/firefox-esr-i18n/Makefile b/www/firefox-esr-i18n/Makefile
index 1876bc066315..47af60bcd59d 100644
--- a/www/firefox-esr-i18n/Makefile
+++ b/www/firefox-esr-i18n/Makefile
@@ -2,7 +2,7 @@
# $FreeBSD$
PORTNAME= firefox
-PORTVERSION= 31.4.0
+PORTVERSION= 31.5.3
CATEGORIES= www
MASTER_SITES= MOZILLA/${PORTNAME:S|-i18n||}/releases/${PORTVERSION}esr/linux-i686/xpi
PKGNAMEPREFIX=
diff --git a/www/firefox-esr-i18n/distinfo b/www/firefox-esr-i18n/distinfo
index a8f347b14a65..c129305e7b45 100644
--- a/www/firefox-esr-i18n/distinfo
+++ b/www/firefox-esr-i18n/distinfo
@@ -1,178 +1,178 @@
-SHA256 (xpi/firefox-31.4.0/ach.xpi) = eaf510e73f33ad3fd49721d0719af7af12ce2c6a098c73acb1f2e93c5c121245
-SIZE (xpi/firefox-31.4.0/ach.xpi) = 445326
-SHA256 (xpi/firefox-31.4.0/af.xpi) = 34a5f759cd26ccb76cb1031dbdeec3b515d8ce2da9222eae38b0c661bc074db5
-SIZE (xpi/firefox-31.4.0/af.xpi) = 431089
-SHA256 (xpi/firefox-31.4.0/an.xpi) = fbd7d57eca4a3d4e9b72308e80968b1a10f918b3a700d4f090e8695ff5e7af2f
-SIZE (xpi/firefox-31.4.0/an.xpi) = 407150
-SHA256 (xpi/firefox-31.4.0/ar.xpi) = 2b5485dc797ac8fb1c32f507a75320250ab6b75a9eb49cb921d2f25b33a62e19
-SIZE (xpi/firefox-31.4.0/ar.xpi) = 459824
-SHA256 (xpi/firefox-31.4.0/as.xpi) = 82e3ab2e0e1757122918d8791f1f047c89b926f0a5cf83630bc968d5fce0478e
-SIZE (xpi/firefox-31.4.0/as.xpi) = 448568
-SHA256 (xpi/firefox-31.4.0/ast.xpi) = 9c664b96c48a3e6f81332fc5ea48d924385ff62625f1c919202190dc1ef10b0f
-SIZE (xpi/firefox-31.4.0/ast.xpi) = 352341
-SHA256 (xpi/firefox-31.4.0/be.xpi) = 333fc40ffe93242e0b95d12189a92909357255cf8e219d533427b811e2eb486b
-SIZE (xpi/firefox-31.4.0/be.xpi) = 378668
-SHA256 (xpi/firefox-31.4.0/bg.xpi) = bcd996534b770549fd63eb3dbf2095f6bd529089f14a63b6122dcc79b182ccad
-SIZE (xpi/firefox-31.4.0/bg.xpi) = 438060
-SHA256 (xpi/firefox-31.4.0/bn-BD.xpi) = 32917acf9307d65b36812c8eeea6d37bf57410a99bae9a0d7493b71796cf60e2
-SIZE (xpi/firefox-31.4.0/bn-BD.xpi) = 472626
-SHA256 (xpi/firefox-31.4.0/bn-IN.xpi) = ba061044a27ec45abe9d758ef0b2ef9bb2ec9235129312e5cf87af8b9e3a4caf
-SIZE (xpi/firefox-31.4.0/bn-IN.xpi) = 462593
-SHA256 (xpi/firefox-31.4.0/br.xpi) = 06eec86c4d63ab6c24f7b9d4d60737c47f44196140eb4abeae819101db4a3d63
-SIZE (xpi/firefox-31.4.0/br.xpi) = 389704
-SHA256 (xpi/firefox-31.4.0/bs.xpi) = ba1e18761c4bd7345ed6123e5294c5a989a0d3038583197387e2751a08f8af4f
-SIZE (xpi/firefox-31.4.0/bs.xpi) = 429014
-SHA256 (xpi/firefox-31.4.0/ca.xpi) = 8bf21f315464405dc1637bcf242039c58e699920ae5f7b0381ff7408d65578c5
-SIZE (xpi/firefox-31.4.0/ca.xpi) = 403575
-SHA256 (xpi/firefox-31.4.0/cs.xpi) = c6169462993492a9241a29ce7cf540be7eb1bbb3673e3a5aec4b9864941571e8
-SIZE (xpi/firefox-31.4.0/cs.xpi) = 390978
-SHA256 (xpi/firefox-31.4.0/csb.xpi) = a953c8819c530cae9e6da1e9dd92df2b98e9a750a2eb09edce0f807ff960fa54
-SIZE (xpi/firefox-31.4.0/csb.xpi) = 383695
-SHA256 (xpi/firefox-31.4.0/cy.xpi) = 1f7989a40d0188a09828c6a555437b54a511d187dba68a92b0b72f8566117437
-SIZE (xpi/firefox-31.4.0/cy.xpi) = 390727
-SHA256 (xpi/firefox-31.4.0/da.xpi) = 9cd79d770c885189f412bd7baf10e9bd4d6701aae7b88635b085b14ef05d6603
-SIZE (xpi/firefox-31.4.0/da.xpi) = 397746
-SHA256 (xpi/firefox-31.4.0/de.xpi) = e665b67984419485d1cba9a9107004202fd2d9982cefc3dff9b462cdc003fc0e
-SIZE (xpi/firefox-31.4.0/de.xpi) = 395164
-SHA256 (xpi/firefox-31.4.0/el.xpi) = 860ba409522d5d4b4b143970111792f44cc93b8fcd27c02b91cae319ef08cc8f
-SIZE (xpi/firefox-31.4.0/el.xpi) = 442982
-SHA256 (xpi/firefox-31.4.0/en-GB.xpi) = e25f6614fee9063bf579da05dd09be43f1d5bc7fa0909e90e1547515cd7a767f
-SIZE (xpi/firefox-31.4.0/en-GB.xpi) = 390118
-SHA256 (xpi/firefox-31.4.0/en-US.xpi) = 5f0e3e05ae6e1775b84a6132df791e7802063d4500c550207506bce76bc585fb
-SIZE (xpi/firefox-31.4.0/en-US.xpi) = 422787
-SHA256 (xpi/firefox-31.4.0/en-ZA.xpi) = 7ac9fa92955e8a2eaf75df49c746f39503a803497d238115e821cf2ac01470bc
-SIZE (xpi/firefox-31.4.0/en-ZA.xpi) = 388528
-SHA256 (xpi/firefox-31.4.0/eo.xpi) = 140a9f23ed9b16c635c425784b0d2841389595ce04d46e720991dcb782eeacd2
-SIZE (xpi/firefox-31.4.0/eo.xpi) = 431831
-SHA256 (xpi/firefox-31.4.0/es-AR.xpi) = 7a56a6511bb7376e69517acd4756433a94810e7bc8aa29a437b1a30e06a0196e
-SIZE (xpi/firefox-31.4.0/es-AR.xpi) = 399937
-SHA256 (xpi/firefox-31.4.0/es-CL.xpi) = 2f35d2f6dc142b17c0a4dbdcbc25306987e1c96b414552ffa4dea5cd9e889f18
-SIZE (xpi/firefox-31.4.0/es-CL.xpi) = 342807
-SHA256 (xpi/firefox-31.4.0/es-ES.xpi) = 874cc019780ed64f6fe26f4a4610c7bfabce00d34828086f5a432b00009be76d
-SIZE (xpi/firefox-31.4.0/es-ES.xpi) = 335880
-SHA256 (xpi/firefox-31.4.0/es-MX.xpi) = ed7048153c6d29758a7d2babd4ce35acf6b294b44f4965fa702311f3877b4f35
-SIZE (xpi/firefox-31.4.0/es-MX.xpi) = 402672
-SHA256 (xpi/firefox-31.4.0/et.xpi) = 17b4970b804ff9197f7bbca7e0b2635e5ecabee36c683f1f47e83e60fcc37dae
-SIZE (xpi/firefox-31.4.0/et.xpi) = 390360
-SHA256 (xpi/firefox-31.4.0/eu.xpi) = 3e887cc4f1a6c738c44fcdb24333d5c8e24bf8db15b6cfa45cfc8cce1cb6dd7c
-SIZE (xpi/firefox-31.4.0/eu.xpi) = 412999
-SHA256 (xpi/firefox-31.4.0/fa.xpi) = 5ba57b2765304f4131a9ec5e4bfa6251ddd5457d548faae629506e3a1ee04f3b
-SIZE (xpi/firefox-31.4.0/fa.xpi) = 460857
-SHA256 (xpi/firefox-31.4.0/ff.xpi) = c1b9a05135b5146f72b48bafdd75c990fd127713d6ee2ca084993a3794524484
-SIZE (xpi/firefox-31.4.0/ff.xpi) = 400143
-SHA256 (xpi/firefox-31.4.0/fi.xpi) = 3abceaefeca0740fdd6f4d491ad526d66d33ee2f77fe357b85a140281a58c86e
-SIZE (xpi/firefox-31.4.0/fi.xpi) = 392739
-SHA256 (xpi/firefox-31.4.0/fr.xpi) = 5f97738be7748ee58bb7cd89dd1a4383980942a75f5c81a0f5c8aef7a17cb977
-SIZE (xpi/firefox-31.4.0/fr.xpi) = 406462
-SHA256 (xpi/firefox-31.4.0/fy-NL.xpi) = 21d35be7f279d49a140f810661bc6ef9527d79af8aee2fe2c9913fe3444e92e7
-SIZE (xpi/firefox-31.4.0/fy-NL.xpi) = 401930
-SHA256 (xpi/firefox-31.4.0/ga-IE.xpi) = 5c4c1c8531cba4c8e8962a0d3a892cc8fcd5d0005454d066dba6061bac5c04cc
-SIZE (xpi/firefox-31.4.0/ga-IE.xpi) = 410077
-SHA256 (xpi/firefox-31.4.0/gd.xpi) = 307042204493f3410c4e06bc7e3df3502601b6c231ce1d690ae7c6c7cd822518
-SIZE (xpi/firefox-31.4.0/gd.xpi) = 403013
-SHA256 (xpi/firefox-31.4.0/gl.xpi) = b7ec758f0f7bb41d4aa4d99a5cec824a2cc6e9b5670993776fb54b658ee4367e
-SIZE (xpi/firefox-31.4.0/gl.xpi) = 390599
-SHA256 (xpi/firefox-31.4.0/gu-IN.xpi) = 2700cb21e08d9e5202f865cd3862aec4ea1d7e0b0eeeef4fc0704d1b16212fe2
-SIZE (xpi/firefox-31.4.0/gu-IN.xpi) = 423503
-SHA256 (xpi/firefox-31.4.0/he.xpi) = f79e2044152c07d89b3ea5ac6af5f3b945c013abf5d06d260afe78b6a5dfa982
-SIZE (xpi/firefox-31.4.0/he.xpi) = 427629
-SHA256 (xpi/firefox-31.4.0/hi-IN.xpi) = d31ced4c55ef36dc2c95289672e3be51c6f355fd01cb397ab7a1ad077ab924ed
-SIZE (xpi/firefox-31.4.0/hi-IN.xpi) = 441402
-SHA256 (xpi/firefox-31.4.0/hr.xpi) = 2d9e8788031f34820f2f14732d120f7394696be7e32de2fd9a3f51f7e59e277b
-SIZE (xpi/firefox-31.4.0/hr.xpi) = 424371
-SHA256 (xpi/firefox-31.4.0/hsb.xpi) = 64114e8edc46d8bb6ef198b864fa5d09dcc2b308b330f1d9f735af04a66733c6
-SIZE (xpi/firefox-31.4.0/hsb.xpi) = 413076
-SHA256 (xpi/firefox-31.4.0/hu.xpi) = 6e0383b7f7ec4d347e500dcb2471e8eb0a46e957899748df67c9580c18eaa0c5
-SIZE (xpi/firefox-31.4.0/hu.xpi) = 398644
-SHA256 (xpi/firefox-31.4.0/hy-AM.xpi) = 5b552c09afda8cf41863651f5807d002b13862d4970dd0fe3d4f0d550c52d771
-SIZE (xpi/firefox-31.4.0/hy-AM.xpi) = 478743
-SHA256 (xpi/firefox-31.4.0/id.xpi) = 3bdad0e38016f00b2077cffb88106f9c4d335b59b3042e2a5fa48bbfb3725710
-SIZE (xpi/firefox-31.4.0/id.xpi) = 378301
-SHA256 (xpi/firefox-31.4.0/is.xpi) = c1ed7c67f4eb9042d521e6a505debf2dc9abf849053762bb98a232bf56e6caa4
-SIZE (xpi/firefox-31.4.0/is.xpi) = 427327
-SHA256 (xpi/firefox-31.4.0/it.xpi) = a3173fd2f42dcb584206d8cfe04b3441feaa97f0dad4c5c42a1c2408ebc4ef97
-SIZE (xpi/firefox-31.4.0/it.xpi) = 330905
-SHA256 (xpi/firefox-31.4.0/ja.xpi) = 1d6012d6ae351215634a5b39314817b3c9ce0f9a1fd1eb8ed0a437cc08c07945
-SIZE (xpi/firefox-31.4.0/ja.xpi) = 421665
-SHA256 (xpi/firefox-31.4.0/kk.xpi) = 04a6cf1a1f6b2ed64a32477f47b4a7c110ec7c4dbb32c085553d95976a4fc580
-SIZE (xpi/firefox-31.4.0/kk.xpi) = 439116
-SHA256 (xpi/firefox-31.4.0/km.xpi) = 352dfc8dc592dc251f29e0717aae7cac1e924a86a705462f5121e2cbaac91223
-SIZE (xpi/firefox-31.4.0/km.xpi) = 506476
-SHA256 (xpi/firefox-31.4.0/kn.xpi) = c781c7ee43b1c0a6b2a6dd39a12cfc2b4f75c40fd59caf809491c5452a97c11f
-SIZE (xpi/firefox-31.4.0/kn.xpi) = 458890
-SHA256 (xpi/firefox-31.4.0/ko.xpi) = 9734356ee4dca8ae385f4018f8746740408108b0ccd33154dd6d1dab58fcab97
-SIZE (xpi/firefox-31.4.0/ko.xpi) = 402815
-SHA256 (xpi/firefox-31.4.0/ku.xpi) = 08303c5f66ae6abdc4bf5d2b292bddfa3f03389fdc8ba69ccb47969cf84e982a
-SIZE (xpi/firefox-31.4.0/ku.xpi) = 420263
-SHA256 (xpi/firefox-31.4.0/lij.xpi) = 0c7c5a7362f2b331cbc94a1b7236cf5c3cc6f91240df19f8aa22cd4d49df5183
-SIZE (xpi/firefox-31.4.0/lij.xpi) = 385867
-SHA256 (xpi/firefox-31.4.0/lt.xpi) = dc22c989978418d9507879c29c7799948472ff759ea09c3ebb743b5c4e372980
-SIZE (xpi/firefox-31.4.0/lt.xpi) = 435431
-SHA256 (xpi/firefox-31.4.0/lv.xpi) = c2837a25ce4a7439edad27e1731ed93edcd82c6048720252e730e0b8c6be3c9e
-SIZE (xpi/firefox-31.4.0/lv.xpi) = 398576
-SHA256 (xpi/firefox-31.4.0/mai.xpi) = 48d5da0525a87d2f19e5f93e7b11eda3f5670e2d809d81df5f827e26c06a663d
-SIZE (xpi/firefox-31.4.0/mai.xpi) = 444885
-SHA256 (xpi/firefox-31.4.0/mk.xpi) = 5023557cbe6163c3682242bf18cb5a2db3c3ad26b95b5a0e286bbcbb2e3d5a39
-SIZE (xpi/firefox-31.4.0/mk.xpi) = 475483
-SHA256 (xpi/firefox-31.4.0/ml.xpi) = c89ccdbec76470196ef0bd51bbc9c983b0d84fbfe975bd71a4687265d6e706ed
-SIZE (xpi/firefox-31.4.0/ml.xpi) = 466254
-SHA256 (xpi/firefox-31.4.0/mr.xpi) = 2bb0951c07dda8d41170f49596c30087d5c183879369fe9519d7856b5a0f74dd
-SIZE (xpi/firefox-31.4.0/mr.xpi) = 451291
-SHA256 (xpi/firefox-31.4.0/ms.xpi) = f5aba922e5f338f86794621a235f99efdffe23f11dfd0d0723f1a1fb78d6905a
-SIZE (xpi/firefox-31.4.0/ms.xpi) = 436230
-SHA256 (xpi/firefox-31.4.0/nb-NO.xpi) = 27ef5afaf0963935f04640c0080e1ad5fc25141cb952186416418208f3474ebe
-SIZE (xpi/firefox-31.4.0/nb-NO.xpi) = 392005
-SHA256 (xpi/firefox-31.4.0/nl.xpi) = 3b63800651c2b04b98d792cfcf602d0fe5b975732548dacb741ad810d4e8053c
-SIZE (xpi/firefox-31.4.0/nl.xpi) = 390885
-SHA256 (xpi/firefox-31.4.0/nn-NO.xpi) = 2b473f58363066d97d2c7e3fcc29b80a1c62e3a9d45f4976c161f04f5e869e6e
-SIZE (xpi/firefox-31.4.0/nn-NO.xpi) = 386281
-SHA256 (xpi/firefox-31.4.0/or.xpi) = 70fc92f01226409b3400d6d8c52d8c89aee87a0b5ff5867f1930d5986a951f0b
-SIZE (xpi/firefox-31.4.0/or.xpi) = 464749
-SHA256 (xpi/firefox-31.4.0/pa-IN.xpi) = d562cafe45680ce2580fee8b4ffea35bacc26358317e4c873fc2bd8fa781b9c4
-SIZE (xpi/firefox-31.4.0/pa-IN.xpi) = 439326
-SHA256 (xpi/firefox-31.4.0/pl.xpi) = 9eb18afba43725b57e71fe4c2d69c454561786dfa914e3bf153415585646f115
-SIZE (xpi/firefox-31.4.0/pl.xpi) = 374747
-SHA256 (xpi/firefox-31.4.0/pt-BR.xpi) = d156484914f929a8cc2acaa76bb0714cd302ed8f9f677b12176470715142a294
-SIZE (xpi/firefox-31.4.0/pt-BR.xpi) = 405565
-SHA256 (xpi/firefox-31.4.0/pt-PT.xpi) = 74408f5c2a7e7d097274501b1bc1c0f4da67455191dbbf6d5e8fc28eab47b155
-SIZE (xpi/firefox-31.4.0/pt-PT.xpi) = 386344
-SHA256 (xpi/firefox-31.4.0/rm.xpi) = 056579048789796082bb1412bf627c6f4b395a8369b26bf9d5d13a33349fe0ea
-SIZE (xpi/firefox-31.4.0/rm.xpi) = 399285
-SHA256 (xpi/firefox-31.4.0/ro.xpi) = 21258fecd09254fff0b0410fb1152a0ca84a6095bae6e7f828e6de585bf795ac
-SIZE (xpi/firefox-31.4.0/ro.xpi) = 439387
-SHA256 (xpi/firefox-31.4.0/ru.xpi) = a9bdb4ba53972476d6a556af977ad05b9f2b650c63a49e74009cf76c43d55993
-SIZE (xpi/firefox-31.4.0/ru.xpi) = 367898
-SHA256 (xpi/firefox-31.4.0/si.xpi) = 13b0725e8c837f770b4099b61d8618e5287ab7a6008ff5bde5cff7fb41a51b81
-SIZE (xpi/firefox-31.4.0/si.xpi) = 463223
-SHA256 (xpi/firefox-31.4.0/sk.xpi) = a6f1883319357a76df8516a446e2e952033e50e4ffe8097c723efeeeaba78d8c
-SIZE (xpi/firefox-31.4.0/sk.xpi) = 413802
-SHA256 (xpi/firefox-31.4.0/sl.xpi) = a531e61e52de28b107fe869083e2b9b6da7c2fe625e4b630784317401c6010ef
-SIZE (xpi/firefox-31.4.0/sl.xpi) = 387134
-SHA256 (xpi/firefox-31.4.0/son.xpi) = 63975c7e789feb3d2340796cc321cd50337527dd730226a0b2d32026a0bfddf9
-SIZE (xpi/firefox-31.4.0/son.xpi) = 395143
-SHA256 (xpi/firefox-31.4.0/sq.xpi) = fdfda585f433b3c23139918480d32379a1c5723794c61448e4d530889108d0de
-SIZE (xpi/firefox-31.4.0/sq.xpi) = 431136
-SHA256 (xpi/firefox-31.4.0/sr.xpi) = d564522188b570c9214744bcbf51c8357a6796a03f4e3cab195672fa5c5c5eff
-SIZE (xpi/firefox-31.4.0/sr.xpi) = 425902
-SHA256 (xpi/firefox-31.4.0/sv-SE.xpi) = 3b175344594b94d110ec34eb04b9c6f3cfc135acc658aa76141415959b7b7c86
-SIZE (xpi/firefox-31.4.0/sv-SE.xpi) = 399026
-SHA256 (xpi/firefox-31.4.0/ta.xpi) = b2753f3f79464a36ae59ab74340123b55990485baca34737e837135f649889e3
-SIZE (xpi/firefox-31.4.0/ta.xpi) = 447685
-SHA256 (xpi/firefox-31.4.0/te.xpi) = 3f59b97750297c3db28b6207886e71e01c3ad19aa79c99211b3b40068576e34c
-SIZE (xpi/firefox-31.4.0/te.xpi) = 462591
-SHA256 (xpi/firefox-31.4.0/th.xpi) = 693c09e4ca32fda0881b10a4463cd988819265f0717045f5f88c9dc0289d6cc2
-SIZE (xpi/firefox-31.4.0/th.xpi) = 478126
-SHA256 (xpi/firefox-31.4.0/tr.xpi) = c1409656574e67fdb932355086e03034d2778d7cdc5df3c9a8d96b226dffc850
-SIZE (xpi/firefox-31.4.0/tr.xpi) = 417370
-SHA256 (xpi/firefox-31.4.0/uk.xpi) = 6cd816e4e376e4ddc5bfd85d256c0adeeb8a714079322b92153063d0daacf3a4
-SIZE (xpi/firefox-31.4.0/uk.xpi) = 428002
-SHA256 (xpi/firefox-31.4.0/vi.xpi) = d3bd923639008d8fe12a6da6b586440443124bc91b9dd4574afa43f370a142e3
-SIZE (xpi/firefox-31.4.0/vi.xpi) = 413374
-SHA256 (xpi/firefox-31.4.0/xh.xpi) = cb82450d18c1f0b46fd036f08bbd18e534a2d0a4c7925f91b88d85206d5770c1
-SIZE (xpi/firefox-31.4.0/xh.xpi) = 397876
-SHA256 (xpi/firefox-31.4.0/zh-CN.xpi) = 68e5448ae679e9f82feb260c8c96ce9fe07a86528b9bb926f20f5692507a9c82
-SIZE (xpi/firefox-31.4.0/zh-CN.xpi) = 419629
-SHA256 (xpi/firefox-31.4.0/zh-TW.xpi) = 6a34241237e8252aa087c5a8d665086d1638f437bea4061bd26ac3bfcee3e6f6
-SIZE (xpi/firefox-31.4.0/zh-TW.xpi) = 412520
-SHA256 (xpi/firefox-31.4.0/zu.xpi) = 7277fd8f5c8491ccf9a895c7534b2cf86fb0672a5c88bfa71948d19cd4e2ea24
-SIZE (xpi/firefox-31.4.0/zu.xpi) = 433215
+SHA256 (xpi/firefox-31.5.3/ach.xpi) = 197d075d13b5601426ed6ccf7a385958e678362ca6395d48da5f1e50eb9899c2
+SIZE (xpi/firefox-31.5.3/ach.xpi) = 445326
+SHA256 (xpi/firefox-31.5.3/af.xpi) = 8a6ceb72e0f6b8f08067de07951841905697874922622e4c48b5c612b22162db
+SIZE (xpi/firefox-31.5.3/af.xpi) = 431089
+SHA256 (xpi/firefox-31.5.3/an.xpi) = 92a4c1a0651ebf3ac69ce803a914f4a9624361083a1ac335560dc6523ff7c2e1
+SIZE (xpi/firefox-31.5.3/an.xpi) = 407151
+SHA256 (xpi/firefox-31.5.3/ar.xpi) = 116e438d6ed31ae4388e29c602507f5bd30b6d8a3a162835d0d3b412e56b5f03
+SIZE (xpi/firefox-31.5.3/ar.xpi) = 459823
+SHA256 (xpi/firefox-31.5.3/as.xpi) = aac019e938411f07df8f09ef215871809e75ba580398c478d835896fb274b43f
+SIZE (xpi/firefox-31.5.3/as.xpi) = 448568
+SHA256 (xpi/firefox-31.5.3/ast.xpi) = f90c97ce4c2cb7822b23abfc2baa6fdc4f301d506d50a2b8ec0778ba9fa296d1
+SIZE (xpi/firefox-31.5.3/ast.xpi) = 352340
+SHA256 (xpi/firefox-31.5.3/be.xpi) = 5536a42649ba6125468051e7fb50fea0e791ae54411c3ca941ff8a818c30fe50
+SIZE (xpi/firefox-31.5.3/be.xpi) = 378668
+SHA256 (xpi/firefox-31.5.3/bg.xpi) = d9136407c1ce937cb0f9d406398f07102807c4336cb2e705060b35acab11b954
+SIZE (xpi/firefox-31.5.3/bg.xpi) = 438061
+SHA256 (xpi/firefox-31.5.3/bn-BD.xpi) = 8b8fa16e3d3d04d61cfa9778e261339c416da2c59b1ad45a34003036ac919f3f
+SIZE (xpi/firefox-31.5.3/bn-BD.xpi) = 472626
+SHA256 (xpi/firefox-31.5.3/bn-IN.xpi) = 2eb8cdc6fb23c515ab9bce3894d2d10efedcbd9dd09a95a4d55f2c9489784e0d
+SIZE (xpi/firefox-31.5.3/bn-IN.xpi) = 462592
+SHA256 (xpi/firefox-31.5.3/br.xpi) = d245ef7f92a3b055ebb870864b56f4987b9523c298f034c43883fee64a9ff413
+SIZE (xpi/firefox-31.5.3/br.xpi) = 389704
+SHA256 (xpi/firefox-31.5.3/bs.xpi) = 046a9595ae96032e64e2f59607adf74426034db034b097153ec1a03fda857e34
+SIZE (xpi/firefox-31.5.3/bs.xpi) = 429014
+SHA256 (xpi/firefox-31.5.3/ca.xpi) = cadd036f2b28a9f8e9057181524668d8983ef506788b3d12cb3dc83f121763b2
+SIZE (xpi/firefox-31.5.3/ca.xpi) = 403575
+SHA256 (xpi/firefox-31.5.3/cs.xpi) = 1da52b9bebb79975ff861295f0a709be9926d53f8c1e9a09c537ff478274c024
+SIZE (xpi/firefox-31.5.3/cs.xpi) = 390978
+SHA256 (xpi/firefox-31.5.3/csb.xpi) = 4d31dcfeeff943793a06c25f11838b2199edcfa841aa08553ef308832786b967
+SIZE (xpi/firefox-31.5.3/csb.xpi) = 383695
+SHA256 (xpi/firefox-31.5.3/cy.xpi) = 009b6ededd4ef71f43803da59eabefc34fe26338509a9a2d43130a690ce2085a
+SIZE (xpi/firefox-31.5.3/cy.xpi) = 390727
+SHA256 (xpi/firefox-31.5.3/da.xpi) = df506e2306b5e2b2c4c48c71d8cfaa70581c1abcc6e3cb1014669d48ab120052
+SIZE (xpi/firefox-31.5.3/da.xpi) = 397747
+SHA256 (xpi/firefox-31.5.3/de.xpi) = 2b3e0b142c7f7ac144d998e8cade7ad14ab7b8382195350ccd063185a69fdef8
+SIZE (xpi/firefox-31.5.3/de.xpi) = 395165
+SHA256 (xpi/firefox-31.5.3/el.xpi) = 112d549382ab47d4272a368ff437e491427918cf5c309ce0d454d23dfdbff53d
+SIZE (xpi/firefox-31.5.3/el.xpi) = 442982
+SHA256 (xpi/firefox-31.5.3/en-GB.xpi) = 7cc89c262bf6905305dfee047f2a08e2b98e3065390e76f7b5f9304dca12ad6b
+SIZE (xpi/firefox-31.5.3/en-GB.xpi) = 390118
+SHA256 (xpi/firefox-31.5.3/en-US.xpi) = c7fcd381a759c7d0569d0d70b6050001da125c80f06a9a9f7ae97dee399738d0
+SIZE (xpi/firefox-31.5.3/en-US.xpi) = 422787
+SHA256 (xpi/firefox-31.5.3/en-ZA.xpi) = 77d110c91bbcb87fc70ef0099e829483085c4536c9367fbf38d85209e66e2ad5
+SIZE (xpi/firefox-31.5.3/en-ZA.xpi) = 388528
+SHA256 (xpi/firefox-31.5.3/eo.xpi) = d28e411b30e261e1881ce4af9fb5303c24982a0a4298cc39e89ad64596cab88b
+SIZE (xpi/firefox-31.5.3/eo.xpi) = 431830
+SHA256 (xpi/firefox-31.5.3/es-AR.xpi) = 37b03a47f0a842355eca6b144e4a5927bb81918193c4cdb76dbc65721be23c79
+SIZE (xpi/firefox-31.5.3/es-AR.xpi) = 399937
+SHA256 (xpi/firefox-31.5.3/es-CL.xpi) = 9a0c745aa954cc9001a8926bdd94792cd91ffda53ec9d677a1d117721406d759
+SIZE (xpi/firefox-31.5.3/es-CL.xpi) = 342808
+SHA256 (xpi/firefox-31.5.3/es-ES.xpi) = 6f8c2c1828fa5454617374ed84cf514e6b4c47937caaf8edf6abef44f9237a43
+SIZE (xpi/firefox-31.5.3/es-ES.xpi) = 335880
+SHA256 (xpi/firefox-31.5.3/es-MX.xpi) = 982048c22ba8f9d1ae137683b8b93cef1b18043d37dfc6057f1ca1a64255ea7f
+SIZE (xpi/firefox-31.5.3/es-MX.xpi) = 402672
+SHA256 (xpi/firefox-31.5.3/et.xpi) = ec37f5a267818d7bd89732a4b8c8df7f6178c7c42d8e23fd1ae5ca3980209295
+SIZE (xpi/firefox-31.5.3/et.xpi) = 390361
+SHA256 (xpi/firefox-31.5.3/eu.xpi) = 8d9ecb87867b7475fae8f9f8afc53ba74c362dbf3ea6ef544e0cc2553dfa0b7d
+SIZE (xpi/firefox-31.5.3/eu.xpi) = 412999
+SHA256 (xpi/firefox-31.5.3/fa.xpi) = 02fa5051dd4c46e64a701798f035eefc84e8faa174d20a007c3b018696405b67
+SIZE (xpi/firefox-31.5.3/fa.xpi) = 460857
+SHA256 (xpi/firefox-31.5.3/ff.xpi) = a05239e83bb676ff145a16e7a82694fd8fd1e85042a1402208868100c81585cc
+SIZE (xpi/firefox-31.5.3/ff.xpi) = 400143
+SHA256 (xpi/firefox-31.5.3/fi.xpi) = b8985a70bf9c6acb9a32b17aea87986d7fec51140b877b940f884df6834859f2
+SIZE (xpi/firefox-31.5.3/fi.xpi) = 392740
+SHA256 (xpi/firefox-31.5.3/fr.xpi) = 5ef10eda4b2dde6eb1fd28bd9d01db59c6a1f9d30884094025fd285bd2e3edee
+SIZE (xpi/firefox-31.5.3/fr.xpi) = 406462
+SHA256 (xpi/firefox-31.5.3/fy-NL.xpi) = dd8bf07f45cce623ca42f46af29603a8552b1a0e486312b9c51a03d3136365e8
+SIZE (xpi/firefox-31.5.3/fy-NL.xpi) = 401933
+SHA256 (xpi/firefox-31.5.3/ga-IE.xpi) = 20b9cc0e230f20bb0640d452474bf8a96aa4cb61cbe0b5e703ab6b2ec0257c3d
+SIZE (xpi/firefox-31.5.3/ga-IE.xpi) = 410076
+SHA256 (xpi/firefox-31.5.3/gd.xpi) = 11bffbdad29e87dbe2cce2c588ca29b89ae97f4355cb1ff72214db956d575654
+SIZE (xpi/firefox-31.5.3/gd.xpi) = 403013
+SHA256 (xpi/firefox-31.5.3/gl.xpi) = 452a24fb1b9dec57c5a34a7a1ea71f8d21d8405fce738bee091009074d3a4d5b
+SIZE (xpi/firefox-31.5.3/gl.xpi) = 390599
+SHA256 (xpi/firefox-31.5.3/gu-IN.xpi) = e55cbdb1af9fb8d0751b098af3655dec918a897de53fc7abf0422484525c11b3
+SIZE (xpi/firefox-31.5.3/gu-IN.xpi) = 423503
+SHA256 (xpi/firefox-31.5.3/he.xpi) = a71e94a3b5d6e11a9c915df365b2260efc5c11ae4fcfb2417812aedbd1f487ed
+SIZE (xpi/firefox-31.5.3/he.xpi) = 427630
+SHA256 (xpi/firefox-31.5.3/hi-IN.xpi) = 36377da16d5b09ab73d8a61bfc26e1ca2c24dda5a0d9354814e0ed8a957b663d
+SIZE (xpi/firefox-31.5.3/hi-IN.xpi) = 441402
+SHA256 (xpi/firefox-31.5.3/hr.xpi) = 738833e10d35338004cf7a80f7a0be895898b3ea1a338bee6746d797a4da9d2e
+SIZE (xpi/firefox-31.5.3/hr.xpi) = 424370
+SHA256 (xpi/firefox-31.5.3/hsb.xpi) = 61cbb7b6e483c6cd7458d58349737cb62ef3b59186f1c095c3f77046719e7d19
+SIZE (xpi/firefox-31.5.3/hsb.xpi) = 413075
+SHA256 (xpi/firefox-31.5.3/hu.xpi) = 4bcad5316136237a80304afab4e441d3ee7820cee5808688affc0729b279e1dd
+SIZE (xpi/firefox-31.5.3/hu.xpi) = 398644
+SHA256 (xpi/firefox-31.5.3/hy-AM.xpi) = 5805226bd0d1d936bf0d035ad84245a59022d91fce1f9b98d892ee3a71f52987
+SIZE (xpi/firefox-31.5.3/hy-AM.xpi) = 478743
+SHA256 (xpi/firefox-31.5.3/id.xpi) = cbbb9f18584b2a37321a36999d4b40d3e2161b149bdeb4453d10478eb3fcd0ab
+SIZE (xpi/firefox-31.5.3/id.xpi) = 378301
+SHA256 (xpi/firefox-31.5.3/is.xpi) = ff4c5600a54ad4fe3f3c16ea6eb25c1bdd9734f5636deabdcfdbb4d1b45b2242
+SIZE (xpi/firefox-31.5.3/is.xpi) = 427326
+SHA256 (xpi/firefox-31.5.3/it.xpi) = a49a4f61ba71b8fa8b01b0a71ec5d1d4cec914725365d2d0468319599a82509a
+SIZE (xpi/firefox-31.5.3/it.xpi) = 330905
+SHA256 (xpi/firefox-31.5.3/ja.xpi) = 1c21b112ddf7f0b48f174c10d3ef56b262a400150dbaa961a830c398c7d2f461
+SIZE (xpi/firefox-31.5.3/ja.xpi) = 421665
+SHA256 (xpi/firefox-31.5.3/kk.xpi) = c8d5c28d047c2526b4c06251e7c1438042a73e63d7ca06b214f44d42cf57873a
+SIZE (xpi/firefox-31.5.3/kk.xpi) = 439116
+SHA256 (xpi/firefox-31.5.3/km.xpi) = adc0040f8d9191faa3fd1208bf6237ca6e8b8dde57ce43a8500580ac175d24da
+SIZE (xpi/firefox-31.5.3/km.xpi) = 506476
+SHA256 (xpi/firefox-31.5.3/kn.xpi) = 8eee19093ed29306b4199b747864619cb967ebe3b0e7b34f4a35bc354fbeba82
+SIZE (xpi/firefox-31.5.3/kn.xpi) = 458890
+SHA256 (xpi/firefox-31.5.3/ko.xpi) = 63d858ea947e2cb45619cd7f134204a175c6c3f70cc1911bc917a94f253ec230
+SIZE (xpi/firefox-31.5.3/ko.xpi) = 402815
+SHA256 (xpi/firefox-31.5.3/ku.xpi) = ebf9a2e49aa7d125d33d0d01cf919106c66bb696800ea71776eec06d44ab6e59
+SIZE (xpi/firefox-31.5.3/ku.xpi) = 420263
+SHA256 (xpi/firefox-31.5.3/lij.xpi) = e609c736b2186860dae3112fa6d57479eafc6ea17e4b7defd170a5204e28b919
+SIZE (xpi/firefox-31.5.3/lij.xpi) = 385868
+SHA256 (xpi/firefox-31.5.3/lt.xpi) = 1d35160e2e91dc975ce030a86e8d28096beaf23a149b547be3e6d91bd6bbad44
+SIZE (xpi/firefox-31.5.3/lt.xpi) = 435431
+SHA256 (xpi/firefox-31.5.3/lv.xpi) = 0e64508f921eeeb11ebd8af8b57f3554ddab6383439e39d23045f17df1c78269
+SIZE (xpi/firefox-31.5.3/lv.xpi) = 398576
+SHA256 (xpi/firefox-31.5.3/mai.xpi) = 2f574ad27b9911afd48e2a4f91abc885331133fc4ec7fb78139a8e1c074af69b
+SIZE (xpi/firefox-31.5.3/mai.xpi) = 444885
+SHA256 (xpi/firefox-31.5.3/mk.xpi) = 9510a11007a422afafb7ece88f09de78cf40017b6c3ea1dd2092efd655e60cf5
+SIZE (xpi/firefox-31.5.3/mk.xpi) = 475483
+SHA256 (xpi/firefox-31.5.3/ml.xpi) = 79b18ca7ca8c8375115d23dbcaecc02ee4fd44071c2d3a29d4e84b3957f35bac
+SIZE (xpi/firefox-31.5.3/ml.xpi) = 466254
+SHA256 (xpi/firefox-31.5.3/mr.xpi) = 236a38c9f6d64e776c5d5d023bf7d4aaf9bd2d84611ad892067d27cd88b95c38
+SIZE (xpi/firefox-31.5.3/mr.xpi) = 451292
+SHA256 (xpi/firefox-31.5.3/ms.xpi) = 6042929d2ae91d5d8d3189858c783293f1060326d24e2986326d8b35f7225fcc
+SIZE (xpi/firefox-31.5.3/ms.xpi) = 436230
+SHA256 (xpi/firefox-31.5.3/nb-NO.xpi) = 1f492868d4bcade733d6310f84158ed7cbf2f9f5effa0e6b7fd21dedfd74a707
+SIZE (xpi/firefox-31.5.3/nb-NO.xpi) = 392006
+SHA256 (xpi/firefox-31.5.3/nl.xpi) = ec019d247524e16355eb9d9ad638d4a4600cc9295dd743f958dbe9062e1f4301
+SIZE (xpi/firefox-31.5.3/nl.xpi) = 390885
+SHA256 (xpi/firefox-31.5.3/nn-NO.xpi) = ebd6f5f61da262fa77a9ad1e19378c946428c31b28408cf91af1ce2afedd81ad
+SIZE (xpi/firefox-31.5.3/nn-NO.xpi) = 386281
+SHA256 (xpi/firefox-31.5.3/or.xpi) = 783c59aa7382ea1665885eee0a91c0b5922cee0aba49d4c9d84ca9e4e2c43866
+SIZE (xpi/firefox-31.5.3/or.xpi) = 464749
+SHA256 (xpi/firefox-31.5.3/pa-IN.xpi) = 45b18d42502571b7a02a852becb30687313049ac44065c772c0c32670870f799
+SIZE (xpi/firefox-31.5.3/pa-IN.xpi) = 439326
+SHA256 (xpi/firefox-31.5.3/pl.xpi) = 0223bbcf8f113d41d50c813e1a69a3c72cb7a271932a2706fca68d84bbb5ba12
+SIZE (xpi/firefox-31.5.3/pl.xpi) = 374746
+SHA256 (xpi/firefox-31.5.3/pt-BR.xpi) = 4ad99d2a91cb6955961a784c7657fda77a0fd7679a69f51fe3bcf2ebfb55645f
+SIZE (xpi/firefox-31.5.3/pt-BR.xpi) = 405564
+SHA256 (xpi/firefox-31.5.3/pt-PT.xpi) = dcbfe66c39f0b72016e63852fd913c46bb57b9aef87d294105dfb68b348ed705
+SIZE (xpi/firefox-31.5.3/pt-PT.xpi) = 386344
+SHA256 (xpi/firefox-31.5.3/rm.xpi) = 12ba0e246b3c9ba2d3812f99fc50442009082f4b3fe82dacee4681320b5ff7c6
+SIZE (xpi/firefox-31.5.3/rm.xpi) = 399285
+SHA256 (xpi/firefox-31.5.3/ro.xpi) = 7d4f546fa2fdd3b68478a30f46eed7dc214cd97feb58cd1a1c88ff9471b21ae0
+SIZE (xpi/firefox-31.5.3/ro.xpi) = 439387
+SHA256 (xpi/firefox-31.5.3/ru.xpi) = 5affe9b2ecb0ad0fd315f76f2c42d9406a16162fadc81d4ca61f65bc93a91184
+SIZE (xpi/firefox-31.5.3/ru.xpi) = 367898
+SHA256 (xpi/firefox-31.5.3/si.xpi) = 891e34f1ab442b205b58bc81b9a97e2cf90df517b214605af6097dc0e93d11a3
+SIZE (xpi/firefox-31.5.3/si.xpi) = 463223
+SHA256 (xpi/firefox-31.5.3/sk.xpi) = be6fcf95cf5d8f4d28a7077998041f1f0d5af5884a13b49f839097cb1f77087b
+SIZE (xpi/firefox-31.5.3/sk.xpi) = 413802
+SHA256 (xpi/firefox-31.5.3/sl.xpi) = d0c046dda9fc22d17327aeacb6322948122630cd9cffb742acde0726a8024ca0
+SIZE (xpi/firefox-31.5.3/sl.xpi) = 387134
+SHA256 (xpi/firefox-31.5.3/son.xpi) = fd0f959dc5fc77eabdecb63fa692ed11323d251b04e1992f85293b0db756e28e
+SIZE (xpi/firefox-31.5.3/son.xpi) = 395147
+SHA256 (xpi/firefox-31.5.3/sq.xpi) = 085334884e43e28b6e83ab74cf17cd99898a7e52044ae29ce529e58ed21fbe9d
+SIZE (xpi/firefox-31.5.3/sq.xpi) = 431136
+SHA256 (xpi/firefox-31.5.3/sr.xpi) = 4382012d1cd1772d7669bbea502429323fc84ad404266e2ac497f345e3622a72
+SIZE (xpi/firefox-31.5.3/sr.xpi) = 425902
+SHA256 (xpi/firefox-31.5.3/sv-SE.xpi) = f2dd74455331ad9949b96b4fa151e887a7e22e46dbd7e7e1f969c32eb011ec59
+SIZE (xpi/firefox-31.5.3/sv-SE.xpi) = 399025
+SHA256 (xpi/firefox-31.5.3/ta.xpi) = 65ca70ae396b00b55be7d52140bdc327c4b96a6c0940242681c47b91fb26ff49
+SIZE (xpi/firefox-31.5.3/ta.xpi) = 447685
+SHA256 (xpi/firefox-31.5.3/te.xpi) = 1ba48ffc9eb5137b4af248697356908cc07c407be36698e4f3ff971d89bca56d
+SIZE (xpi/firefox-31.5.3/te.xpi) = 462588
+SHA256 (xpi/firefox-31.5.3/th.xpi) = 0797dfcc109090a6361365739195f2021efc81ccef2243a87bd380ceb9580a04
+SIZE (xpi/firefox-31.5.3/th.xpi) = 478128
+SHA256 (xpi/firefox-31.5.3/tr.xpi) = fae7dcb134aca8859524655e105f625c6ccee6427e04cfe335ee34eaebb7a76f
+SIZE (xpi/firefox-31.5.3/tr.xpi) = 417370
+SHA256 (xpi/firefox-31.5.3/uk.xpi) = 353c88e9bf416724ca651bb448266e1e870eae872d4a46c9b73e4ebfd2120ed2
+SIZE (xpi/firefox-31.5.3/uk.xpi) = 428002
+SHA256 (xpi/firefox-31.5.3/vi.xpi) = cc2bfb945b31ee3a7d316e11da7dfa44ce754f48923345517e2831ba8d16806e
+SIZE (xpi/firefox-31.5.3/vi.xpi) = 413374
+SHA256 (xpi/firefox-31.5.3/xh.xpi) = 41b443afc6c01cd474a87e2fa8601bd5c60f218ea98dbcd16aeed7a297f7a990
+SIZE (xpi/firefox-31.5.3/xh.xpi) = 397876
+SHA256 (xpi/firefox-31.5.3/zh-CN.xpi) = 60f987d0f8009cf7f2fac04806a6bc33bcea2c8896116636841706d7ef23c115
+SIZE (xpi/firefox-31.5.3/zh-CN.xpi) = 419629
+SHA256 (xpi/firefox-31.5.3/zh-TW.xpi) = 4d7854fed8b51d8d032a8842210ae28a1116da077ee1e232f08b51015caa7835
+SIZE (xpi/firefox-31.5.3/zh-TW.xpi) = 412521
+SHA256 (xpi/firefox-31.5.3/zu.xpi) = 38fc8df80b09973f5ffa5cdabfe7c210b369a1695ba6870581973ff88ffab954
+SIZE (xpi/firefox-31.5.3/zu.xpi) = 433216
diff --git a/www/firefox-esr/Makefile b/www/firefox-esr/Makefile
index a879f133ee8d..64ff5767ed96 100644
--- a/www/firefox-esr/Makefile
+++ b/www/firefox-esr/Makefile
@@ -2,9 +2,8 @@
# $FreeBSD$
PORTNAME= firefox
-DISTVERSION= 31.4.0
+DISTVERSION= 31.5.3
DISTVERSIONSUFFIX=esr.source
-PORTREVISION= 1
PORTEPOCH= 1
CATEGORIES= www ipv6
MASTER_SITES= MOZILLA/${PORTNAME}/releases/${DISTVERSION}esr/source
diff --git a/www/firefox-esr/distinfo b/www/firefox-esr/distinfo
index 7fd1418d0164..93d4df0f5368 100644
--- a/www/firefox-esr/distinfo
+++ b/www/firefox-esr/distinfo
@@ -1,2 +1,2 @@
-SHA256 (firefox-31.4.0esr.source.tar.bz2) = c5ad8b588fb1e7690be5da04f627335f6440277dac4bccd46e6687fcf2fbc23b
-SIZE (firefox-31.4.0esr.source.tar.bz2) = 147935703
+SHA256 (firefox-31.5.3esr.source.tar.bz2) = 4f0e89362767b1a2e3947abcb5d3edea199d126ce6ce900daec89492bf1ce302
+SIZE (firefox-31.5.3esr.source.tar.bz2) = 147757682
diff --git a/www/firefox-esr/files/patch-bug1021761 b/www/firefox-esr/files/patch-bug1021761
index bd0a689f12c7..1d0cde369c34 100644
--- a/www/firefox-esr/files/patch-bug1021761
+++ b/www/firefox-esr/files/patch-bug1021761
@@ -2,7 +2,7 @@ diff --git configure.in configure.in
index 48e60c0..ec08417 100644
--- configure.in
+++ configure.in
-@@ -5438,6 +5438,60 @@ fi
+@@ -5591,6 +5591,67 @@ fi
AC_SUBST(MOZ_WEBM_ENCODER)
dnl ==================================
@@ -16,33 +16,40 @@ index 48e60c0..ec08417 100644
+ ;;
+esac
+
-+MOZ_ARG_DISABLE_BOOL(oss,
-+[ --disable-oss Disable OpenSoundSystem support],
-+ MOZ_OSS=,
-+ MOZ_OSS=1)
++MOZ_ARG_WITH_STRING(oss,
++[ --with-oss[=PFX] Enable OpenSoundSystem support [installed at prefix PFX]],
++ OSSPREFIX=$withval)
++
++if test -n "$OSSPREFIX"; then
++ if test "$OSSPREFIX" != "no"; then
++ MOZ_OSS=1
++ else
++ MOZ_OSS=
++ fi
++fi
+
+_SAVE_CFLAGS=$CFLAGS
+_SAVE_LIBS=$LIBS
+if test -n "$MOZ_OSS"; then
+ dnl Prefer 4Front implementation
+ AC_MSG_CHECKING([MOZ_OSS_CFLAGS])
-+ if test -z "$MOZ_OSS_CFLAGS"; then
-+ for oss_conf in /etc/oss.conf /usr/local/etc/oss.conf; do
-+ if test -e "$oss_conf"; then
-+ . "$oss_conf"
-+ fi
-+ done
++ if test "$OSSPREFIX" != "yes"; then
++ oss_conf=${OSSPREFIX%/usr}/etc/oss.conf
++ if test -f "$oss_conf"; then
++ . "$oss_conf"
++ else
++ OSSLIBDIR=$OSSPREFIX/lib/oss
++ fi
+ if test -d "$OSSLIBDIR"; then
-+ MOZ_OSS_CFLAGS="-I$OSSLIBDIR/include"
++ MOZ_OSS_CFLAGS="$MOZ_OSS_CFLAGS -I$OSSLIBDIR/include"
+ fi
+ fi
+ AC_MSG_RESULT([$MOZ_OSS_CFLAGS])
+
+ CFLAGS="$CFLAGS $MOZ_OSS_CFLAGS"
-+ MOZ_CHECK_HEADERS(sys/soundcard.h linux/soundcard.h soundcard.h)
++ MOZ_CHECK_HEADERS(sys/soundcard.h soundcard.h)
+
+ if test "$ac_cv_header_sys_soundcard_h" != "yes" -a \
-+ "$ac_cv_header_linux_soundcard_h" != "yes" -a \
+ "$ac_cv_header_soundcard_h" != "yes"; then
+ AC_MSG_ERROR([Need OSS for Ogg, Wave or WebM decoding on $OS_TARGET. Disable with --disable-ogg --disable-wave --disable-webm.])
+ fi
@@ -50,7 +57,7 @@ index 48e60c0..ec08417 100644
+ dnl Assume NetBSD implementation over SunAudio
+ AC_CHECK_LIB(ossaudio, _oss_ioctl,
+ [AC_DEFINE_UNQUOTED(CUBEB_OSS_DEFAULT_OUTPUT, "/dev/sound")
-+ MOZ_OSS_LIBS="-lossaudio"])
++ MOZ_OSS_LIBS="$MOZ_OSS_LIBS -lossaudio"])
+fi
+CFLAGS=$_SAVE_CFLAGS
+LIBS=$_SAVE_LIBS
@@ -63,30 +70,6 @@ index 48e60c0..ec08417 100644
dnl = Check alsa availability on Linux
dnl ==================================
-@@ -5451,12 +5505,23 @@ MOZ_ARG_ENABLE_BOOL(alsa,
- MOZ_ALSA=1,
- MOZ_ALSA=)
-
-+MOZ_ARG_DISABLE_BOOL(alsa-dlopen,
-+[ --disable-alsa-dlopen Disable runtime linking of libasound.so],
-+ DISABLE_LIBASOUND_DLOPEN=1,
-+ DISABLE_LIBASOUND_DLOPEN=)
-+
- if test -n "$MOZ_ALSA"; then
- PKG_CHECK_MODULES(MOZ_ALSA, alsa, ,
- [echo "$MOZ_ALSA_PKG_ERRORS"
- AC_MSG_ERROR([Need alsa for Ogg, Wave or WebM decoding on Linux. Disable with --disable-ogg --disable-wave --disable-webm. (On Ubuntu, you might try installing the package libasound2-dev.)])])
- fi
-
-+if test -n "$DISABLE_LIBASOUND_DLOPEN"; then
-+ AC_DEFINE(DISABLE_LIBASOUND_DLOPEN)
-+else
-+ MOZ_ALSA_LIBS=
-+fi
-+
- AC_SUBST(MOZ_ALSA)
-
- dnl ========================================================
diff --git media/libcubeb/AUTHORS media/libcubeb/AUTHORS
index b441e8a..950d9e5 100644
--- media/libcubeb/AUTHORS
@@ -651,7 +634,7 @@ new file mode 100644
index 0000000..5e38e27
--- /dev/null
+++ media/libcubeb/src/cubeb_oss.c
-@@ -0,0 +1,399 @@
+@@ -0,0 +1,397 @@
+/*
+ * Copyright © 2014 Mozilla Foundation
+ *
@@ -660,8 +643,6 @@ index 0000000..5e38e27
+ */
+#if defined(HAVE_SYS_SOUNDCARD_H)
+#include <sys/soundcard.h>
-+#elif defined(HAVE_LINUX_SOUNDCARD_H)
-+#include <linux/soundcard.h>
+#else
+#include <soundcard.h>
+#endif
@@ -1075,18 +1056,36 @@ index 8b7a0dd..31212ce 100644
+CFLAGS += CONFIG['MOZ_OSS_CFLAGS']
CFLAGS += CONFIG['MOZ_ALSA_CFLAGS']
CFLAGS += CONFIG['MOZ_PULSEAUDIO_CFLAGS']
+diff --git media/webrtc/signaling/test/Makefile.in media/webrtc/signaling/test/Makefile.in
+index 991f03f..3d99eb5 100644
+--- media/webrtc/signaling/test/Makefile.in
++++ media/webrtc/signaling/test/Makefile.in
+@@ -26,9 +26,9 @@ ifdef JS_SHARED_LIBRARY
+ LIBS += $(MOZ_JS_LIBS)
+ endif
+
+-ifdef MOZ_ALSA
++ifdef MOZ_OSS
+ LIBS += \
+- $(MOZ_ALSA_LIBS) \
++ $(MOZ_OSS_LIBS) \
+ $(NULL)
+ endif
+
diff --git toolkit/library/libxul.mk toolkit/library/libxul.mk
index e191f13..4fb268a 100644
--- toolkit/library/libxul.mk
+++ toolkit/library/libxul.mk
-@@ -146,6 +146,10 @@ OS_LIBS += $(call EXPAND_LIBNAME,secur32
+@@ -146,9 +146,9 @@ OS_LIBS += $(call EXPAND_LIBNAME,secur32
endif
endif
+-ifdef MOZ_ALSA
+-EXTRA_DSO_LDOPTS += $(MOZ_ALSA_LIBS)
+-endif
+ifdef MOZ_OSS
+EXTRA_DSO_LDOPTS += $(MOZ_OSS_LIBS)
+endif
-+
- ifdef MOZ_ALSA
- EXTRA_DSO_LDOPTS += $(MOZ_ALSA_LIBS)
- endif
+
+ ifdef HAVE_CLOCK_MONOTONIC
+ EXTRA_DSO_LDOPTS += $(REALTIME_LIBS)
diff --git a/www/firefox-esr/files/patch-bug1083461 b/www/firefox-esr/files/patch-bug1083461
deleted file mode 100644
index 66989e0e7cf6..000000000000
--- a/www/firefox-esr/files/patch-bug1083461
+++ /dev/null
@@ -1,156 +0,0 @@
-commit c97894b
-Author: L. David Baron <dbaron@dbaron.org>
-Date: Sun Oct 19 23:31:39 2014 -0400
-
- Bug 1083461 - Convert nsCSSValue{,Pair}List::operator== back to a static Equal method so that it can be validly called on null pointers. r=bzbarsky approval-mozilla-esr31=bkerensa
----
- layout/style/nsCSSValue.cpp | 28 ++++++++++++++++------------
- layout/style/nsCSSValue.h | 22 ++++++++++++++++------
- layout/style/nsStyleAnimation.cpp | 6 ++++--
- 3 files changed, 36 insertions(+), 20 deletions(-)
-
-diff --git layout/style/nsCSSValue.cpp layout/style/nsCSSValue.cpp
-index 781ef65..4bbc979 100644
---- layout/style/nsCSSValue.cpp
-+++ layout/style/nsCSSValue.cpp
-@@ -253,13 +253,14 @@ bool nsCSSValue::operator==(const nsCSSValue& aOther) const
- return *mValue.mRect == *aOther.mValue.mRect;
- }
- else if (eCSSUnit_List == mUnit) {
-- return *mValue.mList == *aOther.mValue.mList;
-+ return nsCSSValueList::Equal(mValue.mList, aOther.mValue.mList);
- }
- else if (eCSSUnit_SharedList == mUnit) {
- return *mValue.mSharedList == *aOther.mValue.mSharedList;
- }
- else if (eCSSUnit_PairList == mUnit) {
-- return *mValue.mPairList == *aOther.mValue.mPairList;
-+ return nsCSSValuePairList::Equal(mValue.mPairList,
-+ aOther.mValue.mPairList);
- }
- else if (eCSSUnit_GridTemplateAreas == mUnit) {
- return *mValue.mGridTemplateAreas == *aOther.mValue.mGridTemplateAreas;
-@@ -1740,13 +1741,15 @@ nsCSSValueList::AppendToString(nsCSSProperty aProperty, nsAString& aResult,
- }
- }
-
--bool
--nsCSSValueList::operator==(const nsCSSValueList& aOther) const
-+/* static */ bool
-+nsCSSValueList::Equal(const nsCSSValueList* aList1,
-+ const nsCSSValueList* aList2)
- {
-- if (this == &aOther)
-+ if (aList1 == aList2) {
- return true;
-+ }
-
-- const nsCSSValueList *p1 = this, *p2 = &aOther;
-+ const nsCSSValueList *p1 = aList1, *p2 = aList2;
- for ( ; p1 && p2; p1 = p1->mNext, p2 = p2->mNext) {
- if (p1->mValue != p2->mValue)
- return false;
-@@ -1799,8 +1802,7 @@ nsCSSValueSharedList::AppendToString(nsCSSProperty aProperty, nsAString& aResult
- bool
- nsCSSValueSharedList::operator==(const nsCSSValueSharedList& aOther) const
- {
-- return !mHead == !aOther.mHead &&
-- (!mHead || *mHead == *aOther.mHead);
-+ return nsCSSValueList::Equal(mHead, aOther.mHead);
- }
-
- size_t
-@@ -2010,13 +2012,15 @@ nsCSSValuePairList::AppendToString(nsCSSProperty aProperty,
- }
- }
-
--bool
--nsCSSValuePairList::operator==(const nsCSSValuePairList& aOther) const
-+/* static */ bool
-+nsCSSValuePairList::Equal(const nsCSSValuePairList* aList1,
-+ const nsCSSValuePairList* aList2)
- {
-- if (this == &aOther)
-+ if (aList1 == aList2) {
- return true;
-+ }
-
-- const nsCSSValuePairList *p1 = this, *p2 = &aOther;
-+ const nsCSSValuePairList *p1 = aList1, *p2 = aList2;
- for ( ; p1 && p2; p1 = p1->mNext, p2 = p2->mNext) {
- if (p1->mXValue != p2->mXValue ||
- p1->mYValue != p2->mYValue)
-diff --git layout/style/nsCSSValue.h layout/style/nsCSSValue.h
-index 753938c..77eeef0 100644
---- layout/style/nsCSSValue.h
-+++ layout/style/nsCSSValue.h
-@@ -806,9 +806,8 @@ struct nsCSSValueList {
- void AppendToString(nsCSSProperty aProperty, nsAString& aResult,
- nsCSSValue::Serialization aValueSerialization) const;
-
-- bool operator==(nsCSSValueList const& aOther) const;
-- bool operator!=(const nsCSSValueList& aOther) const
-- { return !(*this == aOther); }
-+ static bool Equal(const nsCSSValueList* aList1,
-+ const nsCSSValueList* aList2);
-
- size_t SizeOfIncludingThis(mozilla::MallocSizeOf aMallocSizeOf) const;
-
-@@ -821,6 +820,12 @@ private:
- {
- MOZ_COUNT_CTOR(nsCSSValueList);
- }
-+
-+ // We don't want operator== or operator!= because they wouldn't be
-+ // null-safe, which is generally what we need. Use |Equal| method
-+ // above instead.
-+ bool operator==(nsCSSValueList const& aOther) const MOZ_DELETE;
-+ bool operator!=(const nsCSSValueList& aOther) const MOZ_DELETE;
- };
-
- // nsCSSValueList_heap differs from nsCSSValueList only in being
-@@ -1199,9 +1204,8 @@ struct nsCSSValuePairList {
- void AppendToString(nsCSSProperty aProperty, nsAString& aResult,
- nsCSSValue::Serialization aValueSerialization) const;
-
-- bool operator==(const nsCSSValuePairList& aOther) const;
-- bool operator!=(const nsCSSValuePairList& aOther) const
-- { return !(*this == aOther); }
-+ static bool Equal(const nsCSSValuePairList* aList1,
-+ const nsCSSValuePairList* aList2);
-
- size_t SizeOfIncludingThis(mozilla::MallocSizeOf aMallocSizeOf) const;
-
-@@ -1215,6 +1219,12 @@ private:
- {
- MOZ_COUNT_CTOR(nsCSSValuePairList);
- }
-+
-+ // We don't want operator== or operator!= because they wouldn't be
-+ // null-safe, which is generally what we need. Use |Equal| method
-+ // above instead.
-+ bool operator==(const nsCSSValuePairList& aOther) const MOZ_DELETE;
-+ bool operator!=(const nsCSSValuePairList& aOther) const MOZ_DELETE;
- };
-
- // nsCSSValuePairList_heap differs from nsCSSValuePairList only in being
-diff --git layout/style/nsStyleAnimation.cpp layout/style/nsStyleAnimation.cpp
-index 6c2ccb0..8dbe404 100644
---- layout/style/nsStyleAnimation.cpp
-+++ layout/style/nsStyleAnimation.cpp
-@@ -3816,11 +3816,13 @@ nsStyleAnimation::Value::operator==(const Value& aOther) const
- case eUnit_Filter:
- case eUnit_Shadow:
- case eUnit_BackgroundPosition:
-- return *mValue.mCSSValueList == *aOther.mValue.mCSSValueList;
-+ return nsCSSValueList::Equal(mValue.mCSSValueList,
-+ aOther.mValue.mCSSValueList);
- case eUnit_Transform:
- return *mValue.mCSSValueSharedList == *aOther.mValue.mCSSValueSharedList;
- case eUnit_CSSValuePairList:
-- return *mValue.mCSSValuePairList == *aOther.mValue.mCSSValuePairList;
-+ return nsCSSValuePairList::Equal(mValue.mCSSValuePairList,
-+ aOther.mValue.mCSSValuePairList);
- case eUnit_UnparsedString:
- return (NS_strcmp(GetStringBufferValue(),
- aOther.GetStringBufferValue()) == 0);
diff --git a/www/firefox-esr/files/patch-bug991253 b/www/firefox-esr/files/patch-bug991253
index 161feb2ca7b5..73d71610ab03 100644
--- a/www/firefox-esr/files/patch-bug991253
+++ b/www/firefox-esr/files/patch-bug991253
@@ -1,14 +1,16 @@
--- extensions/spellcheck/hunspell/src/mozHunspell.cpp~
+++ extensions/spellcheck/hunspell/src/mozHunspell.cpp
-@@ -400,6 +400,12 @@ mozHunspell::LoadDictionaryList()
+@@ -400,6 +400,14 @@ mozHunspell::LoadDictionaryList(bool aNo
}
}
+ // load system hunspell dictionaries
-+ nsIFile* hunDir;
++ nsCOMPtr<nsIFile> hunDir;
+ NS_NewNativeLocalFile(NS_LITERAL_CSTRING("%%LOCALBASE%%/share/hunspell"),
-+ true, &hunDir);
-+ LoadDictionariesFromDir(hunDir);
++ true, getter_AddRefs(hunDir));
++ if (hunDir) {
++ LoadDictionariesFromDir(hunDir);
++ }
+
// find dictionaries from extensions requiring restart
nsCOMPtr<nsISimpleEnumerator> dictDirs;
diff --git a/www/firefox-i18n/Makefile b/www/firefox-i18n/Makefile
index 82e9cae830c3..f8b81f25d41b 100644
--- a/www/firefox-i18n/Makefile
+++ b/www/firefox-i18n/Makefile
@@ -2,7 +2,7 @@
# $FreeBSD$
PORTNAME= firefox-i18n
-PORTVERSION= 35.0
+PORTVERSION= 36.0.4
CATEGORIES= www
MASTER_SITES= MOZILLA/${PORTNAME:S|-i18n||}/releases/${PORTVERSION}/linux-i686/xpi
PKGNAMEPREFIX=
@@ -14,7 +14,7 @@ COMMENT= Localized interface for Firefox
EXTRACT_DEPENDS= zip:${PORTSDIR}/archivers/zip
-USES= zip:infozip gecko:firefox,35,build
+USES= zip:infozip gecko:firefox,36,build
USE_XPI= firefox linux-firefox
NO_ARCH= yes
diff --git a/www/firefox-i18n/distinfo b/www/firefox-i18n/distinfo
index 234eb0396ee3..1023cf5224bd 100644
--- a/www/firefox-i18n/distinfo
+++ b/www/firefox-i18n/distinfo
@@ -1,176 +1,176 @@
-SHA256 (xpi/firefox-i18n-35.0/ach.xpi) = 85a1271540981ca3491976cbf4bfd036b5835c8eea407f39e3938e0af492696d
-SIZE (xpi/firefox-i18n-35.0/ach.xpi) = 467508
-SHA256 (xpi/firefox-i18n-35.0/af.xpi) = b858756835a6dc76f3d76b64366a7a9ee86f6c008e56f1b2dd99fe5f1f36e6b3
-SIZE (xpi/firefox-i18n-35.0/af.xpi) = 467129
-SHA256 (xpi/firefox-i18n-35.0/an.xpi) = 973b6c71c338cb5b25ca156f1b900bf1505e849c0e67f22bd978530f5809e543
-SIZE (xpi/firefox-i18n-35.0/an.xpi) = 446089
-SHA256 (xpi/firefox-i18n-35.0/ar.xpi) = 8cec613adcbbbd4dbf1efb8846fffae0028c7e454864b72fc414cf113ec4e0b9
-SIZE (xpi/firefox-i18n-35.0/ar.xpi) = 499638
-SHA256 (xpi/firefox-i18n-35.0/as.xpi) = 3477826b64144e32e011f0d66e0ab51f5431eb378339a7764232018dfbf844c3
-SIZE (xpi/firefox-i18n-35.0/as.xpi) = 488061
-SHA256 (xpi/firefox-i18n-35.0/ast.xpi) = 2c656b94b65f539c6a28017577cccacc6111adda8ea179ca5142021f8bdcf45e
-SIZE (xpi/firefox-i18n-35.0/ast.xpi) = 372415
-SHA256 (xpi/firefox-i18n-35.0/az.xpi) = 3c9f3f9c2cf6d0f678e3d159a613c02560c65fe562c18758d8d8c72d41847634
-SIZE (xpi/firefox-i18n-35.0/az.xpi) = 470997
-SHA256 (xpi/firefox-i18n-35.0/be.xpi) = fa8018937cbd41fa1ea574f81dbf5823c2bb49eee0c10dd32ce62608cb81eef4
-SIZE (xpi/firefox-i18n-35.0/be.xpi) = 422263
-SHA256 (xpi/firefox-i18n-35.0/bg.xpi) = 9baae35b86788673f4aa5fb5a3e94432a6273881fe20c04212783186cb374e18
-SIZE (xpi/firefox-i18n-35.0/bg.xpi) = 477010
-SHA256 (xpi/firefox-i18n-35.0/bn-BD.xpi) = 83d27f68896d10191444c611e2692e6120beae19c7e3859df7c178d825d851f2
-SIZE (xpi/firefox-i18n-35.0/bn-BD.xpi) = 511236
-SHA256 (xpi/firefox-i18n-35.0/bn-IN.xpi) = 5aa98119bb45cd3c6115522f738404ea7878b8af33dc77622811537c4c49cd52
-SIZE (xpi/firefox-i18n-35.0/bn-IN.xpi) = 504191
-SHA256 (xpi/firefox-i18n-35.0/br.xpi) = 491be26031de0a76d18a66a0060136cedb20ba4b464e2734b626f8bbbaf4f96e
-SIZE (xpi/firefox-i18n-35.0/br.xpi) = 427011
-SHA256 (xpi/firefox-i18n-35.0/bs.xpi) = b6fe8165c5394f82f41d89449759a2c6b6cb2c7eb2a2a0764b15bdb138115289
-SIZE (xpi/firefox-i18n-35.0/bs.xpi) = 468175
-SHA256 (xpi/firefox-i18n-35.0/ca.xpi) = f7ecf11fec930ad88babcbe1e30a55d30c7af3b9881786d8f2aba128e395fb6f
-SIZE (xpi/firefox-i18n-35.0/ca.xpi) = 442491
-SHA256 (xpi/firefox-i18n-35.0/cs.xpi) = 758823fcc0e781d5a6b7c2766eeab3c863ea0431875839daf196a5386185dc22
-SIZE (xpi/firefox-i18n-35.0/cs.xpi) = 430873
-SHA256 (xpi/firefox-i18n-35.0/cy.xpi) = 9ae25cdce960cdd2f9d51ef4e563175b56a606f7eccffecb93caca89683a1886
-SIZE (xpi/firefox-i18n-35.0/cy.xpi) = 429174
-SHA256 (xpi/firefox-i18n-35.0/da.xpi) = dceb9c6519a135f8d4965665d4a2366381a04cb47f226c88a42bc0d4de5fc8c1
-SIZE (xpi/firefox-i18n-35.0/da.xpi) = 435994
-SHA256 (xpi/firefox-i18n-35.0/de.xpi) = 0d37996c06a0be0cc343fc471f6abe2d71f29247028dbfdbba805104c3e7e2de
-SIZE (xpi/firefox-i18n-35.0/de.xpi) = 435482
-SHA256 (xpi/firefox-i18n-35.0/dsb.xpi) = 19a43c83e02b9a88fe16a55d0ccb49588680be2153e50e6ebd007e09bc5747c1
-SIZE (xpi/firefox-i18n-35.0/dsb.xpi) = 454783
-SHA256 (xpi/firefox-i18n-35.0/el.xpi) = dbe1dab6dc989f0ebdd6e1369061ccd7813f8f4ef4ed0cfbdbeceaadbb45a388
-SIZE (xpi/firefox-i18n-35.0/el.xpi) = 481158
-SHA256 (xpi/firefox-i18n-35.0/en-GB.xpi) = ff5878dc26c94e9070534485c8b24e715197bd3e6871728b74bc66546f27a4b9
-SIZE (xpi/firefox-i18n-35.0/en-GB.xpi) = 425595
-SHA256 (xpi/firefox-i18n-35.0/en-US.xpi) = 5dfa871a7c4a1b81e9413324075164708448e4f25f63b958ebabd083faa835c0
-SIZE (xpi/firefox-i18n-35.0/en-US.xpi) = 455422
-SHA256 (xpi/firefox-i18n-35.0/en-ZA.xpi) = 91b9c5c55906cc1686167475de7788ef3fb5a3417e1dc3f24c6c522d0736a162
-SIZE (xpi/firefox-i18n-35.0/en-ZA.xpi) = 421564
-SHA256 (xpi/firefox-i18n-35.0/eo.xpi) = 7bed0b3bc9565222e2a36e25974e72662d0d99ad2222253e125b52bdb4157e44
-SIZE (xpi/firefox-i18n-35.0/eo.xpi) = 470274
-SHA256 (xpi/firefox-i18n-35.0/es-AR.xpi) = b48984ad397ead6b37f3fb7b5e4862c81c462ea394f421adb3d97dcadb60a03b
-SIZE (xpi/firefox-i18n-35.0/es-AR.xpi) = 438915
-SHA256 (xpi/firefox-i18n-35.0/es-CL.xpi) = ab86c52f9a79778b91be7004c67926547db5d30cbbfa2a91e3620e1c50c03f13
-SIZE (xpi/firefox-i18n-35.0/es-CL.xpi) = 374667
-SHA256 (xpi/firefox-i18n-35.0/es-ES.xpi) = 6ca306bf679fdad1933235172043e0647c46c9c82e8449d7737a66ca25c13d7e
-SIZE (xpi/firefox-i18n-35.0/es-ES.xpi) = 365064
-SHA256 (xpi/firefox-i18n-35.0/es-MX.xpi) = 79daa7f4d46ba14c51e6bdbaf6d9baf43b44d6b593d134f0c0eea49ef4a3b19a
-SIZE (xpi/firefox-i18n-35.0/es-MX.xpi) = 441442
-SHA256 (xpi/firefox-i18n-35.0/et.xpi) = 785e086d04300ca8e53684ebb4d651c0ac6d8b80695ffd1fa7b766c8f873d116
-SIZE (xpi/firefox-i18n-35.0/et.xpi) = 428356
-SHA256 (xpi/firefox-i18n-35.0/eu.xpi) = c3a56dfefe997e6eb1280cd3e20840a7610769098370a0156eecf6481131b19a
-SIZE (xpi/firefox-i18n-35.0/eu.xpi) = 451383
-SHA256 (xpi/firefox-i18n-35.0/fa.xpi) = 534fc7cc4e4c07f9eeaa37f342007bfbada464372f048b1afa69dc81f44164a4
-SIZE (xpi/firefox-i18n-35.0/fa.xpi) = 496843
-SHA256 (xpi/firefox-i18n-35.0/ff.xpi) = 68fce1fc735bd97365eb2c2d5f1094086a727813ae02fccd55e27b9d50ad04f1
-SIZE (xpi/firefox-i18n-35.0/ff.xpi) = 437963
-SHA256 (xpi/firefox-i18n-35.0/fi.xpi) = 96b2a3c145c27e3f9bacabe9b3652b5777186ff86e02842f85add3bf20b48e93
-SIZE (xpi/firefox-i18n-35.0/fi.xpi) = 430180
-SHA256 (xpi/firefox-i18n-35.0/fr.xpi) = dddef870af0d12931119fdeab9c107b66170a49fe540d159c66b6df5809b6023
-SIZE (xpi/firefox-i18n-35.0/fr.xpi) = 445751
-SHA256 (xpi/firefox-i18n-35.0/fy-NL.xpi) = 1314b6f4a19fcd539c3db76b1ec2fb1253bdda44a81854631c1f1656f7e05e3c
-SIZE (xpi/firefox-i18n-35.0/fy-NL.xpi) = 440299
-SHA256 (xpi/firefox-i18n-35.0/ga-IE.xpi) = 712eb10bbc6ba05086cae9eab7ab797cd5beeae5d77ac7835d51d2fb4f79b188
-SIZE (xpi/firefox-i18n-35.0/ga-IE.xpi) = 449554
-SHA256 (xpi/firefox-i18n-35.0/gd.xpi) = 8ff2a2f5762f4e8bbe587daeb44be11016d1818d6ae50e5ba3e0d6d65fe58f6c
-SIZE (xpi/firefox-i18n-35.0/gd.xpi) = 439243
-SHA256 (xpi/firefox-i18n-35.0/gl.xpi) = 8779ed4a9a2eac380613a48bd80c9b85d011720f791c96a94281b3a14e7e86c0
-SIZE (xpi/firefox-i18n-35.0/gl.xpi) = 430163
-SHA256 (xpi/firefox-i18n-35.0/gu-IN.xpi) = 7855bda5c2483dd2c995e3621505f311b490fb946d07c0a2e25be4206073520d
-SIZE (xpi/firefox-i18n-35.0/gu-IN.xpi) = 458567
-SHA256 (xpi/firefox-i18n-35.0/he.xpi) = 5aa56ca35295b6bf9ece00a9a04470fa33c58e3628e10df1ea0970a809638a03
-SIZE (xpi/firefox-i18n-35.0/he.xpi) = 468594
-SHA256 (xpi/firefox-i18n-35.0/hi-IN.xpi) = 5319deeed65ab6649469e6aec8c5771d684fdb9e288b49d5fc7c54a84294dede
-SIZE (xpi/firefox-i18n-35.0/hi-IN.xpi) = 488753
-SHA256 (xpi/firefox-i18n-35.0/hr.xpi) = dfca3f6f9ddf41c1990e238f4854df9f109757cd1a0e95af407d53fcb59482ce
-SIZE (xpi/firefox-i18n-35.0/hr.xpi) = 462799
-SHA256 (xpi/firefox-i18n-35.0/hsb.xpi) = 53edcce92df00c807d76e6f537db80903ba013ada768106627311d6592a92d7d
-SIZE (xpi/firefox-i18n-35.0/hsb.xpi) = 452729
-SHA256 (xpi/firefox-i18n-35.0/hu.xpi) = 31917c56d4cfd6bddf7f8941a33f636d65378421d39e00ac0dd7e4bab56f75c2
-SIZE (xpi/firefox-i18n-35.0/hu.xpi) = 438008
-SHA256 (xpi/firefox-i18n-35.0/hy-AM.xpi) = e18e39f6d7d76f9907ecdbeb3062739ed83c37a2b777ac320839821db3ffba6b
-SIZE (xpi/firefox-i18n-35.0/hy-AM.xpi) = 518274
-SHA256 (xpi/firefox-i18n-35.0/id.xpi) = 39790a0f45eb1436858afc0861ba506a1207918068b45550c6625f169608017f
-SIZE (xpi/firefox-i18n-35.0/id.xpi) = 416384
-SHA256 (xpi/firefox-i18n-35.0/is.xpi) = 5acfa8dbaa6bdf58adb8ac6beaa3dbebaeacc31fa0afa0490ca0d3da9af37be0
-SIZE (xpi/firefox-i18n-35.0/is.xpi) = 470059
-SHA256 (xpi/firefox-i18n-35.0/it.xpi) = 33acc5fdc123b75768798807020b9f4eb08a5e8c0f825b4af5a6f878393a6bb4
-SIZE (xpi/firefox-i18n-35.0/it.xpi) = 359264
-SHA256 (xpi/firefox-i18n-35.0/ja.xpi) = 2e66500fdfb4c905d9b5be07c4a2c788ac7dd46eb1cc0f4defaf1a00690453af
-SIZE (xpi/firefox-i18n-35.0/ja.xpi) = 461519
-SHA256 (xpi/firefox-i18n-35.0/kk.xpi) = ef3ffc6f425c29b78e209c675532a095a444124bf07533b4b599860e63090b19
-SIZE (xpi/firefox-i18n-35.0/kk.xpi) = 485878
-SHA256 (xpi/firefox-i18n-35.0/km.xpi) = 6b285fd8b7ca805231956c9817bcab776fa7f545cc80c9ddcdfea5aede4bb063
-SIZE (xpi/firefox-i18n-35.0/km.xpi) = 546285
-SHA256 (xpi/firefox-i18n-35.0/kn.xpi) = 717281b4694e906dcbe6551d15abe1d893d212818d350598bf983f40e76ab6dd
-SIZE (xpi/firefox-i18n-35.0/kn.xpi) = 511932
-SHA256 (xpi/firefox-i18n-35.0/ko.xpi) = c94a9d111a936144caed8c8f292869db7a07a0677c87f0b12463b4c1b12a2057
-SIZE (xpi/firefox-i18n-35.0/ko.xpi) = 444348
-SHA256 (xpi/firefox-i18n-35.0/lij.xpi) = 5c3dd2a4524bfaa9dd0329062f5a85d73d02b0e6b7585eaed289859a38ba8ce3
-SIZE (xpi/firefox-i18n-35.0/lij.xpi) = 426471
-SHA256 (xpi/firefox-i18n-35.0/lt.xpi) = 43f6bf0b50730b6d123329178c1ddd41641ab4241244c774239a865040a47923
-SIZE (xpi/firefox-i18n-35.0/lt.xpi) = 470364
-SHA256 (xpi/firefox-i18n-35.0/lv.xpi) = 568e01e67e7245b2ca5112635c45f47b8b284e9b4485865b5737712fae9dde93
-SIZE (xpi/firefox-i18n-35.0/lv.xpi) = 433943
-SHA256 (xpi/firefox-i18n-35.0/mai.xpi) = 3615b6378f482dfd80e80976f8210503fba43ec807cc6409bec53e63fb5a07fb
-SIZE (xpi/firefox-i18n-35.0/mai.xpi) = 481806
-SHA256 (xpi/firefox-i18n-35.0/mk.xpi) = 003b0db29a50daaf953b20965a90927e00a9d087f02be0c5a71e8f521ff9582b
-SIZE (xpi/firefox-i18n-35.0/mk.xpi) = 512248
-SHA256 (xpi/firefox-i18n-35.0/ml.xpi) = 6cb41608d0cb4e897e1aceae6141a5441d6562a42e0bb8dec6cbc6d1754cc74e
-SIZE (xpi/firefox-i18n-35.0/ml.xpi) = 510070
-SHA256 (xpi/firefox-i18n-35.0/mr.xpi) = 4a926ff815174972658d59593130d56c8a9a2a9d835f1b4d1ee09e4483fc132c
-SIZE (xpi/firefox-i18n-35.0/mr.xpi) = 490862
-SHA256 (xpi/firefox-i18n-35.0/ms.xpi) = c0525b214ddd65e851fe86986bb8171b6b17c43dbd0e71d78c90b2b460c56278
-SIZE (xpi/firefox-i18n-35.0/ms.xpi) = 473980
-SHA256 (xpi/firefox-i18n-35.0/nb-NO.xpi) = 04275617458ec15ff93bf6142ccd6bbce2c0d83ada17a2a6f9cdeaaa8d48d1e5
-SIZE (xpi/firefox-i18n-35.0/nb-NO.xpi) = 427545
-SHA256 (xpi/firefox-i18n-35.0/nl.xpi) = d044db587ca5c2240ed0767ed80b7645889ea6b297029ad03edd7fc712852f99
-SIZE (xpi/firefox-i18n-35.0/nl.xpi) = 428992
-SHA256 (xpi/firefox-i18n-35.0/nn-NO.xpi) = 1cd4909db05f1b92cbae25f86f161be573132f5d9ce1d18a19ad5b44803f0a45
-SIZE (xpi/firefox-i18n-35.0/nn-NO.xpi) = 421942
-SHA256 (xpi/firefox-i18n-35.0/or.xpi) = f96b2a7f7b7c05fb8b4e4694c0acfd0b594b4718e730f7d0d44f2c70a1e00cf7
-SIZE (xpi/firefox-i18n-35.0/or.xpi) = 507035
-SHA256 (xpi/firefox-i18n-35.0/pa-IN.xpi) = 16f71db1317bde74a9eb08c9f6ece07a26a7188173e88acc6f5e319efd9aea20
-SIZE (xpi/firefox-i18n-35.0/pa-IN.xpi) = 478328
-SHA256 (xpi/firefox-i18n-35.0/pl.xpi) = 804551ab6dafd44a56dc984de429fbabdb916beefcf9694f5836b5962bed6735
-SIZE (xpi/firefox-i18n-35.0/pl.xpi) = 399975
-SHA256 (xpi/firefox-i18n-35.0/pt-BR.xpi) = 5bb2ea2d625fe9b0069c499be11cb80c8e69bb1388ca25194e231180a1d208a9
-SIZE (xpi/firefox-i18n-35.0/pt-BR.xpi) = 446520
-SHA256 (xpi/firefox-i18n-35.0/pt-PT.xpi) = 72493c62369d82652b01b1371501f3f5a5ccaad9daf25d097ffaa26540ff91f6
-SIZE (xpi/firefox-i18n-35.0/pt-PT.xpi) = 424494
-SHA256 (xpi/firefox-i18n-35.0/rm.xpi) = c24966b525041312599daa5400ead38e0debc42ca4edb5cc479bad46f6bfd9b2
-SIZE (xpi/firefox-i18n-35.0/rm.xpi) = 437059
-SHA256 (xpi/firefox-i18n-35.0/ro.xpi) = d85aeaecc8cd8c7763f3463e7e0990ea8697abd505a643df01e618a31d3e990f
-SIZE (xpi/firefox-i18n-35.0/ro.xpi) = 479194
-SHA256 (xpi/firefox-i18n-35.0/ru.xpi) = 5a5a8d0c8c10a051d0b2163f38fb8f68ae1dd8f4021f9e60516197bc1211bbad
-SIZE (xpi/firefox-i18n-35.0/ru.xpi) = 403477
-SHA256 (xpi/firefox-i18n-35.0/si.xpi) = 8e986b14482871f6e45342c087ca1c9a8f707e0c56225b8db99686d763094483
-SIZE (xpi/firefox-i18n-35.0/si.xpi) = 510074
-SHA256 (xpi/firefox-i18n-35.0/sk.xpi) = 16db8bcce4c2c470c2348655d01d26dec4bed8ad1a61aad9cf4e704ee3d172a9
-SIZE (xpi/firefox-i18n-35.0/sk.xpi) = 453744
-SHA256 (xpi/firefox-i18n-35.0/sl.xpi) = ca3bf5cab217ef7676a0c71dafe96fe790acf5a344115f00c32aec23c3286240
-SIZE (xpi/firefox-i18n-35.0/sl.xpi) = 426390
-SHA256 (xpi/firefox-i18n-35.0/son.xpi) = 1dfcae70989fb755f3cd6d6ac1e0304e3e38676119cc4c8267345474af0681d6
-SIZE (xpi/firefox-i18n-35.0/son.xpi) = 433367
-SHA256 (xpi/firefox-i18n-35.0/sq.xpi) = 0df9e4e3e8b0715a85085168da6cd5aba3737e4c523458e6c4a87fd687d3f7fa
-SIZE (xpi/firefox-i18n-35.0/sq.xpi) = 470747
-SHA256 (xpi/firefox-i18n-35.0/sr.xpi) = 77ffca3f8ef2628370e281edea4ee9a7e5fe22963c86b26677a9d27f8aff5fcd
-SIZE (xpi/firefox-i18n-35.0/sr.xpi) = 463761
-SHA256 (xpi/firefox-i18n-35.0/sv-SE.xpi) = 6cdd24d80d6e9f9486501d46e58267eeb0f348626582eb809ee91472ee8dab21
-SIZE (xpi/firefox-i18n-35.0/sv-SE.xpi) = 437319
-SHA256 (xpi/firefox-i18n-35.0/ta.xpi) = f3cfe2308458f7eeb64c728d5ed1993353c7e73a3bfdf32db387f2e91d25145e
-SIZE (xpi/firefox-i18n-35.0/ta.xpi) = 487297
-SHA256 (xpi/firefox-i18n-35.0/te.xpi) = e6e1cc0c30fbd1bbb99c15212e1e4f52788e18bacc4123e2a62dda310f7c3a0f
-SIZE (xpi/firefox-i18n-35.0/te.xpi) = 508640
-SHA256 (xpi/firefox-i18n-35.0/th.xpi) = 64120f6b6e4a1f618c7f7534b7ec19f4157bbe3528131b634ee703df194d515f
-SIZE (xpi/firefox-i18n-35.0/th.xpi) = 515439
-SHA256 (xpi/firefox-i18n-35.0/tr.xpi) = 116085daff97dcf263aaa615a199f3a98c1bcd28a54f889c8b6061cabd790856
-SIZE (xpi/firefox-i18n-35.0/tr.xpi) = 465759
-SHA256 (xpi/firefox-i18n-35.0/uk.xpi) = cf3a25249d325d72f680a99f6c3083067e105e8b951d1c54e581fdaf2c2e017b
-SIZE (xpi/firefox-i18n-35.0/uk.xpi) = 464397
-SHA256 (xpi/firefox-i18n-35.0/vi.xpi) = 9d1bccec606778f012455e4704829be45a706e1b232b0df1cf81f3c3ea41a4b0
-SIZE (xpi/firefox-i18n-35.0/vi.xpi) = 450199
-SHA256 (xpi/firefox-i18n-35.0/xh.xpi) = 0e0b578bc6fecac8e4d75b7963be8d88d5ee69fe63b749c1983318a4d75e66e8
-SIZE (xpi/firefox-i18n-35.0/xh.xpi) = 432688
-SHA256 (xpi/firefox-i18n-35.0/zh-CN.xpi) = 3f07a55fd54d9b49b2e5ca86631238982f2fa6ac7bb4f1848726870dee92b624
-SIZE (xpi/firefox-i18n-35.0/zh-CN.xpi) = 471966
-SHA256 (xpi/firefox-i18n-35.0/zh-TW.xpi) = 931a489a23de7e2a42723c7e495b9c9d88d2f8343068a97a38d207a7659774cf
-SIZE (xpi/firefox-i18n-35.0/zh-TW.xpi) = 451736
+SHA256 (xpi/firefox-i18n-36.0.4/ach.xpi) = c9f5f3c10e55fb183d8aed30b3ae1039f712f69221f310a824a8061715f5ec0e
+SIZE (xpi/firefox-i18n-36.0.4/ach.xpi) = 465662
+SHA256 (xpi/firefox-i18n-36.0.4/af.xpi) = 0ea516db1f7f100b09ffe1bacf08d23b1a29ecb7cb691354f93467f9b97ef9f3
+SIZE (xpi/firefox-i18n-36.0.4/af.xpi) = 472057
+SHA256 (xpi/firefox-i18n-36.0.4/an.xpi) = 3e2f7f94d6a44bbb00a53d57a57e79bbee9a400c52e3e11ae59159567c8a22b3
+SIZE (xpi/firefox-i18n-36.0.4/an.xpi) = 449538
+SHA256 (xpi/firefox-i18n-36.0.4/ar.xpi) = 63ad3bbf77b6ee71a0c3761da376a1236b08a52e6db7581c776c7f1fdfdc85dd
+SIZE (xpi/firefox-i18n-36.0.4/ar.xpi) = 504370
+SHA256 (xpi/firefox-i18n-36.0.4/as.xpi) = fa4d84594a77b7b157ca7c926fabd7a811dbb87477b5ef738bec84c046081ae1
+SIZE (xpi/firefox-i18n-36.0.4/as.xpi) = 494230
+SHA256 (xpi/firefox-i18n-36.0.4/ast.xpi) = 6aafe303ab39f92d4348a8cbc90dd20dfa5eca97436b42726bb7406b6c02d4f9
+SIZE (xpi/firefox-i18n-36.0.4/ast.xpi) = 377933
+SHA256 (xpi/firefox-i18n-36.0.4/az.xpi) = e253309234b7f9e1134c232b181db7e5c5e8423a3850d0eed2d28e525f5c7f50
+SIZE (xpi/firefox-i18n-36.0.4/az.xpi) = 475729
+SHA256 (xpi/firefox-i18n-36.0.4/be.xpi) = bfe3c87abcc0cdfd739fae1a9ceca8dd322eb31146880d3e8db58267cbbdafa2
+SIZE (xpi/firefox-i18n-36.0.4/be.xpi) = 426959
+SHA256 (xpi/firefox-i18n-36.0.4/bg.xpi) = d556555f566356b245456581b7edf9a231afc25e59bba4161b21eb92873dd59e
+SIZE (xpi/firefox-i18n-36.0.4/bg.xpi) = 481499
+SHA256 (xpi/firefox-i18n-36.0.4/bn-BD.xpi) = 17b117646c5d43f62620b437e51c4c449f7c4f4cea8ab7c149a5665a08343669
+SIZE (xpi/firefox-i18n-36.0.4/bn-BD.xpi) = 515520
+SHA256 (xpi/firefox-i18n-36.0.4/bn-IN.xpi) = f2cb0f525d65b99709e2b4148cfe5dbda66210cad3acf98bd156dff06db1ff46
+SIZE (xpi/firefox-i18n-36.0.4/bn-IN.xpi) = 514353
+SHA256 (xpi/firefox-i18n-36.0.4/br.xpi) = 18404739173f03aa6fa01b99d9e090c0046edca175f78aefa04fc2a140cea6ca
+SIZE (xpi/firefox-i18n-36.0.4/br.xpi) = 430390
+SHA256 (xpi/firefox-i18n-36.0.4/bs.xpi) = 1f6e248d0a27f415b1661083b0df27b56ed5692e139abd5a269022f87617c9df
+SIZE (xpi/firefox-i18n-36.0.4/bs.xpi) = 472357
+SHA256 (xpi/firefox-i18n-36.0.4/ca.xpi) = f6e7b1d57654b5328bd45be9e3033f5d6469f1e318fb0cad55119e3827f26943
+SIZE (xpi/firefox-i18n-36.0.4/ca.xpi) = 446101
+SHA256 (xpi/firefox-i18n-36.0.4/cs.xpi) = 22538a55e45ba0cdae72d9d21ea0835a80b13657de9f1b25335742c338208cdb
+SIZE (xpi/firefox-i18n-36.0.4/cs.xpi) = 434462
+SHA256 (xpi/firefox-i18n-36.0.4/cy.xpi) = 6a860df001ad770d39f6ae3be8c295a4b189dc5ce4625b3aa29872555caec7f0
+SIZE (xpi/firefox-i18n-36.0.4/cy.xpi) = 432591
+SHA256 (xpi/firefox-i18n-36.0.4/da.xpi) = 7a86c2af5a1194f39b0fbcf2547404e4a50843fc0937917b7a569fc98769febf
+SIZE (xpi/firefox-i18n-36.0.4/da.xpi) = 439278
+SHA256 (xpi/firefox-i18n-36.0.4/de.xpi) = 15eb9fe1b985b935843d8ba31890c9635f78226fc4bdfe90281aa296e5fc99f9
+SIZE (xpi/firefox-i18n-36.0.4/de.xpi) = 439187
+SHA256 (xpi/firefox-i18n-36.0.4/dsb.xpi) = 99bb449e7823c4a4928a54ce2c0365dbf59fbc0173205665077894f2bf112b76
+SIZE (xpi/firefox-i18n-36.0.4/dsb.xpi) = 458449
+SHA256 (xpi/firefox-i18n-36.0.4/el.xpi) = 1825ae1148d6fd5f453090e9313bc9c058394c0a4c310af4d3823198d98c75ce
+SIZE (xpi/firefox-i18n-36.0.4/el.xpi) = 485456
+SHA256 (xpi/firefox-i18n-36.0.4/en-GB.xpi) = f6e1b6f5d3db562e38e870cc0456e8d0e67f70b03076b993ed7483ba136dd576
+SIZE (xpi/firefox-i18n-36.0.4/en-GB.xpi) = 429600
+SHA256 (xpi/firefox-i18n-36.0.4/en-US.xpi) = 1e43a9e24a832b79604dbc1ea60b62210c9bcb5509c18a651e2ec60b6e3133aa
+SIZE (xpi/firefox-i18n-36.0.4/en-US.xpi) = 458577
+SHA256 (xpi/firefox-i18n-36.0.4/en-ZA.xpi) = 2386563c3963415d081731a5d3d962bd4699253ac6c204fff340881621bbf68b
+SIZE (xpi/firefox-i18n-36.0.4/en-ZA.xpi) = 425588
+SHA256 (xpi/firefox-i18n-36.0.4/eo.xpi) = dd633f78e19ad1d159d20a0f912bbf2337d09178baa8f2109ffd0f9534206e8b
+SIZE (xpi/firefox-i18n-36.0.4/eo.xpi) = 473725
+SHA256 (xpi/firefox-i18n-36.0.4/es-AR.xpi) = f35b2575f8bbebdc3ce0b29c0c32b3b3b5ea9e153a2948773e80e9dfe6a6606e
+SIZE (xpi/firefox-i18n-36.0.4/es-AR.xpi) = 442481
+SHA256 (xpi/firefox-i18n-36.0.4/es-CL.xpi) = 84f629c99495eb31ac9426d873050b5e38f787accd0b09a931b79826002e25c5
+SIZE (xpi/firefox-i18n-36.0.4/es-CL.xpi) = 377186
+SHA256 (xpi/firefox-i18n-36.0.4/es-ES.xpi) = 726a4a3166dd4449635f83604849cf8408789703b3984e5340e1877e1cce7de7
+SIZE (xpi/firefox-i18n-36.0.4/es-ES.xpi) = 366987
+SHA256 (xpi/firefox-i18n-36.0.4/es-MX.xpi) = ba027a522dfa5903440fb0c3efda1626b586ab3e8f2ee4e46bca02c7f5daee8c
+SIZE (xpi/firefox-i18n-36.0.4/es-MX.xpi) = 444970
+SHA256 (xpi/firefox-i18n-36.0.4/et.xpi) = bdb86bc3d4418a2353633145069c50973d75ba06eba2d11cc70ca04484acb4e0
+SIZE (xpi/firefox-i18n-36.0.4/et.xpi) = 431612
+SHA256 (xpi/firefox-i18n-36.0.4/eu.xpi) = 4515d11667cb72bcbc024ee25f948b1ca24d40d33d20ee699bea18acccd7409c
+SIZE (xpi/firefox-i18n-36.0.4/eu.xpi) = 454740
+SHA256 (xpi/firefox-i18n-36.0.4/fa.xpi) = aeba44c9b2770f9915b50539a5d7226785fcfb86c1c32e25a078a8a2796fbb62
+SIZE (xpi/firefox-i18n-36.0.4/fa.xpi) = 500879
+SHA256 (xpi/firefox-i18n-36.0.4/ff.xpi) = 3e416402d33937ed40f42071a5e3b827338bab4951be1d0b2777e806e28b40d6
+SIZE (xpi/firefox-i18n-36.0.4/ff.xpi) = 442342
+SHA256 (xpi/firefox-i18n-36.0.4/fi.xpi) = 2db90946d837b8b2ebef065c43f98d05811351210dee58b735c99fba18a4127c
+SIZE (xpi/firefox-i18n-36.0.4/fi.xpi) = 433372
+SHA256 (xpi/firefox-i18n-36.0.4/fr.xpi) = bc3d2ddcb8c5eff8e43bdcd20b81a5ef494910cb3b4962b7bf4e4f2266e13cdd
+SIZE (xpi/firefox-i18n-36.0.4/fr.xpi) = 449178
+SHA256 (xpi/firefox-i18n-36.0.4/fy-NL.xpi) = 1658bd6067ca3de57e5707c5511e5036060a056da51f37f0d890d3e50ae9fe19
+SIZE (xpi/firefox-i18n-36.0.4/fy-NL.xpi) = 443808
+SHA256 (xpi/firefox-i18n-36.0.4/ga-IE.xpi) = 7766742416cc59b2b83cc021d67c7852a72a32b3b28dbe5ff8a670a175ca33d5
+SIZE (xpi/firefox-i18n-36.0.4/ga-IE.xpi) = 453000
+SHA256 (xpi/firefox-i18n-36.0.4/gd.xpi) = a865dc776328ae87764bcb8a365f0a4f849b57fcb69321fb219d477a26d8ba99
+SIZE (xpi/firefox-i18n-36.0.4/gd.xpi) = 442657
+SHA256 (xpi/firefox-i18n-36.0.4/gl.xpi) = 4878fb06045a5305f870a66b71bb1f9d7715126a832871e92806ff934f1a7fd3
+SIZE (xpi/firefox-i18n-36.0.4/gl.xpi) = 433436
+SHA256 (xpi/firefox-i18n-36.0.4/gu-IN.xpi) = f94814de5f8a321edefb7f9c20f87c9c19d82d3210cdb660d9b137d77415ed7e
+SIZE (xpi/firefox-i18n-36.0.4/gu-IN.xpi) = 463249
+SHA256 (xpi/firefox-i18n-36.0.4/he.xpi) = 18e4dc8407017021243c038937ec4ef2c8c97941e311998a2bf542e9420feb9f
+SIZE (xpi/firefox-i18n-36.0.4/he.xpi) = 473376
+SHA256 (xpi/firefox-i18n-36.0.4/hi-IN.xpi) = dc1aa1e87522b1c324a69c5c95f133176909cfd763566a3e53dad533650073ea
+SIZE (xpi/firefox-i18n-36.0.4/hi-IN.xpi) = 493295
+SHA256 (xpi/firefox-i18n-36.0.4/hr.xpi) = a311cdb9d088ee5656e25b90d7a6a65da0586151925bd78b75a205d25614100b
+SIZE (xpi/firefox-i18n-36.0.4/hr.xpi) = 466360
+SHA256 (xpi/firefox-i18n-36.0.4/hsb.xpi) = 2e889dd54bd50c173e5283e5a035f9f4bb91454022df99ecc815dcca8dfbcbe3
+SIZE (xpi/firefox-i18n-36.0.4/hsb.xpi) = 456356
+SHA256 (xpi/firefox-i18n-36.0.4/hu.xpi) = 74ea33e23bc0410d588386790f56e10763a2f6e0d08bad6ad32abc45791a526f
+SIZE (xpi/firefox-i18n-36.0.4/hu.xpi) = 441328
+SHA256 (xpi/firefox-i18n-36.0.4/hy-AM.xpi) = 4542c3d00e8505b7b3ae5d793b737f64ce4ff7395b3a99503d04dc2cc9291d60
+SIZE (xpi/firefox-i18n-36.0.4/hy-AM.xpi) = 522156
+SHA256 (xpi/firefox-i18n-36.0.4/id.xpi) = 5641bb277cea62a5c64becc9bc9e4aae5dd18e3f3970e0c471e869e8bacb2da3
+SIZE (xpi/firefox-i18n-36.0.4/id.xpi) = 419616
+SHA256 (xpi/firefox-i18n-36.0.4/is.xpi) = 594c92f272f75f0e5182a03fafc03cf14b46525d3316f94c1c39e83ea8905c40
+SIZE (xpi/firefox-i18n-36.0.4/is.xpi) = 473424
+SHA256 (xpi/firefox-i18n-36.0.4/it.xpi) = da525062d0a57beaa23d7c5214f9004ed127a22617d1de8243b2180720647c6b
+SIZE (xpi/firefox-i18n-36.0.4/it.xpi) = 361316
+SHA256 (xpi/firefox-i18n-36.0.4/ja.xpi) = 8852cca6a77735ce258a62fa844ded21da3c226a0954e7e6aed951db275627ba
+SIZE (xpi/firefox-i18n-36.0.4/ja.xpi) = 465476
+SHA256 (xpi/firefox-i18n-36.0.4/kk.xpi) = 22feb2ea6a5ac675fd1f0b3348570452f2818b80655f005128350830ec363519
+SIZE (xpi/firefox-i18n-36.0.4/kk.xpi) = 490171
+SHA256 (xpi/firefox-i18n-36.0.4/km.xpi) = d1b1a8a7baa553036467bf9769ee7043b334bce19afedd18c56e48481a6f85d1
+SIZE (xpi/firefox-i18n-36.0.4/km.xpi) = 550766
+SHA256 (xpi/firefox-i18n-36.0.4/kn.xpi) = 5713d809786f34815f0e7c55ca0fd126e6dbc9fadb11eea031b7ed7e7e108350
+SIZE (xpi/firefox-i18n-36.0.4/kn.xpi) = 516617
+SHA256 (xpi/firefox-i18n-36.0.4/ko.xpi) = 17ab57f042a7c1ba540f7905a531f264d66586828090070c3454280c01fb483e
+SIZE (xpi/firefox-i18n-36.0.4/ko.xpi) = 448221
+SHA256 (xpi/firefox-i18n-36.0.4/lij.xpi) = 5d4b2b794303f8180f72bab39b0206513566ef67baf79ddc88362f1765c540b4
+SIZE (xpi/firefox-i18n-36.0.4/lij.xpi) = 430855
+SHA256 (xpi/firefox-i18n-36.0.4/lt.xpi) = f263c56e07d83abec5b5dff41654f5f36ef0e9185d7138d2ed8f5e093c34dec9
+SIZE (xpi/firefox-i18n-36.0.4/lt.xpi) = 474006
+SHA256 (xpi/firefox-i18n-36.0.4/lv.xpi) = 8a2637e407d14701f6b983e739314f4ee19c668200fb413c92c751dfe269c50e
+SIZE (xpi/firefox-i18n-36.0.4/lv.xpi) = 436233
+SHA256 (xpi/firefox-i18n-36.0.4/mai.xpi) = a7b674f5bd61b53d62d74b995e20826bed876be7d21c678f1f75cfa55944baf6
+SIZE (xpi/firefox-i18n-36.0.4/mai.xpi) = 485633
+SHA256 (xpi/firefox-i18n-36.0.4/mk.xpi) = 579c05d8a233071cd8146958876420350fda03a4a78ddd8df56413084b003a43
+SIZE (xpi/firefox-i18n-36.0.4/mk.xpi) = 516380
+SHA256 (xpi/firefox-i18n-36.0.4/ml.xpi) = 0bb4b7a1ac8cd5a81657fe769d99d67d1b55b336198b46649777523621672914
+SIZE (xpi/firefox-i18n-36.0.4/ml.xpi) = 514513
+SHA256 (xpi/firefox-i18n-36.0.4/mr.xpi) = 7a7a0be2e5cc695337458f8472d3437ab86d42556638cdac0cf302682be7967b
+SIZE (xpi/firefox-i18n-36.0.4/mr.xpi) = 495230
+SHA256 (xpi/firefox-i18n-36.0.4/ms.xpi) = e9d5694d625ca5d99514df1ab1fff62ce164c52002a5ad17f4f9c9f7250f25af
+SIZE (xpi/firefox-i18n-36.0.4/ms.xpi) = 478249
+SHA256 (xpi/firefox-i18n-36.0.4/nb-NO.xpi) = 812f29f2b182d108bbc376eef0b965ed3f3c081a782e60412004b607c555128d
+SIZE (xpi/firefox-i18n-36.0.4/nb-NO.xpi) = 432556
+SHA256 (xpi/firefox-i18n-36.0.4/nl.xpi) = dd56b83cdda99115d911e1f383aef72d030a91c6845e3e84ad12a2700eea54d0
+SIZE (xpi/firefox-i18n-36.0.4/nl.xpi) = 432349
+SHA256 (xpi/firefox-i18n-36.0.4/nn-NO.xpi) = bd9eab7dbcbfb7c3452c905f286da5470e7e4e8724a311a5c4b013d45a799efb
+SIZE (xpi/firefox-i18n-36.0.4/nn-NO.xpi) = 426610
+SHA256 (xpi/firefox-i18n-36.0.4/or.xpi) = 01d6f2ef3ef1caed284d0f4420d4a795647b79d77de8f688293eae82cc5b5334
+SIZE (xpi/firefox-i18n-36.0.4/or.xpi) = 512016
+SHA256 (xpi/firefox-i18n-36.0.4/pa-IN.xpi) = 2f20e5133e994ad195697521c5700ca0ce619ad2fa6fce908332993c8d587d9a
+SIZE (xpi/firefox-i18n-36.0.4/pa-IN.xpi) = 481893
+SHA256 (xpi/firefox-i18n-36.0.4/pl.xpi) = 769315f8b69ad38a4e2ae798cc802388d5f3510d14e9d744205e82ce251b31a2
+SIZE (xpi/firefox-i18n-36.0.4/pl.xpi) = 402049
+SHA256 (xpi/firefox-i18n-36.0.4/pt-BR.xpi) = 536bd0969bf14b506d18296590381b2506ef821a1a7a7b7031ffef0371428a07
+SIZE (xpi/firefox-i18n-36.0.4/pt-BR.xpi) = 447669
+SHA256 (xpi/firefox-i18n-36.0.4/pt-PT.xpi) = f2278d4d0c243dd22d96a1c43ad4155f91768088aacbbff5435bcdded1b7b508
+SIZE (xpi/firefox-i18n-36.0.4/pt-PT.xpi) = 428708
+SHA256 (xpi/firefox-i18n-36.0.4/rm.xpi) = 4300a89656f697a484e7575bf15573210a82d43f8324fbabe2c2c0443c77dd0e
+SIZE (xpi/firefox-i18n-36.0.4/rm.xpi) = 443941
+SHA256 (xpi/firefox-i18n-36.0.4/ro.xpi) = b377ba2fc84d461c9948690466066a18d01fd7a217c511ec09f79ce35b23a734
+SIZE (xpi/firefox-i18n-36.0.4/ro.xpi) = 483570
+SHA256 (xpi/firefox-i18n-36.0.4/ru.xpi) = 8f39031f01aa6460db17ff0b65f030e99902b8e79e8427652313d839c826f791
+SIZE (xpi/firefox-i18n-36.0.4/ru.xpi) = 406024
+SHA256 (xpi/firefox-i18n-36.0.4/si.xpi) = 9c1d8caa9c18ef06323af1827eb754b636f6694290be5608a1702f6e8d2bcfa7
+SIZE (xpi/firefox-i18n-36.0.4/si.xpi) = 514744
+SHA256 (xpi/firefox-i18n-36.0.4/sk.xpi) = e6535a4e649546a0b0a12cddfeb1dea7aede5a7a5ae28e944ee13252552ac2c5
+SIZE (xpi/firefox-i18n-36.0.4/sk.xpi) = 457190
+SHA256 (xpi/firefox-i18n-36.0.4/sl.xpi) = ef53001f0e6362b8bba129571f9cb579f240d877879ffd40dfcba48a13599f4c
+SIZE (xpi/firefox-i18n-36.0.4/sl.xpi) = 429929
+SHA256 (xpi/firefox-i18n-36.0.4/son.xpi) = a10920d452471bc627c5cf078011b10706411b9255484dbedaa5d481e223f303
+SIZE (xpi/firefox-i18n-36.0.4/son.xpi) = 436772
+SHA256 (xpi/firefox-i18n-36.0.4/sq.xpi) = e6ed16e285a9c3c8bc075f8675f2d4ed0c5e12d0abb5c993021efa02cbc754b3
+SIZE (xpi/firefox-i18n-36.0.4/sq.xpi) = 474054
+SHA256 (xpi/firefox-i18n-36.0.4/sr.xpi) = b9691eb6e7e3ed4a8c4b1a44b72665eb65422fb16e738966c264cdf2640ecfb1
+SIZE (xpi/firefox-i18n-36.0.4/sr.xpi) = 467366
+SHA256 (xpi/firefox-i18n-36.0.4/sv-SE.xpi) = 9a02d164652b51d98cafd5bb461fe0c889363fdb155c4ddde9fc3342a7474f9c
+SIZE (xpi/firefox-i18n-36.0.4/sv-SE.xpi) = 440721
+SHA256 (xpi/firefox-i18n-36.0.4/ta.xpi) = 3ce29801778f58fb52f4cf3ac998c43b47129743aff303a3de63282a8d2cdf45
+SIZE (xpi/firefox-i18n-36.0.4/ta.xpi) = 493861
+SHA256 (xpi/firefox-i18n-36.0.4/te.xpi) = 267d658d6f46df8168e68047c38c990a91018323e3162bb62bc53c21164f2bd7
+SIZE (xpi/firefox-i18n-36.0.4/te.xpi) = 513694
+SHA256 (xpi/firefox-i18n-36.0.4/th.xpi) = 34a17ed01959a13dfabb73c5d82de0c35b4c66a0359db9c6f508d2afa3f2f657
+SIZE (xpi/firefox-i18n-36.0.4/th.xpi) = 521633
+SHA256 (xpi/firefox-i18n-36.0.4/tr.xpi) = 96fd17c7febf6c352de936142d75e72e23b2de823fd9e6110fe684604be0a58c
+SIZE (xpi/firefox-i18n-36.0.4/tr.xpi) = 468962
+SHA256 (xpi/firefox-i18n-36.0.4/uk.xpi) = 868d38f2ec352b83a1b7c412c45d9d875e39b9601d082c611f79eaf7792e170f
+SIZE (xpi/firefox-i18n-36.0.4/uk.xpi) = 469174
+SHA256 (xpi/firefox-i18n-36.0.4/vi.xpi) = f33ed07c1f08be37535257be3443f38acec405d0c380425e9e0c3c50f03ed5f3
+SIZE (xpi/firefox-i18n-36.0.4/vi.xpi) = 454446
+SHA256 (xpi/firefox-i18n-36.0.4/xh.xpi) = 54d1f91960e5c3216f20456dc7ebc94e17a045d549fe348e1b7f7028c799dc8c
+SIZE (xpi/firefox-i18n-36.0.4/xh.xpi) = 436241
+SHA256 (xpi/firefox-i18n-36.0.4/zh-CN.xpi) = 7a6337ca9ce8abe4cd2d7d1e03830045dbe9331fafc3fce836e0cbc5693fb5aa
+SIZE (xpi/firefox-i18n-36.0.4/zh-CN.xpi) = 475835
+SHA256 (xpi/firefox-i18n-36.0.4/zh-TW.xpi) = 4af6d3661e68055dcfcf7b3063252552781f410f9ce223917882d879a371835c
+SIZE (xpi/firefox-i18n-36.0.4/zh-TW.xpi) = 455307
diff --git a/www/firefox/Makefile b/www/firefox/Makefile
index 2fc5db949111..27d8f0414691 100644
--- a/www/firefox/Makefile
+++ b/www/firefox/Makefile
@@ -2,19 +2,18 @@
# $FreeBSD$
PORTNAME= firefox
-DISTVERSION= 35.0
+DISTVERSION= 36.0.4
DISTVERSIONSUFFIX=.source
-PORTREVISION= 1
PORTEPOCH= 1
CATEGORIES= www ipv6
MASTER_SITES= MOZILLA/${PORTNAME}/releases/${DISTVERSION}/source \
- https://ftp.mozilla.org/pub/mozilla.org/${PORTNAME}/candidates/${DISTVERSION}-candidates/build3/source/
+ https://ftp.mozilla.org/pub/mozilla.org/${PORTNAME}/candidates/${DISTVERSION}-candidates/build2/source/
MAINTAINER= gecko@FreeBSD.org
COMMENT= Web browser based on the browser portion of Mozilla
BUILD_DEPENDS= nspr>=4.10.6:${PORTSDIR}/devel/nspr \
- nss>=3.17.2:${PORTSDIR}/security/nss \
+ nss>=3.17.4:${PORTSDIR}/security/nss \
libevent2>=2.0.21_2:${PORTSDIR}/devel/libevent2 \
cairo>=1.12.16_1,2:${PORTSDIR}/graphics/cairo \
soundtouch>=1.8.0:${PORTSDIR}/audio/soundtouch \
@@ -23,7 +22,7 @@ BUILD_DEPENDS= nspr>=4.10.6:${PORTSDIR}/devel/nspr \
libvorbis>=1.3.4:${PORTSDIR}/audio/libvorbis \
opus>=1.1:${PORTSDIR}/audio/opus \
libvpx>=1.3.0:${PORTSDIR}/multimedia/libvpx \
- sqlite3>=3.8.6:${PORTSDIR}/databases/sqlite3 \
+ sqlite3>=3.8.7.4:${PORTSDIR}/databases/sqlite3 \
${PYTHON_PKGNAMEPREFIX}sqlite3>0:${PORTSDIR}/databases/py-sqlite3 \
v4l_compat>0:${PORTSDIR}/multimedia/v4l_compat \
autoconf-2.13:${PORTSDIR}/devel/autoconf213 \
diff --git a/www/firefox/Makefile.options b/www/firefox/Makefile.options
index b353629130e1..2d1fb0abd7b9 100644
--- a/www/firefox/Makefile.options
+++ b/www/firefox/Makefile.options
@@ -9,7 +9,6 @@ OPTIONS_MULTI_AUDIO= ALSA PULSEAUDIO
DTRACE_DESC?= Build with DTrace probes # move to bsd.options.desc.mk
ENIGMAIL_DESC?= Enigmail extension
-GIO_DESC?= GIO for file I/O # move to bsd.options.desc.mk
GNOMEUI_DESC?= libgnomeui support module
LIBPROXY_DESC?= Proxy support via libproxy
LIGHTNING_DESC?= Calendar extension
diff --git a/www/firefox/distinfo b/www/firefox/distinfo
index 81310deb508d..813ca048cbf5 100644
--- a/www/firefox/distinfo
+++ b/www/firefox/distinfo
@@ -1,2 +1,2 @@
-SHA256 (firefox-35.0.source.tar.bz2) = bedeb5bbd8b49e5b286497ef7732542c6e7441088fd8cd577d7ca8af4c871e81
-SIZE (firefox-35.0.source.tar.bz2) = 176269100
+SHA256 (firefox-36.0.4.source.tar.bz2) = 9143bddc64746bf6471b5ae55b9013586b0ffd6c5515c5566b4015e0bf1e16ab
+SIZE (firefox-36.0.4.source.tar.bz2) = 179307558
diff --git a/www/firefox/files/patch-bug1013882 b/www/firefox/files/patch-bug1013882
index 86dc379fe50f..b3177989a39e 100644
--- a/www/firefox/files/patch-bug1013882
+++ b/www/firefox/files/patch-bug1013882
@@ -30,14 +30,14 @@ diff --git browser/installer/package-manifest.in browser/installer/package-manif
index b509fd4..195345c 100644
--- browser/installer/package-manifest.in
+++ browser/installer/package-manifest.in
-@@ -583,7 +583,7 @@
- @BINPATH@/components/MozKeyboard.js
- @BINPATH@/components/InputMethod.manifest
+@@ -608,7 +608,7 @@
+ @RESPATH@/components/MozKeyboard.js
+ @RESPATH@/components/InputMethod.manifest
-#ifdef MOZ_DEBUG
+#if defined(ENABLE_TESTS) && defined(MOZ_DEBUG)
- @BINPATH@/components/TestInterfaceJS.js
- @BINPATH@/components/TestInterfaceJS.manifest
+ @RESPATH@/components/TestInterfaceJS.js
+ @RESPATH@/components/TestInterfaceJS.manifest
#endif
diff --git mobile/android/installer/Makefile.in mobile/android/installer/Makefile.in
index 96dceab..3528ad6 100644
diff --git a/www/firefox/files/patch-bug1021761 b/www/firefox/files/patch-bug1021761
index e8721fa8806f..74a5d7a30f61 100644
--- a/www/firefox/files/patch-bug1021761
+++ b/www/firefox/files/patch-bug1021761
@@ -2,7 +2,7 @@ diff --git configure.in configure.in
index 48e60c0..ec08417 100644
--- configure.in
+++ configure.in
-@@ -5438,6 +5438,60 @@ fi
+@@ -5591,6 +5591,67 @@ fi
AC_SUBST(MOZ_WEBM_ENCODER)
dnl ==================================
@@ -16,33 +16,40 @@ index 48e60c0..ec08417 100644
+ ;;
+esac
+
-+MOZ_ARG_DISABLE_BOOL(oss,
-+[ --disable-oss Disable OpenSoundSystem support],
-+ MOZ_OSS=,
-+ MOZ_OSS=1)
++MOZ_ARG_WITH_STRING(oss,
++[ --with-oss[=PFX] Enable OpenSoundSystem support [installed at prefix PFX]],
++ OSSPREFIX=$withval)
++
++if test -n "$OSSPREFIX"; then
++ if test "$OSSPREFIX" != "no"; then
++ MOZ_OSS=1
++ else
++ MOZ_OSS=
++ fi
++fi
+
+_SAVE_CFLAGS=$CFLAGS
+_SAVE_LIBS=$LIBS
+if test -n "$MOZ_OSS"; then
+ dnl Prefer 4Front implementation
+ AC_MSG_CHECKING([MOZ_OSS_CFLAGS])
-+ if test -z "$MOZ_OSS_CFLAGS"; then
-+ for oss_conf in /etc/oss.conf /usr/local/etc/oss.conf; do
-+ if test -e "$oss_conf"; then
-+ . "$oss_conf"
-+ fi
-+ done
++ if test "$OSSPREFIX" != "yes"; then
++ oss_conf=${OSSPREFIX%/usr}/etc/oss.conf
++ if test -f "$oss_conf"; then
++ . "$oss_conf"
++ else
++ OSSLIBDIR=$OSSPREFIX/lib/oss
++ fi
+ if test -d "$OSSLIBDIR"; then
-+ MOZ_OSS_CFLAGS="-I$OSSLIBDIR/include"
++ MOZ_OSS_CFLAGS="$MOZ_OSS_CFLAGS -I$OSSLIBDIR/include"
+ fi
+ fi
+ AC_MSG_RESULT([$MOZ_OSS_CFLAGS])
+
+ CFLAGS="$CFLAGS $MOZ_OSS_CFLAGS"
-+ MOZ_CHECK_HEADERS(sys/soundcard.h linux/soundcard.h soundcard.h)
++ MOZ_CHECK_HEADERS(sys/soundcard.h soundcard.h)
+
+ if test "$ac_cv_header_sys_soundcard_h" != "yes" -a \
-+ "$ac_cv_header_linux_soundcard_h" != "yes" -a \
+ "$ac_cv_header_soundcard_h" != "yes"; then
+ AC_MSG_ERROR([Need OSS for Ogg, Wave or WebM decoding on $OS_TARGET. Disable with --disable-ogg --disable-wave --disable-webm.])
+ fi
@@ -50,7 +57,7 @@ index 48e60c0..ec08417 100644
+ dnl Assume NetBSD implementation over SunAudio
+ AC_CHECK_LIB(ossaudio, _oss_ioctl,
+ [AC_DEFINE_UNQUOTED(CUBEB_OSS_DEFAULT_OUTPUT, "/dev/sound")
-+ MOZ_OSS_LIBS="-lossaudio"])
++ MOZ_OSS_LIBS="$MOZ_OSS_LIBS -lossaudio"])
+fi
+CFLAGS=$_SAVE_CFLAGS
+LIBS=$_SAVE_LIBS
@@ -63,30 +70,6 @@ index 48e60c0..ec08417 100644
dnl = Check alsa availability on Linux
dnl ==================================
-@@ -5451,12 +5505,23 @@ MOZ_ARG_ENABLE_BOOL(alsa,
- MOZ_ALSA=1,
- MOZ_ALSA=)
-
-+MOZ_ARG_DISABLE_BOOL(alsa-dlopen,
-+[ --disable-alsa-dlopen Disable runtime linking of libasound.so],
-+ DISABLE_LIBASOUND_DLOPEN=1,
-+ DISABLE_LIBASOUND_DLOPEN=)
-+
- if test -n "$MOZ_ALSA"; then
- PKG_CHECK_MODULES(MOZ_ALSA, alsa, ,
- [echo "$MOZ_ALSA_PKG_ERRORS"
- AC_MSG_ERROR([Need alsa for Ogg, Wave or WebM decoding on Linux. Disable with --disable-ogg --disable-wave --disable-webm. (On Ubuntu, you might try installing the package libasound2-dev.)])])
- fi
-
-+if test -n "$DISABLE_LIBASOUND_DLOPEN"; then
-+ AC_DEFINE(DISABLE_LIBASOUND_DLOPEN)
-+else
-+ MOZ_ALSA_LIBS=
-+fi
-+
- AC_SUBST(MOZ_ALSA)
-
- dnl ========================================================
diff --git media/libcubeb/AUTHORS media/libcubeb/AUTHORS
index b441e8a..950d9e5 100644
--- media/libcubeb/AUTHORS
@@ -660,7 +643,7 @@ new file mode 100644
index 0000000..5e38e27
--- /dev/null
+++ media/libcubeb/src/cubeb_oss.c
-@@ -0,0 +1,404 @@
+@@ -0,0 +1,402 @@
+/*
+ * Copyright © 2014 Mozilla Foundation
+ *
@@ -669,8 +652,6 @@ index 0000000..5e38e27
+ */
+#if defined(HAVE_SYS_SOUNDCARD_H)
+#include <sys/soundcard.h>
-+#elif defined(HAVE_LINUX_SOUNDCARD_H)
-+#include <linux/soundcard.h>
+#else
+#include <soundcard.h>
+#endif
@@ -1089,17 +1070,33 @@ index 8b7a0dd..31212ce 100644
+CFLAGS += CONFIG['MOZ_OSS_CFLAGS']
CFLAGS += CONFIG['MOZ_ALSA_CFLAGS']
CFLAGS += CONFIG['MOZ_PULSEAUDIO_CFLAGS']
+diff --git media/webrtc/signaling/test/moz.build media/webrtc/signaling/test/moz.build
+index 991f03f..3d99eb5 100644
+--- media/webrtc/signaling/test/moz.build
++++ media/webrtc/signaling/test/moz.build
+@@ -112,8 +112,8 @@ if CONFIG['JS_SHARED_LIBRARY']:
+ OS_LIBS += CONFIG['MOZ_WEBRTC_X11_LIBS']
+ OS_LIBS += CONFIG['REALTIME_LIBS']
+
+-if CONFIG['MOZ_ALSA']:
+- OS_LIBS += CONFIG['MOZ_ALSA_LIBS']
++if CONFIG['MOZ_OSS']:
++ OS_LIBS += CONFIG['MOZ_OSS_LIBS']
+
+ if CONFIG['MOZ_NATIVE_JPEG']:
+ OS_LIBS += CONFIG['MOZ_JPEG_LIBS']
diff --git toolkit/library/moz.build toolkit/library/moz.build
index e191f13..4fb268a 100644
--- toolkit/library/moz.build
+++ toolkit/library/moz.build
-@@ -239,6 +239,9 @@ if CONFIG['MOZ_NATIVE_LIBVPX']:
+@@ -234,8 +234,8 @@ if CONFIG['MOZ_NATIVE_LIBVPX']:
if not CONFIG['MOZ_TREE_PIXMAN']:
OS_LIBS += CONFIG['MOZ_PIXMAN_LIBS']
+-if CONFIG['MOZ_ALSA']:
+- OS_LIBS += CONFIG['MOZ_ALSA_LIBS']
+if CONFIG['MOZ_OSS']:
+ OS_LIBS += CONFIG['MOZ_OSS_LIBS']
-+
- if CONFIG['MOZ_ALSA']:
- OS_LIBS += CONFIG['MOZ_ALSA_LIBS']
+ if CONFIG['HAVE_CLOCK_MONOTONIC']:
+ OS_LIBS += CONFIG['REALTIME_LIBS']
diff --git a/www/firefox/files/patch-bug1041795 b/www/firefox/files/patch-bug1041795
deleted file mode 100644
index 3e92884412fb..000000000000
--- a/www/firefox/files/patch-bug1041795
+++ /dev/null
@@ -1,48 +0,0 @@
-diff --git config/rules.mk config/rules.mk
-index 4d67eda..783942f 100644
---- config/rules.mk
-+++ config/rules.mk
-@@ -858,7 +858,7 @@ ifdef DTRACE_PROBE_OBJ
- ifndef DTRACE_LIB_DEPENDENT
- NON_DTRACE_OBJS := $(filter-out $(DTRACE_PROBE_OBJ),$(OBJS))
- $(DTRACE_PROBE_OBJ): $(NON_DTRACE_OBJS)
-- dtrace -G -C -s $(MOZILLA_DTRACE_SRC) -o $(DTRACE_PROBE_OBJ) $(NON_DTRACE_OBJS)
-+ dtrace -x nolibs -G -C -s $(MOZILLA_DTRACE_SRC) -o $(DTRACE_PROBE_OBJ) $(NON_DTRACE_OBJS)
- endif
- endif
- endif
-@@ -876,7 +876,7 @@ ifndef INCREMENTAL_LINKER
- endif
- ifdef DTRACE_LIB_DEPENDENT
- ifndef XP_MACOSX
-- dtrace -G -C -s $(MOZILLA_DTRACE_SRC) -o $(DTRACE_PROBE_OBJ) $(shell $(EXPAND_LIBS) $(MOZILLA_PROBE_LIBS))
-+ dtrace -x nolibs -G -C -s $(MOZILLA_DTRACE_SRC) -o $(DTRACE_PROBE_OBJ) $(shell $(EXPAND_LIBS) $(MOZILLA_PROBE_LIBS))
- endif
- $(EXPAND_MKSHLIB) $(SHLIB_LDSTARTFILE) $(OBJS) $(SUB_SHLOBJS) $(DTRACE_PROBE_OBJ) $(MOZILLA_PROBE_LIBS) $(RESFILE) $(LDFLAGS) $(WRAP_LDFLAGS) $(SHARED_LIBRARY_LIBS) $(EXTRA_DSO_LDOPTS) $(MOZ_GLUE_LDFLAGS) $(OS_LIBS) $(EXTRA_LIBS) $(DEF_FILE) $(SHLIB_LDENDFILE) $(if $(LIB_IS_C_ONLY),,$(STLPORT_LIBS))
- @$(RM) $(DTRACE_PROBE_OBJ)
-diff --git js/src/Makefile.in js/src/Makefile.in
-index 28ca5e8..96793d7 100644
---- js/src/Makefile.in
-+++ js/src/Makefile.in
-@@ -342,7 +342,7 @@ endif
-
- ifdef HAVE_DTRACE
- $(CURDIR)/javascript-trace.h: $(srcdir)/devtools/javascript-trace.d
-- dtrace -h -s $(srcdir)/devtools/javascript-trace.d -o javascript-trace.h.in
-+ dtrace -x nolibs -h -s $(srcdir)/devtools/javascript-trace.d -o javascript-trace.h.in
- sed -e 's/if _DTRACE_VERSION/ifdef INCLUDE_MOZILLA_DTRACE/' \
- -e '/const/!s/char \*/const char */g' \
- javascript-trace.h.in > javascript-trace.h
-diff --git probes/Makefile.in probes/Makefile.in
-index 6d18f34..deec83f 100644
---- probes/Makefile.in
-+++ probes/Makefile.in
-@@ -7,7 +7,7 @@ export:: $(DIST)/include/mozilla-trace.h
-
- # Replace _DTRACE_VERSION with INCLUDE_MOZILLA_DTRACE
- $(DIST)/include/mozilla-trace.h: mozilla-trace.d Makefile
-- dtrace -h -s $(srcdir)/mozilla-trace.d -o mozilla-trace.h.tmp
-+ dtrace -x nolibs -h -s $(srcdir)/mozilla-trace.d -o mozilla-trace.h.tmp
- sed -e 's/if _DTRACE_VERSION/ifdef INCLUDE_MOZILLA_DTRACE/' \
- mozilla-trace.h.tmp > $(DIST)/include/mozilla-trace.h
- rm mozilla-trace.h.tmp
diff --git a/www/firefox/files/patch-bug1082199 b/www/firefox/files/patch-bug1082199
deleted file mode 100644
index a10356adaa5b..000000000000
--- a/www/firefox/files/patch-bug1082199
+++ /dev/null
@@ -1,26 +0,0 @@
-commit 258ec90
-Author: Guilherme Goncalves <guilherme.p.gonc@gmail.com>
-Date: Fri Oct 17 15:55:00 2014 +0200
-
- Bug 1082199 - Recompute stats in jemalloc_stats when using jemalloc3. r=glandium
----
- memory/build/mozjemalloc_compat.c | 6 ++++++
- 1 file changed, 6 insertions(+)
-
-diff --git memory/build/mozjemalloc_compat.c memory/build/mozjemalloc_compat.c
-index 78bb13a..70265a7 100644
---- memory/build/mozjemalloc_compat.c
-+++ memory/build/mozjemalloc_compat.c
-@@ -68,6 +68,12 @@ jemalloc_stats_impl(jemalloc_stats_t *stats)
- size_t active, allocated, mapped, page, pdirty;
- size_t lg_chunk;
-
-+ // Refresh jemalloc's stats by updating its epoch, see ctl_refresh in
-+ // src/ctl.c
-+ uint64_t epoch = 0;
-+ size_t esz = sizeof(epoch);
-+ int ret = je_(mallctl)("epoch", &epoch, &esz, &epoch, esz);
-+
- CTL_GET("arenas.narenas", narenas);
- CTL_GET("arenas.page", page);
- CTL_GET("stats.active", active);
diff --git a/www/firefox/files/patch-bug1083461 b/www/firefox/files/patch-bug1083461
deleted file mode 100644
index 4c253cccdef1..000000000000
--- a/www/firefox/files/patch-bug1083461
+++ /dev/null
@@ -1,159 +0,0 @@
-commit 87f367b
-Author: L. David Baron <dbaron@dbaron.org>
-Date: Sun Oct 19 23:31:39 2014 -0400
-
- Bug 1083461 - Convert nsCSSValue{,Pair}List::operator== back to a static Equal method so that it can be validly called on null pointers. r=bzbarsky
-
- --HG--
- extra : transplant_source : %CD%5D%9BE%FE%DE%A4%F2%B8%CF%D7%AE%84%90%3B%E8%A0d%D7%2B
----
- layout/style/StyleAnimationValue.cpp | 6 ++++--
- layout/style/nsCSSValue.cpp | 28 ++++++++++++++++------------
- layout/style/nsCSSValue.h | 22 ++++++++++++++++------
- 3 files changed, 36 insertions(+), 20 deletions(-)
-
-diff --git layout/style/StyleAnimationValue.cpp layout/style/StyleAnimationValue.cpp
-index 40bc8bf..1898fe6 100644
---- layout/style/StyleAnimationValue.cpp
-+++ layout/style/StyleAnimationValue.cpp
-@@ -3851,11 +3851,13 @@ StyleAnimationValue::operator==(const StyleAnimationValue& aOther) const
- case eUnit_Filter:
- case eUnit_Shadow:
- case eUnit_BackgroundPosition:
-- return *mValue.mCSSValueList == *aOther.mValue.mCSSValueList;
-+ return nsCSSValueList::Equal(mValue.mCSSValueList,
-+ aOther.mValue.mCSSValueList);
- case eUnit_Transform:
- return *mValue.mCSSValueSharedList == *aOther.mValue.mCSSValueSharedList;
- case eUnit_CSSValuePairList:
-- return *mValue.mCSSValuePairList == *aOther.mValue.mCSSValuePairList;
-+ return nsCSSValuePairList::Equal(mValue.mCSSValuePairList,
-+ aOther.mValue.mCSSValuePairList);
- case eUnit_UnparsedString:
- return (NS_strcmp(GetStringBufferValue(),
- aOther.GetStringBufferValue()) == 0);
-diff --git layout/style/nsCSSValue.cpp layout/style/nsCSSValue.cpp
-index dcb8496..fefb4f9 100644
---- layout/style/nsCSSValue.cpp
-+++ layout/style/nsCSSValue.cpp
-@@ -264,13 +264,14 @@ bool nsCSSValue::operator==(const nsCSSValue& aOther) const
- return *mValue.mRect == *aOther.mValue.mRect;
- }
- else if (eCSSUnit_List == mUnit) {
-- return *mValue.mList == *aOther.mValue.mList;
-+ return nsCSSValueList::Equal(mValue.mList, aOther.mValue.mList);
- }
- else if (eCSSUnit_SharedList == mUnit) {
- return *mValue.mSharedList == *aOther.mValue.mSharedList;
- }
- else if (eCSSUnit_PairList == mUnit) {
-- return *mValue.mPairList == *aOther.mValue.mPairList;
-+ return nsCSSValuePairList::Equal(mValue.mPairList,
-+ aOther.mValue.mPairList);
- }
- else if (eCSSUnit_GridTemplateAreas == mUnit) {
- return *mValue.mGridTemplateAreas == *aOther.mValue.mGridTemplateAreas;
-@@ -1875,13 +1876,15 @@ nsCSSValueList::AppendToString(nsCSSProperty aProperty, nsAString& aResult,
- }
- }
-
--bool
--nsCSSValueList::operator==(const nsCSSValueList& aOther) const
-+/* static */ bool
-+nsCSSValueList::Equal(const nsCSSValueList* aList1,
-+ const nsCSSValueList* aList2)
- {
-- if (this == &aOther)
-+ if (aList1 == aList2) {
- return true;
-+ }
-
-- const nsCSSValueList *p1 = this, *p2 = &aOther;
-+ const nsCSSValueList *p1 = aList1, *p2 = aList2;
- for ( ; p1 && p2; p1 = p1->mNext, p2 = p2->mNext) {
- if (p1->mValue != p2->mValue)
- return false;
-@@ -1934,8 +1937,7 @@ nsCSSValueSharedList::AppendToString(nsCSSProperty aProperty, nsAString& aResult
- bool
- nsCSSValueSharedList::operator==(const nsCSSValueSharedList& aOther) const
- {
-- return !mHead == !aOther.mHead &&
-- (!mHead || *mHead == *aOther.mHead);
-+ return nsCSSValueList::Equal(mHead, aOther.mHead);
- }
-
- size_t
-@@ -2148,13 +2150,15 @@ nsCSSValuePairList::AppendToString(nsCSSProperty aProperty,
- }
- }
-
--bool
--nsCSSValuePairList::operator==(const nsCSSValuePairList& aOther) const
-+/* static */ bool
-+nsCSSValuePairList::Equal(const nsCSSValuePairList* aList1,
-+ const nsCSSValuePairList* aList2)
- {
-- if (this == &aOther)
-+ if (aList1 == aList2) {
- return true;
-+ }
-
-- const nsCSSValuePairList *p1 = this, *p2 = &aOther;
-+ const nsCSSValuePairList *p1 = aList1, *p2 = aList2;
- for ( ; p1 && p2; p1 = p1->mNext, p2 = p2->mNext) {
- if (p1->mXValue != p2->mXValue ||
- p1->mYValue != p2->mYValue)
-diff --git layout/style/nsCSSValue.h layout/style/nsCSSValue.h
-index 8418a2d..f0c4e63 100644
---- layout/style/nsCSSValue.h
-+++ layout/style/nsCSSValue.h
-@@ -871,9 +871,8 @@ struct nsCSSValueList {
- void AppendToString(nsCSSProperty aProperty, nsAString& aResult,
- nsCSSValue::Serialization aValueSerialization) const;
-
-- bool operator==(nsCSSValueList const& aOther) const;
-- bool operator!=(const nsCSSValueList& aOther) const
-- { return !(*this == aOther); }
-+ static bool Equal(const nsCSSValueList* aList1,
-+ const nsCSSValueList* aList2);
-
- size_t SizeOfIncludingThis(mozilla::MallocSizeOf aMallocSizeOf) const;
-
-@@ -886,6 +885,12 @@ private:
- {
- MOZ_COUNT_CTOR(nsCSSValueList);
- }
-+
-+ // We don't want operator== or operator!= because they wouldn't be
-+ // null-safe, which is generally what we need. Use |Equal| method
-+ // above instead.
-+ bool operator==(nsCSSValueList const& aOther) const MOZ_DELETE;
-+ bool operator!=(const nsCSSValueList& aOther) const MOZ_DELETE;
- };
-
- // nsCSSValueList_heap differs from nsCSSValueList only in being
-@@ -1264,9 +1269,8 @@ struct nsCSSValuePairList {
- void AppendToString(nsCSSProperty aProperty, nsAString& aResult,
- nsCSSValue::Serialization aValueSerialization) const;
-
-- bool operator==(const nsCSSValuePairList& aOther) const;
-- bool operator!=(const nsCSSValuePairList& aOther) const
-- { return !(*this == aOther); }
-+ static bool Equal(const nsCSSValuePairList* aList1,
-+ const nsCSSValuePairList* aList2);
-
- size_t SizeOfIncludingThis(mozilla::MallocSizeOf aMallocSizeOf) const;
-
-@@ -1280,6 +1284,12 @@ private:
- {
- MOZ_COUNT_CTOR(nsCSSValuePairList);
- }
-+
-+ // We don't want operator== or operator!= because they wouldn't be
-+ // null-safe, which is generally what we need. Use |Equal| method
-+ // above instead.
-+ bool operator==(const nsCSSValuePairList& aOther) const MOZ_DELETE;
-+ bool operator!=(const nsCSSValuePairList& aOther) const MOZ_DELETE;
- };
-
- // nsCSSValuePairList_heap differs from nsCSSValuePairList only in being
diff --git a/www/firefox/files/patch-bug1097592 b/www/firefox/files/patch-bug1097592
deleted file mode 100644
index 5c1833b60688..000000000000
--- a/www/firefox/files/patch-bug1097592
+++ /dev/null
@@ -1,41 +0,0 @@
-commit a822f9a
-Author: Martin Stransky <stransky@redhat.com>
-Date: Fri Nov 14 06:32:00 2014 +0100
-
- Bug 1097592 - Don't use PR_FindFunctionSymbolAndLibrary to avoid app freeze, r=karlt
----
- widget/gtk/mozgtk/mozgtk.c | 1 +
- widget/gtk/nsWindow.cpp | 8 +-------
- 2 files changed, 2 insertions(+), 7 deletions(-)
-
-diff --git widget/gtk/mozgtk/mozgtk.c widget/gtk/mozgtk/mozgtk.c
-index 11829d7..3b46759 100644
---- widget/gtk/mozgtk/mozgtk.c
-+++ widget/gtk/mozgtk/mozgtk.c
-@@ -121,6 +121,7 @@ STUB(gdk_x11_lookup_xdisplay)
- STUB(gdk_x11_screen_get_xscreen)
- STUB(gdk_x11_visual_get_xvisual)
- STUB(gdk_x11_window_lookup_for_display)
-+STUB(gdk_x11_window_set_user_time)
- STUB(gdk_x11_xatom_to_atom)
- STUB(gtk_accel_label_new)
- STUB(gtk_alignment_get_type)
-diff --git widget/gtk/nsWindow.cpp widget/gtk/nsWindow.cpp
-index 26c333b..d462f13 100644
---- widget/gtk/nsWindow.cpp
-+++ widget/gtk/nsWindow.cpp
-@@ -1295,13 +1295,7 @@ SetUserTimeAndStartupIDForActivatedWindow(GtkWidget* aWindow)
- }
-
- if (sn_launchee_context_get_id_has_timestamp(ctx)) {
-- PRLibrary* gtkLibrary;
-- SetUserTimeFunc setUserTimeFunc = (SetUserTimeFunc)
-- PR_FindFunctionSymbolAndLibrary("gdk_x11_window_set_user_time", &gtkLibrary);
-- if (setUserTimeFunc) {
-- setUserTimeFunc(gdkWindow, sn_launchee_context_get_timestamp(ctx));
-- PR_UnloadLibrary(gtkLibrary);
-- }
-+ gdk_x11_window_set_user_time(gdkWindow, sn_launchee_context_get_timestamp(ctx));
- }
-
- sn_launchee_context_setup_window(ctx, gdk_x11_window_get_xid(gdkWindow));
diff --git a/www/firefox/files/patch-bug1122547 b/www/firefox/files/patch-bug1122547
new file mode 100644
index 000000000000..ce65ec961912
--- /dev/null
+++ b/www/firefox/files/patch-bug1122547
@@ -0,0 +1,20 @@
+diff --git media/webrtc/trunk/webrtc/modules/video_coding/main/source/receiver.cc media/webrtc/trunk/webrtc/modules/video_coding/main/source/receiver.cc
+index e68a104..a090241 100644
+--- media/webrtc/trunk/webrtc/modules/video_coding/main/source/receiver.cc
++++ media/webrtc/trunk/webrtc/modules/video_coding/main/source/receiver.cc
+@@ -159,12 +159,13 @@ VCMEncodedFrame* VCMReceiver::FrameForDecoding(
+ // Assume that render timing errors are due to changes in the video stream.
+ if (next_render_time_ms < 0) {
+ timing_error = true;
+- } else if (std::abs(next_render_time_ms - now_ms) > max_video_delay_ms_) {
++ } else if (std::abs(static_cast<int>(next_render_time_ms - now_ms)) >
++ max_video_delay_ms_) {
+ WEBRTC_TRACE(webrtc::kTraceWarning, webrtc::kTraceVideoCoding,
+ VCMId(vcm_id_, receiver_id_),
+ "This frame is out of our delay bounds, resetting jitter "
+ "buffer: %d > %d",
+- static_cast<int>(std::abs(next_render_time_ms - now_ms)),
++ std::abs(static_cast<int>(next_render_time_ms - now_ms)),
+ max_video_delay_ms_);
+ timing_error = true;
+ } else if (static_cast<int>(timing_->TargetVideoDelay()) >
diff --git a/www/firefox/files/patch-bug1122586 b/www/firefox/files/patch-bug1122586
deleted file mode 100644
index 8cb71f14ff03..000000000000
--- a/www/firefox/files/patch-bug1122586
+++ /dev/null
@@ -1,30 +0,0 @@
-diff --git content/media/MediaDecoderStateMachine.cpp content/media/MediaDecoderStateMachine.cpp
-index 36a6ccf..96d3bd0 100644
---- content/media/MediaDecoderStateMachine.cpp
-+++ content/media/MediaDecoderStateMachine.cpp
-@@ -18,6 +18,7 @@
- #include "nsTArray.h"
- #include "MediaDecoder.h"
- #include "MediaDecoderReader.h"
-+#include "mozilla/MathAlgorithms.h"
- #include "mozilla/mozalloc.h"
- #include "VideoUtils.h"
- #include "mozilla/dom/TimeRanges.h"
-@@ -165,7 +166,7 @@ static_assert(QUICK_BUFFERING_LOW_DATA_USECS <= AMPLE_AUDIO_USECS,
- // MediaDecoderStateMachine::UpdateEstimatedDuration(); changes of duration
- // less than this are ignored, as they're assumed to be the result of
- // instability in the duration estimation.
--static const int64_t ESTIMATED_DURATION_FUZZ_FACTOR_USECS = USECS_PER_S / 2;
-+static const uint64_t ESTIMATED_DURATION_FUZZ_FACTOR_USECS = USECS_PER_S / 2;
-
- static TimeDuration UsecsToDuration(int64_t aUsecs) {
- return TimeDuration::FromMicroseconds(aUsecs);
-@@ -1447,7 +1448,7 @@ void MediaDecoderStateMachine::UpdateEstimatedDuration(int64_t aDuration)
- AssertCurrentThreadInMonitor();
- int64_t duration = GetDuration();
- if (aDuration != duration &&
-- std::abs(aDuration - duration) > ESTIMATED_DURATION_FUZZ_FACTOR_USECS) {
-+ mozilla::Abs(aDuration - duration) > ESTIMATED_DURATION_FUZZ_FACTOR_USECS) {
- SetDuration(aDuration);
- nsCOMPtr<nsIRunnable> event =
- NS_NewRunnableMethod(mDecoder, &MediaDecoder::DurationChanged);
diff --git a/www/firefox/files/patch-bug1128161 b/www/firefox/files/patch-bug1128161
new file mode 100644
index 000000000000..d61cbb3ceec0
--- /dev/null
+++ b/www/firefox/files/patch-bug1128161
@@ -0,0 +1,28 @@
+commit 6af7f0e6
+Author: Chris Double <chris.double@double.co.nz>
+Date: Tue Feb 3 11:20:17 2015 +1300
+
+ Bug 1128161 - Fix build error when logging is disabled - r=ajones
+---
+ dom/media/mediasource/MediaSourceUtils.cpp | 2 --
+ 1 file changed, 2 deletions(-)
+
+diff --git dom/media/mediasource/MediaSourceUtils.cpp dom/media/mediasource/MediaSourceUtils.cpp
+index 44a40f5..83bba60 100644
+--- dom/media/mediasource/MediaSourceUtils.cpp
++++ dom/media/mediasource/MediaSourceUtils.cpp
+@@ -11,7 +11,6 @@
+
+ namespace mozilla {
+
+-#if defined(PR_LOGGING)
+ nsCString
+ DumpTimeRanges(dom::TimeRanges* aRanges)
+ {
+@@ -31,6 +30,5 @@ DumpTimeRanges(dom::TimeRanges* aRanges)
+
+ return dump;
+ }
+-#endif
+
+ } // namespace mozilla
diff --git a/www/firefox/files/patch-bug847568 b/www/firefox/files/patch-bug847568
index 698ee2c498fc..2ffb2dbfb5e8 100644
--- a/www/firefox/files/patch-bug847568
+++ b/www/firefox/files/patch-bug847568
@@ -83,10 +83,10 @@ index ac38f40..87536b7 100644
dnl Check for pixman and cairo
dnl ========================================================
-diff --git content/base/src/moz.build content/base/src/moz.build
+diff --git dom/base/moz.build dom/base/moz.build
index a660ba4..6b2f602 100644
---- content/base/src/moz.build
-+++ content/base/src/moz.build
+--- dom/base/moz.build
++++ dom/base/moz.build
@@ -196,6 +196,9 @@ SOURCES += [
'nsObjectLoadingContent.cpp',
]
@@ -237,6 +237,6 @@ index 67f0db9..d42137a 100644
+if CONFIG['MOZ_NATIVE_HARFBUZZ']:
+ OS_LIBS += CONFIG['MOZ_HARFBUZZ_LIBS']
+
- if CONFIG['MOZ_ALSA']:
- OS_LIBS += CONFIG['MOZ_ALSA_LIBS']
+ if CONFIG['MOZ_OSS']:
+ OS_LIBS += CONFIG['MOZ_OSS_LIBS']
diff --git a/www/firefox/files/patch-bug858919 b/www/firefox/files/patch-bug858919
deleted file mode 100644
index e1c38b9ec51e..000000000000
--- a/www/firefox/files/patch-bug858919
+++ /dev/null
@@ -1,394 +0,0 @@
-commit a33d4f7
-Author: Martin Stransky <stransky@redhat.com>
-Date: Fri Nov 14 04:04:00 2014 +0100
-
- Bug 858919 - Add support for libnotify calls which was removed for new notification API. r=karlt
----
- toolkit/components/alerts/nsAlertsService.cpp | 10 +--
- toolkit/system/gnome/moz.build | 2 +
- toolkit/system/gnome/nsAlertsIconListener.cpp | 64 ++++++++++++------
- toolkit/system/gnome/nsAlertsIconListener.h | 89 ++++++++++++++++++++++++++
- toolkit/system/gnome/nsGnomeModule.cpp | 5 ++
- toolkit/system/gnome/nsSystemAlertsService.cpp | 54 ++++++++++++++++
- toolkit/system/gnome/nsSystemAlertsService.h | 27 ++++++++
- 7 files changed, 226 insertions(+), 25 deletions(-)
-
-diff --git toolkit/components/alerts/nsAlertsService.cpp toolkit/components/alerts/nsAlertsService.cpp
-index 93f4536..f8b5e07 100644
---- toolkit/components/alerts/nsAlertsService.cpp
-+++ toolkit/components/alerts/nsAlertsService.cpp
-@@ -100,10 +100,12 @@ NS_IMETHODIMP nsAlertsService::ShowAlertNotification(const nsAString & aImageUrl
- nsCOMPtr<nsIAlertsService> sysAlerts(do_GetService(NS_SYSTEMALERTSERVICE_CONTRACTID));
- nsresult rv;
- if (sysAlerts) {
-- return sysAlerts->ShowAlertNotification(aImageUrl, aAlertTitle, aAlertText, aAlertTextClickable,
-- aAlertCookie, aAlertListener, aAlertName,
-- aBidi, aLang, aData,
-- IPC::Principal(aPrincipal));
-+ rv = sysAlerts->ShowAlertNotification(aImageUrl, aAlertTitle, aAlertText, aAlertTextClickable,
-+ aAlertCookie, aAlertListener, aAlertName,
-+ aBidi, aLang, aData,
-+ IPC::Principal(aPrincipal));
-+ if (NS_SUCCEEDED(rv))
-+ return NS_OK;
- }
-
- if (!ShouldShowAlert()) {
-diff --git toolkit/system/gnome/moz.build toolkit/system/gnome/moz.build
-index c033f8b..9242209 100644
---- toolkit/system/gnome/moz.build
-+++ toolkit/system/gnome/moz.build
-@@ -5,7 +5,9 @@
- # file, You can obtain one at http://mozilla.org/MPL/2.0/.
-
- SOURCES += [
-+ 'nsAlertsIconListener.cpp',
- 'nsGnomeModule.cpp',
-+ 'nsSystemAlertsService.cpp',
- ]
-
- if CONFIG['MOZ_ENABLE_GCONF']:
-diff --git toolkit/system/gnome/nsAlertsIconListener.cpp toolkit/system/gnome/nsAlertsIconListener.cpp
-index f39335e..55f4356 100644
---- toolkit/system/gnome/nsAlertsIconListener.cpp
-+++ toolkit/system/gnome/nsAlertsIconListener.cpp
-@@ -51,6 +51,21 @@ static void notify_closed_marshal(GClosure* closure,
- NS_RELEASE(alert);
- }
-
-+static GdkPixbuf*
-+GetPixbufFromImgRequest(imgIRequest* aRequest)
-+{
-+ nsCOMPtr<imgIContainer> image;
-+ nsresult rv = aRequest->GetImage(getter_AddRefs(image));
-+ if (NS_FAILED(rv)) {
-+ return nullptr;
-+ }
-+
-+ nsCOMPtr<nsIImageToPixbuf> imgToPixbuf =
-+ do_GetService("@mozilla.org/widget/image-to-gdk-pixbuf;1");
-+
-+ return imgToPixbuf->ConvertImageToPixbuf(image);
-+}
-+
- NS_IMPL_ISUPPORTS(nsAlertsIconListener, imgINotificationObserver,
- nsIObserver, nsISupportsWeakReference)
-
-@@ -106,47 +121,45 @@ nsAlertsIconListener::Notify(imgIRequest *aRequest, int32_t aType, const nsIntRe
- nsresult
- nsAlertsIconListener::OnStopRequest(imgIRequest* aRequest)
- {
-+ NS_ASSERTION(mIconRequest == aRequest, "aRequest does not match!");
-+
- uint32_t imgStatus = imgIRequest::STATUS_ERROR;
- nsresult rv = aRequest->GetImageStatus(&imgStatus);
- NS_ENSURE_SUCCESS(rv, rv);
- if (imgStatus == imgIRequest::STATUS_ERROR && !mLoadedFrame) {
- // We have an error getting the image. Display the notification with no icon.
- ShowAlert(nullptr);
-- }
-
-- if (mIconRequest) {
-+ // Cancel any pending request
- mIconRequest->Cancel(NS_BINDING_ABORTED);
- mIconRequest = nullptr;
- }
-+
- return NS_OK;
- }
-
- nsresult
- nsAlertsIconListener::OnStopFrame(imgIRequest* aRequest)
- {
-- if (aRequest != mIconRequest)
-- return NS_ERROR_FAILURE;
-+ NS_ASSERTION(mIconRequest == aRequest, "aRequest does not match!");
-
- if (mLoadedFrame)
- return NS_OK; // only use one frame
-
-- nsCOMPtr<imgIContainer> image;
-- nsresult rv = aRequest->GetImage(getter_AddRefs(image));
-- if (NS_FAILED(rv))
-- return rv;
--
-- nsCOMPtr<nsIImageToPixbuf> imgToPixbuf =
-- do_GetService("@mozilla.org/widget/image-to-gdk-pixbuf;1");
--
-- GdkPixbuf* imagePixbuf = imgToPixbuf->ConvertImageToPixbuf(image);
-- if (!imagePixbuf)
-- return NS_ERROR_FAILURE;
-+ GdkPixbuf* imagePixbuf = GetPixbufFromImgRequest(aRequest);
-+ if (!imagePixbuf) {
-+ ShowAlert(nullptr);
-+ } else {
-+ ShowAlert(imagePixbuf);
-+ g_object_unref(imagePixbuf);
-+ }
-
-- ShowAlert(imagePixbuf);
-+ mLoadedFrame = true;
-
-- g_object_unref(imagePixbuf);
-+ // Cancel any pending request (multipart image loading/decoding for instance)
-+ mIconRequest->Cancel(NS_BINDING_ABORTED);
-+ mIconRequest = nullptr;
-
-- mLoadedFrame = true;
- return NS_OK;
- }
-
-@@ -180,6 +193,9 @@ nsAlertsIconListener::ShowAlert(GdkPixbuf* aPixbuf)
- mClosureHandler = g_signal_connect_closure(mNotification, "closed", closure, FALSE);
- gboolean result = notify_notification_show(mNotification, nullptr);
-
-+ if (result && mAlertListener)
-+ mAlertListener->Observe(nullptr, "alertshow", mAlertCookie.get());
-+
- return result ? NS_OK : NS_ERROR_FAILURE;
- }
-
-@@ -201,9 +217,15 @@ nsAlertsIconListener::StartRequest(const nsAString & aImageUrl)
- if (!il)
- return ShowAlert(nullptr);
-
-- return il->LoadImageXPCOM(imageUri, nullptr, nullptr, nullptr, nullptr,
-- this, nullptr, nsIRequest::LOAD_NORMAL, nullptr,
-- nullptr, getter_AddRefs(mIconRequest));
-+ nsresult rv = il->LoadImageXPCOM(imageUri, nullptr, nullptr, nullptr, nullptr,
-+ this, nullptr, nsIRequest::LOAD_NORMAL, nullptr,
-+ 0 /* use default */, getter_AddRefs(mIconRequest));
-+ if (NS_FAILED(rv))
-+ return rv;
-+
-+ mIconRequest->StartDecoding();
-+
-+ return NS_OK;
- }
-
- void
-diff --git toolkit/system/gnome/nsAlertsIconListener.h toolkit/system/gnome/nsAlertsIconListener.h
-new file mode 100644
-index 0000000..ac96db9
---- /dev/null
-+++ toolkit/system/gnome/nsAlertsIconListener.h
-@@ -0,0 +1,89 @@
-+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
-+/* This Source Code Form is subject to the terms of the Mozilla Public
-+ * License, v. 2.0. If a copy of the MPL was not distributed with this
-+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-+
-+#ifndef nsAlertsIconListener_h__
-+#define nsAlertsIconListener_h__
-+
-+#include "nsCOMPtr.h"
-+#include "imgINotificationObserver.h"
-+#include "nsStringAPI.h"
-+#include "nsIObserver.h"
-+#include "nsWeakReference.h"
-+
-+#include <gdk-pixbuf/gdk-pixbuf.h>
-+
-+class imgIRequest;
-+
-+struct NotifyNotification;
-+
-+class nsAlertsIconListener : public imgINotificationObserver,
-+ public nsIObserver,
-+ public nsSupportsWeakReference
-+{
-+public:
-+ NS_DECL_ISUPPORTS
-+ NS_DECL_IMGINOTIFICATIONOBSERVER
-+ NS_DECL_NSIOBSERVER
-+
-+ nsAlertsIconListener();
-+
-+ nsresult InitAlertAsync(const nsAString & aImageUrl,
-+ const nsAString & aAlertTitle,
-+ const nsAString & aAlertText,
-+ bool aAlertTextClickable,
-+ const nsAString & aAlertCookie,
-+ nsIObserver * aAlertListener);
-+
-+ void SendCallback();
-+ void SendClosed();
-+
-+protected:
-+ virtual ~nsAlertsIconListener();
-+
-+ nsresult OnStopRequest(imgIRequest* aRequest);
-+ nsresult OnStopFrame(imgIRequest* aRequest);
-+
-+ /**
-+ * The only difference between libnotify.so.4 and libnotify.so.1 for these symbols
-+ * is that notify_notification_new takes three arguments in libnotify.so.4 and
-+ * four in libnotify.so.1.
-+ * Passing the fourth argument as NULL is binary compatible.
-+ */
-+ typedef void (*NotifyActionCallback)(NotifyNotification*, char*, gpointer);
-+ typedef bool (*notify_is_initted_t)(void);
-+ typedef bool (*notify_init_t)(const char*);
-+ typedef GList* (*notify_get_server_caps_t)(void);
-+ typedef NotifyNotification* (*notify_notification_new_t)(const char*, const char*, const char*, const char*);
-+ typedef bool (*notify_notification_show_t)(void*, char*);
-+ typedef void (*notify_notification_set_icon_from_pixbuf_t)(void*, GdkPixbuf*);
-+ typedef void (*notify_notification_add_action_t)(void*, const char*, const char*, NotifyActionCallback, gpointer, GFreeFunc);
-+
-+ nsCOMPtr<imgIRequest> mIconRequest;
-+ nsCString mAlertTitle;
-+ nsCString mAlertText;
-+
-+ nsCOMPtr<nsIObserver> mAlertListener;
-+ nsString mAlertCookie;
-+
-+ bool mLoadedFrame;
-+ bool mAlertHasAction;
-+
-+ static void* libNotifyHandle;
-+ static bool libNotifyNotAvail;
-+ static notify_is_initted_t notify_is_initted;
-+ static notify_init_t notify_init;
-+ static notify_get_server_caps_t notify_get_server_caps;
-+ static notify_notification_new_t notify_notification_new;
-+ static notify_notification_show_t notify_notification_show;
-+ static notify_notification_set_icon_from_pixbuf_t notify_notification_set_icon_from_pixbuf;
-+ static notify_notification_add_action_t notify_notification_add_action;
-+ NotifyNotification* mNotification;
-+ gulong mClosureHandler;
-+
-+ nsresult StartRequest(const nsAString & aImageUrl);
-+ nsresult ShowAlert(GdkPixbuf* aPixbuf);
-+};
-+
-+#endif
-diff --git toolkit/system/gnome/nsGnomeModule.cpp toolkit/system/gnome/nsGnomeModule.cpp
-index 5ccc8e5..f893893 100644
---- toolkit/system/gnome/nsGnomeModule.cpp
-+++ toolkit/system/gnome/nsGnomeModule.cpp
-@@ -22,6 +22,8 @@ NS_GENERIC_FACTORY_CONSTRUCTOR_INIT(nsGnomeVFSService, Init)
- NS_GENERIC_FACTORY_CONSTRUCTOR(nsGIOService)
- NS_GENERIC_FACTORY_CONSTRUCTOR_INIT(nsGSettingsService, Init)
- #endif
-+#include "nsSystemAlertsService.h"
-+NS_GENERIC_FACTORY_CONSTRUCTOR_INIT(nsSystemAlertsService, Init)
-
- #ifdef MOZ_ENABLE_GCONF
- NS_DEFINE_NAMED_CID(NS_GCONFSERVICE_CID);
-@@ -33,6 +35,7 @@ NS_DEFINE_NAMED_CID(NS_GNOMEVFSSERVICE_CID);
- NS_DEFINE_NAMED_CID(NS_GIOSERVICE_CID);
- NS_DEFINE_NAMED_CID(NS_GSETTINGSSERVICE_CID);
- #endif
-+NS_DEFINE_NAMED_CID(NS_SYSTEMALERTSSERVICE_CID);
-
- static const mozilla::Module::CIDEntry kGnomeCIDs[] = {
- #ifdef MOZ_ENABLE_GCONF
-@@ -45,6 +48,7 @@ static const mozilla::Module::CIDEntry kGnomeCIDs[] = {
- { &kNS_GIOSERVICE_CID, false, nullptr, nsGIOServiceConstructor },
- { &kNS_GSETTINGSSERVICE_CID, false, nullptr, nsGSettingsServiceConstructor },
- #endif
-+ { &kNS_SYSTEMALERTSSERVICE_CID, false, nullptr, nsSystemAlertsServiceConstructor },
- { nullptr }
- };
-
-@@ -59,6 +63,7 @@ static const mozilla::Module::ContractIDEntry kGnomeContracts[] = {
- { NS_GIOSERVICE_CONTRACTID, &kNS_GIOSERVICE_CID },
- { NS_GSETTINGSSERVICE_CONTRACTID, &kNS_GSETTINGSSERVICE_CID },
- #endif
-+ { NS_SYSTEMALERTSERVICE_CONTRACTID, &kNS_SYSTEMALERTSSERVICE_CID },
- { nullptr }
- };
-
-diff --git toolkit/system/gnome/nsSystemAlertsService.cpp toolkit/system/gnome/nsSystemAlertsService.cpp
-new file mode 100644
-index 0000000..b91b402
---- /dev/null
-+++ toolkit/system/gnome/nsSystemAlertsService.cpp
-@@ -0,0 +1,54 @@
-+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode:nil; c-basic-offset: 2 -*- */
-+/* This Source Code Form is subject to the terms of the Mozilla Public
-+ * License, v. 2.0. If a copy of the MPL was not distributed with this
-+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-+
-+#include "nsXULAppAPI.h"
-+#include "nsSystemAlertsService.h"
-+#include "nsAlertsIconListener.h"
-+#include "nsAutoPtr.h"
-+
-+NS_IMPL_ADDREF(nsSystemAlertsService)
-+NS_IMPL_RELEASE(nsSystemAlertsService)
-+
-+NS_INTERFACE_MAP_BEGIN(nsSystemAlertsService)
-+ NS_INTERFACE_MAP_ENTRY_AMBIGUOUS(nsISupports, nsIAlertsService)
-+ NS_INTERFACE_MAP_ENTRY(nsIAlertsService)
-+NS_INTERFACE_MAP_END_THREADSAFE
-+
-+nsSystemAlertsService::nsSystemAlertsService()
-+{
-+}
-+
-+nsSystemAlertsService::~nsSystemAlertsService()
-+{}
-+
-+nsresult
-+nsSystemAlertsService::Init()
-+{
-+ return NS_OK;
-+}
-+
-+NS_IMETHODIMP nsSystemAlertsService::ShowAlertNotification(const nsAString & aImageUrl, const nsAString & aAlertTitle,
-+ const nsAString & aAlertText, bool aAlertTextClickable,
-+ const nsAString & aAlertCookie,
-+ nsIObserver * aAlertListener,
-+ const nsAString & aAlertName,
-+ const nsAString & aBidi,
-+ const nsAString & aLang,
-+ const nsAString & aData,
-+ nsIPrincipal * aPrincipal)
-+{
-+ nsRefPtr<nsAlertsIconListener> alertListener = new nsAlertsIconListener();
-+ if (!alertListener)
-+ return NS_ERROR_OUT_OF_MEMORY;
-+
-+ return alertListener->InitAlertAsync(aImageUrl, aAlertTitle, aAlertText, aAlertTextClickable,
-+ aAlertCookie, aAlertListener);
-+}
-+
-+NS_IMETHODIMP nsSystemAlertsService::CloseAlert(const nsAString& aAlertName,
-+ nsIPrincipal* aPrincipal)
-+{
-+ return NS_ERROR_NOT_IMPLEMENTED;
-+}
-diff --git toolkit/system/gnome/nsSystemAlertsService.h toolkit/system/gnome/nsSystemAlertsService.h
-new file mode 100644
-index 0000000..b0bd625
---- /dev/null
-+++ toolkit/system/gnome/nsSystemAlertsService.h
-@@ -0,0 +1,27 @@
-+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
-+/* This Source Code Form is subject to the terms of the Mozilla Public
-+ * License, v. 2.0. If a copy of the MPL was not distributed with this
-+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-+
-+#ifndef nsSystemAlertsService_h__
-+#define nsSystemAlertsService_h__
-+
-+#include "nsIAlertsService.h"
-+#include "nsCOMPtr.h"
-+
-+class nsSystemAlertsService : public nsIAlertsService
-+{
-+public:
-+ NS_DECL_NSIALERTSSERVICE
-+ NS_DECL_ISUPPORTS
-+
-+ nsSystemAlertsService();
-+
-+ nsresult Init();
-+
-+protected:
-+ virtual ~nsSystemAlertsService();
-+
-+};
-+
-+#endif /* nsSystemAlertsService_h__ */
diff --git a/www/firefox/files/patch-bug991253 b/www/firefox/files/patch-bug991253
index 161feb2ca7b5..73d71610ab03 100644
--- a/www/firefox/files/patch-bug991253
+++ b/www/firefox/files/patch-bug991253
@@ -1,14 +1,16 @@
--- extensions/spellcheck/hunspell/src/mozHunspell.cpp~
+++ extensions/spellcheck/hunspell/src/mozHunspell.cpp
-@@ -400,6 +400,12 @@ mozHunspell::LoadDictionaryList()
+@@ -400,6 +400,14 @@ mozHunspell::LoadDictionaryList(bool aNo
}
}
+ // load system hunspell dictionaries
-+ nsIFile* hunDir;
++ nsCOMPtr<nsIFile> hunDir;
+ NS_NewNativeLocalFile(NS_LITERAL_CSTRING("%%LOCALBASE%%/share/hunspell"),
-+ true, &hunDir);
-+ LoadDictionariesFromDir(hunDir);
++ true, getter_AddRefs(hunDir));
++ if (hunDir) {
++ LoadDictionariesFromDir(hunDir);
++ }
+
// find dictionaries from extensions requiring restart
nsCOMPtr<nsISimpleEnumerator> dictDirs;
diff --git a/www/firefox/files/patch-ijg-libjpeg b/www/firefox/files/patch-ijg-libjpeg
index 406bb1627d6e..6abfc6eeffd7 100644
--- a/www/firefox/files/patch-ijg-libjpeg
+++ b/www/firefox/files/patch-ijg-libjpeg
@@ -51,26 +51,26 @@ index 8fa8200..1d2a259 100644
static void cmyk_convert_rgb(JSAMPROW row, JDIMENSION width);
-@@ -324,6 +340,7 @@ nsJPEGDecoder::WriteInternal(const char *aBuffer, uint32_t aCount)
- case JCS_GRAYSCALE:
- case JCS_RGB:
- case JCS_YCbCr:
+@@ -367,6 +382,7 @@ nsJPEGDecoder::WriteInternal(const char*
+ case JCS_GRAYSCALE:
+ case JCS_RGB:
+ case JCS_YCbCr:
+#ifdef JCS_EXTENSIONS
- // if we're not color managing we can decode directly to
- // MOZ_JCS_EXT_NATIVE_ENDIAN_XRGB
- if (mCMSMode != eCMSMode_All) {
-@@ -332,6 +349,9 @@ nsJPEGDecoder::WriteInternal(const char *aBuffer, uint32_t aCount)
- } else {
- mInfo.out_color_space = JCS_RGB;
- }
+ // if we're not color managing we can decode directly to
+ // MOZ_JCS_EXT_NATIVE_ENDIAN_XRGB
+ if (mCMSMode != eCMSMode_All) {
+@@ -375,6 +391,9 @@ nsJPEGDecoder::WriteInternal(const char*
+ } else {
+ mInfo.out_color_space = JCS_RGB;
+ }
+#else
-+ mInfo.out_color_space = JCS_RGB;
++ mInfo.out_color_space = JCS_RGB;
+#endif
- break;
- case JCS_CMYK:
- case JCS_YCCK:
-@@ -399,6 +419,15 @@ nsJPEGDecoder::WriteInternal(const char *aBuffer, uint32_t aCount)
- return; /* I/O suspension */
+ break;
+ case JCS_CMYK:
+ case JCS_YCCK:
+@@ -433,6 +452,15 @@ nsJPEGDecoder::WriteInternal(const char*
+ return; // I/O suspension
}
+#ifndef JCS_EXTENSIONS
@@ -83,10 +83,10 @@ index 8fa8200..1d2a259 100644
+ }
+#endif
- /* If this is a progressive JPEG ... */
- mState = mInfo.buffered_image ? JPEG_DECOMPRESS_PROGRESSIVE : JPEG_DECOMPRESS_SEQUENTIAL;
-@@ -544,7 +573,11 @@ nsJPEGDecoder::OutputScanlines(bool* suspend)
- uint32_t *imageRow = ((uint32_t*)mImageData) +
+ // If this is a progressive JPEG ...
+ mState = mInfo.buffered_image ?
+@@ -605,7 +633,11 @@ nsJPEGDecoder::OutputScanlines(bool* sus
+ uint32_t* imageRow = ((uint32_t*)mImageData) +
(mInfo.output_scanline * mInfo.output_width);
+#ifdef JCS_EXTENSIONS
@@ -94,10 +94,10 @@ index 8fa8200..1d2a259 100644
+#else
+ if (mInfo.cconvert->color_convert == ycc_rgb_convert_argb) {
+#endif
- /* Special case: scanline will be directly converted into packed ARGB */
+ // Special case: scanline will be directly converted into packed ARGB
if (jpeg_read_scanlines(&mInfo, (JSAMPARRAY)&imageRow, 1) != 1) {
- *suspend = true; /* suspend */
-@@ -854,6 +887,282 @@ term_source (j_decompress_ptr jd)
+ *suspend = true; // suspend
+@@ -920,6 +952,282 @@ term_source (j_decompress_ptr jd)
} // namespace mozilla
@@ -377,6 +377,6 @@ index 8fa8200..1d2a259 100644
+#endif
+
+
- /**************** Inverted CMYK -> RGB conversion **************/
- /*
- * Input is (Inverted) CMYK stored as 4 bytes per pixel.
+ ///*************** Inverted CMYK -> RGB conversion *************************
+ /// Input is (Inverted) CMYK stored as 4 bytes per pixel.
+ /// Output is RGB stored as 3 bytes per pixel.
diff --git a/www/firefox/files/patch-system-openh264 b/www/firefox/files/patch-system-openh264
index 3bbabcebf9f8..5215ddb43475 100644
--- a/www/firefox/files/patch-system-openh264
+++ b/www/firefox/files/patch-system-openh264
@@ -1,9 +1,9 @@
# Revert bug 1045209 to allow using absolute path
-diff --git content/media/gmp/GMPChild.cpp content/media/gmp/GMPChild.cpp
+diff --git dom/media/gmp/GMPChild.cpp dom/media/gmp/GMPChild.cpp
index 1dde3ac..12c88cf 100644
---- content/media/gmp/GMPChild.cpp
-+++ content/media/gmp/GMPChild.cpp
+--- dom/media/gmp/GMPChild.cpp
++++ dom/media/gmp/GMPChild.cpp
@@ -76,21 +76,14 @@ GetFileBase(const std::string& aPluginPa
}
#endif
@@ -30,10 +30,10 @@ index 1dde3ac..12c88cf 100644
return true;
}
-diff --git content/media/gmp/GMPParent.cpp content/media/gmp/GMPParent.cpp
+diff --git dom/media/gmp/GMPParent.cpp dom/media/gmp/GMPParent.cpp
index aa60acf..90878ca 100644
---- content/media/gmp/GMPParent.cpp
-+++ content/media/gmp/GMPParent.cpp
+--- dom/media/gmp/GMPParent.cpp
++++ dom/media/gmp/GMPParent.cpp
@@ -90,23 +90,16 @@
mService = aService;
mDirectory = aPluginDir;
diff --git a/www/firefox/files/patch-z-bug517422 b/www/firefox/files/patch-z-bug517422
index 3ec38afb5a23..13432e8deb4f 100644
--- a/www/firefox/files/patch-z-bug517422
+++ b/www/firefox/files/patch-z-bug517422
@@ -268,10 +268,10 @@ index 87db361..7947626 100644
dnl = Disable VP8 decoder support
dnl ========================================================
MOZ_ARG_DISABLE_BOOL(webm,
-diff --git content/media/AudioStream.h content/media/AudioStream.h
+diff --git dom/media/AudioStream.h dom/media/AudioStream.h
index 085676d..00c54fb 100644
---- content/media/AudioStream.h
-+++ content/media/AudioStream.h
+--- dom/media/AudioStream.h
++++ dom/media/AudioStream.h
@@ -17,7 +17,7 @@
#include "CubebUtils.h"
@@ -281,10 +281,10 @@ index 085676d..00c54fb 100644
}
namespace mozilla {
-diff --git content/media/moz.build content/media/moz.build
+diff --git dom/media/moz.build dom/media/moz.build
index 7526cff..e0a0ca0 100644
---- content/media/moz.build
-+++ content/media/moz.build
+--- dom/media/moz.build
++++ dom/media/moz.build
@@ -212,3 +212,24 @@ if CONFIG['ANDROID_VERSION'] > '15':
CFLAGS += CONFIG['GSTREAMER_CFLAGS']
@@ -382,9 +382,9 @@ diff --git media/libtheora/moz.build media/libtheora/moz.build
index 14265b1..3069e99 100644
--- media/libtheora/moz.build
+++ media/libtheora/moz.build
-@@ -6,3 +6,5 @@
-
- DIRS += ['include', 'lib']
+@@ -93,3 +93,5 @@ if CONFIG['GNU_AS']:
+ if CONFIG['OS_TARGET'] == 'Android':
+ DEFINES['__linux__'] = True
+if CONFIG['MOZ_NATIVE_OGG']:
+ CFLAGS += CONFIG['MOZ_OGG_CFLAGS']
diff --git a/www/libxul/Makefile b/www/libxul/Makefile
index 3a335b5226e4..247d05d2fbfc 100644
--- a/www/libxul/Makefile
+++ b/www/libxul/Makefile
@@ -2,8 +2,7 @@
# $FreeBSD$
PORTNAME= libxul
-DISTVERSION= 31.4.0
-PORTREVISION= 1
+DISTVERSION= 31.5.3
CATEGORIES?= www devel
MASTER_SITES= MOZILLA/firefox/releases/${DISTVERSION}esr/source
DISTNAME= firefox-${DISTVERSION}esr.source
diff --git a/www/libxul/distinfo b/www/libxul/distinfo
index 7fd1418d0164..93d4df0f5368 100644
--- a/www/libxul/distinfo
+++ b/www/libxul/distinfo
@@ -1,2 +1,2 @@
-SHA256 (firefox-31.4.0esr.source.tar.bz2) = c5ad8b588fb1e7690be5da04f627335f6440277dac4bccd46e6687fcf2fbc23b
-SIZE (firefox-31.4.0esr.source.tar.bz2) = 147935703
+SHA256 (firefox-31.5.3esr.source.tar.bz2) = 4f0e89362767b1a2e3947abcb5d3edea199d126ce6ce900daec89492bf1ce302
+SIZE (firefox-31.5.3esr.source.tar.bz2) = 147757682
diff --git a/www/libxul/files/patch-bug1021761 b/www/libxul/files/patch-bug1021761
index bd0a689f12c7..1d0cde369c34 100644
--- a/www/libxul/files/patch-bug1021761
+++ b/www/libxul/files/patch-bug1021761
@@ -2,7 +2,7 @@ diff --git configure.in configure.in
index 48e60c0..ec08417 100644
--- configure.in
+++ configure.in
-@@ -5438,6 +5438,60 @@ fi
+@@ -5591,6 +5591,67 @@ fi
AC_SUBST(MOZ_WEBM_ENCODER)
dnl ==================================
@@ -16,33 +16,40 @@ index 48e60c0..ec08417 100644
+ ;;
+esac
+
-+MOZ_ARG_DISABLE_BOOL(oss,
-+[ --disable-oss Disable OpenSoundSystem support],
-+ MOZ_OSS=,
-+ MOZ_OSS=1)
++MOZ_ARG_WITH_STRING(oss,
++[ --with-oss[=PFX] Enable OpenSoundSystem support [installed at prefix PFX]],
++ OSSPREFIX=$withval)
++
++if test -n "$OSSPREFIX"; then
++ if test "$OSSPREFIX" != "no"; then
++ MOZ_OSS=1
++ else
++ MOZ_OSS=
++ fi
++fi
+
+_SAVE_CFLAGS=$CFLAGS
+_SAVE_LIBS=$LIBS
+if test -n "$MOZ_OSS"; then
+ dnl Prefer 4Front implementation
+ AC_MSG_CHECKING([MOZ_OSS_CFLAGS])
-+ if test -z "$MOZ_OSS_CFLAGS"; then
-+ for oss_conf in /etc/oss.conf /usr/local/etc/oss.conf; do
-+ if test -e "$oss_conf"; then
-+ . "$oss_conf"
-+ fi
-+ done
++ if test "$OSSPREFIX" != "yes"; then
++ oss_conf=${OSSPREFIX%/usr}/etc/oss.conf
++ if test -f "$oss_conf"; then
++ . "$oss_conf"
++ else
++ OSSLIBDIR=$OSSPREFIX/lib/oss
++ fi
+ if test -d "$OSSLIBDIR"; then
-+ MOZ_OSS_CFLAGS="-I$OSSLIBDIR/include"
++ MOZ_OSS_CFLAGS="$MOZ_OSS_CFLAGS -I$OSSLIBDIR/include"
+ fi
+ fi
+ AC_MSG_RESULT([$MOZ_OSS_CFLAGS])
+
+ CFLAGS="$CFLAGS $MOZ_OSS_CFLAGS"
-+ MOZ_CHECK_HEADERS(sys/soundcard.h linux/soundcard.h soundcard.h)
++ MOZ_CHECK_HEADERS(sys/soundcard.h soundcard.h)
+
+ if test "$ac_cv_header_sys_soundcard_h" != "yes" -a \
-+ "$ac_cv_header_linux_soundcard_h" != "yes" -a \
+ "$ac_cv_header_soundcard_h" != "yes"; then
+ AC_MSG_ERROR([Need OSS for Ogg, Wave or WebM decoding on $OS_TARGET. Disable with --disable-ogg --disable-wave --disable-webm.])
+ fi
@@ -50,7 +57,7 @@ index 48e60c0..ec08417 100644
+ dnl Assume NetBSD implementation over SunAudio
+ AC_CHECK_LIB(ossaudio, _oss_ioctl,
+ [AC_DEFINE_UNQUOTED(CUBEB_OSS_DEFAULT_OUTPUT, "/dev/sound")
-+ MOZ_OSS_LIBS="-lossaudio"])
++ MOZ_OSS_LIBS="$MOZ_OSS_LIBS -lossaudio"])
+fi
+CFLAGS=$_SAVE_CFLAGS
+LIBS=$_SAVE_LIBS
@@ -63,30 +70,6 @@ index 48e60c0..ec08417 100644
dnl = Check alsa availability on Linux
dnl ==================================
-@@ -5451,12 +5505,23 @@ MOZ_ARG_ENABLE_BOOL(alsa,
- MOZ_ALSA=1,
- MOZ_ALSA=)
-
-+MOZ_ARG_DISABLE_BOOL(alsa-dlopen,
-+[ --disable-alsa-dlopen Disable runtime linking of libasound.so],
-+ DISABLE_LIBASOUND_DLOPEN=1,
-+ DISABLE_LIBASOUND_DLOPEN=)
-+
- if test -n "$MOZ_ALSA"; then
- PKG_CHECK_MODULES(MOZ_ALSA, alsa, ,
- [echo "$MOZ_ALSA_PKG_ERRORS"
- AC_MSG_ERROR([Need alsa for Ogg, Wave or WebM decoding on Linux. Disable with --disable-ogg --disable-wave --disable-webm. (On Ubuntu, you might try installing the package libasound2-dev.)])])
- fi
-
-+if test -n "$DISABLE_LIBASOUND_DLOPEN"; then
-+ AC_DEFINE(DISABLE_LIBASOUND_DLOPEN)
-+else
-+ MOZ_ALSA_LIBS=
-+fi
-+
- AC_SUBST(MOZ_ALSA)
-
- dnl ========================================================
diff --git media/libcubeb/AUTHORS media/libcubeb/AUTHORS
index b441e8a..950d9e5 100644
--- media/libcubeb/AUTHORS
@@ -651,7 +634,7 @@ new file mode 100644
index 0000000..5e38e27
--- /dev/null
+++ media/libcubeb/src/cubeb_oss.c
-@@ -0,0 +1,399 @@
+@@ -0,0 +1,397 @@
+/*
+ * Copyright © 2014 Mozilla Foundation
+ *
@@ -660,8 +643,6 @@ index 0000000..5e38e27
+ */
+#if defined(HAVE_SYS_SOUNDCARD_H)
+#include <sys/soundcard.h>
-+#elif defined(HAVE_LINUX_SOUNDCARD_H)
-+#include <linux/soundcard.h>
+#else
+#include <soundcard.h>
+#endif
@@ -1075,18 +1056,36 @@ index 8b7a0dd..31212ce 100644
+CFLAGS += CONFIG['MOZ_OSS_CFLAGS']
CFLAGS += CONFIG['MOZ_ALSA_CFLAGS']
CFLAGS += CONFIG['MOZ_PULSEAUDIO_CFLAGS']
+diff --git media/webrtc/signaling/test/Makefile.in media/webrtc/signaling/test/Makefile.in
+index 991f03f..3d99eb5 100644
+--- media/webrtc/signaling/test/Makefile.in
++++ media/webrtc/signaling/test/Makefile.in
+@@ -26,9 +26,9 @@ ifdef JS_SHARED_LIBRARY
+ LIBS += $(MOZ_JS_LIBS)
+ endif
+
+-ifdef MOZ_ALSA
++ifdef MOZ_OSS
+ LIBS += \
+- $(MOZ_ALSA_LIBS) \
++ $(MOZ_OSS_LIBS) \
+ $(NULL)
+ endif
+
diff --git toolkit/library/libxul.mk toolkit/library/libxul.mk
index e191f13..4fb268a 100644
--- toolkit/library/libxul.mk
+++ toolkit/library/libxul.mk
-@@ -146,6 +146,10 @@ OS_LIBS += $(call EXPAND_LIBNAME,secur32
+@@ -146,9 +146,9 @@ OS_LIBS += $(call EXPAND_LIBNAME,secur32
endif
endif
+-ifdef MOZ_ALSA
+-EXTRA_DSO_LDOPTS += $(MOZ_ALSA_LIBS)
+-endif
+ifdef MOZ_OSS
+EXTRA_DSO_LDOPTS += $(MOZ_OSS_LIBS)
+endif
-+
- ifdef MOZ_ALSA
- EXTRA_DSO_LDOPTS += $(MOZ_ALSA_LIBS)
- endif
+
+ ifdef HAVE_CLOCK_MONOTONIC
+ EXTRA_DSO_LDOPTS += $(REALTIME_LIBS)
diff --git a/www/libxul/files/patch-bug1083461 b/www/libxul/files/patch-bug1083461
deleted file mode 100644
index 66989e0e7cf6..000000000000
--- a/www/libxul/files/patch-bug1083461
+++ /dev/null
@@ -1,156 +0,0 @@
-commit c97894b
-Author: L. David Baron <dbaron@dbaron.org>
-Date: Sun Oct 19 23:31:39 2014 -0400
-
- Bug 1083461 - Convert nsCSSValue{,Pair}List::operator== back to a static Equal method so that it can be validly called on null pointers. r=bzbarsky approval-mozilla-esr31=bkerensa
----
- layout/style/nsCSSValue.cpp | 28 ++++++++++++++++------------
- layout/style/nsCSSValue.h | 22 ++++++++++++++++------
- layout/style/nsStyleAnimation.cpp | 6 ++++--
- 3 files changed, 36 insertions(+), 20 deletions(-)
-
-diff --git layout/style/nsCSSValue.cpp layout/style/nsCSSValue.cpp
-index 781ef65..4bbc979 100644
---- layout/style/nsCSSValue.cpp
-+++ layout/style/nsCSSValue.cpp
-@@ -253,13 +253,14 @@ bool nsCSSValue::operator==(const nsCSSValue& aOther) const
- return *mValue.mRect == *aOther.mValue.mRect;
- }
- else if (eCSSUnit_List == mUnit) {
-- return *mValue.mList == *aOther.mValue.mList;
-+ return nsCSSValueList::Equal(mValue.mList, aOther.mValue.mList);
- }
- else if (eCSSUnit_SharedList == mUnit) {
- return *mValue.mSharedList == *aOther.mValue.mSharedList;
- }
- else if (eCSSUnit_PairList == mUnit) {
-- return *mValue.mPairList == *aOther.mValue.mPairList;
-+ return nsCSSValuePairList::Equal(mValue.mPairList,
-+ aOther.mValue.mPairList);
- }
- else if (eCSSUnit_GridTemplateAreas == mUnit) {
- return *mValue.mGridTemplateAreas == *aOther.mValue.mGridTemplateAreas;
-@@ -1740,13 +1741,15 @@ nsCSSValueList::AppendToString(nsCSSProperty aProperty, nsAString& aResult,
- }
- }
-
--bool
--nsCSSValueList::operator==(const nsCSSValueList& aOther) const
-+/* static */ bool
-+nsCSSValueList::Equal(const nsCSSValueList* aList1,
-+ const nsCSSValueList* aList2)
- {
-- if (this == &aOther)
-+ if (aList1 == aList2) {
- return true;
-+ }
-
-- const nsCSSValueList *p1 = this, *p2 = &aOther;
-+ const nsCSSValueList *p1 = aList1, *p2 = aList2;
- for ( ; p1 && p2; p1 = p1->mNext, p2 = p2->mNext) {
- if (p1->mValue != p2->mValue)
- return false;
-@@ -1799,8 +1802,7 @@ nsCSSValueSharedList::AppendToString(nsCSSProperty aProperty, nsAString& aResult
- bool
- nsCSSValueSharedList::operator==(const nsCSSValueSharedList& aOther) const
- {
-- return !mHead == !aOther.mHead &&
-- (!mHead || *mHead == *aOther.mHead);
-+ return nsCSSValueList::Equal(mHead, aOther.mHead);
- }
-
- size_t
-@@ -2010,13 +2012,15 @@ nsCSSValuePairList::AppendToString(nsCSSProperty aProperty,
- }
- }
-
--bool
--nsCSSValuePairList::operator==(const nsCSSValuePairList& aOther) const
-+/* static */ bool
-+nsCSSValuePairList::Equal(const nsCSSValuePairList* aList1,
-+ const nsCSSValuePairList* aList2)
- {
-- if (this == &aOther)
-+ if (aList1 == aList2) {
- return true;
-+ }
-
-- const nsCSSValuePairList *p1 = this, *p2 = &aOther;
-+ const nsCSSValuePairList *p1 = aList1, *p2 = aList2;
- for ( ; p1 && p2; p1 = p1->mNext, p2 = p2->mNext) {
- if (p1->mXValue != p2->mXValue ||
- p1->mYValue != p2->mYValue)
-diff --git layout/style/nsCSSValue.h layout/style/nsCSSValue.h
-index 753938c..77eeef0 100644
---- layout/style/nsCSSValue.h
-+++ layout/style/nsCSSValue.h
-@@ -806,9 +806,8 @@ struct nsCSSValueList {
- void AppendToString(nsCSSProperty aProperty, nsAString& aResult,
- nsCSSValue::Serialization aValueSerialization) const;
-
-- bool operator==(nsCSSValueList const& aOther) const;
-- bool operator!=(const nsCSSValueList& aOther) const
-- { return !(*this == aOther); }
-+ static bool Equal(const nsCSSValueList* aList1,
-+ const nsCSSValueList* aList2);
-
- size_t SizeOfIncludingThis(mozilla::MallocSizeOf aMallocSizeOf) const;
-
-@@ -821,6 +820,12 @@ private:
- {
- MOZ_COUNT_CTOR(nsCSSValueList);
- }
-+
-+ // We don't want operator== or operator!= because they wouldn't be
-+ // null-safe, which is generally what we need. Use |Equal| method
-+ // above instead.
-+ bool operator==(nsCSSValueList const& aOther) const MOZ_DELETE;
-+ bool operator!=(const nsCSSValueList& aOther) const MOZ_DELETE;
- };
-
- // nsCSSValueList_heap differs from nsCSSValueList only in being
-@@ -1199,9 +1204,8 @@ struct nsCSSValuePairList {
- void AppendToString(nsCSSProperty aProperty, nsAString& aResult,
- nsCSSValue::Serialization aValueSerialization) const;
-
-- bool operator==(const nsCSSValuePairList& aOther) const;
-- bool operator!=(const nsCSSValuePairList& aOther) const
-- { return !(*this == aOther); }
-+ static bool Equal(const nsCSSValuePairList* aList1,
-+ const nsCSSValuePairList* aList2);
-
- size_t SizeOfIncludingThis(mozilla::MallocSizeOf aMallocSizeOf) const;
-
-@@ -1215,6 +1219,12 @@ private:
- {
- MOZ_COUNT_CTOR(nsCSSValuePairList);
- }
-+
-+ // We don't want operator== or operator!= because they wouldn't be
-+ // null-safe, which is generally what we need. Use |Equal| method
-+ // above instead.
-+ bool operator==(const nsCSSValuePairList& aOther) const MOZ_DELETE;
-+ bool operator!=(const nsCSSValuePairList& aOther) const MOZ_DELETE;
- };
-
- // nsCSSValuePairList_heap differs from nsCSSValuePairList only in being
-diff --git layout/style/nsStyleAnimation.cpp layout/style/nsStyleAnimation.cpp
-index 6c2ccb0..8dbe404 100644
---- layout/style/nsStyleAnimation.cpp
-+++ layout/style/nsStyleAnimation.cpp
-@@ -3816,11 +3816,13 @@ nsStyleAnimation::Value::operator==(const Value& aOther) const
- case eUnit_Filter:
- case eUnit_Shadow:
- case eUnit_BackgroundPosition:
-- return *mValue.mCSSValueList == *aOther.mValue.mCSSValueList;
-+ return nsCSSValueList::Equal(mValue.mCSSValueList,
-+ aOther.mValue.mCSSValueList);
- case eUnit_Transform:
- return *mValue.mCSSValueSharedList == *aOther.mValue.mCSSValueSharedList;
- case eUnit_CSSValuePairList:
-- return *mValue.mCSSValuePairList == *aOther.mValue.mCSSValuePairList;
-+ return nsCSSValuePairList::Equal(mValue.mCSSValuePairList,
-+ aOther.mValue.mCSSValuePairList);
- case eUnit_UnparsedString:
- return (NS_strcmp(GetStringBufferValue(),
- aOther.GetStringBufferValue()) == 0);
diff --git a/www/libxul/files/patch-bug991253 b/www/libxul/files/patch-bug991253
index 161feb2ca7b5..73d71610ab03 100644
--- a/www/libxul/files/patch-bug991253
+++ b/www/libxul/files/patch-bug991253
@@ -1,14 +1,16 @@
--- extensions/spellcheck/hunspell/src/mozHunspell.cpp~
+++ extensions/spellcheck/hunspell/src/mozHunspell.cpp
-@@ -400,6 +400,12 @@ mozHunspell::LoadDictionaryList()
+@@ -400,6 +400,14 @@ mozHunspell::LoadDictionaryList(bool aNo
}
}
+ // load system hunspell dictionaries
-+ nsIFile* hunDir;
++ nsCOMPtr<nsIFile> hunDir;
+ NS_NewNativeLocalFile(NS_LITERAL_CSTRING("%%LOCALBASE%%/share/hunspell"),
-+ true, &hunDir);
-+ LoadDictionariesFromDir(hunDir);
++ true, getter_AddRefs(hunDir));
++ if (hunDir) {
++ LoadDictionariesFromDir(hunDir);
++ }
+
// find dictionaries from extensions requiring restart
nsCOMPtr<nsISimpleEnumerator> dictDirs;
diff --git a/www/linux-firefox/Makefile b/www/linux-firefox/Makefile
index 207b8b2dab01..fb942159e83d 100644
--- a/www/linux-firefox/Makefile
+++ b/www/linux-firefox/Makefile
@@ -2,7 +2,7 @@
# $FreeBSD$
PORTNAME= firefox
-DISTVERSION= 35.0
+DISTVERSION= 36.0.4
PORTEPOCH= 1
CATEGORIES= www ipv6
MASTER_SITES= MOZILLA/${PORTNAME}/releases/${DISTVERSION}/linux-i686/en-US
diff --git a/www/linux-firefox/distinfo b/www/linux-firefox/distinfo
index 82691a0a471e..563cfb38c04d 100644
--- a/www/linux-firefox/distinfo
+++ b/www/linux-firefox/distinfo
@@ -1,5 +1,5 @@
-SHA256 (firefox-35.0.tar.bz2) = 1ff41809f88f068fc46770ca518851a5188ae936e4a6d0d11c9b8bdc740298a7
-SIZE (firefox-35.0.tar.bz2) = 47069126
+SHA256 (firefox-36.0.4.tar.bz2) = 15665cca9e862042585b49c69c62fabf9b65edc6cbbb67cc11b4cf387458a0fc
+SIZE (firefox-36.0.4.tar.bz2) = 47843171
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
diff --git a/www/linux-firefox/pkg-plist b/www/linux-firefox/pkg-plist
index 389c32620c5f..4db6d8502b1e 100644
--- a/www/linux-firefox/pkg-plist
+++ b/www/linux-firefox/pkg-plist
@@ -36,6 +36,8 @@ lib/%%APP_NAME%%/dictionaries/en-US.aff
lib/%%APP_NAME%%/dictionaries/en-US.dic
lib/%%APP_NAME%%/firefox
lib/%%APP_NAME%%/firefox-bin
+lib/%%APP_NAME%%/gmp-clearkey/0.1/clearkey.info
+lib/%%APP_NAME%%/gmp-clearkey/0.1/libclearkey.so
lib/%%APP_NAME%%/icons/updater.png
lib/%%APP_NAME%%/libfreebl3.chk
lib/%%APP_NAME%%/libfreebl3.so
@@ -44,7 +46,6 @@ lib/%%APP_NAME%%/libfreebl3.so
%%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%%/libmozsandbox.so
lib/%%APP_NAME%%/libmozsqlite3.so
lib/%%APP_NAME%%/libnspr4.so
lib/%%APP_NAME%%/libnss3.so
@@ -59,7 +60,6 @@ lib/%%APP_NAME%%/libsoftokn3.chk
lib/%%APP_NAME%%/libsoftokn3.so
lib/%%APP_NAME%%/libssl3.so
lib/%%APP_NAME%%/libxul.so
-lib/%%APP_NAME%%/mozilla-xremote-client
lib/%%APP_NAME%%/omni.ja
lib/%%APP_NAME%%/platform.ini
lib/%%APP_NAME%%/plugin-container
diff --git a/www/linux-seamonkey/Makefile b/www/linux-seamonkey/Makefile
index 2a1be77acf1d..f978c7358eb3 100644
--- a/www/linux-seamonkey/Makefile
+++ b/www/linux-seamonkey/Makefile
@@ -2,7 +2,7 @@
# $FreeBSD$
PORTNAME= seamonkey
-DISTVERSION= 2.32
+DISTVERSION= 2.33.1
CATEGORIES= www mail news editors irc ipv6
MASTER_SITES= MOZILLA/${PORTNAME}/releases/${DISTVERSION}/linux-i686/en-US
diff --git a/www/linux-seamonkey/distinfo b/www/linux-seamonkey/distinfo
index 313005a159be..4125bd2f3947 100644
--- a/www/linux-seamonkey/distinfo
+++ b/www/linux-seamonkey/distinfo
@@ -1,5 +1,5 @@
-SHA256 (seamonkey-2.32.tar.bz2) = 571829702f8dc5f869181ec31911797471e63ebac5b0b2bfb9f5ae1986478f47
-SIZE (seamonkey-2.32.tar.bz2) = 40849036
+SHA256 (seamonkey-2.33.1.tar.bz2) = f52b597a938f2980fc438a96ac38b9d23cb403a7319bb5d60d862f96efc54926
+SIZE (seamonkey-2.33.1.tar.bz2) = 41382431
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
diff --git a/www/linux-seamonkey/pkg-plist b/www/linux-seamonkey/pkg-plist
index 859175fcb16f..e2f951aaa555 100644
--- a/www/linux-seamonkey/pkg-plist
+++ b/www/linux-seamonkey/pkg-plist
@@ -88,7 +88,6 @@ lib/%%APP_NAME%%/libfreebl3.so
lib/%%APP_NAME%%/libldap60.so
lib/%%APP_NAME%%/libldif60.so
lib/%%APP_NAME%%/libmozalloc.so
-lib/%%APP_NAME%%/libmozsandbox.so
lib/%%APP_NAME%%/libmozsqlite3.so
lib/%%APP_NAME%%/libnspr4.so
lib/%%APP_NAME%%/libnss3.so
@@ -105,7 +104,6 @@ lib/%%APP_NAME%%/libsoftokn3.so
lib/%%APP_NAME%%/libssl3.so
lib/%%APP_NAME%%/libxul.so
lib/%%APP_NAME%%/license.txt
-lib/%%APP_NAME%%/mozilla-xremote-client
lib/%%APP_NAME%%/omni.ja
lib/%%APP_NAME%%/platform.ini
lib/%%APP_NAME%%/plugin-container
@@ -115,7 +113,6 @@ lib/%%APP_NAME%%/removed-files
lib/%%APP_NAME%%/run-mozilla.sh
lib/%%APP_NAME%%/seamonkey
lib/%%APP_NAME%%/seamonkey-bin
-lib/%%APP_NAME%%/searchplugins/creativecommons.xml
lib/%%APP_NAME%%/searchplugins/google.xml
lib/%%APP_NAME%%/searchplugins/wikipedia.xml
lib/%%APP_NAME%%/searchplugins/yahoo.xml
diff --git a/www/seamonkey-i18n/Makefile b/www/seamonkey-i18n/Makefile
index 93b10f52b08c..40f9587f7af5 100644
--- a/www/seamonkey-i18n/Makefile
+++ b/www/seamonkey-i18n/Makefile
@@ -2,7 +2,7 @@
# $FreeBSD$
PORTNAME= seamonkey-i18n
-PORTVERSION= 2.32
+PORTVERSION= 2.33.1
CATEGORIES= www mail news editors irc
MASTER_SITES= MOZILLA/${PORTNAME:S|-i18n||}/releases/${PORTVERSION}/langpack
PKGNAMEPREFIX=
diff --git a/www/seamonkey-i18n/distinfo b/www/seamonkey-i18n/distinfo
index fd393028db46..5fa603f4dc20 100644
--- a/www/seamonkey-i18n/distinfo
+++ b/www/seamonkey-i18n/distinfo
@@ -1,54 +1,54 @@
-SHA256 (xpi/seamonkey-i18n-2.32/seamonkey-2.32.be.langpack.xpi) = fec9ed55542d53940cc8c73c37519acbcbe5451106e495b661e85eda27b040c8
-SIZE (xpi/seamonkey-i18n-2.32/seamonkey-2.32.be.langpack.xpi) = 841560
-SHA256 (xpi/seamonkey-i18n-2.32/seamonkey-2.32.ca.langpack.xpi) = d2f1e695ce860c976fc8239f2315aee37e2a8c3fa482dbd2ec9b3f16dd6daff4
-SIZE (xpi/seamonkey-i18n-2.32/seamonkey-2.32.ca.langpack.xpi) = 832917
-SHA256 (xpi/seamonkey-i18n-2.32/seamonkey-2.32.cs.langpack.xpi) = 19616f12c39cc398b8e27197a81be822b08ee2bad104ec705d2877fa175831f8
-SIZE (xpi/seamonkey-i18n-2.32/seamonkey-2.32.cs.langpack.xpi) = 830451
-SHA256 (xpi/seamonkey-i18n-2.32/seamonkey-2.32.de.langpack.xpi) = 6588e65232922c57a7cdd53cab38a3d8cd8f26fa6105ae564a3ae231be2d67b8
-SIZE (xpi/seamonkey-i18n-2.32/seamonkey-2.32.de.langpack.xpi) = 838041
-SHA256 (xpi/seamonkey-i18n-2.32/seamonkey-2.32.en-GB.langpack.xpi) = f74ef701cb701527d4852591450864bd97ccd6f3b4b6392fedb474c260ab6a84
-SIZE (xpi/seamonkey-i18n-2.32/seamonkey-2.32.en-GB.langpack.xpi) = 804019
-SHA256 (xpi/seamonkey-i18n-2.32/seamonkey-2.32.en-US.langpack.xpi) = 73cdd17bc37fc4346b594ee35f5adcc0e3fcc870a66662e9a67faafa372a40f6
-SIZE (xpi/seamonkey-i18n-2.32/seamonkey-2.32.en-US.langpack.xpi) = 803478
-SHA256 (xpi/seamonkey-i18n-2.32/seamonkey-2.32.es-AR.langpack.xpi) = 2d40bc0f2f6e9a31618c149b7a1c9a69cbb92f5e79e1e90d063a94e9390d1326
-SIZE (xpi/seamonkey-i18n-2.32/seamonkey-2.32.es-AR.langpack.xpi) = 852545
-SHA256 (xpi/seamonkey-i18n-2.32/seamonkey-2.32.es-ES.langpack.xpi) = 2d1e94907a26ffef9b0df13c6d79ef238f5f3da271add0e1503174a1bccc70f1
-SIZE (xpi/seamonkey-i18n-2.32/seamonkey-2.32.es-ES.langpack.xpi) = 829553
-SHA256 (xpi/seamonkey-i18n-2.32/seamonkey-2.32.fi.langpack.xpi) = 84c3d99167bb99f9dca4eb2c7f9f6c96c5610b0e4cf69a43a5bfa720f4ac4f7f
-SIZE (xpi/seamonkey-i18n-2.32/seamonkey-2.32.fi.langpack.xpi) = 799881
-SHA256 (xpi/seamonkey-i18n-2.32/seamonkey-2.32.fr.langpack.xpi) = faa3938631be0862bfc2f851caf7f065a255bb931d4d6bddea0af656c1ac472c
-SIZE (xpi/seamonkey-i18n-2.32/seamonkey-2.32.fr.langpack.xpi) = 810711
-SHA256 (xpi/seamonkey-i18n-2.32/seamonkey-2.32.gl.langpack.xpi) = 2ddb7809dfbde64044c1b46b20ef9e86e82f13a9c1da18d8cd8b5c9cdc32038d
-SIZE (xpi/seamonkey-i18n-2.32/seamonkey-2.32.gl.langpack.xpi) = 814445
-SHA256 (xpi/seamonkey-i18n-2.32/seamonkey-2.32.hu.langpack.xpi) = 7c87922eac25dd9cc8bfcc1f61e458c27197816be50d28948f759e5d5fdfae7e
-SIZE (xpi/seamonkey-i18n-2.32/seamonkey-2.32.hu.langpack.xpi) = 844069
-SHA256 (xpi/seamonkey-i18n-2.32/seamonkey-2.32.it.langpack.xpi) = 1925e77234e5a4423d66b0e988a5ef9aeb067d8193e34a31273741570cb77540
-SIZE (xpi/seamonkey-i18n-2.32/seamonkey-2.32.it.langpack.xpi) = 742070
-SHA256 (xpi/seamonkey-i18n-2.32/seamonkey-2.32.ja-JP-mac.langpack.xpi) = d999898fc267310b68c419e56c7fc520791f2a03e596b5b150ea45e28b215ec6
-SIZE (xpi/seamonkey-i18n-2.32/seamonkey-2.32.ja-JP-mac.langpack.xpi) = 900391
-SHA256 (xpi/seamonkey-i18n-2.32/seamonkey-2.32.ja.langpack.xpi) = e44009f8ec92c476f0c04ea6862629db8884f8f143f707ae47418ac9ecbad6dd
-SIZE (xpi/seamonkey-i18n-2.32/seamonkey-2.32.ja.langpack.xpi) = 884921
-SHA256 (xpi/seamonkey-i18n-2.32/seamonkey-2.32.lt.langpack.xpi) = f2b7a50cb4a8e02e2cdd4badcf5566ca520f95450a0d84d267297e6ca57b7a22
-SIZE (xpi/seamonkey-i18n-2.32/seamonkey-2.32.lt.langpack.xpi) = 852677
-SHA256 (xpi/seamonkey-i18n-2.32/seamonkey-2.32.nb-NO.langpack.xpi) = 0666795e29873639bf1cd127b22491a4c87d3d38894de5d5734a68e5a83356ea
-SIZE (xpi/seamonkey-i18n-2.32/seamonkey-2.32.nb-NO.langpack.xpi) = 822959
-SHA256 (xpi/seamonkey-i18n-2.32/seamonkey-2.32.nl.langpack.xpi) = f7a93a63084268f9a593859d72fd207d33e01c87f2f0983ab4c536b529183b74
-SIZE (xpi/seamonkey-i18n-2.32/seamonkey-2.32.nl.langpack.xpi) = 796641
-SHA256 (xpi/seamonkey-i18n-2.32/seamonkey-2.32.pl.langpack.xpi) = f6b5ac5a752ba2e3d2b5145f5f05d2d486ccc3fc1c56898ef143b0009a60d3c6
-SIZE (xpi/seamonkey-i18n-2.32/seamonkey-2.32.pl.langpack.xpi) = 868114
-SHA256 (xpi/seamonkey-i18n-2.32/seamonkey-2.32.pt-PT.langpack.xpi) = 5bcdb4fa75d548301d7d16ecff4d97c7348f53c98cea6920a9154b3fa5c85611
-SIZE (xpi/seamonkey-i18n-2.32/seamonkey-2.32.pt-PT.langpack.xpi) = 833784
-SHA256 (xpi/seamonkey-i18n-2.32/seamonkey-2.32.ru.langpack.xpi) = 039e3c3ba62b2157c7a3da45a6fa1ebbb5276524dbb059f6352cb5d7f0d74368
-SIZE (xpi/seamonkey-i18n-2.32/seamonkey-2.32.ru.langpack.xpi) = 899661
-SHA256 (xpi/seamonkey-i18n-2.32/seamonkey-2.32.sk.langpack.xpi) = cb5111034a7561dc7a5928032920cdffe0e7a828c2e3188f37baebfd9619d496
-SIZE (xpi/seamonkey-i18n-2.32/seamonkey-2.32.sk.langpack.xpi) = 857464
-SHA256 (xpi/seamonkey-i18n-2.32/seamonkey-2.32.sv-SE.langpack.xpi) = b8d3c4b1d11d21b11a2fde81fa265a1cfc228678f2021f306329f90c8bfd1af1
-SIZE (xpi/seamonkey-i18n-2.32/seamonkey-2.32.sv-SE.langpack.xpi) = 825104
-SHA256 (xpi/seamonkey-i18n-2.32/seamonkey-2.32.tr.langpack.xpi) = 88075220e2f653ca2b318e54d80a2d4f56b3cea041d861892822e63b63c493b8
-SIZE (xpi/seamonkey-i18n-2.32/seamonkey-2.32.tr.langpack.xpi) = 811614
-SHA256 (xpi/seamonkey-i18n-2.32/seamonkey-2.32.uk.langpack.xpi) = 85772ee30485bd069ff97827d487ba974906369598ef80793ca41c0d59183c46
-SIZE (xpi/seamonkey-i18n-2.32/seamonkey-2.32.uk.langpack.xpi) = 873317
-SHA256 (xpi/seamonkey-i18n-2.32/seamonkey-2.32.zh-CN.langpack.xpi) = 6948c68c87c41587786f92f728cb0ac9568066f2e4e5e8cd858a09f8aa5c5d31
-SIZE (xpi/seamonkey-i18n-2.32/seamonkey-2.32.zh-CN.langpack.xpi) = 834251
-SHA256 (xpi/seamonkey-i18n-2.32/seamonkey-2.32.zh-TW.langpack.xpi) = 58e96499f4a412741b04ecd3026ebbd2cb50be14ec69d17b6e5373f6b2915b71
-SIZE (xpi/seamonkey-i18n-2.32/seamonkey-2.32.zh-TW.langpack.xpi) = 860363
+SHA256 (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.be.langpack.xpi) = bd6ccc1b70c8fe41d43b5f0f05137454f425e572a631ac9641bd7549375ede34
+SIZE (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.be.langpack.xpi) = 842837
+SHA256 (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.ca.langpack.xpi) = f46880e8582a63d6af332c76d988fabb5077fba92affc1881ab8e3d24bf6b331
+SIZE (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.ca.langpack.xpi) = 834200
+SHA256 (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.cs.langpack.xpi) = 38c09955551adc43dc2e6dec6aafd199b4a6fe7886a761eaafaa70938e8c3cff
+SIZE (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.cs.langpack.xpi) = 831811
+SHA256 (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.de.langpack.xpi) = 36b12d7681556ed9501ba74e0b8e0564c41d87695f8b7b8960dde0b099f83500
+SIZE (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.de.langpack.xpi) = 838262
+SHA256 (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.en-GB.langpack.xpi) = 5521941e84ba5979abf4864e5eefbdd331580e6e76f5ae46d4c43cf0a67170da
+SIZE (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.en-GB.langpack.xpi) = 804289
+SHA256 (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.en-US.langpack.xpi) = f75c5e469d6680c45bb5b863aa11bc5ed87aa32f7ea25c6129109e8c07eef3f7
+SIZE (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.en-US.langpack.xpi) = 803780
+SHA256 (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.es-AR.langpack.xpi) = 40270d0af40557516049df8922f83dc4050dee0ad22599896fee226236115906
+SIZE (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.es-AR.langpack.xpi) = 852874
+SHA256 (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.es-ES.langpack.xpi) = 75b754919326c4ee9c114abadb02a387f91b7b65821b081eb820aaf50050621e
+SIZE (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.es-ES.langpack.xpi) = 830037
+SHA256 (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.fi.langpack.xpi) = 42f3a3001dcbd9f6ff8f77ef5094363231282b1e05959ed07469adce9e841efc
+SIZE (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.fi.langpack.xpi) = 801209
+SHA256 (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.fr.langpack.xpi) = 864455ed8186096d90daaf35368d22825e4c3f2bcc3829efe60c4345b532718b
+SIZE (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.fr.langpack.xpi) = 812075
+SHA256 (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.gl.langpack.xpi) = 74eac6af6cce412bd9a320696e78fd22e6e4a285b0873e21bc861df837a27d6a
+SIZE (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.gl.langpack.xpi) = 815203
+SHA256 (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.hu.langpack.xpi) = 3451b3b0604842a23dab9aadb91ed51bbf60431bc5b456d337dbb5c22aba1c93
+SIZE (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.hu.langpack.xpi) = 844136
+SHA256 (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.it.langpack.xpi) = e6975df4e7680199d133df63875e5eb8aa5b7ff4dcfa0ddadf4867e8b4f3b68d
+SIZE (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.it.langpack.xpi) = 742287
+SHA256 (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.ja-JP-mac.langpack.xpi) = 7b66f5eadc13b1f3758d82b0382b2e6693f6dbd5926c3916df62760dfd2c2f34
+SIZE (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.ja-JP-mac.langpack.xpi) = 901811
+SHA256 (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.ja.langpack.xpi) = e14120fbdece134b8716b47c28d7e7c823b3424cc238bd65980d91cc00ee9695
+SIZE (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.ja.langpack.xpi) = 886326
+SHA256 (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.lt.langpack.xpi) = 19f699e40637e9f4dd06561bcc99cc8adc54c2e5b4c9d19cdce05eefbfcb2e55
+SIZE (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.lt.langpack.xpi) = 853980
+SHA256 (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.nb-NO.langpack.xpi) = adafdef75d19013e0ae6aaf60986680a56cbb0f69b5c4332bd7202becb343699
+SIZE (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.nb-NO.langpack.xpi) = 824264
+SHA256 (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.nl.langpack.xpi) = 44cb967d184ac079ce8ece66a8875f7f338f464f7c10189c7241512dc766492e
+SIZE (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.nl.langpack.xpi) = 796770
+SHA256 (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.pl.langpack.xpi) = 48a0ee96e322f8c5da269744dc8a0fdde4395cc801a01d6aa2279696e81011a5
+SIZE (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.pl.langpack.xpi) = 867982
+SHA256 (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.pt-PT.langpack.xpi) = 6b109aaa7fb7402fbb383a0479a7010430d227df18c57010f78b3c80cd437f99
+SIZE (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.pt-PT.langpack.xpi) = 834974
+SHA256 (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.ru.langpack.xpi) = 3f7fa18e6da04e75b4e9a161e65aa45c16495bf78234eb1168573f3e0715ff9c
+SIZE (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.ru.langpack.xpi) = 899955
+SHA256 (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.sk.langpack.xpi) = c80460e380b74047149fe8885a4befc4efb762eb28c98a2df6d61d06fbd709f4
+SIZE (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.sk.langpack.xpi) = 857564
+SHA256 (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.sv-SE.langpack.xpi) = f42d0dc239e124488b57b0b96b1f9cc3cae2118525d5d2bf5e2ac699211c00fb
+SIZE (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.sv-SE.langpack.xpi) = 826424
+SHA256 (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.tr.langpack.xpi) = db1d8392f2d8c298d8b8a9a0da835cfcf14679a52dd96a8fad2c8dc7b29ea5dd
+SIZE (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.tr.langpack.xpi) = 812398
+SHA256 (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.uk.langpack.xpi) = 5f40259490b909023b318fa633fb8f549071c0bb23f2a1f3037c21c6792570da
+SIZE (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.uk.langpack.xpi) = 874106
+SHA256 (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.zh-CN.langpack.xpi) = 1e07dbcfc5739a5e76b13b07327ce81a753e7bfe503a3abd9d5f656d12f918aa
+SIZE (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.zh-CN.langpack.xpi) = 834422
+SHA256 (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.zh-TW.langpack.xpi) = b0c382d9fc410b7a2c4219511c461ca0cd9df14f5a8ac799cfa46d236af5d636
+SIZE (xpi/seamonkey-i18n-2.33.1/seamonkey-2.33.1.zh-TW.langpack.xpi) = 860687
diff --git a/www/seamonkey/Makefile b/www/seamonkey/Makefile
index b9c99bc48aa1..ac2891012b8c 100644
--- a/www/seamonkey/Makefile
+++ b/www/seamonkey/Makefile
@@ -2,8 +2,7 @@
# $FreeBSD$
PORTNAME= seamonkey
-DISTVERSION= 2.32
-PORTREVISION= 1
+DISTVERSION= 2.33.1
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/
@@ -14,7 +13,7 @@ MAINTAINER= gecko@FreeBSD.org
COMMENT= The open source, standards compliant web browser
BUILD_DEPENDS= nspr>=4.10.6:${PORTSDIR}/devel/nspr \
- nss>=3.17.2:${PORTSDIR}/security/nss \
+ nss>=3.17.4:${PORTSDIR}/security/nss \
libevent2>=2.0.21_2:${PORTSDIR}/devel/libevent2 \
cairo>=1.12.16_1,2:${PORTSDIR}/graphics/cairo \
soundtouch>=1.8.0:${PORTSDIR}/audio/soundtouch \
@@ -23,7 +22,7 @@ BUILD_DEPENDS= nspr>=4.10.6:${PORTSDIR}/devel/nspr \
libvorbis>=1.3.4:${PORTSDIR}/audio/libvorbis \
opus>=1.1:${PORTSDIR}/audio/opus \
libvpx>=1.3.0:${PORTSDIR}/multimedia/libvpx \
- sqlite3>=3.8.6:${PORTSDIR}/databases/sqlite3 \
+ sqlite3>=3.8.7.4:${PORTSDIR}/databases/sqlite3 \
${PYTHON_PKGNAMEPREFIX}sqlite3>0:${PORTSDIR}/databases/py-sqlite3 \
v4l_compat>0:${PORTSDIR}/multimedia/v4l_compat \
autoconf-2.13:${PORTSDIR}/devel/autoconf213 \
@@ -32,8 +31,8 @@ BUILD_DEPENDS= nspr>=4.10.6:${PORTSDIR}/devel/nspr \
LIB_DEPENDS= libv4l2.so:${PORTSDIR}/multimedia/libv4l
-EM_VERSION= 1.7.2
-L_VERSION= 3.7
+EM_VERSION= 1.8
+L_VERSION= 3.8
SSP_UNSAFE= yes
USE_GECKO= gecko
diff --git a/www/seamonkey/distinfo b/www/seamonkey/distinfo
index 5a81f70fec81..230b901c156c 100644
--- a/www/seamonkey/distinfo
+++ b/www/seamonkey/distinfo
@@ -1,4 +1,4 @@
-SHA256 (seamonkey-2.32.source.tar.bz2) = e174dc5093e49078c33f91b4e8658327957d59bd53ac59e304441d8d5f17ba9b
-SIZE (seamonkey-2.32.source.tar.bz2) = 199700383
-SHA256 (enigmail-1.7.2.tar.gz) = 7b3a62e83961bafec1cdac60075aa6c317c8f655a837e31a7d1f3ce6a49fc7d6
-SIZE (enigmail-1.7.2.tar.gz) = 1420346
+SHA256 (seamonkey-2.33.1.source.tar.bz2) = b29779cfd4b334ed21a8265ec13327aa7f35ef2895c38a971e41f3e63c85af08
+SIZE (seamonkey-2.33.1.source.tar.bz2) = 203015246
+SHA256 (enigmail-1.8.tar.gz) = 9dca4e9d6fc3f79f51a4ed73918bd69b71668168144895f3a4f5bdaaec0e5f15
+SIZE (enigmail-1.8.tar.gz) = 1588239
diff --git a/www/seamonkey/files/patch-bug1021761 b/www/seamonkey/files/patch-bug1021761
index 7305ac77fee7..15c899907dd9 100644
--- a/www/seamonkey/files/patch-bug1021761
+++ b/www/seamonkey/files/patch-bug1021761
@@ -2,7 +2,7 @@ diff --git configure.in configure.in
index 48e60c0..ec08417 100644
--- mozilla/configure.in
+++ mozilla/configure.in
-@@ -5438,6 +5438,60 @@ fi
+@@ -5591,6 +5591,67 @@ fi
AC_SUBST(MOZ_WEBM_ENCODER)
dnl ==================================
@@ -16,33 +16,40 @@ index 48e60c0..ec08417 100644
+ ;;
+esac
+
-+MOZ_ARG_DISABLE_BOOL(oss,
-+[ --disable-oss Disable OpenSoundSystem support],
-+ MOZ_OSS=,
-+ MOZ_OSS=1)
++MOZ_ARG_WITH_STRING(oss,
++[ --with-oss[=PFX] Enable OpenSoundSystem support [installed at prefix PFX]],
++ OSSPREFIX=$withval)
++
++if test -n "$OSSPREFIX"; then
++ if test "$OSSPREFIX" != "no"; then
++ MOZ_OSS=1
++ else
++ MOZ_OSS=
++ fi
++fi
+
+_SAVE_CFLAGS=$CFLAGS
+_SAVE_LIBS=$LIBS
+if test -n "$MOZ_OSS"; then
+ dnl Prefer 4Front implementation
+ AC_MSG_CHECKING([MOZ_OSS_CFLAGS])
-+ if test -z "$MOZ_OSS_CFLAGS"; then
-+ for oss_conf in /etc/oss.conf /usr/local/etc/oss.conf; do
-+ if test -e "$oss_conf"; then
-+ . "$oss_conf"
-+ fi
-+ done
++ if test "$OSSPREFIX" != "yes"; then
++ oss_conf=${OSSPREFIX%/usr}/etc/oss.conf
++ if test -f "$oss_conf"; then
++ . "$oss_conf"
++ else
++ OSSLIBDIR=$OSSPREFIX/lib/oss
++ fi
+ if test -d "$OSSLIBDIR"; then
-+ MOZ_OSS_CFLAGS="-I$OSSLIBDIR/include"
++ MOZ_OSS_CFLAGS="$MOZ_OSS_CFLAGS -I$OSSLIBDIR/include"
+ fi
+ fi
+ AC_MSG_RESULT([$MOZ_OSS_CFLAGS])
+
+ CFLAGS="$CFLAGS $MOZ_OSS_CFLAGS"
-+ MOZ_CHECK_HEADERS(sys/soundcard.h linux/soundcard.h soundcard.h)
++ MOZ_CHECK_HEADERS(sys/soundcard.h soundcard.h)
+
+ if test "$ac_cv_header_sys_soundcard_h" != "yes" -a \
-+ "$ac_cv_header_linux_soundcard_h" != "yes" -a \
+ "$ac_cv_header_soundcard_h" != "yes"; then
+ AC_MSG_ERROR([Need OSS for Ogg, Wave or WebM decoding on $OS_TARGET. Disable with --disable-ogg --disable-wave --disable-webm.])
+ fi
@@ -50,7 +57,7 @@ index 48e60c0..ec08417 100644
+ dnl Assume NetBSD implementation over SunAudio
+ AC_CHECK_LIB(ossaudio, _oss_ioctl,
+ [AC_DEFINE_UNQUOTED(CUBEB_OSS_DEFAULT_OUTPUT, "/dev/sound")
-+ MOZ_OSS_LIBS="-lossaudio"])
++ MOZ_OSS_LIBS="$MOZ_OSS_LIBS -lossaudio"])
+fi
+CFLAGS=$_SAVE_CFLAGS
+LIBS=$_SAVE_LIBS
@@ -63,30 +70,6 @@ index 48e60c0..ec08417 100644
dnl = Check alsa availability on Linux
dnl ==================================
-@@ -5451,12 +5505,23 @@ MOZ_ARG_ENABLE_BOOL(alsa,
- MOZ_ALSA=1,
- MOZ_ALSA=)
-
-+MOZ_ARG_DISABLE_BOOL(alsa-dlopen,
-+[ --disable-alsa-dlopen Disable runtime linking of libasound.so],
-+ DISABLE_LIBASOUND_DLOPEN=1,
-+ DISABLE_LIBASOUND_DLOPEN=)
-+
- if test -n "$MOZ_ALSA"; then
- PKG_CHECK_MODULES(MOZ_ALSA, alsa, ,
- [echo "$MOZ_ALSA_PKG_ERRORS"
- AC_MSG_ERROR([Need alsa for Ogg, Wave or WebM decoding on Linux. Disable with --disable-ogg --disable-wave --disable-webm. (On Ubuntu, you might try installing the package libasound2-dev.)])])
- fi
-
-+if test -n "$DISABLE_LIBASOUND_DLOPEN"; then
-+ AC_DEFINE(DISABLE_LIBASOUND_DLOPEN)
-+else
-+ MOZ_ALSA_LIBS=
-+fi
-+
- AC_SUBST(MOZ_ALSA)
-
- dnl ========================================================
diff --git media/libcubeb/AUTHORS media/libcubeb/AUTHORS
index b441e8a..950d9e5 100644
--- mozilla/media/libcubeb/AUTHORS
@@ -660,7 +643,7 @@ new file mode 100644
index 0000000..5e38e27
--- /dev/null
+++ mozilla/media/libcubeb/src/cubeb_oss.c
-@@ -0,0 +1,404 @@
+@@ -0,0 +1,402 @@
+/*
+ * Copyright © 2014 Mozilla Foundation
+ *
@@ -669,8 +652,6 @@ index 0000000..5e38e27
+ */
+#if defined(HAVE_SYS_SOUNDCARD_H)
+#include <sys/soundcard.h>
-+#elif defined(HAVE_LINUX_SOUNDCARD_H)
-+#include <linux/soundcard.h>
+#else
+#include <soundcard.h>
+#endif
@@ -1089,17 +1070,33 @@ index 8b7a0dd..31212ce 100644
+CFLAGS += CONFIG['MOZ_OSS_CFLAGS']
CFLAGS += CONFIG['MOZ_ALSA_CFLAGS']
CFLAGS += CONFIG['MOZ_PULSEAUDIO_CFLAGS']
+diff --git media/webrtc/signaling/test/moz.build media/webrtc/signaling/test/moz.build
+index 991f03f..3d99eb5 100644
+--- mozilla/media/webrtc/signaling/test/moz.build
++++ mozilla/media/webrtc/signaling/test/moz.build
+@@ -112,8 +112,8 @@ if CONFIG['JS_SHARED_LIBRARY']:
+ OS_LIBS += CONFIG['MOZ_WEBRTC_X11_LIBS']
+ OS_LIBS += CONFIG['REALTIME_LIBS']
+
+-if CONFIG['MOZ_ALSA']:
+- OS_LIBS += CONFIG['MOZ_ALSA_LIBS']
++if CONFIG['MOZ_OSS']:
++ OS_LIBS += CONFIG['MOZ_OSS_LIBS']
+
+ if CONFIG['MOZ_NATIVE_JPEG']:
+ OS_LIBS += CONFIG['MOZ_JPEG_LIBS']
diff --git toolkit/library/moz.build toolkit/library/moz.build
index e191f13..4fb268a 100644
--- mozilla/toolkit/library/moz.build
+++ mozilla/toolkit/library/moz.build
-@@ -239,6 +239,9 @@ if CONFIG['MOZ_NATIVE_LIBVPX']:
+@@ -234,8 +234,8 @@ if CONFIG['MOZ_NATIVE_LIBVPX']:
if not CONFIG['MOZ_TREE_PIXMAN']:
OS_LIBS += CONFIG['MOZ_PIXMAN_LIBS']
+-if CONFIG['MOZ_ALSA']:
+- OS_LIBS += CONFIG['MOZ_ALSA_LIBS']
+if CONFIG['MOZ_OSS']:
+ OS_LIBS += CONFIG['MOZ_OSS_LIBS']
-+
- if CONFIG['MOZ_ALSA']:
- OS_LIBS += CONFIG['MOZ_ALSA_LIBS']
+ if CONFIG['HAVE_CLOCK_MONOTONIC']:
+ OS_LIBS += CONFIG['REALTIME_LIBS']
diff --git a/www/seamonkey/files/patch-bug1041795 b/www/seamonkey/files/patch-bug1041795
deleted file mode 100644
index 5164776bdde7..000000000000
--- a/www/seamonkey/files/patch-bug1041795
+++ /dev/null
@@ -1,48 +0,0 @@
-diff --git config/rules.mk config/rules.mk
-index 4d67eda..783942f 100644
---- mozilla/config/rules.mk
-+++ mozilla/config/rules.mk
-@@ -858,7 +858,7 @@ ifdef DTRACE_PROBE_OBJ
- ifndef DTRACE_LIB_DEPENDENT
- NON_DTRACE_OBJS := $(filter-out $(DTRACE_PROBE_OBJ),$(OBJS))
- $(DTRACE_PROBE_OBJ): $(NON_DTRACE_OBJS)
-- dtrace -G -C -s $(MOZILLA_DTRACE_SRC) -o $(DTRACE_PROBE_OBJ) $(NON_DTRACE_OBJS)
-+ dtrace -x nolibs -G -C -s $(MOZILLA_DTRACE_SRC) -o $(DTRACE_PROBE_OBJ) $(NON_DTRACE_OBJS)
- endif
- endif
- endif
-@@ -876,7 +876,7 @@ ifndef INCREMENTAL_LINKER
- endif
- ifdef DTRACE_LIB_DEPENDENT
- ifndef XP_MACOSX
-- dtrace -G -C -s $(MOZILLA_DTRACE_SRC) -o $(DTRACE_PROBE_OBJ) $(shell $(EXPAND_LIBS) $(MOZILLA_PROBE_LIBS))
-+ dtrace -x nolibs -G -C -s $(MOZILLA_DTRACE_SRC) -o $(DTRACE_PROBE_OBJ) $(shell $(EXPAND_LIBS) $(MOZILLA_PROBE_LIBS))
- endif
- $(EXPAND_MKSHLIB) $(SHLIB_LDSTARTFILE) $(OBJS) $(SUB_SHLOBJS) $(DTRACE_PROBE_OBJ) $(MOZILLA_PROBE_LIBS) $(RESFILE) $(LDFLAGS) $(WRAP_LDFLAGS) $(SHARED_LIBRARY_LIBS) $(EXTRA_DSO_LDOPTS) $(MOZ_GLUE_LDFLAGS) $(OS_LIBS) $(EXTRA_LIBS) $(DEF_FILE) $(SHLIB_LDENDFILE) $(if $(LIB_IS_C_ONLY),,$(STLPORT_LIBS))
- @$(RM) $(DTRACE_PROBE_OBJ)
-diff --git js/src/Makefile.in js/src/Makefile.in
-index 28ca5e8..96793d7 100644
---- mozilla/js/src/Makefile.in
-+++ mozilla/js/src/Makefile.in
-@@ -342,7 +342,7 @@ endif
-
- ifdef HAVE_DTRACE
- $(CURDIR)/javascript-trace.h: $(srcdir)/devtools/javascript-trace.d
-- dtrace -h -s $(srcdir)/devtools/javascript-trace.d -o javascript-trace.h.in
-+ dtrace -x nolibs -h -s $(srcdir)/devtools/javascript-trace.d -o javascript-trace.h.in
- sed -e 's/if _DTRACE_VERSION/ifdef INCLUDE_MOZILLA_DTRACE/' \
- -e '/const/!s/char \*/const char */g' \
- javascript-trace.h.in > javascript-trace.h
-diff --git probes/Makefile.in probes/Makefile.in
-index 6d18f34..deec83f 100644
---- mozilla/probes/Makefile.in
-+++ mozilla/probes/Makefile.in
-@@ -7,7 +7,7 @@ export:: $(DIST)/include/mozilla-trace.h
-
- # Replace _DTRACE_VERSION with INCLUDE_MOZILLA_DTRACE
- $(DIST)/include/mozilla-trace.h: mozilla-trace.d Makefile
-- dtrace -h -s $(srcdir)/mozilla-trace.d -o mozilla-trace.h.tmp
-+ dtrace -x nolibs -h -s $(srcdir)/mozilla-trace.d -o mozilla-trace.h.tmp
- sed -e 's/if _DTRACE_VERSION/ifdef INCLUDE_MOZILLA_DTRACE/' \
- mozilla-trace.h.tmp > $(DIST)/include/mozilla-trace.h
- rm mozilla-trace.h.tmp
diff --git a/www/seamonkey/files/patch-bug1061736 b/www/seamonkey/files/patch-bug1061736
deleted file mode 100644
index 4d8925a04f6a..000000000000
--- a/www/seamonkey/files/patch-bug1061736
+++ /dev/null
@@ -1,50 +0,0 @@
-commit a7add79
-Author: Gavin Sharp <gavin@gavinsharp.com>
-Date: Mon Oct 27 18:43:51 2014 -0700
-
- Bug 1061736: add DuckDuckGo as a search engine option in Firefox. r=dolske
----
- browser/locales/Makefile.in | 2 +-
- browser/locales/en-US/searchplugins/ddg.xml | 21 +++++++++++++++++++++
- 2 files changed, 22 insertions(+), 1 deletion(-)
-
-diff --git browser/locales/Makefile.in browser/locales/Makefile.in
-index eb3c30b..b172876 100644
---- suite/locales/Makefile.in
-+++ suite/locales/Makefile.in
-@@ -118,7 +118,7 @@ libs:: $(addprefix generic/profile/,$(PR
- libs:: $(call MERGE_FILES,$(addprefix profile/chrome/,$(PROFILE_CHROME)))
- $(SYSINSTALL) $(IFLAGS1) $^ $(FINAL_TARGET)/defaults/profile/chrome
-
--SEARCH_PLUGINS = $(shell cat $(call MERGE_FILE,searchplugins/list.txt))
-+SEARCH_PLUGINS = $(shell cat $(call MERGE_FILE,searchplugins/list.txt)) ddg
-
- libs:: $(addsuffix .xml,$(SEARCH_PLUGINS))
- $(SYSINSTALL) $(IFLAGS1) $^ $(FINAL_TARGET)/searchplugins
-diff --git browser/locales/en-US/searchplugins/ddg.xml browser/locales/en-US/searchplugins/ddg.xml
-new file mode 100644
-index 0000000..d68deb4
---- /dev/null
-+++ suite/locales/en-US/searchplugins/ddg.xml
-@@ -0,0 +1,21 @@
-+<?xml version="1.0" encoding="utf-8"?>
-+<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
-+ <ShortName>DuckDuckGo</ShortName>
-+ <Description>Search DuckDuckGo</Description>
-+ <InputEncoding>UTF-8</InputEncoding>
-+ <Image height="16" width="16">data:image/icon;base64,AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAEAAATCwAAEwsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA11RgALs6oACbQ9wAj0v8AI9L/ACfQ9wAu0agANdUYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzzN4CNdL/oK/z//////////////////////+jsPv/BDXX/wAz0t4AAAAAAAAAAAAAAAAAAAAAAAAAAAAyzvNSduD//////8jK/v+P+Lf/IbQL/17RPP+J3Y//wOKX//////9YeuX/ADLO8wAAAAAAAAAAAAAAAAAw091piOX/8/X9/1Fx5P9xhu//WOWZ/0W9Lv9Lwjn/J8BB/xyDAP9bdfL/9fP//2mI5v8AMNPdAAAAAAc610YRQ9f//////0Zr4P8AGdD/sb32////////////wrv//wAh1/8MPab/ACPc/05r4///////EkPX/wc610YANtWkrr/y/6S48P8AJ9L/AB3R/+/w/v///////////3+D7f8AQeL/AYTw/wFr5/8AMNb/p7Tv/6698v8AM9WkADLW//////8yXt//AC3V/wAw1/////////////z///8A0P7/AKb1/wWI7P8AuPf/AJ3w/zZW3P//////ADHV/wAx2P//////AzrZ/wAu1/84ZOL////////////e////AND//wC1+f8Atff/AZbv/wY62f8ELNf//////wAw1/8AMtn//////wAw2f8ALNn/kKrz////+//cwbH////////////R////Rcb8/wDO/f8A/P//AHzo//////8AMNj/ADXa//////8vXuL/ACna/4yq9///79T/jUkg/9i+r///////r2Q0/7Cozv8BKdr/AirY/zdZ4P//////ADTa/wI72tOuv/T/prr0/wAl2v+JqPb//7yW/+bUxv/9+/n////u//W+n/+Op/L/ADPd/wAv2v+ru/T/r7/0/wI72tMLQd1DEEjg//////9Cbef/ADng///////////////////////R3///AC3g/wAy3v9SeOn//////xFI4P8LQd1DAAAAAAM64PNmiuz/9/j//2mN7f/m7P3///////////9Cb+n/ACXd/wAt3v9rju3//////2iL7P8DOuDzAAAAAAAAAAAAAAAAAT3g/0p16f//////3OT8/3OS7v8AKt3/ACPc/zhn5/+xw/b//////0956v8CPeD/AAAAAAAAAAAAAAAAAAAAAAAAAAAEPODzBUDh/5uz8//7/f7/////////////////prz0/wtF4v8FQeDzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtF5kYDQOOkADrj/wA44v8AOeP/ADzk/wVB46QPReZGAAAAAAAAAAAAAAAAAAAAAPAPAADgBwAAwAMAAIABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIABAADAAwAA4AcAAPAPAAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAATCwAAEwsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAChIzyAnRNFwJ0TQryND0d8nRNH/J0TR/ydE0f8nRNH/I0PR3ydE0K8nRNFwKEjPIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAChE00AlRdK/J0XS/ydF0v8nRdL/XXPd/11z3f94i+P/k6Lp/5Oi6f9rf+D/NVDV/ydF0v8nRdL/JUXSvyhE00AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAzxAnRNOvJ0XT/ydF0/8lRdK/KEXSYOvu+6/+/v6//v7+v/39/c////////////7+/r/J0fOAKEXSYCVF0r8nRdP/J0XT/ydE068gQM8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRdUwJ0bT7ydG0/8nRtHPKETTQAAAAADHx8dA2vHhn5TYpN/o9+z/////////////////8PL83ydG0o8lRdUwAAAAAChE00AnRtHPJ0bT/ydG0+8lRdUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKEXVYCdG1P8nRtT/KEbTgAAAAAAmRtZQI0PU38jIyP/F6s//Rrtk/0a7ZP9/yIr/c796/4vLkv+JpNf/M3Kq/zyWh/8zeKTfJkbWUAAAAAAoRtOAJ0bU/ydG1P8oRdVgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVF1TAnR9X/J0fV/yhF1WAgQM8QJ0fTrydH1f9CW8//2tra/6Pdsv9Gu2T/Rrtk/0WzWv9Gu2T/Rrtk/0a7ZP9Gu2T/Rrtk/z6egP8nR9X/J0fTryBAzxAoRdVgJ0fV/ydH1f8lRdUwAAAAAAAAAAAAAAAAAAAAAAAAAAAgQM8QJ0fV7ydH1f8oSNVgIEDPECdH1c8nR9X/J0fV/1xwyf/t7e3/o92y/0a7ZP9Gu2T/Ra5U/0a7ZP9Gu2T/Rrtk/0a7ZP9Gu2T/Pp6A/ydH1f8nR9X/J0fVzyBAzxAoSNVgJ0fV/ydH1e8gQM8QAAAAAAAAAAAAAAAAAAAAACdH1q8nR9b/KEjVgCBQzxAnR9bPJ0fW/ydH1v8nR9b/gIzB//r6+v+j3bL/Rrtk/13Ed/+i26//ruG7/z6egf8+noH/Rrtk/0a7ZP86kI//J0fW/ydH1v8nR9b/J0fWzyBQzxAoSNWAJ0fW/ydH1q8AAAAAAAAAAAAAAAAoSNdAJkjW/yZH1s8AAAAAJEfWryZI1v8mSNb/JkjW/yZI1v+jqsT//////+j37P/R7tj////////////W3ff/JkjW/yZI1v8uZbr/PJeI/zJzrP8mSNb/JkjW/yZI1v8mSNb/JEfWrwAAAAAmR9bPJkjW/yhI10AAAAAAAAAAACVI1r8mSNf/KEjXQCZJ1lAmSNf/JkjX/yZI1/8mSNf/JkjX/9HR0f///////////////////////////5Ok6/8mSNf/JkjX/yZI1/8mSNf/JkjX/yZI1/8mSNf/JkjX/yZI1/8mSNf/JknWUChI10AmSNf/JUjWvwAAAAAoSNcgJknY/yZH2M8AAAAAI0nY3yZJ2P8mSdj/JknY/yZJ2P9KZM//39/f////////////////////////////XHfi/yZJ2P8mSdj/JknY/yZJ2P8mSdj/JknY/yZJ2P8mSdj/JknY/yZJ2P8jSdjfAAAAACZH2M8mSdj/KEjXICdJ2HAmSdj/JUjXYCVK2jAmSdj/JknY/yZJ2P8mSdj/JknY/2V4yf/t7e3///////////////////////////9cd+L/HXTj/xSf7/8Nwfj/CdL8/wnS/P8J0vz/ELDz/xt85v8mSdj/JknY/yZJ2P8lStowJUjXYCZJ2P8nSdhwJErZryZK2f8oSNcgJUnajyZK2f8mStn/JkrZ/yZK2f8mStn/iJPA////////////////////////////0ff+/xjV/P8J0vz/Drn1/xiO6/8Yjuv/GI7r/xCw8/8Lyvr/CdL8/xmF6P8mStn/JkrZ/yVJ2o8oSNcgJkrZ/yRK2a8jStrfI0rZ3wAAAAAlSdq/Jkra/yZK2v8mStr/Jkra/yZK2v+xtsf///////////////////////////8o2Pz/CdL8/wvK+v8mStr/Jkra/yZK2v8mStr/Jkra/yZK2v8iW97/Jkra/yZK2v8mStr/JUnavwAAAAAjStnfI0ra3yZK2v8lSdq/AAAAACZH2O8mStr/Jkra/yZK2v8mStr/L1HY/9HR0f///////////////////////////yjY/P8J0vz/CdL8/xCw9P8QsPT/ELD0/xSf7/8ddeX/Jkra/yZK2v8mStr/Jkra/yZK2v8mR9jvAAAAACVJ2r8mStr/Jkvb/yVJ2r8AAAAAJkvb/yZL2/8mS9v/Jkvb/yZL2/9KZtL/4+Pj////////////////////////////4Pn//0fd/f8J0vz/CdL8/wnS/P8J0vz/CdL8/wnS/P8Lyvr/Fpfu/yJc3/8mS9v/Jkvb/yZL2/8AAAAAJUnavyZL2/8mS9z/JUncvwAAAAAmS9z/Jkvc/yZL3P8mS9z/Jkvc/26AyP/x8fH//////////////////////////////////////9H3/v/C9P7/o+7+/2fa+/8Oufb/CdL8/wnS/P8J0vz/CdL8/xiP7P8mS9z/Jkvc/wAAAAAlSdy/Jkvc/yZM3P8lTNy/AAAAACZJ2e8mTNz/Jkzc/yZM3P8mTNz/iJTB////////////qnth/5VaOf/x6eX///////////////////////Hp5f/x6eX/ydL2/yZM3P8kVN7/G37o/xKo8v8QsfT/HXbm/yZM3P8mSdnvAAAAACVM3L8mTNz/I0vc3yZJ2u8AAAAAJUzevyZM3f8mTN3/Jkzd/yZM3f+fqc3///////////+VWjn/v5yI/+re1///////////////////////jk8s/7iRe//J0vb/Jkzd/yZM3f8mTN3/Jkzd/yZM3f8mTN3/Jkzd/yVM3r8AAAAAI0vc3yNL3N8kTd2vJk3d/yhQ3yAlTd2PJk3d/yZN3f8mTd3/Jk3d/6St0v////////////Hp5f/q3tf///////////////////////////+xhm7/49PK/6Cx8P8mTd3/Jk3d/yZN3f8mTd3/Jk3d/yZN3f8mTd3/JU3djyhQ3yAmTd3/JE3drydN33AmTd7/J03fcCVK3zAmTd7/Jk3e/yZN3v8mTd7/pK7S///////Sp5r/////////////////////////////////////////////////T27k/yZN3v8mTd7/Jk3e/yZN3v8mTd7/Jk3e/yZN3v8lSt8wJ03fcCZN3v8nTd9wKFDfICZO3/8mTt3PAAAAACVN3r8mTt//Jk7f/yZO3/+EltX//////+fRyv/SqaD/59LO///////////////////////at63/vIBy/7Glxf8mTt//Jk7f/yZO3/8mTt//Jk7f/yZO3/8mTt//JU3evwAAAAAmTt3PJk7f/yhQ3yAAAAAAJE/dryZO3/8oUN9AKFDfQCZO3/8mTt//Jk7f/zhb2v/o6/T/////////////////////////////////////////////////XHrn/yZO3/8mTt//Jk7f/yZO3/8mTt//Jk7f/yZO3/8oUN9AKFDfQCZO3/8kT92vAAAAAAAAAAAoUN9AJk7g/yZO4M8AAAAAJk/hnyZO4P8mTuD/Jk7g/05v5v/k6fv//////////////////////////////////////3eR7P8mTuD/Jk7g/yZO4P8mTuD/Jk7g/yZO4P8mTuD/Jk/hnwAAAAAmTuDPJk7g/yhQ30AAAAAAAAAAAAAAAAAjT+GfJU/h/yVO4Y8gUN8QIk7gzyVP4f8lT+H/SWnW/0lp1v+bq+H/8fHx/////////////////6Cy8v9OcOb/JU/h/yVP4f8lT+H/JU/h/yVP4f8lT+H/JU/h/yJO4M8gUN8QJU7hjyVP4f8jT+GfAAAAAAAAAAAAAAAAAAAAACBQ3xAlTOHvJU/h/yVQ4mAgUN8QIk7hzyVP4f+ktOv///////////////////////H0/f9phur/JU/h/yVP4f8lT+H/JU/h/yVP4f8lT+H/JU/h/yVP4f8iTuHPIFDfECVQ4mAlT+H/JUzh7yBQ3xAAAAAAAAAAAAAAAAAAAAAAAAAAACVQ3zAlUOLvJVDi/yVQ4mAgUN8QI1Din4mb2//J0/j/ydP4/6299P93ku3/M1vk/yVQ4v8lUOL/JVDi/yVQ4v8lUOL/JVDi/yVQ4v8lUOL/I1DinyBQ3xAlUOJgJVDi/yVQ4u8lUN8wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVQ5DAlUOLvJVDi/yVQ4o8AAAAAJFDjQCVQ4r8lUOL/JVDi/yVQ4v8lUOL/JVDi/yVQ4v8lUOL/JVDi/yVQ4v8lUOL/JVDivyRQ40AAAAAAJVDijyVQ4v8lUOLvJVDkMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVQ5DAjUeTfJVHj/yNR5N8kUONAAAAAACVQ5DAmUuOAJVHivyNR5N8lUeP/JVHj/yNR5N8lUeK/JlLjgCVQ5DAAAAAAJFDjQCNR5N8lUeP/I1Hk3yVQ5DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBQ3xAjUuSfJVHk/yVR5P8jUeTfJFLkcChQ5yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoUOcgJFLkcCNR5N8lUeT/JVHk/yNS5J8gUN8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkUONAI1LknyVS5P8lUuT/JVLk/yVS5O8lUeS/JVHkvyVR5L8lUeS/JVLk7yVS5P8lUuT/JVLk/yRS468kUONAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIFDfECVS5GAjUuWfIlPlzyVS5f8lUuX/JVLl/yVS5f8iU+XPI1LlnyVS5GAgUN8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/AA///AAD//AAAP/ggBB/wgAEP4AAAB8AAAAPAAAADiAAAEYAAAAEQAAAIAAAAAAAAAAAgAAAEIAAABCAAAAQgAAAEIAAABCAAAAQAAAAAAAAAABAAAAiAAAABiAAAEcAAAAPAAAAD4AAAB/CAAQ/4IAQf/AfgP/8AAP//wAP/</Image>
-+ <Image height="26" width="65">data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAAaCAYAAADovjFxAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoxNTg5QTM3RjNCMjA2ODExODIyQUVEOUNBRDIxQzhDMyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxRTYyNzYzMzFBQUUxMUU0ODc3NTg3NjMyNDFCNzExQSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxRTYyNzYzMjFBQUUxMUU0ODc3NTg3NjMyNDFCNzExQSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDE4MDExNzQwNzIwNjgxMTg3MUZCQUIxMEI4RjU1NzYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MTU4OUEzN0YzQjIwNjgxMTgyMkFFRDlDQUQyMUM4QzMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7hxyCFAAAF4UlEQVR42tSZa2wUVRTH/3dmp92+tnRpCiUgxFoKCDQplsRIfZSgCEHSapBGBCURQvCLWkkQg9GYGNDwTYlGUCMoCA2EtEpEq1KjRJCA9EEElba2FajbN213d+b6vzOzZZfi99mb/DJ3d/aczD33vO6skFLCq6O9YubYXChE4n1+LublaVJO5hLDvRUhjaSefMolno+XU0uOX7WG5BxLSBsXc448Qo6SFWSuywr3O3XvnPqtK3PbkWxGUL5whHzN7WyAZeWQRZBWFz+v4v6+w3sKztFFFpEc0mDLOLJinNIkCocMXppJLhdcCssMw4zu5fOX2XGi6RAa91Rot8aNMsB6kkJOk24yh6seSjZPEHzoZmlfZaaU1pqR/Dsv+XfVlQXf/QbZ67dBz5sKKzxK20TpGBbU5qrtJWXkEllDMqWrK94jPG0ESzpwPTUkl8yQFvZL09oaLlqIG1LDQFoA6Y9vxJQ9Dch+bjus4WEaIwxpmjSGdJKgw1ay39bh6KqJ6U8GTyjnc1aQheQ1UqV2Of3LPTBPfI40RkVsEdmVGzClphmZy9bAitAQlhnvEbBlHR1KV4VbVbydE66sLFI+e8mN5e1Qc7o6IqMIr3sVhVUb/le2e1c1Bk8cgvAxFWjj9rqQvA7HGIVeN4LqA1SJm0iOci/LQDc3aZrg4RZkpBgYHY4iK8OXIHetz4RPi6K/ao4b9PrtkuVKElL9hafDgfuzjrQQk5QxH9hxPphfgAy/gYHByDgDqJGXrSOYlYrAo1WQUTc32LJj+aHM1dlEnvK2EYClpIasiotrmL5URE2JiQEDuw+ewunGjgS5hrNtWLp5P/QHKhk9lh1BDuKmIYAnyWGyxNuJUWI2+ZncG5/djKF+DA45ZX7Hh9/j2HdNCWKzC/JRsXg+sgrmQ4aFjS/LQvqsYejpqiTYepTOn8g8n8c9QQ21zdPiDxD+620IhULIC2TiYl01/CmJy8jNNrCxMh/hjiMIVvYioziK1BlRQJcIHc1B6KscqpLTXN2pPo/nhNjwxR2jIFgdBtouAzPuSDSAZLPUXgX0HYFgLjRIcLnO3sFAb33AJnLdYFNp9w/6Lco97Qm57o7dbKC5wpHffgHuL09srjo22AYY/tOPoQsBiFRgtJ3zljQqo/HoCfbSnULR6eq2vJ4TWskCcnYsJ9hGYIz/1YQR65bTYOARe5FW2EDfqQD+rQ1iqDkN/qlhTHhwAJnFQ6oxiuUWpfMe0uzpPuH3ZUV7eZlFVpPWsRjh+WA4OAV579UiPzghQaajuhgZc1qRWTIKnQ4g0i27N77RlI5rXwQR/seI9cnTyWfkvNfDYR8v35K/iSoBd8eSY8r1doR6escZYfRqLvrPDEDsM+ALWNADJiLdBttoYXuJEPamK13t5D6y1evNUj3pJzvIJqfRYV5XyZGFf/CPlnEy6UXzoLEZYDqEHBCIdBpsmFSsODEgHb1K105Xd4PnD1B86M2kmjSSA/Yi6AlSaBhtPG3/5mTXcTT3nLPnwYcq4KP7X52cgvc3TcWvpQFVDu1UIoWt74CrS+nc7P3qIO00rkLiBfcQdReZCamVqAqRcuUiolzJDx11aO4+gxxjOnqtbmhvzITO+6Yh0DthhF4jYmeHs4Q1FJfd+T6ZLC9VpHOcnk7qyQJSqzzB39WKnr5h+HhS1DUfOvs64RNRVgATlnDawoghYoWl1pWtd3WVJ0WfEDf6pGqhnTdCTGqihCw3urt2h0LdecH0ydB1Aw8XLkfPjRGUTixB4JUtuDDXj0nXokMmsJbyddJJiOoYPZuO0ZdsRlDjsnTa5x/JCDTxEnPfpIH6Y28uXvHYttUFzyNb1cTY+4TyC8ezD37wltT1k5YmXmRkjbhhMI2BcTVpXrS2LJ011jmO/VfgPO7L/GKnfSQ0zU+EaR2SlnWGN53FaRpdw1cKTX+Cxlrr5oMt5G2713Kq7NhLxmQ1gpPvpXyWs2f4oSz+oHHznxrRwOvHnHwkYpK3McJ/AgwADmrfhvtTyFYAAAAASUVORK5CYII=</Image>
-+ <Image height="52" width="130">data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIIAAAA0CAYAAABGkOCVAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoxNTg5QTM3RjNCMjA2ODExODIyQUVEOUNBRDIxQzhDMyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4RTdBNDY4ODFBQUQxMUU0ODc3NTg3NjMyNDFCNzExQSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4RTdBNDY4NzFBQUQxMUU0ODc3NTg3NjMyNDFCNzExQSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTE3MzgzQ0I2QjIwNjgxMTgyMkFFRDlDQUQyMUM4QzMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MTU4OUEzN0YzQjIwNjgxMTgyMkFFRDlDQUQyMUM4QzMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7NVVBAAAAO30lEQVR42uxdCXRU1Rn+3nszk5nJhmEJAYKyJJJAWFyqUqwWwaJi0aKA9bh0USwunEo9UGmrHG0Vj3LUUoEqFQGXciqgiFCoVtsKeBAJS9JWtrAmIUxmkpnJJDNv6X/fu5O8mUwmkwkoPef9Od/cN/ct9593v/vf//73vhdB0zRY0nU5dktxuzxBMG3zD6GD84XYHYMI1xMuJZQQ2MWzCS6+P0TwE74i/Juwi7CFcCR6gY6qUeMf5t2JjhUsInxjRBhJyUOEewn2NNWIEFYQFlM17rWI8P9FhJsILxGGdHDpOsJ+wmlCA8/LJfQhjCD07uC8Q4TZhI3pEMFmVenXJqMJ7xIGx+UfJawivEf4IsVrXUaYQriLcCHPY8T6gHCYMJVQ3hXlLIvw9ViE1wg/iTt8JeFpuvsHYs4BehLKCAWEHnyXj1BN2EfwmGuMzimi5FeEu+Ouv5zwU6trOD+IUEif/zS1WiZvEWZSzQT4gQ5WYbwVj0+x+I+5dXmNrhPm18miz6WEO+OszdV0zHGLCN8cEZj53mnaXUO4ke72blYTArRS+r6QMLnVFggmu5C6sO5gLl23kp/NuqBNhL6mYy7XTN1OoioXrSo9JzKJ7vVOjTtrhLWEAoMEag5UZaMmyxVqJDKZAFUmKDJBpd0EqinTuZ1hMqGCV34ObZfzstaajmGEnGT5CF+vRbg0zul7krCAN8Ufa6K0vLnkCmSXXQ5nuBmavx6qtw4t+3dC9p6GIJH/LkkQRMm4oNBlC8F8kT/x7Sd4+WYnc5c1ajj3UhBHgofppi/mdbmGmHA75DDC9afh63cxSr4zMeZk+Uw1Au+/jsCGN6C2NEGw2clmk9EWumS4l/PWP43KXkBle2j793wf060fdzwti3CuLAIfy0eHhwtMrZE5jONAZl+lSrUvXI/+w0qTXF1D/Su/QeP65RDsDrISkkGGrlmHf+mOYptVeoJvH04Uw7CIkKYcjSMCVdESSh7gX1lM4JYYEuj1qyKU1w/eUdcC3jPQMnNh65UP9+Dh6FFUin79+8e4ioG/vYszCx80uguyDkLUOqROCDMZ1vPYA5OlVOs/s4hw9onAmncF32YRwXy+/TZhRsy4TVWoD4gAkTA0RYHjuh/Adc0tyBhcAme/iyDGVXLk5GE0bfsr/NRlsK7DIITUFTK8Q7iDb9fCiFAyGQ4+0rCIcPaIUMHJwORb0ISddGfv4kGj2AE8jQ4QaUFkwh3o9/OFcNtSd9M8L8+D/8PVeneBrpHhbtJpFelkHtJWcjJYw8duiSZEMYFQyrfX8BudQ9srTceQJaBclYgQURCc/hiGPPZCl0jApOcjzyJz3GRodA39WubrJ8dKXSfmLDIdjbxSrrt+jGUR0pSqKRdHN9msXxnfvgBGOHiDESgyE4eYIMvwFw5D8bJNyOiOozrjEiiNXmNUkbpVYIGnm2GErb08j4WsR1oWoftSbCLBW5wERe1IYOoW5HseT4sEClmAWk8zzgQ19H7kd5RBfoaqInYWIalM5rr5uK7guhdbROhOz6DpmMVThqd5usiUZ4AqUVNUBHsVIm9oiX5+U4uCpavLsWTVbmz6+FCn5R2vDuhRR7+vCdLYSbAVFpHfqeiGpl15HSOq21OmPP03WF1DmnLk+3rXECS4eYCGBWokFhdKxBqBRgqnR30Xg+e/jF7ZWXjng68wdkwBBvbPTqt8/+a3UbdoLgQHdxxTF+aYkJOBk1xn9huyLIuQvhRyEjB5jaf3dRQgYmi5oC8k0bjl024qSpsETLIn3UHugabPS6BrjTmq43KeZjJCWERIt2sAbjBN6mzSjDn/25JNEKk2B+RIxBiumZw8D5n7lKJDX1bhqjtfwUtvbde/u0aPNSapgK7gNq7rJlPe9RYR0mfCVaa7u53nXZesBgRNQSgUirnM4y9uxogpi/DE4q3kN0SSFrlszQ4cPeXFF/tOwNcCOMuuNBxGVTOxLQFi9biO67rdlHe5RYT0ZQRP63jap+NDBR32gA/+QDBmz5sby2G3iThe68O2L48mLXDGDaPhsElgk9Q9aOiRMbi0HQk0VSDHlCBzqEIbGdqkd5zupRYR0u8ahvH7X8HTkUlNMnUFTs8peLz1Mde5+doShGVVb+VXjipMWuZN1wxD1dZ5WP3MNCPDmWUYBBZfokpXIoJelnt0ED1vrUfeFC/cw5uIK0K8PqN4up+nxdY0dPqSxdNTPO2X3CAQEWqP4nhDY8yuxfOnYM49V2NA3x66ZehSbMHfAi0iwd5XRmZJE1zDQ3BfHIJg582fzU/ZNNQsy0dwj8u8+KmApyd5mmsRoRtxBC7RJec5yboGtjjNUX8aQpMfTeEI3I62RxkGDchLrVD5DJl9sihyNYRwBSTtVQx64RRsubrJIZ2MmmZdgyBqeur7KAeBclfb4IVXPE+jrMy0iNB9CfO0k4dUBDZU0K2C1+uDO793aldXybSfmgOt/nWqyBazywFHL2Mlk6aIrfmMAEqTiMbPcuH9KBtqQNIjB2yoaRJ7nO7WCqWzID2jMZ7OeMC6B3dtFbw+H/qnQAQtuA3q4QlEhpCxUkm00SWiC12FVnLprZ9FKytdaNyejWC522j9ktE1RIljjkfF6R62iJC+syjzhtQjzgPvmAmCCFcNWYQGX+cFRKqhHvi2UYGiHYIkEh9ERBpt1BUokHIUqC0iQv/JgH93JoJ73VACkk4K3TcQDAJoieekorpGdQ9YREifCWzJF5uwGcZzKjpjDqsZZ3UVTsQ5jAkPD+3h/DGWqWmyiCO/LtTNfusSRr2la8Z3xjNJayssebAxqmsJT49Yw8f0ZR9Ph/L0YHKDYKxIdjTUQQg2ItjSkvzw7Al6VwBB1U9Vmw2LIHBz3wqJE4JVvMIcRUKExxJYDCExIQ7G6V5pESH9rqHcNC4fzPMqk4aY2ehBZN1Dle4wJmeCDeKgNYaJFxXYesgYMKcGrqJmvuJN0GMHKlU6iBDOoc3oMaERBffXYcjCEyhaUgV7fjiRHpVc18GmvL1W15A+EzbT51P8G5t3+AOMBaKlnfkKTt1PaMCAvvmdWIVbUbtxKpwFW5B9WRiZpSEdbFpb9lHVUYsX3Sokl9o6nNV9SOoiGj/LRrjWET9aYLKe59xgyttqESF9i2B+fmE6DCK8Sni8U4eRRg6eem9K5QT/G0T9h70hrpaQNaoZWWVNcBc3w5EvG6Fj3qoZAeSAiACNGLyf5KD5uIMZlUTyqknnqOyxiNA9YUvS2PIvtmScRW2qYDzdXJRsCOk8dRgn/P6UChAzaMRgU/WxIKtk/263bgmkbBkZ/WXYsmSoYQGR03a0kAWIOo+6/9B+2HiA6+hC2zL3DXo5Vl12S5aYtmdz8zw3uUUQYPd7IQYa4G8KdVqAY8CFdJaqDwtZ5Yp2Sh0qOY8SQgdp6FhOQ8dKN8Ieux5a1vdLbSOJOJnLdZwd/xssIqTbNRjrQdg6hObo8i+ev45woqPlYvoEkMAdRl/n8QTn0BFQ2VI30ySj4QtorYCoz3HraHUA25fNdFrHdYwuVWvmv8EiwlmQ+Txl3eyjWvv+N8EwUtS7B6+vodOLZ44Za0wv8poz6p1aPpFD4hBTW6A0nR/2KNoiyvNbuyCrHtN2FqNYxKKMfPsF3v9uo+1VyaakXdWH4fF27jA6i8tgc+eyZcwspABBocqn0o4OdOKP9w/A+1P6UL4Wr1M82Kt5tjHdmI48T+a668dYRDg7Yl6ruJbPArJX2RxP5CYYRKhCYyDQmv3+oZX44ear8NwXj2JX7T9iTuk5/lbYI0QAIoFiF7B2al+svKc/avpm4MBQt24dhI7XLTId7uY6re1AZ2vSKX2TEOOJreAmlz0nwB5Jn0k3fhkdMYa2T7CGHTt0oBbY1AS7tw4NgSbkZrnpcmTiaWSw37ML+zw70dPZB9cXTseO2h04ekkl1CuK4WzW4AxrCGRJsMlGxbNtmU1IaUg0sdBMGKMZpc6k/ZNMUdEVMaMTq0bPWlcx0WSK2buMLtOMF1+VEVpiuwaCaMw71PPuQSC/QRSogkU7HGIGGsM+vLhjCU4E9xA9FDhY2MAmoMkt6pbBsAKGjxhyiom6gxZetofrstS0b2K7YapVhWdN2JPGU03f2TOQF9FdP6inxhNGsYEl8hPq+cjBJbn5HoEIQZVNpBA0I5XYs4m84hPNHdjldpm+uLLN73KaynW1iHAOZS3d/CdNzZLNUJZR911D23mEv7eNAUVknGwbOWTY3K0ntf7RiSp7uQb/kwUFClt4IpF1IIuish5BbGcKWBl5epmsq9JwyLTvyTg/wSLCOZQFdM+Xta5gNx6SncKH8+MJP6IGrqj6GsZjCAQNh7GXKx+qpkIhyKqMiBpGVoYbh2tCOF4XQq1Xw3TvtXjouUMY94kXeZ4wIuQ4OshnsBPoeop+baMMjZe5l0cZWMYyRN/llEAsZzFNUZOP3R/g5jkaZVzPI3iz6LQVZOhXkFPwjBCJzHOcqYbPH0J+1kDI9McmlAbmFGFG8QMY1etK1ARrdZ8hz2WsITn05gaM++g0vkNk8OfY0ewSmWV4lnb9UmsLJrJ5j1kmfdhr/OZFX76JBD2M9exjmlLxvWGpOJCzeKVExasHmzRsNcKMMjzjb19aMO2+mcVFQ7Du2EqUXDAGw7LLOrxmw5b1OPbb2RBtjs8FUWTkekN/a6Mxr8CcwD/DeDw/Kg/Srlc609UiwrklAvtgD8J8SjAvVd5LRHiE8Gn0NTqZKz692aGq853ZOSMycnIzJWcGbHx5e0RWEGluQaTB63H7z7ztfe/Nh71b1vE3ruk24BrCy+DvOuBSr+cL2J/KGxQsIpx7IkTlecKc2AO0esJiqMrrUJQq5hgyS2HUidY+EiUK+pPPomRjaxgH0cjjXhiv+o9fD88inL9oHaBYRDiviMA22aNMiwi3xRGCgU0oUJehB3vY01M0xNP4ZITAnkPIp8Y/nLZHkhWYqAce2stfWGBLMEc0LSKcl0SISj5vsewVd5ndVCXIHdHno/EBIc6QWEQ4f4nQaghIriDcCOMfelyaYvHsX/mwf9DxIeHz+NcopUOE/wkwAAeR3z4C+zelAAAAAElFTkSuQmCC</Image>
-+ <Url type="text/html" method="get" template="https://duckduckgo.com/">
-+ <Param name="q" value="{searchTerms}"/>
-+ <MozParam name="t" condition="purpose" purpose="contextmenu" value="ffcm"/>
-+ <MozParam name="t" condition="purpose" purpose="keyword" value="ffab"/>
-+ <MozParam name="t" condition="purpose" purpose="searchbar" value="ffsb"/>
-+ <MozParam name="t" condition="purpose" purpose="homepage" value="ffhp"/>
-+ <MozParam name="t" condition="purpose" purpose="newtab" value="ffnt"/>
-+ </Url>
-+ <Url type="application/x-suggestions+json" template="https://ac.duckduckgo.com/ac/">
-+ <Param name="q" value="{searchTerms}"/>
-+ <Param name="type" value="list"/>
-+ </Url>
-+</OpenSearchDescription>
diff --git a/www/seamonkey/files/patch-bug1082199 b/www/seamonkey/files/patch-bug1082199
deleted file mode 100644
index e24fe4726c2c..000000000000
--- a/www/seamonkey/files/patch-bug1082199
+++ /dev/null
@@ -1,26 +0,0 @@
-commit 258ec90
-Author: Guilherme Goncalves <guilherme.p.gonc@gmail.com>
-Date: Fri Oct 17 15:55:00 2014 +0200
-
- Bug 1082199 - Recompute stats in jemalloc_stats when using jemalloc3. r=glandium
----
- memory/build/mozjemalloc_compat.c | 6 ++++++
- 1 file changed, 6 insertions(+)
-
-diff --git memory/build/mozjemalloc_compat.c memory/build/mozjemalloc_compat.c
-index 78bb13a..70265a7 100644
---- mozilla/memory/build/mozjemalloc_compat.c
-+++ mozilla/memory/build/mozjemalloc_compat.c
-@@ -68,6 +68,12 @@ jemalloc_stats_impl(jemalloc_stats_t *stats)
- size_t active, allocated, mapped, page, pdirty;
- size_t lg_chunk;
-
-+ // Refresh jemalloc's stats by updating its epoch, see ctl_refresh in
-+ // src/ctl.c
-+ uint64_t epoch = 0;
-+ size_t esz = sizeof(epoch);
-+ int ret = je_(mallctl)("epoch", &epoch, &esz, &epoch, esz);
-+
- CTL_GET("arenas.narenas", narenas);
- CTL_GET("arenas.page", page);
- CTL_GET("stats.active", active);
diff --git a/www/seamonkey/files/patch-bug1083461 b/www/seamonkey/files/patch-bug1083461
deleted file mode 100644
index 8b8031a6cb2a..000000000000
--- a/www/seamonkey/files/patch-bug1083461
+++ /dev/null
@@ -1,159 +0,0 @@
-commit 87f367b
-Author: L. David Baron <dbaron@dbaron.org>
-Date: Sun Oct 19 23:31:39 2014 -0400
-
- Bug 1083461 - Convert nsCSSValue{,Pair}List::operator== back to a static Equal method so that it can be validly called on null pointers. r=bzbarsky
-
- --HG--
- extra : transplant_source : %CD%5D%9BE%FE%DE%A4%F2%B8%CF%D7%AE%84%90%3B%E8%A0d%D7%2B
----
- layout/style/StyleAnimationValue.cpp | 6 ++++--
- layout/style/nsCSSValue.cpp | 28 ++++++++++++++++------------
- layout/style/nsCSSValue.h | 22 ++++++++++++++++------
- 3 files changed, 36 insertions(+), 20 deletions(-)
-
-diff --git layout/style/StyleAnimationValue.cpp layout/style/StyleAnimationValue.cpp
-index 40bc8bf..1898fe6 100644
---- mozilla/layout/style/StyleAnimationValue.cpp
-+++ mozilla/layout/style/StyleAnimationValue.cpp
-@@ -3851,11 +3851,13 @@ StyleAnimationValue::operator==(const StyleAnimationValue& aOther) const
- case eUnit_Filter:
- case eUnit_Shadow:
- case eUnit_BackgroundPosition:
-- return *mValue.mCSSValueList == *aOther.mValue.mCSSValueList;
-+ return nsCSSValueList::Equal(mValue.mCSSValueList,
-+ aOther.mValue.mCSSValueList);
- case eUnit_Transform:
- return *mValue.mCSSValueSharedList == *aOther.mValue.mCSSValueSharedList;
- case eUnit_CSSValuePairList:
-- return *mValue.mCSSValuePairList == *aOther.mValue.mCSSValuePairList;
-+ return nsCSSValuePairList::Equal(mValue.mCSSValuePairList,
-+ aOther.mValue.mCSSValuePairList);
- case eUnit_UnparsedString:
- return (NS_strcmp(GetStringBufferValue(),
- aOther.GetStringBufferValue()) == 0);
-diff --git layout/style/nsCSSValue.cpp layout/style/nsCSSValue.cpp
-index dcb8496..fefb4f9 100644
---- mozilla/layout/style/nsCSSValue.cpp
-+++ mozilla/layout/style/nsCSSValue.cpp
-@@ -264,13 +264,14 @@ bool nsCSSValue::operator==(const nsCSSValue& aOther) const
- return *mValue.mRect == *aOther.mValue.mRect;
- }
- else if (eCSSUnit_List == mUnit) {
-- return *mValue.mList == *aOther.mValue.mList;
-+ return nsCSSValueList::Equal(mValue.mList, aOther.mValue.mList);
- }
- else if (eCSSUnit_SharedList == mUnit) {
- return *mValue.mSharedList == *aOther.mValue.mSharedList;
- }
- else if (eCSSUnit_PairList == mUnit) {
-- return *mValue.mPairList == *aOther.mValue.mPairList;
-+ return nsCSSValuePairList::Equal(mValue.mPairList,
-+ aOther.mValue.mPairList);
- }
- else if (eCSSUnit_GridTemplateAreas == mUnit) {
- return *mValue.mGridTemplateAreas == *aOther.mValue.mGridTemplateAreas;
-@@ -1875,13 +1876,15 @@ nsCSSValueList::AppendToString(nsCSSProperty aProperty, nsAString& aResult,
- }
- }
-
--bool
--nsCSSValueList::operator==(const nsCSSValueList& aOther) const
-+/* static */ bool
-+nsCSSValueList::Equal(const nsCSSValueList* aList1,
-+ const nsCSSValueList* aList2)
- {
-- if (this == &aOther)
-+ if (aList1 == aList2) {
- return true;
-+ }
-
-- const nsCSSValueList *p1 = this, *p2 = &aOther;
-+ const nsCSSValueList *p1 = aList1, *p2 = aList2;
- for ( ; p1 && p2; p1 = p1->mNext, p2 = p2->mNext) {
- if (p1->mValue != p2->mValue)
- return false;
-@@ -1934,8 +1937,7 @@ nsCSSValueSharedList::AppendToString(nsCSSProperty aProperty, nsAString& aResult
- bool
- nsCSSValueSharedList::operator==(const nsCSSValueSharedList& aOther) const
- {
-- return !mHead == !aOther.mHead &&
-- (!mHead || *mHead == *aOther.mHead);
-+ return nsCSSValueList::Equal(mHead, aOther.mHead);
- }
-
- size_t
-@@ -2148,13 +2150,15 @@ nsCSSValuePairList::AppendToString(nsCSSProperty aProperty,
- }
- }
-
--bool
--nsCSSValuePairList::operator==(const nsCSSValuePairList& aOther) const
-+/* static */ bool
-+nsCSSValuePairList::Equal(const nsCSSValuePairList* aList1,
-+ const nsCSSValuePairList* aList2)
- {
-- if (this == &aOther)
-+ if (aList1 == aList2) {
- return true;
-+ }
-
-- const nsCSSValuePairList *p1 = this, *p2 = &aOther;
-+ const nsCSSValuePairList *p1 = aList1, *p2 = aList2;
- for ( ; p1 && p2; p1 = p1->mNext, p2 = p2->mNext) {
- if (p1->mXValue != p2->mXValue ||
- p1->mYValue != p2->mYValue)
-diff --git layout/style/nsCSSValue.h layout/style/nsCSSValue.h
-index 8418a2d..f0c4e63 100644
---- mozilla/layout/style/nsCSSValue.h
-+++ mozilla/layout/style/nsCSSValue.h
-@@ -871,9 +871,8 @@ struct nsCSSValueList {
- void AppendToString(nsCSSProperty aProperty, nsAString& aResult,
- nsCSSValue::Serialization aValueSerialization) const;
-
-- bool operator==(nsCSSValueList const& aOther) const;
-- bool operator!=(const nsCSSValueList& aOther) const
-- { return !(*this == aOther); }
-+ static bool Equal(const nsCSSValueList* aList1,
-+ const nsCSSValueList* aList2);
-
- size_t SizeOfIncludingThis(mozilla::MallocSizeOf aMallocSizeOf) const;
-
-@@ -886,6 +885,12 @@ private:
- {
- MOZ_COUNT_CTOR(nsCSSValueList);
- }
-+
-+ // We don't want operator== or operator!= because they wouldn't be
-+ // null-safe, which is generally what we need. Use |Equal| method
-+ // above instead.
-+ bool operator==(nsCSSValueList const& aOther) const MOZ_DELETE;
-+ bool operator!=(const nsCSSValueList& aOther) const MOZ_DELETE;
- };
-
- // nsCSSValueList_heap differs from nsCSSValueList only in being
-@@ -1264,9 +1269,8 @@ struct nsCSSValuePairList {
- void AppendToString(nsCSSProperty aProperty, nsAString& aResult,
- nsCSSValue::Serialization aValueSerialization) const;
-
-- bool operator==(const nsCSSValuePairList& aOther) const;
-- bool operator!=(const nsCSSValuePairList& aOther) const
-- { return !(*this == aOther); }
-+ static bool Equal(const nsCSSValuePairList* aList1,
-+ const nsCSSValuePairList* aList2);
-
- size_t SizeOfIncludingThis(mozilla::MallocSizeOf aMallocSizeOf) const;
-
-@@ -1280,6 +1284,12 @@ private:
- {
- MOZ_COUNT_CTOR(nsCSSValuePairList);
- }
-+
-+ // We don't want operator== or operator!= because they wouldn't be
-+ // null-safe, which is generally what we need. Use |Equal| method
-+ // above instead.
-+ bool operator==(const nsCSSValuePairList& aOther) const MOZ_DELETE;
-+ bool operator!=(const nsCSSValuePairList& aOther) const MOZ_DELETE;
- };
-
- // nsCSSValuePairList_heap differs from nsCSSValuePairList only in being
diff --git a/www/seamonkey/files/patch-bug1122547 b/www/seamonkey/files/patch-bug1122547
new file mode 100644
index 000000000000..1ccacf9ce842
--- /dev/null
+++ b/www/seamonkey/files/patch-bug1122547
@@ -0,0 +1,20 @@
+diff --git media/webrtc/trunk/webrtc/modules/video_coding/main/source/receiver.cc media/webrtc/trunk/webrtc/modules/video_coding/main/source/receiver.cc
+index e68a104..a090241 100644
+--- mozilla/media/webrtc/trunk/webrtc/modules/video_coding/main/source/receiver.cc
++++ mozilla/media/webrtc/trunk/webrtc/modules/video_coding/main/source/receiver.cc
+@@ -159,12 +159,13 @@ VCMEncodedFrame* VCMReceiver::FrameForDecoding(
+ // Assume that render timing errors are due to changes in the video stream.
+ if (next_render_time_ms < 0) {
+ timing_error = true;
+- } else if (std::abs(next_render_time_ms - now_ms) > max_video_delay_ms_) {
++ } else if (std::abs(static_cast<int>(next_render_time_ms - now_ms)) >
++ max_video_delay_ms_) {
+ WEBRTC_TRACE(webrtc::kTraceWarning, webrtc::kTraceVideoCoding,
+ VCMId(vcm_id_, receiver_id_),
+ "This frame is out of our delay bounds, resetting jitter "
+ "buffer: %d > %d",
+- static_cast<int>(std::abs(next_render_time_ms - now_ms)),
++ std::abs(static_cast<int>(next_render_time_ms - now_ms)),
+ max_video_delay_ms_);
+ timing_error = true;
+ } else if (static_cast<int>(timing_->TargetVideoDelay()) >
diff --git a/www/seamonkey/files/patch-bug1122586 b/www/seamonkey/files/patch-bug1122586
deleted file mode 100644
index 1d130ca76770..000000000000
--- a/www/seamonkey/files/patch-bug1122586
+++ /dev/null
@@ -1,30 +0,0 @@
-diff --git content/media/MediaDecoderStateMachine.cpp content/media/MediaDecoderStateMachine.cpp
-index 36a6ccf..96d3bd0 100644
---- mozilla/content/media/MediaDecoderStateMachine.cpp
-+++ mozilla/content/media/MediaDecoderStateMachine.cpp
-@@ -18,6 +18,7 @@
- #include "nsTArray.h"
- #include "MediaDecoder.h"
- #include "MediaDecoderReader.h"
-+#include "mozilla/MathAlgorithms.h"
- #include "mozilla/mozalloc.h"
- #include "VideoUtils.h"
- #include "mozilla/dom/TimeRanges.h"
-@@ -165,7 +166,7 @@ static_assert(QUICK_BUFFERING_LOW_DATA_USECS <= AMPLE_AUDIO_USECS,
- // MediaDecoderStateMachine::UpdateEstimatedDuration(); changes of duration
- // less than this are ignored, as they're assumed to be the result of
- // instability in the duration estimation.
--static const int64_t ESTIMATED_DURATION_FUZZ_FACTOR_USECS = USECS_PER_S / 2;
-+static const uint64_t ESTIMATED_DURATION_FUZZ_FACTOR_USECS = USECS_PER_S / 2;
-
- static TimeDuration UsecsToDuration(int64_t aUsecs) {
- return TimeDuration::FromMicroseconds(aUsecs);
-@@ -1447,7 +1448,7 @@ void MediaDecoderStateMachine::UpdateEstimatedDuration(int64_t aDuration)
- AssertCurrentThreadInMonitor();
- int64_t duration = GetDuration();
- if (aDuration != duration &&
-- std::abs(aDuration - duration) > ESTIMATED_DURATION_FUZZ_FACTOR_USECS) {
-+ mozilla::Abs(aDuration - duration) > ESTIMATED_DURATION_FUZZ_FACTOR_USECS) {
- SetDuration(aDuration);
- nsCOMPtr<nsIRunnable> event =
- NS_NewRunnableMethod(mDecoder, &MediaDecoder::DurationChanged);
diff --git a/www/seamonkey/files/patch-bug1128161 b/www/seamonkey/files/patch-bug1128161
new file mode 100644
index 000000000000..56349a2ea252
--- /dev/null
+++ b/www/seamonkey/files/patch-bug1128161
@@ -0,0 +1,28 @@
+commit 6af7f0e6
+Author: Chris Double <chris.double@double.co.nz>
+Date: Tue Feb 3 11:20:17 2015 +1300
+
+ Bug 1128161 - Fix build error when logging is disabled - r=ajones
+---
+ dom/media/mediasource/MediaSourceUtils.cpp | 2 --
+ 1 file changed, 2 deletions(-)
+
+diff --git dom/media/mediasource/MediaSourceUtils.cpp dom/media/mediasource/MediaSourceUtils.cpp
+index 44a40f5..83bba60 100644
+--- mozilla/dom/media/mediasource/MediaSourceUtils.cpp
++++ mozilla/dom/media/mediasource/MediaSourceUtils.cpp
+@@ -11,7 +11,6 @@
+
+ namespace mozilla {
+
+-#if defined(PR_LOGGING)
+ nsCString
+ DumpTimeRanges(dom::TimeRanges* aRanges)
+ {
+@@ -31,6 +30,5 @@ DumpTimeRanges(dom::TimeRanges* aRanges)
+
+ return dump;
+ }
+-#endif
+
+ } // namespace mozilla
diff --git a/www/seamonkey/files/patch-bug847568 b/www/seamonkey/files/patch-bug847568
index 197494504ade..f7d74c4f1674 100644
--- a/www/seamonkey/files/patch-bug847568
+++ b/www/seamonkey/files/patch-bug847568
@@ -83,10 +83,10 @@ index ac38f40..87536b7 100644
dnl Check for pixman and cairo
dnl ========================================================
-diff --git content/base/src/moz.build content/base/src/moz.build
+diff --git dom/base/moz.build dom/base/moz.build
index a660ba4..6b2f602 100644
---- mozilla/content/base/src/moz.build
-+++ mozilla/content/base/src/moz.build
+--- mozilla/dom/base/moz.build
++++ mozilla/dom/base/moz.build
@@ -196,6 +196,9 @@ SOURCES += [
'nsObjectLoadingContent.cpp',
]
@@ -237,6 +237,6 @@ index 67f0db9..d42137a 100644
+if CONFIG['MOZ_NATIVE_HARFBUZZ']:
+ OS_LIBS += CONFIG['MOZ_HARFBUZZ_LIBS']
+
- if CONFIG['MOZ_ALSA']:
- OS_LIBS += CONFIG['MOZ_ALSA_LIBS']
+ if CONFIG['MOZ_OSS']:
+ OS_LIBS += CONFIG['MOZ_OSS_LIBS']
diff --git a/www/seamonkey/files/patch-bug858919 b/www/seamonkey/files/patch-bug858919
deleted file mode 100644
index fa66d350307b..000000000000
--- a/www/seamonkey/files/patch-bug858919
+++ /dev/null
@@ -1,394 +0,0 @@
-commit a33d4f7
-Author: Martin Stransky <stransky@redhat.com>
-Date: Fri Nov 14 04:04:00 2014 +0100
-
- Bug 858919 - Add support for libnotify calls which was removed for new notification API. r=karlt
----
- toolkit/components/alerts/nsAlertsService.cpp | 10 +--
- toolkit/system/gnome/moz.build | 2 +
- toolkit/system/gnome/nsAlertsIconListener.cpp | 64 ++++++++++++------
- toolkit/system/gnome/nsAlertsIconListener.h | 89 ++++++++++++++++++++++++++
- toolkit/system/gnome/nsGnomeModule.cpp | 5 ++
- toolkit/system/gnome/nsSystemAlertsService.cpp | 54 ++++++++++++++++
- toolkit/system/gnome/nsSystemAlertsService.h | 27 ++++++++
- 7 files changed, 226 insertions(+), 25 deletions(-)
-
-diff --git toolkit/components/alerts/nsAlertsService.cpp toolkit/components/alerts/nsAlertsService.cpp
-index 93f4536..f8b5e07 100644
---- mozilla/toolkit/components/alerts/nsAlertsService.cpp
-+++ mozilla/toolkit/components/alerts/nsAlertsService.cpp
-@@ -100,10 +100,12 @@ NS_IMETHODIMP nsAlertsService::ShowAlertNotification(const nsAString & aImageUrl
- nsCOMPtr<nsIAlertsService> sysAlerts(do_GetService(NS_SYSTEMALERTSERVICE_CONTRACTID));
- nsresult rv;
- if (sysAlerts) {
-- return sysAlerts->ShowAlertNotification(aImageUrl, aAlertTitle, aAlertText, aAlertTextClickable,
-- aAlertCookie, aAlertListener, aAlertName,
-- aBidi, aLang, aData,
-- IPC::Principal(aPrincipal));
-+ rv = sysAlerts->ShowAlertNotification(aImageUrl, aAlertTitle, aAlertText, aAlertTextClickable,
-+ aAlertCookie, aAlertListener, aAlertName,
-+ aBidi, aLang, aData,
-+ IPC::Principal(aPrincipal));
-+ if (NS_SUCCEEDED(rv))
-+ return NS_OK;
- }
-
- if (!ShouldShowAlert()) {
-diff --git toolkit/system/gnome/moz.build toolkit/system/gnome/moz.build
-index c033f8b..9242209 100644
---- mozilla/toolkit/system/gnome/moz.build
-+++ mozilla/toolkit/system/gnome/moz.build
-@@ -5,7 +5,9 @@
- # file, You can obtain one at http://mozilla.org/MPL/2.0/.
-
- SOURCES += [
-+ 'nsAlertsIconListener.cpp',
- 'nsGnomeModule.cpp',
-+ 'nsSystemAlertsService.cpp',
- ]
-
- if CONFIG['MOZ_ENABLE_GCONF']:
-diff --git toolkit/system/gnome/nsAlertsIconListener.cpp toolkit/system/gnome/nsAlertsIconListener.cpp
-index f39335e..55f4356 100644
---- mozilla/toolkit/system/gnome/nsAlertsIconListener.cpp
-+++ mozilla/toolkit/system/gnome/nsAlertsIconListener.cpp
-@@ -51,6 +51,21 @@ static void notify_closed_marshal(GClosure* closure,
- NS_RELEASE(alert);
- }
-
-+static GdkPixbuf*
-+GetPixbufFromImgRequest(imgIRequest* aRequest)
-+{
-+ nsCOMPtr<imgIContainer> image;
-+ nsresult rv = aRequest->GetImage(getter_AddRefs(image));
-+ if (NS_FAILED(rv)) {
-+ return nullptr;
-+ }
-+
-+ nsCOMPtr<nsIImageToPixbuf> imgToPixbuf =
-+ do_GetService("@mozilla.org/widget/image-to-gdk-pixbuf;1");
-+
-+ return imgToPixbuf->ConvertImageToPixbuf(image);
-+}
-+
- NS_IMPL_ISUPPORTS(nsAlertsIconListener, imgINotificationObserver,
- nsIObserver, nsISupportsWeakReference)
-
-@@ -106,47 +121,45 @@ nsAlertsIconListener::Notify(imgIRequest *aRequest, int32_t aType, const nsIntRe
- nsresult
- nsAlertsIconListener::OnStopRequest(imgIRequest* aRequest)
- {
-+ NS_ASSERTION(mIconRequest == aRequest, "aRequest does not match!");
-+
- uint32_t imgStatus = imgIRequest::STATUS_ERROR;
- nsresult rv = aRequest->GetImageStatus(&imgStatus);
- NS_ENSURE_SUCCESS(rv, rv);
- if (imgStatus == imgIRequest::STATUS_ERROR && !mLoadedFrame) {
- // We have an error getting the image. Display the notification with no icon.
- ShowAlert(nullptr);
-- }
-
-- if (mIconRequest) {
-+ // Cancel any pending request
- mIconRequest->Cancel(NS_BINDING_ABORTED);
- mIconRequest = nullptr;
- }
-+
- return NS_OK;
- }
-
- nsresult
- nsAlertsIconListener::OnStopFrame(imgIRequest* aRequest)
- {
-- if (aRequest != mIconRequest)
-- return NS_ERROR_FAILURE;
-+ NS_ASSERTION(mIconRequest == aRequest, "aRequest does not match!");
-
- if (mLoadedFrame)
- return NS_OK; // only use one frame
-
-- nsCOMPtr<imgIContainer> image;
-- nsresult rv = aRequest->GetImage(getter_AddRefs(image));
-- if (NS_FAILED(rv))
-- return rv;
--
-- nsCOMPtr<nsIImageToPixbuf> imgToPixbuf =
-- do_GetService("@mozilla.org/widget/image-to-gdk-pixbuf;1");
--
-- GdkPixbuf* imagePixbuf = imgToPixbuf->ConvertImageToPixbuf(image);
-- if (!imagePixbuf)
-- return NS_ERROR_FAILURE;
-+ GdkPixbuf* imagePixbuf = GetPixbufFromImgRequest(aRequest);
-+ if (!imagePixbuf) {
-+ ShowAlert(nullptr);
-+ } else {
-+ ShowAlert(imagePixbuf);
-+ g_object_unref(imagePixbuf);
-+ }
-
-- ShowAlert(imagePixbuf);
-+ mLoadedFrame = true;
-
-- g_object_unref(imagePixbuf);
-+ // Cancel any pending request (multipart image loading/decoding for instance)
-+ mIconRequest->Cancel(NS_BINDING_ABORTED);
-+ mIconRequest = nullptr;
-
-- mLoadedFrame = true;
- return NS_OK;
- }
-
-@@ -180,6 +193,9 @@ nsAlertsIconListener::ShowAlert(GdkPixbuf* aPixbuf)
- mClosureHandler = g_signal_connect_closure(mNotification, "closed", closure, FALSE);
- gboolean result = notify_notification_show(mNotification, nullptr);
-
-+ if (result && mAlertListener)
-+ mAlertListener->Observe(nullptr, "alertshow", mAlertCookie.get());
-+
- return result ? NS_OK : NS_ERROR_FAILURE;
- }
-
-@@ -201,9 +217,15 @@ nsAlertsIconListener::StartRequest(const nsAString & aImageUrl)
- if (!il)
- return ShowAlert(nullptr);
-
-- return il->LoadImageXPCOM(imageUri, nullptr, nullptr, nullptr, nullptr,
-- this, nullptr, nsIRequest::LOAD_NORMAL, nullptr,
-- nullptr, getter_AddRefs(mIconRequest));
-+ nsresult rv = il->LoadImageXPCOM(imageUri, nullptr, nullptr, nullptr, nullptr,
-+ this, nullptr, nsIRequest::LOAD_NORMAL, nullptr,
-+ 0 /* use default */, getter_AddRefs(mIconRequest));
-+ if (NS_FAILED(rv))
-+ return rv;
-+
-+ mIconRequest->StartDecoding();
-+
-+ return NS_OK;
- }
-
- void
-diff --git toolkit/system/gnome/nsAlertsIconListener.h toolkit/system/gnome/nsAlertsIconListener.h
-new file mode 100644
-index 0000000..ac96db9
---- /dev/null
-+++ mozilla/toolkit/system/gnome/nsAlertsIconListener.h
-@@ -0,0 +1,89 @@
-+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
-+/* This Source Code Form is subject to the terms of the Mozilla Public
-+ * License, v. 2.0. If a copy of the MPL was not distributed with this
-+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-+
-+#ifndef nsAlertsIconListener_h__
-+#define nsAlertsIconListener_h__
-+
-+#include "nsCOMPtr.h"
-+#include "imgINotificationObserver.h"
-+#include "nsStringAPI.h"
-+#include "nsIObserver.h"
-+#include "nsWeakReference.h"
-+
-+#include <gdk-pixbuf/gdk-pixbuf.h>
-+
-+class imgIRequest;
-+
-+struct NotifyNotification;
-+
-+class nsAlertsIconListener : public imgINotificationObserver,
-+ public nsIObserver,
-+ public nsSupportsWeakReference
-+{
-+public:
-+ NS_DECL_ISUPPORTS
-+ NS_DECL_IMGINOTIFICATIONOBSERVER
-+ NS_DECL_NSIOBSERVER
-+
-+ nsAlertsIconListener();
-+
-+ nsresult InitAlertAsync(const nsAString & aImageUrl,
-+ const nsAString & aAlertTitle,
-+ const nsAString & aAlertText,
-+ bool aAlertTextClickable,
-+ const nsAString & aAlertCookie,
-+ nsIObserver * aAlertListener);
-+
-+ void SendCallback();
-+ void SendClosed();
-+
-+protected:
-+ virtual ~nsAlertsIconListener();
-+
-+ nsresult OnStopRequest(imgIRequest* aRequest);
-+ nsresult OnStopFrame(imgIRequest* aRequest);
-+
-+ /**
-+ * The only difference between libnotify.so.4 and libnotify.so.1 for these symbols
-+ * is that notify_notification_new takes three arguments in libnotify.so.4 and
-+ * four in libnotify.so.1.
-+ * Passing the fourth argument as NULL is binary compatible.
-+ */
-+ typedef void (*NotifyActionCallback)(NotifyNotification*, char*, gpointer);
-+ typedef bool (*notify_is_initted_t)(void);
-+ typedef bool (*notify_init_t)(const char*);
-+ typedef GList* (*notify_get_server_caps_t)(void);
-+ typedef NotifyNotification* (*notify_notification_new_t)(const char*, const char*, const char*, const char*);
-+ typedef bool (*notify_notification_show_t)(void*, char*);
-+ typedef void (*notify_notification_set_icon_from_pixbuf_t)(void*, GdkPixbuf*);
-+ typedef void (*notify_notification_add_action_t)(void*, const char*, const char*, NotifyActionCallback, gpointer, GFreeFunc);
-+
-+ nsCOMPtr<imgIRequest> mIconRequest;
-+ nsCString mAlertTitle;
-+ nsCString mAlertText;
-+
-+ nsCOMPtr<nsIObserver> mAlertListener;
-+ nsString mAlertCookie;
-+
-+ bool mLoadedFrame;
-+ bool mAlertHasAction;
-+
-+ static void* libNotifyHandle;
-+ static bool libNotifyNotAvail;
-+ static notify_is_initted_t notify_is_initted;
-+ static notify_init_t notify_init;
-+ static notify_get_server_caps_t notify_get_server_caps;
-+ static notify_notification_new_t notify_notification_new;
-+ static notify_notification_show_t notify_notification_show;
-+ static notify_notification_set_icon_from_pixbuf_t notify_notification_set_icon_from_pixbuf;
-+ static notify_notification_add_action_t notify_notification_add_action;
-+ NotifyNotification* mNotification;
-+ gulong mClosureHandler;
-+
-+ nsresult StartRequest(const nsAString & aImageUrl);
-+ nsresult ShowAlert(GdkPixbuf* aPixbuf);
-+};
-+
-+#endif
-diff --git toolkit/system/gnome/nsGnomeModule.cpp toolkit/system/gnome/nsGnomeModule.cpp
-index 5ccc8e5..f893893 100644
---- mozilla/toolkit/system/gnome/nsGnomeModule.cpp
-+++ mozilla/toolkit/system/gnome/nsGnomeModule.cpp
-@@ -22,6 +22,8 @@ NS_GENERIC_FACTORY_CONSTRUCTOR_INIT(nsGnomeVFSService, Init)
- NS_GENERIC_FACTORY_CONSTRUCTOR(nsGIOService)
- NS_GENERIC_FACTORY_CONSTRUCTOR_INIT(nsGSettingsService, Init)
- #endif
-+#include "nsSystemAlertsService.h"
-+NS_GENERIC_FACTORY_CONSTRUCTOR_INIT(nsSystemAlertsService, Init)
-
- #ifdef MOZ_ENABLE_GCONF
- NS_DEFINE_NAMED_CID(NS_GCONFSERVICE_CID);
-@@ -33,6 +35,7 @@ NS_DEFINE_NAMED_CID(NS_GNOMEVFSSERVICE_CID);
- NS_DEFINE_NAMED_CID(NS_GIOSERVICE_CID);
- NS_DEFINE_NAMED_CID(NS_GSETTINGSSERVICE_CID);
- #endif
-+NS_DEFINE_NAMED_CID(NS_SYSTEMALERTSSERVICE_CID);
-
- static const mozilla::Module::CIDEntry kGnomeCIDs[] = {
- #ifdef MOZ_ENABLE_GCONF
-@@ -45,6 +48,7 @@ static const mozilla::Module::CIDEntry kGnomeCIDs[] = {
- { &kNS_GIOSERVICE_CID, false, nullptr, nsGIOServiceConstructor },
- { &kNS_GSETTINGSSERVICE_CID, false, nullptr, nsGSettingsServiceConstructor },
- #endif
-+ { &kNS_SYSTEMALERTSSERVICE_CID, false, nullptr, nsSystemAlertsServiceConstructor },
- { nullptr }
- };
-
-@@ -59,6 +63,7 @@ static const mozilla::Module::ContractIDEntry kGnomeContracts[] = {
- { NS_GIOSERVICE_CONTRACTID, &kNS_GIOSERVICE_CID },
- { NS_GSETTINGSSERVICE_CONTRACTID, &kNS_GSETTINGSSERVICE_CID },
- #endif
-+ { NS_SYSTEMALERTSERVICE_CONTRACTID, &kNS_SYSTEMALERTSSERVICE_CID },
- { nullptr }
- };
-
-diff --git toolkit/system/gnome/nsSystemAlertsService.cpp toolkit/system/gnome/nsSystemAlertsService.cpp
-new file mode 100644
-index 0000000..b91b402
---- /dev/null
-+++ mozilla/toolkit/system/gnome/nsSystemAlertsService.cpp
-@@ -0,0 +1,54 @@
-+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode:nil; c-basic-offset: 2 -*- */
-+/* This Source Code Form is subject to the terms of the Mozilla Public
-+ * License, v. 2.0. If a copy of the MPL was not distributed with this
-+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-+
-+#include "nsXULAppAPI.h"
-+#include "nsSystemAlertsService.h"
-+#include "nsAlertsIconListener.h"
-+#include "nsAutoPtr.h"
-+
-+NS_IMPL_ADDREF(nsSystemAlertsService)
-+NS_IMPL_RELEASE(nsSystemAlertsService)
-+
-+NS_INTERFACE_MAP_BEGIN(nsSystemAlertsService)
-+ NS_INTERFACE_MAP_ENTRY_AMBIGUOUS(nsISupports, nsIAlertsService)
-+ NS_INTERFACE_MAP_ENTRY(nsIAlertsService)
-+NS_INTERFACE_MAP_END_THREADSAFE
-+
-+nsSystemAlertsService::nsSystemAlertsService()
-+{
-+}
-+
-+nsSystemAlertsService::~nsSystemAlertsService()
-+{}
-+
-+nsresult
-+nsSystemAlertsService::Init()
-+{
-+ return NS_OK;
-+}
-+
-+NS_IMETHODIMP nsSystemAlertsService::ShowAlertNotification(const nsAString & aImageUrl, const nsAString & aAlertTitle,
-+ const nsAString & aAlertText, bool aAlertTextClickable,
-+ const nsAString & aAlertCookie,
-+ nsIObserver * aAlertListener,
-+ const nsAString & aAlertName,
-+ const nsAString & aBidi,
-+ const nsAString & aLang,
-+ const nsAString & aData,
-+ nsIPrincipal * aPrincipal)
-+{
-+ nsRefPtr<nsAlertsIconListener> alertListener = new nsAlertsIconListener();
-+ if (!alertListener)
-+ return NS_ERROR_OUT_OF_MEMORY;
-+
-+ return alertListener->InitAlertAsync(aImageUrl, aAlertTitle, aAlertText, aAlertTextClickable,
-+ aAlertCookie, aAlertListener);
-+}
-+
-+NS_IMETHODIMP nsSystemAlertsService::CloseAlert(const nsAString& aAlertName,
-+ nsIPrincipal* aPrincipal)
-+{
-+ return NS_ERROR_NOT_IMPLEMENTED;
-+}
-diff --git toolkit/system/gnome/nsSystemAlertsService.h toolkit/system/gnome/nsSystemAlertsService.h
-new file mode 100644
-index 0000000..b0bd625
---- /dev/null
-+++ mozilla/toolkit/system/gnome/nsSystemAlertsService.h
-@@ -0,0 +1,27 @@
-+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
-+/* This Source Code Form is subject to the terms of the Mozilla Public
-+ * License, v. 2.0. If a copy of the MPL was not distributed with this
-+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-+
-+#ifndef nsSystemAlertsService_h__
-+#define nsSystemAlertsService_h__
-+
-+#include "nsIAlertsService.h"
-+#include "nsCOMPtr.h"
-+
-+class nsSystemAlertsService : public nsIAlertsService
-+{
-+public:
-+ NS_DECL_NSIALERTSSERVICE
-+ NS_DECL_ISUPPORTS
-+
-+ nsSystemAlertsService();
-+
-+ nsresult Init();
-+
-+protected:
-+ virtual ~nsSystemAlertsService();
-+
-+};
-+
-+#endif /* nsSystemAlertsService_h__ */
diff --git a/www/seamonkey/files/patch-bug991253 b/www/seamonkey/files/patch-bug991253
index 32241fdfe270..06adabf4e833 100644
--- a/www/seamonkey/files/patch-bug991253
+++ b/www/seamonkey/files/patch-bug991253
@@ -1,14 +1,16 @@
--- mozilla/extensions/spellcheck/hunspell/src/mozHunspell.cpp~
+++ mozilla/extensions/spellcheck/hunspell/src/mozHunspell.cpp
-@@ -400,6 +400,12 @@ mozHunspell::LoadDictionaryList()
+@@ -400,6 +400,14 @@ mozHunspell::LoadDictionaryList(bool aNo
}
}
+ // load system hunspell dictionaries
-+ nsIFile* hunDir;
++ nsCOMPtr<nsIFile> hunDir;
+ NS_NewNativeLocalFile(NS_LITERAL_CSTRING("%%LOCALBASE%%/share/hunspell"),
-+ true, &hunDir);
-+ LoadDictionariesFromDir(hunDir);
++ true, getter_AddRefs(hunDir));
++ if (hunDir) {
++ LoadDictionariesFromDir(hunDir);
++ }
+
// find dictionaries from extensions requiring restart
nsCOMPtr<nsISimpleEnumerator> dictDirs;
diff --git a/www/seamonkey/files/patch-ijg-libjpeg b/www/seamonkey/files/patch-ijg-libjpeg
index 06e9099ba36c..714576fd56ff 100644
--- a/www/seamonkey/files/patch-ijg-libjpeg
+++ b/www/seamonkey/files/patch-ijg-libjpeg
@@ -51,26 +51,26 @@ index 8fa8200..1d2a259 100644
static void cmyk_convert_rgb(JSAMPROW row, JDIMENSION width);
-@@ -324,6 +340,7 @@ nsJPEGDecoder::WriteInternal(const char *aBuffer, uint32_t aCount)
- case JCS_GRAYSCALE:
- case JCS_RGB:
- case JCS_YCbCr:
+@@ -367,6 +382,7 @@ nsJPEGDecoder::WriteInternal(const char*
+ case JCS_GRAYSCALE:
+ case JCS_RGB:
+ case JCS_YCbCr:
+#ifdef JCS_EXTENSIONS
- // if we're not color managing we can decode directly to
- // MOZ_JCS_EXT_NATIVE_ENDIAN_XRGB
- if (mCMSMode != eCMSMode_All) {
-@@ -332,6 +349,9 @@ nsJPEGDecoder::WriteInternal(const char *aBuffer, uint32_t aCount)
- } else {
- mInfo.out_color_space = JCS_RGB;
- }
+ // if we're not color managing we can decode directly to
+ // MOZ_JCS_EXT_NATIVE_ENDIAN_XRGB
+ if (mCMSMode != eCMSMode_All) {
+@@ -375,6 +391,9 @@ nsJPEGDecoder::WriteInternal(const char*
+ } else {
+ mInfo.out_color_space = JCS_RGB;
+ }
+#else
-+ mInfo.out_color_space = JCS_RGB;
++ mInfo.out_color_space = JCS_RGB;
+#endif
- break;
- case JCS_CMYK:
- case JCS_YCCK:
-@@ -399,6 +419,15 @@ nsJPEGDecoder::WriteInternal(const char *aBuffer, uint32_t aCount)
- return; /* I/O suspension */
+ break;
+ case JCS_CMYK:
+ case JCS_YCCK:
+@@ -433,6 +452,15 @@ nsJPEGDecoder::WriteInternal(const char*
+ return; // I/O suspension
}
+#ifndef JCS_EXTENSIONS
@@ -83,10 +83,10 @@ index 8fa8200..1d2a259 100644
+ }
+#endif
- /* If this is a progressive JPEG ... */
- mState = mInfo.buffered_image ? JPEG_DECOMPRESS_PROGRESSIVE : JPEG_DECOMPRESS_SEQUENTIAL;
-@@ -544,7 +573,11 @@ nsJPEGDecoder::OutputScanlines(bool* suspend)
- uint32_t *imageRow = ((uint32_t*)mImageData) +
+ // If this is a progressive JPEG ...
+ mState = mInfo.buffered_image ?
+@@ -605,7 +633,11 @@ nsJPEGDecoder::OutputScanlines(bool* sus
+ uint32_t* imageRow = ((uint32_t*)mImageData) +
(mInfo.output_scanline * mInfo.output_width);
+#ifdef JCS_EXTENSIONS
@@ -94,10 +94,10 @@ index 8fa8200..1d2a259 100644
+#else
+ if (mInfo.cconvert->color_convert == ycc_rgb_convert_argb) {
+#endif
- /* Special case: scanline will be directly converted into packed ARGB */
+ // Special case: scanline will be directly converted into packed ARGB
if (jpeg_read_scanlines(&mInfo, (JSAMPARRAY)&imageRow, 1) != 1) {
- *suspend = true; /* suspend */
-@@ -854,6 +887,282 @@ term_source (j_decompress_ptr jd)
+ *suspend = true; // suspend
+@@ -920,6 +952,282 @@ term_source (j_decompress_ptr jd)
} // namespace mozilla
@@ -377,6 +377,6 @@ index 8fa8200..1d2a259 100644
+#endif
+
+
- /**************** Inverted CMYK -> RGB conversion **************/
- /*
- * Input is (Inverted) CMYK stored as 4 bytes per pixel.
+ ///*************** Inverted CMYK -> RGB conversion *************************
+ /// Input is (Inverted) CMYK stored as 4 bytes per pixel.
+ /// Output is RGB stored as 3 bytes per pixel.
diff --git a/www/seamonkey/files/patch-system-openh264 b/www/seamonkey/files/patch-system-openh264
index c75b8bd83125..0e9c9ff7284a 100644
--- a/www/seamonkey/files/patch-system-openh264
+++ b/www/seamonkey/files/patch-system-openh264
@@ -1,9 +1,9 @@
# Revert bug 1045209 to allow using absolute path
-diff --git content/media/gmp/GMPChild.cpp content/media/gmp/GMPChild.cpp
+diff --git dom/media/gmp/GMPChild.cpp dom/media/gmp/GMPChild.cpp
index 1dde3ac..12c88cf 100644
---- mozilla/content/media/gmp/GMPChild.cpp
-+++ mozilla/content/media/gmp/GMPChild.cpp
+--- mozilla/dom/media/gmp/GMPChild.cpp
++++ mozilla/dom/media/gmp/GMPChild.cpp
@@ -76,21 +76,14 @@ GetFileBase(const std::string& aPluginPa
}
#endif
@@ -30,10 +30,10 @@ index 1dde3ac..12c88cf 100644
return true;
}
-diff --git content/media/gmp/GMPParent.cpp content/media/gmp/GMPParent.cpp
+diff --git dom/media/gmp/GMPParent.cpp dom/media/gmp/GMPParent.cpp
index aa60acf..90878ca 100644
---- mozilla/content/media/gmp/GMPParent.cpp
-+++ mozilla/content/media/gmp/GMPParent.cpp
+--- mozilla/dom/media/gmp/GMPParent.cpp
++++ mozilla/dom/media/gmp/GMPParent.cpp
@@ -90,23 +90,16 @@
mService = aService;
mDirectory = aPluginDir;
diff --git a/www/seamonkey/files/patch-z-bug517422 b/www/seamonkey/files/patch-z-bug517422
index b11c6790c393..cd59001a7386 100644
--- a/www/seamonkey/files/patch-z-bug517422
+++ b/www/seamonkey/files/patch-z-bug517422
@@ -268,10 +268,10 @@ index 87db361..7947626 100644
dnl = Disable VP8 decoder support
dnl ========================================================
MOZ_ARG_DISABLE_BOOL(webm,
-diff --git content/media/AudioStream.h content/media/AudioStream.h
+diff --git dom/media/AudioStream.h dom/media/AudioStream.h
index 085676d..00c54fb 100644
---- mozilla/content/media/AudioStream.h
-+++ mozilla/content/media/AudioStream.h
+--- mozilla/dom/media/AudioStream.h
++++ mozilla/dom/media/AudioStream.h
@@ -17,7 +17,7 @@
#include "CubebUtils.h"
@@ -281,10 +281,10 @@ index 085676d..00c54fb 100644
}
namespace mozilla {
-diff --git content/media/moz.build content/media/moz.build
+diff --git dom/media/moz.build dom/media/moz.build
index 7526cff..e0a0ca0 100644
---- mozilla/content/media/moz.build
-+++ mozilla/content/media/moz.build
+--- mozilla/dom/media/moz.build
++++ mozilla/dom/media/moz.build
@@ -212,3 +212,24 @@ if CONFIG['ANDROID_VERSION'] > '15':
CFLAGS += CONFIG['GSTREAMER_CFLAGS']
@@ -382,9 +382,9 @@ diff --git media/libtheora/moz.build media/libtheora/moz.build
index 14265b1..3069e99 100644
--- mozilla/media/libtheora/moz.build
+++ mozilla/media/libtheora/moz.build
-@@ -6,3 +6,5 @@
-
- DIRS += ['include', 'lib']
+@@ -93,3 +93,5 @@ if CONFIG['GNU_AS']:
+ if CONFIG['OS_TARGET'] == 'Android':
+ DEFINES['__linux__'] = True
+if CONFIG['MOZ_NATIVE_OGG']:
+ CFLAGS += CONFIG['MOZ_OGG_CFLAGS']