Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 11 Apr 2017 21:25:36 +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: r438316 - in head: Mk/Uses www/firefox-esr www/firefox-esr-i18n www/firefox-esr/files
Message-ID:  <201704112125.v3BLPaEK053434@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: jbeich
Date: Tue Apr 11 21:25:36 2017
New Revision: 438316
URL: https://svnweb.freebsd.org/changeset/ports/438316

Log:
  www/firefox-esr: update to 52.1.0 (rc1)
  
  Changes:	https://www.mozilla.org/firefox/52.1.0/releasenotes/
  Changes:	https://hg.mozilla.org/releases/mozilla-esr52/shortlog
  Security:	5e0a038a-ca30-416d-a2f5-38cbf5e7df33
  MFH:		2017Q2

Added:
  head/www/firefox-esr/files/patch-bug1288587
     - copied unchanged from r438263, head/www/firefox/files/patch-bug1288587
  head/www/firefox-esr/files/patch-env-api-keys
     - copied unchanged from r438263, head/www/firefox/files/patch-env-api-keys
Deleted:
  head/www/firefox-esr/files/patch-bug1013882
  head/www/firefox-esr/files/patch-bug1130155
  head/www/firefox-esr/files/patch-bug1153151
  head/www/firefox-esr/files/patch-bug1153179
  head/www/firefox-esr/files/patch-bug1232150
  head/www/firefox-esr/files/patch-bug1233275
  head/www/firefox-esr/files/patch-bug1245076
  head/www/firefox-esr/files/patch-bug1252246
  head/www/firefox-esr/files/patch-bug1257947
  head/www/firefox-esr/files/patch-bug1268816
  head/www/firefox-esr/files/patch-bug1269171
  head/www/firefox-esr/files/patch-bug1278861
  head/www/firefox-esr/files/patch-bug1320621
  head/www/firefox-esr/files/patch-bug1320991
  head/www/firefox-esr/files/patch-bug1321877
  head/www/firefox-esr/files/patch-bug1329520
  head/www/firefox-esr/files/patch-bug1336791
  head/www/firefox-esr/files/patch-bug757366
  head/www/firefox-esr/files/patch-media-mtransport-third_party-nICEr-src-util-mbslen.c
  head/www/firefox-esr/files/patch-modules-libpref-init-all.js
  head/www/firefox-esr/files/patch-toolkit_mozapps_installer_packager_mk
Modified:
  head/Mk/Uses/gecko.mk
  head/www/firefox-esr-i18n/Makefile
  head/www/firefox-esr-i18n/Makefile.lang
  head/www/firefox-esr-i18n/Makefile.option
  head/www/firefox-esr-i18n/distinfo
  head/www/firefox-esr/Makefile
  head/www/firefox-esr/distinfo
  head/www/firefox-esr/files/patch-browser-app-nsBrowserApp.cpp
  head/www/firefox-esr/files/patch-bug1021761
  head/www/firefox-esr/files/patch-bug826985
  head/www/firefox-esr/files/patch-bug847568
  head/www/firefox-esr/files/patch-bug981348
  head/www/firefox-esr/files/patch-ijg-libjpeg
  head/www/firefox-esr/files/patch-sample-type
  head/www/firefox-esr/files/patch-z-bug517422

Modified: head/Mk/Uses/gecko.mk
==============================================================================
--- head/Mk/Uses/gecko.mk	Tue Apr 11 21:21:56 2017	(r438315)
+++ head/Mk/Uses/gecko.mk	Tue Apr 11 21:25:36 2017	(r438316)
@@ -36,12 +36,12 @@ RUN_DEPENDS+=	libxul>=45:www/libxul
 
 .elif ${gecko_ARGS:Mfirefox}
 
-_GECKO_DEFAULT_VERSION=	45
-_GECKO_VERSIONS=		45 53
+_GECKO_DEFAULT_VERSION=	52
+_GECKO_VERSIONS=		52 53
 _GECKO_TYPE=	firefox
 
 # Dependence lines for different Firefox versions
-45_DEPENDS=		${LOCALBASE}/lib/firefox/firefox:www/firefox-esr
+52_DEPENDS=		${LOCALBASE}/lib/firefox/firefox:www/firefox-esr
 53_DEPENDS=		${LOCALBASE}/lib/firefox/firefox:www/firefox
 
 .if exists(${LOCALBASE}/bin/firefox)

Modified: head/www/firefox-esr-i18n/Makefile
==============================================================================
--- head/www/firefox-esr-i18n/Makefile	Tue Apr 11 21:21:56 2017	(r438315)
+++ head/www/firefox-esr-i18n/Makefile	Tue Apr 11 21:25:36 2017	(r438316)
@@ -2,10 +2,10 @@
 # $FreeBSD$
 
 PORTNAME=	firefox
-PORTVERSION=	45.8.0
+PORTVERSION=	52.1.0
 CATEGORIES=	www
 MASTER_SITES=	MOZILLA/${PORTNAME:S|-i18n||}/releases/${DISTVERSION}esr/linux-i686/xpi \
-		MOZILLA/${PORTNAME:S|-i18n||}/candidates/${DISTVERSION}esr-candidates/build2/linux-i686/xpi
+		MOZILLA/${PORTNAME:S|-i18n||}/candidates/${DISTVERSION}esr-candidates/build1/linux-i686/xpi
 PKGNAMEPREFIX=
 PKGNAMESUFFIX=	-esr-i18n
 DISTFILES=	${FIREFOX_I18N_:S/$/.xpi/}

Modified: head/www/firefox-esr-i18n/Makefile.lang
==============================================================================
--- head/www/firefox-esr-i18n/Makefile.lang	Tue Apr 11 21:21:56 2017	(r438315)
+++ head/www/firefox-esr-i18n/Makefile.lang	Tue Apr 11 21:25:36 2017	(r438316)
@@ -1,7 +1,7 @@
 # Created by: Koji Yokota <yokota@res.otaru-uc.ac.jp>
 # $FreeBSD$
 
-FIREFOX_I18N_ALL_=	ach af an ar as ast az be bg bn-BD bn-IN br bs ca cs	\
+FIREFOX_I18N_ALL_=	ach af an ar as ast az bg bn-BD bn-IN br bs ca cs	\
 			cy da de dsb el en-GB en-US en-ZA eo es-AR es-CL	\
 			es-ES es-MX et eu fa ff fi fr fy-NL ga-IE gd gl	gn	\
 			gu-IN he hi-IN hr hsb hu hy-AM id is it ja kk km	\
@@ -33,9 +33,6 @@ FIREFOX_I18N+=  ast
 .if ${PORT_OPTIONS:MLANG_AZ}
 FIREFOX_I18N+=  az
 .endif
-.if ${PORT_OPTIONS:MLANG_BE}
-FIREFOX_I18N+=  be
-.endif
 .if ${PORT_OPTIONS:MLANG_BG}
 FIREFOX_I18N+=  bg
 .endif

Modified: head/www/firefox-esr-i18n/Makefile.option
==============================================================================
--- head/www/firefox-esr-i18n/Makefile.option	Tue Apr 11 21:21:56 2017	(r438315)
+++ head/www/firefox-esr-i18n/Makefile.option	Tue Apr 11 21:25:36 2017	(r438316)
@@ -9,7 +9,6 @@ OPTIONS_DEFINE=	LANG_ACH \
 		LANG_AS \
 		LANG_AST \
 		LANG_AZ \
-		LANG_BE \
 		LANG_BG \
 		LANG_BB \
 		LANG_BN \

Modified: head/www/firefox-esr-i18n/distinfo
==============================================================================
--- head/www/firefox-esr-i18n/distinfo	Tue Apr 11 21:21:56 2017	(r438315)
+++ head/www/firefox-esr-i18n/distinfo	Tue Apr 11 21:25:36 2017	(r438316)
@@ -1,181 +1,179 @@
-TIMESTAMP = 1488235265
-SHA256 (xpi/firefox-45.8.0/ach.xpi) = e8337d1951aa8484bfade7a3157529a78a0d6882c4d332e880e1ac1063e028f1
-SIZE (xpi/firefox-45.8.0/ach.xpi) = 426530
-SHA256 (xpi/firefox-45.8.0/af.xpi) = b0d0ff680ae288fca3f319fa54a2607f980845c0384e153523b764fcf4d475b4
-SIZE (xpi/firefox-45.8.0/af.xpi) = 439353
-SHA256 (xpi/firefox-45.8.0/an.xpi) = 8897ebf779339512753770d00cafad01e514e8eec6f89e1887cde3c5c5256209
-SIZE (xpi/firefox-45.8.0/an.xpi) = 449036
-SHA256 (xpi/firefox-45.8.0/ar.xpi) = 7a2142e9eee1f9d798070da889301b0750b7c80aaea511fac6dfa38dc1e2e873
-SIZE (xpi/firefox-45.8.0/ar.xpi) = 474961
-SHA256 (xpi/firefox-45.8.0/as.xpi) = 58a788699e8f2930085b72edbfa03939e82f170258db92bdc7d8b44a4ec695e6
-SIZE (xpi/firefox-45.8.0/as.xpi) = 483096
-SHA256 (xpi/firefox-45.8.0/ast.xpi) = b0dabf6bd67b1bece44728ad600c919bfa0498bc593228b5a2ca46ad0574c7a5
-SIZE (xpi/firefox-45.8.0/ast.xpi) = 419250
-SHA256 (xpi/firefox-45.8.0/az.xpi) = e794b077c1a3e1d0c560dc95f69dcb90a03168032f34ab7822eb44c31ac5782a
-SIZE (xpi/firefox-45.8.0/az.xpi) = 464018
-SHA256 (xpi/firefox-45.8.0/be.xpi) = 42c9a3eaf47d5dc59a137b756f80bd8ee79771825f63c8edfdd8366e0a95b63b
-SIZE (xpi/firefox-45.8.0/be.xpi) = 442619
-SHA256 (xpi/firefox-45.8.0/bg.xpi) = 5972247e018f6b7165f5f2349a8693475aa046a0fbabd829a4b16d83170be637
-SIZE (xpi/firefox-45.8.0/bg.xpi) = 460809
-SHA256 (xpi/firefox-45.8.0/bn-BD.xpi) = 2d8097d6bc4632a092cf93967998bb76323051cbeb54e8b448d51105dba2fddb
-SIZE (xpi/firefox-45.8.0/bn-BD.xpi) = 515643
-SHA256 (xpi/firefox-45.8.0/bn-IN.xpi) = 9b9c18088bb7b93bfb305b7beb86d097372bddf2e2cf1b6a9bea3915f6553a9f
-SIZE (xpi/firefox-45.8.0/bn-IN.xpi) = 494076
-SHA256 (xpi/firefox-45.8.0/br.xpi) = 907414ac6a4edd0aece6e855e5fcade6d95fb98bb838c9dbf5c6a7ff22ea2e8e
-SIZE (xpi/firefox-45.8.0/br.xpi) = 436390
-SHA256 (xpi/firefox-45.8.0/bs.xpi) = 0a7547b87ff3b16977f12568fee06d50936e33cb60a343cde84ab8f4dcbf17eb
-SIZE (xpi/firefox-45.8.0/bs.xpi) = 442998
-SHA256 (xpi/firefox-45.8.0/ca.xpi) = c42c7517e9f16411407d437742c192538fa8996b460e697c455e62069d9e89e7
-SIZE (xpi/firefox-45.8.0/ca.xpi) = 436832
-SHA256 (xpi/firefox-45.8.0/cs.xpi) = 18d5650dd4eaef469228a6fa1a67363b828b17ada1ad861d51db41d9096f51fd
-SIZE (xpi/firefox-45.8.0/cs.xpi) = 443482
-SHA256 (xpi/firefox-45.8.0/cy.xpi) = 9b7882133ec2f3b87c6c89c3069d74093c971a8369cbec15a679a75cf6703ad5
-SIZE (xpi/firefox-45.8.0/cy.xpi) = 438907
-SHA256 (xpi/firefox-45.8.0/da.xpi) = 3cb7160d1197f4378f2d9e5a292d69db020f4de33fabf99f772ff1d7a014575f
-SIZE (xpi/firefox-45.8.0/da.xpi) = 430078
-SHA256 (xpi/firefox-45.8.0/de.xpi) = 5fbbe236fe80d34c0791fcd8b7492c18ca19bc0b1b093c3888d5ed191739b83f
-SIZE (xpi/firefox-45.8.0/de.xpi) = 445482
-SHA256 (xpi/firefox-45.8.0/dsb.xpi) = b133cfb5d4b3556a7a7ed1cae65bd2cd0c271ea7d192c737c3316d1c9c872cda
-SIZE (xpi/firefox-45.8.0/dsb.xpi) = 463791
-SHA256 (xpi/firefox-45.8.0/el.xpi) = 440468020d2babb17f28b13e781adf6e94829dde7474edacac9a8b9b0c0a5037
-SIZE (xpi/firefox-45.8.0/el.xpi) = 470867
-SHA256 (xpi/firefox-45.8.0/en-GB.xpi) = 7716fb13674dcff52cfa2d72ca3901e9d72a33f8c3af051bce89739daecf1f56
-SIZE (xpi/firefox-45.8.0/en-GB.xpi) = 423871
-SHA256 (xpi/firefox-45.8.0/en-US.xpi) = 615da888226f0b8052887af96c8269d5af642a203c08a18a450a20756baf8580
-SIZE (xpi/firefox-45.8.0/en-US.xpi) = 425461
-SHA256 (xpi/firefox-45.8.0/en-ZA.xpi) = a9a1cf1e1e3cd9a89698a8b1da8fa868f43216783325974ef966b0b9f7ad17c2
-SIZE (xpi/firefox-45.8.0/en-ZA.xpi) = 420776
-SHA256 (xpi/firefox-45.8.0/eo.xpi) = 61bae1e4100b1132eb534fd68e3889f5f683e65af7fd6165765a2c0203a92135
-SIZE (xpi/firefox-45.8.0/eo.xpi) = 440960
-SHA256 (xpi/firefox-45.8.0/es-AR.xpi) = 1a87cf2b1e1f78c8b6ebf6bc5d6e659c9cec002e47f2db5cd8b0b49b7d0ec87f
-SIZE (xpi/firefox-45.8.0/es-AR.xpi) = 441482
-SHA256 (xpi/firefox-45.8.0/es-CL.xpi) = e05a6f9dcf53e32e8ee83e7350dbb6f0f1570ab0bb460fca5f7fbc884216cce9
-SIZE (xpi/firefox-45.8.0/es-CL.xpi) = 368763
-SHA256 (xpi/firefox-45.8.0/es-ES.xpi) = 829634f48d92d17c106bfdb58c054793b6016e61354d83e1c16f6c7cfee7a5a6
-SIZE (xpi/firefox-45.8.0/es-ES.xpi) = 353716
-SHA256 (xpi/firefox-45.8.0/es-MX.xpi) = 878fc31f44841162b748828a33cf0d5e906e0bff5bcf0295d1392395dae3e46d
-SIZE (xpi/firefox-45.8.0/es-MX.xpi) = 449395
-SHA256 (xpi/firefox-45.8.0/et.xpi) = 400df3e8d025e106ff6217647bb9be03b75befa6446ef853b8638416665fde14
-SIZE (xpi/firefox-45.8.0/et.xpi) = 433352
-SHA256 (xpi/firefox-45.8.0/eu.xpi) = 650f66dd10372666747891e8ea4ce9a4bc749e9586b69e972517c2ae4a2c9fcd
-SIZE (xpi/firefox-45.8.0/eu.xpi) = 441357
-SHA256 (xpi/firefox-45.8.0/fa.xpi) = 09d367036bde6791f39dbe8c33bb6f27c4de2c4c5378129e4eb61ce2635e3d25
-SIZE (xpi/firefox-45.8.0/fa.xpi) = 491941
-SHA256 (xpi/firefox-45.8.0/ff.xpi) = a60f6c1d1ed52e26b2f7dff4aeedfbb986d0d48bbeb031ea5d35dae3dc4e3729
-SIZE (xpi/firefox-45.8.0/ff.xpi) = 441499
-SHA256 (xpi/firefox-45.8.0/fi.xpi) = ddfb255418d7592bcef68cae8897fc18fe5914829c7502d0ff92354fa3cb8aef
-SIZE (xpi/firefox-45.8.0/fi.xpi) = 438347
-SHA256 (xpi/firefox-45.8.0/fr.xpi) = 1ef78dde93358f09dcb596905669409f3b072a58dcc7fedc9187a64ff2dd7232
-SIZE (xpi/firefox-45.8.0/fr.xpi) = 450037
-SHA256 (xpi/firefox-45.8.0/fy-NL.xpi) = 6170e0272b70dd9cbd042d8521b154f87a39049ab4186c57f4ff01a35b240cb8
-SIZE (xpi/firefox-45.8.0/fy-NL.xpi) = 447778
-SHA256 (xpi/firefox-45.8.0/ga-IE.xpi) = f1e8faf6df095894c5b615caa0df6f476cadfa68dc5f45dea7136c2dea323975
-SIZE (xpi/firefox-45.8.0/ga-IE.xpi) = 460055
-SHA256 (xpi/firefox-45.8.0/gd.xpi) = a11c18d575fd3e572f7d3ee4a081516dab34390127387c73f524dc705a8c8c42
-SIZE (xpi/firefox-45.8.0/gd.xpi) = 449711
-SHA256 (xpi/firefox-45.8.0/gl.xpi) = b8fb8d3c132d1f5d56bc6b3c24b6c285b9ada68e4c5760bf3356974969d7f8c4
-SIZE (xpi/firefox-45.8.0/gl.xpi) = 434804
-SHA256 (xpi/firefox-45.8.0/gn.xpi) = d29c7b1c8193ed6194daabb57603ef67a0123a69c25be551736bff2268abb19d
-SIZE (xpi/firefox-45.8.0/gn.xpi) = 460649
-SHA256 (xpi/firefox-45.8.0/gu-IN.xpi) = cb21847120c5c9bb389cf1f94b353d3b448b76296a3882104c516ede2005db9a
-SIZE (xpi/firefox-45.8.0/gu-IN.xpi) = 472566
-SHA256 (xpi/firefox-45.8.0/he.xpi) = 865ecbbf980f14bd5d3341fff508c9af3c30130ebe31a78b1b331dec1cf30e6c
-SIZE (xpi/firefox-45.8.0/he.xpi) = 454785
-SHA256 (xpi/firefox-45.8.0/hi-IN.xpi) = a531c8850809b576a5a363b33378f0a21284388317bf5d24a830d01080db810f
-SIZE (xpi/firefox-45.8.0/hi-IN.xpi) = 486991
-SHA256 (xpi/firefox-45.8.0/hr.xpi) = 4e01fcfcac300d47cc7e7763d2ef10fec67bd24b5ac5a8916152910d2521fdd3
-SIZE (xpi/firefox-45.8.0/hr.xpi) = 449068
-SHA256 (xpi/firefox-45.8.0/hsb.xpi) = 7643abcd9e9a4183082300215403f2b7a6483bdc3dded68068b68a5b96e8eae3
-SIZE (xpi/firefox-45.8.0/hsb.xpi) = 461454
-SHA256 (xpi/firefox-45.8.0/hu.xpi) = af5f29ebe544af8d94d584b33b60c0aef2ada90b9832570b763cd4ecc8869428
-SIZE (xpi/firefox-45.8.0/hu.xpi) = 449777
-SHA256 (xpi/firefox-45.8.0/hy-AM.xpi) = 8c3d266ba6dbd0e25d0b24822f88f51daf1796ad72a5f329196f0a85f0c3d1e4
-SIZE (xpi/firefox-45.8.0/hy-AM.xpi) = 500040
-SHA256 (xpi/firefox-45.8.0/id.xpi) = 9d387769e3e1023768f4cf67d81e7f7952d33b6d821ba3f9cb4f41f87cf32727
-SIZE (xpi/firefox-45.8.0/id.xpi) = 427175
-SHA256 (xpi/firefox-45.8.0/is.xpi) = 3e4ce279d99fc0d13f153b03cbc2f65f55f7f5cf19116efb40304f36775d3063
-SIZE (xpi/firefox-45.8.0/is.xpi) = 443209
-SHA256 (xpi/firefox-45.8.0/it.xpi) = 4ef4bf7762f371a600b483c0e1331983a5a61c0060df650f375027f782460e82
-SIZE (xpi/firefox-45.8.0/it.xpi) = 343724
-SHA256 (xpi/firefox-45.8.0/ja.xpi) = c4d19e2ac9b3067cd6fae506544467eac85f5364604a2e973db028f3058ab21d
-SIZE (xpi/firefox-45.8.0/ja.xpi) = 486331
-SHA256 (xpi/firefox-45.8.0/kk.xpi) = b8c6d314679d5cb13c86feca37277c0b8e84762bfc676f216ce2a22eb575b082
-SIZE (xpi/firefox-45.8.0/kk.xpi) = 498895
-SHA256 (xpi/firefox-45.8.0/km.xpi) = d19c3611bd7ac7366eaf7d1d9cb29389542a7900769db01e06e87ca67c1b3800
-SIZE (xpi/firefox-45.8.0/km.xpi) = 504301
-SHA256 (xpi/firefox-45.8.0/kn.xpi) = 233f6358aabc171d80d4b153757400d41e2b412c69acb208e5e0c9ad128cd542
-SIZE (xpi/firefox-45.8.0/kn.xpi) = 495881
-SHA256 (xpi/firefox-45.8.0/ko.xpi) = ab9a9a655b86ffe8fac739ceb72c9e65b5f765dc90964778d9a6d39b7f1e46f5
-SIZE (xpi/firefox-45.8.0/ko.xpi) = 465289
-SHA256 (xpi/firefox-45.8.0/lij.xpi) = 8a695065e6581135a814f1b5ca63f2c73856ec729e2a86bf6074800ff755866a
-SIZE (xpi/firefox-45.8.0/lij.xpi) = 381384
-SHA256 (xpi/firefox-45.8.0/lt.xpi) = 0768f7d2596d33c66fd3d7d9cfeeb1dd91930fa48009c34079227537c436b74f
-SIZE (xpi/firefox-45.8.0/lt.xpi) = 454678
-SHA256 (xpi/firefox-45.8.0/lv.xpi) = ff2ed673affc08ee4b5e65f701c082249990015dc32852e5055048f8a7a803c2
-SIZE (xpi/firefox-45.8.0/lv.xpi) = 445720
-SHA256 (xpi/firefox-45.8.0/mai.xpi) = 0152e459d6d5192f45dc29935309bd42001e6035fef225b4f098b7434f55f5b4
-SIZE (xpi/firefox-45.8.0/mai.xpi) = 492650
-SHA256 (xpi/firefox-45.8.0/mk.xpi) = 4dfb44f42d1f2442f19c8b082c07f96470f9cc5135b6266957ee567436ee4ceb
-SIZE (xpi/firefox-45.8.0/mk.xpi) = 476391
-SHA256 (xpi/firefox-45.8.0/ml.xpi) = c7a35ae74caec8c252339f0c65dcb406303fca35553e0b9665fb9ca87bd55ea8
-SIZE (xpi/firefox-45.8.0/ml.xpi) = 498681
-SHA256 (xpi/firefox-45.8.0/mr.xpi) = c5c44dd20bdabdf92c1e5d7cce847d280f43182740c1d0a22ae392284a243b9f
-SIZE (xpi/firefox-45.8.0/mr.xpi) = 503700
-SHA256 (xpi/firefox-45.8.0/ms.xpi) = 6d8b74dbafd3c490ed345d533c50963a0a5e9204c52d14a28bdda989d84d4c7a
-SIZE (xpi/firefox-45.8.0/ms.xpi) = 440065
-SHA256 (xpi/firefox-45.8.0/nb-NO.xpi) = 7fc2e833da70c875aa7eaee49a750565ce663c060e3ac17b6cd88a5e9799fcd6
-SIZE (xpi/firefox-45.8.0/nb-NO.xpi) = 435471
-SHA256 (xpi/firefox-45.8.0/nl.xpi) = ec7725665e885272e51ab0986e19052af01c6179e32a17ca22b64eeb8f6a5d41
-SIZE (xpi/firefox-45.8.0/nl.xpi) = 435202
-SHA256 (xpi/firefox-45.8.0/nn-NO.xpi) = 61eb3e0d76ca7cbb69bbf6bb8c9552f469b71723a0cb4417171fe7b82b89fa3e
-SIZE (xpi/firefox-45.8.0/nn-NO.xpi) = 432934
-SHA256 (xpi/firefox-45.8.0/or.xpi) = 943c4c44d1bd776730e098180c08c15a89dceb88b4130a287b5c87ba74bff512
-SIZE (xpi/firefox-45.8.0/or.xpi) = 495922
-SHA256 (xpi/firefox-45.8.0/pa-IN.xpi) = bc6d13e6fe2c12b79f55f04f7e51c4bddcdae66696c669f49dac73285d3fd265
-SIZE (xpi/firefox-45.8.0/pa-IN.xpi) = 489550
-SHA256 (xpi/firefox-45.8.0/pl.xpi) = 261b3c557ae6e53601504f9ad801489bc33fc2aa62ea6d1436e34b69c76c412a
-SIZE (xpi/firefox-45.8.0/pl.xpi) = 383929
-SHA256 (xpi/firefox-45.8.0/pt-BR.xpi) = 0959e6b30ef9579b02f8f8ee6cfb148e581329195915d94c05b21489c7d856ff
-SIZE (xpi/firefox-45.8.0/pt-BR.xpi) = 450991
-SHA256 (xpi/firefox-45.8.0/pt-PT.xpi) = cb61aa1b149eacda43343368b699c0dcc9fd70ee292293ff82e65263edc6040a
-SIZE (xpi/firefox-45.8.0/pt-PT.xpi) = 437022
-SHA256 (xpi/firefox-45.8.0/rm.xpi) = 80b9a7da56be4b82d74ba97ee53fe78609942625a45769a93294a160f5a59c48
-SIZE (xpi/firefox-45.8.0/rm.xpi) = 437717
-SHA256 (xpi/firefox-45.8.0/ro.xpi) = de6e523e7730f0329a5b5753c467cbc8c38aa6628f0746a57febd36633fec9f6
-SIZE (xpi/firefox-45.8.0/ro.xpi) = 444062
-SHA256 (xpi/firefox-45.8.0/ru.xpi) = 0dce53178156223869dbc0a56dfeb203b94770ff32a7029de1af51f662c21363
-SIZE (xpi/firefox-45.8.0/ru.xpi) = 392738
-SHA256 (xpi/firefox-45.8.0/si.xpi) = 55a3ff30146341f0d1e6c86765248d5161d574cccaca1b5da69565d97604e43f
-SIZE (xpi/firefox-45.8.0/si.xpi) = 482248
-SHA256 (xpi/firefox-45.8.0/sk.xpi) = b6e248955e8d37d5082664b20f6dddfbf0ee7f9b5151e43789086c6d59632438
-SIZE (xpi/firefox-45.8.0/sk.xpi) = 453607
-SHA256 (xpi/firefox-45.8.0/sl.xpi) = cb23d8e958701534794dedd3cc25fbf85a5238bc0a89ecb479a2550df3fe7f5e
-SIZE (xpi/firefox-45.8.0/sl.xpi) = 444963
-SHA256 (xpi/firefox-45.8.0/son.xpi) = 337fba617b16ada119fce0b07a6b8658656a65fd5b429e0b214654fadcdc91a5
-SIZE (xpi/firefox-45.8.0/son.xpi) = 433513
-SHA256 (xpi/firefox-45.8.0/sq.xpi) = c7a71597dc4ca54984200a0da3837100756dbe930eda21ad6ccfab0cc2700f1b
-SIZE (xpi/firefox-45.8.0/sq.xpi) = 452186
-SHA256 (xpi/firefox-45.8.0/sr.xpi) = 7185fc946328646b1a80996df71a4f8d02c1033c5c84b546eca01851bc6df337
-SIZE (xpi/firefox-45.8.0/sr.xpi) = 464478
-SHA256 (xpi/firefox-45.8.0/sv-SE.xpi) = a9a9dacf53e510db5fb0476af2f16f3508bd955aecf5cce4b522d07f24c3cafd
-SIZE (xpi/firefox-45.8.0/sv-SE.xpi) = 444213
-SHA256 (xpi/firefox-45.8.0/ta.xpi) = f3c24960f752a494a468d878da01e114b886da4b547c6bcf9fbb618a54c4fc93
-SIZE (xpi/firefox-45.8.0/ta.xpi) = 483118
-SHA256 (xpi/firefox-45.8.0/te.xpi) = b8d11b842d31c933e6e74fbad3eb443b7e053740d3d5d7fd1627da8415a0c17d
-SIZE (xpi/firefox-45.8.0/te.xpi) = 492471
-SHA256 (xpi/firefox-45.8.0/th.xpi) = 3fca54e4c7bb453f8000d87759a1ec5bcb63e30efc3d5fd6011a0b6eef890936
-SIZE (xpi/firefox-45.8.0/th.xpi) = 477650
-SHA256 (xpi/firefox-45.8.0/tr.xpi) = 17a30f0df5ea59969a7c8f12f81fe40db80281ffb45db770c2a6de5d7797b20c
-SIZE (xpi/firefox-45.8.0/tr.xpi) = 451166
-SHA256 (xpi/firefox-45.8.0/uk.xpi) = 7fc8c0e84af1e730ec9cb93f18b889e7ca35445f04081f1fa00c2a19a00b7185
-SIZE (xpi/firefox-45.8.0/uk.xpi) = 494780
-SHA256 (xpi/firefox-45.8.0/uz.xpi) = aeb237a07f02f7680c838518c1ab4c9450a2de87690e1d92b1ec5d317287e399
-SIZE (xpi/firefox-45.8.0/uz.xpi) = 443803
-SHA256 (xpi/firefox-45.8.0/vi.xpi) = 6112ea4ddeb60109f656f902886c2b59b8cb1f34e6c87b966fff558e5aa8561d
-SIZE (xpi/firefox-45.8.0/vi.xpi) = 450778
-SHA256 (xpi/firefox-45.8.0/xh.xpi) = d77e888447b44be1716f36f36f599823ea619e6b58673d21123b171402b05203
-SIZE (xpi/firefox-45.8.0/xh.xpi) = 432918
-SHA256 (xpi/firefox-45.8.0/zh-CN.xpi) = 295990f964e9926f20b6a5f06e06686a88a9199a7e4a48e9fa2132e6338cff0c
-SIZE (xpi/firefox-45.8.0/zh-CN.xpi) = 475797
-SHA256 (xpi/firefox-45.8.0/zh-TW.xpi) = 004c22566602ef5c3905f0d8818018fc77d9f8022c97e15bb9f2841c9711fde3
-SIZE (xpi/firefox-45.8.0/zh-TW.xpi) = 466529
+TIMESTAMP = 1491886176
+SHA256 (xpi/firefox-52.1.0/ach.xpi) = aaa528f7f394e4801aab21d0d6f0313fc8a4b786873dab9c004c2dd741095c7f
+SIZE (xpi/firefox-52.1.0/ach.xpi) = 427640
+SHA256 (xpi/firefox-52.1.0/af.xpi) = 2bda3bfc9b83a76df12234fb68db9bad1f836593b760bcc5dd8c831dff06c994
+SIZE (xpi/firefox-52.1.0/af.xpi) = 436823
+SHA256 (xpi/firefox-52.1.0/an.xpi) = 11984920e096e97b7defa905d749cebf4c4d5a8648bc9263cbd008f8bb9c9af5
+SIZE (xpi/firefox-52.1.0/an.xpi) = 445142
+SHA256 (xpi/firefox-52.1.0/ar.xpi) = 6fedf28099b26244349b8cfd85c8c0d3c44b26e6fc888498413cfad923a8497b
+SIZE (xpi/firefox-52.1.0/ar.xpi) = 473382
+SHA256 (xpi/firefox-52.1.0/as.xpi) = 9c64fa1854a0b8bceab3237b7f9516e1bd73cb24089fd4b422b3705958f847fc
+SIZE (xpi/firefox-52.1.0/as.xpi) = 486888
+SHA256 (xpi/firefox-52.1.0/ast.xpi) = 2feae76cbfc4a12f8c2ec4788bf16d0ccc1257b90f4d182e7c3d64ece636c0d5
+SIZE (xpi/firefox-52.1.0/ast.xpi) = 440033
+SHA256 (xpi/firefox-52.1.0/az.xpi) = 7dcc5b97f3ecf887f7372f39d050eab1163efa02463f2d689b50e458c75bf8d9
+SIZE (xpi/firefox-52.1.0/az.xpi) = 454923
+SHA256 (xpi/firefox-52.1.0/bg.xpi) = abbf23207d9704b2fdfb2fa3448d07640c4d185ec2a9d427ba37d6aa57886a37
+SIZE (xpi/firefox-52.1.0/bg.xpi) = 487891
+SHA256 (xpi/firefox-52.1.0/bn-BD.xpi) = d697f0eca8217f9e69738e513e82f02cd301ffb42ca1133c8ad464930404c554
+SIZE (xpi/firefox-52.1.0/bn-BD.xpi) = 511994
+SHA256 (xpi/firefox-52.1.0/bn-IN.xpi) = 2669ff2c9c89fa4c10d0f95f08a677420c1a7eaf6e5980c1071e2086fe493990
+SIZE (xpi/firefox-52.1.0/bn-IN.xpi) = 509375
+SHA256 (xpi/firefox-52.1.0/br.xpi) = 97608859ead1b10dc1d2f05ac4bea632ccbe1aea3375a28b2dd36abfd2f6fdee
+SIZE (xpi/firefox-52.1.0/br.xpi) = 435482
+SHA256 (xpi/firefox-52.1.0/bs.xpi) = 3ad5709d451a32ef0ac51468588e41e3153bec352221b858c56f82d6cbef55ce
+SIZE (xpi/firefox-52.1.0/bs.xpi) = 441782
+SHA256 (xpi/firefox-52.1.0/ca.xpi) = 69af86fe9453373c3b41dc9cd370917f563eeeeba750eb6d99bef31e6050de70
+SIZE (xpi/firefox-52.1.0/ca.xpi) = 443303
+SHA256 (xpi/firefox-52.1.0/cs.xpi) = 0fd5d4786b639fc44fbb8b4d7bcdda883da58204f78fbc55b684139fd72a778a
+SIZE (xpi/firefox-52.1.0/cs.xpi) = 444075
+SHA256 (xpi/firefox-52.1.0/cy.xpi) = 78e2c91debf309d1c69f86e1ec8df38a006c23853cee5de87c298167daa47213
+SIZE (xpi/firefox-52.1.0/cy.xpi) = 436583
+SHA256 (xpi/firefox-52.1.0/da.xpi) = 8c73cc13da9fddf78deba643976fb43d493af3e66cc7d0260ecce0674c517189
+SIZE (xpi/firefox-52.1.0/da.xpi) = 424394
+SHA256 (xpi/firefox-52.1.0/de.xpi) = 9a030a63136583c071cdf57c2d857ba1faa2e43c1fb146f0dde48cfb0563e3bb
+SIZE (xpi/firefox-52.1.0/de.xpi) = 442478
+SHA256 (xpi/firefox-52.1.0/dsb.xpi) = 7f5078ed137a74d6e441edfc09e2dae084443f292620b4ae37ea29b99ba004e8
+SIZE (xpi/firefox-52.1.0/dsb.xpi) = 459424
+SHA256 (xpi/firefox-52.1.0/el.xpi) = dcb41271678ba967bb8f2df01906dae87e4d14386ef1880675212988d9e01722
+SIZE (xpi/firefox-52.1.0/el.xpi) = 516592
+SHA256 (xpi/firefox-52.1.0/en-GB.xpi) = 24df2612d92ea2ec9b69ac21f377b0061463c1025f5259221c18132b2ed9b627
+SIZE (xpi/firefox-52.1.0/en-GB.xpi) = 419323
+SHA256 (xpi/firefox-52.1.0/en-US.xpi) = 87dd5705c916afc40890fb595bde1b2d5dcc148bf97bfd22cfbd937e004f83e4
+SIZE (xpi/firefox-52.1.0/en-US.xpi) = 428630
+SHA256 (xpi/firefox-52.1.0/en-ZA.xpi) = 00c764b77d38eb66f1975dae4e7eb11c64bd908e08831c98aca1d8b128f75324
+SIZE (xpi/firefox-52.1.0/en-ZA.xpi) = 412211
+SHA256 (xpi/firefox-52.1.0/eo.xpi) = fb85aa82a8937bd36f722a31e47458e62dd74425172222c303408b3a7310aad4
+SIZE (xpi/firefox-52.1.0/eo.xpi) = 437473
+SHA256 (xpi/firefox-52.1.0/es-AR.xpi) = bbf6951dee0edd98af3a6817e80bbfcf263f1530abdf1c1305c607fccff9c4d7
+SIZE (xpi/firefox-52.1.0/es-AR.xpi) = 445925
+SHA256 (xpi/firefox-52.1.0/es-CL.xpi) = b6e62a993c5927c99feeba35e932ba896a14c49c4a8fd1e7f8c606236f263df7
+SIZE (xpi/firefox-52.1.0/es-CL.xpi) = 445675
+SHA256 (xpi/firefox-52.1.0/es-ES.xpi) = fbdf9804d4320a286ddbd75108537819f13979a45d1a16f31956f79bf01836f8
+SIZE (xpi/firefox-52.1.0/es-ES.xpi) = 344875
+SHA256 (xpi/firefox-52.1.0/es-MX.xpi) = d118efbaaa7dd43b1e952691df8438f7243e8783444f66167ae33750919b73ce
+SIZE (xpi/firefox-52.1.0/es-MX.xpi) = 448384
+SHA256 (xpi/firefox-52.1.0/et.xpi) = 991c77b981d6d1e4b4bfb6e236fd33bd814aca3212967c2e279d98915ffe3838
+SIZE (xpi/firefox-52.1.0/et.xpi) = 425112
+SHA256 (xpi/firefox-52.1.0/eu.xpi) = ac5d0468e00e9975b1ab7e79f73d662c185a2ab6f3976f67d8bac9b45663cc70
+SIZE (xpi/firefox-52.1.0/eu.xpi) = 438478
+SHA256 (xpi/firefox-52.1.0/fa.xpi) = 907622303642e0d5a09aa6fe4aa5eb5bdca70701ffd57255c1fc1083b89dde82
+SIZE (xpi/firefox-52.1.0/fa.xpi) = 491343
+SHA256 (xpi/firefox-52.1.0/ff.xpi) = 91be72df5b6a67b36c76a609cbfb4431fac3d1208e4423301bf4b14268200056
+SIZE (xpi/firefox-52.1.0/ff.xpi) = 440928
+SHA256 (xpi/firefox-52.1.0/fi.xpi) = 26bf0fcb296bfaa95b4a773d5b24bf5591f67562b5526d4112e772247723210f
+SIZE (xpi/firefox-52.1.0/fi.xpi) = 430061
+SHA256 (xpi/firefox-52.1.0/fr.xpi) = 871f861ed6dd9256efcbe0c37937a91323bc61344eac45ff96d35eda37cbc7f3
+SIZE (xpi/firefox-52.1.0/fr.xpi) = 450210
+SHA256 (xpi/firefox-52.1.0/fy-NL.xpi) = 121e2d3d60f05b9715bc78c1abbc4da96d8433b800721ff54399afff6dbc49ca
+SIZE (xpi/firefox-52.1.0/fy-NL.xpi) = 444973
+SHA256 (xpi/firefox-52.1.0/ga-IE.xpi) = 302f5693f5be52c96e5261b6552d76f7010aa5db007d8956967d4aac5f94b095
+SIZE (xpi/firefox-52.1.0/ga-IE.xpi) = 458164
+SHA256 (xpi/firefox-52.1.0/gd.xpi) = 756e9e47cf0f5fbc16ee6e697182c1738e8aef303a4b240b82ac61cfccdbabbf
+SIZE (xpi/firefox-52.1.0/gd.xpi) = 447267
+SHA256 (xpi/firefox-52.1.0/gl.xpi) = c88a2ee3dfadc5a0ce92bedc81a0aee5f28b60ab6fc025a3252249809d26f630
+SIZE (xpi/firefox-52.1.0/gl.xpi) = 447295
+SHA256 (xpi/firefox-52.1.0/gn.xpi) = 66e621462c612b7857489511f888ea14645805d0eee9b679d04238999ab7f9b2
+SIZE (xpi/firefox-52.1.0/gn.xpi) = 456213
+SHA256 (xpi/firefox-52.1.0/gu-IN.xpi) = 52908d8932a07738f6113a618628086e1a236da6aa34206f0fcac774632634c0
+SIZE (xpi/firefox-52.1.0/gu-IN.xpi) = 489365
+SHA256 (xpi/firefox-52.1.0/he.xpi) = da75ac77f78d71d26ec4cf2dbce7c137d5fe4e78caea88577c550a95f20b9caf
+SIZE (xpi/firefox-52.1.0/he.xpi) = 455282
+SHA256 (xpi/firefox-52.1.0/hi-IN.xpi) = 09db771f3b794ce51598cbece81a362a9401fcde8071898db8423ddc031b6f0e
+SIZE (xpi/firefox-52.1.0/hi-IN.xpi) = 506518
+SHA256 (xpi/firefox-52.1.0/hr.xpi) = 699db658924dbbb6c0b1f8d160e3c20a0357a6197a7fd6576ca1f3b5bd5ff438
+SIZE (xpi/firefox-52.1.0/hr.xpi) = 447502
+SHA256 (xpi/firefox-52.1.0/hsb.xpi) = e514e07c823bfccc003c7caa93e0d0af49bbcaa7f3f5ec2fd0e35add73ea040d
+SIZE (xpi/firefox-52.1.0/hsb.xpi) = 457258
+SHA256 (xpi/firefox-52.1.0/hu.xpi) = 62a65d6dabdc2370987735da7426ce5acc4325b3cbab31b1615d39f4a872d891
+SIZE (xpi/firefox-52.1.0/hu.xpi) = 451495
+SHA256 (xpi/firefox-52.1.0/hy-AM.xpi) = 4987323930c67b85fee1f5a4d775a2ae0748eb6183656f2ff25375e06794f6b9
+SIZE (xpi/firefox-52.1.0/hy-AM.xpi) = 495773
+SHA256 (xpi/firefox-52.1.0/id.xpi) = c1094fa40ca88e22526a1da963e6d3fedf03388701faf9b933869abf69b9a90c
+SIZE (xpi/firefox-52.1.0/id.xpi) = 426023
+SHA256 (xpi/firefox-52.1.0/is.xpi) = 00c393fc58daf5fb57f3a289001e19cb28eda9716e07decd52d3d216a62a3584
+SIZE (xpi/firefox-52.1.0/is.xpi) = 442693
+SHA256 (xpi/firefox-52.1.0/it.xpi) = 6bdc6d51dee1fd6a513caf6cc81ae5012d9d5c8639c25957a4019cbf8ab3c408
+SIZE (xpi/firefox-52.1.0/it.xpi) = 339220
+SHA256 (xpi/firefox-52.1.0/ja.xpi) = 0d62b4f0485397a167c4432ee3acb7c6e80557d10cfd3a4734ad02b1b1f93061
+SIZE (xpi/firefox-52.1.0/ja.xpi) = 488342
+SHA256 (xpi/firefox-52.1.0/kk.xpi) = 58c3f660493537076edb1e31b9f89b0492eb359794517bf5b2da511facb53cc3
+SIZE (xpi/firefox-52.1.0/kk.xpi) = 496939
+SHA256 (xpi/firefox-52.1.0/km.xpi) = a9e06fb46b571de4e3e4de68b0e98f71818cbf3ed07e4e278ebf44d1cbf89eae
+SIZE (xpi/firefox-52.1.0/km.xpi) = 520343
+SHA256 (xpi/firefox-52.1.0/kn.xpi) = 52790b78f00d530afd06187196cf78004ae6506e8b0d4cc5c9e08b0b3b641dad
+SIZE (xpi/firefox-52.1.0/kn.xpi) = 519455
+SHA256 (xpi/firefox-52.1.0/ko.xpi) = 15eeaa8a8dfe177aa65605abd8d06818142865a81f9a19bb39e46844da505931
+SIZE (xpi/firefox-52.1.0/ko.xpi) = 463629
+SHA256 (xpi/firefox-52.1.0/lij.xpi) = bb8647019b8a13ddfe48bda7a9bc5e6641d4c956f9aabfc0baf559fb9ba5d3a9
+SIZE (xpi/firefox-52.1.0/lij.xpi) = 421070
+SHA256 (xpi/firefox-52.1.0/lt.xpi) = 579a850cf726c4e2cc0608218e25e45bd3bfc3f29c44f70e9c299810c3836412
+SIZE (xpi/firefox-52.1.0/lt.xpi) = 452235
+SHA256 (xpi/firefox-52.1.0/lv.xpi) = 9e0d770ee4bc4eda603b27cc69dcbacf922fc58149039b53f715db232ed3891d
+SIZE (xpi/firefox-52.1.0/lv.xpi) = 448450
+SHA256 (xpi/firefox-52.1.0/mai.xpi) = 25358f6508930d3960c5ae029bbc5414b93ccc9f21a3bc53268857970698d4ed
+SIZE (xpi/firefox-52.1.0/mai.xpi) = 499841
+SHA256 (xpi/firefox-52.1.0/mk.xpi) = 66518b2bf8f43caf02f8f46cdac906f92430b9e30b89f14ae48df8bd8132c4bd
+SIZE (xpi/firefox-52.1.0/mk.xpi) = 496199
+SHA256 (xpi/firefox-52.1.0/ml.xpi) = d8c391910e955edf462a279524ca283a0111e57273e9a53467404a244cedda89
+SIZE (xpi/firefox-52.1.0/ml.xpi) = 516486
+SHA256 (xpi/firefox-52.1.0/mr.xpi) = 9152aa3cf23f576d5288b575d67c81b85a8a2059c10a955a08f0e6944c95d15e
+SIZE (xpi/firefox-52.1.0/mr.xpi) = 502430
+SHA256 (xpi/firefox-52.1.0/ms.xpi) = f653115354ba1fc458b4fe4d9b357a9b3f958ca7a68d1d93909c922837181ccc
+SIZE (xpi/firefox-52.1.0/ms.xpi) = 435990
+SHA256 (xpi/firefox-52.1.0/nb-NO.xpi) = f22e0d4f168946940e76648bf1f7490b18679caf7a4968387adcec3a6356e460
+SIZE (xpi/firefox-52.1.0/nb-NO.xpi) = 434411
+SHA256 (xpi/firefox-52.1.0/nl.xpi) = ea2d7b61f5d63d56b6cf825fea1c13f45049826446a4173f749b80849ed05643
+SIZE (xpi/firefox-52.1.0/nl.xpi) = 432007
+SHA256 (xpi/firefox-52.1.0/nn-NO.xpi) = f2ff89745686fd069c2ace20af3e186c98e6a14516c04a84036fa868e704a778
+SIZE (xpi/firefox-52.1.0/nn-NO.xpi) = 428644
+SHA256 (xpi/firefox-52.1.0/or.xpi) = 216f9e769a3617d1d64b82cbd6ca93cf6cbca87340c3102d27757a861288f434
+SIZE (xpi/firefox-52.1.0/or.xpi) = 496917
+SHA256 (xpi/firefox-52.1.0/pa-IN.xpi) = de2ab48f12e1ee79dd943a17b69c5f54e611de6f5262a3dc26dd44759f3110ac
+SIZE (xpi/firefox-52.1.0/pa-IN.xpi) = 476587
+SHA256 (xpi/firefox-52.1.0/pl.xpi) = dcbd1720686c17ed38f565c74e359e1eb3b10593eaf03d69e4c6cc828cba36c1
+SIZE (xpi/firefox-52.1.0/pl.xpi) = 352851
+SHA256 (xpi/firefox-52.1.0/pt-BR.xpi) = 8f7c422d25eb13568802027a47fb544ac6df5274878859747b1d971722e16fbc
+SIZE (xpi/firefox-52.1.0/pt-BR.xpi) = 438169
+SHA256 (xpi/firefox-52.1.0/pt-PT.xpi) = c33221725e433dcf43576490054d2eab6508d1d7466a2219a50045fa2829bac5
+SIZE (xpi/firefox-52.1.0/pt-PT.xpi) = 436726
+SHA256 (xpi/firefox-52.1.0/rm.xpi) = 32ffa2f6ec44a00673175e9b2fa9604311261b827752dec21a7b2852149ac714
+SIZE (xpi/firefox-52.1.0/rm.xpi) = 434608
+SHA256 (xpi/firefox-52.1.0/ro.xpi) = 1716cb258768432d6e93725318baaf3dfbfef8e794ef45c175ae36a1ecd3b820
+SIZE (xpi/firefox-52.1.0/ro.xpi) = 449937
+SHA256 (xpi/firefox-52.1.0/ru.xpi) = 7f83816417cf538c922d8956e502afe63785971c9daed0f7612aa6cc7c2c2e45
+SIZE (xpi/firefox-52.1.0/ru.xpi) = 395363
+SHA256 (xpi/firefox-52.1.0/si.xpi) = cf6f951b34148fba88ca4dff0bdbfae5d8e7db4be0e381caab2c3667d6a39c61
+SIZE (xpi/firefox-52.1.0/si.xpi) = 491958
+SHA256 (xpi/firefox-52.1.0/sk.xpi) = 21acf4974b6b130e7be2ddda6d68423c6204f360a5ccbb892ff0ce65b272a7ab
+SIZE (xpi/firefox-52.1.0/sk.xpi) = 455819
+SHA256 (xpi/firefox-52.1.0/sl.xpi) = 3298e941c2ab1411e973d13a941edde04563675a9650c244782f89c9bc4138d6
+SIZE (xpi/firefox-52.1.0/sl.xpi) = 433482
+SHA256 (xpi/firefox-52.1.0/son.xpi) = ecc893020de0603f2ee7accf53014740c3dfc0b05eacf11fae96cc36acf4ce73
+SIZE (xpi/firefox-52.1.0/son.xpi) = 435127
+SHA256 (xpi/firefox-52.1.0/sq.xpi) = e7bd223209d997b13addd48a316f93da5687cfd941d027ff1cbbf1ccbc0861eb
+SIZE (xpi/firefox-52.1.0/sq.xpi) = 448155
+SHA256 (xpi/firefox-52.1.0/sr.xpi) = 9b28684db2933399a0fd35ad66b938e9c72a445e73e6150928f91359ad399376
+SIZE (xpi/firefox-52.1.0/sr.xpi) = 463394
+SHA256 (xpi/firefox-52.1.0/sv-SE.xpi) = bf7280cd8f995868d7204d12de7f7444daabada8b8a748094d7c460072d551e1
+SIZE (xpi/firefox-52.1.0/sv-SE.xpi) = 441180
+SHA256 (xpi/firefox-52.1.0/ta.xpi) = 8a232709dcbc90fcf55c4245f86f2862c781fe1786076f91dcfc823aaf85e582
+SIZE (xpi/firefox-52.1.0/ta.xpi) = 494797
+SHA256 (xpi/firefox-52.1.0/te.xpi) = 5a4d385bac1db32e082b12c1176fe74990c182a3d80309599a0eefb5ec0ba43b
+SIZE (xpi/firefox-52.1.0/te.xpi) = 515240
+SHA256 (xpi/firefox-52.1.0/th.xpi) = 1497f40d9cfc182d864845ed07abd407334b4412a204620f3665b139ea31a190
+SIZE (xpi/firefox-52.1.0/th.xpi) = 489378
+SHA256 (xpi/firefox-52.1.0/tr.xpi) = 98c3189161b5388c807210c3df1fee39a1266752461c497064632d8e4bdaf17d
+SIZE (xpi/firefox-52.1.0/tr.xpi) = 443673
+SHA256 (xpi/firefox-52.1.0/uk.xpi) = 7c3d3e674b14df5d34ebaa9acbd8246a5613dbd402c7eb6f9932faffe1feac72
+SIZE (xpi/firefox-52.1.0/uk.xpi) = 495094
+SHA256 (xpi/firefox-52.1.0/uz.xpi) = dd662267de891c3c67f3ba83b679e2cd181f028a7d606f981411a0fd5568476d
+SIZE (xpi/firefox-52.1.0/uz.xpi) = 447916
+SHA256 (xpi/firefox-52.1.0/vi.xpi) = b90a4c3845b328436eb908741d8308855cdc25b418553683fc271c31a570cf42
+SIZE (xpi/firefox-52.1.0/vi.xpi) = 450804
+SHA256 (xpi/firefox-52.1.0/xh.xpi) = f24de110815f6d50f70b71b4f59f5c2268d8a00593972ce9f9c9dda269d3f79c
+SIZE (xpi/firefox-52.1.0/xh.xpi) = 441172
+SHA256 (xpi/firefox-52.1.0/zh-CN.xpi) = ed4afe83bed6c76b8051a3b4972d2d0469e11e59ea41e38232a94decd8f8e399
+SIZE (xpi/firefox-52.1.0/zh-CN.xpi) = 461694
+SHA256 (xpi/firefox-52.1.0/zh-TW.xpi) = f2aa1acca0afb7de7ae5cb939267cbc71c9fcf5bbd2239f89e8901cbe83fd999
+SIZE (xpi/firefox-52.1.0/zh-TW.xpi) = 472533

Modified: head/www/firefox-esr/Makefile
==============================================================================
--- head/www/firefox-esr/Makefile	Tue Apr 11 21:21:56 2017	(r438315)
+++ head/www/firefox-esr/Makefile	Tue Apr 11 21:25:36 2017	(r438316)
@@ -2,33 +2,32 @@
 # $FreeBSD$
 
 PORTNAME=	firefox
-DISTVERSION=	45.8.0
+DISTVERSION=	52.1.0
 DISTVERSIONSUFFIX=esr.source
-PORTREVISION=	3
 PORTEPOCH=	1
 CATEGORIES=	www ipv6
 MASTER_SITES=	MOZILLA/${PORTNAME}/releases/${DISTVERSION}esr/source \
-		MOZILLA/${PORTNAME}/candidates/${DISTVERSION}esr-candidates/build2/source
+		MOZILLA/${PORTNAME}/candidates/${DISTVERSION}esr-candidates/build1/source
 PKGNAMESUFFIX=	-esr
 
 MAINTAINER=	gecko@FreeBSD.org
 COMMENT=	Web browser based on the browser portion of Mozilla
 
-BUILD_DEPENDS=	nspr>=4.12:devel/nspr \
-		nss>=3.21.3:security/nss \
+BUILD_DEPENDS=	nspr>=4.13.1:devel/nspr \
+		nss>=3.29.5:security/nss \
 		libevent>=2.0.21_2:devel/libevent \
-		soundtouch>=1.9.0:audio/soundtouch \
-		harfbuzz>=1.1.0:print/harfbuzz \
-		graphite2>=1.3.6:graphics/graphite2 \
-		png>=1.6.19:graphics/png \
+		harfbuzz>=1.4.1:print/harfbuzz \
+		graphite2>=1.3.8:graphics/graphite2 \
+		png>=1.6.28:graphics/png \
 		libvorbis>=1.3.5,3:audio/libvorbis \
 		libvpx>=1.5.0:multimedia/libvpx \
-		sqlite3>=3.9.1:databases/sqlite3 \
+		sqlite3>=3.17.0:databases/sqlite3 \
 		${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3 \
 		v4l_compat>0:multimedia/v4l_compat \
 		autoconf-2.13:devel/autoconf213 \
 		yasm:devel/yasm \
 		zip:archivers/zip
+#		soundtouch>=1.9.0:audio/soundtouch \
 
 LIB_DEPENDS=	libv4l2.so:multimedia/libv4l
 
@@ -36,7 +35,7 @@ USE_GECKO=	gecko
 CPE_PRODUCT=	${PORTNAME}_esr
 CONFLICTS_INSTALL=	firefox-[0-9]*
 MOZ_PKGCONFIG_FILES=	# empty
-USE_MOZILLA=	# empty
+USE_MOZILLA=	-soundtouch
 MOZILLA_NAME=	Firefox
 
 USE_GL=		gl
@@ -44,8 +43,7 @@ USES=		tar:xz
 
 FIREFOX_ICON=		${MOZILLA}.png
 FIREFOX_ICON_SRC=	${PREFIX}/lib/${MOZILLA}/browser/chrome/icons/default/default48.png
-MOZ_OPTIONS=	--program-transform-name='s/firefox/${MOZILLA}/' \
-		--enable-application=browser \
+MOZ_OPTIONS=	--enable-application=browser \
 		--enable-official-branding
 
 OPTIONS_DEFINE=		RUST

Modified: head/www/firefox-esr/distinfo
==============================================================================
--- head/www/firefox-esr/distinfo	Tue Apr 11 21:21:56 2017	(r438315)
+++ head/www/firefox-esr/distinfo	Tue Apr 11 21:25:36 2017	(r438316)
@@ -1,3 +1,3 @@
-TIMESTAMP = 1488487483
-SHA256 (firefox-45.8.0esr.source.tar.xz) = 7e28decd81f78070b433c69ebd7498f2e46e7cc5c5c6bff9a8cd7380d09da17a
-SIZE (firefox-45.8.0esr.source.tar.xz) = 185229628
+TIMESTAMP = 1491886176
+SHA256 (firefox-52.1.0esr.source.tar.xz) = 39fcd7e5fbef4620c4b98b0c0eee21b801419a647f2c4d91d4c41538ceb32289
+SIZE (firefox-52.1.0esr.source.tar.xz) = 212225508

Modified: head/www/firefox-esr/files/patch-browser-app-nsBrowserApp.cpp
==============================================================================
--- head/www/firefox-esr/files/patch-browser-app-nsBrowserApp.cpp	Tue Apr 11 21:21:56 2017	(r438315)
+++ head/www/firefox-esr/files/patch-browser-app-nsBrowserApp.cpp	Tue Apr 11 21:25:36 2017	(r438316)
@@ -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-esr/files/patch-bug1021761
==============================================================================
--- head/www/firefox-esr/files/patch-bug1021761	Tue Apr 11 21:21:56 2017	(r438315)
+++ head/www/firefox-esr/files/patch-bug1021761	Tue Apr 11 21:25:36 2017	(r438316)
@@ -1,7 +1,19 @@
-diff --git configure.in configure.in
+diff --git build/moz.configure/old.configure build/moz.configure/old.configure
+index b95dd2b..4cbefd5 100644
+--- build/moz.configure/old.configure
++++ build/moz.configure/old.configure
+@@ -305,6 +305,7 @@ def old_configure_options(*options):
+     '--with-nspr-prefix',
+     '--with-nss-exec-prefix',
+     '--with-nss-prefix',
++    '--with-oss',
+     '--with-pthreads',
+     '--with-qemu-exe',
+     '--with-servo',
+diff --git old-configure.in configure.in
 index 48e60c0..ec08417 100644
---- configure.in
-+++ configure.in
+--- old-configure.in
++++ old-configure.in
 @@ -5591,6 +5591,67 @@ fi
  AC_SUBST(MOZ_WEBM_ENCODER)
  
@@ -175,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);
@@ -198,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));
@@ -218,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);
@@ -502,24 +494,22 @@ 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
-@@ -848,23 +954,23 @@ alsa_stream_init(cubeb * ctx, cubeb_stream ** stream, char const * stream_name,
-     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,
--                         stm->params.channels, stm->params.rate, 1,
--                         latency * 1000);
 +  r = WRAP(snd_pcm_set_params)(stm->pcm, format, SND_PCM_ACCESS_RW_INTERLEAVED,
-+                               stm->params.channels, stm->params.rate, 1,
-+                               latency * 1000);
+                          stm->params.channels, stm->params.rate, 1,
+                          latency_us);
    if (r < 0) {
-     alsa_stream_destroy(stm);
+@@ -867,15 +973,15 @@ alsa_stream_init(cubeb * ctx, cubeb_stre
      return CUBEB_ERROR_INVALID_FORMAT;
    }
  
--  r = snd_pcm_get_params(stm->pcm, &stm->buffer_size, &stm->period_size);
-+  r = WRAP(snd_pcm_get_params)(stm->pcm, &stm->buffer_size, &stm->period_size);
+-  r = snd_pcm_get_params(stm->pcm, &stm->buffer_size, &period_size);
++  r = WRAP(snd_pcm_get_params)(stm->pcm, &stm->buffer_size, &period_size);
    assert(r == 0);
  
 -  stm->nfds = snd_pcm_poll_descriptors_count(stm->pcm);
@@ -557,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;
    }
@@ -643,7 +633,7 @@ new file mode 100644
 index 0000000..5e38e27
 --- /dev/null
 +++ media/libcubeb/src/cubeb_oss.c
-@@ -0,0 +1,432 @@
+@@ -0,0 +1,442 @@
 +/*
 + * Copyright © 2014 Mozilla Foundation
 + *
@@ -664,6 +654,7 @@ index 0000000..5e38e27
 +#include <errno.h>
 +#include <pthread.h>
 +#include <stdio.h>
++#include <assert.h>
 +
 +#include "cubeb/cubeb.h"
 +#include "cubeb-internal.h"
@@ -762,7 +753,7 @@ index 0000000..5e38e27
 +  pthread_mutex_lock(&stream->state_mutex);
 +  if (stream->data_callback && stream->running && !stream->stopped) {
 +    pthread_mutex_unlock(&stream->state_mutex);
-+    got = stream->data_callback(stream, stream->user_ptr, buffer, nframes);
++    got = stream->data_callback(stream, stream->user_ptr, NULL, buffer, nframes);
 +  } else {
 +    pthread_mutex_unlock(&stream->state_mutex);
 +  }
@@ -892,7 +883,10 @@ index 0000000..5e38e27
 +
 +static int oss_stream_init(cubeb * context, cubeb_stream ** stm,
 +                           char const * stream_name,
-+                           cubeb_stream_params stream_params,
++                           cubeb_devid input_device,
++                           cubeb_stream_params * input_stream_params,
++                           cubeb_devid output_device,
++                           cubeb_stream_params * output_stream_params,
 +                           unsigned int latency,
 +                           cubeb_data_callback data_callback,
 +                           cubeb_state_callback state_callback, void * user_ptr)
@@ -903,6 +897,12 @@ index 0000000..5e38e27
 +  stream->state_callback = state_callback;
 +  stream->user_ptr = user_ptr;
 +
++  assert(!input_stream_params && "not supported.");
++  if (input_device || output_device) {
++    /* Device selection not yet implemented. */
++    return CUBEB_ERROR_DEVICE_UNAVAILABLE;
++  }
++
 +  if ((stream->fd = open(CUBEB_OSS_DEFAULT_OUTPUT, O_WRONLY)) == -1) {
 +    free(stream);
 +    return CUBEB_ERROR;
@@ -914,7 +914,7 @@ index 0000000..5e38e27
 +      free(stream); \
 +      return CUBEB_ERROR_INVALID_FORMAT; } } while (0)
 +
-+  stream->params = stream_params;
++  stream->params = *output_stream_params;
 +  stream->volume = 1.0;
 +  stream->panning = 0.0;
 +
@@ -1117,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
@@ -1138,13 +1138,13 @@ index 991f03f..3d99eb5 100644
 +if CONFIG['MOZ_OSS']:
 +    OS_LIBS += CONFIG['MOZ_OSS_LIBS']
  
- if CONFIG['MOZ_NATIVE_JPEG']:
+ if CONFIG['MOZ_SYSTEM_JPEG']:
      OS_LIBS += CONFIG['MOZ_JPEG_LIBS']
 diff --git toolkit/library/moz.build toolkit/library/moz.build
 index e191f13..4fb268a 100644
 --- toolkit/library/moz.build
 +++ toolkit/library/moz.build
-@@ -234,8 +234,8 @@ if CONFIG['MOZ_NATIVE_LIBVPX']:
+@@ -234,8 +234,8 @@ if CONFIG['MOZ_SYSTEM_LIBVPX']:
  if not CONFIG['MOZ_TREE_PIXMAN']:
      OS_LIBS += CONFIG['MOZ_PIXMAN_LIBS']
  

Copied: head/www/firefox-esr/files/patch-bug1288587 (from r438263, head/www/firefox/files/patch-bug1288587)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/firefox-esr/files/patch-bug1288587	Tue Apr 11 21:25:36 2017	(r438316, copy of r438263, head/www/firefox/files/patch-bug1288587)
@@ -0,0 +1,67 @@
+diff --git a/build/moz.configure/init.configure b/build/moz.configure/init.configure
+index 855214a..1e91d51 100644
+--- build/moz.configure/init.configure
++++ build/moz.configure/init.configure
+@@ -165,16 +165,17 @@ option(env='PYTHON', nargs=1, help='Python interpreter')
+ # ==============================================================
+ @depends('PYTHON', check_build_environment, mozconfig, '--help')
+ @imports('os')
+ @imports('sys')
+ @imports('subprocess')
+ @imports(_from='mozbuild.configure.util', _import='LineIO')
+ @imports(_from='mozbuild.virtualenv', _import='VirtualenvManager')
+ @imports(_from='mozbuild.virtualenv', _import='verify_python_version')
++@imports(_from='__builtin__', _import='KeyError')
+ @imports('distutils.sysconfig')
+ def virtualenv_python(env_python, build_env, mozconfig, help):
+     if help:
+         return
+ 
+     python = env_python[0] if env_python else None
+ 
+     # Ideally we'd rely on the mozconfig injection from mozconfig_options,
+@@ -184,16 +185,22 @@ def virtualenv_python(env_python, build_env, mozconfig, help):
+         if 'PYTHON' in mozconfig['env']['added']:
+             python = mozconfig['env']['added']['PYTHON']
+         elif 'PYTHON' in mozconfig['env']['modified']:
+             python = mozconfig['env']['modified']['PYTHON'][1]
+         elif 'PYTHON' in mozconfig['vars']['added']:
+             python = mozconfig['vars']['added']['PYTHON']
+         elif 'PYTHON' in mozconfig['vars']['modified']:
+             python = mozconfig['vars']['modified']['PYTHON'][1]
++        for i in ('env', 'vars'):
++            for j in ('added', 'modified'):
++                try:
++                    del mozconfig[i][j]['PYTHON']
++                except KeyError:
++                    pass
+ 
+     with LineIO(lambda l: log.error(l)) as out:
+         verify_python_version(out)
+     topsrcdir, topobjdir = build_env.topsrcdir, build_env.topobjdir
+     if topobjdir.endswith('/js/src'):
+         topobjdir = topobjdir[:-7]
+ 
+     with LineIO(lambda l: log.info(l)) as out:
+@@ -219,17 +226,20 @@ def virtualenv_python(env_python, build_env, mozconfig, help):
+         log.info('Creating Python environment')
+         manager.build(python)
+ 
+     python = normsep(manager.python_path)
+ 
+     if python != normsep(sys.executable):
+         log.info('Reexecuting in the virtualenv')
+         if env_python:
+-            del os.environ['PYTHON']
++            try:
++                del os.environ['PYTHON']
++            except KeyError:
++                pass
+         # One would prefer to use os.execl, but that's completely borked on
+         # Windows.
+         sys.exit(subprocess.call([python] + sys.argv))
+ 
+     # We are now in the virtualenv
+     if not distutils.sysconfig.get_python_lib():
+         die('Could not determine python site packages directory')
+ 

Modified: head/www/firefox-esr/files/patch-bug826985
==============================================================================
--- head/www/firefox-esr/files/patch-bug826985	Tue Apr 11 21:21:56 2017	(r438315)
+++ head/www/firefox-esr/files/patch-bug826985	Tue Apr 11 21:25:36 2017	(r438316)
@@ -5,7 +5,7 @@ Date:   Fri Jan 4 13:49:22 2013 +0100
     Bug 826985 - Support more video formats for WebRTC via libv4l2 on Linux.
 ---
  config/system-headers                                   |  1 +
- configure.in                                            |  7 +++++++
+ old-configure.in                                        |  7 +++++++
  media/webrtc/signaling/test/Makefile.in                 |  1 +
  .../modules/video_capture/linux/device_info_linux.cc    | 17 +++++++++++++++++
  .../modules/video_capture/linux/video_capture_linux.cc  | 16 +++++++++++++++-
@@ -17,18 +17,18 @@ diff --git config/system-headers config/
 index 55e4cd1..76567b3 100644
 --- config/system-headers
 +++ config/system-headers
-@@ -627,6 +627,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
- lib$routines.h
- limits
  limits.h
-diff --git configure.in configure.in
+ link.h
+ #ifdef ANDROID
+diff --git old-configure.in configure.in
 index 55e4cd1..76567b3 100644
---- configure.in
-+++ configure.in
+--- old-configure.in
++++ old-configure.in
 @@ -5309,6 +5309,9 @@ if test -n "$MOZ_WEBRTC"; then
      MOZ_VP8_ENCODER=1
      MOZ_VP8_ERROR_CONCEALMENT=1
@@ -67,7 +67,7 @@ diff --git media/webrtc/trunk/webrtc/mod
 index 239a292..bab496c 100644
 --- media/webrtc/trunk/webrtc/modules/video_capture/linux/device_info_linux.cc
 +++ media/webrtc/trunk/webrtc/modules/video_capture/linux/device_info_linux.cc
-@@ -25,10 +25,21 @@
+@@ -25,6 +25,9 @@
  #else
  #include <linux/videodev2.h>
  #endif
@@ -77,6 +77,9 @@ index 239a292..bab496c 100644
  
  #include "webrtc/system_wrappers/interface/ref_count.h"
  #include "webrtc/system_wrappers/interface/trace.h"
+@@ -34,6 +37,15 @@
+ #define BUF_LEN     ( 1024 * ( EVENT_SIZE + 16 ) )
+ #endif
  
 +#ifdef HAVE_LIBV4L2
 +#define open	v4l2_open
@@ -86,10 +89,11 @@ index 239a292..bab496c 100644
 +#define mmap	v4l2_mmap
 +#define munmap	v4l2_munmap
 +#endif
- 
++
  namespace webrtc
  {
-@@ -130,6 +142,11 @@ WebRtc_Word32 DeviceInfoLinux::GetDeviceName(
+ namespace videocapturemodule
+@@ -274,6 +286,11 @@ int32_t DeviceInfoLinux::GetDeviceName(
      memset(deviceNameUTF8, 0, deviceNameLength);
      memcpy(cameraName, cap.card, sizeof(cap.card));
  

Modified: head/www/firefox-esr/files/patch-bug847568
==============================================================================
--- head/www/firefox-esr/files/patch-bug847568	Tue Apr 11 21:21:56 2017	(r438315)
+++ head/www/firefox-esr/files/patch-bug847568	Tue Apr 11 21:25:36 2017	(r438316)
@@ -1,104 +1,54 @@
 # Allow building against system-wide graphite2/harfbuzz.
 
 diff --git config/Makefile.in config/Makefile.in
-index 14bfc0d..5383399 100644
+index e2e11dc0e27e..a6206bb0ff30 100644
 --- config/Makefile.in
 +++ config/Makefile.in
-@@ -49,6 +49,8 @@ export:: $(export-preqs)
- 		-DMOZ_NATIVE_LIBEVENT=$(MOZ_NATIVE_LIBEVENT) \
- 		-DMOZ_NATIVE_LIBVPX=$(MOZ_NATIVE_LIBVPX) \
- 		-DMOZ_NATIVE_ICU=$(MOZ_NATIVE_ICU) \
-+		-DMOZ_NATIVE_GRAPHITE2=$(MOZ_NATIVE_GRAPHITE2) \
-+		-DMOZ_NATIVE_HARFBUZZ=$(MOZ_NATIVE_HARFBUZZ) \
- 		$(srcdir)/system-headers | $(PERL) $(topsrcdir)/nsprpub/config/make-system-wrappers.pl system_wrappers
- 	$(INSTALL) system_wrappers $(DIST)
- 
+@@ -41,6 +41,8 @@ export:: $(export-preqs)
+ 	$(PYTHON) -m mozbuild.action.preprocessor $(DEFINES) $(ACDEFINES) \
+ 		-DMOZ_TREE_CAIRO=$(MOZ_TREE_CAIRO) \
+ 		-DMOZ_TREE_PIXMAN=$(MOZ_TREE_PIXMAN) \
++		-DMOZ_SYSTEM_GRAPHITE2=$(MOZ_SYSTEM_GRAPHITE2) \
++		-DMOZ_SYSTEM_HARFBUZZ=$(MOZ_SYSTEM_HARFBUZZ) \
+ 		-DMOZ_SYSTEM_HUNSPELL=$(MOZ_SYSTEM_HUNSPELL) \
+ 		-DMOZ_SYSTEM_BZ2=$(MOZ_SYSTEM_BZ2) \
+ 		-DMOZ_SYSTEM_ZLIB=$(MOZ_SYSTEM_ZLIB) \
 diff --git config/system-headers config/system-headers
-index 18e8703..bdc5f82 100644
+index a0c53c651a3e..5ee7f71f9634 100644
 --- config/system-headers
 +++ config/system-headers
-@@ -1344,3 +1344,11 @@ unicode/utypes.h
+@@ -1269,6 +1269,15 @@ libsn/sn-launcher.h
+ libsn/sn-monitor.h
+ libsn/sn-util.h
  #endif
- libutil.h
- unwind.h
-+#if MOZ_NATIVE_GRAPHITE2==1
++#if MOZ_SYSTEM_GRAPHITE2==1
 +graphite2/Font.h
 +graphite2/Segment.h
 +#endif
-+#if MOZ_NATIVE_HARFBUZZ==1
++#if MOZ_SYSTEM_HARFBUZZ==1
++harfbuzz/hb-glib.h
 +harfbuzz/hb-ot.h
 +harfbuzz/hb.h
 +#endif
-diff --git configure.in configure.in
-index ac38f40..87536b7 100644
---- configure.in
-+++ 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_NATIVE_HARFBUZZ=1,
-+MOZ_NATIVE_HARFBUZZ=)
-+
-+if test -n "$MOZ_NATIVE_HARFBUZZ"; then
-+    PKG_CHECK_MODULES(MOZ_HARFBUZZ, harfbuzz >= 1.1.0)
-+fi
-+
-+AC_SUBST(MOZ_NATIVE_HARFBUZZ)
-+
-+dnl ========================================================
-+dnl Check for graphite2
-+dnl ========================================================
-+
-+MOZ_ARG_WITH_BOOL(system-graphite2,
-+[  --with-system-graphite2 Use system graphite2 (located with pkgconfig)],
-+MOZ_NATIVE_GRAPHITE2=1,
-+MOZ_NATIVE_GRAPHITE2=)
-+
-+if test -n "$MOZ_NATIVE_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,6)
-+                     #error "Insufficient graphite2 version."
-+                     #endif
-+                   ], [],
-+                   [AC_MSG_ERROR([--with-system-graphite2 requested but no working libgraphite2 found])])
-+fi
-+
-+AC_SUBST(MOZ_NATIVE_GRAPHITE2)
-+
-+dnl ========================================================
- dnl Check for pixman and cairo
- dnl ========================================================
- 

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



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