Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 2 Nov 2016 01:42:30 +0000 (UTC)
From:      Jan Beich <jbeich@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r425099 - in head: Mk Mk/Uses www/firefox www/firefox-i18n www/firefox/files
Message-ID:  <201611020142.uA21gUxc045469@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: jbeich
Date: Wed Nov  2 01:42:30 2016
New Revision: 425099
URL: https://svnweb.freebsd.org/changeset/ports/425099

Log:
  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)

Deleted:
  head/www/firefox/files/patch-bug1130155
  head/www/firefox/files/patch-bug1278861
  head/www/firefox/files/patch-bug1299694
Modified:
  head/Mk/Uses/gecko.mk   (contents, props changed)
  head/Mk/bsd.gecko.mk   (contents, props changed)
  head/www/firefox-i18n/Makefile   (contents, props changed)
  head/www/firefox-i18n/distinfo   (contents, props changed)
  head/www/firefox/Makefile   (contents, props changed)
  head/www/firefox/distinfo   (contents, props changed)
  head/www/firefox/files/patch-browser-app-nsBrowserApp.cpp   (contents, props changed)
  head/www/firefox/files/patch-bug1021761   (contents, props changed)
  head/www/firefox/files/patch-bug826985   (contents, props changed)
  head/www/firefox/files/patch-bug847568   (contents, props changed)
  head/www/firefox/files/patch-z-bug517422   (contents, props changed)

Modified: head/Mk/Uses/gecko.mk
==============================================================================
--- head/Mk/Uses/gecko.mk	Wed Nov  2 01:42:16 2016	(r425098)
+++ head/Mk/Uses/gecko.mk	Wed Nov  2 01:42:30 2016	(r425099)
@@ -37,12 +37,12 @@ RUN_DEPENDS+=	libxul>=45:www/libxul
 .elif ${gecko_ARGS:Mfirefox}
 
 _GECKO_DEFAULT_VERSION=	45
-_GECKO_VERSIONS=		45 49
+_GECKO_VERSIONS=		45 50
 _GECKO_TYPE=	firefox
 
 # Dependence lines for different Firefox versions
 45_DEPENDS=		${LOCALBASE}/lib/firefox/firefox:www/firefox-esr
-49_DEPENDS=		${LOCALBASE}/lib/firefox/firefox:www/firefox
+50_DEPENDS=		${LOCALBASE}/lib/firefox/firefox:www/firefox
 
 .if exists(${LOCALBASE}/bin/firefox)
 _GECKO_INSTALLED_VER!=	${LOCALBASE}/bin/firefox --version 2>/dev/null

Modified: head/Mk/bsd.gecko.mk
==============================================================================
--- head/Mk/bsd.gecko.mk	Wed Nov  2 01:42:16 2016	(r425098)
+++ head/Mk/bsd.gecko.mk	Wed Nov  2 01:42:30 2016	(r425099)
@@ -85,7 +85,7 @@ MOZILLA_VER?=	${PORTVERSION}
 MOZILLA_BIN?=	${PORTNAME}-bin
 MOZILLA_EXEC_NAME?=${MOZILLA}
 MOZ_RPATH?=	${MOZILLA}
-USES+=		cpe compiler:c++11-lang gmake iconv perl5 pkgconfig \
+USES+=		cpe gmake iconv perl5 pkgconfig \
 			python:2.7,build desktop-file-utils
 CPE_VENDOR?=mozilla
 USE_PERL5=	build
@@ -95,10 +95,13 @@ USE_XORG=	x11 xcomposite xdamage xext xf
 BUNDLE_LIBS=	yes
 .endif
 
-# call to implicitly-deleted copy constructor of 'mozilla::WidevineVideoFrame'
-.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1000019 && ${MOZILLA_VER:R:R} >= 49
-# XXX USES=compiler:c++11-lib cannot be used due to ports/208538
-USE_GCC=	5+
+.if ${MOZILLA_VER:R:R} >= 49
+USES+=		compiler:c++14-lang
+FAVORITE_COMPILER=	${COMPILER_TYPE} # c++14-lib
+CPPFLAGS+=	-D_GLIBCXX_USE_C99 -D_GLIBCXX_USE_C99_MATH_TR1 \
+			-D_DECLARE_C99_LDBL_MATH # XXX ports/193528
+.else
+USES+=		compiler:c++11-lang
 .endif
 
 MOZILLA_SUFX?=	none

Modified: head/www/firefox-i18n/Makefile
==============================================================================
--- head/www/firefox-i18n/Makefile	Wed Nov  2 01:42:16 2016	(r425098)
+++ head/www/firefox-i18n/Makefile	Wed Nov  2 01:42:30 2016	(r425099)
@@ -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

Modified: head/www/firefox-i18n/distinfo
==============================================================================
--- head/www/firefox-i18n/distinfo	Wed Nov  2 01:42:16 2016	(r425098)
+++ head/www/firefox-i18n/distinfo	Wed Nov  2 01:42:30 2016	(r425099)
@@ -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

Modified: head/www/firefox/Makefile
==============================================================================
--- head/www/firefox/Makefile	Wed Nov  2 01:42:16 2016	(r425098)
+++ head/www/firefox/Makefile	Wed Nov  2 01:42:30 2016	(r425099)
@@ -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 \

Modified: head/www/firefox/distinfo
==============================================================================
--- head/www/firefox/distinfo	Wed Nov  2 01:42:16 2016	(r425098)
+++ head/www/firefox/distinfo	Wed Nov  2 01:42:30 2016	(r425099)
@@ -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

Modified: head/www/firefox/files/patch-browser-app-nsBrowserApp.cpp
==============================================================================
--- head/www/firefox/files/patch-browser-app-nsBrowserApp.cpp	Wed Nov  2 01:42:16 2016	(r425098)
+++ head/www/firefox/files/patch-browser-app-nsBrowserApp.cpp	Wed Nov  2 01:42:30 2016	(r425099)
@@ -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();
+ 

Modified: head/www/firefox/files/patch-bug1021761
==============================================================================
--- head/www/firefox/files/patch-bug1021761	Wed Nov  2 01:42:16 2016	(r425098)
+++ head/www/firefox/files/patch-bug1021761	Wed Nov  2 01:42:30 2016	(r425099)
@@ -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 medi
 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

Modified: head/www/firefox/files/patch-bug826985
==============================================================================
--- head/www/firefox/files/patch-bug826985	Wed Nov  2 01:42:16 2016	(r425098)
+++ head/www/firefox/files/patch-bug826985	Wed Nov  2 01:42:30 2016	(r425099)
@@ -17,14 +17,14 @@ diff --git config/system-headers config/
 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

Modified: head/www/firefox/files/patch-bug847568
==============================================================================
--- head/www/firefox/files/patch-bug847568	Wed Nov  2 01:42:16 2016	(r425098)
+++ head/www/firefox/files/patch-bug847568	Wed Nov  2 01:42:30 2016	(r425099)
@@ -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']
  

Modified: head/www/firefox/files/patch-z-bug517422
==============================================================================
--- head/www/firefox/files/patch-z-bug517422	Wed Nov  2 01:42:16 2016	(r425098)
+++ head/www/firefox/files/patch-z-bug517422	Wed Nov  2 01:42:30 2016	(r425099)
@@ -21,7 +21,7 @@ diff --git config/Makefile.in config/Mak
 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

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201611020142.uA21gUxc045469>