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-esr-i18n/distinfo (-1 / +1 lines)
Lines 1-4 Link Here
1
TIMESTAMP = 1496872508
1
TIMESTAMP = 1498164297
2
SHA256 (xpi/firefox-52.2.0/ach.xpi) = 27118787ecf565c3a07101074f100eddcbc86d0a7dd62fd5f0e52ae4ceff4c7f
2
SHA256 (xpi/firefox-52.2.0/ach.xpi) = 27118787ecf565c3a07101074f100eddcbc86d0a7dd62fd5f0e52ae4ceff4c7f
3
SIZE (xpi/firefox-52.2.0/ach.xpi) = 427640
3
SIZE (xpi/firefox-52.2.0/ach.xpi) = 427640
4
SHA256 (xpi/firefox-52.2.0/af.xpi) = 61d338f0cb09da9fdcef7addb8122a8eb231185681eb84b33799818ab3372120
4
SHA256 (xpi/firefox-52.2.0/af.xpi) = 61d338f0cb09da9fdcef7addb8122a8eb231185681eb84b33799818ab3372120
(-)b/www/firefox-i18n/Makefile (-3 / +3 lines)
Lines 2-11 Link Here
2
# $FreeBSD$
2
# $FreeBSD$
3
3
4
PORTNAME=	firefox-i18n
4
PORTNAME=	firefox-i18n
5
PORTVERSION=	54.0
5
PORTVERSION=	55.0b4
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/build3/linux-i686/xpi
8
		MOZILLA/${PORTNAME:S|-i18n||}/candidates/${DISTVERSION}-candidates/build1/linux-i686/xpi
9
PKGNAMEPREFIX=
9
PKGNAMEPREFIX=
10
DISTFILES=	${FIREFOX_I18N_:S/$/.xpi/}
10
DISTFILES=	${FIREFOX_I18N_:S/$/.xpi/}
11
DIST_SUBDIR=	xpi/${DISTNAME}
11
DIST_SUBDIR=	xpi/${DISTNAME}
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 = 1496961575
1
TIMESTAMP = 1497557490
2
SHA256 (xpi/firefox-i18n-54.0/ach.xpi) = 7f783745298e65c347f39576d7f4da212d9adbba7fef8e90bd0038af906b4f31
2
SHA256 (xpi/firefox-i18n-55.0b4/ach.xpi) = d9e3383b8e2f45491f3b429c51810f7b89961d1c73d8c7f5522e87e273b28b36
3
SIZE (xpi/firefox-i18n-54.0/ach.xpi) = 426784
3
SIZE (xpi/firefox-i18n-55.0b4/ach.xpi) = 447506
4
SHA256 (xpi/firefox-i18n-54.0/af.xpi) = 8f21ffd7cd10fd05c738a8bd7bf6b4d2f6ff12510385055bc3d81ceb7f0af882
4
SHA256 (xpi/firefox-i18n-55.0b4/af.xpi) = 9cee3e9c6fe77c2449018f1c2ff210b9308ad6b02d4acf5a4afc15869bd70070
5
SIZE (xpi/firefox-i18n-54.0/af.xpi) = 436584
5
SIZE (xpi/firefox-i18n-55.0b4/af.xpi) = 448927
6
SHA256 (xpi/firefox-i18n-54.0/an.xpi) = 1d315794e2cb960ea6c2eadca06ddfadd657eb85497f3b294837d1ff6b1da2da
6
SHA256 (xpi/firefox-i18n-55.0b4/an.xpi) = 743aa0d3b4900b0d3fbf9424811079bba083113e7fa5c3069da8d929d1112248
7
SIZE (xpi/firefox-i18n-54.0/an.xpi) = 445342
7
SIZE (xpi/firefox-i18n-55.0b4/an.xpi) = 468639
8
SHA256 (xpi/firefox-i18n-54.0/ar.xpi) = 6292715c142f1be1254f643fe4a75c17539bb4b075bfc3d38b3a1e74dee4753c
8
SHA256 (xpi/firefox-i18n-55.0b4/ar.xpi) = dc0b2970d1a78716ff5ebcea7c657c0392cf9c97a9d17ad844f85758772477d5
9
SIZE (xpi/firefox-i18n-54.0/ar.xpi) = 473123
9
SIZE (xpi/firefox-i18n-55.0b4/ar.xpi) = 492757
10
SHA256 (xpi/firefox-i18n-54.0/as.xpi) = f51af18c50e6a167127f702356adc5de6c6d05f732c139b255888349fbeb647e
10
SHA256 (xpi/firefox-i18n-55.0b4/as.xpi) = 9ae1c0a2681a42412b1939e3ae78bc49fd00c45be07ae94fce1fd5e5c6fbf8c4
11
SIZE (xpi/firefox-i18n-54.0/as.xpi) = 484170
11
SIZE (xpi/firefox-i18n-55.0b4/as.xpi) = 501510
12
SHA256 (xpi/firefox-i18n-54.0/ast.xpi) = 40fad9c18ba04550705eb8edad2b0335314613a70ab529f79d003ead0e6e086c
12
SHA256 (xpi/firefox-i18n-55.0b4/ast.xpi) = 7b81e42d5cd8924aa6633da2d6c1090a2975794907dc23254d7a94364e2312b1
13
SIZE (xpi/firefox-i18n-54.0/ast.xpi) = 440269
13
SIZE (xpi/firefox-i18n-55.0b4/ast.xpi) = 460843
14
SHA256 (xpi/firefox-i18n-54.0/az.xpi) = 451b7c74701d02232623b577270b1df32c0651215484bc22213dcb303972634a
14
SHA256 (xpi/firefox-i18n-55.0b4/az.xpi) = 196bfd443e2ed7b16d507abce0a6b3fb2969d1ce0c0c479b1a51332af2b36011
15
SIZE (xpi/firefox-i18n-54.0/az.xpi) = 454242
15
SIZE (xpi/firefox-i18n-55.0b4/az.xpi) = 475369
16
SHA256 (xpi/firefox-i18n-54.0/bg.xpi) = 4502e3f5cc05a3f21a4dc51370fcf5f2f895f28bb3af9e1046f62ea6963fdd14
16
SHA256 (xpi/firefox-i18n-55.0b4/be.xpi) = 3bf65a2e19618cd53085a9530619d10f8df44cd94ba87ca230f97aa3c8fd9ccd
17
SIZE (xpi/firefox-i18n-54.0/bg.xpi) = 485834
17
SIZE (xpi/firefox-i18n-55.0b4/be.xpi) = 522577
18
SHA256 (xpi/firefox-i18n-54.0/bn-BD.xpi) = e53170b49837a6d50ac01a9c66117911aa70af80a8c5f6a27e9c7b54c608e25c
18
SHA256 (xpi/firefox-i18n-55.0b4/bg.xpi) = f0c33195d12d746b8c49d82a3fae540ea8ae65af4994662d80f9bb13ce5b8d39
19
SIZE (xpi/firefox-i18n-54.0/bn-BD.xpi) = 508866
19
SIZE (xpi/firefox-i18n-55.0b4/bg.xpi) = 520013
20
SHA256 (xpi/firefox-i18n-54.0/bn-IN.xpi) = 4b5bdfca1440d6b6bd32ada162d0434ad1f1ad29b4b6862a9d04e70fc435d821
20
SHA256 (xpi/firefox-i18n-55.0b4/bn-BD.xpi) = cda2110c2c745d734f4c854ea36384fd48543f8d87a8befe628e65dde0e62937
21
SIZE (xpi/firefox-i18n-54.0/bn-IN.xpi) = 506163
21
SIZE (xpi/firefox-i18n-55.0b4/bn-BD.xpi) = 535155
22
SHA256 (xpi/firefox-i18n-54.0/br.xpi) = b53d4a2f4006ba6c10d169cb8e22ae3477f67b2ae5de0f42f3cf59dbe977136a
22
SHA256 (xpi/firefox-i18n-55.0b4/bn-IN.xpi) = 9da03fc9aef3722c6be39c16f486a7f8d65bdc5e64df4839689659c3305ce372
23
SIZE (xpi/firefox-i18n-54.0/br.xpi) = 434371
23
SIZE (xpi/firefox-i18n-55.0b4/bn-IN.xpi) = 526356
24
SHA256 (xpi/firefox-i18n-54.0/bs.xpi) = e90f46df8efe339966cdba9779fb10489c2a85eabeab888c59360e67d9b44283
24
SHA256 (xpi/firefox-i18n-55.0b4/br.xpi) = ad0000dec558c7cac4e3c8c66c707b7f4edfa6ac6be7c22c6740aa2f56479bf0
25
SIZE (xpi/firefox-i18n-54.0/bs.xpi) = 441130
25
SIZE (xpi/firefox-i18n-55.0b4/br.xpi) = 457068
26
SHA256 (xpi/firefox-i18n-54.0/ca.xpi) = 297fe08327c58e76beced92ef3d99662e616cff4f13b48f4a88fae010488cffa
26
SHA256 (xpi/firefox-i18n-55.0b4/bs.xpi) = c60d2e21621be1b1cf671100b16746f3f18216055c2c823ac9db76684b511a1f
27
SIZE (xpi/firefox-i18n-54.0/ca.xpi) = 443025
27
SIZE (xpi/firefox-i18n-55.0b4/bs.xpi) = 465027
28
SHA256 (xpi/firefox-i18n-54.0/cak.xpi) = b06f1e9b47ec9bb6fcfee5c6f63285bb46daef5bafe4dfc6a1bddf7083a2c825
28
SHA256 (xpi/firefox-i18n-55.0b4/ca.xpi) = e8b22987facda25bf30530a0128722e5bb6964e1e8be3714e3a44ab6dd3e9d97
29
SIZE (xpi/firefox-i18n-54.0/cak.xpi) = 458230
29
SIZE (xpi/firefox-i18n-55.0b4/ca.xpi) = 472851
30
SHA256 (xpi/firefox-i18n-54.0/cs.xpi) = ac29ec8e63bb16482cdcf868f879aa91d9f896766d7ad799ed20eed0b6fca054
30
SHA256 (xpi/firefox-i18n-55.0b4/cak.xpi) = df0342bbded84bdb8cbcfc594751089b00324e9de9d2264cf67418234ed296a6
31
SIZE (xpi/firefox-i18n-54.0/cs.xpi) = 443928
31
SIZE (xpi/firefox-i18n-55.0b4/cak.xpi) = 481824
32
SHA256 (xpi/firefox-i18n-54.0/cy.xpi) = 7181795e00673ed6a47a08f7823c9ff08060be9db32f7a2be8990aa87a2eb9f8
32
SHA256 (xpi/firefox-i18n-55.0b4/cs.xpi) = 1c4645945579f5fb689dd10919abac5931e32833c62ea3cde998a8cde6bd876a
33
SIZE (xpi/firefox-i18n-54.0/cy.xpi) = 436309
33
SIZE (xpi/firefox-i18n-55.0b4/cs.xpi) = 476812
34
SHA256 (xpi/firefox-i18n-54.0/da.xpi) = 56778ce556670dffd2d5baf1396e991b19cba494bb30c4a6f82ed2b78c52cf36
34
SHA256 (xpi/firefox-i18n-55.0b4/cy.xpi) = b6fb5acc15c542bead3d89503dfce70fc05abd2e7ad5203dee003b92f5ab93bf
35
SIZE (xpi/firefox-i18n-54.0/da.xpi) = 423764
35
SIZE (xpi/firefox-i18n-55.0b4/cy.xpi) = 458741
36
SHA256 (xpi/firefox-i18n-54.0/de.xpi) = 44775ef605e4d57c41eed99613d2eae2b9d0e53c642be91a90ebf8f43d0eb50a
36
SHA256 (xpi/firefox-i18n-55.0b4/da.xpi) = f59ce3f901112b1bac2c4e8c69568b50e2a7a46dfbc13d4c73606bad009defb4
37
SIZE (xpi/firefox-i18n-54.0/de.xpi) = 442813
37
SIZE (xpi/firefox-i18n-55.0b4/da.xpi) = 452520
38
SHA256 (xpi/firefox-i18n-54.0/dsb.xpi) = 95ed7b67a85bc1e937db3c1bf8a9041697bf8cadf90a2533a60cf40b9305080d
38
SHA256 (xpi/firefox-i18n-55.0b4/de.xpi) = 317ab0cc5c877f42b7d08053843421ec0315ddb2d4722f547446d443bb3e084e
39
SIZE (xpi/firefox-i18n-54.0/dsb.xpi) = 458687
39
SIZE (xpi/firefox-i18n-55.0b4/de.xpi) = 465462
40
SHA256 (xpi/firefox-i18n-54.0/el.xpi) = 6bb35d24d1262b65f5a1d39d0f629ce51202197ae5585d708750d243083da869
40
SHA256 (xpi/firefox-i18n-55.0b4/dsb.xpi) = 3e024740c3fbac5e926333f1de69fb80d6094c229ea244fef69bac156c4bdcf7
41
SIZE (xpi/firefox-i18n-54.0/el.xpi) = 511227
41
SIZE (xpi/firefox-i18n-55.0b4/dsb.xpi) = 482082
42
SHA256 (xpi/firefox-i18n-54.0/en-GB.xpi) = b33babbb6bfbf6d740158bdc576b4f1d8c3fdd4d8fb23aa2f0cdc1fe9051b179
42
SHA256 (xpi/firefox-i18n-55.0b4/el.xpi) = 70a800178d02af136d01078671f881ff0ac894e70d2e41ca79b614a75c56452e
43
SIZE (xpi/firefox-i18n-54.0/en-GB.xpi) = 419544
43
SIZE (xpi/firefox-i18n-55.0b4/el.xpi) = 539781
44
SHA256 (xpi/firefox-i18n-54.0/en-US.xpi) = 0b03dac051a6a82165882106094e1bfa0ba9f6b31f17f033575dd9683cc032a9
44
SHA256 (xpi/firefox-i18n-55.0b4/en-GB.xpi) = 9c6cd3d0b09169250795ae6a40efbe65ec703be37e0a8ffd67550d82721688bf
45
SIZE (xpi/firefox-i18n-54.0/en-US.xpi) = 425756
45
SIZE (xpi/firefox-i18n-55.0b4/en-GB.xpi) = 439573
46
SHA256 (xpi/firefox-i18n-54.0/en-ZA.xpi) = 406e1109a9eb58c5c10fbcd329414ab731900c98199d0873e7cfd4a321e0e878
46
SHA256 (xpi/firefox-i18n-55.0b4/en-US.xpi) = 5caf8ec0abed31549af6d2033d47af428898c3d45d31bc7d1d7968f3a8a2c150
47
SIZE (xpi/firefox-i18n-54.0/en-ZA.xpi) = 413430
47
SIZE (xpi/firefox-i18n-55.0b4/en-US.xpi) = 439815
48
SHA256 (xpi/firefox-i18n-54.0/eo.xpi) = e02532f575b2fca711119812e733c657c5456993d4f046fed88cdf88d88443d6
48
SHA256 (xpi/firefox-i18n-55.0b4/en-ZA.xpi) = 3712d5010c2294bed961182777aa9b710381ccd18a8689d9c9ca47070469fc26
49
SIZE (xpi/firefox-i18n-54.0/eo.xpi) = 437025
49
SIZE (xpi/firefox-i18n-55.0b4/en-ZA.xpi) = 438623
50
SHA256 (xpi/firefox-i18n-54.0/es-AR.xpi) = ad52c7efdf58d8a690c7db4d1cb19c5d5ac1bfd435ade9eff6125ba129bd257b
50
SHA256 (xpi/firefox-i18n-55.0b4/eo.xpi) = f37150f3d4a32f6dd295d956bd9b00f49d7ef9e50d7dad5d2bf2cf14345a1177
51
SIZE (xpi/firefox-i18n-54.0/es-AR.xpi) = 445557
51
SIZE (xpi/firefox-i18n-55.0b4/eo.xpi) = 459159
52
SHA256 (xpi/firefox-i18n-54.0/es-CL.xpi) = 55fcffd87b1b481b86f5cbfe3415241b69eb384a296a59e8a47cc009841fb0cd
52
SHA256 (xpi/firefox-i18n-55.0b4/es-AR.xpi) = 61357d88d81cb738cffbb0a2b0661ab098366c3d195706b98ea96dc3427ddda2
53
SIZE (xpi/firefox-i18n-54.0/es-CL.xpi) = 445583
53
SIZE (xpi/firefox-i18n-55.0b4/es-AR.xpi) = 467584
54
SHA256 (xpi/firefox-i18n-54.0/es-ES.xpi) = 925cb493c9a773b3b90de7adaa8adaecc0ac416dcfc0dfcfa7bbe631d5d89d9c
54
SHA256 (xpi/firefox-i18n-55.0b4/es-CL.xpi) = 4886dadb81e24257b418f2439b54959b139dac4296549fbbeb0ea7828b12e04d
55
SIZE (xpi/firefox-i18n-54.0/es-ES.xpi) = 341279
55
SIZE (xpi/firefox-i18n-55.0b4/es-CL.xpi) = 471602
56
SHA256 (xpi/firefox-i18n-54.0/es-MX.xpi) = 0433d137dcd0efb5372623f091c5dd6214cff27b39d1e2717957881c41a288fb
56
SHA256 (xpi/firefox-i18n-55.0b4/es-ES.xpi) = ea9719950f42b7fbc62d24158388d12f4eafa335ac1d4f67706d101123eb72bd
57
SIZE (xpi/firefox-i18n-54.0/es-MX.xpi) = 447975
57
SIZE (xpi/firefox-i18n-55.0b4/es-ES.xpi) = 359825
58
SHA256 (xpi/firefox-i18n-54.0/et.xpi) = 10f27527f61337929a89caa36a5680839e4d9b446fc3098db921747778e1c663
58
SHA256 (xpi/firefox-i18n-55.0b4/es-MX.xpi) = 879dd25a93c0d4eaa52add7337cb1a6805da3b626b5500137f2824e03d7bf7fd
59
SIZE (xpi/firefox-i18n-54.0/et.xpi) = 423853
59
SIZE (xpi/firefox-i18n-55.0b4/es-MX.xpi) = 474246
60
SHA256 (xpi/firefox-i18n-54.0/eu.xpi) = a90e8bc05e12809763efc89b36d8b141d979b7a243ddd666495ea69c5b7ca969
60
SHA256 (xpi/firefox-i18n-55.0b4/et.xpi) = 7e4bf4cee9dc632b6de4f390c93c16e5991c75077cec343a7601b109ba8d3727
61
SIZE (xpi/firefox-i18n-54.0/eu.xpi) = 438024
61
SIZE (xpi/firefox-i18n-55.0b4/et.xpi) = 454473
62
SHA256 (xpi/firefox-i18n-54.0/fa.xpi) = 0722a962e8e96db6fdc0272ed95bc76396c040eac60ea19b846b4e913a879e42
62
SHA256 (xpi/firefox-i18n-55.0b4/eu.xpi) = 1c22b8f512572f01617cc674024d23820f2e8f1751001ab3073b1bd20fcc7641
63
SIZE (xpi/firefox-i18n-54.0/fa.xpi) = 490359
63
SIZE (xpi/firefox-i18n-55.0b4/eu.xpi) = 460417
64
SHA256 (xpi/firefox-i18n-54.0/ff.xpi) = bd29a7aef898c7f784682a6dc7832d7464f3dea7a44a1a3bf06e826996b6c938
64
SHA256 (xpi/firefox-i18n-55.0b4/fa.xpi) = ef7ec2f65f39197e94655a45e5131046a4fe261e04f2dcaadf4ea79359fdfa6a
65
SIZE (xpi/firefox-i18n-54.0/ff.xpi) = 441538
65
SIZE (xpi/firefox-i18n-55.0b4/fa.xpi) = 511562
66
SHA256 (xpi/firefox-i18n-54.0/fi.xpi) = 481b6a5c9526622f2e2deec64a671146d8085bf22c9e43d54ed0ae3a5c1560a8
66
SHA256 (xpi/firefox-i18n-55.0b4/ff.xpi) = bbecf3289401b722a200923ff15b3504b762a082a425e5a7dcd41daa49d8fe63
67
SIZE (xpi/firefox-i18n-54.0/fi.xpi) = 428996
67
SIZE (xpi/firefox-i18n-55.0b4/ff.xpi) = 455333
68
SHA256 (xpi/firefox-i18n-54.0/fr.xpi) = daff81d6ca8bc10a2577461b64454cb8d9ddf4c64672ef131bee614d13a157c8
68
SHA256 (xpi/firefox-i18n-55.0b4/fi.xpi) = 419b49709b58b20efe5afeb4a52c395511b25a34d18059807975a83e1a9a1be3
69
SIZE (xpi/firefox-i18n-54.0/fr.xpi) = 451594
69
SIZE (xpi/firefox-i18n-55.0b4/fi.xpi) = 453636
70
SHA256 (xpi/firefox-i18n-54.0/fy-NL.xpi) = c51621608972a81f032bbbfaab0a7f203201c3c7eae5ad5237733db5b133252a
70
SHA256 (xpi/firefox-i18n-55.0b4/fr.xpi) = 1f5fb2631956d2ac91b2b14782d833a45e3f50ccb015b5aa93780aeced47509c
71
SIZE (xpi/firefox-i18n-54.0/fy-NL.xpi) = 444472
71
SIZE (xpi/firefox-i18n-55.0b4/fr.xpi) = 476671
72
SHA256 (xpi/firefox-i18n-54.0/ga-IE.xpi) = 021a86749b08b16ef6c2812a280675703f72a696112caa65172370b00a0acb0a
72
SHA256 (xpi/firefox-i18n-55.0b4/fy-NL.xpi) = 3a866da87ca7d1e419afb94863eed6209897b748f6844d57ed707f6afbfb526a
73
SIZE (xpi/firefox-i18n-54.0/ga-IE.xpi) = 457482
73
SIZE (xpi/firefox-i18n-55.0b4/fy-NL.xpi) = 469969
74
SHA256 (xpi/firefox-i18n-54.0/gd.xpi) = ca7601a3b8c20477072681af474958af447c0e771bd15a796212d58bcbaccd70
74
SHA256 (xpi/firefox-i18n-55.0b4/ga-IE.xpi) = 72a25cea22bde83c7d16fdaf2dc4d0b8497565bab0a028fac4defbab9fe15b21
75
SIZE (xpi/firefox-i18n-54.0/gd.xpi) = 446083
75
SIZE (xpi/firefox-i18n-55.0b4/ga-IE.xpi) = 481485
76
SHA256 (xpi/firefox-i18n-54.0/gl.xpi) = eef6b1e2f5889799a9ca4f42ffc9a5943b1b7a3e0aff6d2b679f3845afdf0686
76
SHA256 (xpi/firefox-i18n-55.0b4/gd.xpi) = ec27bdb0129d14ea21249cb80f46e6bf639cd6a7b0ebd09b4c20e9064a2ebced
77
SIZE (xpi/firefox-i18n-54.0/gl.xpi) = 443275
77
SIZE (xpi/firefox-i18n-55.0b4/gd.xpi) = 469057
78
SHA256 (xpi/firefox-i18n-54.0/gn.xpi) = 965632ef1b87528cec4b22d21340a938b86554c63187dc062c14b295ee04b976
78
SHA256 (xpi/firefox-i18n-55.0b4/gl.xpi) = 8597d98d51774bcd81c8f22b4edfbf9fee8e76e18c0695892a7f858fa2815f45
79
SIZE (xpi/firefox-i18n-54.0/gn.xpi) = 456066
79
SIZE (xpi/firefox-i18n-55.0b4/gl.xpi) = 459113
80
SHA256 (xpi/firefox-i18n-54.0/gu-IN.xpi) = 2d89112472e65ad8801393aab669e7ccbcc83a54205113f5f00dcccf3ed46789
80
SHA256 (xpi/firefox-i18n-55.0b4/gn.xpi) = d23208ec658adfbae1694050cf9b2f134a5d710035b5d5cf858ea3fe918cf595
81
SIZE (xpi/firefox-i18n-54.0/gu-IN.xpi) = 487117
81
SIZE (xpi/firefox-i18n-55.0b4/gn.xpi) = 476202
82
SHA256 (xpi/firefox-i18n-54.0/he.xpi) = 769e7c50cea5e8bd1d3214c1c0c509ab7f6edeee19e587846fc1b9905eb82404
82
SHA256 (xpi/firefox-i18n-55.0b4/gu-IN.xpi) = 98c96f42d2ffd4dce34b70b85ae3969edb12588736d2cf29e47f9f83bd01b82b
83
SIZE (xpi/firefox-i18n-54.0/he.xpi) = 454286
83
SIZE (xpi/firefox-i18n-55.0b4/gu-IN.xpi) = 498747
84
SHA256 (xpi/firefox-i18n-54.0/hi-IN.xpi) = 45069a5493735e4b8856c1f34c00d543b11405aec9eb6744e861035fc5e6e315
84
SHA256 (xpi/firefox-i18n-55.0b4/he.xpi) = b729f53c7ed86fdc65ad700d70eee0da8674558b13ce809c43b319c05f385160
85
SIZE (xpi/firefox-i18n-54.0/hi-IN.xpi) = 504631
85
SIZE (xpi/firefox-i18n-55.0b4/he.xpi) = 479884
86
SHA256 (xpi/firefox-i18n-54.0/hr.xpi) = 7555bbbf2e060acbdb2538b12c857743a7abbc5e3ca0a3a868545f61698a5f5d
86
SHA256 (xpi/firefox-i18n-55.0b4/hi-IN.xpi) = 7a7a49cc48b7a113b6a21d040d1fdb91820d4304edfcf550170e1a418bcfa8ea
87
SIZE (xpi/firefox-i18n-54.0/hr.xpi) = 447779
87
SIZE (xpi/firefox-i18n-55.0b4/hi-IN.xpi) = 530525
88
SHA256 (xpi/firefox-i18n-54.0/hsb.xpi) = 4bb60b51acac017c3c3cc0524182a6d791acba8b5a9601d78fa1d882acbd5258
88
SHA256 (xpi/firefox-i18n-55.0b4/hr.xpi) = cf723a591824833db35d3c7982589d56d54b3948f52080d9b3e508694d1cafba
89
SIZE (xpi/firefox-i18n-54.0/hsb.xpi) = 456525
89
SIZE (xpi/firefox-i18n-55.0b4/hr.xpi) = 467994
90
SHA256 (xpi/firefox-i18n-54.0/hu.xpi) = 59eeef5917e20a80d76f3fcfb73fbce6f1fabaf3856eb76c42084831d095bf4f
90
SHA256 (xpi/firefox-i18n-55.0b4/hsb.xpi) = c3fe484e5c44cbe3e984a07f5128276a6d5a09eae6afb15a234ae8957327d0c2
91
SIZE (xpi/firefox-i18n-54.0/hu.xpi) = 451119
91
SIZE (xpi/firefox-i18n-55.0b4/hsb.xpi) = 479801
92
SHA256 (xpi/firefox-i18n-54.0/hy-AM.xpi) = 08cd87b9bd9ec8962be05fd183dc81c88cd869a316a78e37f4349423bf637e1c
92
SHA256 (xpi/firefox-i18n-55.0b4/hu.xpi) = 9ed57541dc657311b58b13de8bc76d245d54f895469d9ca5928c8d3876579c3e
93
SIZE (xpi/firefox-i18n-54.0/hy-AM.xpi) = 496019
93
SIZE (xpi/firefox-i18n-55.0b4/hu.xpi) = 481406
94
SHA256 (xpi/firefox-i18n-54.0/id.xpi) = e90873350cc4629e6291059f347c13c494b087b02d24c71978f7dcb55a4cebc3
94
SHA256 (xpi/firefox-i18n-55.0b4/hy-AM.xpi) = ec2fab1b89512d6d202a6b4e0dd03a4533ed65a275aac04d8e02e2c49130df29
95
SIZE (xpi/firefox-i18n-54.0/id.xpi) = 425282
95
SIZE (xpi/firefox-i18n-55.0b4/hy-AM.xpi) = 520884
96
SHA256 (xpi/firefox-i18n-54.0/is.xpi) = 85f8e6b62f8f095eb5aadd53297b00156db484bacbbfa8cfc8e9858ca9b97a5c
96
SHA256 (xpi/firefox-i18n-55.0b4/id.xpi) = 024a10512561c126a761295e1384b570318b683594225bc5d04d9ac77af10fd4
97
SIZE (xpi/firefox-i18n-54.0/is.xpi) = 441707
97
SIZE (xpi/firefox-i18n-55.0b4/id.xpi) = 450293
98
SHA256 (xpi/firefox-i18n-54.0/it.xpi) = 2c4a202e18abb9a6ca440b7a1c95dd702644f4146b5c5e6ed01fbbd2ebb7d4d2
98
SHA256 (xpi/firefox-i18n-55.0b4/is.xpi) = bda2d8f23dd7f6ab286ad865d98d3aa222553c60b21010f00373798c355fcbcd
99
SIZE (xpi/firefox-i18n-54.0/it.xpi) = 335499
99
SIZE (xpi/firefox-i18n-55.0b4/is.xpi) = 464422
100
SHA256 (xpi/firefox-i18n-54.0/ja.xpi) = 9a2a44a59a3baebfdba32a6acce42a9d0e191b510d8b85a63dd4b8df80fff935
100
SHA256 (xpi/firefox-i18n-55.0b4/it.xpi) = 123cdd890540b723e6b675ba8dee0e081117bfce99b7f92cbaa347de156d3838
101
SIZE (xpi/firefox-i18n-54.0/ja.xpi) = 486805
101
SIZE (xpi/firefox-i18n-55.0b4/it.xpi) = 352978
102
SHA256 (xpi/firefox-i18n-54.0/ka.xpi) = 57b4243c229990a1c7e077cc4cddc1b39b70ad8222cefb3a5ee31b331386ddd6
102
SHA256 (xpi/firefox-i18n-55.0b4/ja.xpi) = efec79900949cda39fd76e24e5b7b935ac23828f8e2fc2d62111ed8fcfcbe5fd
103
SIZE (xpi/firefox-i18n-54.0/ka.xpi) = 473230
103
SIZE (xpi/firefox-i18n-55.0b4/ja.xpi) = 521621
104
SHA256 (xpi/firefox-i18n-54.0/kab.xpi) = 23a2efabc88655768036218c1810308ba83a5fb4236dba548b67ad9aa5e3f08d
104
SHA256 (xpi/firefox-i18n-55.0b4/ka.xpi) = aa167ea5d8643d3591d1a53d17c42b8a5461492aae1d62bd65a4924514aa282f
105
SIZE (xpi/firefox-i18n-54.0/kab.xpi) = 443915
105
SIZE (xpi/firefox-i18n-55.0b4/ka.xpi) = 493506
106
SHA256 (xpi/firefox-i18n-54.0/kk.xpi) = 1aebc18f5eaa33119c04d573b2292a4879398798c7e1e13a27bb06204df81236
106
SHA256 (xpi/firefox-i18n-55.0b4/kab.xpi) = 28154778e4b8c091d6c3c70c7400b9241259c67a612c4b82e5eb5381c299dd83
107
SIZE (xpi/firefox-i18n-54.0/kk.xpi) = 493047
107
SIZE (xpi/firefox-i18n-55.0b4/kab.xpi) = 470045
108
SHA256 (xpi/firefox-i18n-54.0/km.xpi) = cc763200afaf9dc8ea905df9cece16107b9de18ad287ac649cba2d5f49f5f0d3
108
SHA256 (xpi/firefox-i18n-55.0b4/kk.xpi) = 3938d7ab311a3e88792d8a8bbadb90a70cd2fd4ee1cb4203b764e0f0addba9f5
109
SIZE (xpi/firefox-i18n-54.0/km.xpi) = 517239
109
SIZE (xpi/firefox-i18n-55.0b4/kk.xpi) = 526712
110
SHA256 (xpi/firefox-i18n-54.0/kn.xpi) = d0f50369a6ac5da6ea463c4aef2923f3a9ee6b7ef7c456ef98a6219a54cf60d0
110
SHA256 (xpi/firefox-i18n-55.0b4/km.xpi) = 6c2c5cb9a92900b88b7dccc8cdfa02a6e8122cf652153887a335d7ef4d3cf6de
111
SIZE (xpi/firefox-i18n-54.0/kn.xpi) = 516491
111
SIZE (xpi/firefox-i18n-55.0b4/km.xpi) = 540650
112
SHA256 (xpi/firefox-i18n-54.0/ko.xpi) = 37a44a4e8bfebe5dd1f1bef894606176aa993c1d68b4b062dc0315d10ac16e64
112
SHA256 (xpi/firefox-i18n-55.0b4/kn.xpi) = 3af51007d753bb58d202a48e50845e240abe20634bb75c658f503adad5ebe28b
113
SIZE (xpi/firefox-i18n-54.0/ko.xpi) = 460422
113
SIZE (xpi/firefox-i18n-55.0b4/kn.xpi) = 538863
114
SHA256 (xpi/firefox-i18n-54.0/lij.xpi) = 3a7933758f05dfaed5f8ef3db85f2a24542346f766b6606b54d44992ee450645
114
SHA256 (xpi/firefox-i18n-55.0b4/ko.xpi) = e7ef5a6d1d1fea439c012e0ea39179357a20c09a07de26c7eb2ce0c13594bc7b
115
SIZE (xpi/firefox-i18n-54.0/lij.xpi) = 431673
115
SIZE (xpi/firefox-i18n-55.0b4/ko.xpi) = 494549
116
SHA256 (xpi/firefox-i18n-54.0/lt.xpi) = 355d7ac647cfa17ab2ca89e5429f98f5da0983e9a060c6f6e9cc17c8d9eb2dc2
116
SHA256 (xpi/firefox-i18n-55.0b4/lij.xpi) = 4e93b68af7f1540fdf0eebce9990ec7f57c7ba2e1a2fb6777727aa9793c203c2
117
SIZE (xpi/firefox-i18n-54.0/lt.xpi) = 451193
117
SIZE (xpi/firefox-i18n-55.0b4/lij.xpi) = 458701
118
SHA256 (xpi/firefox-i18n-54.0/lv.xpi) = 69ee0ea0b565e923e738268341f25b3529dd99f9366cbd00abeab695eaa0d1a0
118
SHA256 (xpi/firefox-i18n-55.0b4/lt.xpi) = 19dcf321eeb4e69197b5f1d23d2e30a2ee12aae74a737a1a32cfd2a5b72c25dd
119
SIZE (xpi/firefox-i18n-54.0/lv.xpi) = 447752
119
SIZE (xpi/firefox-i18n-55.0b4/lt.xpi) = 481083
120
SHA256 (xpi/firefox-i18n-54.0/mai.xpi) = cd475bcd0aa8bb981804cd6eb3365ba9187029ea70e1f1c96d5dde1c3ae7b980
120
SHA256 (xpi/firefox-i18n-55.0b4/lv.xpi) = e18044f962a8656b6e1d5497518bab73674632a77042efcca894184dea54313e
121
SIZE (xpi/firefox-i18n-54.0/mai.xpi) = 497011
121
SIZE (xpi/firefox-i18n-55.0b4/lv.xpi) = 473112
122
SHA256 (xpi/firefox-i18n-54.0/mk.xpi) = 377294d926f09e59667f2acf0ac867f3fc1f12668f320f448b672109eab99d01
122
SHA256 (xpi/firefox-i18n-55.0b4/mai.xpi) = 06a22bd790edb768363b2f446c626b0674f4067f9bc8b0ceb973a832b104a06b
123
SIZE (xpi/firefox-i18n-54.0/mk.xpi) = 493117
123
SIZE (xpi/firefox-i18n-55.0b4/mai.xpi) = 517897
124
SHA256 (xpi/firefox-i18n-54.0/ml.xpi) = cb110e4a1b55a190a875e00bc08efabf9d52228c9ab12238c771af2157d414f2
124
SHA256 (xpi/firefox-i18n-55.0b4/mk.xpi) = c46db01460f3bde0b2d2421dd8640a10f70548107172e6ee1b981ed95fa53a04
125
SIZE (xpi/firefox-i18n-54.0/ml.xpi) = 512264
125
SIZE (xpi/firefox-i18n-55.0b4/mk.xpi) = 500209
126
SHA256 (xpi/firefox-i18n-54.0/mr.xpi) = 64d18d7927d4bfae2ffaddb559ad5e74b642e72dabc3cb60052804807891b015
126
SHA256 (xpi/firefox-i18n-55.0b4/ml.xpi) = 98c3bf1f1c851fd9a46fc2bef602f6de4b75197f21b79e5da23cab2c436fdc70
127
SIZE (xpi/firefox-i18n-54.0/mr.xpi) = 501033
127
SIZE (xpi/firefox-i18n-55.0b4/ml.xpi) = 540984
128
SHA256 (xpi/firefox-i18n-54.0/ms.xpi) = 5950945e46e21891ab53f3bf5828888f132a056ffe5933a1acae94c031139015
128
SHA256 (xpi/firefox-i18n-55.0b4/mr.xpi) = 7f43d422c262c8b4dc1f5647f0dcd64ee0e5c9573d7af67cc48d25b0dd7ced63
129
SIZE (xpi/firefox-i18n-54.0/ms.xpi) = 435500
129
SIZE (xpi/firefox-i18n-55.0b4/mr.xpi) = 528275
130
SHA256 (xpi/firefox-i18n-54.0/my.xpi) = efcafc7036d9080da42b37ff7b6461003b355d984ae1d87bb3d63c3ef328066d
130
SHA256 (xpi/firefox-i18n-55.0b4/ms.xpi) = c1d9de2123b82f4420daded17f164f56eaaff9dd739bd66f88cd3b6e60f49174
131
SIZE (xpi/firefox-i18n-54.0/my.xpi) = 511254
131
SIZE (xpi/firefox-i18n-55.0b4/ms.xpi) = 459507
132
SHA256 (xpi/firefox-i18n-54.0/nb-NO.xpi) = efafebc209ef2d81e09ddc36809071064ab0ce2cbbed77adb621341d9d66962c
132
SHA256 (xpi/firefox-i18n-55.0b4/my.xpi) = 04e0ff8a32e4a62006aa924251d67aecb7296fd7c016a36fdcc295cd9c0d5b55
133
SIZE (xpi/firefox-i18n-54.0/nb-NO.xpi) = 433680
133
SIZE (xpi/firefox-i18n-55.0b4/my.xpi) = 528101
134
SHA256 (xpi/firefox-i18n-54.0/nl.xpi) = aa9fe3c007e84bb12267d789a41fff32caa235d6f242fc9ba7ed86da8d942968
134
SHA256 (xpi/firefox-i18n-55.0b4/nb-NO.xpi) = 9e8841bf9461349a758083c92a29af905cb4cc9b6b3b96ba43ad2e36808fac78
135
SIZE (xpi/firefox-i18n-54.0/nl.xpi) = 431500
135
SIZE (xpi/firefox-i18n-55.0b4/nb-NO.xpi) = 457649
136
SHA256 (xpi/firefox-i18n-54.0/nn-NO.xpi) = 882a058faf72685ea0ff41900b57ff5eb0d97e892072ae0521ffbb05e4a0ccff
136
SHA256 (xpi/firefox-i18n-55.0b4/nl.xpi) = 2584e4557f075f8f26ae2eaea9ed0de8e63f6b942467501f32b875d3123ca06e
137
SIZE (xpi/firefox-i18n-54.0/nn-NO.xpi) = 427869
137
SIZE (xpi/firefox-i18n-55.0b4/nl.xpi) = 461513
138
SHA256 (xpi/firefox-i18n-54.0/or.xpi) = 708a93f11bc6f71c1309da18e29ea18fd5be7daceb908909788766e22e336ae0
138
SHA256 (xpi/firefox-i18n-55.0b4/nn-NO.xpi) = fe1649ccd3f90035fba24b4dea0adda0246dcd984bcb16868f946a579f05d554
139
SIZE (xpi/firefox-i18n-54.0/or.xpi) = 494076
139
SIZE (xpi/firefox-i18n-55.0b4/nn-NO.xpi) = 458459
140
SHA256 (xpi/firefox-i18n-54.0/pa-IN.xpi) = 55e98f21d75ebe69b57eefa4ae2a1a32f60d108fc7ab4177138c77bdc32ae314
140
SHA256 (xpi/firefox-i18n-55.0b4/or.xpi) = 384ce93c67a564813688ac981040c3deaae9cd5f13729c4d27f86445287d144d
141
SIZE (xpi/firefox-i18n-54.0/pa-IN.xpi) = 473515
141
SIZE (xpi/firefox-i18n-55.0b4/or.xpi) = 511357
142
SHA256 (xpi/firefox-i18n-54.0/pl.xpi) = 3012752259b1043d55b71418eb23c69ee74230d39c0f5c336c6471b41ac2a60d
142
SHA256 (xpi/firefox-i18n-55.0b4/pa-IN.xpi) = 74f89d6c7868b55503cd8e3ec0dac561ac86a08676f650d80a486e58709c38f8
143
SIZE (xpi/firefox-i18n-54.0/pl.xpi) = 347203
143
SIZE (xpi/firefox-i18n-55.0b4/pa-IN.xpi) = 498455
144
SHA256 (xpi/firefox-i18n-54.0/pt-BR.xpi) = ef23036aedc70ff1c7b35890c9e8bd738da7df44d71f91a4bfe3d5c4206d6cad
144
SHA256 (xpi/firefox-i18n-55.0b4/pl.xpi) = 78b2f86f7a56658b3a852d1e09ef6de25f37193e21c05d50d72664944e6852cd
145
SIZE (xpi/firefox-i18n-54.0/pt-BR.xpi) = 437172
145
SIZE (xpi/firefox-i18n-55.0b4/pl.xpi) = 376265
146
SHA256 (xpi/firefox-i18n-54.0/pt-PT.xpi) = 9da6b5aa0f36e94ff7fb7bba94c9caf43614a985e07cf64544a92596a3acd874
146
SHA256 (xpi/firefox-i18n-55.0b4/pt-BR.xpi) = 9566eca306c31c5e96ceb88e485636f3c8af94b103f9c710fe6bcf1f279dbb4c
147
SIZE (xpi/firefox-i18n-54.0/pt-PT.xpi) = 436177
147
SIZE (xpi/firefox-i18n-55.0b4/pt-BR.xpi) = 462719
148
SHA256 (xpi/firefox-i18n-54.0/rm.xpi) = 0d8e67d5650d7331640ea54c20572e75af24f08011ed4d10d9362a4ca64c1c61
148
SHA256 (xpi/firefox-i18n-55.0b4/pt-PT.xpi) = 62e7de31997c1b81bd3741e2202ae029470e05ab2e785180c3a11c2d2ec4b4a8
149
SIZE (xpi/firefox-i18n-54.0/rm.xpi) = 433404
149
SIZE (xpi/firefox-i18n-55.0b4/pt-PT.xpi) = 465294
150
SHA256 (xpi/firefox-i18n-54.0/ro.xpi) = 7d48ec24b3edfce6da4182ab194cbc3051cea3898aef66cf8ceee20f50b275a3
150
SHA256 (xpi/firefox-i18n-55.0b4/rm.xpi) = 5011a71d8f5d42412a94427bdd07094c280c4143c0c86cd345f48fbd737f41c0
151
SIZE (xpi/firefox-i18n-54.0/ro.xpi) = 449473
151
SIZE (xpi/firefox-i18n-55.0b4/rm.xpi) = 458267
152
SHA256 (xpi/firefox-i18n-54.0/ru.xpi) = c4d107b88feef02fa1a510389102f6de58c372ecb7600c51b4cb6782f277b91e
152
SHA256 (xpi/firefox-i18n-55.0b4/ro.xpi) = 882f45563d22dbfe160541ca65061cd3f2b4c723e4e2d1135cec467797b82e2e
153
SIZE (xpi/firefox-i18n-54.0/ru.xpi) = 487731
153
SIZE (xpi/firefox-i18n-55.0b4/ro.xpi) = 462977
154
SHA256 (xpi/firefox-i18n-54.0/si.xpi) = 653e6314e92b9c7f156b5e57153eb4002dc6e8826c4c5fd7904a2cb8c0b37963
154
SHA256 (xpi/firefox-i18n-55.0b4/ru.xpi) = a98adcef40783b35a4859f48552df0de226d4f7e3bdec7991ee855f865757879
155
SIZE (xpi/firefox-i18n-54.0/si.xpi) = 491068
155
SIZE (xpi/firefox-i18n-55.0b4/ru.xpi) = 530903
156
SHA256 (xpi/firefox-i18n-54.0/sk.xpi) = 478effe7b9e5e2328f47d9eeca2373af9bfc34293a715da482d89e7cba732379
156
SHA256 (xpi/firefox-i18n-55.0b4/si.xpi) = 44f834eb59d09f1c6dec2afa092a3540023273eb941eb19d2eb0b34a1224c2ec
157
SIZE (xpi/firefox-i18n-54.0/sk.xpi) = 455015
157
SIZE (xpi/firefox-i18n-55.0b4/si.xpi) = 508354
158
SHA256 (xpi/firefox-i18n-54.0/sl.xpi) = 5b2d34ddefda99b5420f94dd2bc1f52765a28cf949e317e9f2d2580bb78cebcd
158
SHA256 (xpi/firefox-i18n-55.0b4/sk.xpi) = 8d8b71fe0b9bc8133470840746cfd0c0bb9c357c2e1576a172d8f74ded36d810
159
SIZE (xpi/firefox-i18n-54.0/sl.xpi) = 433174
159
SIZE (xpi/firefox-i18n-55.0b4/sk.xpi) = 487554
160
SHA256 (xpi/firefox-i18n-54.0/son.xpi) = a6ebc9f018ebff9ba6d7cf5302da772f8ad118489b05e44d64dc86331a521150
160
SHA256 (xpi/firefox-i18n-55.0b4/sl.xpi) = be3a710c017af33f76efdbb2e1389131fc0a938dd76ee71220a9883bca74464c
161
SIZE (xpi/firefox-i18n-54.0/son.xpi) = 435052
161
SIZE (xpi/firefox-i18n-55.0b4/sl.xpi) = 465769
162
SHA256 (xpi/firefox-i18n-54.0/sq.xpi) = a19a8faeb8a28599dac9a0d2ca7432c72b12d5efabc9e5e4a696a46c5b8756d5
162
SHA256 (xpi/firefox-i18n-55.0b4/son.xpi) = 801217151d6c1fb14875435be1404643a9ebd9aba86066792d9421b94e33284c
163
SIZE (xpi/firefox-i18n-54.0/sq.xpi) = 448157
163
SIZE (xpi/firefox-i18n-55.0b4/son.xpi) = 456961
164
SHA256 (xpi/firefox-i18n-54.0/sr.xpi) = a706281a42662db287adb9351df8a8d0b516368442063d5722a31cedd2d49044
164
SHA256 (xpi/firefox-i18n-55.0b4/sq.xpi) = 8b3364c04114fe2726856fdb25e0a2e6e11b9f7d78154e33221b9622794ff5c5
165
SIZE (xpi/firefox-i18n-54.0/sr.xpi) = 461354
165
SIZE (xpi/firefox-i18n-55.0b4/sq.xpi) = 470634
166
SHA256 (xpi/firefox-i18n-54.0/sv-SE.xpi) = 6055191f2b0aa12202630d98de3068e19675b05aa3ee063aec39d00a02892dad
166
SHA256 (xpi/firefox-i18n-55.0b4/sr.xpi) = 4aa34cf8cbf8afad6c431372be3fb45139a064ebc9a284a80154b750ac0769ba
167
SIZE (xpi/firefox-i18n-54.0/sv-SE.xpi) = 440478
167
SIZE (xpi/firefox-i18n-55.0b4/sr.xpi) = 494881
168
SHA256 (xpi/firefox-i18n-54.0/ta.xpi) = ed574652254367b061ffcdb6a802ab8a6ccd7c3a30827ba90a3d141aa202c86f
168
SHA256 (xpi/firefox-i18n-55.0b4/sv-SE.xpi) = 2cb7ddd298a99cad6486a6147c93ef511af24ecce5b2e6670b9b427d01c2e32e
169
SIZE (xpi/firefox-i18n-54.0/ta.xpi) = 493956
169
SIZE (xpi/firefox-i18n-55.0b4/sv-SE.xpi) = 466011
170
SHA256 (xpi/firefox-i18n-54.0/te.xpi) = 9e6e718564ddafd81b0dbc52cf9e91c06889ef5b8b1b270644985e6d02fd1f4d
170
SHA256 (xpi/firefox-i18n-55.0b4/ta.xpi) = 75ad6ad085d67f47e5c26d240c2e9308ae91589a8a2b3b737934f02dc4603a2c
171
SIZE (xpi/firefox-i18n-54.0/te.xpi) = 513337
171
SIZE (xpi/firefox-i18n-55.0b4/ta.xpi) = 519927
172
SHA256 (xpi/firefox-i18n-54.0/th.xpi) = d25d08b7179a994b49dd6c90ecd2f88782b5fe16ade39b61be0a5e17461d7bc8
172
SHA256 (xpi/firefox-i18n-55.0b4/te.xpi) = f92ab2191ab83692412c00560316cb1014e6db9f51b757d8d54b971be8453756
173
SIZE (xpi/firefox-i18n-54.0/th.xpi) = 487217
173
SIZE (xpi/firefox-i18n-55.0b4/te.xpi) = 540118
174
SHA256 (xpi/firefox-i18n-54.0/tr.xpi) = 57d9f03344ddc87bf4ec33406f5f22b31acc5d9ee821fcbe64fd288805c52038
174
SHA256 (xpi/firefox-i18n-55.0b4/th.xpi) = f566fa675c3b1198bcf02bb476081dc0dad93741511ca714112790f3596ff697
175
SIZE (xpi/firefox-i18n-54.0/tr.xpi) = 440412
175
SIZE (xpi/firefox-i18n-55.0b4/th.xpi) = 511879
176
SHA256 (xpi/firefox-i18n-54.0/uk.xpi) = cfed556b32924b48084a0645bd30ec12c5de463edcb4bec1f349be08f55ba1e0
176
SHA256 (xpi/firefox-i18n-55.0b4/tr.xpi) = a9a0321da699b8e096194c9865fa92ddc83e1dc2d0b9b2c692ff6e285c587b46
177
SIZE (xpi/firefox-i18n-54.0/uk.xpi) = 490755
177
SIZE (xpi/firefox-i18n-55.0b4/tr.xpi) = 472163
178
SHA256 (xpi/firefox-i18n-54.0/ur.xpi) = 4bfee58e41a7d25320ed42473b97b7b52caa02ed566da484b75bff7053e9c3c9
178
SHA256 (xpi/firefox-i18n-55.0b4/uk.xpi) = 2ca922162673551507ef938dc6e9c5f6c8026c702207e76c75de8839f9e03c4d
179
SIZE (xpi/firefox-i18n-54.0/ur.xpi) = 496583
179
SIZE (xpi/firefox-i18n-55.0b4/uk.xpi) = 526439
180
SHA256 (xpi/firefox-i18n-54.0/uz.xpi) = a7d2c2182b873c694a19d48638cd72ff11c2a9c0dce12ccd486727bbf71c5ac1
180
SHA256 (xpi/firefox-i18n-55.0b4/ur.xpi) = 68512194641db6bf7ceb34a387ada41a791a89166edd34502bd28e8d27b97985
181
SIZE (xpi/firefox-i18n-54.0/uz.xpi) = 448113
181
SIZE (xpi/firefox-i18n-55.0b4/ur.xpi) = 520737
182
SHA256 (xpi/firefox-i18n-54.0/vi.xpi) = eb8a9f2177b5649a1227f1e850d1bf546bc3943ab5b5b19d587de49761522146
182
SHA256 (xpi/firefox-i18n-55.0b4/uz.xpi) = ac1e4d70587334dadb1dc5bd876c0cd0b0ae9db313e70981fe808be0f91d05ba
183
SIZE (xpi/firefox-i18n-54.0/vi.xpi) = 449653
183
SIZE (xpi/firefox-i18n-55.0b4/uz.xpi) = 467673
184
SHA256 (xpi/firefox-i18n-54.0/xh.xpi) = bf99aaa4576ed39eb62ab8ffdd889833fb97c3d827bb374d2b71aa09fec8c04e
184
SHA256 (xpi/firefox-i18n-55.0b4/vi.xpi) = 7fd4dc72ab78a13c43cd5c4a5172c7b7529dc2927872e2f77f1ce68d7393ad46
185
SIZE (xpi/firefox-i18n-54.0/xh.xpi) = 440801
185
SIZE (xpi/firefox-i18n-55.0b4/vi.xpi) = 474773
186
SHA256 (xpi/firefox-i18n-54.0/zh-CN.xpi) = f066b94bc64a66d64848ccfea5989cf729c90023dd16a472a9f88a40fde1d493
186
SHA256 (xpi/firefox-i18n-55.0b4/xh.xpi) = 990cfea918c879b0dfb465fcc7d74ed1094e9dc0b1eba9e1a8fe9ba58d65d820
187
SIZE (xpi/firefox-i18n-54.0/zh-CN.xpi) = 458332
187
SIZE (xpi/firefox-i18n-55.0b4/xh.xpi) = 470722
188
SHA256 (xpi/firefox-i18n-54.0/zh-TW.xpi) = d2eee4a98157a120c112eb3a06a4bafd154938f8190d63ff1de48cf5e8f94a5e
188
SHA256 (xpi/firefox-i18n-55.0b4/zh-CN.xpi) = a58a883827be06aeb5bb73b909c75a163e3e40fc30e3fa8c5f993d5fdedeaf7b
189
SIZE (xpi/firefox-i18n-54.0/zh-TW.xpi) = 469164
189
SIZE (xpi/firefox-i18n-55.0b4/zh-CN.xpi) = 490381
190
SHA256 (xpi/firefox-i18n-55.0b4/zh-TW.xpi) = 102be0c4f6cedbf8ce003d91c64df82d2d53abe9af47a9ffc505c7285f7731e8
191
SIZE (xpi/firefox-i18n-55.0b4/zh-TW.xpi) = 489349
(-)b/www/firefox/Makefile (-5 / +6 lines)
Lines 2-26 Link Here
2
# $FreeBSD$
2
# $FreeBSD$
3
3
4
PORTNAME=	firefox
4
PORTNAME=	firefox
5
DISTVERSION=	54.0
5
DISTVERSION=	55.0b4
6
DISTVERSIONSUFFIX=.source
6
DISTVERSIONSUFFIX=.source
7
PORTEPOCH=	1
7
PORTEPOCH=	1
8
CATEGORIES=	www ipv6
8
CATEGORIES=	www ipv6
9
MASTER_SITES=	MOZILLA/${PORTNAME}/releases/${DISTVERSION}/source \
9
MASTER_SITES=	MOZILLA/${PORTNAME}/releases/${DISTVERSION}/source \
10
		MOZILLA/${PORTNAME}/candidates/${DISTVERSION}-candidates/build3/source
10
		MOZILLA/${PORTNAME}/candidates/${DISTVERSION}-candidates/build1/source
11
11
12
MAINTAINER=	gecko@FreeBSD.org
12
MAINTAINER=	gecko@FreeBSD.org
13
COMMENT=	Web browser based on the browser portion of Mozilla
13
COMMENT=	Web browser based on the browser portion of Mozilla
14
14
15
BUILD_DEPENDS=	nspr>=4.14:devel/nspr \
15
BUILD_DEPENDS=	nspr>=4.14:devel/nspr \
16
		nss>=3.30.2:security/nss \
16
		nss>=3.31:security/nss \
17
		libevent>=2.0.22:devel/libevent \
17
		libevent>=2.0.22:devel/libevent \
18
		harfbuzz>=1.4.3:print/harfbuzz \
18
		harfbuzz>=1.4.6:print/harfbuzz \
19
		graphite2>=1.3.10:graphics/graphite2 \
19
		graphite2>=1.3.10:graphics/graphite2 \
20
		png>=1.6.28:graphics/png \
20
		png>=1.6.28:graphics/png \
21
		libvorbis>=1.3.5,3:audio/libvorbis \
21
		libvorbis>=1.3.5,3:audio/libvorbis \
22
		libvpx>=1.5.0:multimedia/libvpx \
22
		libvpx>=1.5.0:multimedia/libvpx \
23
		sqlite3>=3.17.0:databases/sqlite3 \
23
		sqlite3>=3.19.2:databases/sqlite3 \
24
		${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3 \
24
		${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3 \
25
		v4l_compat>0:multimedia/v4l_compat \
25
		v4l_compat>0:multimedia/v4l_compat \
26
		autoconf-2.13:devel/autoconf213 \
26
		autoconf-2.13:devel/autoconf213 \
Lines 46-51 MOZ_OPTIONS= --enable-application=browser \ Link Here
46
46
47
OPTIONS_DEFINE=		RUST
47
OPTIONS_DEFINE=		RUST
48
OPTIONS_DEFAULT=	BUNDLED_CAIRO
48
OPTIONS_DEFAULT=	BUNDLED_CAIRO
49
OPTIONS_EXCLUDE=	GNOMEUI
49
# XXX lang/rust and devel/cargo currently build only on these platforms
50
# XXX lang/rust and devel/cargo currently build only on these platforms
50
OPTIONS_DEFAULT_aarch64=RUST
51
OPTIONS_DEFAULT_aarch64=RUST
51
OPTIONS_DEFAULT_amd64=	RUST
52
OPTIONS_DEFAULT_amd64=	RUST
(-)b/www/firefox/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1496961575
1
TIMESTAMP = 1498164297
2
SHA256 (firefox-54.0.source.tar.xz) = 08a9ff6870d904a2af1d03c17c6c44f67413608efb66bb280894d7b92c336a77
2
SHA256 (firefox-55.0b4.source.tar.xz) = 45c7e41de3a1782bf9ccb16096973340ac463dc82e8b75c2cb42cd693d9a58e0
3
SIZE (firefox-54.0.source.tar.xz) = 229178564
3
SIZE (firefox-55.0b4.source.tar.xz) = 236210340
(-)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-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
      };
(-)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 (-2 / +2 lines)
Lines 1-5 Link Here
1
--- python/futures/concurrent/futures/process.py.orig	2017-04-11 04:15:19 UTC
1
--- third_party/python/futures/concurrent/futures/process.py.orig	2017-04-11 04:15:19 UTC
2
+++ python/futures/concurrent/futures/process.py
2
+++ third_party/python/futures/concurrent/futures/process.py
3
@@ -247,7 +247,11 @@ def _check_system_limits():
3
@@ -247,7 +247,11 @@ def _check_system_limits():
4
     _system_limits_checked = True
4
     _system_limits_checked = True
5
     try:
5
     try:

Return to bug 219963