diff options
author | jbeich <jbeich@FreeBSD.org> | 2016-11-02 09:42:30 +0800 |
---|---|---|
committer | jbeich <jbeich@FreeBSD.org> | 2016-11-02 09:42:30 +0800 |
commit | a84a2bdb7ce4d76acf7dd744abd2439154426914 (patch) | |
tree | 171dc9211a3eac82863466179ee9da413dd65f85 /www | |
parent | 9e0eb3b3fdda12206da60f73d0c2e0bf1c27d090 (diff) | |
download | freebsd-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/Makefile | 6 | ||||
-rw-r--r-- | www/firefox-i18n/distinfo | 362 | ||||
-rw-r--r-- | www/firefox/Makefile | 8 | ||||
-rw-r--r-- | www/firefox/distinfo | 6 | ||||
-rw-r--r-- | www/firefox/files/patch-browser-app-nsBrowserApp.cpp | 15 | ||||
-rw-r--r-- | www/firefox/files/patch-bug1021761 | 58 | ||||
-rw-r--r-- | www/firefox/files/patch-bug1130155 | 179 | ||||
-rw-r--r-- | www/firefox/files/patch-bug1278861 | 38 | ||||
-rw-r--r-- | www/firefox/files/patch-bug1299694 | 31 | ||||
-rw-r--r-- | www/firefox/files/patch-bug826985 | 4 | ||||
-rw-r--r-- | www/firefox/files/patch-bug847568 | 216 | ||||
-rw-r--r-- | www/firefox/files/patch-z-bug517422 | 8 |
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 |