View | Details | Raw Unified | Return to bug 219963 | Differences between
and this patch

Collapse All | Expand All

(-)b/Mk/Uses/gecko.mk (-2 / +2 lines)
Lines 37-48 RUN_DEPENDS+= libxul>=45:www/libxul Link Here
37
.elif ${gecko_ARGS:Mfirefox}
37
.elif ${gecko_ARGS:Mfirefox}
38
38
39
_GECKO_DEFAULT_VERSION=	52
39
_GECKO_DEFAULT_VERSION=	52
40
_GECKO_VERSIONS=		52 54
40
_GECKO_VERSIONS=		52 55
41
_GECKO_TYPE=	firefox
41
_GECKO_TYPE=	firefox
42
42
43
# Dependence lines for different Firefox versions
43
# Dependence lines for different Firefox versions
44
52_DEPENDS=		${LOCALBASE}/lib/firefox/firefox:www/firefox-esr
44
52_DEPENDS=		${LOCALBASE}/lib/firefox/firefox:www/firefox-esr
45
54_DEPENDS=		${LOCALBASE}/lib/firefox/firefox:www/firefox
45
55_DEPENDS=		${LOCALBASE}/lib/firefox/firefox:www/firefox
46
46
47
.if exists(${LOCALBASE}/bin/firefox)
47
.if exists(${LOCALBASE}/bin/firefox)
48
_GECKO_INSTALLED_VER!=	${LOCALBASE}/bin/firefox --version 2>/dev/null
48
_GECKO_INSTALLED_VER!=	${LOCALBASE}/bin/firefox --version 2>/dev/null
(-)b/www/firefox-i18n/Makefile (-2 / +2 lines)
Lines 2-8 Link Here
2
# $FreeBSD$
2
# $FreeBSD$
3
3
4
PORTNAME=	firefox-i18n
4
PORTNAME=	firefox-i18n
5
PORTVERSION=	54.0.1
5
PORTVERSION=	55.0b6
6
CATEGORIES=	www
6
CATEGORIES=	www
7
MASTER_SITES=	MOZILLA/${PORTNAME:S|-i18n||}/releases/${DISTVERSION}/linux-i686/xpi \
7
MASTER_SITES=	MOZILLA/${PORTNAME:S|-i18n||}/releases/${DISTVERSION}/linux-i686/xpi \
8
		MOZILLA/${PORTNAME:S|-i18n||}/candidates/${DISTVERSION}-candidates/build1/linux-i686/xpi
8
		MOZILLA/${PORTNAME:S|-i18n||}/candidates/${DISTVERSION}-candidates/build1/linux-i686/xpi
Lines 15-21 COMMENT= Localized interface for Firefox Link Here
15
15
16
EXTRACT_DEPENDS=	zip:archivers/zip
16
EXTRACT_DEPENDS=	zip:archivers/zip
17
17
18
USES=		zip:infozip gecko:firefox,54,build
18
USES=		zip:infozip gecko:firefox,55,build
19
USE_XPI=	firefox
19
USE_XPI=	firefox
20
20
21
NO_ARCH=	yes
21
NO_ARCH=	yes
(-)b/www/firefox-i18n/Makefile.lang (-1 / +4 lines)
Lines 1-7 Link Here
1
# Created by: Koji Yokota <yokota@res.otaru-uc.ac.jp>
1
# Created by: Koji Yokota <yokota@res.otaru-uc.ac.jp>
2
# $FreeBSD$
2
# $FreeBSD$
3
3
4
FIREFOX_I18N_ALL_=	ach af an ar as ast az bg bn-BD bn-IN br bs ca cak	\
4
FIREFOX_I18N_ALL_=	ach af an ar as ast az be bg bn-BD bn-IN br bs ca cak	\
5
			cs cy da de dsb el en-GB en-US en-ZA eo es-AR es-CL	\
5
			cs cy da de dsb el en-GB en-US en-ZA eo es-AR es-CL	\
6
			es-ES es-MX et eu fa ff fi fr fy-NL ga-IE gd gl gn	\
6
			es-ES es-MX et eu fa ff fi fr fy-NL ga-IE gd gl gn	\
7
			gu-IN he hi-IN hr hsb hu hy-AM id is it ja ka kab	\
7
			gu-IN he hi-IN hr hsb hu hy-AM id is it ja ka kab	\
Lines 33-38 FIREFOX_I18N+= ast Link Here
33
.if ${PORT_OPTIONS:MLANG_AZ}
33
.if ${PORT_OPTIONS:MLANG_AZ}
34
FIREFOX_I18N+=  az
34
FIREFOX_I18N+=  az
35
.endif
35
.endif
36
.if ${PORT_OPTIONS:MLANG_BE}
37
FIREFOX_I18N+=	be
38
.endif
36
.if ${PORT_OPTIONS:MLANG_BG}
39
.if ${PORT_OPTIONS:MLANG_BG}
37
FIREFOX_I18N+=  bg
40
FIREFOX_I18N+=  bg
38
.endif
41
.endif
(-)b/www/firefox-i18n/Makefile.option (+1 lines)
Lines 9-14 OPTIONS_DEFINE= LANG_ACH \ Link Here
9
		LANG_AS \
9
		LANG_AS \
10
		LANG_AST \
10
		LANG_AST \
11
		LANG_AZ \
11
		LANG_AZ \
12
		LANG_BE \
12
		LANG_BG \
13
		LANG_BG \
13
		LANG_BB \
14
		LANG_BB \
14
		LANG_BN \
15
		LANG_BN \
(-)b/www/firefox-i18n/distinfo (-189 / +191 lines)
Lines 1-189 Link Here
1
TIMESTAMP = 1498670356
1
TIMESTAMP = 1498779690
2
SHA256 (xpi/firefox-i18n-54.0.1/ach.xpi) = 2ac6571fee99dbb0886e6b4d75d9ed9b793b5a2551413d0969c4b443e797b9a8
2
SHA256 (xpi/firefox-i18n-55.0b6/ach.xpi) = d9e3383b8e2f45491f3b429c51810f7b89961d1c73d8c7f5522e87e273b28b36
3
SIZE (xpi/firefox-i18n-54.0.1/ach.xpi) = 426785
3
SIZE (xpi/firefox-i18n-55.0b6/ach.xpi) = 447506
4
SHA256 (xpi/firefox-i18n-54.0.1/af.xpi) = 86e4a12e511e7a88b7eb762b0755984e72b8774c77398481609237e9ca44b4a5
4
SHA256 (xpi/firefox-i18n-55.0b6/af.xpi) = 9cee3e9c6fe77c2449018f1c2ff210b9308ad6b02d4acf5a4afc15869bd70070
5
SIZE (xpi/firefox-i18n-54.0.1/af.xpi) = 436585
5
SIZE (xpi/firefox-i18n-55.0b6/af.xpi) = 448927
6
SHA256 (xpi/firefox-i18n-54.0.1/an.xpi) = a925947a8d77450357b2e85454c8b02b71f2553a6abc373d6ef865a098acef6a
6
SHA256 (xpi/firefox-i18n-55.0b6/an.xpi) = 743aa0d3b4900b0d3fbf9424811079bba083113e7fa5c3069da8d929d1112248
7
SIZE (xpi/firefox-i18n-54.0.1/an.xpi) = 445344
7
SIZE (xpi/firefox-i18n-55.0b6/an.xpi) = 468639
8
SHA256 (xpi/firefox-i18n-54.0.1/ar.xpi) = 8e7d0af2143a5df4f93fb70d0e240180b897320234d9e0f17274f996c9e7ca29
8
SHA256 (xpi/firefox-i18n-55.0b6/ar.xpi) = dc0b2970d1a78716ff5ebcea7c657c0392cf9c97a9d17ad844f85758772477d5
9
SIZE (xpi/firefox-i18n-54.0.1/ar.xpi) = 473124
9
SIZE (xpi/firefox-i18n-55.0b6/ar.xpi) = 492757
10
SHA256 (xpi/firefox-i18n-54.0.1/as.xpi) = 3f4f218ce4da291d008630f20b29d032182f8c5356c387be81a55616881585d3
10
SHA256 (xpi/firefox-i18n-55.0b6/as.xpi) = 9ae1c0a2681a42412b1939e3ae78bc49fd00c45be07ae94fce1fd5e5c6fbf8c4
11
SIZE (xpi/firefox-i18n-54.0.1/as.xpi) = 484171
11
SIZE (xpi/firefox-i18n-55.0b6/as.xpi) = 501510
12
SHA256 (xpi/firefox-i18n-54.0.1/ast.xpi) = b215e69042c029156b8e787c03f9504beb5e056ea71f0e8e6eb706205f8eee1f
12
SHA256 (xpi/firefox-i18n-55.0b6/ast.xpi) = 7b81e42d5cd8924aa6633da2d6c1090a2975794907dc23254d7a94364e2312b1
13
SIZE (xpi/firefox-i18n-54.0.1/ast.xpi) = 440269
13
SIZE (xpi/firefox-i18n-55.0b6/ast.xpi) = 460843
14
SHA256 (xpi/firefox-i18n-54.0.1/az.xpi) = a092eb7b69b97e44a375ac1244a8f1bfc48acfd7d99051350803632273164e68
14
SHA256 (xpi/firefox-i18n-55.0b6/az.xpi) = 196bfd443e2ed7b16d507abce0a6b3fb2969d1ce0c0c479b1a51332af2b36011
15
SIZE (xpi/firefox-i18n-54.0.1/az.xpi) = 454243
15
SIZE (xpi/firefox-i18n-55.0b6/az.xpi) = 475369
16
SHA256 (xpi/firefox-i18n-54.0.1/bg.xpi) = 2d12828369f44e8c805e2825946cec5ef040585a92b35c89ff17aceac8a0a83d
16
SHA256 (xpi/firefox-i18n-55.0b6/be.xpi) = 3bf65a2e19618cd53085a9530619d10f8df44cd94ba87ca230f97aa3c8fd9ccd
17
SIZE (xpi/firefox-i18n-54.0.1/bg.xpi) = 485835
17
SIZE (xpi/firefox-i18n-55.0b6/be.xpi) = 522577
18
SHA256 (xpi/firefox-i18n-54.0.1/bn-BD.xpi) = ab3a823e662776edf0aeaf9c4535f451ebe4e8ad5811023377ca88eebef56306
18
SHA256 (xpi/firefox-i18n-55.0b6/bg.xpi) = f0c33195d12d746b8c49d82a3fae540ea8ae65af4994662d80f9bb13ce5b8d39
19
SIZE (xpi/firefox-i18n-54.0.1/bn-BD.xpi) = 508867
19
SIZE (xpi/firefox-i18n-55.0b6/bg.xpi) = 520013
20
SHA256 (xpi/firefox-i18n-54.0.1/bn-IN.xpi) = 0acff03ac54f2a4609c626d4e5b461c0abacb8b24d6df4dc1b3f2cffc6baffa7
20
SHA256 (xpi/firefox-i18n-55.0b6/bn-BD.xpi) = cda2110c2c745d734f4c854ea36384fd48543f8d87a8befe628e65dde0e62937
21
SIZE (xpi/firefox-i18n-54.0.1/bn-IN.xpi) = 506168
21
SIZE (xpi/firefox-i18n-55.0b6/bn-BD.xpi) = 535155
22
SHA256 (xpi/firefox-i18n-54.0.1/br.xpi) = e164f7ba23ce3fac8240f9f3cb3b44dd0555c558550d0f9fc98cbfa5eb05de8d
22
SHA256 (xpi/firefox-i18n-55.0b6/bn-IN.xpi) = 9da03fc9aef3722c6be39c16f486a7f8d65bdc5e64df4839689659c3305ce372
23
SIZE (xpi/firefox-i18n-54.0.1/br.xpi) = 434372
23
SIZE (xpi/firefox-i18n-55.0b6/bn-IN.xpi) = 526356
24
SHA256 (xpi/firefox-i18n-54.0.1/bs.xpi) = 7b74a68b66b6763922cfa08ed8c2dab8dad64fe4b8cd8e51f3b023c635d0dddc
24
SHA256 (xpi/firefox-i18n-55.0b6/br.xpi) = ad0000dec558c7cac4e3c8c66c707b7f4edfa6ac6be7c22c6740aa2f56479bf0
25
SIZE (xpi/firefox-i18n-54.0.1/bs.xpi) = 441131
25
SIZE (xpi/firefox-i18n-55.0b6/br.xpi) = 457068
26
SHA256 (xpi/firefox-i18n-54.0.1/ca.xpi) = 104ae2cc9b629669005648e5fb2e7cad06965eb700c6246bacc8874c48180b82
26
SHA256 (xpi/firefox-i18n-55.0b6/bs.xpi) = c60d2e21621be1b1cf671100b16746f3f18216055c2c823ac9db76684b511a1f
27
SIZE (xpi/firefox-i18n-54.0.1/ca.xpi) = 443027
27
SIZE (xpi/firefox-i18n-55.0b6/bs.xpi) = 465027
28
SHA256 (xpi/firefox-i18n-54.0.1/cak.xpi) = aced374c69e3cd85800b685bd1003b290b58f0a37c870e42badce50c740a0a36
28
SHA256 (xpi/firefox-i18n-55.0b6/ca.xpi) = e8b22987facda25bf30530a0128722e5bb6964e1e8be3714e3a44ab6dd3e9d97
29
SIZE (xpi/firefox-i18n-54.0.1/cak.xpi) = 458232
29
SIZE (xpi/firefox-i18n-55.0b6/ca.xpi) = 472851
30
SHA256 (xpi/firefox-i18n-54.0.1/cs.xpi) = 937ab90c522119406605eb0051f81dbe0a0c716826cf222cee532bbaeeb049ac
30
SHA256 (xpi/firefox-i18n-55.0b6/cak.xpi) = df0342bbded84bdb8cbcfc594751089b00324e9de9d2264cf67418234ed296a6
31
SIZE (xpi/firefox-i18n-54.0.1/cs.xpi) = 443929
31
SIZE (xpi/firefox-i18n-55.0b6/cak.xpi) = 481824
32
SHA256 (xpi/firefox-i18n-54.0.1/cy.xpi) = 6a095bdbe2c274da1772c87914aad3ca4a788f6f3a0d3a10d9432cfdf646a6a3
32
SHA256 (xpi/firefox-i18n-55.0b6/cs.xpi) = 1c4645945579f5fb689dd10919abac5931e32833c62ea3cde998a8cde6bd876a
33
SIZE (xpi/firefox-i18n-54.0.1/cy.xpi) = 436310
33
SIZE (xpi/firefox-i18n-55.0b6/cs.xpi) = 476812
34
SHA256 (xpi/firefox-i18n-54.0.1/da.xpi) = 1a0d5e22c79b0f558031b14edc8aa8a4dd1ce0a5c418549c68c8223c5ab7a7f9
34
SHA256 (xpi/firefox-i18n-55.0b6/cy.xpi) = b6fb5acc15c542bead3d89503dfce70fc05abd2e7ad5203dee003b92f5ab93bf
35
SIZE (xpi/firefox-i18n-54.0.1/da.xpi) = 423766
35
SIZE (xpi/firefox-i18n-55.0b6/cy.xpi) = 458741
36
SHA256 (xpi/firefox-i18n-54.0.1/de.xpi) = 1bc9004a9aa4f41245c610ab0c239496cd649157e8ad7bbb89feb83585889b60
36
SHA256 (xpi/firefox-i18n-55.0b6/da.xpi) = f59ce3f901112b1bac2c4e8c69568b50e2a7a46dfbc13d4c73606bad009defb4
37
SIZE (xpi/firefox-i18n-54.0.1/de.xpi) = 442814
37
SIZE (xpi/firefox-i18n-55.0b6/da.xpi) = 452520
38
SHA256 (xpi/firefox-i18n-54.0.1/dsb.xpi) = 0946b957ff6765bd30171477394ed5e0345cc3c6dadf1fee07b85a57d789515d
38
SHA256 (xpi/firefox-i18n-55.0b6/de.xpi) = 317ab0cc5c877f42b7d08053843421ec0315ddb2d4722f547446d443bb3e084e
39
SIZE (xpi/firefox-i18n-54.0.1/dsb.xpi) = 458691
39
SIZE (xpi/firefox-i18n-55.0b6/de.xpi) = 465462
40
SHA256 (xpi/firefox-i18n-54.0.1/el.xpi) = 60f7e95db941c2c2b9bdbbb7b4c601badd2cc92f59c716e3ea82294fb7078e63
40
SHA256 (xpi/firefox-i18n-55.0b6/dsb.xpi) = 3e024740c3fbac5e926333f1de69fb80d6094c229ea244fef69bac156c4bdcf7
41
SIZE (xpi/firefox-i18n-54.0.1/el.xpi) = 511228
41
SIZE (xpi/firefox-i18n-55.0b6/dsb.xpi) = 482082
42
SHA256 (xpi/firefox-i18n-54.0.1/en-GB.xpi) = 50b09222acad38c4d2a878850905b55cd399f5923fa9aa2b2fa118a48560883e
42
SHA256 (xpi/firefox-i18n-55.0b6/el.xpi) = 70a800178d02af136d01078671f881ff0ac894e70d2e41ca79b614a75c56452e
43
SIZE (xpi/firefox-i18n-54.0.1/en-GB.xpi) = 419545
43
SIZE (xpi/firefox-i18n-55.0b6/el.xpi) = 539781
44
SHA256 (xpi/firefox-i18n-54.0.1/en-US.xpi) = 14e0d08ce9fd79cd1b9ade2c19d92b255b758384c7e7e608d573beed36f639a3
44
SHA256 (xpi/firefox-i18n-55.0b6/en-GB.xpi) = 9c6cd3d0b09169250795ae6a40efbe65ec703be37e0a8ffd67550d82721688bf
45
SIZE (xpi/firefox-i18n-54.0.1/en-US.xpi) = 425757
45
SIZE (xpi/firefox-i18n-55.0b6/en-GB.xpi) = 439573
46
SHA256 (xpi/firefox-i18n-54.0.1/en-ZA.xpi) = 1fcea8c4bd696913c4d93fdd8dc3569707de035e6b5ed4808892e85a8945b58f
46
SHA256 (xpi/firefox-i18n-55.0b6/en-US.xpi) = 5caf8ec0abed31549af6d2033d47af428898c3d45d31bc7d1d7968f3a8a2c150
47
SIZE (xpi/firefox-i18n-54.0.1/en-ZA.xpi) = 413431
47
SIZE (xpi/firefox-i18n-55.0b6/en-US.xpi) = 439815
48
SHA256 (xpi/firefox-i18n-54.0.1/eo.xpi) = d32c2f771aea465c62c4b9d782fccc1d22969be3ea827027d7acdb592ee66e19
48
SHA256 (xpi/firefox-i18n-55.0b6/en-ZA.xpi) = 3712d5010c2294bed961182777aa9b710381ccd18a8689d9c9ca47070469fc26
49
SIZE (xpi/firefox-i18n-54.0.1/eo.xpi) = 437027
49
SIZE (xpi/firefox-i18n-55.0b6/en-ZA.xpi) = 438623
50
SHA256 (xpi/firefox-i18n-54.0.1/es-AR.xpi) = c1b6a6ffdf9f74d653f72cf3157b820b95eddf26fabc72be3d2bae84457f5d78
50
SHA256 (xpi/firefox-i18n-55.0b6/eo.xpi) = f37150f3d4a32f6dd295d956bd9b00f49d7ef9e50d7dad5d2bf2cf14345a1177
51
SIZE (xpi/firefox-i18n-54.0.1/es-AR.xpi) = 445558
51
SIZE (xpi/firefox-i18n-55.0b6/eo.xpi) = 459159
52
SHA256 (xpi/firefox-i18n-54.0.1/es-CL.xpi) = 222dd573b6f877926bee2d58963366b670a4d5176c839663073da1bb6ff51eb5
52
SHA256 (xpi/firefox-i18n-55.0b6/es-AR.xpi) = 61357d88d81cb738cffbb0a2b0661ab098366c3d195706b98ea96dc3427ddda2
53
SIZE (xpi/firefox-i18n-54.0.1/es-CL.xpi) = 445585
53
SIZE (xpi/firefox-i18n-55.0b6/es-AR.xpi) = 467584
54
SHA256 (xpi/firefox-i18n-54.0.1/es-ES.xpi) = 494983532ee064521a37d90cbfbef46d0fab37fe82d4d72b3ade3c539db3585b
54
SHA256 (xpi/firefox-i18n-55.0b6/es-CL.xpi) = 4886dadb81e24257b418f2439b54959b139dac4296549fbbeb0ea7828b12e04d
55
SIZE (xpi/firefox-i18n-54.0.1/es-ES.xpi) = 341281
55
SIZE (xpi/firefox-i18n-55.0b6/es-CL.xpi) = 471602
56
SHA256 (xpi/firefox-i18n-54.0.1/es-MX.xpi) = 3a74d108671f717c3bb5954298eb396c861aa902cf7c426cc2cc02ecc15f6dbf
56
SHA256 (xpi/firefox-i18n-55.0b6/es-ES.xpi) = ea9719950f42b7fbc62d24158388d12f4eafa335ac1d4f67706d101123eb72bd
57
SIZE (xpi/firefox-i18n-54.0.1/es-MX.xpi) = 447976
57
SIZE (xpi/firefox-i18n-55.0b6/es-ES.xpi) = 359825
58
SHA256 (xpi/firefox-i18n-54.0.1/et.xpi) = 4a926107e99dd4bd6a8b6089f08fc53a33f5fb7d55dab8197121558bfc8df1d8
58
SHA256 (xpi/firefox-i18n-55.0b6/es-MX.xpi) = 879dd25a93c0d4eaa52add7337cb1a6805da3b626b5500137f2824e03d7bf7fd
59
SIZE (xpi/firefox-i18n-54.0.1/et.xpi) = 423855
59
SIZE (xpi/firefox-i18n-55.0b6/es-MX.xpi) = 474246
60
SHA256 (xpi/firefox-i18n-54.0.1/eu.xpi) = 17fc4a655d72a25ed1acc41276fcdd22f5c3662c87b61bca48195345d45f5a3a
60
SHA256 (xpi/firefox-i18n-55.0b6/et.xpi) = 7e4bf4cee9dc632b6de4f390c93c16e5991c75077cec343a7601b109ba8d3727
61
SIZE (xpi/firefox-i18n-54.0.1/eu.xpi) = 438025
61
SIZE (xpi/firefox-i18n-55.0b6/et.xpi) = 454473
62
SHA256 (xpi/firefox-i18n-54.0.1/fa.xpi) = 325b3a51f4e5adb0fad02fe050d43d6bfd3b0f6f8bcec24eeccc93df4e2a61da
62
SHA256 (xpi/firefox-i18n-55.0b6/eu.xpi) = 1c22b8f512572f01617cc674024d23820f2e8f1751001ab3073b1bd20fcc7641
63
SIZE (xpi/firefox-i18n-54.0.1/fa.xpi) = 490360
63
SIZE (xpi/firefox-i18n-55.0b6/eu.xpi) = 460417
64
SHA256 (xpi/firefox-i18n-54.0.1/ff.xpi) = 7f3616ce409ef5a709321b230541236c0654848b943f7f08e538d8f9606290c5
64
SHA256 (xpi/firefox-i18n-55.0b6/fa.xpi) = ef7ec2f65f39197e94655a45e5131046a4fe261e04f2dcaadf4ea79359fdfa6a
65
SIZE (xpi/firefox-i18n-54.0.1/ff.xpi) = 441539
65
SIZE (xpi/firefox-i18n-55.0b6/fa.xpi) = 511562
66
SHA256 (xpi/firefox-i18n-54.0.1/fi.xpi) = 1e124737d0d1a51f8edfa2452e39db0da28068fa0a8ba1de97d8a5a8fceac5d2
66
SHA256 (xpi/firefox-i18n-55.0b6/ff.xpi) = bbecf3289401b722a200923ff15b3504b762a082a425e5a7dcd41daa49d8fe63
67
SIZE (xpi/firefox-i18n-54.0.1/fi.xpi) = 428998
67
SIZE (xpi/firefox-i18n-55.0b6/ff.xpi) = 455333
68
SHA256 (xpi/firefox-i18n-54.0.1/fr.xpi) = a77a3ff17a868e64fa45f3543a43a7a35b7c2a8b63a83a9f3ab25ade74252c81
68
SHA256 (xpi/firefox-i18n-55.0b6/fi.xpi) = 419b49709b58b20efe5afeb4a52c395511b25a34d18059807975a83e1a9a1be3
69
SIZE (xpi/firefox-i18n-54.0.1/fr.xpi) = 451596
69
SIZE (xpi/firefox-i18n-55.0b6/fi.xpi) = 453636
70
SHA256 (xpi/firefox-i18n-54.0.1/fy-NL.xpi) = c604b47608caaef2101a1465efdbd70519ceef08d06a7527934a5b612a0af65c
70
SHA256 (xpi/firefox-i18n-55.0b6/fr.xpi) = 1f5fb2631956d2ac91b2b14782d833a45e3f50ccb015b5aa93780aeced47509c
71
SIZE (xpi/firefox-i18n-54.0.1/fy-NL.xpi) = 444473
71
SIZE (xpi/firefox-i18n-55.0b6/fr.xpi) = 476671
72
SHA256 (xpi/firefox-i18n-54.0.1/ga-IE.xpi) = 78e5c09e43ae6c8f0ce17e16c26a50e64a5ec6c71f942c3c3fd78c3087ea6dd5
72
SHA256 (xpi/firefox-i18n-55.0b6/fy-NL.xpi) = 3a866da87ca7d1e419afb94863eed6209897b748f6844d57ed707f6afbfb526a
73
SIZE (xpi/firefox-i18n-54.0.1/ga-IE.xpi) = 457484
73
SIZE (xpi/firefox-i18n-55.0b6/fy-NL.xpi) = 469969
74
SHA256 (xpi/firefox-i18n-54.0.1/gd.xpi) = 8ee562188ed70c78e997215c4c00d9a1f97360dcee5ea430cf6830405c69d40f
74
SHA256 (xpi/firefox-i18n-55.0b6/ga-IE.xpi) = 72a25cea22bde83c7d16fdaf2dc4d0b8497565bab0a028fac4defbab9fe15b21
75
SIZE (xpi/firefox-i18n-54.0.1/gd.xpi) = 446084
75
SIZE (xpi/firefox-i18n-55.0b6/ga-IE.xpi) = 481485
76
SHA256 (xpi/firefox-i18n-54.0.1/gl.xpi) = d1b440764c3a50c5e69369d459e2ec1be1bded24096d6c33fe09af12b74e0b47
76
SHA256 (xpi/firefox-i18n-55.0b6/gd.xpi) = ec27bdb0129d14ea21249cb80f46e6bf639cd6a7b0ebd09b4c20e9064a2ebced
77
SIZE (xpi/firefox-i18n-54.0.1/gl.xpi) = 443277
77
SIZE (xpi/firefox-i18n-55.0b6/gd.xpi) = 469057
78
SHA256 (xpi/firefox-i18n-54.0.1/gn.xpi) = 1c43832720ff7355b5edc8d95e112395abc18c810840de5c2b768a1756b9a981
78
SHA256 (xpi/firefox-i18n-55.0b6/gl.xpi) = 8597d98d51774bcd81c8f22b4edfbf9fee8e76e18c0695892a7f858fa2815f45
79
SIZE (xpi/firefox-i18n-54.0.1/gn.xpi) = 456068
79
SIZE (xpi/firefox-i18n-55.0b6/gl.xpi) = 459113
80
SHA256 (xpi/firefox-i18n-54.0.1/gu-IN.xpi) = ddcda3eaf8c04d3eccde0a86e3a95642377d9881849599c8150a9751ee129a93
80
SHA256 (xpi/firefox-i18n-55.0b6/gn.xpi) = d23208ec658adfbae1694050cf9b2f134a5d710035b5d5cf858ea3fe918cf595
81
SIZE (xpi/firefox-i18n-54.0.1/gu-IN.xpi) = 487118
81
SIZE (xpi/firefox-i18n-55.0b6/gn.xpi) = 476202
82
SHA256 (xpi/firefox-i18n-54.0.1/he.xpi) = 99b4ea64591e975b5207418812e8b178f1d139fec32d1042d86f69563ca182ae
82
SHA256 (xpi/firefox-i18n-55.0b6/gu-IN.xpi) = 98c96f42d2ffd4dce34b70b85ae3969edb12588736d2cf29e47f9f83bd01b82b
83
SIZE (xpi/firefox-i18n-54.0.1/he.xpi) = 454287
83
SIZE (xpi/firefox-i18n-55.0b6/gu-IN.xpi) = 498747
84
SHA256 (xpi/firefox-i18n-54.0.1/hi-IN.xpi) = 4031a32ad3f54f38aac8748839404e3ac9da1c2c46ecfe80c59ed31d5a2dd3ff
84
SHA256 (xpi/firefox-i18n-55.0b6/he.xpi) = b729f53c7ed86fdc65ad700d70eee0da8674558b13ce809c43b319c05f385160
85
SIZE (xpi/firefox-i18n-54.0.1/hi-IN.xpi) = 504632
85
SIZE (xpi/firefox-i18n-55.0b6/he.xpi) = 479884
86
SHA256 (xpi/firefox-i18n-54.0.1/hr.xpi) = 9e9c3133951e1af4c71aa3f0583102a78420aec89c6b5ba270b5695b554d5578
86
SHA256 (xpi/firefox-i18n-55.0b6/hi-IN.xpi) = 7a7a49cc48b7a113b6a21d040d1fdb91820d4304edfcf550170e1a418bcfa8ea
87
SIZE (xpi/firefox-i18n-54.0.1/hr.xpi) = 447780
87
SIZE (xpi/firefox-i18n-55.0b6/hi-IN.xpi) = 530525
88
SHA256 (xpi/firefox-i18n-54.0.1/hsb.xpi) = 3e1756b6ebd88994d14cd46bd93bb83041f2da4e33df22a21c27fcd158dd70a8
88
SHA256 (xpi/firefox-i18n-55.0b6/hr.xpi) = cf723a591824833db35d3c7982589d56d54b3948f52080d9b3e508694d1cafba
89
SIZE (xpi/firefox-i18n-54.0.1/hsb.xpi) = 456528
89
SIZE (xpi/firefox-i18n-55.0b6/hr.xpi) = 467994
90
SHA256 (xpi/firefox-i18n-54.0.1/hu.xpi) = 5050f78682cf02e180005fa305751bf65dc12b76e1b0d15178d553a1ab8aae25
90
SHA256 (xpi/firefox-i18n-55.0b6/hsb.xpi) = c3fe484e5c44cbe3e984a07f5128276a6d5a09eae6afb15a234ae8957327d0c2
91
SIZE (xpi/firefox-i18n-54.0.1/hu.xpi) = 451123
91
SIZE (xpi/firefox-i18n-55.0b6/hsb.xpi) = 479801
92
SHA256 (xpi/firefox-i18n-54.0.1/hy-AM.xpi) = eef38f7bbaf2f6d3ec282931eeb0032951e44db39469cbf532ae8883c887217f
92
SHA256 (xpi/firefox-i18n-55.0b6/hu.xpi) = 9ed57541dc657311b58b13de8bc76d245d54f895469d9ca5928c8d3876579c3e
93
SIZE (xpi/firefox-i18n-54.0.1/hy-AM.xpi) = 496020
93
SIZE (xpi/firefox-i18n-55.0b6/hu.xpi) = 481406
94
SHA256 (xpi/firefox-i18n-54.0.1/id.xpi) = b5c619719efee4a36e2b5008f6ce2cb4251faa9308f59502909933e14836f36f
94
SHA256 (xpi/firefox-i18n-55.0b6/hy-AM.xpi) = ec2fab1b89512d6d202a6b4e0dd03a4533ed65a275aac04d8e02e2c49130df29
95
SIZE (xpi/firefox-i18n-54.0.1/id.xpi) = 425284
95
SIZE (xpi/firefox-i18n-55.0b6/hy-AM.xpi) = 520884
96
SHA256 (xpi/firefox-i18n-54.0.1/is.xpi) = d4a28ac291cd5e6649800b1babd39ec3e7dd808da15b608b16ac15e4548cd256
96
SHA256 (xpi/firefox-i18n-55.0b6/id.xpi) = 024a10512561c126a761295e1384b570318b683594225bc5d04d9ac77af10fd4
97
SIZE (xpi/firefox-i18n-54.0.1/is.xpi) = 441708
97
SIZE (xpi/firefox-i18n-55.0b6/id.xpi) = 450293
98
SHA256 (xpi/firefox-i18n-54.0.1/it.xpi) = ccadf76ba443e1ee2ce80db7a895dae99b0a7670736b78eb21cd75788b97e278
98
SHA256 (xpi/firefox-i18n-55.0b6/is.xpi) = bda2d8f23dd7f6ab286ad865d98d3aa222553c60b21010f00373798c355fcbcd
99
SIZE (xpi/firefox-i18n-54.0.1/it.xpi) = 335501
99
SIZE (xpi/firefox-i18n-55.0b6/is.xpi) = 464422
100
SHA256 (xpi/firefox-i18n-54.0.1/ja.xpi) = 820b33c1c4675fe59f8bc73328da8718bddcec6fd3b7ceeb171ff1994322dcb3
100
SHA256 (xpi/firefox-i18n-55.0b6/it.xpi) = 123cdd890540b723e6b675ba8dee0e081117bfce99b7f92cbaa347de156d3838
101
SIZE (xpi/firefox-i18n-54.0.1/ja.xpi) = 486807
101
SIZE (xpi/firefox-i18n-55.0b6/it.xpi) = 352978
102
SHA256 (xpi/firefox-i18n-54.0.1/ka.xpi) = 2d596db623a85e87c45fa698e18ad9e66733f29534be8297ef4c52e7288db8a7
102
SHA256 (xpi/firefox-i18n-55.0b6/ja.xpi) = efec79900949cda39fd76e24e5b7b935ac23828f8e2fc2d62111ed8fcfcbe5fd
103
SIZE (xpi/firefox-i18n-54.0.1/ka.xpi) = 473231
103
SIZE (xpi/firefox-i18n-55.0b6/ja.xpi) = 521621
104
SHA256 (xpi/firefox-i18n-54.0.1/kab.xpi) = a0611e7f5bebefb65a7de1b0b80b921ae01a5448c65c7218eabdd31ee292d7e6
104
SHA256 (xpi/firefox-i18n-55.0b6/ka.xpi) = aa167ea5d8643d3591d1a53d17c42b8a5461492aae1d62bd65a4924514aa282f
105
SIZE (xpi/firefox-i18n-54.0.1/kab.xpi) = 443917
105
SIZE (xpi/firefox-i18n-55.0b6/ka.xpi) = 493506
106
SHA256 (xpi/firefox-i18n-54.0.1/kk.xpi) = 9f2d4fb392830db601a650ec0a86860a99647150d65f2a3f58d3ca5f86c667bf
106
SHA256 (xpi/firefox-i18n-55.0b6/kab.xpi) = 28154778e4b8c091d6c3c70c7400b9241259c67a612c4b82e5eb5381c299dd83
107
SIZE (xpi/firefox-i18n-54.0.1/kk.xpi) = 493048
107
SIZE (xpi/firefox-i18n-55.0b6/kab.xpi) = 470045
108
SHA256 (xpi/firefox-i18n-54.0.1/km.xpi) = 9ba58f2ad59b02905f39ab52e10c967555f4e9d4efde5832d4fed9d9acbdba06
108
SHA256 (xpi/firefox-i18n-55.0b6/kk.xpi) = 3938d7ab311a3e88792d8a8bbadb90a70cd2fd4ee1cb4203b764e0f0addba9f5
109
SIZE (xpi/firefox-i18n-54.0.1/km.xpi) = 517240
109
SIZE (xpi/firefox-i18n-55.0b6/kk.xpi) = 526712
110
SHA256 (xpi/firefox-i18n-54.0.1/kn.xpi) = e4ee165edd2accef0b75e7ac373be81bac94be182d9184477cee7ba72a9eefb0
110
SHA256 (xpi/firefox-i18n-55.0b6/km.xpi) = 6c2c5cb9a92900b88b7dccc8cdfa02a6e8122cf652153887a335d7ef4d3cf6de
111
SIZE (xpi/firefox-i18n-54.0.1/kn.xpi) = 516492
111
SIZE (xpi/firefox-i18n-55.0b6/km.xpi) = 540650
112
SHA256 (xpi/firefox-i18n-54.0.1/ko.xpi) = 34258d81a65b8e8d82992c359c2c864208f9cbe775b6d8503bff73639a4f38de
112
SHA256 (xpi/firefox-i18n-55.0b6/kn.xpi) = 3af51007d753bb58d202a48e50845e240abe20634bb75c658f503adad5ebe28b
113
SIZE (xpi/firefox-i18n-54.0.1/ko.xpi) = 460422
113
SIZE (xpi/firefox-i18n-55.0b6/kn.xpi) = 538863
114
SHA256 (xpi/firefox-i18n-54.0.1/lij.xpi) = 5175475d43dad7033fc3d5ff29bf2ef4b6b7c7c78aa5772494e9e0b076a83b88
114
SHA256 (xpi/firefox-i18n-55.0b6/ko.xpi) = e7ef5a6d1d1fea439c012e0ea39179357a20c09a07de26c7eb2ce0c13594bc7b
115
SIZE (xpi/firefox-i18n-54.0.1/lij.xpi) = 431675
115
SIZE (xpi/firefox-i18n-55.0b6/ko.xpi) = 494549
116
SHA256 (xpi/firefox-i18n-54.0.1/lt.xpi) = 965dac8a258b3f1fa95408f7bb1e4778a4935b0c5259f4b4cadc261a2202b9b0
116
SHA256 (xpi/firefox-i18n-55.0b6/lij.xpi) = 4e93b68af7f1540fdf0eebce9990ec7f57c7ba2e1a2fb6777727aa9793c203c2
117
SIZE (xpi/firefox-i18n-54.0.1/lt.xpi) = 451195
117
SIZE (xpi/firefox-i18n-55.0b6/lij.xpi) = 458701
118
SHA256 (xpi/firefox-i18n-54.0.1/lv.xpi) = 28fa09ca2dfa0e35fa939b1e404b38d247b921fbae83d12e84a75a3fe2d506d9
118
SHA256 (xpi/firefox-i18n-55.0b6/lt.xpi) = 19dcf321eeb4e69197b5f1d23d2e30a2ee12aae74a737a1a32cfd2a5b72c25dd
119
SIZE (xpi/firefox-i18n-54.0.1/lv.xpi) = 447753
119
SIZE (xpi/firefox-i18n-55.0b6/lt.xpi) = 481083
120
SHA256 (xpi/firefox-i18n-54.0.1/mai.xpi) = 549b205729fda9ac5b518e4fd14e482cdf53330195cac9aa5abd7a5960e6bd94
120
SHA256 (xpi/firefox-i18n-55.0b6/lv.xpi) = e18044f962a8656b6e1d5497518bab73674632a77042efcca894184dea54313e
121
SIZE (xpi/firefox-i18n-54.0.1/mai.xpi) = 497012
121
SIZE (xpi/firefox-i18n-55.0b6/lv.xpi) = 473112
122
SHA256 (xpi/firefox-i18n-54.0.1/mk.xpi) = bb71fa5d9de5b7f22e9a61846a9712039307d82e410c283ec4c5646eb1722dfc
122
SHA256 (xpi/firefox-i18n-55.0b6/mai.xpi) = 06a22bd790edb768363b2f446c626b0674f4067f9bc8b0ceb973a832b104a06b
123
SIZE (xpi/firefox-i18n-54.0.1/mk.xpi) = 493118
123
SIZE (xpi/firefox-i18n-55.0b6/mai.xpi) = 517897
124
SHA256 (xpi/firefox-i18n-54.0.1/ml.xpi) = cf8fd4617b462f10014b56d058526afe5a21c5d27437e6e7bd2d3972d6a80f5f
124
SHA256 (xpi/firefox-i18n-55.0b6/mk.xpi) = c46db01460f3bde0b2d2421dd8640a10f70548107172e6ee1b981ed95fa53a04
125
SIZE (xpi/firefox-i18n-54.0.1/ml.xpi) = 512264
125
SIZE (xpi/firefox-i18n-55.0b6/mk.xpi) = 500209
126
SHA256 (xpi/firefox-i18n-54.0.1/mr.xpi) = 5721566ae1bb2aab7bcd10ab5d6461d4828c0665e778694bfc41f7dcda7ec46b
126
SHA256 (xpi/firefox-i18n-55.0b6/ml.xpi) = 98c3bf1f1c851fd9a46fc2bef602f6de4b75197f21b79e5da23cab2c436fdc70
127
SIZE (xpi/firefox-i18n-54.0.1/mr.xpi) = 501035
127
SIZE (xpi/firefox-i18n-55.0b6/ml.xpi) = 540984
128
SHA256 (xpi/firefox-i18n-54.0.1/ms.xpi) = 1ae16e71b6fc08b3eb7bd3db4f356300e33a8eb4093587e7c553109774378541
128
SHA256 (xpi/firefox-i18n-55.0b6/mr.xpi) = 7f43d422c262c8b4dc1f5647f0dcd64ee0e5c9573d7af67cc48d25b0dd7ced63
129
SIZE (xpi/firefox-i18n-54.0.1/ms.xpi) = 435502
129
SIZE (xpi/firefox-i18n-55.0b6/mr.xpi) = 528275
130
SHA256 (xpi/firefox-i18n-54.0.1/my.xpi) = f634472bbd81089fdcf675d4c05078b6a380b5b32f35efcfd2549ae322062ee5
130
SHA256 (xpi/firefox-i18n-55.0b6/ms.xpi) = c1d9de2123b82f4420daded17f164f56eaaff9dd739bd66f88cd3b6e60f49174
131
SIZE (xpi/firefox-i18n-54.0.1/my.xpi) = 511255
131
SIZE (xpi/firefox-i18n-55.0b6/ms.xpi) = 459507
132
SHA256 (xpi/firefox-i18n-54.0.1/nb-NO.xpi) = 64b19a30823f1ceca9790f91d663569da7e3559f56c91af6d52fe3cb12b42685
132
SHA256 (xpi/firefox-i18n-55.0b6/my.xpi) = 04e0ff8a32e4a62006aa924251d67aecb7296fd7c016a36fdcc295cd9c0d5b55
133
SIZE (xpi/firefox-i18n-54.0.1/nb-NO.xpi) = 433681
133
SIZE (xpi/firefox-i18n-55.0b6/my.xpi) = 528101
134
SHA256 (xpi/firefox-i18n-54.0.1/nl.xpi) = 3a42e931b4f4504e7459f5e976cbb6b23d2660d98751a2307fca4da5bf600579
134
SHA256 (xpi/firefox-i18n-55.0b6/nb-NO.xpi) = 9e8841bf9461349a758083c92a29af905cb4cc9b6b3b96ba43ad2e36808fac78
135
SIZE (xpi/firefox-i18n-54.0.1/nl.xpi) = 431501
135
SIZE (xpi/firefox-i18n-55.0b6/nb-NO.xpi) = 457649
136
SHA256 (xpi/firefox-i18n-54.0.1/nn-NO.xpi) = e423caf98330b9655476c5c6181b5390caccdb73c6c1260788d7d854ce2135d3
136
SHA256 (xpi/firefox-i18n-55.0b6/nl.xpi) = 2584e4557f075f8f26ae2eaea9ed0de8e63f6b942467501f32b875d3123ca06e
137
SIZE (xpi/firefox-i18n-54.0.1/nn-NO.xpi) = 427871
137
SIZE (xpi/firefox-i18n-55.0b6/nl.xpi) = 461513
138
SHA256 (xpi/firefox-i18n-54.0.1/or.xpi) = 21542c795149a5014c762ab5b0d80758228d520fbb29d5da3575bac319efcc20
138
SHA256 (xpi/firefox-i18n-55.0b6/nn-NO.xpi) = fe1649ccd3f90035fba24b4dea0adda0246dcd984bcb16868f946a579f05d554
139
SIZE (xpi/firefox-i18n-54.0.1/or.xpi) = 494082
139
SIZE (xpi/firefox-i18n-55.0b6/nn-NO.xpi) = 458459
140
SHA256 (xpi/firefox-i18n-54.0.1/pa-IN.xpi) = ff23be5a0183b9ab0f508e0454363ccb4d4ea787e234f47f506a59a53b823900
140
SHA256 (xpi/firefox-i18n-55.0b6/or.xpi) = 384ce93c67a564813688ac981040c3deaae9cd5f13729c4d27f86445287d144d
141
SIZE (xpi/firefox-i18n-54.0.1/pa-IN.xpi) = 473517
141
SIZE (xpi/firefox-i18n-55.0b6/or.xpi) = 511357
142
SHA256 (xpi/firefox-i18n-54.0.1/pl.xpi) = f5b54399bde33a78e26ed608a541641cbbd455d6f615ebadaf51a1d4a070c49b
142
SHA256 (xpi/firefox-i18n-55.0b6/pa-IN.xpi) = 74f89d6c7868b55503cd8e3ec0dac561ac86a08676f650d80a486e58709c38f8
143
SIZE (xpi/firefox-i18n-54.0.1/pl.xpi) = 347205
143
SIZE (xpi/firefox-i18n-55.0b6/pa-IN.xpi) = 498455
144
SHA256 (xpi/firefox-i18n-54.0.1/pt-BR.xpi) = d2fec0d257a63098d1815c19cfda9485898671b05cbd04d405d7aea37bab0da6
144
SHA256 (xpi/firefox-i18n-55.0b6/pl.xpi) = 78b2f86f7a56658b3a852d1e09ef6de25f37193e21c05d50d72664944e6852cd
145
SIZE (xpi/firefox-i18n-54.0.1/pt-BR.xpi) = 437173
145
SIZE (xpi/firefox-i18n-55.0b6/pl.xpi) = 376265
146
SHA256 (xpi/firefox-i18n-54.0.1/pt-PT.xpi) = 81ab31f6e804bb4000e82d8e5c0f1a523a06017b5c70702080b3d37e69a0cddc
146
SHA256 (xpi/firefox-i18n-55.0b6/pt-BR.xpi) = 9566eca306c31c5e96ceb88e485636f3c8af94b103f9c710fe6bcf1f279dbb4c
147
SIZE (xpi/firefox-i18n-54.0.1/pt-PT.xpi) = 436178
147
SIZE (xpi/firefox-i18n-55.0b6/pt-BR.xpi) = 462719
148
SHA256 (xpi/firefox-i18n-54.0.1/rm.xpi) = 1f97345a398a8debe697c52c1c9470e8e372b27358f03b97c362936961075c42
148
SHA256 (xpi/firefox-i18n-55.0b6/pt-PT.xpi) = 62e7de31997c1b81bd3741e2202ae029470e05ab2e785180c3a11c2d2ec4b4a8
149
SIZE (xpi/firefox-i18n-54.0.1/rm.xpi) = 433406
149
SIZE (xpi/firefox-i18n-55.0b6/pt-PT.xpi) = 465294
150
SHA256 (xpi/firefox-i18n-54.0.1/ro.xpi) = a240485bcc277196ff5d9dc83b0ca3682bdb28eea348de9675d076a0cda90252
150
SHA256 (xpi/firefox-i18n-55.0b6/rm.xpi) = 5011a71d8f5d42412a94427bdd07094c280c4143c0c86cd345f48fbd737f41c0
151
SIZE (xpi/firefox-i18n-54.0.1/ro.xpi) = 449474
151
SIZE (xpi/firefox-i18n-55.0b6/rm.xpi) = 458267
152
SHA256 (xpi/firefox-i18n-54.0.1/ru.xpi) = ed18d1fdb2e0f71bf08a272e80d8954e3cbb67e47656f3c37d94f3368f9d5013
152
SHA256 (xpi/firefox-i18n-55.0b6/ro.xpi) = 882f45563d22dbfe160541ca65061cd3f2b4c723e4e2d1135cec467797b82e2e
153
SIZE (xpi/firefox-i18n-54.0.1/ru.xpi) = 487731
153
SIZE (xpi/firefox-i18n-55.0b6/ro.xpi) = 462977
154
SHA256 (xpi/firefox-i18n-54.0.1/si.xpi) = 4dce9708ecdd61c82621d97eb88476a4c13212efa136e1cf2db0f7df7e0c4271
154
SHA256 (xpi/firefox-i18n-55.0b6/ru.xpi) = a98adcef40783b35a4859f48552df0de226d4f7e3bdec7991ee855f865757879
155
SIZE (xpi/firefox-i18n-54.0.1/si.xpi) = 491069
155
SIZE (xpi/firefox-i18n-55.0b6/ru.xpi) = 530903
156
SHA256 (xpi/firefox-i18n-54.0.1/sk.xpi) = fa7d3fdf5448c1fde3d875b1897207e129b04e3338d8e20eb050b65d6db1a383
156
SHA256 (xpi/firefox-i18n-55.0b6/si.xpi) = 44f834eb59d09f1c6dec2afa092a3540023273eb941eb19d2eb0b34a1224c2ec
157
SIZE (xpi/firefox-i18n-54.0.1/sk.xpi) = 455015
157
SIZE (xpi/firefox-i18n-55.0b6/si.xpi) = 508354
158
SHA256 (xpi/firefox-i18n-54.0.1/sl.xpi) = 31795653987c7dc1a1968006b3c8068f6e1089b0f2311d9d53c08cb73d2d3617
158
SHA256 (xpi/firefox-i18n-55.0b6/sk.xpi) = 8d8b71fe0b9bc8133470840746cfd0c0bb9c357c2e1576a172d8f74ded36d810
159
SIZE (xpi/firefox-i18n-54.0.1/sl.xpi) = 433176
159
SIZE (xpi/firefox-i18n-55.0b6/sk.xpi) = 487554
160
SHA256 (xpi/firefox-i18n-54.0.1/son.xpi) = f1ee7a8fe539071cd78361d40f1e547ee25d0a5e10a72e040ff56d9f20bc297a
160
SHA256 (xpi/firefox-i18n-55.0b6/sl.xpi) = be3a710c017af33f76efdbb2e1389131fc0a938dd76ee71220a9883bca74464c
161
SIZE (xpi/firefox-i18n-54.0.1/son.xpi) = 435053
161
SIZE (xpi/firefox-i18n-55.0b6/sl.xpi) = 465769
162
SHA256 (xpi/firefox-i18n-54.0.1/sq.xpi) = 4310b19b43b5cd4c841ded13a62c621cf3eea4391e516b08bb70a4ea3e008a9a
162
SHA256 (xpi/firefox-i18n-55.0b6/son.xpi) = 801217151d6c1fb14875435be1404643a9ebd9aba86066792d9421b94e33284c
163
SIZE (xpi/firefox-i18n-54.0.1/sq.xpi) = 448158
163
SIZE (xpi/firefox-i18n-55.0b6/son.xpi) = 456961
164
SHA256 (xpi/firefox-i18n-54.0.1/sr.xpi) = 22a1101556894ea99607cc9e447bf6e54705a906e476245e3f599fd7ffc24484
164
SHA256 (xpi/firefox-i18n-55.0b6/sq.xpi) = 8b3364c04114fe2726856fdb25e0a2e6e11b9f7d78154e33221b9622794ff5c5
165
SIZE (xpi/firefox-i18n-54.0.1/sr.xpi) = 461355
165
SIZE (xpi/firefox-i18n-55.0b6/sq.xpi) = 470634
166
SHA256 (xpi/firefox-i18n-54.0.1/sv-SE.xpi) = 6fbaa53965beac50102a130257e3703ceddc4621744941beace41d172ab8d559
166
SHA256 (xpi/firefox-i18n-55.0b6/sr.xpi) = 4aa34cf8cbf8afad6c431372be3fb45139a064ebc9a284a80154b750ac0769ba
167
SIZE (xpi/firefox-i18n-54.0.1/sv-SE.xpi) = 440479
167
SIZE (xpi/firefox-i18n-55.0b6/sr.xpi) = 494881
168
SHA256 (xpi/firefox-i18n-54.0.1/ta.xpi) = 192fe9dcf242ff01da8e51c216f04d32fe4a91170dbce22e5e40ecfa7f5e0759
168
SHA256 (xpi/firefox-i18n-55.0b6/sv-SE.xpi) = 2cb7ddd298a99cad6486a6147c93ef511af24ecce5b2e6670b9b427d01c2e32e
169
SIZE (xpi/firefox-i18n-54.0.1/ta.xpi) = 493957
169
SIZE (xpi/firefox-i18n-55.0b6/sv-SE.xpi) = 466011
170
SHA256 (xpi/firefox-i18n-54.0.1/te.xpi) = c4e2bef212d4fbc5c250808f92318165db9f3bb0936be28b2517f43f213a3010
170
SHA256 (xpi/firefox-i18n-55.0b6/ta.xpi) = 75ad6ad085d67f47e5c26d240c2e9308ae91589a8a2b3b737934f02dc4603a2c
171
SIZE (xpi/firefox-i18n-54.0.1/te.xpi) = 513339
171
SIZE (xpi/firefox-i18n-55.0b6/ta.xpi) = 519927
172
SHA256 (xpi/firefox-i18n-54.0.1/th.xpi) = be7902e644099d01405198a7f3a7c651494012c26e9729aa63f103a58adb28ba
172
SHA256 (xpi/firefox-i18n-55.0b6/te.xpi) = f92ab2191ab83692412c00560316cb1014e6db9f51b757d8d54b971be8453756
173
SIZE (xpi/firefox-i18n-54.0.1/th.xpi) = 487219
173
SIZE (xpi/firefox-i18n-55.0b6/te.xpi) = 540118
174
SHA256 (xpi/firefox-i18n-54.0.1/tr.xpi) = 4460fb3b0c3419ccc67de5b81709337e3990bd0f3753e66cbed467b468e58aff
174
SHA256 (xpi/firefox-i18n-55.0b6/th.xpi) = f566fa675c3b1198bcf02bb476081dc0dad93741511ca714112790f3596ff697
175
SIZE (xpi/firefox-i18n-54.0.1/tr.xpi) = 440413
175
SIZE (xpi/firefox-i18n-55.0b6/th.xpi) = 511879
176
SHA256 (xpi/firefox-i18n-54.0.1/uk.xpi) = 9009a1ff5f9e53b2041dd58a47b377d73e0e9dc59d257b49c2ce0f4fe9e15471
176
SHA256 (xpi/firefox-i18n-55.0b6/tr.xpi) = a9a0321da699b8e096194c9865fa92ddc83e1dc2d0b9b2c692ff6e285c587b46
177
SIZE (xpi/firefox-i18n-54.0.1/uk.xpi) = 490758
177
SIZE (xpi/firefox-i18n-55.0b6/tr.xpi) = 472163
178
SHA256 (xpi/firefox-i18n-54.0.1/ur.xpi) = efa36df7c6ccda5551d3be4a0beaff1069310607afb99040b7d586a9abd422e4
178
SHA256 (xpi/firefox-i18n-55.0b6/uk.xpi) = 2ca922162673551507ef938dc6e9c5f6c8026c702207e76c75de8839f9e03c4d
179
SIZE (xpi/firefox-i18n-54.0.1/ur.xpi) = 496584
179
SIZE (xpi/firefox-i18n-55.0b6/uk.xpi) = 526439
180
SHA256 (xpi/firefox-i18n-54.0.1/uz.xpi) = 90b31da2151bbf9c89766074afec716c4cd05bfbae3d30bac1ccf14a0eb1db62
180
SHA256 (xpi/firefox-i18n-55.0b6/ur.xpi) = 68512194641db6bf7ceb34a387ada41a791a89166edd34502bd28e8d27b97985
181
SIZE (xpi/firefox-i18n-54.0.1/uz.xpi) = 448113
181
SIZE (xpi/firefox-i18n-55.0b6/ur.xpi) = 520737
182
SHA256 (xpi/firefox-i18n-54.0.1/vi.xpi) = b971ef91795039963a35e59ab7d653d7f0568760c3a0e2c95dccaf5052fd3750
182
SHA256 (xpi/firefox-i18n-55.0b6/uz.xpi) = ac1e4d70587334dadb1dc5bd876c0cd0b0ae9db313e70981fe808be0f91d05ba
183
SIZE (xpi/firefox-i18n-54.0.1/vi.xpi) = 449655
183
SIZE (xpi/firefox-i18n-55.0b6/uz.xpi) = 467673
184
SHA256 (xpi/firefox-i18n-54.0.1/xh.xpi) = dbb7ca463660d3bf1fc2c079551b6380dc8d238be1a34cd2426cae4b74382bb9
184
SHA256 (xpi/firefox-i18n-55.0b6/vi.xpi) = 7fd4dc72ab78a13c43cd5c4a5172c7b7529dc2927872e2f77f1ce68d7393ad46
185
SIZE (xpi/firefox-i18n-54.0.1/xh.xpi) = 440803
185
SIZE (xpi/firefox-i18n-55.0b6/vi.xpi) = 474773
186
SHA256 (xpi/firefox-i18n-54.0.1/zh-CN.xpi) = 0acf841d128b347c85ceb8fa34dd2dcdb3177b1c4cb9fa2a97666ba0912dd16b
186
SHA256 (xpi/firefox-i18n-55.0b6/xh.xpi) = 990cfea918c879b0dfb465fcc7d74ed1094e9dc0b1eba9e1a8fe9ba58d65d820
187
SIZE (xpi/firefox-i18n-54.0.1/zh-CN.xpi) = 458333
187
SIZE (xpi/firefox-i18n-55.0b6/xh.xpi) = 470722
188
SHA256 (xpi/firefox-i18n-54.0.1/zh-TW.xpi) = bebd2c45d83ba97ebafc3fd463385d3a75d3818bae33bf71e3430594f5f5abbc
188
SHA256 (xpi/firefox-i18n-55.0b6/zh-CN.xpi) = a58a883827be06aeb5bb73b909c75a163e3e40fc30e3fa8c5f993d5fdedeaf7b
189
SIZE (xpi/firefox-i18n-54.0.1/zh-TW.xpi) = 469166
189
SIZE (xpi/firefox-i18n-55.0b6/zh-CN.xpi) = 490381
190
SHA256 (xpi/firefox-i18n-55.0b6/zh-TW.xpi) = 102be0c4f6cedbf8ce003d91c64df82d2d53abe9af47a9ffc505c7285f7731e8
191
SIZE (xpi/firefox-i18n-55.0b6/zh-TW.xpi) = 489349
(-)b/www/firefox/Makefile (-5 / +6 lines)
Lines 2-8 Link Here
2
# $FreeBSD$
2
# $FreeBSD$
3
3
4
PORTNAME=	firefox
4
PORTNAME=	firefox
5
DISTVERSION=	54.0.1
5
DISTVERSION=	55.0b6
6
DISTVERSIONSUFFIX=.source
6
DISTVERSIONSUFFIX=.source
7
PORTREVISION=	1
7
PORTREVISION=	1
8
PORTEPOCH=	1
8
PORTEPOCH=	1
Lines 13-27 MASTER_SITES= MOZILLA/${PORTNAME}/releases/${DISTVERSION}/source \ Link Here
13
MAINTAINER=	gecko@FreeBSD.org
13
MAINTAINER=	gecko@FreeBSD.org
14
COMMENT=	Web browser based on the browser portion of Mozilla
14
COMMENT=	Web browser based on the browser portion of Mozilla
15
15
16
BUILD_DEPENDS=	nspr>=4.14:devel/nspr \
16
BUILD_DEPENDS=	nspr>=4.15:devel/nspr \
17
		nss>=3.30.2:security/nss \
17
		nss>=3.31:security/nss \
18
		libevent>=2.0.22:devel/libevent \
18
		libevent>=2.0.22:devel/libevent \
19
		harfbuzz>=1.4.3:print/harfbuzz \
19
		harfbuzz>=1.4.6:print/harfbuzz \
20
		graphite2>=1.3.10:graphics/graphite2 \
20
		graphite2>=1.3.10:graphics/graphite2 \
21
		png>=1.6.28:graphics/png \
21
		png>=1.6.28:graphics/png \
22
		libvorbis>=1.3.5,3:audio/libvorbis \
22
		libvorbis>=1.3.5,3:audio/libvorbis \
23
		libvpx>=1.5.0:multimedia/libvpx \
23
		libvpx>=1.5.0:multimedia/libvpx \
24
		sqlite3>=3.17.0:databases/sqlite3 \
24
		sqlite3>=3.19.2:databases/sqlite3 \
25
		${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3 \
25
		${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3 \
26
		v4l_compat>0:multimedia/v4l_compat \
26
		v4l_compat>0:multimedia/v4l_compat \
27
		autoconf-2.13:devel/autoconf213 \
27
		autoconf-2.13:devel/autoconf213 \
Lines 47-52 MOZ_OPTIONS= --enable-application=browser \ Link Here
47
47
48
OPTIONS_DEFINE=		RUST
48
OPTIONS_DEFINE=		RUST
49
OPTIONS_DEFAULT=	BUNDLED_CAIRO
49
OPTIONS_DEFAULT=	BUNDLED_CAIRO
50
OPTIONS_EXCLUDE=	GNOMEUI
50
# XXX lang/rust and devel/cargo currently build only on these platforms
51
# XXX lang/rust and devel/cargo currently build only on these platforms
51
OPTIONS_DEFAULT_aarch64=RUST
52
OPTIONS_DEFAULT_aarch64=RUST
52
OPTIONS_DEFAULT_amd64=	RUST
53
OPTIONS_DEFAULT_amd64=	RUST
(-)b/www/firefox/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1498670356
1
TIMESTAMP = 1498779690
2
SHA256 (firefox-54.0.1.source.tar.xz) = 07843e68f2f64842bb230b7fe821e45c82944e64dc3f2a3a90d3ea9f1efa7f77
2
SHA256 (firefox-55.0b6.source.tar.xz) = 24c61e7f62aca33f971dc8323022ed6a64f072753f9eb6bf859f34442d7d6136
3
SIZE (firefox-54.0.1.source.tar.xz) = 229935420
3
SIZE (firefox-55.0b6.source.tar.xz) = 236071532
(-)b/www/firefox/files/patch-bug1021761 (-22 / +18 lines)
Lines 122-128 index 57bcb4c13652..68be024f4a68 100644 Link Here
122
 
122
 
123
 static int
123
 static int
124
 validate_stream_params(cubeb_stream_params * input_stream_params,
124
 validate_stream_params(cubeb_stream_params * input_stream_params,
125
@@ -138,6 +141,9 @@ cubeb_init(cubeb ** context, char const * context_name)
125
@@ -155,6 +158,10 @@ cubeb_init(cubeb ** context, char const * context_name, char const * backend_nam
126
 #if defined(USE_KAI)
127
       init_oneshot = kai_init;
128
 #endif
129
+    } else if (!strcmp(backend_name, "oss")) {
130
+#if defined(USE_OSS)
131
+      init_oneshot = oss_init;
132
+#endif
133
     } else {
134
       /* Already set */
135
     }
136
@@ -196,6 +203,9 @@ cubeb_init(cubeb ** context, char const * context_name, char const * backend_nam
126
 #if defined(USE_KAI)
137
 #if defined(USE_KAI)
127
     kai_init,
138
     kai_init,
128
 #endif
139
 #endif
Lines 246-252 index 05ad27fef53b..3ea78e994f59 100644 Link Here
246
+    char * buftail = stm->buffer + WRAP(snd_pcm_frames_to_bytes)(stm->pcm, stm->bufframes);
257
+    char * buftail = stm->buffer + WRAP(snd_pcm_frames_to_bytes)(stm->pcm, stm->bufframes);
247
 
258
 
248
     /* Correct read size to the other stream available frames */
259
     /* Correct read size to the other stream available frames */
249
     if (stm->other_stream && got > stm->other_stream->bufframes) {
260
     if (stm->other_stream && got > (snd_pcm_sframes_t) stm->other_stream->bufframes) {
250
@@ -372,8 +421,8 @@ alsa_process_stream(cubeb_stream * stm)
261
@@ -372,8 +421,8 @@ alsa_process_stream(cubeb_stream * stm)
251
     long drain_frames = avail - stm->bufframes;
262
     long drain_frames = avail - stm->bufframes;
252
     double drain_time = (double) drain_frames / stm->params.rate;
263
     double drain_time = (double) drain_frames / stm->params.rate;
Lines 579-585 index 05ad27fef53b..3ea78e994f59 100644 Link Here
579
+  r = WRAP(snd_pcm_poll_descriptors)(stm->pcm, stm->saved_fds, stm->nfds);
590
+  r = WRAP(snd_pcm_poll_descriptors)(stm->pcm, stm->saved_fds, stm->nfds);
580
   assert((nfds_t) r == stm->nfds);
591
   assert((nfds_t) r == stm->nfds);
581
 
592
 
582
   r = pthread_cond_init(&stm->cond, NULL);
593
   if (alsa_register_stream(ctx, stm) != 0) {
583
@@ -1048,7 +1156,7 @@ alsa_stream_destroy(cubeb_stream * stm)
594
@@ -1048,7 +1156,7 @@ alsa_stream_destroy(cubeb_stream * stm)
584
   pthread_mutex_lock(&stm->mutex);
595
   pthread_mutex_lock(&stm->mutex);
585
   if (stm->pcm) {
596
   if (stm->pcm) {
Lines 1182-1210 diff --git media/libcubeb/update.sh media/libcubeb/update.sh Link Here
1182
index b139b8f497fd..d1f8a223c6d8 100755
1193
index b139b8f497fd..d1f8a223c6d8 100755
1183
--- media/libcubeb/update.sh
1194
--- media/libcubeb/update.sh
1184
+++ media/libcubeb/update.sh
1195
+++ media/libcubeb/update.sh
1185
@@ -17,6 +17,7 @@ cp $1/src/cubeb_audiounit.cpp src
1196
@@ -20,6 +20,7 @@ cp $1/src/cubeb_log.h src
1186
 cp $1/src/cubeb_osx_run_loop.h src
1197
 cp $1/src/cubeb_mixer.cpp src
1187
 cp $1/src/cubeb_jack.cpp src
1198
 cp $1/src/cubeb_mixer.h src
1188
 cp $1/src/cubeb_opensl.c src
1199
 cp $1/src/cubeb_opensl.c src
1189
+cp $1/src/cubeb_oss.c src
1200
+cp $1/src/cubeb_oss.c src
1190
 cp $1/src/cubeb_array_queue.h src
1201
 cp $1/src/cubeb_osx_run_loop.h src
1191
 cp $1/src/cubeb_panner.cpp src
1202
 cp $1/src/cubeb_panner.cpp src
1192
 cp $1/src/cubeb_panner.h src
1203
 cp $1/src/cubeb_panner.h src
1193
diff --git media/webrtc/signaling/test/common.build media/webrtc/signaling/test/common.build
1194
index 3e5450f5d63a..dd45427f655a 100644
1195
--- media/webrtc/signaling/test/common.build
1196
+++ media/webrtc/signaling/test/common.build
1197
@@ -99,8 +99,8 @@ USE_LIBS += ['mozglue']
1198
 OS_LIBS += CONFIG['MOZ_WEBRTC_X11_LIBS']
1199
 OS_LIBS += CONFIG['REALTIME_LIBS']
1200
 
1201
-if CONFIG['MOZ_ALSA']:
1202
-    OS_LIBS += CONFIG['MOZ_ALSA_LIBS']
1203
+if CONFIG['MOZ_OSS']:
1204
+    OS_LIBS += CONFIG['MOZ_OSS_LIBS']
1205
 
1206
 if CONFIG['MOZ_SYSTEM_JPEG']:
1207
     OS_LIBS += CONFIG['MOZ_JPEG_LIBS']
1208
diff --git toolkit/library/moz.build toolkit/library/moz.build
1204
diff --git toolkit/library/moz.build toolkit/library/moz.build
1209
index a61c689c83c3..7764df6f8a6b 100644
1205
index a61c689c83c3..7764df6f8a6b 100644
1210
--- toolkit/library/moz.build
1206
--- toolkit/library/moz.build
(-)a/www/firefox/files/patch-bug1356709 (-170 lines)
Removed Link Here
1
commit acc36099bfc1
2
Author: Steve Fink <sfink@mozilla.com>
3
Date:   Mon Apr 17 21:04:08 2017 -0700
4
5
    Bug 1356709 - Fix uses of uninitialized values in arm64 code, r=sstangl
6
    
7
    --HG--
8
    extra : rebase_source : 2f9a59c88f21dd467fbc4232e2f6b20850fd53ed
9
    extra : histedit_source : b5110806cf04a3ca056ea89709bcc707368a2e57
10
---
11
 js/src/jit/arm64/MacroAssembler-arm64.cpp   |  4 +++-
12
 js/src/jit/arm64/vixl/Debugger-vixl.cpp     | 10 ++++++----
13
 js/src/jit/arm64/vixl/Decoder-vixl.cpp      | 12 ++++++------
14
 js/src/jit/arm64/vixl/Instrument-vixl.cpp   |  4 +++-
15
 js/src/jit/arm64/vixl/MozSimulator-vixl.cpp |  8 ++++++--
16
 5 files changed, 24 insertions(+), 14 deletions(-)
17
18
diff --git js/src/jit/arm64/MacroAssembler-arm64.cpp js/src/jit/arm64/MacroAssembler-arm64.cpp
19
index 013fefd85e9b..f1704c622cb6 100644
20
--- js/src/jit/arm64/MacroAssembler-arm64.cpp
21
+++ js/src/jit/arm64/MacroAssembler-arm64.cpp
22
@@ -682,7 +682,9 @@ MacroAssembler::callWithABIPre(uint32_t* stackAdjust, bool callFromWasm)
23
     *stackAdjust = stackForCall;
24
     reserveStack(*stackAdjust);
25
     {
26
-        moveResolver_.resolve();
27
+        enoughMemory_ &= moveResolver_.resolve();
28
+        if (!enoughMemory_)
29
+            return;
30
         MoveEmitter emitter(*this);
31
         emitter.emit(moveResolver_);
32
         emitter.finish();
33
diff --git js/src/jit/arm64/vixl/Debugger-vixl.cpp js/src/jit/arm64/vixl/Debugger-vixl.cpp
34
index 85097ed5a086..2f4966fbef15 100644
35
--- js/src/jit/arm64/vixl/Debugger-vixl.cpp
36
+++ js/src/jit/arm64/vixl/Debugger-vixl.cpp
37
@@ -30,6 +30,7 @@
38
 
39
 #include "jit/arm64/vixl/Debugger-vixl.h"
40
 
41
+#include "mozilla/Unused.h"
42
 #include "mozilla/Vector.h"
43
 
44
 #include "jsalloc.h"
45
@@ -1109,6 +1110,7 @@ bool DebugCommand::Match(const char* name, const char** aliases) {
46
 
47
 
48
 DebugCommand* DebugCommand::Parse(char* line) {
49
+  using mozilla::Unused;
50
   TokenVector args;
51
 
52
   for (char* chunk = strtok(line, " \t");
53
@@ -1120,15 +1122,15 @@ DebugCommand* DebugCommand::Parse(char* line) {
54
       Token* format = FormatToken::Tokenize(dot + 1);
55
       if (format != NULL) {
56
         *dot = '\0';
57
-        args.append(Token::Tokenize(chunk));
58
-        args.append(format);
59
+        Unused << args.append(Token::Tokenize(chunk));
60
+        Unused << args.append(format);
61
       } else {
62
         // Error while parsing the format, push the UnknownToken so an error
63
         // can be accurately reported.
64
-        args.append(Token::Tokenize(chunk));
65
+        Unused << args.append(Token::Tokenize(chunk));
66
       }
67
     } else {
68
-      args.append(Token::Tokenize(chunk));
69
+      Unused << args.append(Token::Tokenize(chunk));
70
     }
71
   }
72
 
73
diff --git js/src/jit/arm64/vixl/Decoder-vixl.cpp js/src/jit/arm64/vixl/Decoder-vixl.cpp
74
index 5865689ae6fa..c74f71a11b24 100644
75
--- js/src/jit/arm64/vixl/Decoder-vixl.cpp
76
+++ js/src/jit/arm64/vixl/Decoder-vixl.cpp
77
@@ -112,12 +112,12 @@ void Decoder::DecodeInstruction(const Instruction *instr) {
78
 }
79
 
80
 void Decoder::AppendVisitor(DecoderVisitor* new_visitor) {
81
-  visitors_.append(new_visitor);
82
+  MOZ_ALWAYS_TRUE(visitors_.append(new_visitor));
83
 }
84
 
85
 
86
 void Decoder::PrependVisitor(DecoderVisitor* new_visitor) {
87
-  visitors_.insert(visitors_.begin(), new_visitor);
88
+  MOZ_ALWAYS_TRUE(visitors_.insert(visitors_.begin(), new_visitor));
89
 }
90
 
91
 
92
@@ -125,12 +125,12 @@ void Decoder::InsertVisitorBefore(DecoderVisitor* new_visitor,
93
                                   DecoderVisitor* registered_visitor) {
94
   for (auto it = visitors_.begin(); it != visitors_.end(); it++) {
95
     if (*it == registered_visitor) {
96
-      visitors_.insert(it, new_visitor);
97
+      MOZ_ALWAYS_TRUE(visitors_.insert(it, new_visitor));
98
       return;
99
     }
100
   }
101
   // We reached the end of the list without finding registered_visitor.
102
-  visitors_.append(new_visitor);
103
+  MOZ_ALWAYS_TRUE(visitors_.append(new_visitor));
104
 }
105
 
106
 
107
@@ -139,12 +139,12 @@ void Decoder::InsertVisitorAfter(DecoderVisitor* new_visitor,
108
   for (auto it = visitors_.begin(); it != visitors_.end(); it++) {
109
     if (*it == registered_visitor) {
110
       it++;
111
-      visitors_.insert(it, new_visitor);
112
+      MOZ_ALWAYS_TRUE(visitors_.insert(it, new_visitor));
113
       return;
114
     }
115
   }
116
   // We reached the end of the list without finding registered_visitor.
117
-  visitors_.append(new_visitor);
118
+  MOZ_ALWAYS_TRUE(visitors_.append(new_visitor));
119
 }
120
 
121
 
122
diff --git js/src/jit/arm64/vixl/Instrument-vixl.cpp js/src/jit/arm64/vixl/Instrument-vixl.cpp
123
index 7653e0856281..15d143c8ec13 100644
124
--- js/src/jit/arm64/vixl/Instrument-vixl.cpp
125
+++ js/src/jit/arm64/vixl/Instrument-vixl.cpp
126
@@ -26,6 +26,8 @@
127
 
128
 #include "jit/arm64/vixl/Instrument-vixl.h"
129
 
130
+#include "mozilla/Unused.h"
131
+
132
 namespace vixl {
133
 
134
 Counter::Counter(const char* name, CounterType type)
135
@@ -139,7 +141,7 @@ Instrument::Instrument(const char* datafile, uint64_t sample_period)
136
   // Construct Counter objects from counter description array.
137
   for (int i = 0; i < num_counters; i++) {
138
     if (Counter* counter = js_new<Counter>(kCounterList[i].name, kCounterList[i].type))
139
-      counters_.append(counter);
140
+      mozilla::Unused << counters_.append(counter);
141
   }
142
 
143
   DumpCounterNames();
144
diff --git js/src/jit/arm64/vixl/MozSimulator-vixl.cpp js/src/jit/arm64/vixl/MozSimulator-vixl.cpp
145
index 0f8acebf9de6..284413bc5875 100644
146
--- js/src/jit/arm64/vixl/MozSimulator-vixl.cpp
147
+++ js/src/jit/arm64/vixl/MozSimulator-vixl.cpp
148
@@ -29,6 +29,7 @@
149
 #include "jit/arm64/vixl/Debugger-vixl.h"
150
 #include "jit/arm64/vixl/Simulator-vixl.h"
151
 #include "jit/IonTypes.h"
152
+#include "js/Utility.h"
153
 #include "threading/LockGuard.h"
154
 #include "vm/Runtime.h"
155
 #include "wasm/WasmCode.h"
156
@@ -427,9 +428,12 @@ void Simulator::VisitException(const Instruction* instr) {
157
         case kCallRtRedirected:
158
           VisitCallRedirection(instr);
159
           return;
160
-        case kMarkStackPointer:
161
-          spStack_.append(xreg(31, Reg31IsStackPointer));
162
+        case kMarkStackPointer: {
163
+          js::AutoEnterOOMUnsafeRegion oomUnsafe;
164
+          if (!spStack_.append(xreg(31, Reg31IsStackPointer)))
165
+            oomUnsafe.crash("tracking stack for ARM64 simulator");
166
           return;
167
+        }
168
         case kCheckStackPointer: {
169
           int64_t current = xreg(31, Reg31IsStackPointer);
170
           int64_t expected = spStack_.popCopy();
(-)a/www/firefox/files/patch-bug1357874 (-43 lines)
Removed Link Here
1
commit 50d30e203b35
2
Author: Jim Chen <nchen@mozilla.com>
3
Date:   Mon May 1 14:46:00 2017 -0400
4
5
    Bug 1357874 - Add more AArch64 support to JS code; r=luke
6
    
7
    * Fix a parentheses warning when compiling testGCAllocator.cpp.
8
    
9
    * Enable trace logging in TraceLogging.cpp.
10
---
11
 js/src/jsapi-tests/testGCAllocator.cpp |  2 +-
12
 js/src/jsmath.cpp                      |  2 ++
13
 js/src/jsnativestack.cpp               | 10 +++++-----
14
 js/src/vm/TraceLogging.cpp             |  2 +-
15
 js/src/wasm/WasmSignalHandlers.cpp     |  2 ++
16
 5 files changed, 11 insertions(+), 7 deletions(-)
17
18
diff --git js/src/jsapi-tests/testGCAllocator.cpp js/src/jsapi-tests/testGCAllocator.cpp
19
index 229e56422fdf..ec5407e8cca1 100644
20
--- js/src/jsapi-tests/testGCAllocator.cpp
21
+++ js/src/jsapi-tests/testGCAllocator.cpp
22
@@ -315,7 +315,7 @@ mapMemoryAt(void* desired, size_t length)
23
 
24
 #if defined(__ia64__) || defined(__aarch64__) || \
25
     (defined(__sparc__) && defined(__arch64__) && (defined(__NetBSD__) || defined(__linux__)))
26
-    MOZ_RELEASE_ASSERT(0xffff800000000000ULL & (uintptr_t(desired) + length - 1) == 0);
27
+    MOZ_RELEASE_ASSERT((0xffff800000000000ULL & (uintptr_t(desired) + length - 1)) == 0);
28
 #endif
29
     void* region = mmap(desired, length, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANON, -1, 0);
30
     if (region == MAP_FAILED)
31
diff --git js/src/vm/TraceLogging.cpp js/src/vm/TraceLogging.cpp
32
index c7bc6a84b2e9..82fdf7c77e8a 100644
33
--- js/src/vm/TraceLogging.cpp
34
+++ js/src/vm/TraceLogging.cpp
35
@@ -61,7 +61,7 @@ rdtsc(void)
36
     return result;
37
 
38
 }
39
-#elif defined(__arm__)
40
+#elif defined(__arm__) || defined(__aarch64__)
41
 
42
 #include <sys/time.h>
43
 
(-)a/www/firefox/files/patch-bug1360321 (-49 lines)
Removed Link Here
1
commit a2dff5ad917b
2
Author: Jim Chen <nchen@mozilla.com>
3
Date:   Wed May 17 13:06:23 2017 -0400
4
5
    Bug 1360321 - 10. Fix opt build warnings in VIXL; r=me
6
    
7
    Fix an unused variable warning for `visitor` because it's only used in
8
    the assertion macro.
9
    
10
    Fix several no-return-value errors because the compiler cannot assume
11
    the VIXL_UNREACHABLE() macro is actually unreachable.
12
    
13
    r=me for trivial patch.
14
    
15
    MozReview-Commit-ID: 13IlMyUsXUN
16
---
17
 js/src/jit/arm64/vixl/Decoder-vixl.h | 2 ++
18
 js/src/jit/arm64/vixl/Globals-vixl.h | 2 +-
19
 2 files changed, 3 insertions(+), 1 deletion(-)
20
21
diff --git js/src/jit/arm64/vixl/Decoder-vixl.h js/src/jit/arm64/vixl/Decoder-vixl.h
22
index 95dd589e8ab0..742c6f954c72 100644
23
--- js/src/jit/arm64/vixl/Decoder-vixl.h
24
+++ js/src/jit/arm64/vixl/Decoder-vixl.h
25
@@ -151,9 +151,11 @@ class Decoder {
26
 
27
   // Top-level wrappers around the actual decoding function.
28
   void Decode(const Instruction* instr) {
29
+#ifdef DEBUG
30
     for (auto visitor : visitors_) {
31
       VIXL_ASSERT(visitor->IsConstVisitor());
32
     }
33
+#endif
34
     DecodeInstruction(instr);
35
   }
36
   void Decode(Instruction* instr) {
37
diff --git js/src/jit/arm64/vixl/Globals-vixl.h js/src/jit/arm64/vixl/Globals-vixl.h
38
index 8a7418eb8c47..39d9c1d3f37d 100644
39
--- js/src/jit/arm64/vixl/Globals-vixl.h
40
+++ js/src/jit/arm64/vixl/Globals-vixl.h
41
@@ -76,7 +76,7 @@ const int MBytes = 1024 * KBytes;
42
   #define VIXL_ASSERT(condition) ((void) 0)
43
   #define VIXL_CHECK(condition) ((void) 0)
44
   #define VIXL_UNIMPLEMENTED() ((void) 0)
45
-  #define VIXL_UNREACHABLE() ((void) 0)
46
+  #define VIXL_UNREACHABLE() MOZ_MAKE_COMPILER_ASSUME_IS_UNREACHABLE()
47
 #endif
48
 // This is not as powerful as template based assertions, but it is simple.
49
 // It assumes that the descriptions are unique. If this starts being a problem,
(-)b/www/firefox/files/patch-bug1376411 (-170 / +265 lines)
Lines 11-19 index 8466b5f1a9e5..438516496682 100644 Link Here
11
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
11
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
12
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
12
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
13
  "libz-sys 1.0.12 (registry+https://github.com/rust-lang/crates.io-index)",
13
  "libz-sys 1.0.12 (registry+https://github.com/rust-lang/crates.io-index)",
14
  "num_cpus 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
14
 ]
15
 ]
15
 
16
@@ -14,7 +14,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
16
@@ -13,7 +13,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
17
 
17
 
18
 [[package]]
18
 [[package]]
19
 name = "libc"
19
 name = "libc"
Lines 22-28 index 8466b5f1a9e5..438516496682 100644 Link Here
22
 source = "registry+https://github.com/rust-lang/crates.io-index"
22
 source = "registry+https://github.com/rust-lang/crates.io-index"
23
 
23
 
24
 [[package]]
24
 [[package]]
25
@@ -22,7 +22,7 @@ version = "1.0.12"
25
@@ -23,7 +23,7 @@ version = "1.0.12"
26
 source = "registry+https://github.com/rust-lang/crates.io-index"
26
 source = "registry+https://github.com/rust-lang/crates.io-index"
27
 dependencies = [
27
 dependencies = [
28
  "gcc 0.3.42 (registry+https://github.com/rust-lang/crates.io-index)",
28
  "gcc 0.3.42 (registry+https://github.com/rust-lang/crates.io-index)",
Lines 31-44 index 8466b5f1a9e5..438516496682 100644 Link Here
31
  "pkg-config 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)",
31
  "pkg-config 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)",
32
 ]
32
 ]
33
 
33
 
34
@@ -33,6 +33,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
34
@@ -32,7 +32,7 @@ name = "num_cpus"
35
 version = "1.2.1"
36
 source = "registry+https://github.com/rust-lang/crates.io-index"
37
 dependencies = [
38
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
39
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
40
 ]
41
 
42
 [[package]]
43
@@ -42,7 +42,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
35
 
44
 
36
 [metadata]
45
 [metadata]
37
 "checksum gcc 0.3.42 (registry+https://github.com/rust-lang/crates.io-index)" = "291055c78f59ca3d84c99026c9501c469413d386bb46be1e1cf1d285cd1db3b0"
46
 "checksum gcc 0.3.42 (registry+https://github.com/rust-lang/crates.io-index)" = "291055c78f59ca3d84c99026c9501c469413d386bb46be1e1cf1d285cd1db3b0"
38
-"checksum libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)" = "684f330624d8c3784fb9558ca46c4ce488073a8d22450415c5eb4f4cfb0d11b5"
47
-"checksum libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)" = "684f330624d8c3784fb9558ca46c4ce488073a8d22450415c5eb4f4cfb0d11b5"
39
+"checksum libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)" = "38f5c2b18a287cf78b4097db62e20f43cace381dc76ae5c0a3073067f78b7ddc"
48
+"checksum libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)" = "38f5c2b18a287cf78b4097db62e20f43cace381dc76ae5c0a3073067f78b7ddc"
40
 "checksum libz-sys 1.0.12 (registry+https://github.com/rust-lang/crates.io-index)" = "7616099a575493da60cddc1174b686fcfb00ece89dc6f61f31ff47c35f07bbe8"
49
 "checksum libz-sys 1.0.12 (registry+https://github.com/rust-lang/crates.io-index)" = "7616099a575493da60cddc1174b686fcfb00ece89dc6f61f31ff47c35f07bbe8"
50
 "checksum num_cpus 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "a225d1e2717567599c24f88e49f00856c6e825a12125181ee42c4257e3688d39"
41
 "checksum pkg-config 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" = "3a8b4c6b8165cd1a1cd4b9b120978131389f64bdaf456435caa41e630edba903"
51
 "checksum pkg-config 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" = "3a8b4c6b8165cd1a1cd4b9b120978131389f64bdaf456435caa41e630edba903"
52
diff --git testing/geckodriver/Cargo.lock testing/geckodriver/Cargo.lock
53
index 1fb7f412fff8..71ba5daa6658 100644
54
--- testing/geckodriver/Cargo.lock
55
+++ testing/geckodriver/Cargo.lock
56
@@ -47,7 +47,7 @@ dependencies = [
57
  "cfg-if 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
58
  "dbghelp-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
59
  "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
60
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
61
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
62
  "rustc-demangle 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
63
  "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
64
 ]
65
@@ -58,7 +58,7 @@ version = "0.1.10"
66
 source = "registry+https://github.com/rust-lang/crates.io-index"
67
 dependencies = [
68
  "gcc 0.3.42 (registry+https://github.com/rust-lang/crates.io-index)",
69
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
70
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
71
 ]
72
 
73
 [[package]]
74
@@ -85,7 +85,7 @@ version = "0.3.2"
75
 source = "registry+https://github.com/rust-lang/crates.io-index"
76
 dependencies = [
77
  "bzip2-sys 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
78
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
79
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
80
 ]
81
 
82
 [[package]]
83
@@ -94,7 +94,7 @@ version = "0.1.5"
84
 source = "registry+https://github.com/rust-lang/crates.io-index"
85
 dependencies = [
86
  "gcc 0.3.42 (registry+https://github.com/rust-lang/crates.io-index)",
87
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
88
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
89
 ]
90
 
91
 [[package]]
92
@@ -151,7 +151,7 @@ name = "flate2"
93
 version = "0.2.19"
94
 source = "registry+https://github.com/rust-lang/crates.io-index"
95
 dependencies = [
96
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
97
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
98
  "miniz-sys 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)",
99
 ]
100
 
101
@@ -200,7 +200,7 @@ version = "0.1.3"
102
 source = "registry+https://github.com/rust-lang/crates.io-index"
103
 dependencies = [
104
  "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
105
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
106
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
107
  "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
108
 ]
109
 
110
@@ -248,7 +248,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
111
 
112
 [[package]]
113
 name = "libc"
114
-version = "0.2.20"
115
+version = "0.2.24"
116
 source = "registry+https://github.com/rust-lang/crates.io-index"
117
 
118
 [[package]]
119
@@ -266,7 +266,7 @@ name = "memchr"
120
 version = "1.0.1"
121
 source = "registry+https://github.com/rust-lang/crates.io-index"
122
 dependencies = [
123
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
124
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
125
 ]
126
 
127
 [[package]]
128
@@ -283,7 +283,7 @@ version = "0.1.9"
129
 source = "registry+https://github.com/rust-lang/crates.io-index"
130
 dependencies = [
131
  "gcc 0.3.42 (registry+https://github.com/rust-lang/crates.io-index)",
132
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
133
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
134
 ]
135
 
136
 [[package]]
137
@@ -361,7 +361,7 @@ name = "num_cpus"
138
 version = "1.2.1"
139
 source = "registry+https://github.com/rust-lang/crates.io-index"
140
 dependencies = [
141
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
142
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
143
 ]
144
 
145
 [[package]]
146
@@ -374,7 +374,7 @@ name = "rand"
147
 version = "0.3.15"
148
 source = "registry+https://github.com/rust-lang/crates.io-index"
149
 dependencies = [
150
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
151
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
152
 ]
153
 
154
 [[package]]
155
@@ -519,7 +519,7 @@ version = "0.3.0"
156
 source = "registry+https://github.com/rust-lang/crates.io-index"
157
 dependencies = [
158
  "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
159
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
160
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
161
  "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
162
 ]
163
 
164
@@ -529,7 +529,7 @@ version = "3.0.0"
165
 source = "registry+https://github.com/rust-lang/crates.io-index"
166
 dependencies = [
167
  "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
168
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
169
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
170
 ]
171
 
172
 [[package]]
173
@@ -547,7 +547,7 @@ version = "0.1.36"
174
 source = "registry+https://github.com/rust-lang/crates.io-index"
175
 dependencies = [
176
  "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
177
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
178
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
179
  "redox_syscall 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)",
180
  "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
181
 ]
182
@@ -711,7 +711,7 @@ dependencies = [
183
 "checksum language-tags 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a91d884b6667cd606bb5a69aa0c99ba811a115fc68915e7056ec08a46e93199a"
184
 "checksum lazy_static 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)" = "cf186d1a8aa5f5bee5fd662bc9c1b949e0259e1bcc379d1f006847b0080c7417"
185
 "checksum lazy_static 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6abe0ee2e758cd6bc8a2cd56726359007748fbf4128da998b65d0b70f881e19b"
186
-"checksum libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)" = "684f330624d8c3784fb9558ca46c4ce488073a8d22450415c5eb4f4cfb0d11b5"
187
+"checksum libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)" = "38f5c2b18a287cf78b4097db62e20f43cace381dc76ae5c0a3073067f78b7ddc"
188
 "checksum log 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "ab83497bf8bf4ed2a74259c1c802351fcd67a65baa86394b6ba73c36f4838054"
189
 "checksum matches 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "efd7622e3022e1a6eaa602c4cea8912254e5582c9c692e9167714182244801b1"
190
 "checksum memchr 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "1dbccc0e46f1ea47b9f17e6d67c5a96bd27030519c519c9c91327e31275a47b4"
42
diff --git third_party/rust/libc/.cargo-checksum.json third_party/rust/libc/.cargo-checksum.json
191
diff --git third_party/rust/libc/.cargo-checksum.json third_party/rust/libc/.cargo-checksum.json
43
index e1e2ea34c5e4..3514e55b4293 100644
192
index e1e2ea34c5e4..3514e55b4293 100644
44
--- third_party/rust/libc/.cargo-checksum.json
193
--- third_party/rust/libc/.cargo-checksum.json
Lines 9231-9264 diff --git toolkit/library/gtest/rust/Cargo.lock toolkit/library/gtest/rust/Carg Link Here
9231
index 2561f3856303..ab148dfb5e13 100644
9380
index 2561f3856303..ab148dfb5e13 100644
9232
--- toolkit/library/gtest/rust/Cargo.lock
9381
--- toolkit/library/gtest/rust/Cargo.lock
9233
+++ toolkit/library/gtest/rust/Cargo.lock
9382
+++ toolkit/library/gtest/rust/Cargo.lock
9234
@@ -121,7 +121,7 @@ version = "0.1.5"
9383
@@ -68,7 +68,7 @@ version = "0.2.2"
9235
 source = "registry+https://github.com/rust-lang/crates.io-index"
9384
 source = "registry+https://github.com/rust-lang/crates.io-index"
9236
 dependencies = [
9385
 dependencies = [
9237
  "gleam 0.2.32 (registry+https://github.com/rust-lang/crates.io-index)",
9386
  "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
9238
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
9387
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
9239
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
9388
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
9389
  "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
9240
 ]
9390
 ]
9241
 
9391
 
9242
 [[package]]
9392
@@ -160,7 +160,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
9243
@@ -132,7 +132,7 @@ dependencies = [
9393
 dependencies = [
9244
  "bitflags 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
9394
  "bitflags 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)",
9245
  "glob 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)",
9395
  "glob 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)",
9246
  "lazy_static 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
9247
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
9396
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
9248
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
9397
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
9249
  "libloading 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)",
9398
  "libloading 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
9250
 ]
9399
 ]
9251
 
9400
 
9252
@@ -143,7 +143,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
9401
@@ -185,7 +185,7 @@ version = "0.3.0"
9253
 dependencies = [
9254
  "ansi_term 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
9255
  "bitflags 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
9256
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
9257
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
9258
  "strsim 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)",
9259
  "term_size 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
9260
  "unicode-segmentation 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
9261
@@ -157,7 +157,7 @@ version = "0.3.0"
9262
 source = "registry+https://github.com/rust-lang/crates.io-index"
9402
 source = "registry+https://github.com/rust-lang/crates.io-index"
9263
 dependencies = [
9403
 dependencies = [
9264
  "core-foundation-sys 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
9404
  "core-foundation-sys 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
Lines 9267-9273 index 2561f3856303..ab148dfb5e13 100644 Link Here
9267
 ]
9407
 ]
9268
 
9408
 
9269
 [[package]]
9409
 [[package]]
9270
@@ -165,7 +165,7 @@ name = "core-foundation-sys"
9410
@@ -193,7 +193,7 @@ name = "core-foundation-sys"
9271
 version = "0.3.1"
9411
 version = "0.3.1"
9272
 source = "registry+https://github.com/rust-lang/crates.io-index"
9412
 source = "registry+https://github.com/rust-lang/crates.io-index"
9273
 dependencies = [
9413
 dependencies = [
Lines 9276-9282 index 2561f3856303..ab148dfb5e13 100644 Link Here
9276
 ]
9416
 ]
9277
 
9417
 
9278
 [[package]]
9418
 [[package]]
9279
@@ -174,7 +174,7 @@ version = "0.7.0"
9419
@@ -202,7 +202,7 @@ version = "0.7.0"
9280
 source = "registry+https://github.com/rust-lang/crates.io-index"
9420
 source = "registry+https://github.com/rust-lang/crates.io-index"
9281
 dependencies = [
9421
 dependencies = [
9282
  "core-foundation 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
9422
  "core-foundation 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
Lines 9285-9291 index 2561f3856303..ab148dfb5e13 100644 Link Here
9285
  "serde 0.9.9 (registry+https://github.com/rust-lang/crates.io-index)",
9425
  "serde 0.9.9 (registry+https://github.com/rust-lang/crates.io-index)",
9286
 ]
9426
 ]
9287
 
9427
 
9288
@@ -185,7 +185,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
9428
@@ -213,7 +213,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
9289
 dependencies = [
9429
 dependencies = [
9290
  "core-foundation 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
9430
  "core-foundation 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
9291
  "core-graphics 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
9431
  "core-graphics 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
Lines 9294-9300 index 2561f3856303..ab148dfb5e13 100644 Link Here
9294
 ]
9434
 ]
9295
 
9435
 
9296
 [[package]]
9436
 [[package]]
9297
@@ -318,7 +318,7 @@ name = "freetype"
9437
@@ -272,7 +272,7 @@ dependencies = [
9438
  "gdi32-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
9439
  "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
9440
  "lazy_static 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
9441
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
9442
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
9443
  "serde 0.9.9 (registry+https://github.com/rust-lang/crates.io-index)",
9444
  "serde_derive 0.9.11 (registry+https://github.com/rust-lang/crates.io-index)",
9445
  "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
9446
@@ -309,7 +309,7 @@ name = "freetype"
9298
 version = "0.2.0"
9447
 version = "0.2.0"
9299
 source = "registry+https://github.com/rust-lang/crates.io-index"
9448
 source = "registry+https://github.com/rust-lang/crates.io-index"
9300
 dependencies = [
9449
 dependencies = [
Lines 9303-9318 index 2561f3856303..ab148dfb5e13 100644 Link Here
9303
 ]
9452
 ]
9304
 
9453
 
9305
 [[package]]
9454
 [[package]]
9306
@@ -348,7 +348,7 @@ dependencies = [
9455
@@ -341,7 +341,7 @@ dependencies = [
9456
  "atomic_refcell 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
9457
  "cssparser 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)",
9307
  "env_logger 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
9458
  "env_logger 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
9308
  "euclid 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)",
9309
  "lazy_static 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
9310
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
9459
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
9311
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
9460
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
9312
  "log 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
9461
  "log 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
9313
  "num_cpus 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
9462
  "nsstring_vendor 0.1.0",
9314
  "parking_lot 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
9463
  "parking_lot 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
9315
@@ -443,7 +443,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
9464
@@ -439,7 +439,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
9316
 
9465
 
9317
 [[package]]
9466
 [[package]]
9318
 name = "libc"
9467
 name = "libc"
Lines 9321-9327 index 2561f3856303..ab148dfb5e13 100644 Link Here
9321
 source = "registry+https://github.com/rust-lang/crates.io-index"
9470
 source = "registry+https://github.com/rust-lang/crates.io-index"
9322
 
9471
 
9323
 [[package]]
9472
 [[package]]
9324
@@ -472,7 +472,7 @@ name = "memchr"
9473
@@ -467,7 +467,7 @@ name = "memchr"
9325
 version = "1.0.1"
9474
 version = "1.0.1"
9326
 source = "registry+https://github.com/rust-lang/crates.io-index"
9475
 source = "registry+https://github.com/rust-lang/crates.io-index"
9327
 dependencies = [
9476
 dependencies = [
Lines 9330-9336 index 2561f3856303..ab148dfb5e13 100644 Link Here
9330
 ]
9479
 ]
9331
 
9480
 
9332
 [[package]]
9481
 [[package]]
9333
@@ -543,7 +543,7 @@ name = "num_cpus"
9482
@@ -545,7 +545,7 @@ name = "num_cpus"
9334
 version = "1.2.1"
9483
 version = "1.2.1"
9335
 source = "registry+https://github.com/rust-lang/crates.io-index"
9484
 source = "registry+https://github.com/rust-lang/crates.io-index"
9336
 dependencies = [
9485
 dependencies = [
Lines 9339-9417 index 2561f3856303..ab148dfb5e13 100644 Link Here
9339
 ]
9488
 ]
9340
 
9489
 
9341
 [[package]]
9490
 [[package]]
9342
@@ -605,7 +605,7 @@ version = "0.2.0"
9491
@@ -583,7 +583,7 @@ version = "0.2.1"
9343
 source = "registry+https://github.com/rust-lang/crates.io-index"
9492
 source = "registry+https://github.com/rust-lang/crates.io-index"
9344
 dependencies = [
9493
 dependencies = [
9345
  "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
9494
  "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
9346
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
9495
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
9347
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
9496
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
9348
  "rand 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)",
9497
  "rand 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)",
9349
  "smallvec 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)",
9498
  "smallvec 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)",
9350
  "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
9499
  "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
9351
@@ -690,7 +690,7 @@ name = "rand"
9500
@@ -663,7 +663,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
9352
 version = "0.3.15"
9501
 name = "pulse-ffi"
9353
 source = "registry+https://github.com/rust-lang/crates.io-index"
9502
 version = "0.1.0"
9354
 dependencies = [
9503
 dependencies = [
9355
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
9504
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
9356
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
9505
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
9357
 ]
9506
 ]
9358
 
9507
 
9359
 [[package]]
9508
 [[package]]
9360
@@ -699,7 +699,7 @@ version = "0.6.0"
9509
@@ -696,7 +696,7 @@ name = "rand"
9510
 version = "0.3.15"
9361
 source = "registry+https://github.com/rust-lang/crates.io-index"
9511
 source = "registry+https://github.com/rust-lang/crates.io-index"
9362
 dependencies = [
9512
 dependencies = [
9513
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
9514
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
9515
 ]
9516
 
9517
 [[package]]
9518
@@ -715,7 +715,7 @@ dependencies = [
9363
  "deque 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
9519
  "deque 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
9520
  "futures 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)",
9521
  "lazy_static 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
9364
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
9522
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
9365
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
9523
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
9366
  "num_cpus 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
9524
  "num_cpus 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
9367
  "rand 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)",
9525
  "rand 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)",
9368
 ]
9526
 ]
9369
@@ -730,7 +730,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
9527
@@ -746,7 +746,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
9370
 name = "rust_url_capi"
9528
 name = "rust_url_capi"
9371
 version = "0.0.1"
9529
 version = "0.0.1"
9372
 dependencies = [
9530
 dependencies = [
9373
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
9531
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
9374
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
9532
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
9533
  "nserror 0.1.0",
9375
  "nsstring 0.1.0",
9534
  "nsstring 0.1.0",
9376
  "url 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
9535
  "url 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
9377
 ]
9536
@@ -948,7 +948,7 @@ name = "syntex_errors"
9378
@@ -803,7 +803,7 @@ dependencies = [
9537
 version = "0.58.1"
9379
  "gdi32-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
9380
  "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
9381
  "lazy_static 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
9382
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
9383
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
9384
  "serde 0.9.9 (registry+https://github.com/rust-lang/crates.io-index)",
9385
  "serde_codegen 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
9386
  "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
9387
@@ -858,7 +858,7 @@ version = "0.1.5"
9388
 source = "registry+https://github.com/rust-lang/crates.io-index"
9538
 source = "registry+https://github.com/rust-lang/crates.io-index"
9389
 dependencies = [
9539
 dependencies = [
9390
  "lazy_static 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
9391
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
9540
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
9392
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
9541
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
9393
 ]
9394
 
9395
 [[package]]
9396
@@ -963,7 +963,7 @@ name = "syntex_errors"
9397
 version = "0.54.0"
9398
 source = "registry+https://github.com/rust-lang/crates.io-index"
9399
 dependencies = [
9400
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
9401
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
9402
  "log 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
9403
  "rustc-serialize 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)",
9404
  "syntex_pos 0.54.0 (registry+https://github.com/rust-lang/crates.io-index)",
9405
@@ -985,7 +985,7 @@ version = "0.54.0"
9406
 source = "registry+https://github.com/rust-lang/crates.io-index"
9407
 dependencies = [
9408
  "bitflags 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
9409
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
9410
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
9411
  "log 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
9412
  "rustc-serialize 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)",
9542
  "rustc-serialize 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)",
9413
  "syntex_errors 0.54.0 (registry+https://github.com/rust-lang/crates.io-index)",
9543
  "syntex_pos 0.58.1 (registry+https://github.com/rust-lang/crates.io-index)",
9414
@@ -1019,7 +1019,7 @@ version = "0.2.3"
9544
  "term 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)",
9545
@@ -991,7 +991,7 @@ version = "0.3.0"
9415
 source = "registry+https://github.com/rust-lang/crates.io-index"
9546
 source = "registry+https://github.com/rust-lang/crates.io-index"
9416
 dependencies = [
9547
 dependencies = [
9417
  "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
9548
  "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
Lines 9420-9426 index 2561f3856303..ab148dfb5e13 100644 Link Here
9420
  "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
9551
  "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
9421
 ]
9552
 ]
9422
 
9553
 
9423
@@ -1029,7 +1029,7 @@ version = "3.0.0"
9554
@@ -1001,7 +1001,7 @@ version = "3.0.0"
9424
 source = "registry+https://github.com/rust-lang/crates.io-index"
9555
 source = "registry+https://github.com/rust-lang/crates.io-index"
9425
 dependencies = [
9556
 dependencies = [
9426
  "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
9557
  "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
Lines 9429-9435 index 2561f3856303..ab148dfb5e13 100644 Link Here
9429
 ]
9560
 ]
9430
 
9561
 
9431
 [[package]]
9562
 [[package]]
9432
@@ -1057,7 +1057,7 @@ version = "0.1.36"
9563
@@ -1024,7 +1024,7 @@ version = "0.1.36"
9433
 source = "registry+https://github.com/rust-lang/crates.io-index"
9564
 source = "registry+https://github.com/rust-lang/crates.io-index"
9434
 dependencies = [
9565
 dependencies = [
9435
  "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
9566
  "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
Lines 9438-9493 index 2561f3856303..ab148dfb5e13 100644 Link Here
9438
  "redox_syscall 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)",
9569
  "redox_syscall 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)",
9439
  "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
9570
  "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
9440
 ]
9571
 ]
9441
@@ -1223,7 +1223,7 @@ name = "x11"
9572
@@ -1225,7 +1225,7 @@ dependencies = [
9442
 version = "2.12.1"
9443
 source = "registry+https://github.com/rust-lang/crates.io-index"
9444
 dependencies = [
9445
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
9446
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
9447
  "metadeps 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
9448
 ]
9449
 
9450
@@ -1290,7 +1290,7 @@ dependencies = [
9451
 "checksum kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d"
9573
 "checksum kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d"
9452
 "checksum khronos_api 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "09c9d3760673c427d46f91a0350f0a84a52e6bc5a84adf26dc610b6c52436630"
9574
 "checksum khronos_api 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d5a08e2a31d665af8f1ca437eab6d00a93c9d62a549f73f9ed8fc2e55b5a91a7"
9453
 "checksum lazy_static 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6abe0ee2e758cd6bc8a2cd56726359007748fbf4128da998b65d0b70f881e19b"
9575
 "checksum lazy_static 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6abe0ee2e758cd6bc8a2cd56726359007748fbf4128da998b65d0b70f881e19b"
9454
-"checksum libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)" = "684f330624d8c3784fb9558ca46c4ce488073a8d22450415c5eb4f4cfb0d11b5"
9576
-"checksum libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)" = "684f330624d8c3784fb9558ca46c4ce488073a8d22450415c5eb4f4cfb0d11b5"
9455
+"checksum libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)" = "38f5c2b18a287cf78b4097db62e20f43cace381dc76ae5c0a3073067f78b7ddc"
9577
+"checksum libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)" = "38f5c2b18a287cf78b4097db62e20f43cace381dc76ae5c0a3073067f78b7ddc"
9456
 "checksum libloading 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "fd1835a714c1f67ba073a493493c23686a480e2614e208c921834808b1f19d8f"
9578
 "checksum libloading 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "be99f814beb3e9503a786a592c909692bb6d4fc5a695f6ed7987223acfbd5194"
9457
 "checksum log 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "ab83497bf8bf4ed2a74259c1c802351fcd67a65baa86394b6ba73c36f4838054"
9579
 "checksum log 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "ab83497bf8bf4ed2a74259c1c802351fcd67a65baa86394b6ba73c36f4838054"
9458
 "checksum matches 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "efd7622e3022e1a6eaa602c4cea8912254e5582c9c692e9167714182244801b1"
9580
 "checksum matches 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "efd7622e3022e1a6eaa602c4cea8912254e5582c9c692e9167714182244801b1"
9459
diff --git toolkit/library/rust/Cargo.lock toolkit/library/rust/Cargo.lock
9581
diff --git toolkit/library/rust/Cargo.lock toolkit/library/rust/Cargo.lock
9460
index d69359a9a640..99443b59f1af 100644
9582
index d69359a9a640..99443b59f1af 100644
9461
--- toolkit/library/rust/Cargo.lock
9583
--- toolkit/library/rust/Cargo.lock
9462
+++ toolkit/library/rust/Cargo.lock
9584
+++ toolkit/library/rust/Cargo.lock
9463
@@ -119,7 +119,7 @@ version = "0.1.5"
9585
@@ -66,7 +66,7 @@ version = "0.2.2"
9464
 source = "registry+https://github.com/rust-lang/crates.io-index"
9586
 source = "registry+https://github.com/rust-lang/crates.io-index"
9465
 dependencies = [
9587
 dependencies = [
9466
  "gleam 0.2.32 (registry+https://github.com/rust-lang/crates.io-index)",
9588
  "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
9467
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
9589
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
9468
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
9590
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
9591
  "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
9469
 ]
9592
 ]
9470
 
9593
 
9471
 [[package]]
9594
@@ -158,7 +158,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
9472
@@ -130,7 +130,7 @@ dependencies = [
9595
 dependencies = [
9473
  "bitflags 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
9596
  "bitflags 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)",
9474
  "glob 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)",
9597
  "glob 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)",
9475
  "lazy_static 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
9476
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
9598
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
9477
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
9599
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
9478
  "libloading 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)",
9600
  "libloading 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
9479
 ]
9601
 ]
9480
 
9602
 
9481
@@ -141,7 +141,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
9603
@@ -183,7 +183,7 @@ version = "0.3.0"
9482
 dependencies = [
9483
  "ansi_term 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
9484
  "bitflags 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
9485
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
9486
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
9487
  "strsim 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)",
9488
  "term_size 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
9489
  "unicode-segmentation 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
9490
@@ -155,7 +155,7 @@ version = "0.3.0"
9491
 source = "registry+https://github.com/rust-lang/crates.io-index"
9604
 source = "registry+https://github.com/rust-lang/crates.io-index"
9492
 dependencies = [
9605
 dependencies = [
9493
  "core-foundation-sys 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
9606
  "core-foundation-sys 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
Lines 9496-9502 index d69359a9a640..99443b59f1af 100644 Link Here
9496
 ]
9609
 ]
9497
 
9610
 
9498
 [[package]]
9611
 [[package]]
9499
@@ -163,7 +163,7 @@ name = "core-foundation-sys"
9612
@@ -191,7 +191,7 @@ name = "core-foundation-sys"
9500
 version = "0.3.1"
9613
 version = "0.3.1"
9501
 source = "registry+https://github.com/rust-lang/crates.io-index"
9614
 source = "registry+https://github.com/rust-lang/crates.io-index"
9502
 dependencies = [
9615
 dependencies = [
Lines 9505-9511 index d69359a9a640..99443b59f1af 100644 Link Here
9505
 ]
9618
 ]
9506
 
9619
 
9507
 [[package]]
9620
 [[package]]
9508
@@ -172,7 +172,7 @@ version = "0.7.0"
9621
@@ -200,7 +200,7 @@ version = "0.7.0"
9509
 source = "registry+https://github.com/rust-lang/crates.io-index"
9622
 source = "registry+https://github.com/rust-lang/crates.io-index"
9510
 dependencies = [
9623
 dependencies = [
9511
  "core-foundation 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
9624
  "core-foundation 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
Lines 9514-9520 index d69359a9a640..99443b59f1af 100644 Link Here
9514
  "serde 0.9.9 (registry+https://github.com/rust-lang/crates.io-index)",
9627
  "serde 0.9.9 (registry+https://github.com/rust-lang/crates.io-index)",
9515
 ]
9628
 ]
9516
 
9629
 
9517
@@ -183,7 +183,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
9630
@@ -211,7 +211,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
9518
 dependencies = [
9631
 dependencies = [
9519
  "core-foundation 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
9632
  "core-foundation 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
9520
  "core-graphics 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
9633
  "core-graphics 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
Lines 9523-9529 index d69359a9a640..99443b59f1af 100644 Link Here
9523
 ]
9636
 ]
9524
 
9637
 
9525
 [[package]]
9638
 [[package]]
9526
@@ -316,7 +316,7 @@ name = "freetype"
9639
@@ -270,7 +270,7 @@ dependencies = [
9640
  "gdi32-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
9641
  "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
9642
  "lazy_static 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
9643
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
9644
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
9645
  "serde 0.9.9 (registry+https://github.com/rust-lang/crates.io-index)",
9646
  "serde_derive 0.9.11 (registry+https://github.com/rust-lang/crates.io-index)",
9647
  "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
9648
@@ -307,7 +307,7 @@ name = "freetype"
9527
 version = "0.2.0"
9649
 version = "0.2.0"
9528
 source = "registry+https://github.com/rust-lang/crates.io-index"
9650
 source = "registry+https://github.com/rust-lang/crates.io-index"
9529
 dependencies = [
9651
 dependencies = [
Lines 9532-9547 index d69359a9a640..99443b59f1af 100644 Link Here
9532
 ]
9654
 ]
9533
 
9655
 
9534
 [[package]]
9656
 [[package]]
9535
@@ -346,7 +346,7 @@ dependencies = [
9657
@@ -339,7 +339,7 @@ dependencies = [
9658
  "atomic_refcell 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
9659
  "cssparser 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)",
9536
  "env_logger 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
9660
  "env_logger 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
9537
  "euclid 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)",
9538
  "lazy_static 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
9539
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
9661
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
9540
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
9662
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
9541
  "log 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
9663
  "log 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
9542
  "num_cpus 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
9664
  "nsstring_vendor 0.1.0",
9543
  "parking_lot 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
9665
  "parking_lot 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
9544
@@ -441,7 +441,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
9666
@@ -437,7 +437,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
9545
 
9667
 
9546
 [[package]]
9668
 [[package]]
9547
 name = "libc"
9669
 name = "libc"
Lines 9550-9556 index d69359a9a640..99443b59f1af 100644 Link Here
9550
 source = "registry+https://github.com/rust-lang/crates.io-index"
9672
 source = "registry+https://github.com/rust-lang/crates.io-index"
9551
 
9673
 
9552
 [[package]]
9674
 [[package]]
9553
@@ -470,7 +470,7 @@ name = "memchr"
9675
@@ -465,7 +465,7 @@ name = "memchr"
9554
 version = "1.0.1"
9676
 version = "1.0.1"
9555
 source = "registry+https://github.com/rust-lang/crates.io-index"
9677
 source = "registry+https://github.com/rust-lang/crates.io-index"
9556
 dependencies = [
9678
 dependencies = [
Lines 9559-9565 index d69359a9a640..99443b59f1af 100644 Link Here
9559
 ]
9681
 ]
9560
 
9682
 
9561
 [[package]]
9683
 [[package]]
9562
@@ -530,7 +530,7 @@ name = "num_cpus"
9684
@@ -532,7 +532,7 @@ name = "num_cpus"
9563
 version = "1.2.1"
9685
 version = "1.2.1"
9564
 source = "registry+https://github.com/rust-lang/crates.io-index"
9686
 source = "registry+https://github.com/rust-lang/crates.io-index"
9565
 dependencies = [
9687
 dependencies = [
Lines 9568-9646 index d69359a9a640..99443b59f1af 100644 Link Here
9568
 ]
9690
 ]
9569
 
9691
 
9570
 [[package]]
9692
 [[package]]
9571
@@ -592,7 +592,7 @@ version = "0.2.0"
9693
@@ -570,7 +570,7 @@ version = "0.2.1"
9572
 source = "registry+https://github.com/rust-lang/crates.io-index"
9694
 source = "registry+https://github.com/rust-lang/crates.io-index"
9573
 dependencies = [
9695
 dependencies = [
9574
  "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
9696
  "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
9575
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
9697
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
9576
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
9698
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
9577
  "rand 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)",
9699
  "rand 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)",
9578
  "smallvec 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)",
9700
  "smallvec 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)",
9579
  "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
9701
  "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
9580
@@ -677,7 +677,7 @@ name = "rand"
9702
@@ -650,7 +650,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
9581
 version = "0.3.15"
9703
 name = "pulse-ffi"
9582
 source = "registry+https://github.com/rust-lang/crates.io-index"
9704
 version = "0.1.0"
9583
 dependencies = [
9705
 dependencies = [
9584
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
9706
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
9585
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
9707
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
9586
 ]
9708
 ]
9587
 
9709
 
9588
 [[package]]
9710
 [[package]]
9589
@@ -686,7 +686,7 @@ version = "0.6.0"
9711
@@ -683,7 +683,7 @@ name = "rand"
9712
 version = "0.3.15"
9590
 source = "registry+https://github.com/rust-lang/crates.io-index"
9713
 source = "registry+https://github.com/rust-lang/crates.io-index"
9591
 dependencies = [
9714
 dependencies = [
9715
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
9716
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
9717
 ]
9718
 
9719
 [[package]]
9720
@@ -702,7 +702,7 @@ dependencies = [
9592
  "deque 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
9721
  "deque 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
9722
  "futures 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)",
9723
  "lazy_static 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
9593
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
9724
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
9594
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
9725
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
9595
  "num_cpus 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
9726
  "num_cpus 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
9596
  "rand 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)",
9727
  "rand 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)",
9597
 ]
9728
 ]
9598
@@ -717,7 +717,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
9729
@@ -733,7 +733,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
9599
 name = "rust_url_capi"
9730
 name = "rust_url_capi"
9600
 version = "0.0.1"
9731
 version = "0.0.1"
9601
 dependencies = [
9732
 dependencies = [
9602
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
9733
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
9603
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
9734
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
9735
  "nserror 0.1.0",
9604
  "nsstring 0.1.0",
9736
  "nsstring 0.1.0",
9605
  "url 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
9737
  "url 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
9606
 ]
9738
@@ -935,7 +935,7 @@ name = "syntex_errors"
9607
@@ -790,7 +790,7 @@ dependencies = [
9739
 version = "0.58.1"
9608
  "gdi32-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
9609
  "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
9610
  "lazy_static 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
9611
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
9612
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
9613
  "serde 0.9.9 (registry+https://github.com/rust-lang/crates.io-index)",
9614
  "serde_codegen 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
9615
  "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
9616
@@ -845,7 +845,7 @@ version = "0.1.5"
9617
 source = "registry+https://github.com/rust-lang/crates.io-index"
9618
 dependencies = [
9619
  "lazy_static 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
9620
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
9621
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
9622
 ]
9623
 
9624
 [[package]]
9625
@@ -950,7 +950,7 @@ name = "syntex_errors"
9626
 version = "0.54.0"
9627
 source = "registry+https://github.com/rust-lang/crates.io-index"
9628
 dependencies = [
9629
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
9630
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
9631
  "log 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
9632
  "rustc-serialize 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)",
9633
  "syntex_pos 0.54.0 (registry+https://github.com/rust-lang/crates.io-index)",
9634
@@ -972,7 +972,7 @@ version = "0.54.0"
9635
 source = "registry+https://github.com/rust-lang/crates.io-index"
9740
 source = "registry+https://github.com/rust-lang/crates.io-index"
9636
 dependencies = [
9741
 dependencies = [
9637
  "bitflags 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
9638
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
9742
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
9639
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
9743
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
9640
  "log 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
9641
  "rustc-serialize 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)",
9744
  "rustc-serialize 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)",
9642
  "syntex_errors 0.54.0 (registry+https://github.com/rust-lang/crates.io-index)",
9745
  "syntex_pos 0.58.1 (registry+https://github.com/rust-lang/crates.io-index)",
9643
@@ -1006,7 +1006,7 @@ version = "0.2.3"
9746
  "term 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)",
9747
@@ -978,7 +978,7 @@ version = "0.3.0"
9644
 source = "registry+https://github.com/rust-lang/crates.io-index"
9748
 source = "registry+https://github.com/rust-lang/crates.io-index"
9645
 dependencies = [
9749
 dependencies = [
9646
  "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
9750
  "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
Lines 9649-9655 index d69359a9a640..99443b59f1af 100644 Link Here
9649
  "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
9753
  "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
9650
 ]
9754
 ]
9651
 
9755
 
9652
@@ -1016,7 +1016,7 @@ version = "3.0.0"
9756
@@ -988,7 +988,7 @@ version = "3.0.0"
9653
 source = "registry+https://github.com/rust-lang/crates.io-index"
9757
 source = "registry+https://github.com/rust-lang/crates.io-index"
9654
 dependencies = [
9758
 dependencies = [
9655
  "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
9759
  "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
Lines 9658-9664 index d69359a9a640..99443b59f1af 100644 Link Here
9658
 ]
9762
 ]
9659
 
9763
 
9660
 [[package]]
9764
 [[package]]
9661
@@ -1044,7 +1044,7 @@ version = "0.1.36"
9765
@@ -1011,7 +1011,7 @@ version = "0.1.36"
9662
 source = "registry+https://github.com/rust-lang/crates.io-index"
9766
 source = "registry+https://github.com/rust-lang/crates.io-index"
9663
 dependencies = [
9767
 dependencies = [
9664
  "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
9768
  "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
Lines 9667-9687 index d69359a9a640..99443b59f1af 100644 Link Here
9667
  "redox_syscall 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)",
9771
  "redox_syscall 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)",
9668
  "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
9772
  "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
9669
 ]
9773
 ]
9670
@@ -1210,7 +1210,7 @@ name = "x11"
9774
@@ -1212,7 +1212,7 @@ dependencies = [
9671
 version = "2.12.1"
9672
 source = "registry+https://github.com/rust-lang/crates.io-index"
9673
 dependencies = [
9674
- "libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)",
9675
+ "libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)",
9676
  "metadeps 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
9677
 ]
9678
 
9679
@@ -1277,7 +1277,7 @@ dependencies = [
9680
 "checksum kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d"
9775
 "checksum kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d"
9681
 "checksum khronos_api 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "09c9d3760673c427d46f91a0350f0a84a52e6bc5a84adf26dc610b6c52436630"
9776
 "checksum khronos_api 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d5a08e2a31d665af8f1ca437eab6d00a93c9d62a549f73f9ed8fc2e55b5a91a7"
9682
 "checksum lazy_static 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6abe0ee2e758cd6bc8a2cd56726359007748fbf4128da998b65d0b70f881e19b"
9777
 "checksum lazy_static 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6abe0ee2e758cd6bc8a2cd56726359007748fbf4128da998b65d0b70f881e19b"
9683
-"checksum libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)" = "684f330624d8c3784fb9558ca46c4ce488073a8d22450415c5eb4f4cfb0d11b5"
9778
-"checksum libc 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)" = "684f330624d8c3784fb9558ca46c4ce488073a8d22450415c5eb4f4cfb0d11b5"
9684
+"checksum libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)" = "38f5c2b18a287cf78b4097db62e20f43cace381dc76ae5c0a3073067f78b7ddc"
9779
+"checksum libc 0.2.24 (registry+https://github.com/rust-lang/crates.io-index)" = "38f5c2b18a287cf78b4097db62e20f43cace381dc76ae5c0a3073067f78b7ddc"
9685
 "checksum libloading 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "fd1835a714c1f67ba073a493493c23686a480e2614e208c921834808b1f19d8f"
9780
 "checksum libloading 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "be99f814beb3e9503a786a592c909692bb6d4fc5a695f6ed7987223acfbd5194"
9686
 "checksum log 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "ab83497bf8bf4ed2a74259c1c802351fcd67a65baa86394b6ba73c36f4838054"
9781
 "checksum log 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "ab83497bf8bf4ed2a74259c1c802351fcd67a65baa86394b6ba73c36f4838054"
9687
 "checksum matches 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "efd7622e3022e1a6eaa602c4cea8912254e5582c9c692e9167714182244801b1"
9782
 "checksum matches 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "efd7622e3022e1a6eaa602c4cea8912254e5582c9c692e9167714182244801b1"
(-)b/www/firefox/files/patch-bug702179 (-9 / +8 lines)
Lines 1-13 Link Here
1
--- js/src/moz.build.orig	2015-12-16 12:32:04.574425000 +0100
1
Don't build static JS lib to make sure DTrace probes are picked up.
2
+++ js/src/moz.build	2015-12-16 12:32:09.032032000 +0100
2
3
@@ -671,10 +671,6 @@ CFLAGS += CONFIG['MOZ_ICU_CFLAGS']
3
--- js/src/build/moz.build.orig	2017-04-16 18:00:50 UTC
4
 CXXFLAGS += CONFIG['MOZ_ICU_CFLAGS']
4
+++ js/src/build/moz.build
5
 LOCAL_INCLUDES += CONFIG['MOZ_ICU_INCLUDES']
5
@@ -71,7 +71,3 @@ if CONFIG['OS_ARCH'] == 'SunOS':
6
     ]
6
 
7
 
8
 OS_LIBS += CONFIG['REALTIME_LIBS']
9
-
7
-NO_EXPAND_LIBS = True
10
-NO_EXPAND_LIBS = True
8
-
11
-
9
-DIST_INSTALL = True
12
-DIST_INSTALL = True
10
-
11
 # Prepare self-hosted JS code for embedding
12
 GENERATED_FILES += ['selfhosted.out.h']
13
 selfhosted = GENERATED_FILES['selfhosted.out.h']
(-)b/www/firefox/files/patch-bug826985 (-12 lines)
Lines 51-68 index b483cd1..f1dd1f0 100644 Link Here
51
     # basic stuff for everything
51
     # basic stuff for everything
52
     'include_internal_video_render': 0,
52
     'include_internal_video_render': 0,
53
     'clang_use_chrome_plugins': 0,
53
     'clang_use_chrome_plugins': 0,
54
diff --git media/webrtc/signaling/test/common.build media/webrtc/signaling/test/common.build
55
index b483cd1..f1dd1f0 100644
56
--- media/webrtc/signaling/test/common.build
57
+++ media/webrtc/signaling/test/common.build
58
@@ -99,6 +99,7 @@ if CONFIG['JS_SHARED_LIBRARY']:
59
 
60
 USE_LIBS += ['mozglue']
61
 
62
+OS_LIBS += CONFIG['MOZ_LIBV4L2_LIBS']
63
 OS_LIBS += CONFIG['MOZ_WEBRTC_X11_LIBS']
64
 OS_LIBS += CONFIG['REALTIME_LIBS']
65
 
66
diff --git media/webrtc/trunk/webrtc/modules/video_capture/linux/device_info_linux.cc media/webrtc/trunk/webrtc/modules/video_capture/linux/device_info_linux.cc
54
diff --git media/webrtc/trunk/webrtc/modules/video_capture/linux/device_info_linux.cc media/webrtc/trunk/webrtc/modules/video_capture/linux/device_info_linux.cc
67
index 239a292..bab496c 100644
55
index 239a292..bab496c 100644
68
--- media/webrtc/trunk/webrtc/modules/video_capture/linux/device_info_linux.cc
56
--- media/webrtc/trunk/webrtc/modules/video_capture/linux/device_info_linux.cc
(-)b/www/firefox/files/patch-bug847568 (-1 / +1 lines)
Lines 261-267 index 9297e4d6f501..d8e273887e4b 100644 Link Here
261
+option('--with-system-harfbuzz',
261
+option('--with-system-harfbuzz',
262
+       help="Use system harfbuzz (located with pkgconfig)")
262
+       help="Use system harfbuzz (located with pkgconfig)")
263
+
263
+
264
+system_harfbuzz = pkg_check_modules('MOZ_HARFBUZZ', 'harfbuzz >= 1.4.3',
264
+system_harfbuzz = pkg_check_modules('MOZ_HARFBUZZ', 'harfbuzz >= 1.4.6',
265
+                                    when='--with-system-harfbuzz')
265
+                                    when='--with-system-harfbuzz')
266
+
266
+
267
+set_config('MOZ_SYSTEM_HARFBUZZ', depends_if(system_harfbuzz)(lambda _: True))
267
+set_config('MOZ_SYSTEM_HARFBUZZ', depends_if(system_harfbuzz)(lambda _: True))
(-)a/www/firefox/files/patch-bug981348 (-61 lines)
Removed Link Here
1
diff --git dom/system/OSFileConstants.cpp dom/system/OSFileConstants.cpp
2
index 88bba9baa401..99f240952dfe 100644
3
--- dom/system/OSFileConstants.cpp
4
+++ dom/system/OSFileConstants.cpp
5
@@ -16,14 +16,17 @@
6
 #include "dirent.h"
7
 #include "poll.h"
8
 #include "sys/stat.h"
9
-#if defined(ANDROID)
10
+#if defined(XP_LINUX)
11
 #include <sys/vfs.h>
12
 #define statvfs statfs
13
+#define f_frsize f_bsize
14
 #else
15
 #include "sys/statvfs.h"
16
+#endif // defined(XP_LINUX)
17
+#if !defined(ANDROID)
18
 #include "sys/wait.h"
19
 #include <spawn.h>
20
-#endif // defined(ANDROID)
21
+#endif // !defined(ANDROID)
22
 #endif // defined(XP_UNIX)
23
 
24
 #if defined(XP_LINUX)
25
@@ -699,7 +702,7 @@ static const dom::ConstantSpec gLibcProperties[] =
26
 
27
   { "OSFILE_SIZEOF_STATVFS", JS::Int32Value(sizeof (struct statvfs)) },
28
 
29
-  { "OSFILE_OFFSETOF_STATVFS_F_BSIZE", JS::Int32Value(offsetof (struct statvfs, f_bsize)) },
30
+  { "OSFILE_OFFSETOF_STATVFS_F_FRSIZE", JS::Int32Value(offsetof (struct statvfs, f_frsize)) },
31
   { "OSFILE_OFFSETOF_STATVFS_F_BAVAIL", JS::Int32Value(offsetof (struct statvfs, f_bavail)) },
32
 
33
 #endif // defined(XP_UNIX)
34
diff --git toolkit/components/osfile/modules/osfile_unix_back.jsm toolkit/components/osfile/modules/osfile_unix_back.jsm
35
index a028dda7d5ec..f5c632e3d7e5 100644
36
--- toolkit/components/osfile/modules/osfile_unix_back.jsm
37
+++ toolkit/components/osfile/modules/osfile_unix_back.jsm
38
@@ -228,8 +228,8 @@
39
          let statvfs = new SharedAll.HollowStructure("statvfs",
40
            Const.OSFILE_SIZEOF_STATVFS);
41
 
42
-         statvfs.add_field_at(Const.OSFILE_OFFSETOF_STATVFS_F_BSIZE,
43
-                        "f_bsize", Type.unsigned_long.implementation);
44
+         statvfs.add_field_at(Const.OSFILE_OFFSETOF_STATVFS_F_FRSIZE,
45
+                        "f_frsize", Type.unsigned_long.implementation);
46
          statvfs.add_field_at(Const.OSFILE_OFFSETOF_STATVFS_F_BAVAIL,
47
                         "f_bavail", Type.fsblkcnt_t.implementation);
48
 
49
diff --git toolkit/components/osfile/modules/osfile_unix_front.jsm toolkit/components/osfile/modules/osfile_unix_front.jsm
50
index bd60d4d8419c..a8cd6b546b0e 100644
51
--- toolkit/components/osfile/modules/osfile_unix_front.jsm
52
+++ toolkit/components/osfile/modules/osfile_unix_front.jsm
53
@@ -399,7 +399,7 @@
54
        throw_on_negative("statvfs",  (UnixFile.statvfs || UnixFile.statfs)(sourcePath, fileSystemInfoPtr));
55
 
56
        let bytes = new Type.uint64_t.implementation(
57
-                        fileSystemInfo.f_bsize * fileSystemInfo.f_bavail);
58
+                        fileSystemInfo.f_frsize * fileSystemInfo.f_bavail);
59
 
60
        return bytes.value;
61
      };
(-)a/www/firefox/files/patch-python_futures_concurrent_futures_process.py (-15 lines)
Removed Link Here
1
--- python/futures/concurrent/futures/process.py.orig	2017-04-11 04:15:19 UTC
2
+++ python/futures/concurrent/futures/process.py
3
@@ -247,7 +247,11 @@ def _check_system_limits():
4
     _system_limits_checked = True
5
     try:
6
         import os
7
-        nsems_max = os.sysconf("SC_SEM_NSEMS_MAX")
8
+        if sys.platform.startswith('freebsd'):
9
+            # sem(4) confuses sysconf(3) on FreeBSD < 11.1
10
+            nsems_max = -1
11
+        else:
12
+            nsems_max = os.sysconf("SC_SEM_NSEMS_MAX")
13
     except (AttributeError, ValueError):
14
         # sysconf not available or setting not available
15
         return
(-)b/www/firefox/files/patch-rust-option (-49 / +520 lines)
Lines 1-4 Link Here
1
Revert bug 1284816 and bug 1341967 to postpone bustage on non-x86 archs.
1
Revert bug 1284816, bug 1341967, bug 1336153 to postpone bustage on non-x86 archs.
2
2
3
diff --git browser/confvars.sh browser/confvars.sh
3
diff --git browser/confvars.sh browser/confvars.sh
4
index d8dcd99c2757..740d9d3e5fcf 100755
4
index d8dcd99c2757..740d9d3e5fcf 100755
Lines 56-66 index 267d989f1597..f709820e60ae 100644 Link Here
56
     if not rustc_info:
56
     if not rustc_info:
57
         die(dedent('''\
57
         die(dedent('''\
58
         Rust compiler not found.
58
         Rust compiler not found.
59
@@ -97,6 +110,9 @@ def rust_compiler(rustc_info, cargo_info):
60
 
61
     return True
62
 
63
+set_define('MOZ_RUST', rust_compiler)
64
+set_config('MOZ_RUST', rust_compiler)
65
+
66
 @template
67
 def rust_triple_alias(host_or_target):
68
     """Template defining the alias used for rustc's --target flag.
69
@@ -227,7 +243,8 @@ set_config('RUST_HOST_TARGET', rust_host_triple)
70
 
71
 @depends(rust_target_triple)
72
 def rust_target_env_name(triple):
73
-    return triple.upper().replace('-','_')
74
+    if triple:
75
+        return triple.upper().replace('-','_')
76
 
77
 # We need this to form various Cargo environment variables, as there is no
78
 # uppercase function in make, and we don't want to shell out just for
79
@@ -235,5 +252,6 @@ def rust_target_env_name(triple):
80
 set_config('RUST_TARGET_ENV_NAME', rust_target_env_name)
81
 
82
 # Until we remove all the other Rust checks in old-configure.
83
+add_old_configure_assignment('MOZ_RUST', rust_compiler)
84
 add_old_configure_assignment('RUSTC', rustc)
85
 add_old_configure_assignment('RUST_TARGET', rust_target_triple)
86
diff --git config/rules.mk config/rules.mk
87
index 94cc5556e3d0..7b143ebc5146 100644
88
--- config/rules.mk
89
+++ config/rules.mk
90
@@ -900,6 +900,7 @@ endif
91
 
92
 $(foreach file,$(DUMP_SYMS_TARGETS),$(eval $(call syms_template,$(file),$(file)_syms.track)))
93
 
94
+ifdef MOZ_RUST
95
 cargo_host_flag := --target=$(RUST_HOST_TARGET)
96
 cargo_target_flag := --target=$(RUST_TARGET)
97
 
98
@@ -1055,6 +1056,7 @@ force-cargo-host-program-build:
99
 
100
 $(HOST_RUST_PROGRAMS): force-cargo-host-program-build
101
 endif # HOST_RUST_PROGRAMS
102
+endif # MOZ_RUST
103
 
104
 $(SOBJS):
105
 	$(REPORT_BUILD)
59
diff --git dom/media/MediaPrefs.h dom/media/MediaPrefs.h
106
diff --git dom/media/MediaPrefs.h dom/media/MediaPrefs.h
60
index 4dcc659222a4..559334d89fd1 100644
107
index 4dcc659222a4..559334d89fd1 100644
61
--- dom/media/MediaPrefs.h
108
--- dom/media/MediaPrefs.h
62
+++ dom/media/MediaPrefs.h
109
+++ dom/media/MediaPrefs.h
63
@@ -165,7 +165,7 @@ private:
110
@@ -183,7 +183,7 @@ private:
64
   DECL_MEDIA_PREF("media.ogg.flac.enabled",                   FlacInOgg, bool, false);
111
   DECL_MEDIA_PREF("media.ogg.flac.enabled",                   FlacInOgg, bool, false);
65
   DECL_MEDIA_PREF("media.flac.enabled",                       FlacEnabled, bool, true);
112
   DECL_MEDIA_PREF("media.flac.enabled",                       FlacEnabled, bool, true);
66
 
113
 
Lines 69-74 index 4dcc659222a4..559334d89fd1 100644 Link Here
69
   DECL_MEDIA_PREF("media.rust.test_mode",                     RustTestMode, bool, false);
116
   DECL_MEDIA_PREF("media.rust.test_mode",                     RustTestMode, bool, false);
70
 #endif
117
 #endif
71
 
118
 
119
diff --git dom/media/gtest/moz.build dom/media/gtest/moz.build
120
index c66ac4a9437f..e2203c0a4321 100644
121
--- dom/media/gtest/moz.build
122
+++ dom/media/gtest/moz.build
123
@@ -22,7 +22,6 @@ UNIFIED_SOURCES += [
124
     'TestMozPromise.cpp',
125
     'TestMP3Demuxer.cpp',
126
     'TestMP4Demuxer.cpp',
127
-    'TestRust.cpp',
128
     'TestTrackEncoder.cpp',
129
     'TestVideoSegment.cpp',
130
     'TestVideoUtils.cpp',
131
@@ -36,6 +35,9 @@ if CONFIG['MOZ_WEBM_ENCODER']:
132
         'TestWebMWriter.cpp',
133
     ]
134
 
135
+if CONFIG['MOZ_RUST']:
136
+    UNIFIED_SOURCES += ['TestRust.cpp',]
137
+
138
 TEST_HARNESS_FILES.gtest += [
139
     '../test/gizmo-frag.mp4',
140
     '../test/gizmo.mp4',
141
diff --git media/libcubeb/src/moz.build media/libcubeb/src/moz.build
142
index c65b53b80f63..8953f646e831 100644
143
--- media/libcubeb/src/moz.build
144
+++ media/libcubeb/src/moz.build
145
@@ -32,7 +32,8 @@ if CONFIG['MOZ_PULSEAUDIO']:
146
         'cubeb_pulse.c',
147
     ]
148
     DEFINES['USE_PULSE'] = True
149
-    DEFINES['USE_PULSE_RUST'] = True
150
+    if CONFIG['MOZ_RUST']:
151
+        DEFINES['USE_PULSE_RUST'] = True
152
 
153
 if CONFIG['MOZ_JACK']:
154
     SOURCES += [
72
diff --git media/libstagefright/binding/DecoderData.cpp media/libstagefright/binding/DecoderData.cpp
155
diff --git media/libstagefright/binding/DecoderData.cpp media/libstagefright/binding/DecoderData.cpp
73
index 109ea329d154..a06e533b1e62 100644
156
index 109ea329d154..a06e533b1e62 100644
74
--- media/libstagefright/binding/DecoderData.cpp
157
--- media/libstagefright/binding/DecoderData.cpp
Lines 84-99 index 109ea329d154..a06e533b1e62 100644 Link Here
84
+#endif // MOZ_RUST_MP4PARSE
167
+#endif // MOZ_RUST_MP4PARSE
85
 
168
 
86
 using namespace stagefright;
169
 using namespace stagefright;
87
 
170
 using mozilla::media::TimeUnit;
88
@@ -187,6 +189,7 @@ MP4VideoInfo::Update(const MetaData* aMetaData, const char* aMimeType)
171
@@ -177,6 +179,7 @@ MP4VideoInfo::Update(const MetaData* aMetaData, const char* aMimeType)
89
 
172
   FindData(aMetaData, kKeyAVCC, mExtraData);
90
 }
173
 }
91
 
174
 
92
+#ifdef MOZ_RUST_MP4PARSE
175
+#ifdef MOZ_RUST_MP4PARSE
93
 static void
176
 static void
94
 UpdateTrackProtectedInfo(mozilla::TrackInfo& aConfig,
177
 UpdateTrackProtectedInfo(mozilla::TrackInfo& aConfig,
95
                          const mp4parse_sinf_info& aSinf)
178
                          const mp4parse_sinf_info& aSinf)
96
@@ -266,6 +269,7 @@ MP4VideoInfo::Update(const mp4parse_track_info* track,
179
@@ -263,6 +266,7 @@ MP4VideoInfo::Update(const mp4parse_track_info* track,
97
     mExtraData->AppendElements(video->extra_data.data, video->extra_data.length);
180
     mExtraData->AppendElements(video->extra_data.data, video->extra_data.length);
98
   }
181
   }
99
 }
182
 }
Lines 105-111 diff --git media/libstagefright/binding/MP4Metadata.cpp media/libstagefright/bin Link Here
105
index 5c3810d99a38..5d14dfd8b8a9 100644
188
index 5c3810d99a38..5d14dfd8b8a9 100644
106
--- media/libstagefright/binding/MP4Metadata.cpp
189
--- media/libstagefright/binding/MP4Metadata.cpp
107
+++ media/libstagefright/binding/MP4Metadata.cpp
190
+++ media/libstagefright/binding/MP4Metadata.cpp
108
@@ -19,14 +19,18 @@
191
@@ -20,14 +20,18 @@
109
 #include "mp4_demuxer/MP4Metadata.h"
192
 #include "mp4_demuxer/MP4Metadata.h"
110
 #include "mp4_demuxer/Stream.h"
193
 #include "mp4_demuxer/Stream.h"
111
 #include "MediaPrefs.h"
194
 #include "MediaPrefs.h"
Lines 123-130 index 5c3810d99a38..5d14dfd8b8a9 100644 Link Here
123
+#endif // MOZ_RUST_MP4PARSE
206
+#endif // MOZ_RUST_MP4PARSE
124
 
207
 
125
 using namespace stagefright;
208
 using namespace stagefright;
126
 
209
 using mozilla::media::TimeUnit;
127
@@ -101,6 +103,7 @@ private:
210
@@ -105,6 +109,7 @@ private:
128
   bool mCanSeek;
211
   bool mCanSeek;
129
 };
212
 };
130
 
213
 
Lines 132-150 index 5c3810d99a38..5d14dfd8b8a9 100644 Link Here
132
 // Wrap an mp4_demuxer::Stream to remember the read offset.
215
 // Wrap an mp4_demuxer::Stream to remember the read offset.
133
 
216
 
134
 class RustStreamAdaptor {
217
 class RustStreamAdaptor {
135
@@ -145,9 +149,11 @@ private:
218
@@ -151,6 +156,7 @@ private:
136
   RustStreamAdaptor mRustSource;
219
   RustStreamAdaptor mRustSource;
137
   mozilla::UniquePtr<mp4parse_parser, FreeMP4Parser> mRustParser;
220
   mozilla::UniquePtr<mp4parse_parser, FreeMP4Parser> mRustParser;
138
 };
221
 };
139
+#endif // MOZ_RUST_MP4PARSE
222
+#endif // MOZ_RUST_MP4PARSE
140
 
223
 
224
 class IndiceWrapperStagefright : public IndiceWrapper {
225
 public:
226
@@ -187,6 +193,7 @@ IndiceWrapperStagefright::GetIndice(size_t aIndex, Index::Indice& aIndice) const
227
   return true;
228
 }
229
 
230
+#ifdef MOZ_RUST_MP4PARSE
231
 // the owner of mIndice is rust mp4 paser, so lifetime of this class
232
 // SHOULD NOT longer than rust parser.
233
 class IndiceWrapperRust : public IndiceWrapper
234
@@ -232,9 +239,11 @@ IndiceWrapperRust::GetIndice(size_t aIndex, Index::Indice& aIndice) const
235
   aIndice.sync = indice->sync;
236
   return true;
237
 }
238
+#endif // MOZ_RUST_MP4PARSE
239
 
141
 MP4Metadata::MP4Metadata(Stream* aSource)
240
 MP4Metadata::MP4Metadata(Stream* aSource)
142
  : mStagefright(MakeUnique<MP4MetadataStagefright>(aSource))
241
  : mStagefright(MakeUnique<MP4MetadataStagefright>(aSource))
143
+#ifdef MOZ_RUST_MP4PARSE
242
+#ifdef MOZ_RUST_MP4PARSE
144
  , mRust(MakeUnique<MP4MetadataRust>(aSource))
243
  , mRust(MakeUnique<MP4MetadataRust>(aSource))
145
  , mPreferRust(false)
244
  , mPreferRust(MediaPrefs::EnableRustMP4Parser())
146
  , mReportedAudioTrackTelemetry(false)
245
  , mReportedAudioTrackTelemetry(false)
147
@@ -155,6 +161,7 @@ MP4Metadata::MP4Metadata(Stream* aSource)
246
@@ -242,6 +251,7 @@ MP4Metadata::MP4Metadata(Stream* aSource)
148
 #ifndef RELEASE_OR_BETA
247
 #ifndef RELEASE_OR_BETA
149
  , mRustTestMode(MediaPrefs::RustTestMode())
248
  , mRustTestMode(MediaPrefs::RustTestMode())
150
 #endif
249
 #endif
Lines 152-195 index 5c3810d99a38..5d14dfd8b8a9 100644 Link Here
152
 {
251
 {
153
 }
252
 }
154
 
253
 
155
@@ -186,6 +193,7 @@ MP4Metadata::GetNumberTracks(mozilla::TrackInfo::TrackType aType) const
254
@@ -274,8 +284,11 @@ MP4Metadata::GetNumberTracks(mozilla::TrackInfo::TrackType aType) const
156
 {
255
   MP4Metadata::ResultAndTrackCount numTracks =
157
   uint32_t numTracks = mStagefright->GetNumberTracks(aType);
256
     mStagefright->GetNumberTracks(aType);
158
 
257
 
159
+#ifdef MOZ_RUST_MP4PARSE
258
+#ifdef MOZ_RUST_MP4PARSE
160
   if (!mRust) {
259
   if (!mRust) {
260
+#endif // MOZ_RUST_MP4PARSE
161
     return numTracks;
261
     return numTracks;
262
+#ifdef MOZ_RUST_MP4PARSE
162
   }
263
   }
163
@@ -211,10 +219,12 @@ MP4Metadata::GetNumberTracks(mozilla::TrackInfo::TrackType aType) const
164
     mPreferRust = true;
165
     return numTracksRust;
166
   }
167
+#endif // MOZ_RUST_MP4PARSE
168
 
264
 
169
   return numTracks;
265
   MP4Metadata::ResultAndTrackCount numTracksRust =
266
@@ -350,8 +363,10 @@ MP4Metadata::GetNumberTracks(mozilla::TrackInfo::TrackType aType) const
267
   // Same non-error numbers, just return any.
268
   // (Choosing Rust here, in case it carries a warning, we'd want to know that.)
269
   return numTracksRust;
270
+#endif // MOZ_RUST_MP4PARSE
170
 }
271
 }
171
 
272
 
172
+#ifdef MOZ_RUST_MP4PARSE
273
+#ifdef MOZ_RUST_MP4PARSE
173
 bool MP4Metadata::ShouldPreferRust() const {
274
 bool MP4Metadata::ShouldPreferRust() const {
174
   if (!mRust) {
275
   if (!mRust) {
175
     return false;
276
     return false;
176
@@ -245,6 +255,7 @@ bool MP4Metadata::ShouldPreferRust() const {
277
@@ -389,6 +404,7 @@ bool MP4Metadata::ShouldPreferRust() const {
177
   // Otherwise, fall back.
278
   // Otherwise, fall back.
178
   return false;
279
   return false;
179
 }
280
 }
180
+#endif // MOZ_RUST_MP4PARSE
281
+#endif // MOZ_RUST_MP4PARSE
181
 
282
 
182
 mozilla::UniquePtr<mozilla::TrackInfo>
283
 static const char*
183
 MP4Metadata::GetTrackInfo(mozilla::TrackInfo::TrackType aType,
284
 GetDifferentField(const mozilla::TrackInfo& info,
184
@@ -253,6 +264,7 @@ MP4Metadata::GetTrackInfo(mozilla::TrackInfo::TrackType aType,
285
@@ -443,6 +459,7 @@ MP4Metadata::GetTrackInfo(mozilla::TrackInfo::TrackType aType,
185
   mozilla::UniquePtr<mozilla::TrackInfo> info =
286
   MP4Metadata::ResultAndTrackInfo info =
186
       mStagefright->GetTrackInfo(aType, aTrackNumber);
287
     mStagefright->GetTrackInfo(aType, aTrackNumber);
187
 
288
 
188
+#ifdef MOZ_RUST_MP4PARSE
289
+#ifdef MOZ_RUST_MP4PARSE
189
   if (!mRust) {
290
   if (!mRust) {
190
     return info;
291
     return info;
191
   }
292
   }
192
@@ -305,6 +317,7 @@ MP4Metadata::GetTrackInfo(mozilla::TrackInfo::TrackTyp
293
@@ -514,6 +531,7 @@ MP4Metadata::GetTrackInfo(mozilla::TrackInfo::TrackType aType,
193
   if (mPreferRust) {
294
   if (mPreferRust) {
194
     return infoRust;
295
     return infoRust;
195
   }
296
   }
Lines 197-211 index 5c3810d99a38..5d14dfd8b8a9 100644 Link Here
197
 
298
 
198
   return info;
299
   return info;
199
 }
300
 }
200
@@ -319,6 +334,7 @@ const CryptoFile&
301
@@ -528,6 +546,7 @@ MP4Metadata::ResultAndCryptoFile
201
 MP4Metadata::Crypto() const
302
 MP4Metadata::Crypto() const
202
 {
303
 {
203
   const CryptoFile& crypto = mStagefright->Crypto();
304
   MP4Metadata::ResultAndCryptoFile crypto = mStagefright->Crypto();
204
+#ifdef MOZ_RUST_MP4PARSE
305
+#ifdef MOZ_RUST_MP4PARSE
205
   const CryptoFile& rustCrypto = mRust->Crypto();
306
   MP4Metadata::ResultAndCryptoFile rustCrypto = mRust->Crypto();
206
 
307
 
207
 #ifndef RELEASE_OR_BETA
308
 #ifndef RELEASE_OR_BETA
208
@@ -330,6 +347,7 @@ MP4Metadata::Crypto() const
309
@@ -548,6 +567,7 @@ MP4Metadata::Crypto() const
209
   if (mPreferRust) {
310
   if (mPreferRust) {
210
     return rustCrypto;
311
     return rustCrypto;
211
   }
312
   }
Lines 213-229 index 5c3810d99a38..5d14dfd8b8a9 100644 Link Here
213
 
314
 
214
   return crypto;
315
   return crypto;
215
 }
316
 }
216
@@ -594,6 +612,7 @@ MP4MetadataStagefright::Metadata(Stream* aSource)
317
@@ -556,17 +576,22 @@ MP4Metadata::ResultAndIndice
217
   return parser->Metadata();
318
 MP4Metadata::GetTrackIndice(mozilla::TrackID aTrackID)
319
 {
320
   FallibleTArray<Index::Indice> indiceSF;
321
+#ifdef MOZ_RUST_MP4PARSE
322
   if (!mPreferRust
323
 #ifndef RELEASE_OR_BETA
324
       || mRustTestMode
325
 #endif
326
      ) {
327
+#endif // MOZ_RUST_MP4PARSE
328
     MediaResult rv = mStagefright->ReadTrackIndex(indiceSF, aTrackID);
329
     if (NS_FAILED(rv)) {
330
       return {Move(rv), nullptr};
331
     }
332
+#ifdef MOZ_RUST_MP4PARSE
333
   }
334
+#endif // MOZ_RUST_MP4PARSE
335
 
336
+#ifdef MOZ_RUST_MP4PARSE
337
   mp4parse_byte_data indiceRust = {};
338
   if (mPreferRust
339
 #ifndef RELEASE_OR_BETA
340
@@ -592,13 +617,18 @@ MP4Metadata::GetTrackIndice(mozilla::TrackID aTrackID)
341
     }
342
   }
343
 #endif
344
+#endif // MOZ_RUST_MP4PARSE
345
 
346
   UniquePtr<IndiceWrapper> indice;
347
+#ifdef MOZ_RUST_MP4PARSE
348
   if (mPreferRust) {
349
     indice = mozilla::MakeUnique<IndiceWrapperRust>(indiceRust);
350
   } else {
351
+#endif // MOZ_RUST_MP4PARSE
352
     indice = mozilla::MakeUnique<IndiceWrapperStagefright>(indiceSF);
353
+#ifdef MOZ_RUST_MP4PARSE
354
   }
355
+#endif // MOZ_RUST_MP4PARSE
356
 
357
   return {NS_OK, Move(indice)};
358
 }
359
@@ -856,6 +886,7 @@ MP4MetadataStagefright::Metadata(Stream* aSource)
360
   return {NS_OK, Move(buffer)};
218
 }
361
 }
219
 
362
 
220
+#ifdef MOZ_RUST_MP4PARSE
363
+#ifdef MOZ_RUST_MP4PARSE
221
 bool
364
 bool
222
 RustStreamAdaptor::Read(uint8_t* buffer, uintptr_t size, size_t* bytes_read)
365
 RustStreamAdaptor::Read(uint8_t* buffer, uintptr_t size, size_t* bytes_read)
223
 {
366
 {
224
@@ -859,5 +878,6 @@ MP4MetadataRust::Metadata(Stream* aSource)
367
@@ -1152,5 +1183,6 @@ MP4MetadataRust::Metadata(Stream* aSource)
225
   MOZ_ASSERT(false, "Not yet implemented");
368
   MOZ_ASSERT(false, "Not yet implemented");
226
   return nullptr;
369
   return {NS_ERROR_NOT_IMPLEMENTED, nullptr};
227
 }
370
 }
228
+#endif // MOZ_RUST_MP4PARSE
371
+#endif // MOZ_RUST_MP4PARSE
229
 
372
 
Lines 272-278 diff --git media/libstagefright/binding/include/mp4_demuxer/MP4Metadata.h media/ Link Here
272
index 492c9c1c1bc3..e16dbbd1155e 100644
415
index 492c9c1c1bc3..e16dbbd1155e 100644
273
--- media/libstagefright/binding/include/mp4_demuxer/MP4Metadata.h
416
--- media/libstagefright/binding/include/mp4_demuxer/MP4Metadata.h
274
+++ media/libstagefright/binding/include/mp4_demuxer/MP4Metadata.h
417
+++ media/libstagefright/binding/include/mp4_demuxer/MP4Metadata.h
275
@@ -36,6 +36,7 @@ public:
418
@@ -13,7 +13,9 @@
419
 #include "MediaInfo.h"
420
 #include "MediaResult.h"
421
 #include "Stream.h"
422
+#ifdef MOZ_RUST_MP4PARSE
423
 #include "mp4parse.h"
424
+#endif // MOZ_RUST_MP4PARSE
425
 
426
 namespace mp4_demuxer {
427
 
428
@@ -82,6 +84,7 @@ public:
276
 
429
 
277
 private:
430
 private:
278
   UniquePtr<MP4MetadataStagefright> mStagefright;
431
   UniquePtr<MP4MetadataStagefright> mStagefright;
Lines 280-286 index 492c9c1c1bc3..e16dbbd1155e 100644 Link Here
280
   UniquePtr<MP4MetadataRust> mRust;
433
   UniquePtr<MP4MetadataRust> mRust;
281
   mutable bool mPreferRust;
434
   mutable bool mPreferRust;
282
   mutable bool mReportedAudioTrackTelemetry;
435
   mutable bool mReportedAudioTrackTelemetry;
283
@@ -44,6 +45,7 @@ private:
436
@@ -90,6 +93,7 @@ private:
284
   mutable bool mRustTestMode;
437
   mutable bool mRustTestMode;
285
 #endif
438
 #endif
286
   bool ShouldPreferRust() const;
439
   bool ShouldPreferRust() const;
Lines 288-293 index 492c9c1c1bc3..e16dbbd1155e 100644 Link Here
288
 };
441
 };
289
 
442
 
290
 } // namespace mp4_demuxer
443
 } // namespace mp4_demuxer
444
diff --git media/libstagefright/gtest/moz.build media/libstagefright/gtest/moz.build
445
index be4d56fc93f7..66fdd365f8f3 100644
446
--- media/libstagefright/gtest/moz.build
447
+++ media/libstagefright/gtest/moz.build
448
@@ -38,12 +38,13 @@ TEST_HARNESS_FILES.gtest += [
449
     'test_case_1351094.mp4',
450
 ]
451
 
452
-UNIFIED_SOURCES += ['TestMP4Rust.cpp',]
453
-TEST_HARNESS_FILES.gtest += [
454
-    '../../../dom/media/test/street.mp4',
455
-]
456
-LOCAL_INCLUDES += [
457
-    '../binding/include',
458
-]
459
+if CONFIG['MOZ_RUST']:
460
+    UNIFIED_SOURCES += ['TestMP4Rust.cpp',]
461
+    TEST_HARNESS_FILES.gtest += [
462
+        '../../../dom/media/test/street.mp4',
463
+    ]
464
+    LOCAL_INCLUDES += [
465
+        '../binding/include',
466
+    ]
467
 
468
 FINAL_LIBRARY = 'xul-gtest'
469
diff --git media/libstagefright/moz.build media/libstagefright/moz.build
470
index af5d1194d621..6725a0179989 100644
471
--- media/libstagefright/moz.build
472
+++ media/libstagefright/moz.build
473
@@ -83,9 +83,10 @@ SOURCES += [
474
     'system/core/libutils/VectorImpl.cpp',
475
 ]
476
 
477
-EXPORTS += [
478
-    'binding/include/mp4parse.h',
479
-]
480
+if CONFIG['MOZ_RUST']:
481
+    EXPORTS += [
482
+        'binding/include/mp4parse.h',
483
+    ]
484
 
485
 UNIFIED_SOURCES += [
486
     'binding/Adts.cpp',
291
diff --git mobile/android/confvars.sh mobile/android/confvars.sh
487
diff --git mobile/android/confvars.sh mobile/android/confvars.sh
292
index e79b6f5c0707..eb62763acaf7 100644
488
index e79b6f5c0707..eb62763acaf7 100644
293
--- mobile/android/confvars.sh
489
--- mobile/android/confvars.sh
Lines 301-321 index e79b6f5c0707..eb62763acaf7 100644 Link Here
301
 # use custom widget for html:select
497
 # use custom widget for html:select
302
 MOZ_USE_NATIVE_POPUP_WINDOWS=1
498
 MOZ_USE_NATIVE_POPUP_WINDOWS=1
303
 
499
 
500
diff --git netwerk/base/moz.build netwerk/base/moz.build
501
index 61d022a9660e..e5ca1d77d859 100644
502
--- netwerk/base/moz.build
503
+++ netwerk/base/moz.build
504
@@ -256,7 +256,7 @@ UNIFIED_SOURCES += [
505
     'TLSServerSocket.cpp',
506
 ]
507
 
508
-if CONFIG['MOZ_RUST_URLPARSE']:
509
+if CONFIG['MOZ_RUST'] and CONFIG['MOZ_RUST_URLPARSE']:
510
     EXPORTS.mozilla.net += [ 'RustURL.h' ]
511
     UNIFIED_SOURCES += [ 'RustURL.cpp' ]
512
 
513
diff --git netwerk/base/nsStandardURL.cpp netwerk/base/nsStandardURL.cpp
514
index 608b918a4ecf..20bcdeb34ab8 100644
515
--- netwerk/base/nsStandardURL.cpp
516
+++ netwerk/base/nsStandardURL.cpp
517
@@ -858,6 +858,7 @@ nsStandardURL::BuildNormalizedSpec(const char *spec)
518
         if (!SegmentIs(spec, mScheme, "resource") &&
519
             !SegmentIs(spec, mScheme, "chrome")) {
520
             nsAutoCString ipString;
521
+#ifdef MOZ_RUST
522
             if (encHost.Length() > 0 &&
523
                 encHost.First() == '[' && encHost.Last() == ']' &&
524
                 ValidIPv6orHostname(encHost.get(), encHost.Length())) {
525
@@ -866,7 +867,9 @@ nsStandardURL::BuildNormalizedSpec(const char *spec)
526
                     return rv;
527
                 }
528
                 encHost = ipString;
529
-            } else if (NS_SUCCEEDED(NormalizeIPv4(encHost, ipString))) {
530
+            } else
531
+#endif
532
+            if (NS_SUCCEEDED(NormalizeIPv4(encHost, ipString))) {
533
                 encHost = ipString;
534
             }
535
         }
536
@@ -2112,6 +2115,7 @@ nsStandardURL::SetHost(const nsACString &input)
537
 
538
     if (!SegmentIs(mScheme, "resource") && !SegmentIs(mScheme, "chrome")) {
539
         nsAutoCString ipString;
540
+#ifdef MOZ_RUST
541
         if (hostBuf.Length() > 0 &&
542
             hostBuf.First() == '[' && hostBuf.Last() == ']' &&
543
             ValidIPv6orHostname(hostBuf.get(), hostBuf.Length())) {
544
@@ -2120,7 +2124,9 @@ nsStandardURL::SetHost(const nsACString &input)
545
                 return rv;
546
             }
547
             hostBuf = ipString;
548
-        } else if (NS_SUCCEEDED(NormalizeIPv4(hostBuf, ipString))) {
549
+        } else
550
+#endif
551
+        if (NS_SUCCEEDED(NormalizeIPv4(hostBuf, ipString))) {
552
           hostBuf = ipString;
553
         }
554
     }
555
diff --git old-configure.in old-configure.in
556
index 717a94fcc692..54b29d737cc1 100644
557
--- old-configure.in
558
+++ old-configure.in
559
@@ -2330,9 +2330,14 @@ if test -n "$MOZ_MULET"; then
560
 fi
561
 
562
 # Propagate feature switches for code written in rust from confvars.sh
563
-if test -n "$MOZ_RUST_URLPARSE"; then
564
-    AC_DEFINE(MOZ_RUST_URLPARSE)
565
-    AC_SUBST(MOZ_RUST_URLPARSE)
566
+if test -n "$MOZ_RUST"; then
567
+    if test -n "$MOZ_RUST_MP4PARSE"; then
568
+        AC_DEFINE(MOZ_RUST_MP4PARSE)
569
+    fi
570
+    if test -n "$MOZ_RUST_URLPARSE"; then
571
+        AC_DEFINE(MOZ_RUST_URLPARSE)
572
+        AC_SUBST(MOZ_RUST_URLPARSE)
573
+    fi
574
 fi
575
 
576
 AC_SUBST(MOZ_PHOENIX)
304
diff --git toolkit/components/telemetry/Histograms.json toolkit/components/telemetry/Histograms.json
577
diff --git toolkit/components/telemetry/Histograms.json toolkit/components/telemetry/Histograms.json
305
index 061c55f6a5b6..e49dfd176952 100644
578
index 061c55f6a5b6..e49dfd176952 100644
306
--- toolkit/components/telemetry/Histograms.json
579
--- toolkit/components/telemetry/Histograms.json
307
+++ toolkit/components/telemetry/Histograms.json
580
+++ toolkit/components/telemetry/Histograms.json
308
@@ -6996,7 +6996,8 @@
581
@@ -8320,7 +8320,8 @@
309
     "expires_in_version": "55",
582
     "expires_in_version": "60",
310
     "kind": "boolean",
583
     "kind": "boolean",
311
     "bug_numbers": [1220885],
584
     "bug_numbers": [1220885],
312
-    "description": "(Bug 1220885) Whether the rust mp4 demuxer successfully parsed a stream segment."
585
-    "description": "Whether the rust mp4 demuxer successfully parsed a stream segment."
313
+    "description": "(Bug 1220885) Whether the rust mp4 demuxer successfully parsed a stream segment.",
586
+    "description": "Whether the rust mp4 demuxer successfully parsed a stream segment.",
314
+    "cpp_guard": "MOZ_RUST_MP4PARSE"
587
+    "cpp_guard": "MOZ_RUST_MP4PARSE"
315
   },
588
   },
316
   "MEDIA_RUST_MP4PARSE_ERROR_CODE": {
589
   "MEDIA_RUST_MP4PARSE_ERROR_CODE": {
317
     "alert_emails": ["giles@mozilla.com", "kinetik@flim.org"],
590
     "record_in_processes": ["main", "content"],
318
@@ -7004,21 +7005,24 @@
591
@@ -8329,7 +8330,8 @@
319
     "kind": "enumerated",
592
     "kind": "enumerated",
320
     "n_values": 32,
593
     "n_values": 32,
321
     "bug_numbers": [1238420],
594
     "bug_numbers": [1238420],
Lines 324-331 index 061c55f6a5b6..e49dfd176952 100644 Link Here
324
+    "cpp_guard": "MOZ_RUST_MP4PARSE"
597
+    "cpp_guard": "MOZ_RUST_MP4PARSE"
325
   },
598
   },
326
   "MEDIA_RUST_MP4PARSE_TRACK_MATCH_AUDIO": {
599
   "MEDIA_RUST_MP4PARSE_TRACK_MATCH_AUDIO": {
327
     "alert_emails": ["giles@mozilla.com", "kinetik@flim.org"],
600
     "record_in_processes": ["main", "content"],
328
     "expires_in_version": "55",
601
@@ -8337,7 +8339,8 @@
602
     "expires_in_version": "60",
329
     "kind": "boolean",
603
     "kind": "boolean",
330
     "bug_numbers": [1231169],
604
     "bug_numbers": [1231169],
331
-    "description": "Whether rust and stagefight mp4 parser audio track results match."
605
-    "description": "Whether rust and stagefight mp4 parser audio track results match."
Lines 333-340 index 061c55f6a5b6..e49dfd176952 100644 Link Here
333
+    "cpp_guard": "MOZ_RUST_MP4PARSE"
607
+    "cpp_guard": "MOZ_RUST_MP4PARSE"
334
   },
608
   },
335
   "MEDIA_RUST_MP4PARSE_TRACK_MATCH_VIDEO": {
609
   "MEDIA_RUST_MP4PARSE_TRACK_MATCH_VIDEO": {
336
     "alert_emails": ["giles@mozilla.com", "kinetik@flim.org"],
610
     "record_in_processes": ["main", "content"],
337
     "expires_in_version": "55",
611
@@ -8345,7 +8348,8 @@
612
     "expires_in_version": "60",
338
     "kind": "boolean",
613
     "kind": "boolean",
339
     "bug_numbers": [1231169],
614
     "bug_numbers": [1231169],
340
-    "description": "Whether rust and stagefight mp4 parser video track results match."
615
-    "description": "Whether rust and stagefight mp4 parser video track results match."
Lines 342-345 index 061c55f6a5b6..e49dfd176952 100644 Link Here
342
+    "cpp_guard": "MOZ_RUST_MP4PARSE"
617
+    "cpp_guard": "MOZ_RUST_MP4PARSE"
343
   },
618
   },
344
   "MEDIA_WMF_DECODE_ERROR": {
619
   "MEDIA_WMF_DECODE_ERROR": {
345
     "expires_in_version": "55",
620
     "record_in_processes": ["main", "content", "gpu"],
621
diff --git toolkit/library/gtest/moz.build toolkit/library/gtest/moz.build
622
index 69a8fb1f4893..c684f48e456e 100644
623
--- toolkit/library/gtest/moz.build
624
+++ toolkit/library/gtest/moz.build
625
@@ -7,7 +7,6 @@
626
 FINAL_TARGET = 'dist/bin/gtest'
627
 
628
 USE_LIBS += [
629
-    'gkrust-gtest',
630
     'static:xul',
631
     # xul-gtest is an intermediate static library. It is used as FINAL_TARGET
632
     # for gtest code.
633
@@ -21,6 +20,11 @@ USE_LIBS += [
634
 # before StaticXULComponentStart.
635
 Libxul('xul-gtest-real')
636
 
637
+if CONFIG['MOZ_RUST']:
638
+    USE_LIBS += [
639
+        'gkrust-gtest',
640
+    ]
641
+
642
 DIRS += [
643
     'static',
644
 ]
645
diff --git toolkit/library/moz.build toolkit/library/moz.build
646
index 650f6eaba980..191e90ceb09a 100644
647
--- toolkit/library/moz.build
648
+++ toolkit/library/moz.build
649
@@ -63,7 +63,7 @@ def Libxul(name):
650
 
651
     # This option should go away in bug 1290972, but we need to wait until
652
     # Rust 1.12 has been released.
653
-    if CONFIG['OS_ARCH'] == 'Darwin':
654
+    if CONFIG['MOZ_RUST'] and CONFIG['OS_ARCH'] == 'Darwin':
655
         LDFLAGS += ['-Wl,-no_compact_unwind']
656
 
657
 Libxul('xul')
658
@@ -343,4 +343,5 @@ USE_LIBS += ['StaticXULComponentsEnd']
659
 # The above library needs to be last for C++ purposes.  This library,
660
 # however, is entirely composed of Rust code, and needs to come after
661
 # all the C++ code so any possible C++ -> Rust calls can be resolved.
662
-USE_LIBS += ['gkrust']
663
+if CONFIG['MOZ_RUST']:
664
+    USE_LIBS += ['gkrust']
665
diff --git toolkit/moz.configure toolkit/moz.configure
666
index ac9d123224ce..e90da70f0fa5 100644
667
--- toolkit/moz.configure
668
+++ toolkit/moz.configure
669
@@ -88,8 +88,7 @@ include('../js/moz.configure')
670
 
671
 # Rust
672
 # ==============================================================
673
-include('../build/moz.configure/rust.configure',
674
-        when='--enable-compile-environment')
675
+include('../build/moz.configure/rust.configure')
676
 
677
 
678
 # L10N
679
@@ -623,13 +622,13 @@ id_and_secret_keyfile('Leanplum SDK')
680
 option('--enable-stylo', nargs='?', choices=('build',),
681
        help='Include Stylo in the build and/or enable it at runtime')
682
 
683
-@depends('--enable-stylo')
684
-def stylo_config(value):
685
+@depends('--enable-stylo', '--enable-rust')
686
+def stylo_config(value, rust_enabled):
687
     build_stylo = None
688
     enable_stylo = None
689
 
690
     # The default is to not build Stylo at all.
691
-    if value.origin == 'default':
692
+    if not rust_enabled or value.origin == 'default':
693
         pass
694
     elif value == 'build':
695
         build_stylo = True
696
@@ -769,12 +768,14 @@ set_config('SERVO_TARGET_DIR', servo_target_dir)
697
 option('--enable-webrender', nargs='?', choices=('build',),
698
        help='Include WebRender in the build and/or enable it at runtime')
699
 
700
-@depends('--enable-webrender', milestone)
701
-def webrender(value, milestone):
702
+@depends('--enable-webrender', '--enable-rust', milestone)
703
+def webrender(value, rust_enabled, milestone):
704
     build_webrender = None
705
     enable_webrender = None
706
 
707
-    if value.origin == 'default':
708
+    if not rust_enabled:
709
+        pass
710
+    elif value.origin == 'default':
711
         # if nothing is specified, default to just building on Nightly
712
         build_webrender = milestone.is_nightly
713
     elif value == 'build':
714
diff --git toolkit/toolkit.mozbuild toolkit/toolkit.mozbuild
715
index b845aab48023..9215afc6dd2d 100644
716
--- toolkit/toolkit.mozbuild
717
+++ toolkit/toolkit.mozbuild
718
@@ -133,16 +133,23 @@ if CONFIG['MOZ_PREF_EXTENSIONS']:
719
 
720
 DIRS += [
721
     '/devtools',
722
-    '/toolkit/library',
723
-    '/toolkit/library/gtest/rust',
724
-    '/toolkit/library/rust',
725
-    '/toolkit/library/StaticXULComponentsEnd',
726
     '/services',
727
     '/startupcache',
728
     '/js/ductwork/debugger',
729
     '/other-licenses/snappy',
730
 ]
731
 
732
+if CONFIG['MOZ_RUST']:
733
+    DIRS += [
734
+        '/toolkit/library/gtest/rust',
735
+        '/toolkit/library/rust',
736
+    ]
737
+
738
+DIRS += [
739
+    '/toolkit/library/StaticXULComponentsEnd',
740
+    '/toolkit/library',
741
+]
742
+
743
 if 'gtk' in CONFIG['MOZ_WIDGET_TOOLKIT']:
744
     DIRS += ['/toolkit/system/gnome']
745
 
746
diff --git toolkit/xre/nsAppRunner.cpp toolkit/xre/nsAppRunner.cpp
747
index 667c2eb1b365..6fb6cf102baa 100644
748
--- toolkit/xre/nsAppRunner.cpp
749
+++ toolkit/xre/nsAppRunner.cpp
750
@@ -227,11 +227,13 @@
751
 extern uint32_t gRestartMode;
752
 extern void InstallSignalHandlers(const char *ProgramName);
753
 
754
+#ifdef MOZ_RUST
755
 // This workaround is fixed in Rust 1.19. For details, see bug 1358151.
756
 // Implementation in toolkit/library/rust/shared/lib.rs
757
 extern "C" {
758
   void rust_init_please_remove_this_after_updating_rust_1_19();
759
 }
760
+#endif
761
 
762
 #define FILE_COMPATIBILITY_INFO NS_LITERAL_CSTRING("compatibility.ini")
763
 #define FILE_INVALIDATE_CACHES NS_LITERAL_CSTRING(".purgecaches")
764
@@ -3122,8 +3124,10 @@ XREMain::XRE_mainInit(bool* aExitFlag)
765
     return 1;
766
   *aExitFlag = false;
767
 
768
+#ifdef MOZ_RUST
769
   // This workaround is fixed in Rust 1.19. For details, see bug 1358151.
770
   rust_init_please_remove_this_after_updating_rust_1_19();
771
+#endif
772
 
773
   atexit(UnexpectedExit);
774
   auto expectedShutdown = mozilla::MakeScopeExit([&] {
775
diff --git xpcom/base/nsDebugImpl.cpp xpcom/base/nsDebugImpl.cpp
776
index e6bb623c258b..c49d61dce605 100644
777
--- xpcom/base/nsDebugImpl.cpp
778
+++ xpcom/base/nsDebugImpl.cpp
779
@@ -148,14 +148,20 @@ nsDebugImpl::Abort(const char* aFile, int32_t aLine)
780
   return NS_OK;
781
 }
782
 
783
+#ifdef MOZ_RUST
784
 // From toolkit/library/rust/lib.rs
785
 extern "C" void intentional_panic(const char* message);
786
+#endif
787
 
788
 NS_IMETHODIMP
789
 nsDebugImpl::RustPanic(const char* aMessage)
790
 {
791
+#ifdef MOZ_RUST
792
   intentional_panic(aMessage);
793
   return NS_OK;
794
+#else
795
+  return NS_ERROR_NOT_IMPLEMENTED;
796
+#endif
797
 }
798
 
799
 NS_IMETHODIMP
800
diff --git xpcom/rust/nsstring/gtest/moz.build xpcom/rust/nsstring/gtest/moz.build
801
index 197411678815..5bed9e57e57d 100644
802
--- xpcom/rust/nsstring/gtest/moz.build
803
+++ xpcom/rust/nsstring/gtest/moz.build
804
@@ -4,8 +4,9 @@
805
 # License, v. 2.0. If a copy of the MPL was not distributed with this
806
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
807
 
808
-UNIFIED_SOURCES += [
809
-    'Test.cpp'
810
-]
811
+if CONFIG['MOZ_RUST']:
812
+    UNIFIED_SOURCES += [
813
+        'Test.cpp'
814
+    ]
815
 
816
 FINAL_LIBRARY = 'xul-gtest'
(-)b/www/firefox/files/patch-third__party_python_futures_concurrent_futures_process.py (+15 lines)
Added Link Here
1
--- third_party/python/futures/concurrent/futures/process.py.orig	2017-04-11 04:15:19 UTC
2
+++ third_party/python/futures/concurrent/futures/process.py
3
@@ -247,7 +247,11 @@ def _check_system_limits():
4
     _system_limits_checked = True
5
     try:
6
         import os
7
-        nsems_max = os.sysconf("SC_SEM_NSEMS_MAX")
8
+        if sys.platform.startswith('freebsd'):
9
+            # sem(4) confuses sysconf(3) on FreeBSD < 11.1
10
+            nsems_max = -1
11
+        else:
12
+            nsems_max = os.sysconf("SC_SEM_NSEMS_MAX")
13
     except (AttributeError, ValueError):
14
         # sysconf not available or setting not available
15
         return

Return to bug 219963