aboutsummaryrefslogtreecommitdiffstats
path: root/www
diff options
context:
space:
mode:
authorjbeich <jbeich@FreeBSD.org>2016-11-02 09:42:30 +0800
committerjbeich <jbeich@FreeBSD.org>2016-11-02 09:42:30 +0800
commita84a2bdb7ce4d76acf7dd744abd2439154426914 (patch)
tree171dc9211a3eac82863466179ee9da413dd65f85 /www
parent9e0eb3b3fdda12206da60f73d0c2e0bf1c27d090 (diff)
downloadfreebsd-ports-gnome-a84a2bdb7ce4d76acf7dd744abd2439154426914.tar.gz
freebsd-ports-gnome-a84a2bdb7ce4d76acf7dd744abd2439154426914.tar.zst
freebsd-ports-gnome-a84a2bdb7ce4d76acf7dd744abd2439154426914.zip
www/firefox: update to 50.0 (rc1)
More candidates are likely to come before the official announcement (aka the rush hour) scheduled on 2016-11-15. This one intended to pick up upstream security fixes earlier while looking for downstream regressions. Changes: https://www.mozilla.org/firefox/50.0/releasenotes/ Security: d1853110-07f4-4645-895b-6fd462ad0589 MFH: 2016Q4 (piling up)
Diffstat (limited to 'www')
-rw-r--r--www/firefox-i18n/Makefile6
-rw-r--r--www/firefox-i18n/distinfo362
-rw-r--r--www/firefox/Makefile8
-rw-r--r--www/firefox/distinfo6
-rw-r--r--www/firefox/files/patch-browser-app-nsBrowserApp.cpp15
-rw-r--r--www/firefox/files/patch-bug102176158
-rw-r--r--www/firefox/files/patch-bug1130155179
-rw-r--r--www/firefox/files/patch-bug127886138
-rw-r--r--www/firefox/files/patch-bug129969431
-rw-r--r--www/firefox/files/patch-bug8269854
-rw-r--r--www/firefox/files/patch-bug847568216
-rw-r--r--www/firefox/files/patch-z-bug5174228
12 files changed, 333 insertions, 598 deletions
diff --git a/www/firefox-i18n/Makefile b/www/firefox-i18n/Makefile
index 3460a87ec270..d14d76d20f96 100644
--- a/www/firefox-i18n/Makefile
+++ b/www/firefox-i18n/Makefile
@@ -2,10 +2,10 @@
# $FreeBSD$
PORTNAME= firefox-i18n
-PORTVERSION= 49.0.2
+PORTVERSION= 50.0
CATEGORIES= www
MASTER_SITES= MOZILLA/${PORTNAME:S|-i18n||}/releases/${DISTVERSION}/linux-i686/xpi \
- MOZILLA/${PORTNAME:S|-i18n||}/candidates/${DISTVERSION}-candidates/build2/linux-i686/xpi
+ MOZILLA/${PORTNAME:S|-i18n||}/candidates/${DISTVERSION}-candidates/build1/linux-i686/xpi
PKGNAMEPREFIX=
DISTFILES= ${FIREFOX_I18N_:S/$/.xpi/}
DIST_SUBDIR= xpi/${DISTNAME}
@@ -15,7 +15,7 @@ COMMENT= Localized interface for Firefox
EXTRACT_DEPENDS= zip:archivers/zip
-USES= zip:infozip gecko:firefox,49,build
+USES= zip:infozip gecko:firefox,50,build
USE_XPI= firefox
NO_ARCH= yes
diff --git a/www/firefox-i18n/distinfo b/www/firefox-i18n/distinfo
index 74e7ae57373a..75720d1616bc 100644
--- a/www/firefox-i18n/distinfo
+++ b/www/firefox-i18n/distinfo
@@ -1,181 +1,181 @@
-TIMESTAMP = 1477039138
-SHA256 (xpi/firefox-i18n-49.0.2/ach.xpi) = 45805cd9d522cc30afbb855e7f6e8016c9b49d7ad1cb3920461641d0049c305c
-SIZE (xpi/firefox-i18n-49.0.2/ach.xpi) = 427260
-SHA256 (xpi/firefox-i18n-49.0.2/af.xpi) = dc6184e706f96884bbad38a0f3a7ec727a3da287551473b0c85dbd9acac6781a
-SIZE (xpi/firefox-i18n-49.0.2/af.xpi) = 436101
-SHA256 (xpi/firefox-i18n-49.0.2/an.xpi) = 7de53205c8e81e6b0bfc04a400f303a369caba6597857df5e7b646bfae24cd15
-SIZE (xpi/firefox-i18n-49.0.2/an.xpi) = 446087
-SHA256 (xpi/firefox-i18n-49.0.2/ar.xpi) = 123f5a08a2356b2cda3ba73ab39ada518d5eb16de537163f7ea9a0cc180087d2
-SIZE (xpi/firefox-i18n-49.0.2/ar.xpi) = 471935
-SHA256 (xpi/firefox-i18n-49.0.2/as.xpi) = 29f4aa1e938bfa5c7d305b6a932c6cf15a55fafa244e71785566099e2adf8da2
-SIZE (xpi/firefox-i18n-49.0.2/as.xpi) = 487354
-SHA256 (xpi/firefox-i18n-49.0.2/ast.xpi) = 9ea65f49a68555babbe94b1c3739da0df8cfb1233ea2a78a560fdbe7d4379937
-SIZE (xpi/firefox-i18n-49.0.2/ast.xpi) = 461423
-SHA256 (xpi/firefox-i18n-49.0.2/az.xpi) = 80b1aaa2cc659f2e3592674a1ec5aff1925ee9db35cb665b2dcaa626419b7bcf
-SIZE (xpi/firefox-i18n-49.0.2/az.xpi) = 453808
-SHA256 (xpi/firefox-i18n-49.0.2/be.xpi) = e59042399f248ccaf614884f73e25bb65e56f24cb1f5190b09f7e839ef71d20d
-SIZE (xpi/firefox-i18n-49.0.2/be.xpi) = 457912
-SHA256 (xpi/firefox-i18n-49.0.2/bg.xpi) = 09778b20ea1a1723c3f7a5d27d1fd1501caa0dc9d8595f74003bb715ae9566ff
-SIZE (xpi/firefox-i18n-49.0.2/bg.xpi) = 485363
-SHA256 (xpi/firefox-i18n-49.0.2/bn-BD.xpi) = 208d72e86bb12b5694d1583630553c0add9a498bb649b0141d1ae0d09fad77aa
-SIZE (xpi/firefox-i18n-49.0.2/bn-BD.xpi) = 511112
-SHA256 (xpi/firefox-i18n-49.0.2/bn-IN.xpi) = a4dbc815a318aa9706030f40fa609489848ca9db73807aff80c4f86a2971cfe1
-SIZE (xpi/firefox-i18n-49.0.2/bn-IN.xpi) = 508051
-SHA256 (xpi/firefox-i18n-49.0.2/br.xpi) = 664d3747c7d89ebb2241c29cec921ef59a023a67535946cd4935da98d4ad3a57
-SIZE (xpi/firefox-i18n-49.0.2/br.xpi) = 432778
-SHA256 (xpi/firefox-i18n-49.0.2/bs.xpi) = be93f20885a42fb6c07bfe7edffae7042265165399ddf606b11dd9fb550fcd39
-SIZE (xpi/firefox-i18n-49.0.2/bs.xpi) = 440115
-SHA256 (xpi/firefox-i18n-49.0.2/ca.xpi) = 914332e5083ec325a4284c45634241e26b0c4d5c293b5f66be02fa6fa82b465f
-SIZE (xpi/firefox-i18n-49.0.2/ca.xpi) = 442608
-SHA256 (xpi/firefox-i18n-49.0.2/cs.xpi) = a9159ec86021a004907e45da1d34db73e9f14f8f9cb279589307b113bb6726b2
-SIZE (xpi/firefox-i18n-49.0.2/cs.xpi) = 439660
-SHA256 (xpi/firefox-i18n-49.0.2/cy.xpi) = 5d6ad2b71992192e525e4d5905222b0eb0bda33c59a60ed185d31b0058b37f9e
-SIZE (xpi/firefox-i18n-49.0.2/cy.xpi) = 435868
-SHA256 (xpi/firefox-i18n-49.0.2/da.xpi) = e8ef0cd5d5011d063de3f5c4d4c53030afe0592dc3a6bca44329e52efbccde84
-SIZE (xpi/firefox-i18n-49.0.2/da.xpi) = 423925
-SHA256 (xpi/firefox-i18n-49.0.2/de.xpi) = 32f00eedf0f68f318be129546a8c507263ff9959058e06d84f5a30e023e6121b
-SIZE (xpi/firefox-i18n-49.0.2/de.xpi) = 441918
-SHA256 (xpi/firefox-i18n-49.0.2/dsb.xpi) = 7734762f8bf2dd627fe9cafb5f6f37d88ac6bdc99abd1981a551d7ef47135423
-SIZE (xpi/firefox-i18n-49.0.2/dsb.xpi) = 459994
-SHA256 (xpi/firefox-i18n-49.0.2/el.xpi) = b90324a5eddb90965df0bec902216420376b3007102ed48c1242a87ca804272c
-SIZE (xpi/firefox-i18n-49.0.2/el.xpi) = 506680
-SHA256 (xpi/firefox-i18n-49.0.2/en-GB.xpi) = 1a781abc61a09bdcde024437e7712329c8234e84324d60a688431fa8aca26462
-SIZE (xpi/firefox-i18n-49.0.2/en-GB.xpi) = 421950
-SHA256 (xpi/firefox-i18n-49.0.2/en-US.xpi) = cb03f43aa7bcd804f603faebb1dc86412f11e3cbbaa351ca28ed5997cfe2b4bd
-SIZE (xpi/firefox-i18n-49.0.2/en-US.xpi) = 427548
-SHA256 (xpi/firefox-i18n-49.0.2/en-ZA.xpi) = 2485bee59b9f819ac6b07925982a827244a8cf80034f38b93df7cc70654f081f
-SIZE (xpi/firefox-i18n-49.0.2/en-ZA.xpi) = 410564
-SHA256 (xpi/firefox-i18n-49.0.2/eo.xpi) = 9c870ec15bcd70683b5067a3e47c6bfc24f638d3f4dd335bb4ec4c33cffb3ff1
-SIZE (xpi/firefox-i18n-49.0.2/eo.xpi) = 436592
-SHA256 (xpi/firefox-i18n-49.0.2/es-AR.xpi) = 32babf458bd93c44957554923e7a57621f01b990f24d8a4a6e03ac1b07b177df
-SIZE (xpi/firefox-i18n-49.0.2/es-AR.xpi) = 440337
-SHA256 (xpi/firefox-i18n-49.0.2/es-CL.xpi) = cf40babd40ac3e293ee27fbf86cfb780444d53c28c72aade5693b1735cacca07
-SIZE (xpi/firefox-i18n-49.0.2/es-CL.xpi) = 441654
-SHA256 (xpi/firefox-i18n-49.0.2/es-ES.xpi) = 9bd54c78ad7f6f330d5853c7c5e061dff3b30911fbf9ba437eaf52e6e9e884eb
-SIZE (xpi/firefox-i18n-49.0.2/es-ES.xpi) = 347226
-SHA256 (xpi/firefox-i18n-49.0.2/es-MX.xpi) = d113acdd0cb4992ec785a8eb86482d9d5dd891b7caa0ff8e822c16db534fa91c
-SIZE (xpi/firefox-i18n-49.0.2/es-MX.xpi) = 447125
-SHA256 (xpi/firefox-i18n-49.0.2/et.xpi) = 5126aa00346bf17a264f5f18aefbda89ba8b55406293cc92b498f5dadcff2787
-SIZE (xpi/firefox-i18n-49.0.2/et.xpi) = 424386
-SHA256 (xpi/firefox-i18n-49.0.2/eu.xpi) = f002959b617696c727cf8ca0e57468812a84a396441223a4214065e51ec7a1ff
-SIZE (xpi/firefox-i18n-49.0.2/eu.xpi) = 439742
-SHA256 (xpi/firefox-i18n-49.0.2/fa.xpi) = 2ab17fc600fdcad46f1291d91550a31d6f33fb66a296708103bc7640496c9972
-SIZE (xpi/firefox-i18n-49.0.2/fa.xpi) = 489885
-SHA256 (xpi/firefox-i18n-49.0.2/ff.xpi) = d6609c3dd5fabe30b1312047aa8ef75e9c840787a6a7cd0a9f8ca9bca25bc225
-SIZE (xpi/firefox-i18n-49.0.2/ff.xpi) = 451263
-SHA256 (xpi/firefox-i18n-49.0.2/fi.xpi) = 72ae0298c37a4d56dbe22b0915e274cb71fc13ddf96727c4c17dc84f71c7b353
-SIZE (xpi/firefox-i18n-49.0.2/fi.xpi) = 430569
-SHA256 (xpi/firefox-i18n-49.0.2/fr.xpi) = be900080ef7752e63290f48b03e452ff8fd3fe0f30a22887f3c2e5004ac3ac57
-SIZE (xpi/firefox-i18n-49.0.2/fr.xpi) = 451720
-SHA256 (xpi/firefox-i18n-49.0.2/fy-NL.xpi) = 2e80a6a47a7ad5c033b2ce2651099a6397e8bf2603b9ef93f3a1d8c6ee1b8b96
-SIZE (xpi/firefox-i18n-49.0.2/fy-NL.xpi) = 443879
-SHA256 (xpi/firefox-i18n-49.0.2/ga-IE.xpi) = f3820e512fa79bd0dc5cc71c63eb828bb14daa5631d38dd21e6b6c66d042ef90
-SIZE (xpi/firefox-i18n-49.0.2/ga-IE.xpi) = 457587
-SHA256 (xpi/firefox-i18n-49.0.2/gd.xpi) = 786778230b5c0794bf1a6a8720bf6266ad3a026dc00af004843c8cc696f77c37
-SIZE (xpi/firefox-i18n-49.0.2/gd.xpi) = 444958
-SHA256 (xpi/firefox-i18n-49.0.2/gl.xpi) = 0bb23f8d81a7f0dc5eaac8e4d8c418a08f12a54383b13158a4825afaa449fa39
-SIZE (xpi/firefox-i18n-49.0.2/gl.xpi) = 448067
-SHA256 (xpi/firefox-i18n-49.0.2/gn.xpi) = 24ed0a1f40a9b1b687412065a093397448c0229521d21729301df086d8b9a340
-SIZE (xpi/firefox-i18n-49.0.2/gn.xpi) = 455553
-SHA256 (xpi/firefox-i18n-49.0.2/gu-IN.xpi) = b44f58a445eb8669bbe480d947e626b6f00b090e7ab78eb3b0d341e039e83f9b
-SIZE (xpi/firefox-i18n-49.0.2/gu-IN.xpi) = 491793
-SHA256 (xpi/firefox-i18n-49.0.2/he.xpi) = b81c9d8411f09d1f3e552fb3071e41ddbe780bc2b0df34771394976fb924c89c
-SIZE (xpi/firefox-i18n-49.0.2/he.xpi) = 460378
-SHA256 (xpi/firefox-i18n-49.0.2/hi-IN.xpi) = e7eca1d545be818c4832ed1d92ecd25ce8ad4c59e619d02d71db15f94631cf1b
-SIZE (xpi/firefox-i18n-49.0.2/hi-IN.xpi) = 504515
-SHA256 (xpi/firefox-i18n-49.0.2/hr.xpi) = 9f6208e22a94a5b3a3d0f1b53729829dabd522fec169a2a794a1ce3d8061c6f9
-SIZE (xpi/firefox-i18n-49.0.2/hr.xpi) = 447985
-SHA256 (xpi/firefox-i18n-49.0.2/hsb.xpi) = a59cbb5ddff83ff9c7a9305328d5bc927eb04527270c72d6a4599e083e383fee
-SIZE (xpi/firefox-i18n-49.0.2/hsb.xpi) = 457763
-SHA256 (xpi/firefox-i18n-49.0.2/hu.xpi) = 96d8be62b70d73c3ace875c4aa79fb32d0c6a261f27c39ca0d90063a39ac77d8
-SIZE (xpi/firefox-i18n-49.0.2/hu.xpi) = 450546
-SHA256 (xpi/firefox-i18n-49.0.2/hy-AM.xpi) = 971fde32067742370ac876ffd28ad1f87000a766dad4577c2d9f1a4c51714e94
-SIZE (xpi/firefox-i18n-49.0.2/hy-AM.xpi) = 493808
-SHA256 (xpi/firefox-i18n-49.0.2/id.xpi) = 7ccfb2abf77a029852f7da8e7dd77419af5ad746ac03a8f36e53b3d24a3f4429
-SIZE (xpi/firefox-i18n-49.0.2/id.xpi) = 423402
-SHA256 (xpi/firefox-i18n-49.0.2/is.xpi) = ef83b6ac44a09cd6b59e01bc55db5f2e5cf55f4040ec874bb819089ff7697c17
-SIZE (xpi/firefox-i18n-49.0.2/is.xpi) = 437737
-SHA256 (xpi/firefox-i18n-49.0.2/it.xpi) = 178eb7516a3f1f90906bc980e6585000b9806f430978fd1e0527306d0eb9a16d
-SIZE (xpi/firefox-i18n-49.0.2/it.xpi) = 339264
-SHA256 (xpi/firefox-i18n-49.0.2/ja.xpi) = c784401f4396f20597b7c835dfe291ed34ac8ff39f94d575683e50aad640a234
-SIZE (xpi/firefox-i18n-49.0.2/ja.xpi) = 486517
-SHA256 (xpi/firefox-i18n-49.0.2/kk.xpi) = 91bb0807f1215e8cfaa6e85062d864994c9bf7dc7a3c988a0311f8fdebf4e9ad
-SIZE (xpi/firefox-i18n-49.0.2/kk.xpi) = 494256
-SHA256 (xpi/firefox-i18n-49.0.2/km.xpi) = 30cfa3ceb49c847de219d88c6cf2b02e3a4190e8806a5e56dd09e8d1b80eecbd
-SIZE (xpi/firefox-i18n-49.0.2/km.xpi) = 520083
-SHA256 (xpi/firefox-i18n-49.0.2/kn.xpi) = 16d132bafae24a9c0d23e3686427c2366208dd1e8b859dc2253d1cb36685c22c
-SIZE (xpi/firefox-i18n-49.0.2/kn.xpi) = 518782
-SHA256 (xpi/firefox-i18n-49.0.2/ko.xpi) = 41cec32f26ad1037ff1271bb8dd933bca2fb7e49d3329880d158e7b33fff1449
-SIZE (xpi/firefox-i18n-49.0.2/ko.xpi) = 460895
-SHA256 (xpi/firefox-i18n-49.0.2/lij.xpi) = 028ebcf1a36c123ee186f0514953a46696def3aefa5162921d08cc99e2ebc151
-SIZE (xpi/firefox-i18n-49.0.2/lij.xpi) = 396173
-SHA256 (xpi/firefox-i18n-49.0.2/lt.xpi) = bff60b6b3528f6414c50f5274dda4333c4cabb6c79c273f61ecadf27dd59f505
-SIZE (xpi/firefox-i18n-49.0.2/lt.xpi) = 451345
-SHA256 (xpi/firefox-i18n-49.0.2/lv.xpi) = 9d1835f26a2b4ba29802206e536d8c1abb273b114742db4d6f4003c7a7cb031e
-SIZE (xpi/firefox-i18n-49.0.2/lv.xpi) = 445323
-SHA256 (xpi/firefox-i18n-49.0.2/mai.xpi) = 4d28adf1f9d6bf4501b0f4f6d66ef9a9b3b9c6817efff7b1c255627c36a4f142
-SIZE (xpi/firefox-i18n-49.0.2/mai.xpi) = 502478
-SHA256 (xpi/firefox-i18n-49.0.2/mk.xpi) = 1235d350e956ba5d9c88672897705286c88a732c532a56e8c29b2e0dc607e5a0
-SIZE (xpi/firefox-i18n-49.0.2/mk.xpi) = 498491
-SHA256 (xpi/firefox-i18n-49.0.2/ml.xpi) = 05259bcbd39c508a57dce9ab88ccfd48b4ca004d746176b2b6738703ff146d28
-SIZE (xpi/firefox-i18n-49.0.2/ml.xpi) = 519595
-SHA256 (xpi/firefox-i18n-49.0.2/mr.xpi) = 5f45fb7014d4e57d2b7dc039c31cdb49294316e0d59bab33e071fdb11ef7d246
-SIZE (xpi/firefox-i18n-49.0.2/mr.xpi) = 501073
-SHA256 (xpi/firefox-i18n-49.0.2/ms.xpi) = 77e8a2c49e0d1d70a3ac15681a7bfed475ee662988ad4c1354a1efb8fbdc7325
-SIZE (xpi/firefox-i18n-49.0.2/ms.xpi) = 439421
-SHA256 (xpi/firefox-i18n-49.0.2/nb-NO.xpi) = d45fbbdeaace63622b405440ec5485db21211522932babd3d504e0e0c87fb61d
-SIZE (xpi/firefox-i18n-49.0.2/nb-NO.xpi) = 433585
-SHA256 (xpi/firefox-i18n-49.0.2/nl.xpi) = ef09df1807739d68667ba35210de4a1fd7621051af5782ebcda8f390e85ff045
-SIZE (xpi/firefox-i18n-49.0.2/nl.xpi) = 431242
-SHA256 (xpi/firefox-i18n-49.0.2/nn-NO.xpi) = 08f7bb102406e0b5bd68cbb6e1147a5bea4d042ea1df6be279745f1941a458e5
-SIZE (xpi/firefox-i18n-49.0.2/nn-NO.xpi) = 427585
-SHA256 (xpi/firefox-i18n-49.0.2/or.xpi) = be1789bfee2772ea1359e23a0be95713aa4b6b07ce05e36ff55e84c9d3170845
-SIZE (xpi/firefox-i18n-49.0.2/or.xpi) = 499456
-SHA256 (xpi/firefox-i18n-49.0.2/pa-IN.xpi) = 57fbb04f424f680f670c8f13e3212a06b0396465d9ebd908c8e10cf5c5606e1a
-SIZE (xpi/firefox-i18n-49.0.2/pa-IN.xpi) = 479086
-SHA256 (xpi/firefox-i18n-49.0.2/pl.xpi) = 820514a8f70cac72cb20a758a77c5de038e15aadc93f883c89ed82e8bc34c49f
-SIZE (xpi/firefox-i18n-49.0.2/pl.xpi) = 362534
-SHA256 (xpi/firefox-i18n-49.0.2/pt-BR.xpi) = d0fd13da04c26106684e1a5de78edfb3e99e1297e8042b043d3e73fbcfa06e3d
-SIZE (xpi/firefox-i18n-49.0.2/pt-BR.xpi) = 446485
-SHA256 (xpi/firefox-i18n-49.0.2/pt-PT.xpi) = a80756bc31efa043ac1733abd7ab5ac17f92f69467baf0eae18a7343fd9d0724
-SIZE (xpi/firefox-i18n-49.0.2/pt-PT.xpi) = 433687
-SHA256 (xpi/firefox-i18n-49.0.2/rm.xpi) = 030f6065523859366e7665eb3ac35547ab3a526815c3944f3c193909638ad51c
-SIZE (xpi/firefox-i18n-49.0.2/rm.xpi) = 439646
-SHA256 (xpi/firefox-i18n-49.0.2/ro.xpi) = 94aefc700df14e0b43b7c7e95212b7b71bec092439b9a28713223dd29b080e6d
-SIZE (xpi/firefox-i18n-49.0.2/ro.xpi) = 447538
-SHA256 (xpi/firefox-i18n-49.0.2/ru.xpi) = 40e688a440692cfbf7c115aa8a90451c53e8df1e137dd8a6342dc38977bbcbb0
-SIZE (xpi/firefox-i18n-49.0.2/ru.xpi) = 391743
-SHA256 (xpi/firefox-i18n-49.0.2/si.xpi) = 56b986317168d2e67332e8a3d79004707b4820e5ac8d6cc2aaf4a87283a07ace
-SIZE (xpi/firefox-i18n-49.0.2/si.xpi) = 492130
-SHA256 (xpi/firefox-i18n-49.0.2/sk.xpi) = 009a808a6c76779b0bc4392f5b30620d8ac0acbd20c4c5adc71bb78698af8c4d
-SIZE (xpi/firefox-i18n-49.0.2/sk.xpi) = 452529
-SHA256 (xpi/firefox-i18n-49.0.2/sl.xpi) = 1ef09212f6cfa8f9fda22fa98f7d9e1164c0279c8945b7089a1c981ddf6e5db5
-SIZE (xpi/firefox-i18n-49.0.2/sl.xpi) = 430480
-SHA256 (xpi/firefox-i18n-49.0.2/son.xpi) = 4a3421f5107d845973b1e27a8834fa99b9325afaee9ddc629299572509bb32bb
-SIZE (xpi/firefox-i18n-49.0.2/son.xpi) = 437034
-SHA256 (xpi/firefox-i18n-49.0.2/sq.xpi) = bd6b5c55eb8ddccc8c8af5e4fe49799ba34801b8f22e34fe6bd728059c3d0c00
-SIZE (xpi/firefox-i18n-49.0.2/sq.xpi) = 453368
-SHA256 (xpi/firefox-i18n-49.0.2/sr.xpi) = 9f2801eb0f7e8b3bc454a3171d437f6be0800cf6d7046a6110cb28452bc55f78
-SIZE (xpi/firefox-i18n-49.0.2/sr.xpi) = 463884
-SHA256 (xpi/firefox-i18n-49.0.2/sv-SE.xpi) = 29dd70d9bb2cdaa2d81b8cdec1f3a3b839071c60fe1eae02901ed838030b820d
-SIZE (xpi/firefox-i18n-49.0.2/sv-SE.xpi) = 440493
-SHA256 (xpi/firefox-i18n-49.0.2/ta.xpi) = f36d8065c7901e8a3204d85551354803b00ed66c644a1a2431469ba44e1e3d41
-SIZE (xpi/firefox-i18n-49.0.2/ta.xpi) = 492435
-SHA256 (xpi/firefox-i18n-49.0.2/te.xpi) = 480625b27a71ecf1b778ca3cc56115c39f7e2557665edd85ae36d53d07485909
-SIZE (xpi/firefox-i18n-49.0.2/te.xpi) = 518143
-SHA256 (xpi/firefox-i18n-49.0.2/th.xpi) = 10bbbf467c2948f0f60250eb43604886fed2ff5f607a9963ad33e92a0ca83a33
-SIZE (xpi/firefox-i18n-49.0.2/th.xpi) = 486986
-SHA256 (xpi/firefox-i18n-49.0.2/tr.xpi) = bd29d4d94cb73a41605b36abd73defac30deb172a33b59e2bbe4804f0888173c
-SIZE (xpi/firefox-i18n-49.0.2/tr.xpi) = 440856
-SHA256 (xpi/firefox-i18n-49.0.2/uk.xpi) = b5f65ba75b00df3254797bdb4ab21db56c4fed82ce6c2b3c03e78473e7151352
-SIZE (xpi/firefox-i18n-49.0.2/uk.xpi) = 491358
-SHA256 (xpi/firefox-i18n-49.0.2/uz.xpi) = 3ba8eea6634bf38e3708ea65db05c9d1a2b922a440bd8ad3f276b17c3233a35d
-SIZE (xpi/firefox-i18n-49.0.2/uz.xpi) = 446443
-SHA256 (xpi/firefox-i18n-49.0.2/vi.xpi) = 782805a50b95f6791fafebfc56510a1aa1e0fcce2c19e3c640b85d79c36d970e
-SIZE (xpi/firefox-i18n-49.0.2/vi.xpi) = 448048
-SHA256 (xpi/firefox-i18n-49.0.2/xh.xpi) = a6b18b3e1faf7aee6f9d5e9c07162c2b37175000bfcac676cad42e30d1829b48
-SIZE (xpi/firefox-i18n-49.0.2/xh.xpi) = 439947
-SHA256 (xpi/firefox-i18n-49.0.2/zh-CN.xpi) = b395ff821b85e54311237d5fb244fcca0eca66abf55dfbe8b7ef7bf0edd14a19
-SIZE (xpi/firefox-i18n-49.0.2/zh-CN.xpi) = 466753
-SHA256 (xpi/firefox-i18n-49.0.2/zh-TW.xpi) = 46ed7614c3f1d351b196944a55b8cdc13a10d2dad22805684eff3d30669e7b3c
-SIZE (xpi/firefox-i18n-49.0.2/zh-TW.xpi) = 469470
+TIMESTAMP = 1477916479
+SHA256 (xpi/firefox-i18n-50.0/ach.xpi) = 7c03c683d7e321e82cd3843b353b2ff399583169accb43a3baa461e978a29b58
+SIZE (xpi/firefox-i18n-50.0/ach.xpi) = 425409
+SHA256 (xpi/firefox-i18n-50.0/af.xpi) = dfb4bee506ba72dd0b41e9636f9de1650035d767fd9d55584bc136e0e5ebf59c
+SIZE (xpi/firefox-i18n-50.0/af.xpi) = 433949
+SHA256 (xpi/firefox-i18n-50.0/an.xpi) = 31ac468f34312777ad79f1bc38b0d80510c5ecb88fac106d0ba633266a4d136c
+SIZE (xpi/firefox-i18n-50.0/an.xpi) = 442205
+SHA256 (xpi/firefox-i18n-50.0/ar.xpi) = 4e8ff2c0ab11e73c4f81e6b208b8e911e7775a3b23a6540284ea17510ab67db9
+SIZE (xpi/firefox-i18n-50.0/ar.xpi) = 470435
+SHA256 (xpi/firefox-i18n-50.0/as.xpi) = 661c6a59f70a492b134aa85cf45005b22b5330a8aa5f4c4139a508eaf4212527
+SIZE (xpi/firefox-i18n-50.0/as.xpi) = 484770
+SHA256 (xpi/firefox-i18n-50.0/ast.xpi) = d660f5a4582cba124b33b97741c922959a17bf7cd73f6677a730e787c4ebd437
+SIZE (xpi/firefox-i18n-50.0/ast.xpi) = 433849
+SHA256 (xpi/firefox-i18n-50.0/az.xpi) = a62bab5a596af29c947c4581e22a3f059960c85b6948320131c5f7d88b81036a
+SIZE (xpi/firefox-i18n-50.0/az.xpi) = 451403
+SHA256 (xpi/firefox-i18n-50.0/be.xpi) = 70476d3481183b7d6d81de03a100ceade99114f28963c0605c393047073b8ee7
+SIZE (xpi/firefox-i18n-50.0/be.xpi) = 458491
+SHA256 (xpi/firefox-i18n-50.0/bg.xpi) = 6cd90b51ffbb72f54995ec64792a93742f5ae3689ce61f2dc3864c84cdd12367
+SIZE (xpi/firefox-i18n-50.0/bg.xpi) = 484621
+SHA256 (xpi/firefox-i18n-50.0/bn-BD.xpi) = ab023e69ce7f39387b018816776ad25eb31bacd24a7b16be94b9fe0f2cc0489b
+SIZE (xpi/firefox-i18n-50.0/bn-BD.xpi) = 509167
+SHA256 (xpi/firefox-i18n-50.0/bn-IN.xpi) = 426569269b219983858bcc70d828714e3e65cdcec59ce6ffee5d784924469fa5
+SIZE (xpi/firefox-i18n-50.0/bn-IN.xpi) = 503130
+SHA256 (xpi/firefox-i18n-50.0/br.xpi) = 845a120cfba5b141bc35ed916fa32553e04db702871784e310073ea6f62e48fe
+SIZE (xpi/firefox-i18n-50.0/br.xpi) = 432448
+SHA256 (xpi/firefox-i18n-50.0/bs.xpi) = 9f3894c4472f2ce32c0b6405b3f0e91d4f8061d7d76e761e6a9e0e807894315a
+SIZE (xpi/firefox-i18n-50.0/bs.xpi) = 439555
+SHA256 (xpi/firefox-i18n-50.0/ca.xpi) = e6712e0b933cb6f5ae7abb36e7ccbe922cd748e68a7f8bc9fc39cd342f35f66a
+SIZE (xpi/firefox-i18n-50.0/ca.xpi) = 440359
+SHA256 (xpi/firefox-i18n-50.0/cs.xpi) = 711a8d5284d918bdcb00b20eb331244eaeda2e5ba31cba612db4b803737a6989
+SIZE (xpi/firefox-i18n-50.0/cs.xpi) = 439541
+SHA256 (xpi/firefox-i18n-50.0/cy.xpi) = 82b2542533442cfeab7001531b707922ab89cac12fdce580ad9e7a894eeda148
+SIZE (xpi/firefox-i18n-50.0/cy.xpi) = 433664
+SHA256 (xpi/firefox-i18n-50.0/da.xpi) = f0ad84bb1e381a0880135abb0bc2e0f53e3c7e8609e25aaf87c64e27b0985baa
+SIZE (xpi/firefox-i18n-50.0/da.xpi) = 421324
+SHA256 (xpi/firefox-i18n-50.0/de.xpi) = 7fd48dd147693828289ba82d5439487e858258116845892e01527b6ab21e1b69
+SIZE (xpi/firefox-i18n-50.0/de.xpi) = 438194
+SHA256 (xpi/firefox-i18n-50.0/dsb.xpi) = 49b717304bdefd42276b05e09492a0ccf13c20086422b25204c8d0ec71bf3fbe
+SIZE (xpi/firefox-i18n-50.0/dsb.xpi) = 456084
+SHA256 (xpi/firefox-i18n-50.0/el.xpi) = 70c440ce51f7a4b6aa496570ea1977b9a34f34e9f41af63483f86a75a8618b55
+SIZE (xpi/firefox-i18n-50.0/el.xpi) = 502225
+SHA256 (xpi/firefox-i18n-50.0/en-GB.xpi) = 11849f6610e3d7fee2106b5ffcb98b6d55ee09b9ec9dd99a7fc35193436ceb53
+SIZE (xpi/firefox-i18n-50.0/en-GB.xpi) = 415254
+SHA256 (xpi/firefox-i18n-50.0/en-US.xpi) = a9bce3ccb7f7b04b0b5b889db6480d98ae06bfd7dc58ae6b66b77259d577bdbf
+SIZE (xpi/firefox-i18n-50.0/en-US.xpi) = 425320
+SHA256 (xpi/firefox-i18n-50.0/en-ZA.xpi) = 70516e1c04e00d19266dc7deea64a3a680a98e82c4b286526be07e7138ef48b4
+SIZE (xpi/firefox-i18n-50.0/en-ZA.xpi) = 408747
+SHA256 (xpi/firefox-i18n-50.0/eo.xpi) = a3fa888a6b2353eecdd6006b3115a91b027bf036879d772b0c5a687da52b9a6b
+SIZE (xpi/firefox-i18n-50.0/eo.xpi) = 434337
+SHA256 (xpi/firefox-i18n-50.0/es-AR.xpi) = e0e0a3d696931e4272165d1f3a3c0cd6b9bf171dab7a78ca4b18e547fa06c86f
+SIZE (xpi/firefox-i18n-50.0/es-AR.xpi) = 439531
+SHA256 (xpi/firefox-i18n-50.0/es-CL.xpi) = 0474301257f4f6004924acf01968aacf1b7ce2d4e82c8ca78d492fc3ded0b455
+SIZE (xpi/firefox-i18n-50.0/es-CL.xpi) = 440864
+SHA256 (xpi/firefox-i18n-50.0/es-ES.xpi) = 08c2981e0af285f4f1095cd18be7a2520b6b41b1742424dec41b2642e5a8daf2
+SIZE (xpi/firefox-i18n-50.0/es-ES.xpi) = 342207
+SHA256 (xpi/firefox-i18n-50.0/es-MX.xpi) = c01ad432d1cd8214f7bb491dbc686585359724bf88fe44ccd54e3c86c37ed65d
+SIZE (xpi/firefox-i18n-50.0/es-MX.xpi) = 445099
+SHA256 (xpi/firefox-i18n-50.0/et.xpi) = 7387f6e7a5bbb39dad730778e921238491bc64b317109074c2d797a24bd700c5
+SIZE (xpi/firefox-i18n-50.0/et.xpi) = 422047
+SHA256 (xpi/firefox-i18n-50.0/eu.xpi) = 8a7f98a8c76dd480c905ec556afa2d8ff8b6322ece9af0d0185aee386e0625c0
+SIZE (xpi/firefox-i18n-50.0/eu.xpi) = 435621
+SHA256 (xpi/firefox-i18n-50.0/fa.xpi) = e32c0bc851b19edb89a60f9bb9fd4bb6fe97bd77f2715eb033e819d031a02d7f
+SIZE (xpi/firefox-i18n-50.0/fa.xpi) = 487591
+SHA256 (xpi/firefox-i18n-50.0/ff.xpi) = b35c99cedf54f2928cf2b80ff0a64fff9ab13942ecd10eea063a7acfca3e7a77
+SIZE (xpi/firefox-i18n-50.0/ff.xpi) = 438308
+SHA256 (xpi/firefox-i18n-50.0/fi.xpi) = 41746c1574eab648bca65c1c8e944213364242d24889339cac00adf7e5a5ebce
+SIZE (xpi/firefox-i18n-50.0/fi.xpi) = 426489
+SHA256 (xpi/firefox-i18n-50.0/fr.xpi) = b7c6b28ba42bc1d09393e63d0cd48967576d7ad7760ee3a3de1408bd4ec26262
+SIZE (xpi/firefox-i18n-50.0/fr.xpi) = 447064
+SHA256 (xpi/firefox-i18n-50.0/fy-NL.xpi) = 58aff6537143cae502b51cb227b5988bed61ec71f6f3916d88add9122a0ae8e0
+SIZE (xpi/firefox-i18n-50.0/fy-NL.xpi) = 441787
+SHA256 (xpi/firefox-i18n-50.0/ga-IE.xpi) = b2e689a3801204c855f5afb14c1ec1091829a144aff543e94e753cfd2ecbe46c
+SIZE (xpi/firefox-i18n-50.0/ga-IE.xpi) = 455096
+SHA256 (xpi/firefox-i18n-50.0/gd.xpi) = bb5c28d471f1198a48081a2dc2f6cbb8ccf3966abcc40b6ea32541681c6046bd
+SIZE (xpi/firefox-i18n-50.0/gd.xpi) = 444264
+SHA256 (xpi/firefox-i18n-50.0/gl.xpi) = 30364b107deb8b11ff41f2fd936b77181e09ccf0a33dae4afaca6c0639ace8b7
+SIZE (xpi/firefox-i18n-50.0/gl.xpi) = 451914
+SHA256 (xpi/firefox-i18n-50.0/gn.xpi) = afe41882cb837ed56438e3746e54f7e4d9940c247ea6081aa5bf7051685ec27a
+SIZE (xpi/firefox-i18n-50.0/gn.xpi) = 453224
+SHA256 (xpi/firefox-i18n-50.0/gu-IN.xpi) = c0d6765b3139d1fedb29c766515d577de4d52f27a0d7228d53663e482f660175
+SIZE (xpi/firefox-i18n-50.0/gu-IN.xpi) = 487094
+SHA256 (xpi/firefox-i18n-50.0/he.xpi) = ccccd56e971959a7296ab1d7f0250b6b3fe6d4d6d33e7c0a7195a3622199955b
+SIZE (xpi/firefox-i18n-50.0/he.xpi) = 455646
+SHA256 (xpi/firefox-i18n-50.0/hi-IN.xpi) = 7e01271418343643cd67e0a224d39f79e36baa93b83e8a9055edbedc4511651b
+SIZE (xpi/firefox-i18n-50.0/hi-IN.xpi) = 499703
+SHA256 (xpi/firefox-i18n-50.0/hr.xpi) = d4b051d53250a5e927c6067916e529c86d4a287960687fb8251d038abfd6f450
+SIZE (xpi/firefox-i18n-50.0/hr.xpi) = 444276
+SHA256 (xpi/firefox-i18n-50.0/hsb.xpi) = 37f3c6af3d8a599f96e04b9ba86d6fa1e1c34903cbb4e416d1df2d4ea4367388
+SIZE (xpi/firefox-i18n-50.0/hsb.xpi) = 453901
+SHA256 (xpi/firefox-i18n-50.0/hu.xpi) = 1dd8bc270702245830b36ea3cc4719322e88fac21c588bc9698a6d92cbba2c08
+SIZE (xpi/firefox-i18n-50.0/hu.xpi) = 448347
+SHA256 (xpi/firefox-i18n-50.0/hy-AM.xpi) = 9931dfbbc58edfd5645909113c16bb496a60dc8382309c4bf817fab4e3d826d5
+SIZE (xpi/firefox-i18n-50.0/hy-AM.xpi) = 492714
+SHA256 (xpi/firefox-i18n-50.0/id.xpi) = f3eb7a4e0fe2136030527833336bcabfc24587d096edec2801f6062a84190160
+SIZE (xpi/firefox-i18n-50.0/id.xpi) = 422999
+SHA256 (xpi/firefox-i18n-50.0/is.xpi) = 1c3631f497075f4fa7fbc70883ae1653cdbcbc0b586236b3432331193a155ca8
+SIZE (xpi/firefox-i18n-50.0/is.xpi) = 435391
+SHA256 (xpi/firefox-i18n-50.0/it.xpi) = 2f11a5a9425900532445dbb4dab1981295a9ebb48d175e5ae52015cb01aa4d31
+SIZE (xpi/firefox-i18n-50.0/it.xpi) = 336079
+SHA256 (xpi/firefox-i18n-50.0/ja.xpi) = aa14e3dfa86899b2d85681806c79bcfbf6b1eeb28024ccdb05838567748aba3a
+SIZE (xpi/firefox-i18n-50.0/ja.xpi) = 484309
+SHA256 (xpi/firefox-i18n-50.0/kk.xpi) = 06daec43d9f01c748de4e5da345a162320ef423e4af33bd86d2d3a6911c2a47a
+SIZE (xpi/firefox-i18n-50.0/kk.xpi) = 493717
+SHA256 (xpi/firefox-i18n-50.0/km.xpi) = d2326fbecd9b676ff761d41588d5698740ce09bc8b5156c2f28626255c020f06
+SIZE (xpi/firefox-i18n-50.0/km.xpi) = 518204
+SHA256 (xpi/firefox-i18n-50.0/kn.xpi) = e2e030f4222d8a1ea7863de8fc4b71f6447b3ab2ca636130f753f4a401ed27b4
+SIZE (xpi/firefox-i18n-50.0/kn.xpi) = 517624
+SHA256 (xpi/firefox-i18n-50.0/ko.xpi) = 55dedfb933f295aeee1fddfbd0b663b17df3f01c1d957aa8a61cd109b8a48ff5
+SIZE (xpi/firefox-i18n-50.0/ko.xpi) = 460198
+SHA256 (xpi/firefox-i18n-50.0/lij.xpi) = 5d5c36c4818fda2690025e440edc9e7d2965ca8b484e419b9ec699ba2e47f6fe
+SIZE (xpi/firefox-i18n-50.0/lij.xpi) = 394008
+SHA256 (xpi/firefox-i18n-50.0/lt.xpi) = b3c79f0222d795041dac4cf7eb6a7f31c41466651786f10b5ea33f5d8e5d879e
+SIZE (xpi/firefox-i18n-50.0/lt.xpi) = 449249
+SHA256 (xpi/firefox-i18n-50.0/lv.xpi) = 72c14c870d78c47a37b7f1e75526ef7619cded65a2efb083bc0b5af28b9ec460
+SIZE (xpi/firefox-i18n-50.0/lv.xpi) = 444934
+SHA256 (xpi/firefox-i18n-50.0/mai.xpi) = 103162894a6e19af20c0f88190cb8ab6038a5800377e584d96b63792a258a327
+SIZE (xpi/firefox-i18n-50.0/mai.xpi) = 497919
+SHA256 (xpi/firefox-i18n-50.0/mk.xpi) = a2e3586219bbeb85cc35e31a91699ba835beb47edce38fae2a0d43834a31107c
+SIZE (xpi/firefox-i18n-50.0/mk.xpi) = 494589
+SHA256 (xpi/firefox-i18n-50.0/ml.xpi) = 8f858e478a5d1afd4ca0e2312f7378d6d2103a69c18f488ae48b756175597293
+SIZE (xpi/firefox-i18n-50.0/ml.xpi) = 514613
+SHA256 (xpi/firefox-i18n-50.0/mr.xpi) = d53cc9566fb184ba7ffa31d16acbabdae397df217c39f384ecf5944529905223
+SIZE (xpi/firefox-i18n-50.0/mr.xpi) = 498729
+SHA256 (xpi/firefox-i18n-50.0/ms.xpi) = af8537e31d32c58d9328ff0b33219ca63fe96e891ff963d230533112610828e8
+SIZE (xpi/firefox-i18n-50.0/ms.xpi) = 433889
+SHA256 (xpi/firefox-i18n-50.0/nb-NO.xpi) = c005c34e584a758d6a820625e99c758f8459a70054f2575a7cb2a8eb40f8bd16
+SIZE (xpi/firefox-i18n-50.0/nb-NO.xpi) = 431340
+SHA256 (xpi/firefox-i18n-50.0/nl.xpi) = 510908c5502f975b84e38013131725e920292964c059b6a4f427e2d75dfd796c
+SIZE (xpi/firefox-i18n-50.0/nl.xpi) = 429141
+SHA256 (xpi/firefox-i18n-50.0/nn-NO.xpi) = 65654319d58ee4b5f5b3665965d8c4cb8becabc8a38ce8c98fb096d6deb172f5
+SIZE (xpi/firefox-i18n-50.0/nn-NO.xpi) = 425412
+SHA256 (xpi/firefox-i18n-50.0/or.xpi) = 1e511e21de7692b9b6ae7edb05119bd15ea11e9d4bfcb1572c4034915415a531
+SIZE (xpi/firefox-i18n-50.0/or.xpi) = 495201
+SHA256 (xpi/firefox-i18n-50.0/pa-IN.xpi) = 52a00734a7d97a54ec9ccecc88ef102fe9959c6f24715f660f1a994391694ad6
+SIZE (xpi/firefox-i18n-50.0/pa-IN.xpi) = 474240
+SHA256 (xpi/firefox-i18n-50.0/pl.xpi) = 9f749dccacda71070dfc0e830dcc651eb4b04623a482355d0af86335c5b091b3
+SIZE (xpi/firefox-i18n-50.0/pl.xpi) = 353776
+SHA256 (xpi/firefox-i18n-50.0/pt-BR.xpi) = 6912b5acdb62e0ed28c29d407121998abb6cc31d069283a3f9c50816730c8803
+SIZE (xpi/firefox-i18n-50.0/pt-BR.xpi) = 438614
+SHA256 (xpi/firefox-i18n-50.0/pt-PT.xpi) = 9f3891a4c0abb0bb54aeb02895f25ba165534faefa6cc01716d8bcba97d5af8c
+SIZE (xpi/firefox-i18n-50.0/pt-PT.xpi) = 433531
+SHA256 (xpi/firefox-i18n-50.0/rm.xpi) = e2b916e3a7584729dbc11dc910fe28f1dda820d491e81af3aab429ba5c0a4fc9
+SIZE (xpi/firefox-i18n-50.0/rm.xpi) = 431602
+SHA256 (xpi/firefox-i18n-50.0/ro.xpi) = 77177f1c04c4c677e8a538b0de9d540551917cc93d008bea890cf505baa7f228
+SIZE (xpi/firefox-i18n-50.0/ro.xpi) = 445555
+SHA256 (xpi/firefox-i18n-50.0/ru.xpi) = ad41048f8cfbb8d6f169b3756028f6b018a42ecf3ac4f5225fd441145e4ffbae
+SIZE (xpi/firefox-i18n-50.0/ru.xpi) = 390432
+SHA256 (xpi/firefox-i18n-50.0/si.xpi) = 5df2b701c6e69413793eb17b71462963f670ccfdeafcaaa7737e1fd4e5c9d215
+SIZE (xpi/firefox-i18n-50.0/si.xpi) = 486231
+SHA256 (xpi/firefox-i18n-50.0/sk.xpi) = a2f7726d7cc896657e786af0359186bc1c9e1b72c577df352a3d11d39cd33a9d
+SIZE (xpi/firefox-i18n-50.0/sk.xpi) = 452173
+SHA256 (xpi/firefox-i18n-50.0/sl.xpi) = 93c6d02bd51a59e93e9e7bfd3c26aa19b3a6d21649c442643a0377cb19f81cc4
+SIZE (xpi/firefox-i18n-50.0/sl.xpi) = 430206
+SHA256 (xpi/firefox-i18n-50.0/son.xpi) = 4540c45fcf09a7e4f53d13432ea2669771a6781764f6d5b642abd310106bf330
+SIZE (xpi/firefox-i18n-50.0/son.xpi) = 433272
+SHA256 (xpi/firefox-i18n-50.0/sq.xpi) = e9682adc355a9e6c9495299ff10b6b3cf2cd8967ae6f913242d7fb059d47b0db
+SIZE (xpi/firefox-i18n-50.0/sq.xpi) = 449092
+SHA256 (xpi/firefox-i18n-50.0/sr.xpi) = 2c7510ae8f9780cd5a1e2a12d32c72055c8b20f1d0889edf6aba7a8c12b9469f
+SIZE (xpi/firefox-i18n-50.0/sr.xpi) = 459592
+SHA256 (xpi/firefox-i18n-50.0/sv-SE.xpi) = e4fa0d036b511cafcc9fef2f6e59744d50a4321b44252eb7869a3db0ca9e4066
+SIZE (xpi/firefox-i18n-50.0/sv-SE.xpi) = 438326
+SHA256 (xpi/firefox-i18n-50.0/ta.xpi) = c4867a36014698a1003e933f551974848adc4d36e6edcd763410372b53dbfb59
+SIZE (xpi/firefox-i18n-50.0/ta.xpi) = 489663
+SHA256 (xpi/firefox-i18n-50.0/te.xpi) = 8ce8953b18f94abd0ea141d8bcdbc0d514a17d82b0b3297d74ca07ee291ca3d2
+SIZE (xpi/firefox-i18n-50.0/te.xpi) = 515621
+SHA256 (xpi/firefox-i18n-50.0/th.xpi) = 4cb149c686bdbaed6382b77d302a2c24e93090df8704fbeddffbabab0d345ea3
+SIZE (xpi/firefox-i18n-50.0/th.xpi) = 484867
+SHA256 (xpi/firefox-i18n-50.0/tr.xpi) = 23856730275883ab98dfe7876d46f9420ac528a434a3591b1c5ec260348c316f
+SIZE (xpi/firefox-i18n-50.0/tr.xpi) = 440602
+SHA256 (xpi/firefox-i18n-50.0/uk.xpi) = 81b48ea865436db42013ab2eae3c98ea114431329d49db1f5d0ae0b5855eff9e
+SIZE (xpi/firefox-i18n-50.0/uk.xpi) = 490967
+SHA256 (xpi/firefox-i18n-50.0/uz.xpi) = aa96f95ef1b99723a5adaba5c32085f433b278426a809f1691a7001e152db54c
+SIZE (xpi/firefox-i18n-50.0/uz.xpi) = 444774
+SHA256 (xpi/firefox-i18n-50.0/vi.xpi) = 5fbb9668d203a73bc9b7e19b15855857b749d07a0e1ef0ea3734ac24fbce539c
+SIZE (xpi/firefox-i18n-50.0/vi.xpi) = 447652
+SHA256 (xpi/firefox-i18n-50.0/xh.xpi) = 722a2d305f4a0d45600f084e0af144bf0e85b73cc3f23c440fc455188c470462
+SIZE (xpi/firefox-i18n-50.0/xh.xpi) = 437878
+SHA256 (xpi/firefox-i18n-50.0/zh-CN.xpi) = 783b4c5bef4cbf7bb33de582d874ef609c7200f1e47f8f63fb674fb23cbd27f3
+SIZE (xpi/firefox-i18n-50.0/zh-CN.xpi) = 457903
+SHA256 (xpi/firefox-i18n-50.0/zh-TW.xpi) = 6204083636a8679fc712a0711b13be9f06251436acf9450cc5882fd1cea4a368
+SIZE (xpi/firefox-i18n-50.0/zh-TW.xpi) = 469090
diff --git a/www/firefox/Makefile b/www/firefox/Makefile
index 838d16dd142e..9472fce0e9d2 100644
--- a/www/firefox/Makefile
+++ b/www/firefox/Makefile
@@ -2,23 +2,23 @@
# $FreeBSD$
PORTNAME= firefox
-DISTVERSION= 49.0.2
+DISTVERSION= 50.0
DISTVERSIONSUFFIX=.source
PORTEPOCH= 1
CATEGORIES= www ipv6
MASTER_SITES= MOZILLA/${PORTNAME}/releases/${DISTVERSION}/source \
- MOZILLA/${PORTNAME}/candidates/${DISTVERSION}-candidates/build2/source
+ MOZILLA/${PORTNAME}/candidates/${DISTVERSION}-candidates/build1/source
MAINTAINER= gecko@FreeBSD.org
COMMENT= Web browser based on the browser portion of Mozilla
BUILD_DEPENDS= nspr>=4.12:devel/nspr \
- nss>=3.25:security/nss \
+ nss>=3.26.2:security/nss \
libevent2>=2.0.21_2:devel/libevent2 \
soundtouch>=1.9.0:audio/soundtouch \
harfbuzz>=1.2.6:print/harfbuzz \
graphite2>=1.3.8:graphics/graphite2 \
- png>=1.6.21:graphics/png \
+ png>=1.6.23:graphics/png \
libvorbis>=1.3.5,3:audio/libvorbis \
libvpx>=1.5.0:multimedia/libvpx \
sqlite3>=3.13:databases/sqlite3 \
diff --git a/www/firefox/distinfo b/www/firefox/distinfo
index c4e2692fd12f..8fb404efed40 100644
--- a/www/firefox/distinfo
+++ b/www/firefox/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1477039138
-SHA256 (firefox-49.0.2.source.tar.xz) = 67abe9202958c36bf60454c91065953aa8f6ede83ea1c0e9cdb870c3fc3d56d0
-SIZE (firefox-49.0.2.source.tar.xz) = 188669928
+TIMESTAMP = 1477916479
+SHA256 (firefox-50.0.source.tar.xz) = b322309e1021254eb1bb69ed5938d0cebc5e8201d155afe595f3db41e03b6357
+SIZE (firefox-50.0.source.tar.xz) = 196035352
diff --git a/www/firefox/files/patch-browser-app-nsBrowserApp.cpp b/www/firefox/files/patch-browser-app-nsBrowserApp.cpp
index 97b7b8d0cd0b..68cb778b95a7 100644
--- a/www/firefox/files/patch-browser-app-nsBrowserApp.cpp
+++ b/www/firefox/files/patch-browser-app-nsBrowserApp.cpp
@@ -1,11 +1,12 @@
---- browser/app/nsBrowserApp.cpp~
+--- browser/app/nsBrowserApp.cpp.orig 2016-09-19 16:19:28 UTC
+++ browser/app/nsBrowserApp.cpp
-@@ -417,6 +417,8 @@ int main(int argc, char* argv[])
- TriggerQuirks();
- #endif
+@@ -324,6 +324,9 @@ int main(int argc, char* argv[], char* e
+ {
+ mozilla::TimeStamp start = mozilla::TimeStamp::Now();
+ setenv("MOZ_GMP_PATH", "%%LOCALBASE%%/lib/browser_plugins/symlinks/gecko", 0);
+ setenv("MOZ_PLUGIN_PATH", "%%LOCALBASE%%/lib/browser_plugins/symlinks/gecko", 0);
- int gotCounters;
- #if defined(XP_UNIX)
- struct rusage initialRUsage;
++
+ #ifdef HAS_DLL_BLOCKLIST
+ DllBlocklist_Initialize();
+
diff --git a/www/firefox/files/patch-bug1021761 b/www/firefox/files/patch-bug1021761
index 2b0096c41869..a73bd09f6dc9 100644
--- a/www/firefox/files/patch-bug1021761
+++ b/www/firefox/files/patch-bug1021761
@@ -187,22 +187,13 @@ index a962553..1f780f4 100644
};
enum stream_state {
-@@ -262,7 +309,7 @@ alsa_refill_stream(cubeb_stream * stm)
+@@ -260,10 +307,10 @@ alsa_refill_stream(cubeb_stream * stm)
pthread_mutex_lock(&stm->mutex);
-- r = snd_pcm_poll_descriptors_revents(stm->pcm, stm->fds, stm->nfds, &revents);
-+ r = WRAP(snd_pcm_poll_descriptors_revents)(stm->pcm, stm->fds, stm->nfds, &revents);
- if (r < 0 || revents != POLLOUT) {
- /* This should be a stream error; it makes no sense for poll(2) to wake
- for this stream and then have the stream report that it's not ready.
-@@ -271,10 +318,10 @@ alsa_refill_stream(cubeb_stream * stm)
- return RUNNING;
- }
-
- avail = snd_pcm_avail_update(stm->pcm);
+ avail = WRAP(snd_pcm_avail_update)(stm->pcm);
- if (avail == -EPIPE) {
+ if (avail < 0) {
- snd_pcm_recover(stm->pcm, avail, 1);
- avail = snd_pcm_avail_update(stm->pcm);
+ WRAP(snd_pcm_recover)(stm->pcm, avail, 1);
@@ -210,19 +201,8 @@ index a962553..1f780f4 100644
}
/* Failed to recover from an xrun, this stream must be broken. */
-@@ -293,8 +340,8 @@ alsa_refill_stream(cubeb_stream * stm)
- available to write. If avail is still zero here, the stream must be in
- a funky state, so recover and try again. */
- if (avail == 0) {
-- snd_pcm_recover(stm->pcm, -EPIPE, 1);
-- avail = snd_pcm_avail_update(stm->pcm);
-+ WRAP(snd_pcm_recover)(stm->pcm, -EPIPE, 1);
-+ avail = WRAP(snd_pcm_avail_update)(stm->pcm);
- if (avail <= 0) {
- pthread_mutex_unlock(&stm->mutex);
- stm->state_callback(stm, stm->user_ptr, CUBEB_STATE_ERROR);
-@@ -302,7 +349,7 @@ alsa_refill_stream(cubeb_stream * stm)
- }
+@@ -286,7 +333,7 @@ alsa_refill_stream(cubeb_stream * stm)
+ return RUNNING;
}
- p = calloc(1, snd_pcm_frames_to_bytes(stm->pcm, avail));
@@ -230,13 +210,13 @@ index a962553..1f780f4 100644
assert(p);
pthread_mutex_unlock(&stm->mutex);
-@@ -327,10 +374,10 @@ alsa_refill_stream(cubeb_stream * stm)
+@@ -312,10 +359,10 @@ alsa_refill_stream(cubeb_stream * stm)
b[i] *= stm->volume;
}
}
- wrote = snd_pcm_writei(stm->pcm, p, got);
+ wrote = WRAP(snd_pcm_writei)(stm->pcm, p, got);
- if (wrote == -EPIPE) {
+ if (wrote < 0) {
- snd_pcm_recover(stm->pcm, wrote, 1);
- wrote = snd_pcm_writei(stm->pcm, p, got);
+ WRAP(snd_pcm_recover)(stm->pcm, wrote, 1);
@@ -514,15 +494,15 @@ index a962553..1f780f4 100644
+ r = WRAP(snd_pcm_nonblock)(stm->pcm, 1);
assert(r == 0);
- /* Ugly hack: the PA ALSA plugin allows buffer configurations that can't
-@@ -859,7 +965,7 @@ alsa_stream_init(cubeb * ctx, cubeb_stre
- latency = latency < 500 ? 500 : latency;
+ latency_us = latency_frames * 1e6 / stm->params.rate;
+@@ -855,7 +961,7 @@ alsa_stream_init(cubeb * ctx, cubeb_stre
+ latency_us = latency_us < min_latency ? min_latency: latency_us;
}
- r = snd_pcm_set_params(stm->pcm, format, SND_PCM_ACCESS_RW_INTERLEAVED,
+ r = WRAP(snd_pcm_set_params)(stm->pcm, format, SND_PCM_ACCESS_RW_INTERLEAVED,
stm->params.channels, stm->params.rate, 1,
- latency * 1000);
+ latency_us);
if (r < 0) {
@@ -867,15 +973,15 @@ alsa_stream_init(cubeb * ctx, cubeb_stre
return CUBEB_ERROR_INVALID_FORMAT;
@@ -567,12 +547,12 @@ index a962553..1f780f4 100644
if (r < 0) {
return CUBEB_ERROR;
}
-@@ -963,34 +1069,34 @@ alsa_get_preferred_sample_rate(cubeb * ctx, uint32_t * rate) {
+@@ -969,34 +1075,34 @@ alsa_get_preferred_sample_rate(cubeb * c
/* get a pcm, disabling resampling, so we get a rate the
* hardware/dmix/pulse/etc. supports. */
-- r = snd_pcm_open(&pcm, CUBEB_ALSA_PCM_NAME, SND_PCM_STREAM_PLAYBACK | SND_PCM_NO_AUTO_RESAMPLE, 0);
-+ r = WRAP(snd_pcm_open)(&pcm, CUBEB_ALSA_PCM_NAME, SND_PCM_STREAM_PLAYBACK | SND_PCM_NO_AUTO_RESAMPLE, 0);
+- r = snd_pcm_open(&pcm, CUBEB_ALSA_PCM_NAME, SND_PCM_STREAM_PLAYBACK, SND_PCM_NO_AUTO_RESAMPLE);
++ r = WRAP(snd_pcm_open)(&pcm, CUBEB_ALSA_PCM_NAME, SND_PCM_STREAM_PLAYBACK, SND_PCM_NO_AUTO_RESAMPLE);
if (r < 0) {
return CUBEB_ERROR;
}
@@ -1137,14 +1117,14 @@ diff --git media/libcubeb/update.sh media/libcubeb/update.sh
index a96badd..2f9585e 100755
--- media/libcubeb/update.sh
+++ media/libcubeb/update.sh
-@@ -10,6 +10,7 @@ cp $1/src/cubeb_audiounit.c src
- cp $1/src/cubeb_pulse.c src
- cp $1/src/cubeb_sndio.c src
+@@ -16,6 +16,7 @@ cp $1/src/cubeb_audiounit.cpp src
+ cp $1/src/cubeb_osx_run_loop.h src
+ cp $1/src/cubeb_jack.cpp src
cp $1/src/cubeb_opensl.c src
+cp $1/src/cubeb_oss.c src
- cp $1/src/cubeb_audiotrack.c src
- cp $1/src/cubeb_wasapi.cpp src
- cp $1/src/cubeb_resampler.h src
+ cp $1/src/cubeb_panner.cpp src
+ cp $1/src/cubeb_panner.h src
+ cp $1/src/cubeb_pulse.c src
diff --git media/webrtc/signaling/test/common.build media/webrtc/signaling/test/common.build
index 991f03f..3d99eb5 100644
--- media/webrtc/signaling/test/common.build
diff --git a/www/firefox/files/patch-bug1130155 b/www/firefox/files/patch-bug1130155
deleted file mode 100644
index 34584d42823f..000000000000
--- a/www/firefox/files/patch-bug1130155
+++ /dev/null
@@ -1,179 +0,0 @@
-commit eab3e3a
-Author: Mikhail Teterin <mi@aldan.algebra.com>
-Date: Tue Dec 16 19:34:02 2014 -0800
-
- Bug 1130155 - Avoid assert failures when consuming only part of buffer.
----
- media/libcubeb/src/cubeb_alsa.c | 112 ++++++++++++++++++++++++++++++----------
- 1 file changed, 85 insertions(+), 27 deletions(-)
-
-diff --git media/libcubeb/src/cubeb_alsa.c media/libcubeb/src/cubeb_alsa.c
-index 9bbc129..e72944a 100644
---- media/libcubeb/src/cubeb_alsa.c
-+++ media/libcubeb/src/cubeb_alsa.c
-@@ -14,6 +14,8 @@
- #include <limits.h>
- #include <dlfcn.h>
- #include <poll.h>
-+#include <stdlib.h>
-+#include <stdio.h>
- #include <unistd.h>
- #include <alsa/asoundlib.h>
- #include "cubeb/cubeb.h"
-@@ -45,6 +47,7 @@ MAKE_TYPEDEF(snd_pcm_avail_update);
- MAKE_TYPEDEF(snd_pcm_close);
- MAKE_TYPEDEF(snd_pcm_delay);
- MAKE_TYPEDEF(snd_pcm_drain);
-+MAKE_TYPEDEF(snd_pcm_forward);
- MAKE_TYPEDEF(snd_pcm_frames_to_bytes);
- MAKE_TYPEDEF(snd_pcm_get_params);
- /* snd_pcm_hw_params_alloca is actually a macro */
-@@ -305,32 +308,35 @@ alsa_refill_stream(cubeb_stream * stm)
- long got;
- void * p;
- int draining;
-+ unsigned pipefailures, againfailures;
-
- draining = 0;
-
- pthread_mutex_lock(&stm->mutex);
-
-- r = WRAP(snd_pcm_poll_descriptors_revents)(stm->pcm, stm->fds, stm->nfds, &revents);
-- if (r < 0 || revents != POLLOUT) {
-- /* This should be a stream error; it makes no sense for poll(2) to wake
-- for this stream and then have the stream report that it's not ready.
-- Unfortunately, this does happen, so just bail out and try again. */
-- pthread_mutex_unlock(&stm->mutex);
-- return RUNNING;
-- }
-+ for (pipefailures = 0;;) {
-+ r = WRAP(snd_pcm_poll_descriptors_revents)(stm->pcm, stm->fds, stm->nfds, &revents);
-+ if (r < 0 || revents != POLLOUT ||
-+ (avail = WRAP(snd_pcm_avail_update)(stm->pcm)) == 0) {
-+ /* This should be a stream error; it makes no sense for poll(2) to wake
-+ for this stream and then have the stream report that it's not ready.
-+ Unfortunately, this does happen, so just bail out and try again. */
-+ pthread_mutex_unlock(&stm->mutex);
-+ return RUNNING;
-+ }
-
-- avail = WRAP(snd_pcm_avail_update)(stm->pcm);
-- if (avail == -EPIPE) {
-+ if (avail > 0)
-+ break;
-+ if (pipefailures++ > 11) {
-+ fprintf(stderr, "%s: repeated failures from snd_pcm_avail_update, "
-+ "giving up\n", __func__);
-+ pthread_mutex_unlock(&stm->mutex);
-+ stm->state_callback(stm, stm->user_ptr, CUBEB_STATE_ERROR);
-+ return ERROR;
-+ }
- WRAP(snd_pcm_recover)(stm->pcm, avail, 1);
-- avail = WRAP(snd_pcm_avail_update)(stm->pcm);
-- }
--
-- /* Failed to recover from an xrun, this stream must be broken. */
-- if (avail < 0) {
-- pthread_mutex_unlock(&stm->mutex);
-- stm->state_callback(stm, stm->user_ptr, CUBEB_STATE_ERROR);
-- return ERROR;
- }
-+ pipefailures = againfailures = 0;
-
- /* This should never happen. */
- if ((unsigned int) avail > stm->buffer_size) {
-@@ -359,10 +365,11 @@ alsa_refill_stream(cubeb_stream * stm)
- if (got < 0) {
- pthread_mutex_unlock(&stm->mutex);
- stm->state_callback(stm, stm->user_ptr, CUBEB_STATE_ERROR);
-+ free(p);
- return ERROR;
- }
- if (got > 0) {
-- snd_pcm_sframes_t wrote;
-+ snd_pcm_sframes_t wrote, towrite = got;
-
- if (stm->params.format == CUBEB_SAMPLE_FLOAT32NE) {
- float * b = (float *) p;
-@@ -375,14 +382,62 @@ alsa_refill_stream(cubeb_stream * stm)
- b[i] *= stm->volume;
- }
- }
-- wrote = WRAP(snd_pcm_writei)(stm->pcm, p, got);
-- if (wrote == -EPIPE) {
-- WRAP(snd_pcm_recover)(stm->pcm, wrote, 1);
-- wrote = WRAP(snd_pcm_writei)(stm->pcm, p, got);
-+ for (;;) {
-+ wrote = WRAP(snd_pcm_writei)(stm->pcm, p,
-+ towrite > avail ? avail : towrite);
-+ switch(wrote) {
-+ case -EPIPE:
-+ if (pipefailures++ > 3) {
-+ fprintf(stderr, "%s: Too many underflows, giving up\n", __func__);
-+ stm->state_callback(stm, stm->user_ptr, CUBEB_STATE_ERROR);
-+ pthread_mutex_unlock(&stm->mutex);
-+ free(p);
-+ return ERROR;
-+ }
-+ WRAP(snd_pcm_recover)(stm->pcm, wrote, 1);
-+ continue;
-+ case -EAGAIN:
-+ if (againfailures++ > 3) {
-+ fprintf(stderr, "%s: Too many -EAGAIN errors from snd_pcm_writei, "
-+ "giving up\n", __func__);
-+ stm->state_callback(stm, stm->user_ptr, CUBEB_STATE_ERROR);
-+ pthread_mutex_unlock(&stm->mutex);
-+ free(p);
-+ return ERROR;
-+ }
-+ continue;
-+ case -EBADFD:
-+ fprintf(stderr, "%s: snc_pcm_writei returned -%s, giving up\n",
-+ __func__, "EBADFD");
-+ free(p);
-+ stm->state_callback(stm, stm->user_ptr, CUBEB_STATE_ERROR);
-+ pthread_mutex_unlock(&stm->mutex);
-+ return ERROR;
-+ }
-+ if (wrote < 0) {
-+ fprintf(stderr, "%s: snc_pcm_writei returned unexpected error %lld, "
-+ "giving up\n", __func__, (long long)wrote);
-+ free(p);
-+ stm->state_callback(stm, stm->user_ptr, CUBEB_STATE_ERROR);
-+ pthread_mutex_unlock(&stm->mutex);
-+ return ERROR;
-+ }
-+ pipefailures = againfailures = 0;
-+ stm->write_position += wrote;
-+ gettimeofday(&stm->last_activity, NULL);
-+ if (wrote > towrite) {
-+ fprintf(stderr, "%s: snc_pcm_writei wrote %lld frames, which was more "
-+ "than we requested (%lld). This should not happen, giving up\n",
-+ __func__, (long long)wrote, (long long)towrite);
-+ free(p);
-+ stm->state_callback(stm, stm->user_ptr, CUBEB_STATE_ERROR);
-+ pthread_mutex_unlock(&stm->mutex);
-+ return ERROR;
-+ }
-+ if (towrite == wrote)
-+ break;
-+ towrite -= wrote;
- }
-- assert(wrote >= 0 && wrote == got);
-- stm->write_position += wrote;
-- gettimeofday(&stm->last_activity, NULL);
- }
- if (got != avail) {
- long buffer_fill = stm->buffer_size - (avail - got);
-@@ -1177,7 +1232,10 @@ alsa_stream_get_position(cubeb_stream * stm, uint64_t * position)
- return CUBEB_OK;
- }
-
-- assert(delay >= 0);
-+ if (delay < 0) {
-+ WRAP(snd_pcm_forward)(stm->pcm, -delay);
-+ delay = 0;
-+ }
-
- *position = 0;
- if (stm->write_position >= (snd_pcm_uframes_t) delay) {
diff --git a/www/firefox/files/patch-bug1278861 b/www/firefox/files/patch-bug1278861
deleted file mode 100644
index 179057598809..000000000000
--- a/www/firefox/files/patch-bug1278861
+++ /dev/null
@@ -1,38 +0,0 @@
-
-# HG changeset patch
-# User Nathan Froyd <froydnj@gmail.com>
-# Date 1466820205 14400
-# Node ID bd25b06261c840a62d035192cf4b1dbc18f54e3f
-# Parent fbe25a30fcbbe172bdd37c70c5b06cdbb07886af
-Bug 1278861 - adjust ifdefs in Conversions.h:ToInt32 to catch clang-on-arm-generally; r=luke
-
-The bug noted in ToInt32 doesn't just exist when compiling for
-arm-darwin; it exists for ARM targets generally. The ifdef should
-reflect that.
-
-diff --git js/public/Conversions.h js/public/Conversions.h
---- js/public/Conversions.h
-+++ js/public/Conversions.h
-@@ -395,19 +395,19 @@ ToIntWidth(double d)
- }
-
- } // namespace detail
-
- /* ES5 9.5 ToInt32 (specialized for doubles). */
- inline int32_t
- ToInt32(double d)
- {
-- // clang crashes compiling this when targeting arm-darwin:
-+ // clang crashes compiling this when targeting arm:
- // https://llvm.org/bugs/show_bug.cgi?id=22974
--#if defined (__arm__) && defined (__GNUC__) && !defined(__APPLE__)
-+#if defined (__arm__) && defined (__GNUC__) && !defined(__clang__)
- int32_t i;
- uint32_t tmp0;
- uint32_t tmp1;
- uint32_t tmp2;
- asm (
- // We use a pure integer solution here. In the 'softfp' ABI, the argument
- // will start in r0 and r1, and VFP can't do all of the necessary ECMA
- // conversions by itself so some integer code will be required anyway. A
-
diff --git a/www/firefox/files/patch-bug1299694 b/www/firefox/files/patch-bug1299694
deleted file mode 100644
index 2742c32b4f4a..000000000000
--- a/www/firefox/files/patch-bug1299694
+++ /dev/null
@@ -1,31 +0,0 @@
-commit 6ab2496
-Author: Chris Pearce <cpearce@mozilla.com>
-Date: Mon Sep 5 13:54:37 2016 +1200
-
- Bug 1299694 - Ensure we don't enable Widevine unintentionally. r=glandium
-
- On FreeBSD the target.kernel etc checks in enable_eme are failing,
- but we're still falling through to |return value|, and so Widevine
- is being enabled. If we remove the |return value| from enable_eme
- we at least make Widevine disabled where it's not supposed to be
- enabled.
-
- MozReview-Commit-ID: D1h0IUidxhv
----
- toolkit/moz.configure | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-diff --git toolkit/moz.configure toolkit/moz.configure
-index 0c98c7a..a00b6eb 100644
---- toolkit/moz.configure
-+++ toolkit/moz.configure
-@@ -366,7 +366,8 @@ def enable_eme(value, target):
- return value
- elif value and value.origin != 'default':
- die('%s is not supported on %s' % (value.format('--enable-eme'), target.alias))
-- return value
-+ # Return the same type of OptionValue (Positive or Negative), with an empty tuple.
-+ return value.__class__(())
-
- @depends(enable_eme, fmp4)
- def eme(value, fmp4):
diff --git a/www/firefox/files/patch-bug826985 b/www/firefox/files/patch-bug826985
index 7d742174c750..42514af9226f 100644
--- a/www/firefox/files/patch-bug826985
+++ b/www/firefox/files/patch-bug826985
@@ -17,14 +17,14 @@ diff --git config/system-headers config/system-headers
index 55e4cd1..76567b3 100644
--- config/system-headers
+++ config/system-headers
-@@ -629,6 +629,7 @@ libgnome/libgnome.h
+@@ -624,6 +624,7 @@ libgnome/libgnome.h
libgnomeui/gnome-icon-lookup.h
libgnomeui/gnome-icon-theme.h
libgnomeui/gnome-ui-init.h
+libv4l2.h
- limits
limits.h
link.h
+ #ifdef ANDROID
diff --git old-configure.in configure.in
index 55e4cd1..76567b3 100644
--- old-configure.in
diff --git a/www/firefox/files/patch-bug847568 b/www/firefox/files/patch-bug847568
index db4ae1da1fb8..79de8056823b 100644
--- a/www/firefox/files/patch-bug847568
+++ b/www/firefox/files/patch-bug847568
@@ -1,20 +1,7 @@
# Allow building against system-wide graphite2/harfbuzz.
-diff --git build/moz.configure/old.configure build/moz.configure/old.configure
-index 4cbefd5..42ab554 100644
---- build/moz.configure/old.configure
-+++ build/moz.configure/old.configure
-@@ -312,6 +312,8 @@ def old_configure_options(*options):
- '--with-sixgill',
- '--with-soft-float',
- '--with-system-bz2',
-+ '--with-system-graphite2',
-+ '--with-system-harfbuzz',
- '--with-system-icu',
- '--with-system-jpeg',
- '--with-system-libevent',
diff --git config/Makefile.in config/Makefile.in
-index 14bfc0d..5383399 100644
+index 10807cf..f4b8587 100644
--- config/Makefile.in
+++ config/Makefile.in
@@ -49,6 +49,8 @@ export:: $(export-preqs)
@@ -23,14 +10,14 @@ index 14bfc0d..5383399 100644
-DMOZ_SYSTEM_ICU=$(MOZ_SYSTEM_ICU) \
+ -DMOZ_SYSTEM_GRAPHITE2=$(MOZ_SYSTEM_GRAPHITE2) \
+ -DMOZ_SYSTEM_HARFBUZZ=$(MOZ_SYSTEM_HARFBUZZ) \
- $(srcdir)/system-headers | $(PERL) $(topsrcdir)/nsprpub/config/make-system-wrappers.pl system_wrappers
+ $(srcdir)/system-headers $(srcdir)/stl-headers | $(PERL) $(topsrcdir)/nsprpub/config/make-system-wrappers.pl system_wrappers
$(INSTALL) system_wrappers $(DIST)
diff --git config/system-headers config/system-headers
-index 18e8703..bdc5f82 100644
+index 48afa0f..61612f6 100644
--- config/system-headers
+++ config/system-headers
-@@ -1344,3 +1344,11 @@ unicode/utypes.h
+@@ -1331,3 +1331,12 @@ unicode/utypes.h
#endif
libutil.h
unwind.h
@@ -39,79 +26,26 @@ index 18e8703..bdc5f82 100644
+graphite2/Segment.h
+#endif
+#if MOZ_SYSTEM_HARFBUZZ==1
++harfbuzz/hb-glib.h
+harfbuzz/hb-ot.h
+harfbuzz/hb.h
+#endif
-diff --git old-configure.in configure.in
-index ac38f40..87536b7 100644
---- old-configure.in
-+++ old-configure.in
-@@ -7989,6 +7989,49 @@ if test "$USE_FC_FREETYPE"; then
- fi
-
- dnl ========================================================
-+dnl Check for harfbuzz
-+dnl ========================================================
-+
-+MOZ_ARG_WITH_BOOL(system-harfbuzz,
-+[ --with-system-harfbuzz Use system harfbuzz (located with pkgconfig)],
-+MOZ_SYSTEM_HARFBUZZ=1,
-+MOZ_SYSTEM_HARFBUZZ=)
-+
-+if test -n "$MOZ_SYSTEM_HARFBUZZ"; then
-+ PKG_CHECK_MODULES(MOZ_HARFBUZZ, harfbuzz >= 1.2.6)
-+fi
-+
-+AC_SUBST(MOZ_SYSTEM_HARFBUZZ)
-+
-+dnl ========================================================
-+dnl Check for graphite2
-+dnl ========================================================
-+
-+MOZ_ARG_WITH_BOOL(system-graphite2,
-+[ --with-system-graphite2 Use system graphite2 (located with pkgconfig)],
-+MOZ_SYSTEM_GRAPHITE2=1,
-+MOZ_SYSTEM_GRAPHITE2=)
-+
-+if test -n "$MOZ_SYSTEM_GRAPHITE2"; then
-+ PKG_CHECK_MODULES(MOZ_GRAPHITE2, graphite2)
-+
-+ dnl graphite2.pc has bogus version, check manually
-+ AC_TRY_COMPILE([ #include <graphite2/Font.h>
-+ #define GR2_VERSION_REQUIRE(major,minor,bugfix) \
-+ ( GR2_VERSION_MAJOR * 10000 + GR2_VERSION_MINOR \
-+ * 100 + GR2_VERSION_BUGFIX >= \
-+ (major) * 10000 + (minor) * 100 + (bugfix) )
-+ ], [
-+ #if !GR2_VERSION_REQUIRE(1,3,8)
-+ #error "Insufficient graphite2 version."
-+ #endif
-+ ], [],
-+ [AC_MSG_ERROR([--with-system-graphite2 requested but no working libgraphite2 found])])
-+fi
-+
-+AC_SUBST(MOZ_SYSTEM_GRAPHITE2)
-+
-+dnl ========================================================
- dnl Check for pixman and cairo
- dnl ========================================================
-
diff --git dom/base/moz.build dom/base/moz.build
-index a660ba4..6b2f602 100644
+index 6e0d4f5..0770717 100644
--- dom/base/moz.build
+++ dom/base/moz.build
-@@ -397,6 +397,9 @@ if CONFIG['INTEL_ARCHITECTURE']:
- SOURCES += ['nsTextFragmentSSE2.cpp']
- SOURCES['nsTextFragmentSSE2.cpp'].flags += CONFIG['SSE2_FLAGS']
+@@ -457,6 +457,9 @@ if CONFIG['MOZ_BUILD_APP'] in ['browser', 'mobile/android', 'xulrunner']:
+ if CONFIG['MOZ_X11']:
+ CXXFLAGS += CONFIG['TK_CFLAGS']
+if CONFIG['MOZ_SYSTEM_HARFBUZZ']:
-+ SOURCES['nsContentUtils.cpp'].flags += CONFIG['MOZ_HARFBUZZ_CFLAGS']
++ CXXFLAGS += CONFIG['MOZ_HARFBUZZ_CFLAGS']
+
- EXTRA_COMPONENTS += [
- 'ConsoleAPI.manifest',
- 'ConsoleAPIStorage.js',
+ GENERATED_FILES += [
+ 'PropertyUseCounterMap.inc',
+ 'UseCounterList.h',
diff --git gfx/graphite2/moz-gr-update.sh gfx/graphite2/moz-gr-update.sh
-index f3d76ea..a9e7fb6 100644
+index faaab1b..04eff5f 100644
--- gfx/graphite2/moz-gr-update.sh
+++ gfx/graphite2/moz-gr-update.sh
@@ -1,6 +1,7 @@
@@ -122,7 +56,7 @@ index f3d76ea..a9e7fb6 100644
# This script lives in gfx/graphite2, along with the library source,
# but must be run from the top level of the mozilla-central tree.
-@@ -37,12 +38,16 @@ echo "See" $0 "for update procedure." >>
+@@ -37,12 +38,16 @@ echo "See" $0 "for update procedure." >> gfx/graphite2/README.mozilla
#find gfx/graphite2/ -name "*.cpp" -exec perl -p -i -e "s/<cstdio>/<stdio.h>/;s/Windows.h/windows.h/;" {} \;
#find gfx/graphite2/ -name "*.h" -exec perl -p -i -e "s/<cstdio>/<stdio.h>/;s/Windows.h/windows.h/;" {} \;
@@ -141,20 +75,20 @@ index f3d76ea..a9e7fb6 100644
echo
echo If gfx/graphite2/src/files.mk has changed, please make corresponding
diff --git gfx/harfbuzz/README-mozilla gfx/harfbuzz/README-mozilla
-index ca57d16..1ce21fe 100644
+index 24e6cbb..0b7a5df 100644
--- gfx/harfbuzz/README-mozilla
+++ gfx/harfbuzz/README-mozilla
-@@ -18,3 +18,8 @@ the mozilla tree.
- In addition, the src/Makefile.in file here is NOT from upstream, nor is it
- generated from src/Makefile.am (the original harfbuzz version); it is a mozilla-
- specific makefile that is maintained by hand.
+@@ -20,3 +20,8 @@ the mozilla tree.
+
+ If the collection of source files changes, manual updates to moz.build may be
+ needed, as we don't use the upstream makefiles.
+
+The in-tree copy may be omitted during build by --with-system-harfbuzz.
+Make sure to keep pkg-config version check within old-configure.in in sync
+with checkout version or increment latest tag by one if it's not based
+on upstream release.
diff --git gfx/moz.build gfx/moz.build
-index 519aa46..6929751 100644
+index 2509198..5cc4663 100644
--- gfx/moz.build
+++ gfx/moz.build
@@ -7,6 +7,12 @@
@@ -180,38 +114,38 @@ index 519aa46..6929751 100644
'thebes',
'ipc',
diff --git gfx/skia/generate_mozbuild.py gfx/skia/generate_mozbuild.py
-index 28fa6b5..240dced 100755
+index ab1365f..8897c27 100755
--- gfx/skia/generate_mozbuild.py
+++ gfx/skia/generate_mozbuild.py
-@@ -134,6 +134,9 @@ if CONFIG['CLANG_CXX'] or CONFIG['CLANG_
+@@ -140,6 +140,9 @@ if CONFIG['CLANG_CXX'] or CONFIG['CLANG_CL']:
'-Wno-unused-private-field',
]
+if CONFIG['MOZ_SYSTEM_HARFBUZZ']:
+ CXXFLAGS += CONFIG['MOZ_HARFBUZZ_CFLAGS']
+
- if CONFIG['MOZ_WIDGET_TOOLKIT'] in ('gtk2', 'gtk3', 'android', 'gonk', 'qt'):
+ if CONFIG['MOZ_WIDGET_TOOLKIT'] in ('gtk2', 'gtk3', 'android', 'gonk'):
CXXFLAGS += CONFIG['MOZ_CAIRO_CFLAGS']
CXXFLAGS += CONFIG['CAIRO_FT_CFLAGS']
diff --git gfx/skia/moz.build gfx/skia/moz.build
-index 1d0c2f9..adb8941 100644
+index a2f914b..d3759b0 100644
--- gfx/skia/moz.build
+++ gfx/skia/moz.build
-@@ -752,6 +752,9 @@ if CONFIG['CLANG_CXX'] or CONFIG['CLANG_
+@@ -664,6 +664,9 @@ if CONFIG['CLANG_CXX'] or CONFIG['CLANG_CL']:
'-Wno-unused-private-field',
]
+if CONFIG['MOZ_SYSTEM_HARFBUZZ']:
+ CXXFLAGS += CONFIG['MOZ_HARFBUZZ_CFLAGS']
+
- if CONFIG['MOZ_WIDGET_TOOLKIT'] in ('gtk2', 'gtk3', 'android', 'gonk', 'qt'):
+ if CONFIG['MOZ_WIDGET_TOOLKIT'] in ('gtk2', 'gtk3', 'android', 'gonk'):
CXXFLAGS += CONFIG['MOZ_CAIRO_CFLAGS']
CXXFLAGS += CONFIG['CAIRO_FT_CFLAGS']
diff --git gfx/thebes/moz.build gfx/thebes/moz.build
-index d5852fa..aeeab25 100644
+index bbbce6fd..db0ceb1 100644
--- gfx/thebes/moz.build
+++ gfx/thebes/moz.build
-@@ -306,7 +306,13 @@ if CONFIG['MOZ_WIDGET_TOOLKIT'] in ('gtk
+@@ -289,7 +289,13 @@ if CONFIG['MOZ_WIDGET_TOOLKIT'] in ('gtk2', 'gtk3'):
LOCAL_INCLUDES += CONFIG['SKIA_INCLUDES']
@@ -226,19 +160,55 @@ index d5852fa..aeeab25 100644
if CONFIG['CLANG_CXX']:
# Suppress warnings from Skia header files.
-index d736943..41a931f 100644
+diff --git intl/unicharutil/util/moz.build intl/unicharutil/util/moz.build
+index 9754753..768cc7d 100644
--- intl/unicharutil/util/moz.build
+++ intl/unicharutil/util/moz.build
-@@ -44,4 +44,7 @@ if CONFIG['ENABLE_INTL_API']:
- LOCAL_INCLUDES += CONFIG['MOZ_ICU_INCLUDES']
+@@ -42,4 +42,7 @@ if CONFIG['_MSC_VER']:
+ if CONFIG['ENABLE_INTL_API']:
USE_LIBS += ['icu']
+if CONFIG['MOZ_SYSTEM_HARFBUZZ']:
+ CXXFLAGS += CONFIG['MOZ_HARFBUZZ_CFLAGS']
+
DIST_INSTALL = True
+diff --git moz.configure moz.configure
+index e762576..196dafd 100644
+--- moz.configure
++++ moz.configure
+@@ -216,6 +216,30 @@ check_prog('GENISOIMAGE', delayed_getattr(extra_programs, 'GENISOIMAGE'),
+ check_prog('RPMBUILD', delayed_getattr(extra_programs, 'RPMBUILD'),
+ allow_missing=True)
+
++option('--with-system-graphite2',
++ help="Use system graphite2 (located with pkgconfig)")
++
++@depends('--with-system-graphite2', compile_environment)
++def check_for_graphite2(value, compile_env):
++ return value and compile_env
++
++system_graphite2 = pkg_check_modules('MOZ_GRAPHITE2', 'graphite2',
++ check_for_graphite2)
++
++set_config('MOZ_SYSTEM_GRAPHITE2', system_graphite2)
++
++option('--with-system-harfbuzz',
++ help="Use system harfbuzz (located with pkgconfig)")
++
++@depends('--with-system-harfbuzz', compile_environment)
++def check_for_harfbuzz(value, compile_env):
++ return value and compile_env
++
++system_harfbuzz = pkg_check_modules('MOZ_HARFBUZZ', 'harfbuzz >= 1.2.6',
++ check_for_harfbuzz)
++
++set_config('MOZ_SYSTEM_HARFBUZZ', system_harfbuzz)
++
+ option('--enable-system-hunspell',
+ help="Use system hunspell (located with pkgconfig)")
+
diff --git netwerk/dns/moz.build netwerk/dns/moz.build
-index 0b0717a..2e665c9 100644
+index f788d9a..5662301 100644
--- netwerk/dns/moz.build
+++ netwerk/dns/moz.build
@@ -66,6 +66,9 @@ LOCAL_INCLUDES += [
@@ -248,16 +218,48 @@ index 0b0717a..2e665c9 100644
+if CONFIG['MOZ_SYSTEM_HARFBUZZ']:
+ CXXFLAGS += CONFIG['MOZ_HARFBUZZ_CFLAGS']
+
- if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'gonk' and CONFIG['ANDROID_VERSION'] > '19':
- LOCAL_INCLUDES += ['%' + '%s/bionic/libc/dns/include' % CONFIG['ANDROID_SOURCE']]
+ if CONFIG['ENABLE_INTL_API']:
+ DEFINES['IDNA2008'] = True
+ USE_LIBS += ['icu']
+diff --git old-configure.in old-configure.in
+index 0070d48..9d1129f 100644
+--- old-configure.in
++++ old-configure.in
+@@ -5764,6 +5764,27 @@ if test "$USE_FC_FREETYPE"; then
+ fi
+
+ dnl ========================================================
++dnl Check for graphite2
++dnl ========================================================
++if test -n "$MOZ_SYSTEM_GRAPHITE2"; then
++ dnl graphite2.pc has bogus version, check manually
++ _SAVE_CFLAGS=$CFLAGS
++ CFLAGS="$CFLAGS $MOZ_GRAPHITE2_CFLAGS"
++ AC_TRY_COMPILE([ #include <graphite2/Font.h>
++ #define GR2_VERSION_REQUIRE(major,minor,bugfix) \
++ ( GR2_VERSION_MAJOR * 10000 + GR2_VERSION_MINOR \
++ * 100 + GR2_VERSION_BUGFIX >= \
++ (major) * 10000 + (minor) * 100 + (bugfix) )
++ ], [
++ #if !GR2_VERSION_REQUIRE(1,3,8)
++ #error "Insufficient graphite2 version."
++ #endif
++ ], [],
++ [AC_MSG_ERROR([--with-system-graphite2 requested but no working libgraphite2 found])])
++ CFLAGS=$_SAVE_CFLAGS
++fi
++
++dnl ========================================================
+ dnl Check for pixman and cairo
+ dnl ========================================================
diff --git toolkit/library/moz.build toolkit/library/moz.build
-index 67f0db9..d42137a 100644
+index a3d5450..2c684a7e 100644
--- toolkit/library/moz.build
+++ toolkit/library/moz.build
-@@ -231,6 +231,12 @@ if CONFIG['MOZ_SYSTEM_LIBVPX']:
- if not CONFIG['MOZ_TREE_PIXMAN']:
- OS_LIBS += CONFIG['MOZ_PIXMAN_LIBS']
+@@ -217,6 +217,12 @@ if CONFIG['MOZ_SYSTEM_JPEG']:
+ if CONFIG['MOZ_SYSTEM_PNG']:
+ OS_LIBS += CONFIG['MOZ_PNG_LIBS']
+if CONFIG['MOZ_SYSTEM_GRAPHITE2']:
+ OS_LIBS += CONFIG['MOZ_GRAPHITE2_LIBS']
@@ -265,6 +267,6 @@ index 67f0db9..d42137a 100644
+if CONFIG['MOZ_SYSTEM_HARFBUZZ']:
+ OS_LIBS += CONFIG['MOZ_HARFBUZZ_LIBS']
+
- if CONFIG['MOZ_OSS']:
- OS_LIBS += CONFIG['MOZ_OSS_LIBS']
+ if CONFIG['MOZ_SYSTEM_HUNSPELL']:
+ OS_LIBS += CONFIG['MOZ_HUNSPELL_LIBS']
diff --git a/www/firefox/files/patch-z-bug517422 b/www/firefox/files/patch-z-bug517422
index 5e197e17cda7..482d6eba07d8 100644
--- a/www/firefox/files/patch-z-bug517422
+++ b/www/firefox/files/patch-z-bug517422
@@ -21,7 +21,7 @@ diff --git config/Makefile.in config/Makefile.in
index 5383399..0410004 100644
--- config/Makefile.in
+++ config/Makefile.in
-@@ -77,6 +77,11 @@ export:: $(export-preqs)
+@@ -51,6 +51,11 @@ export:: $(export-preqs)
-DMOZ_SYSTEM_ICU=$(MOZ_SYSTEM_ICU) \
-DMOZ_SYSTEM_GRAPHITE2=$(MOZ_SYSTEM_GRAPHITE2) \
-DMOZ_SYSTEM_HARFBUZZ=$(MOZ_SYSTEM_HARFBUZZ) \
@@ -30,7 +30,7 @@ index 5383399..0410004 100644
+ -DMOZ_SYSTEM_VORBIS=$(MOZ_SYSTEM_VORBIS) \
+ -DMOZ_SYSTEM_TREMOR=$(MOZ_SYSTEM_TREMOR) \
+ -DMOZ_SYSTEM_SOUNDTOUCH=$(MOZ_SYSTEM_SOUNDTOUCH) \
- $(srcdir)/system-headers | $(PERL) $(topsrcdir)/nsprpub/config/make-system-wrappers.pl system_wrappers
+ $(srcdir)/system-headers $(srcdir)/stl-headers | $(PERL) $(topsrcdir)/nsprpub/config/make-system-wrappers.pl system_wrappers
$(INSTALL) system_wrappers $(DIST)
diff --git config/external/moz.build config/external/moz.build
@@ -238,7 +238,7 @@ index 2127256..1ec09fe 100644
}
size_t
-@@ -177,7 +181,11 @@ nsresult AudioStream::EnsureTimeStretcherInitializedUnlocked()
+@@ -151,7 +155,11 @@ nsresult AudioStream::EnsureTimeStretche
{
mMonitor.AssertCurrentThreadOwns();
if (!mTimeStretcher) {
@@ -247,7 +247,7 @@ index 2127256..1ec09fe 100644
+#else
mTimeStretcher = soundtouch::createSoundTouchObj();
+#endif
- mTimeStretcher->setSampleRate(mInRate);
+ mTimeStretcher->setSampleRate(mAudioClock.GetInputRate());
mTimeStretcher->setChannels(mOutChannels);
mTimeStretcher->setPitch(1.0);
diff --git dom/media/AudioStream.h dom/media/AudioStream.h