View | Details | Raw Unified | Return to bug 218912 | 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 53
40
_GECKO_VERSIONS=		52 54
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
53_DEPENDS=		${LOCALBASE}/lib/firefox/firefox:www/firefox
45
54_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/Mk/bsd.gecko.mk (-3 / +7 lines)
Lines 139-144 MOZ_MK_OPTIONS+=MOZ_OBJDIR="${MOZ_OBJDIR}" Link Here
139
139
140
LDFLAGS+=		-Wl,--as-needed
140
LDFLAGS+=		-Wl,--as-needed
141
141
142
. if ${MOZILLA_VER:R:R} < 55
142
.if ${OPSYS} != DragonFly # XXX xpcshell crash during install
143
.if ${OPSYS} != DragonFly # XXX xpcshell crash during install
143
# use jemalloc 3.0.0 (4.0 for firefox 43+) API for stats/tuning
144
# use jemalloc 3.0.0 (4.0 for firefox 43+) API for stats/tuning
144
MOZ_EXPORT+=	MOZ_JEMALLOC3=1 MOZ_JEMALLOC4=1
145
MOZ_EXPORT+=	MOZ_JEMALLOC3=1 MOZ_JEMALLOC4=1
Lines 150-155 MOZ_OPTIONS+= --enable-jemalloc Link Here
150
. endif
151
. endif
151
.endif
152
.endif
152
.endif # !DragonFly
153
.endif # !DragonFly
154
.endif # Mozilla < 55
153
155
154
# Standard depends
156
# Standard depends
155
_ALL_DEPENDS=	cairo event ffi graphite harfbuzz hunspell icu jpeg nspr nss png pixman soundtouch sqlite vpx
157
_ALL_DEPENDS=	cairo event ffi graphite harfbuzz hunspell icu jpeg nspr nss png pixman soundtouch sqlite vpx
Lines 328-339 MOZ_OPTIONS+= --enable-gconf Link Here
328
MOZ_OPTIONS+=	--disable-gconf
330
MOZ_OPTIONS+=	--disable-gconf
329
.endif
331
.endif
330
332
331
.if ${PORT_OPTIONS:MGNOMEUI}
333
.if ${MOZILLA_VER:R:R} < 55
334
. if ${PORT_OPTIONS:MGNOMEUI}
332
BUILD_DEPENDS+=	${libgnomeui_DETECT}:${libgnomeui_LIB_DEPENDS:C/.*://}
335
BUILD_DEPENDS+=	${libgnomeui_DETECT}:${libgnomeui_LIB_DEPENDS:C/.*://}
333
USE_GNOME+=		libgnomeui:build
336
USE_GNOME+=		libgnomeui:build
334
MOZ_OPTIONS+=	--enable-gnomeui
337
MOZ_OPTIONS+=	--enable-gnomeui
335
.else
338
. else
336
MOZ_OPTIONS+=	--disable-gnomeui
339
MOZ_OPTIONS+=	--disable-gnomeui
340
. endif
337
.endif
341
.endif
338
342
339
.if ${PORT_OPTIONS:MLIBPROXY}
343
.if ${PORT_OPTIONS:MLIBPROXY}
Lines 389-395 post-patch-SNDIO-on: Link Here
389
.endif
393
.endif
390
394
391
.if ${PORT_OPTIONS:MRUST}
395
.if ${PORT_OPTIONS:MRUST}
392
BUILD_DEPENDS+=	rustc:${RUST_PORT}
396
BUILD_DEPENDS+=	rust>=1.15.1:${RUST_PORT}
393
. if ${MOZILLA_VER:R:R} >= 51
397
. if ${MOZILLA_VER:R:R} >= 51
394
BUILD_DEPENDS+=	cargo>=0.16.0:devel/cargo
398
BUILD_DEPENDS+=	cargo>=0.16.0:devel/cargo
395
. endif
399
. endif
(-)b/www/firefox-i18n/Makefile (-3 / +3 lines)
Lines 1-8 Link Here
1
# Created by: Andrew Pantyukhin <infofarmer@FreeBSD.org>
1
# Created by: Andrew Pantyukhin <infofarmer@FreeBSD.org>
2
# $FreeBSD$
2
# $FreeBSD: head/www/firefox-i18n/Makefile 441284 2017-05-20 02:43:11Z jbeich $
3
3
4
PORTNAME=	firefox-i18n
4
PORTNAME=	firefox-i18n
5
PORTVERSION=	53.0.3
5
PORTVERSION=	54.0
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,53,build
18
USES=		zip:infozip gecko:firefox,54,build
19
USE_XPI=	firefox
19
USE_XPI=	firefox
20
20
21
NO_ARCH=	yes
21
NO_ARCH=	yes
(-)b/www/firefox-i18n/distinfo (-179 / +179 lines)
Lines 1-179 Link Here
1
TIMESTAMP = 1495100875
1
TIMESTAMP = 1496740427
2
SHA256 (xpi/firefox-i18n-53.0.3/ach.xpi) = e6a116ee56fda449cdd67585161147cb77dd739667131576d95c0aee94e5ad3a
2
SHA256 (xpi/firefox-i18n-54.0/ach.xpi) = 7f783745298e65c347f39576d7f4da212d9adbba7fef8e90bd0038af906b4f31
3
SIZE (xpi/firefox-i18n-53.0.3/ach.xpi) = 432351
3
SIZE (xpi/firefox-i18n-54.0/ach.xpi) = 426784
4
SHA256 (xpi/firefox-i18n-53.0.3/af.xpi) = 1d0084d8373617e25738a7b3462935369a039d56f82f64527ff0415c3db9e3e7
4
SHA256 (xpi/firefox-i18n-54.0/af.xpi) = 8f21ffd7cd10fd05c738a8bd7bf6b4d2f6ff12510385055bc3d81ceb7f0af882
5
SIZE (xpi/firefox-i18n-53.0.3/af.xpi) = 441830
5
SIZE (xpi/firefox-i18n-54.0/af.xpi) = 436584
6
SHA256 (xpi/firefox-i18n-53.0.3/an.xpi) = b0740572e813b2ba281c190c50e8617dbce274ae16607cdb2f06f42a6c1e49af
6
SHA256 (xpi/firefox-i18n-54.0/an.xpi) = 1d315794e2cb960ea6c2eadca06ddfadd657eb85497f3b294837d1ff6b1da2da
7
SIZE (xpi/firefox-i18n-53.0.3/an.xpi) = 450801
7
SIZE (xpi/firefox-i18n-54.0/an.xpi) = 445342
8
SHA256 (xpi/firefox-i18n-53.0.3/ar.xpi) = 561d8baac858b8b54d34fec81781645a1faf4b75923095380ce3eede566ee4bb
8
SHA256 (xpi/firefox-i18n-54.0/ar.xpi) = 6292715c142f1be1254f643fe4a75c17539bb4b075bfc3d38b3a1e74dee4753c
9
SIZE (xpi/firefox-i18n-53.0.3/ar.xpi) = 479118
9
SIZE (xpi/firefox-i18n-54.0/ar.xpi) = 473123
10
SHA256 (xpi/firefox-i18n-53.0.3/as.xpi) = fc4f5bfc64ab7bcc0776317ed1a52d5f0c6d612f945bf8ae436a797f745a286b
10
SHA256 (xpi/firefox-i18n-54.0/as.xpi) = f51af18c50e6a167127f702356adc5de6c6d05f732c139b255888349fbeb647e
11
SIZE (xpi/firefox-i18n-53.0.3/as.xpi) = 491256
11
SIZE (xpi/firefox-i18n-54.0/as.xpi) = 484170
12
SHA256 (xpi/firefox-i18n-53.0.3/ast.xpi) = cc31c6282534e067e6b09491bd8ce86e84b4c46d5c217a1931f029d9e746ff30
12
SHA256 (xpi/firefox-i18n-54.0/ast.xpi) = 40fad9c18ba04550705eb8edad2b0335314613a70ab529f79d003ead0e6e086c
13
SIZE (xpi/firefox-i18n-53.0.3/ast.xpi) = 445436
13
SIZE (xpi/firefox-i18n-54.0/ast.xpi) = 440269
14
SHA256 (xpi/firefox-i18n-53.0.3/az.xpi) = 9f55b5cb611c95672e90188ba63a1dfcdeec3c7998688821feb0ac7ef435320a
14
SHA256 (xpi/firefox-i18n-54.0/az.xpi) = 451b7c74701d02232623b577270b1df32c0651215484bc22213dcb303972634a
15
SIZE (xpi/firefox-i18n-53.0.3/az.xpi) = 459504
15
SIZE (xpi/firefox-i18n-54.0/az.xpi) = 454242
16
SHA256 (xpi/firefox-i18n-53.0.3/bg.xpi) = 6ae5117b4636b74e6aea42271d109a1f295e3c5f2a1c13d935cccfd8e793df25
16
SHA256 (xpi/firefox-i18n-54.0/bg.xpi) = 4502e3f5cc05a3f21a4dc51370fcf5f2f895f28bb3af9e1046f62ea6963fdd14
17
SIZE (xpi/firefox-i18n-53.0.3/bg.xpi) = 492609
17
SIZE (xpi/firefox-i18n-54.0/bg.xpi) = 485834
18
SHA256 (xpi/firefox-i18n-53.0.3/bn-BD.xpi) = bbe8e57e339423e88aef9fab8fd186ab3ccdf5bb3ba3828aec4b53db24feace7
18
SHA256 (xpi/firefox-i18n-54.0/bn-BD.xpi) = e53170b49837a6d50ac01a9c66117911aa70af80a8c5f6a27e9c7b54c608e25c
19
SIZE (xpi/firefox-i18n-53.0.3/bn-BD.xpi) = 516502
19
SIZE (xpi/firefox-i18n-54.0/bn-BD.xpi) = 508866
20
SHA256 (xpi/firefox-i18n-53.0.3/bn-IN.xpi) = 1bd46b57948be279d93b82f253d749e79919654374998ca814258bb8ecdf36bc
20
SHA256 (xpi/firefox-i18n-54.0/bn-IN.xpi) = 4b5bdfca1440d6b6bd32ada162d0434ad1f1ad29b4b6862a9d04e70fc435d821
21
SIZE (xpi/firefox-i18n-53.0.3/bn-IN.xpi) = 513553
21
SIZE (xpi/firefox-i18n-54.0/bn-IN.xpi) = 506163
22
SHA256 (xpi/firefox-i18n-53.0.3/br.xpi) = 231a3bc39f30ca1990deccf7da656958755d2639a97e89396eabd19ffb91d444
22
SHA256 (xpi/firefox-i18n-54.0/br.xpi) = b53d4a2f4006ba6c10d169cb8e22ae3477f67b2ae5de0f42f3cf59dbe977136a
23
SIZE (xpi/firefox-i18n-53.0.3/br.xpi) = 440068
23
SIZE (xpi/firefox-i18n-54.0/br.xpi) = 434371
24
SHA256 (xpi/firefox-i18n-53.0.3/bs.xpi) = cf14dd3a7cbae9d247ba8ae43bd8449a758266d768315ac27ecaf790a7775a24
24
SHA256 (xpi/firefox-i18n-54.0/bs.xpi) = e90f46df8efe339966cdba9779fb10489c2a85eabeab888c59360e67d9b44283
25
SIZE (xpi/firefox-i18n-53.0.3/bs.xpi) = 446634
25
SIZE (xpi/firefox-i18n-54.0/bs.xpi) = 441130
26
SHA256 (xpi/firefox-i18n-53.0.3/ca.xpi) = 96c7f00088e2c758071d95c79ec474b9d56ef34c7d11c83b62e069e6d0e15d5e
26
SHA256 (xpi/firefox-i18n-54.0/ca.xpi) = 297fe08327c58e76beced92ef3d99662e616cff4f13b48f4a88fae010488cffa
27
SIZE (xpi/firefox-i18n-53.0.3/ca.xpi) = 448943
27
SIZE (xpi/firefox-i18n-54.0/ca.xpi) = 443025
28
SHA256 (xpi/firefox-i18n-53.0.3/cs.xpi) = fa3281d69c9f2dac9eda8e96157f2b191641852562fb713dd104c94412112e7f
28
SHA256 (xpi/firefox-i18n-54.0/cs.xpi) = ac29ec8e63bb16482cdcf868f879aa91d9f896766d7ad799ed20eed0b6fca054
29
SIZE (xpi/firefox-i18n-53.0.3/cs.xpi) = 449412
29
SIZE (xpi/firefox-i18n-54.0/cs.xpi) = 443928
30
SHA256 (xpi/firefox-i18n-53.0.3/cy.xpi) = 632866f99885ac791216307f403faffdd36782b59ec4d71e5b80239a3f78782b
30
SHA256 (xpi/firefox-i18n-54.0/cy.xpi) = 7181795e00673ed6a47a08f7823c9ff08060be9db32f7a2be8990aa87a2eb9f8
31
SIZE (xpi/firefox-i18n-53.0.3/cy.xpi) = 441505
31
SIZE (xpi/firefox-i18n-54.0/cy.xpi) = 436309
32
SHA256 (xpi/firefox-i18n-53.0.3/da.xpi) = 85c1b80c5a0d4f0b0b991963ddff203624486fbfe51c5012ce656f201449fd1d
32
SHA256 (xpi/firefox-i18n-54.0/da.xpi) = 56778ce556670dffd2d5baf1396e991b19cba494bb30c4a6f82ed2b78c52cf36
33
SIZE (xpi/firefox-i18n-53.0.3/da.xpi) = 428974
33
SIZE (xpi/firefox-i18n-54.0/da.xpi) = 423764
34
SHA256 (xpi/firefox-i18n-53.0.3/de.xpi) = 4c8a3bfd1c4fb2975d5a8510a0bf1f15eb1d0bedb583aae05254954ae81c65cc
34
SHA256 (xpi/firefox-i18n-54.0/de.xpi) = 44775ef605e4d57c41eed99613d2eae2b9d0e53c642be91a90ebf8f43d0eb50a
35
SIZE (xpi/firefox-i18n-53.0.3/de.xpi) = 447785
35
SIZE (xpi/firefox-i18n-54.0/de.xpi) = 442813
36
SHA256 (xpi/firefox-i18n-53.0.3/dsb.xpi) = fa0e95bb08506b4978bf57829ab12b030ba995fd49fc6ce6800bad20c1de2b6e
36
SHA256 (xpi/firefox-i18n-54.0/dsb.xpi) = 95ed7b67a85bc1e937db3c1bf8a9041697bf8cadf90a2533a60cf40b9305080d
37
SIZE (xpi/firefox-i18n-53.0.3/dsb.xpi) = 464375
37
SIZE (xpi/firefox-i18n-54.0/dsb.xpi) = 458687
38
SHA256 (xpi/firefox-i18n-53.0.3/el.xpi) = a647e41baafbf943051c6632092074f6c753c303698aabfba075ef7e131c5ac7
38
SHA256 (xpi/firefox-i18n-54.0/el.xpi) = 6bb35d24d1262b65f5a1d39d0f629ce51202197ae5585d708750d243083da869
39
SIZE (xpi/firefox-i18n-53.0.3/el.xpi) = 523413
39
SIZE (xpi/firefox-i18n-54.0/el.xpi) = 511227
40
SHA256 (xpi/firefox-i18n-53.0.3/en-GB.xpi) = f1d6a52496f690a5588f7e7ed6e494ba8dbae32fb11a51a27885d442058fd5dc
40
SHA256 (xpi/firefox-i18n-54.0/en-GB.xpi) = b33babbb6bfbf6d740158bdc576b4f1d8c3fdd4d8fb23aa2f0cdc1fe9051b179
41
SIZE (xpi/firefox-i18n-53.0.3/en-GB.xpi) = 424830
41
SIZE (xpi/firefox-i18n-54.0/en-GB.xpi) = 419544
42
SHA256 (xpi/firefox-i18n-53.0.3/en-US.xpi) = 193c492ac1473bc3c776d6eb36672eaaa10846882d71222d5bb0ae93eeaec72b
42
SHA256 (xpi/firefox-i18n-54.0/en-US.xpi) = 0b03dac051a6a82165882106094e1bfa0ba9f6b31f17f033575dd9683cc032a9
43
SIZE (xpi/firefox-i18n-53.0.3/en-US.xpi) = 430736
43
SIZE (xpi/firefox-i18n-54.0/en-US.xpi) = 425756
44
SHA256 (xpi/firefox-i18n-53.0.3/en-ZA.xpi) = 06fbcdacf39b7230c6ae7f97a6b11d61c649f0db5a48539cf7ac8da194bcfe86
44
SHA256 (xpi/firefox-i18n-54.0/en-ZA.xpi) = 406e1109a9eb58c5c10fbcd329414ab731900c98199d0873e7cfd4a321e0e878
45
SIZE (xpi/firefox-i18n-53.0.3/en-ZA.xpi) = 417992
45
SIZE (xpi/firefox-i18n-54.0/en-ZA.xpi) = 413430
46
SHA256 (xpi/firefox-i18n-53.0.3/eo.xpi) = 8d65c14c9946b82f3de6f06ddce3ffca2b8eccf6f8c114c77de5f37fe090c851
46
SHA256 (xpi/firefox-i18n-54.0/eo.xpi) = e02532f575b2fca711119812e733c657c5456993d4f046fed88cdf88d88443d6
47
SIZE (xpi/firefox-i18n-53.0.3/eo.xpi) = 442323
47
SIZE (xpi/firefox-i18n-54.0/eo.xpi) = 437025
48
SHA256 (xpi/firefox-i18n-53.0.3/es-AR.xpi) = 1cef38483eab7bad50f814e854fd78b3aae5e94a4fdf886610d0a874c8a3c5c3
48
SHA256 (xpi/firefox-i18n-54.0/es-AR.xpi) = ad52c7efdf58d8a690c7db4d1cb19c5d5ac1bfd435ade9eff6125ba129bd257b
49
SIZE (xpi/firefox-i18n-53.0.3/es-AR.xpi) = 450768
49
SIZE (xpi/firefox-i18n-54.0/es-AR.xpi) = 445557
50
SHA256 (xpi/firefox-i18n-53.0.3/es-CL.xpi) = 68f738ae30690751e37d290ff4dc45d6464e659c3c24dd95077e44d5e70af42f
50
SHA256 (xpi/firefox-i18n-54.0/es-CL.xpi) = 55fcffd87b1b481b86f5cbfe3415241b69eb384a296a59e8a47cc009841fb0cd
51
SIZE (xpi/firefox-i18n-53.0.3/es-CL.xpi) = 450477
51
SIZE (xpi/firefox-i18n-54.0/es-CL.xpi) = 445583
52
SHA256 (xpi/firefox-i18n-53.0.3/es-ES.xpi) = 4b47102f9fc36e651d7501d94e36da372e7e71fd89eed8c13b0b39c64e645a04
52
SHA256 (xpi/firefox-i18n-54.0/es-ES.xpi) = 925cb493c9a773b3b90de7adaa8adaecc0ac416dcfc0dfcfa7bbe631d5d89d9c
53
SIZE (xpi/firefox-i18n-53.0.3/es-ES.xpi) = 347589
53
SIZE (xpi/firefox-i18n-54.0/es-ES.xpi) = 341279
54
SHA256 (xpi/firefox-i18n-53.0.3/es-MX.xpi) = 31992fc3284854d2ecd15c8c05ece2e6912ce8db48a41cab13249604fd0033d9
54
SHA256 (xpi/firefox-i18n-54.0/es-MX.xpi) = 0433d137dcd0efb5372623f091c5dd6214cff27b39d1e2717957881c41a288fb
55
SIZE (xpi/firefox-i18n-53.0.3/es-MX.xpi) = 453326
55
SIZE (xpi/firefox-i18n-54.0/es-MX.xpi) = 447975
56
SHA256 (xpi/firefox-i18n-53.0.3/et.xpi) = c3d9c9f96826712ef327ba273e43bb628e6f1cfb751ff12719d1be659e3c8c7f
56
SHA256 (xpi/firefox-i18n-54.0/et.xpi) = 10f27527f61337929a89caa36a5680839e4d9b446fc3098db921747778e1c663
57
SIZE (xpi/firefox-i18n-53.0.3/et.xpi) = 428865
57
SIZE (xpi/firefox-i18n-54.0/et.xpi) = 423853
58
SHA256 (xpi/firefox-i18n-53.0.3/eu.xpi) = 81481d249ac98833e51b0d847f8fb4091dac80b1ca613303f0067d3b0ae9b677
58
SHA256 (xpi/firefox-i18n-54.0/eu.xpi) = a90e8bc05e12809763efc89b36d8b141d979b7a243ddd666495ea69c5b7ca969
59
SIZE (xpi/firefox-i18n-53.0.3/eu.xpi) = 443204
59
SIZE (xpi/firefox-i18n-54.0/eu.xpi) = 438024
60
SHA256 (xpi/firefox-i18n-53.0.3/fa.xpi) = 88f5a080963cc08d56812683636e8b939c649028822a6c6ff1a2acf7d15254fd
60
SHA256 (xpi/firefox-i18n-54.0/fa.xpi) = 0722a962e8e96db6fdc0272ed95bc76396c040eac60ea19b846b4e913a879e42
61
SIZE (xpi/firefox-i18n-53.0.3/fa.xpi) = 496782
61
SIZE (xpi/firefox-i18n-54.0/fa.xpi) = 490359
62
SHA256 (xpi/firefox-i18n-53.0.3/ff.xpi) = 4d335479465769e31ab9d315d1be373da2306b78370a2ca61929f1dce746cd1b
62
SHA256 (xpi/firefox-i18n-54.0/ff.xpi) = bd29a7aef898c7f784682a6dc7832d7464f3dea7a44a1a3bf06e826996b6c938
63
SIZE (xpi/firefox-i18n-53.0.3/ff.xpi) = 446670
63
SIZE (xpi/firefox-i18n-54.0/ff.xpi) = 441538
64
SHA256 (xpi/firefox-i18n-53.0.3/fi.xpi) = 62970f8b0bde16afdb29067887c74ed00bc74d317621335683243a780d30d29d
64
SHA256 (xpi/firefox-i18n-54.0/fi.xpi) = 481b6a5c9526622f2e2deec64a671146d8085bf22c9e43d54ed0ae3a5c1560a8
65
SIZE (xpi/firefox-i18n-53.0.3/fi.xpi) = 434622
65
SIZE (xpi/firefox-i18n-54.0/fi.xpi) = 428996
66
SHA256 (xpi/firefox-i18n-53.0.3/fr.xpi) = f593570f85f3aed79f99038f93447e41a28f025c5233d75a0b8ca232fcdeec3a
66
SHA256 (xpi/firefox-i18n-54.0/fr.xpi) = daff81d6ca8bc10a2577461b64454cb8d9ddf4c64672ef131bee614d13a157c8
67
SIZE (xpi/firefox-i18n-53.0.3/fr.xpi) = 457535
67
SIZE (xpi/firefox-i18n-54.0/fr.xpi) = 451594
68
SHA256 (xpi/firefox-i18n-53.0.3/fy-NL.xpi) = dc0e43045727efa78a152ac0398196540cc17e1bd7c450c43a71484131f82701
68
SHA256 (xpi/firefox-i18n-54.0/fy-NL.xpi) = c51621608972a81f032bbbfaab0a7f203201c3c7eae5ad5237733db5b133252a
69
SIZE (xpi/firefox-i18n-53.0.3/fy-NL.xpi) = 449823
69
SIZE (xpi/firefox-i18n-54.0/fy-NL.xpi) = 444472
70
SHA256 (xpi/firefox-i18n-53.0.3/ga-IE.xpi) = 04e1a50f8030162244523f92d9cf0ba7a195ba742d292c64b78c88fc983b7584
70
SHA256 (xpi/firefox-i18n-54.0/ga-IE.xpi) = 021a86749b08b16ef6c2812a280675703f72a696112caa65172370b00a0acb0a
71
SIZE (xpi/firefox-i18n-53.0.3/ga-IE.xpi) = 463130
71
SIZE (xpi/firefox-i18n-54.0/ga-IE.xpi) = 457482
72
SHA256 (xpi/firefox-i18n-53.0.3/gd.xpi) = 0d1890182a95cd2adcba8ed965e0553821d6a9597f577a1197bdcedd855aaad1
72
SHA256 (xpi/firefox-i18n-54.0/gd.xpi) = ca7601a3b8c20477072681af474958af447c0e771bd15a796212d58bcbaccd70
73
SIZE (xpi/firefox-i18n-53.0.3/gd.xpi) = 452062
73
SIZE (xpi/firefox-i18n-54.0/gd.xpi) = 446083
74
SHA256 (xpi/firefox-i18n-53.0.3/gl.xpi) = acf0716f7f771d73cb21055428128d9498d633fda7763c3db9d427e8ba6e4243
74
SHA256 (xpi/firefox-i18n-54.0/gl.xpi) = eef6b1e2f5889799a9ca4f42ffc9a5943b1b7a3e0aff6d2b679f3845afdf0686
75
SIZE (xpi/firefox-i18n-53.0.3/gl.xpi) = 449152
75
SIZE (xpi/firefox-i18n-54.0/gl.xpi) = 443275
76
SHA256 (xpi/firefox-i18n-53.0.3/gn.xpi) = a115f95820f4d653053fec02b1c1400ab957a819722d5a29951aa1407c2024f1
76
SHA256 (xpi/firefox-i18n-54.0/gn.xpi) = 965632ef1b87528cec4b22d21340a938b86554c63187dc062c14b295ee04b976
77
SIZE (xpi/firefox-i18n-53.0.3/gn.xpi) = 461573
77
SIZE (xpi/firefox-i18n-54.0/gn.xpi) = 456066
78
SHA256 (xpi/firefox-i18n-53.0.3/gu-IN.xpi) = a62119d72e4f8e4b3f00a429ac0028fe6ca53f1294ae2089415ef2050c7f87a6
78
SHA256 (xpi/firefox-i18n-54.0/gu-IN.xpi) = 2d89112472e65ad8801393aab669e7ccbcc83a54205113f5f00dcccf3ed46789
79
SIZE (xpi/firefox-i18n-53.0.3/gu-IN.xpi) = 493672
79
SIZE (xpi/firefox-i18n-54.0/gu-IN.xpi) = 487117
80
SHA256 (xpi/firefox-i18n-53.0.3/he.xpi) = 263d142979b67853d37f60ab29f984b8e14a0609a6dd85da927383d9301e5499
80
SHA256 (xpi/firefox-i18n-54.0/he.xpi) = 769e7c50cea5e8bd1d3214c1c0c509ab7f6edeee19e587846fc1b9905eb82404
81
SIZE (xpi/firefox-i18n-53.0.3/he.xpi) = 460050
81
SIZE (xpi/firefox-i18n-54.0/he.xpi) = 454286
82
SHA256 (xpi/firefox-i18n-53.0.3/hi-IN.xpi) = 2a450c9aaf941ba8f9c0ec12354529f3dfb47d9de66685066634fd2e5359cfea
82
SHA256 (xpi/firefox-i18n-54.0/hi-IN.xpi) = 45069a5493735e4b8856c1f34c00d543b11405aec9eb6744e861035fc5e6e315
83
SIZE (xpi/firefox-i18n-53.0.3/hi-IN.xpi) = 511788
83
SIZE (xpi/firefox-i18n-54.0/hi-IN.xpi) = 504631
84
SHA256 (xpi/firefox-i18n-53.0.3/hr.xpi) = e931cbf3ace412f860dcc7e0b14d862459f0c54e6f8abffa83825645910f11e7
84
SHA256 (xpi/firefox-i18n-54.0/hr.xpi) = 7555bbbf2e060acbdb2538b12c857743a7abbc5e3ca0a3a868545f61698a5f5d
85
SIZE (xpi/firefox-i18n-53.0.3/hr.xpi) = 453110
85
SIZE (xpi/firefox-i18n-54.0/hr.xpi) = 447779
86
SHA256 (xpi/firefox-i18n-53.0.3/hsb.xpi) = 9663469370dc0a6ed450bf4061f0bd491e7766740aafbbc79057534ac319967e
86
SHA256 (xpi/firefox-i18n-54.0/hsb.xpi) = 4bb60b51acac017c3c3cc0524182a6d791acba8b5a9601d78fa1d882acbd5258
87
SIZE (xpi/firefox-i18n-53.0.3/hsb.xpi) = 462173
87
SIZE (xpi/firefox-i18n-54.0/hsb.xpi) = 456525
88
SHA256 (xpi/firefox-i18n-53.0.3/hu.xpi) = fc28470f937ab701a6262425a01e725d1c12e9fd5045750019608f00434ba93b
88
SHA256 (xpi/firefox-i18n-54.0/hu.xpi) = 59eeef5917e20a80d76f3fcfb73fbce6f1fabaf3856eb76c42084831d095bf4f
89
SIZE (xpi/firefox-i18n-53.0.3/hu.xpi) = 456925
89
SIZE (xpi/firefox-i18n-54.0/hu.xpi) = 451119
90
SHA256 (xpi/firefox-i18n-53.0.3/hy-AM.xpi) = eec34716ad97a2fe2a1a8449c4f450aef326c2d13b75ec571dacfedae918ee5d
90
SHA256 (xpi/firefox-i18n-54.0/hy-AM.xpi) = 08cd87b9bd9ec8962be05fd183dc81c88cd869a316a78e37f4349423bf637e1c
91
SIZE (xpi/firefox-i18n-53.0.3/hy-AM.xpi) = 500718
91
SIZE (xpi/firefox-i18n-54.0/hy-AM.xpi) = 496019
92
SHA256 (xpi/firefox-i18n-53.0.3/id.xpi) = 25df7f7d38327e8ff8388d9588ebf29423723f76f99b890db8d41c0d6dc6655d
92
SHA256 (xpi/firefox-i18n-54.0/id.xpi) = e90873350cc4629e6291059f347c13c494b087b02d24c71978f7dcb55a4cebc3
93
SIZE (xpi/firefox-i18n-53.0.3/id.xpi) = 430281
93
SIZE (xpi/firefox-i18n-54.0/id.xpi) = 425282
94
SHA256 (xpi/firefox-i18n-53.0.3/is.xpi) = d929734bc994f3b20f7c8cbd4e25d98d9081afd63af81e6fd5318688e6b57eac
94
SHA256 (xpi/firefox-i18n-54.0/is.xpi) = 85f8e6b62f8f095eb5aadd53297b00156db484bacbbfa8cfc8e9858ca9b97a5c
95
SIZE (xpi/firefox-i18n-53.0.3/is.xpi) = 447332
95
SIZE (xpi/firefox-i18n-54.0/is.xpi) = 441707
96
SHA256 (xpi/firefox-i18n-53.0.3/it.xpi) = 4f8a8855b2680e8bc2323727d3a2d7aab0cdd9f718b1cfd3586f6b93430f88cf
96
SHA256 (xpi/firefox-i18n-54.0/it.xpi) = 2c4a202e18abb9a6ca440b7a1c95dd702644f4146b5c5e6ed01fbbd2ebb7d4d2
97
SIZE (xpi/firefox-i18n-53.0.3/it.xpi) = 341969
97
SIZE (xpi/firefox-i18n-54.0/it.xpi) = 335499
98
SHA256 (xpi/firefox-i18n-53.0.3/ja.xpi) = fd7aa5fa31bf8160ae1bba834bdf43129c14978cacc775d3625bc42555844f2e
98
SHA256 (xpi/firefox-i18n-54.0/ja.xpi) = 9a2a44a59a3baebfdba32a6acce42a9d0e191b510d8b85a63dd4b8df80fff935
99
SIZE (xpi/firefox-i18n-53.0.3/ja.xpi) = 493029
99
SIZE (xpi/firefox-i18n-54.0/ja.xpi) = 486805
100
SHA256 (xpi/firefox-i18n-53.0.3/kk.xpi) = 085d618e649720ab7a8649f4b5ad0e576aa5dbefee4ae0f23480f19b8dc48ca2
100
SHA256 (xpi/firefox-i18n-54.0/kk.xpi) = 1aebc18f5eaa33119c04d573b2292a4879398798c7e1e13a27bb06204df81236
101
SIZE (xpi/firefox-i18n-53.0.3/kk.xpi) = 499341
101
SIZE (xpi/firefox-i18n-54.0/kk.xpi) = 493047
102
SHA256 (xpi/firefox-i18n-53.0.3/km.xpi) = d2c3dcede1bd71d85877b8f9b4b6e300275baa9e9f266d65066ed49ffd970fe1
102
SHA256 (xpi/firefox-i18n-54.0/km.xpi) = cc763200afaf9dc8ea905df9cece16107b9de18ad287ac649cba2d5f49f5f0d3
103
SIZE (xpi/firefox-i18n-53.0.3/km.xpi) = 524729
103
SIZE (xpi/firefox-i18n-54.0/km.xpi) = 517239
104
SHA256 (xpi/firefox-i18n-53.0.3/kn.xpi) = fad69dedf7db8d0ba39209dbb4a6e759c60e541c253101ec67b288cb2fed9ceb
104
SHA256 (xpi/firefox-i18n-54.0/kn.xpi) = d0f50369a6ac5da6ea463c4aef2923f3a9ee6b7ef7c456ef98a6219a54cf60d0
105
SIZE (xpi/firefox-i18n-53.0.3/kn.xpi) = 524037
105
SIZE (xpi/firefox-i18n-54.0/kn.xpi) = 516491
106
SHA256 (xpi/firefox-i18n-53.0.3/ko.xpi) = 7f0b62d524629a037505f8deb1e400c3da5fccf78c0de975655f973e79231285
106
SHA256 (xpi/firefox-i18n-54.0/ko.xpi) = 37a44a4e8bfebe5dd1f1bef894606176aa993c1d68b4b062dc0315d10ac16e64
107
SIZE (xpi/firefox-i18n-53.0.3/ko.xpi) = 468653
107
SIZE (xpi/firefox-i18n-54.0/ko.xpi) = 460422
108
SHA256 (xpi/firefox-i18n-53.0.3/lij.xpi) = 54454c19503de03176a98e7a9c1bae14bdc40886bb730b7f26e7b0d38d92a971
108
SHA256 (xpi/firefox-i18n-54.0/lij.xpi) = 3a7933758f05dfaed5f8ef3db85f2a24542346f766b6606b54d44992ee450645
109
SIZE (xpi/firefox-i18n-53.0.3/lij.xpi) = 435430
109
SIZE (xpi/firefox-i18n-54.0/lij.xpi) = 431673
110
SHA256 (xpi/firefox-i18n-53.0.3/lt.xpi) = 1861bc9a195ea3b0319a8c1b8b664fe1e4b5e007ebdfa4f7d1784631da2f8c0f
110
SHA256 (xpi/firefox-i18n-54.0/lt.xpi) = 355d7ac647cfa17ab2ca89e5429f98f5da0983e9a060c6f6e9cc17c8d9eb2dc2
111
SIZE (xpi/firefox-i18n-53.0.3/lt.xpi) = 457034
111
SIZE (xpi/firefox-i18n-54.0/lt.xpi) = 451193
112
SHA256 (xpi/firefox-i18n-53.0.3/lv.xpi) = c00e2a8254107817c1f2d27947bc91755629fa734035099693c04a7ff9065d90
112
SHA256 (xpi/firefox-i18n-54.0/lv.xpi) = 69ee0ea0b565e923e738268341f25b3529dd99f9366cbd00abeab695eaa0d1a0
113
SIZE (xpi/firefox-i18n-53.0.3/lv.xpi) = 453378
113
SIZE (xpi/firefox-i18n-54.0/lv.xpi) = 447752
114
SHA256 (xpi/firefox-i18n-53.0.3/mai.xpi) = 25665e8c4a73180dca5c6b271c4d89b8a800261b019ff2728a61954af10f5de4
114
SHA256 (xpi/firefox-i18n-54.0/mai.xpi) = cd475bcd0aa8bb981804cd6eb3365ba9187029ea70e1f1c96d5dde1c3ae7b980
115
SIZE (xpi/firefox-i18n-53.0.3/mai.xpi) = 504302
115
SIZE (xpi/firefox-i18n-54.0/mai.xpi) = 497011
116
SHA256 (xpi/firefox-i18n-53.0.3/mk.xpi) = 78868c7546daa620f186c72c84f51d1ff30fb007e3b3dba4dfc194c109525682
116
SHA256 (xpi/firefox-i18n-54.0/mk.xpi) = 377294d926f09e59667f2acf0ac867f3fc1f12668f320f448b672109eab99d01
117
SIZE (xpi/firefox-i18n-53.0.3/mk.xpi) = 499956
117
SIZE (xpi/firefox-i18n-54.0/mk.xpi) = 493117
118
SHA256 (xpi/firefox-i18n-53.0.3/ml.xpi) = 857d6e655c21deef2c0b1010d911c420175e914ec2793239e27b849939f388e2
118
SHA256 (xpi/firefox-i18n-54.0/ml.xpi) = cb110e4a1b55a190a875e00bc08efabf9d52228c9ab12238c771af2157d414f2
119
SIZE (xpi/firefox-i18n-53.0.3/ml.xpi) = 520667
119
SIZE (xpi/firefox-i18n-54.0/ml.xpi) = 512264
120
SHA256 (xpi/firefox-i18n-53.0.3/mr.xpi) = 56367d182c2815d059c41bbac11825a0b7c72b9b30a5adb57863c42a97fb6624
120
SHA256 (xpi/firefox-i18n-54.0/mr.xpi) = 64d18d7927d4bfae2ffaddb559ad5e74b642e72dabc3cb60052804807891b015
121
SIZE (xpi/firefox-i18n-53.0.3/mr.xpi) = 507882
121
SIZE (xpi/firefox-i18n-54.0/mr.xpi) = 501033
122
SHA256 (xpi/firefox-i18n-53.0.3/ms.xpi) = 4ceb5646daa509065fa5de098600d4b60160052240772d33cef78f8b6a34e697
122
SHA256 (xpi/firefox-i18n-54.0/ms.xpi) = 5950945e46e21891ab53f3bf5828888f132a056ffe5933a1acae94c031139015
123
SIZE (xpi/firefox-i18n-53.0.3/ms.xpi) = 440728
123
SIZE (xpi/firefox-i18n-54.0/ms.xpi) = 435500
124
SHA256 (xpi/firefox-i18n-53.0.3/nb-NO.xpi) = b812e5b4f681d38dd6ea9a707ce5297e79f25d7216f4436ec22ec580f0880b6e
124
SHA256 (xpi/firefox-i18n-54.0/nb-NO.xpi) = efafebc209ef2d81e09ddc36809071064ab0ce2cbbed77adb621341d9d66962c
125
SIZE (xpi/firefox-i18n-53.0.3/nb-NO.xpi) = 439033
125
SIZE (xpi/firefox-i18n-54.0/nb-NO.xpi) = 433680
126
SHA256 (xpi/firefox-i18n-53.0.3/nl.xpi) = abd34f2c16841f9a6159b4f6de967ea19f1920b941f89802ab8c34347a073932
126
SHA256 (xpi/firefox-i18n-54.0/nl.xpi) = aa9fe3c007e84bb12267d789a41fff32caa235d6f242fc9ba7ed86da8d942968
127
SIZE (xpi/firefox-i18n-53.0.3/nl.xpi) = 436860
127
SIZE (xpi/firefox-i18n-54.0/nl.xpi) = 431500
128
SHA256 (xpi/firefox-i18n-53.0.3/nn-NO.xpi) = e42e3197753f83bbda085fad8f7b1582ccc0af48a9b4189f8987d8314ddc7e38
128
SHA256 (xpi/firefox-i18n-54.0/nn-NO.xpi) = 882a058faf72685ea0ff41900b57ff5eb0d97e892072ae0521ffbb05e4a0ccff
129
SIZE (xpi/firefox-i18n-53.0.3/nn-NO.xpi) = 433329
129
SIZE (xpi/firefox-i18n-54.0/nn-NO.xpi) = 427869
130
SHA256 (xpi/firefox-i18n-53.0.3/or.xpi) = 7bdc757b4d74430d0821e6e3cfe6ae252655fa7c1f82478a1140b32d794f5f60
130
SHA256 (xpi/firefox-i18n-54.0/or.xpi) = 708a93f11bc6f71c1309da18e29ea18fd5be7daceb908909788766e22e336ae0
131
SIZE (xpi/firefox-i18n-53.0.3/or.xpi) = 501208
131
SIZE (xpi/firefox-i18n-54.0/or.xpi) = 494076
132
SHA256 (xpi/firefox-i18n-53.0.3/pa-IN.xpi) = a6a94c7bf40c3d50112284c704bec10db14997913d5696b700b78b7e5c7bbc01
132
SHA256 (xpi/firefox-i18n-54.0/pa-IN.xpi) = 55e98f21d75ebe69b57eefa4ae2a1a32f60d108fc7ab4177138c77bdc32ae314
133
SIZE (xpi/firefox-i18n-53.0.3/pa-IN.xpi) = 480864
133
SIZE (xpi/firefox-i18n-54.0/pa-IN.xpi) = 473515
134
SHA256 (xpi/firefox-i18n-53.0.3/pl.xpi) = d7091eb558474f63d12ac1e182d397c708264f0465444d5bbe06340461409621
134
SHA256 (xpi/firefox-i18n-54.0/pl.xpi) = 3012752259b1043d55b71418eb23c69ee74230d39c0f5c336c6471b41ac2a60d
135
SIZE (xpi/firefox-i18n-53.0.3/pl.xpi) = 354949
135
SIZE (xpi/firefox-i18n-54.0/pl.xpi) = 347203
136
SHA256 (xpi/firefox-i18n-53.0.3/pt-BR.xpi) = 34297b6aff54b29803c2c534fc31405cbc5a34a0ebaa1e2bd5be01674dec0355
136
SHA256 (xpi/firefox-i18n-54.0/pt-BR.xpi) = ef23036aedc70ff1c7b35890c9e8bd738da7df44d71f91a4bfe3d5c4206d6cad
137
SIZE (xpi/firefox-i18n-53.0.3/pt-BR.xpi) = 442708
137
SIZE (xpi/firefox-i18n-54.0/pt-BR.xpi) = 437172
138
SHA256 (xpi/firefox-i18n-53.0.3/pt-PT.xpi) = b7fd92c3e4bb7425457d1de0a4d0944766635bb984e6d31104704160e465c3d1
138
SHA256 (xpi/firefox-i18n-54.0/pt-PT.xpi) = 9da6b5aa0f36e94ff7fb7bba94c9caf43614a985e07cf64544a92596a3acd874
139
SIZE (xpi/firefox-i18n-53.0.3/pt-PT.xpi) = 441599
139
SIZE (xpi/firefox-i18n-54.0/pt-PT.xpi) = 436177
140
SHA256 (xpi/firefox-i18n-53.0.3/rm.xpi) = 02c74fc48145cc3b40d06c94210313b7f24975b45bab9aa877b392bf932713bc
140
SHA256 (xpi/firefox-i18n-54.0/rm.xpi) = 0d8e67d5650d7331640ea54c20572e75af24f08011ed4d10d9362a4ca64c1c61
141
SIZE (xpi/firefox-i18n-53.0.3/rm.xpi) = 439749
141
SIZE (xpi/firefox-i18n-54.0/rm.xpi) = 433404
142
SHA256 (xpi/firefox-i18n-53.0.3/ro.xpi) = 9d0dc4348d0290b5308cfb3dc2e15583188ed457e5ea3e82e08974eac998519e
142
SHA256 (xpi/firefox-i18n-54.0/ro.xpi) = 7d48ec24b3edfce6da4182ab194cbc3051cea3898aef66cf8ceee20f50b275a3
143
SIZE (xpi/firefox-i18n-53.0.3/ro.xpi) = 454823
143
SIZE (xpi/firefox-i18n-54.0/ro.xpi) = 449473
144
SHA256 (xpi/firefox-i18n-53.0.3/ru.xpi) = 51d9943f124ca27928bd2812873b234715b038f2b1cd89cbc1faf9daee0dd0c8
144
SHA256 (xpi/firefox-i18n-54.0/ru.xpi) = c4d107b88feef02fa1a510389102f6de58c372ecb7600c51b4cb6782f277b91e
145
SIZE (xpi/firefox-i18n-53.0.3/ru.xpi) = 506894
145
SIZE (xpi/firefox-i18n-54.0/ru.xpi) = 487731
146
SHA256 (xpi/firefox-i18n-53.0.3/si.xpi) = 9b20181adeaf5e8a81f0014612d280b80d2d43b9c3da28b45fa2d94c5c16d3d6
146
SHA256 (xpi/firefox-i18n-54.0/si.xpi) = 653e6314e92b9c7f156b5e57153eb4002dc6e8826c4c5fd7904a2cb8c0b37963
147
SIZE (xpi/firefox-i18n-53.0.3/si.xpi) = 496183
147
SIZE (xpi/firefox-i18n-54.0/si.xpi) = 491068
148
SHA256 (xpi/firefox-i18n-53.0.3/sk.xpi) = 3d394c7bcc143c59fb9bebc8309f8ddd4c13ca35fd44400957729b9146b99879
148
SHA256 (xpi/firefox-i18n-54.0/sk.xpi) = 478effe7b9e5e2328f47d9eeca2373af9bfc34293a715da482d89e7cba732379
149
SIZE (xpi/firefox-i18n-53.0.3/sk.xpi) = 460859
149
SIZE (xpi/firefox-i18n-54.0/sk.xpi) = 455015
150
SHA256 (xpi/firefox-i18n-53.0.3/sl.xpi) = 3f328c63bb70243cc2e74a6a4403f8755354c7b85f6ae87a74853de037a69a26
150
SHA256 (xpi/firefox-i18n-54.0/sl.xpi) = 5b2d34ddefda99b5420f94dd2bc1f52765a28cf949e317e9f2d2580bb78cebcd
151
SIZE (xpi/firefox-i18n-53.0.3/sl.xpi) = 438369
151
SIZE (xpi/firefox-i18n-54.0/sl.xpi) = 433174
152
SHA256 (xpi/firefox-i18n-53.0.3/son.xpi) = beffa4c7fc7387a04fef9d96ad1cba47c4a4545e6f25d2826c96b11d1dbd8d36
152
SHA256 (xpi/firefox-i18n-54.0/son.xpi) = a6ebc9f018ebff9ba6d7cf5302da772f8ad118489b05e44d64dc86331a521150
153
SIZE (xpi/firefox-i18n-53.0.3/son.xpi) = 439834
153
SIZE (xpi/firefox-i18n-54.0/son.xpi) = 435052
154
SHA256 (xpi/firefox-i18n-53.0.3/sq.xpi) = e7ba6289dd07bc11df9481bcb6dcf9159a84f163efec5ae92d25a294ef1f6cde
154
SHA256 (xpi/firefox-i18n-54.0/sq.xpi) = a19a8faeb8a28599dac9a0d2ca7432c72b12d5efabc9e5e4a696a46c5b8756d5
155
SIZE (xpi/firefox-i18n-53.0.3/sq.xpi) = 453422
155
SIZE (xpi/firefox-i18n-54.0/sq.xpi) = 448157
156
SHA256 (xpi/firefox-i18n-53.0.3/sr.xpi) = 5fa121ca8cf3c8eab17332c9f43bd94414190ccd2827fe51b68946ed04856e77
156
SHA256 (xpi/firefox-i18n-54.0/sr.xpi) = a706281a42662db287adb9351df8a8d0b516368442063d5722a31cedd2d49044
157
SIZE (xpi/firefox-i18n-53.0.3/sr.xpi) = 467997
157
SIZE (xpi/firefox-i18n-54.0/sr.xpi) = 461354
158
SHA256 (xpi/firefox-i18n-53.0.3/sv-SE.xpi) = 71949c2ebf794037b8bf4bd2452a8aaa72f603012fec0a921aead50eae2ef27a
158
SHA256 (xpi/firefox-i18n-54.0/sv-SE.xpi) = 6055191f2b0aa12202630d98de3068e19675b05aa3ee063aec39d00a02892dad
159
SIZE (xpi/firefox-i18n-53.0.3/sv-SE.xpi) = 445795
159
SIZE (xpi/firefox-i18n-54.0/sv-SE.xpi) = 440478
160
SHA256 (xpi/firefox-i18n-53.0.3/ta.xpi) = 391a6d7622d216673e5f2cf6391724ceecb257aac6089ab290dab510bb5ff92a
160
SHA256 (xpi/firefox-i18n-54.0/ta.xpi) = ed574652254367b061ffcdb6a802ab8a6ccd7c3a30827ba90a3d141aa202c86f
161
SIZE (xpi/firefox-i18n-53.0.3/ta.xpi) = 500480
161
SIZE (xpi/firefox-i18n-54.0/ta.xpi) = 493956
162
SHA256 (xpi/firefox-i18n-53.0.3/te.xpi) = a80e1c178f1d27f2a551665faaab48445fab20238212ae5c0dce9b9cacc1247b
162
SHA256 (xpi/firefox-i18n-54.0/te.xpi) = 9e6e718564ddafd81b0dbc52cf9e91c06889ef5b8b1b270644985e6d02fd1f4d
163
SIZE (xpi/firefox-i18n-53.0.3/te.xpi) = 520475
163
SIZE (xpi/firefox-i18n-54.0/te.xpi) = 513337
164
SHA256 (xpi/firefox-i18n-53.0.3/th.xpi) = 6357bdc635568f52b9c03b8785b4cf86b656fae69d2393ea7b53fc87360803c5
164
SHA256 (xpi/firefox-i18n-54.0/th.xpi) = d25d08b7179a994b49dd6c90ecd2f88782b5fe16ade39b61be0a5e17461d7bc8
165
SIZE (xpi/firefox-i18n-53.0.3/th.xpi) = 494087
165
SIZE (xpi/firefox-i18n-54.0/th.xpi) = 487217
166
SHA256 (xpi/firefox-i18n-53.0.3/tr.xpi) = 12e9663e2a591de9b4eba5d689f25ff98e2db45781ada5877d8d21f093800eae
166
SHA256 (xpi/firefox-i18n-54.0/tr.xpi) = 57d9f03344ddc87bf4ec33406f5f22b31acc5d9ee821fcbe64fd288805c52038
167
SIZE (xpi/firefox-i18n-53.0.3/tr.xpi) = 445852
167
SIZE (xpi/firefox-i18n-54.0/tr.xpi) = 440412
168
SHA256 (xpi/firefox-i18n-53.0.3/uk.xpi) = 966d51bd93cf4b53721357770fca2c4bbe064a067bc044b1ba0e269213b442a5
168
SHA256 (xpi/firefox-i18n-54.0/uk.xpi) = cfed556b32924b48084a0645bd30ec12c5de463edcb4bec1f349be08f55ba1e0
169
SIZE (xpi/firefox-i18n-53.0.3/uk.xpi) = 497432
169
SIZE (xpi/firefox-i18n-54.0/uk.xpi) = 490755
170
SHA256 (xpi/firefox-i18n-53.0.3/uz.xpi) = 90d44b439af4204fb022e99e045540268d8ac078470e7a7d756671161d79d5db
170
SHA256 (xpi/firefox-i18n-54.0/uz.xpi) = a7d2c2182b873c694a19d48638cd72ff11c2a9c0dce12ccd486727bbf71c5ac1
171
SIZE (xpi/firefox-i18n-53.0.3/uz.xpi) = 453391
171
SIZE (xpi/firefox-i18n-54.0/uz.xpi) = 448113
172
SHA256 (xpi/firefox-i18n-53.0.3/vi.xpi) = cc67e32dc6aa0f36827e4a9f156b8476950cc876bbbd9668e7f928dc7c90aa9b
172
SHA256 (xpi/firefox-i18n-54.0/vi.xpi) = eb8a9f2177b5649a1227f1e850d1bf546bc3943ab5b5b19d587de49761522146
173
SIZE (xpi/firefox-i18n-53.0.3/vi.xpi) = 455841
173
SIZE (xpi/firefox-i18n-54.0/vi.xpi) = 449653
174
SHA256 (xpi/firefox-i18n-53.0.3/xh.xpi) = fceffdd06821fc224e5a7118e54f4ac14d73b175784f654646791878899ea385
174
SHA256 (xpi/firefox-i18n-54.0/xh.xpi) = bf99aaa4576ed39eb62ab8ffdd889833fb97c3d827bb374d2b71aa09fec8c04e
175
SIZE (xpi/firefox-i18n-53.0.3/xh.xpi) = 446171
175
SIZE (xpi/firefox-i18n-54.0/xh.xpi) = 440801
176
SHA256 (xpi/firefox-i18n-53.0.3/zh-CN.xpi) = befcbbe52e769631c3792555e4e579684762c719696fb4c0e0d48a98e4a5d599
176
SHA256 (xpi/firefox-i18n-54.0/zh-CN.xpi) = f066b94bc64a66d64848ccfea5989cf729c90023dd16a472a9f88a40fde1d493
177
SIZE (xpi/firefox-i18n-53.0.3/zh-CN.xpi) = 463955
177
SIZE (xpi/firefox-i18n-54.0/zh-CN.xpi) = 458332
178
SHA256 (xpi/firefox-i18n-53.0.3/zh-TW.xpi) = 32e697c5f5188085fc1bf08216ca8d562cd2c286ece23e61d9a6359ff6e78061
178
SHA256 (xpi/firefox-i18n-54.0/zh-TW.xpi) = d2eee4a98157a120c112eb3a06a4bafd154938f8190d63ff1de48cf5e8f94a5e
179
SIZE (xpi/firefox-i18n-53.0.3/zh-TW.xpi) = 474982
179
SIZE (xpi/firefox-i18n-54.0/zh-TW.xpi) = 469164
(-)b/www/firefox/Makefile (-8 / +7 lines)
Lines 1-9 Link Here
1
# Created by: Alan Eldridge <alane@FreeBSD.org>
1
# Created by: Alan Eldridge <alane@FreeBSD.org>
2
# $FreeBSD$
2
# $FreeBSD: head/www/firefox/Makefile 441503 2017-05-23 05:03:14Z rezny $
3
3
4
PORTNAME=	firefox
4
PORTNAME=	firefox
5
DISTVERSION=	53.0.3
5
DISTVERSION=	54.0
6
PORTREVISION=	1
7
DISTVERSIONSUFFIX=.source
6
DISTVERSIONSUFFIX=.source
8
PORTEPOCH=	1
7
PORTEPOCH=	1
9
CATEGORIES=	www ipv6
8
CATEGORIES=	www ipv6
Lines 13-23 MASTER_SITES= MOZILLA/${PORTNAME}/releases/${DISTVERSION}/source \ Link Here
13
MAINTAINER=	gecko@FreeBSD.org
12
MAINTAINER=	gecko@FreeBSD.org
14
COMMENT=	Web browser based on the browser portion of Mozilla
13
COMMENT=	Web browser based on the browser portion of Mozilla
15
14
16
BUILD_DEPENDS=	nspr>=4.13.1:devel/nspr \
15
BUILD_DEPENDS=	nspr>=4.14:devel/nspr \
17
		nss>=3.29.5:security/nss \
16
		nss>=3.30.2:security/nss \
18
		libevent>=2.0.21_2:devel/libevent \
17
		libevent>=2.0.22:devel/libevent \
19
		harfbuzz>=1.4.1:print/harfbuzz \
18
		harfbuzz>=1.4.3:print/harfbuzz \
20
		graphite2>=1.3.8:graphics/graphite2 \
19
		graphite2>=1.3.10:graphics/graphite2 \
21
		png>=1.6.28:graphics/png \
20
		png>=1.6.28:graphics/png \
22
		libvorbis>=1.3.5,3:audio/libvorbis \
21
		libvorbis>=1.3.5,3:audio/libvorbis \
23
		libvpx>=1.5.0:multimedia/libvpx \
22
		libvpx>=1.5.0:multimedia/libvpx \
(-)b/www/firefox/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1495100875
1
TIMESTAMP = 1496738343
2
SHA256 (firefox-53.0.3.source.tar.xz) = 78cc89650b6d8baacaf55f1a486de06bf3bb5b8a3082fd044e70225e2816e348
2
SHA256 (firefox-54.0.source.tar.xz) = 0e9f1d1b03163789e5c84f1eacaddb7f3c7ce8ba0728b0cdff5c9cf9bfee0c16
3
SIZE (firefox-53.0.3.source.tar.xz) = 215253212
3
SIZE (firefox-54.0.source.tar.xz) = 228836168
(-)a/www/firefox/files/patch-bug1338655 (-66 lines)
Removed Link Here
1
commit bbd48a5613c8
2
Author: Ralph Giles <giles@mozilla.com>
3
Date:   Fri Feb 10 12:58:18 2017 -0800
4
5
    Bug 1338655 - Don't try to build mp4parse bindings. r=froydnj
6
    
7
    We use the cheddar crate to generate a C header file
8
    for our mp4parse_capi wrapper crate. Currently we
9
    do this at code check-in time via update-rust.sh.
10
    
11
    Cargo 0.18 and later will try to execute a build.rs
12
    file in the crate source tree regardless of whether
13
    it's specified in Cargo.toml so patching out that
14
    line just results in 'crate cheddar not found'.
15
    
16
    This change restores the old behaviour by substituting
17
    a 'build = false' line instead.
18
    
19
    We do have syntex vendored, but we don't currently build
20
    it by default, so I prefer this solution to just vendoring
21
    cheddar and generating the header at build time. The syntex
22
    crate is quite large and adds significantly to our compile
23
    time.
24
    
25
    MozReview-Commit-ID: InJRRODWAdP
26
    
27
    --HG--
28
    extra : rebase_source : 29378fcbc86015ce6cc22dc66d38a43ddbac204e
29
---
30
 media/libstagefright/binding/mp4parse-cargo.patch     | 5 +++--
31
 media/libstagefright/binding/mp4parse_capi/Cargo.toml | 2 ++
32
 2 files changed, 5 insertions(+), 2 deletions(-)
33
34
diff --git media/libstagefright/binding/mp4parse-cargo.patch media/libstagefright/binding/mp4parse-cargo.patch
35
index 1dd13d20472a..bfa0ab74b424 100644
36
--- media/libstagefright/binding/mp4parse-cargo.patch
37
+++ media/libstagefright/binding/mp4parse-cargo.patch
38
@@ -27,12 +27,13 @@ diff --git a/media/libstagefright/binding/mp4parse_capi/Cargo.toml b/media/libst
39
 index aeeebc65..5c0836a 100644
40
 --- a/media/libstagefright/binding/mp4parse_capi/Cargo.toml
41
 +++ b/media/libstagefright/binding/mp4parse_capi/Cargo.toml
42
-@@ -18,18 +18,10 @@ exclude = [
43
+@@ -18,18 +18,12 @@ exclude = [
44
    "*.mp4",
45
  ]
46
  
47
 -build = "build.rs"
48
--
49
++build = false
50
+
51
  [dependencies]
52
  byteorder = "1.0.0"
53
  "mp4parse" = {version = "0.6.0", path = "../mp4parse"}
54
diff --git media/libstagefright/binding/mp4parse_capi/Cargo.toml media/libstagefright/binding/mp4parse_capi/Cargo.toml
55
index aee7ee947151..d7e3f55119d3 100644
56
--- media/libstagefright/binding/mp4parse_capi/Cargo.toml
57
+++ media/libstagefright/binding/mp4parse_capi/Cargo.toml
58
@@ -18,6 +18,8 @@ exclude = [
59
   "*.mp4",
60
 ]
61
 
62
+build = false
63
+
64
 [dependencies]
65
 byteorder = "1.0.0"
66
 "mp4parse" = {version = "0.6.0", path = "../mp4parse"}
(-)a/www/firefox/files/patch-bug1359051 (-31 lines)
Removed Link Here
1
commit fe7592e16fcc
2
Author: Sean Stangl <sstangl@mozilla.com>
3
Date:   Mon Apr 24 07:10:58 2017 -0700
4
5
    Bug 1359051 - Define cacheFlush for non-Simulator ARM64 builds. r=tcampbell
6
---
7
 js/src/jit/ExecutableAllocator.h | 4 ++--
8
 1 file changed, 2 insertions(+), 2 deletions(-)
9
10
diff --git js/src/jit/ExecutableAllocator.h js/src/jit/ExecutableAllocator.h
11
index 3a42918142ef..570a25ff0dc3 100644
12
--- js/src/jit/ExecutableAllocator.h
13
+++ js/src/jit/ExecutableAllocator.h
14
@@ -259,7 +259,7 @@ class ExecutableAllocator
15
     {
16
         __clear_cache(code, reinterpret_cast<char*>(code) + size);
17
     }
18
-#elif defined(JS_CODEGEN_ARM) && defined(XP_IOS)
19
+#elif (defined(JS_CODEGEN_ARM) || defined(JS_CODEGEN_ARM64)) && defined(XP_IOS)
20
     static void cacheFlush(void* code, size_t size)
21
     {
22
         sys_icache_invalidate(code, size);
23
@@ -297,7 +297,7 @@ class ExecutableAllocator
24
                 : "r0", "r1", "r2");
25
         }
26
     }
27
-#elif defined(JS_CODEGEN_ARM64) && (defined(__linux__) || defined(ANDROID)) && defined(__GNUC__)
28
+#elif defined(JS_CODEGEN_ARM64)
29
     static void cacheFlush(void* code, size_t size)
30
     {
31
         vixl::CPU::EnsureIAndDCacheCoherency(code, size);
(-)a/www/firefox/files/patch-bug1359142 (-57 lines)
Removed Link Here
1
Define EPC_sig and RFP_sig for JS_CODEGEN_(ARM64|MIPS) on BSDs
2
3
diff --git js/src/wasm/WasmSignalHandlers.cpp js/src/wasm/WasmSignalHandlers.cpp
4
index 1ab76eeb4bd9..bcdff0487837 100644
5
--- js/src/wasm/WasmSignalHandlers.cpp
6
+++ js/src/wasm/WasmSignalHandlers.cpp
7
@@ -108,7 +108,19 @@ class AutoSetHandlingSegFault
8
 # define R12_sig(p) ((p)->sc_r12)
9
 # define R13_sig(p) ((p)->sc_r13)
10
 # define R14_sig(p) ((p)->sc_r14)
11
-# define R15_sig(p) ((p)->sc_r15)
12
+# if defined(__arm__)
13
+#  define R15_sig(p) ((p)->sc_pc)
14
+# else
15
+#  define R15_sig(p) ((p)->sc_r15)
16
+# endif
17
+# if defined(__aarch64__)
18
+#  define EPC_sig(p) ((p)->sc_elr)
19
+#  define RFP_sig(p) ((p)->sc_x[29])
20
+# endif
21
+# if defined(__mips__)
22
+#  define EPC_sig(p) ((p)->sc_pc)
23
+#  define RFP_sig(p) ((p)->sc_regs[30])
24
+# endif
25
 #elif defined(__linux__) || defined(SOLARIS)
26
 # if defined(__linux__)
27
 #  define XMM_sig(p,i) ((p)->uc_mcontext.fpregs->_xmm[i])
28
@@ -171,6 +183,14 @@ class AutoSetHandlingSegFault
29
 # define R13_sig(p) ((p)->uc_mcontext.__gregs[_REG_R13])
30
 # define R14_sig(p) ((p)->uc_mcontext.__gregs[_REG_R14])
31
 # define R15_sig(p) ((p)->uc_mcontext.__gregs[_REG_R15])
32
+# if defined(__aarch64__)
33
+#  define EPC_sig(p) ((p)->uc_mcontext.__gregs[_REG_PC])
34
+#  define RFP_sig(p) ((p)->uc_mcontext.__gregs[_REG_X29])
35
+# endif
36
+# if defined(__mips__)
37
+#  define EPC_sig(p) ((p)->uc_mcontext.__gregs[_REG_EPC])
38
+#  define RFP_sig(p) ((p)->uc_mcontext.__gregs[_REG_S8])
39
+# endif
40
 #elif defined(__DragonFly__) || defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
41
 # if defined(__DragonFly__)
42
 #  define XMM_sig(p,i) (((union savefpu*)(p)->uc_mcontext.mc_fpregs)->sv_xmm.sv_xmm[i])
43
@@ -200,6 +220,14 @@ class AutoSetHandlingSegFault
44
 # else
45
 #  define R15_sig(p) ((p)->uc_mcontext.mc_r15)
46
 # endif
47
+# if defined(__FreeBSD__) && defined(__aarch64__)
48
+#  define EPC_sig(p) ((p)->uc_mcontext.mc_gpregs.gp_elr)
49
+#  define RFP_sig(p) ((p)->uc_mcontext.mc_gpregs.gp_x[29])
50
+# endif
51
+# if defined(__FreeBSD__) && defined(__mips__)
52
+#  define EPC_sig(p) ((p)->uc_mcontext.mc_pc)
53
+#  define RFP_sig(p) ((p)->uc_mcontext.mc_regs[30])
54
+# endif
55
 #elif defined(XP_DARWIN)
56
 # define EIP_sig(p) ((p)->uc_mcontext->__ss.__eip)
57
 # define EBP_sig(p) ((p)->uc_mcontext->__ss.__ebp)
(-)b/www/firefox/files/patch-bug847568 (-10 / +10 lines)
Lines 145-154 index 2118677ca3a8..e4978b413784 100644 Link Here
145
     CXXFLAGS += CONFIG['MOZ_CAIRO_CFLAGS']
145
     CXXFLAGS += CONFIG['MOZ_CAIRO_CFLAGS']
146
     CXXFLAGS += CONFIG['CAIRO_FT_CFLAGS']
146
     CXXFLAGS += CONFIG['CAIRO_FT_CFLAGS']
147
diff --git gfx/thebes/moz.build gfx/thebes/moz.build
147
diff --git gfx/thebes/moz.build gfx/thebes/moz.build
148
index dee9b7bfa2cb..bd801f3a468e 100644
148
index 56f1b9fe3f4b..0ac1100b0df3 100644
149
--- gfx/thebes/moz.build
149
--- gfx/thebes/moz.build
150
+++ gfx/thebes/moz.build
150
+++ gfx/thebes/moz.build
151
@@ -273,7 +273,13 @@ if CONFIG['MOZ_WIDGET_TOOLKIT'] in ('gtk2', 'gtk3'):
151
@@ -269,7 +269,13 @@ if CONFIG['MOZ_WIDGET_TOOLKIT'] in ('gtk2', 'gtk3'):
152
 
152
 
153
 LOCAL_INCLUDES += CONFIG['SKIA_INCLUDES']
153
 LOCAL_INCLUDES += CONFIG['SKIA_INCLUDES']
154
 
154
 
Lines 167-180 diff --git intl/unicharutil/util/moz.build intl/unicharutil/util/moz.build Link Here
167
index cb1233c56d7e..06fb1f9f174b 100644
167
index cb1233c56d7e..06fb1f9f174b 100644
168
--- intl/unicharutil/util/moz.build
168
--- intl/unicharutil/util/moz.build
169
+++ intl/unicharutil/util/moz.build
169
+++ intl/unicharutil/util/moz.build
170
@@ -40,4 +40,7 @@ if CONFIG['_MSC_VER']:
170
@@ -29,4 +29,7 @@ if CONFIG['ENABLE_INTL_API']:
171
 if CONFIG['ENABLE_INTL_API']:
171
         'ICUUtils.cpp',
172
     USE_LIBS += ['icu']
172
     ]
173
 
173
 
174
+if CONFIG['MOZ_SYSTEM_HARFBUZZ']:
174
+if CONFIG['MOZ_SYSTEM_HARFBUZZ']:
175
+    CXXFLAGS += CONFIG['MOZ_HARFBUZZ_CFLAGS']
175
+    CXXFLAGS += CONFIG['MOZ_HARFBUZZ_CFLAGS']
176
+
176
+
177
 DIST_INSTALL = True
177
 FINAL_LIBRARY = 'xul'
178
diff --git netwerk/dns/moz.build netwerk/dns/moz.build
178
diff --git netwerk/dns/moz.build netwerk/dns/moz.build
179
index 79c26e3e7001..c4d93bc5f7dc 100644
179
index 79c26e3e7001..c4d93bc5f7dc 100644
180
--- netwerk/dns/moz.build
180
--- netwerk/dns/moz.build
Lines 209-215 index 95a58b634593..b614eef85c89 100644 Link Here
209
+                               * 100 + GR2_VERSION_BUGFIX >= \
209
+                               * 100 + GR2_VERSION_BUGFIX >= \
210
+                               (major) * 10000 + (minor) * 100 + (bugfix) )
210
+                               (major) * 10000 + (minor) * 100 + (bugfix) )
211
+                   ], [
211
+                   ], [
212
+                     #if !GR2_VERSION_REQUIRE(1,3,8)
212
+                     #if !GR2_VERSION_REQUIRE(1,3,10)
213
+                     #error "Insufficient graphite2 version."
213
+                     #error "Insufficient graphite2 version."
214
+                     #endif
214
+                     #endif
215
+                   ], [],
215
+                   ], [],
Lines 225-231 diff --git toolkit/library/moz.build toolkit/library/moz.build Link Here
225
index 24f940e1ed7e..079a575adec3 100644
225
index 24f940e1ed7e..079a575adec3 100644
226
--- toolkit/library/moz.build
226
--- toolkit/library/moz.build
227
+++ toolkit/library/moz.build
227
+++ toolkit/library/moz.build
228
@@ -228,6 +228,12 @@ if CONFIG['MOZ_SYSTEM_JPEG']:
228
@@ -224,6 +224,12 @@ if CONFIG['MOZ_SYSTEM_JPEG']:
229
 if CONFIG['MOZ_SYSTEM_PNG']:
229
 if CONFIG['MOZ_SYSTEM_PNG']:
230
     OS_LIBS += CONFIG['MOZ_PNG_LIBS']
230
     OS_LIBS += CONFIG['MOZ_PNG_LIBS']
231
 
231
 
Lines 242-248 diff --git toolkit/moz.configure toolkit/moz.configure Link Here
242
index 9297e4d6f501..d8e273887e4b 100644
242
index 9297e4d6f501..d8e273887e4b 100644
243
--- toolkit/moz.configure
243
--- toolkit/moz.configure
244
+++ toolkit/moz.configure
244
+++ toolkit/moz.configure
245
@@ -343,6 +343,26 @@ add_old_configure_assignment('FT2_LIBS',
245
@@ -356,6 +356,26 @@ add_old_configure_assignment('FT2_LIBS',
246
 add_old_configure_assignment('FT2_CFLAGS',
246
 add_old_configure_assignment('FT2_CFLAGS',
247
                              delayed_getattr(ft2_info, 'cflags'))
247
                              delayed_getattr(ft2_info, 'cflags'))
248
 
248
 
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.1',
264
+system_harfbuzz = pkg_check_modules('MOZ_HARFBUZZ', 'harfbuzz >= 1.4.3',
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))
(-)b/www/firefox/files/patch-rust-option (-1 / +345 lines)
Added Link Here
0
- 
1
Revert bug 1284816 and bug 1341967 to postpone bustage on non-x86 archs.
2
3
diff --git browser/confvars.sh browser/confvars.sh
4
index d8dcd99c2757..740d9d3e5fcf 100755
5
--- browser/confvars.sh
6
+++ browser/confvars.sh
7
@@ -30,6 +30,7 @@ if test "$OS_ARCH" = "WINNT"; then
8
   fi
9
 fi
10
 
11
+MOZ_RUST_MP4PARSE=1
12
 if test "$NIGHTLY_BUILD"; then
13
   MOZ_RUST_URLPARSE=1
14
 fi
15
diff --git build/moz.configure/rust.configure build/moz.configure/rust.configure
16
index 267d989f1597..f709820e60ae 100644
17
--- build/moz.configure/rust.configure
18
+++ build/moz.configure/rust.configure
19
@@ -4,10 +4,20 @@
20
 # License, v. 2.0. If a copy of the MPL was not distributed with this
21
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
22
 
23
-# Rust is required by `rust_compiler` below. We allow_missing here
24
-# to propagate failures to the better error message there.
25
-rustc = check_prog('RUSTC', ['rustc'], allow_missing=True)
26
-cargo = check_prog('CARGO', ['cargo'], allow_missing=True)
27
+option('--disable-rust', help='Don\'t include Rust language sources')
28
+
29
+@depends('--enable-rust')
30
+def rust_compiler_names(value):
31
+    if value:
32
+        return ['rustc']
33
+
34
+@depends('--enable-rust')
35
+def cargo_binary_names(value):
36
+    if value:
37
+        return ['cargo']
38
+
39
+rustc = check_prog('RUSTC', rust_compiler_names, allow_missing=True)
40
+cargo = check_prog('CARGO', cargo_binary_names, allow_missing=True)
41
 
42
 @depends_if(rustc)
43
 @checking('rustc version', lambda info: info.version)
44
@@ -43,9 +53,12 @@ def cargo_info(cargo):
45
         version=Version(version),
46
     )
47
 
48
-@depends(rustc_info, cargo_info)
49
+@depends('--enable-rust', rustc_info, cargo_info)
50
 @imports(_from='textwrap', _import='dedent')
51
-def rust_compiler(rustc_info, cargo_info):
52
+def rust_compiler(value, rustc_info, cargo_info):
53
+    if not value:
54
+        return None
55
+
56
     if not rustc_info:
57
         die(dedent('''\
58
         Rust compiler not found.
59
diff --git dom/media/MediaPrefs.h dom/media/MediaPrefs.h
60
index 4dcc659222a4..559334d89fd1 100644
61
--- dom/media/MediaPrefs.h
62
+++ dom/media/MediaPrefs.h
63
@@ -165,7 +165,7 @@ private:
64
   DECL_MEDIA_PREF("media.ogg.flac.enabled",                   FlacInOgg, bool, false);
65
   DECL_MEDIA_PREF("media.flac.enabled",                       FlacEnabled, bool, true);
66
 
67
-#if !defined(RELEASE_OR_BETA)
68
+#if defined(MOZ_RUST_MP4PARSE) && !defined(RELEASE_OR_BETA)
69
   DECL_MEDIA_PREF("media.rust.test_mode",                     RustTestMode, bool, false);
70
 #endif
71
 
72
diff --git media/libstagefright/binding/DecoderData.cpp media/libstagefright/binding/DecoderData.cpp
73
index 109ea329d154..a06e533b1e62 100644
74
--- media/libstagefright/binding/DecoderData.cpp
75
+++ media/libstagefright/binding/DecoderData.cpp
76
@@ -13,9 +13,11 @@
77
 #include "mozilla/ArrayUtils.h"
78
 #include "include/ESDS.h"
79
 
80
+#ifdef MOZ_RUST_MP4PARSE
81
 // OpusDecoder header is really needed only by MP4 in rust
82
 #include "OpusDecoder.h"
83
 #include "mp4parse.h"
84
+#endif // MOZ_RUST_MP4PARSE
85
 
86
 using namespace stagefright;
87
 
88
@@ -187,6 +189,7 @@ MP4VideoInfo::Update(const MetaData* aMetaData, const char* aMimeType)
89
 
90
 }
91
 
92
+#ifdef MOZ_RUST_MP4PARSE
93
 static void
94
 UpdateTrackProtectedInfo(mozilla::TrackInfo& aConfig,
95
                          const mp4parse_sinf_info& aSinf)
96
@@ -266,6 +269,7 @@ MP4VideoInfo::Update(const mp4parse_track_info* track,
97
     mExtraData->AppendElements(video->extra_data.data, video->extra_data.length);
98
   }
99
 }
100
+#endif // MOZ_RUST_MP4PARSE
101
 
102
 bool
103
 MP4VideoInfo::IsValid() const
104
diff --git media/libstagefright/binding/MP4Metadata.cpp media/libstagefright/binding/MP4Metadata.cpp
105
index 5c3810d99a38..5d14dfd8b8a9 100644
106
--- media/libstagefright/binding/MP4Metadata.cpp
107
+++ media/libstagefright/binding/MP4Metadata.cpp
108
@@ -19,14 +19,18 @@
109
 #include "mp4_demuxer/MP4Metadata.h"
110
 #include "mp4_demuxer/Stream.h"
111
 #include "MediaPrefs.h"
112
+#ifdef MOZ_RUST_MP4PARSE
113
 #include "mp4parse.h"
114
+#endif // MOZ_RUST_MP4PARSE
115
 
116
 #include <limits>
117
 #include <stdint.h>
118
 #include <vector>
119
 
120
 
121
+#ifdef MOZ_RUST_MP4PARSE
122
 struct FreeMP4Parser { void operator()(mp4parse_parser* aPtr) { mp4parse_free(aPtr); } };
123
+#endif // MOZ_RUST_MP4PARSE
124
 
125
 using namespace stagefright;
126
 
127
@@ -101,6 +103,7 @@ private:
128
   bool mCanSeek;
129
 };
130
 
131
+#ifdef MOZ_RUST_MP4PARSE
132
 // Wrap an mp4_demuxer::Stream to remember the read offset.
133
 
134
 class RustStreamAdaptor {
135
@@ -145,9 +149,11 @@ private:
136
   RustStreamAdaptor mRustSource;
137
   mozilla::UniquePtr<mp4parse_parser, FreeMP4Parser> mRustParser;
138
 };
139
+#endif // MOZ_RUST_MP4PARSE
140
 
141
 MP4Metadata::MP4Metadata(Stream* aSource)
142
  : mStagefright(MakeUnique<MP4MetadataStagefright>(aSource))
143
+#ifdef MOZ_RUST_MP4PARSE
144
  , mRust(MakeUnique<MP4MetadataRust>(aSource))
145
  , mPreferRust(false)
146
  , mReportedAudioTrackTelemetry(false)
147
@@ -155,6 +161,7 @@ MP4Metadata::MP4Metadata(Stream* aSource)
148
 #ifndef RELEASE_OR_BETA
149
  , mRustTestMode(MediaPrefs::RustTestMode())
150
 #endif
151
+#endif // MOZ_RUST_MP4PARSE
152
 {
153
 }
154
 
155
@@ -186,6 +193,7 @@ MP4Metadata::GetNumberTracks(mozilla::TrackInfo::TrackType aType) const
156
 {
157
   uint32_t numTracks = mStagefright->GetNumberTracks(aType);
158
 
159
+#ifdef MOZ_RUST_MP4PARSE
160
   if (!mRust) {
161
     return numTracks;
162
   }
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
 
169
   return numTracks;
170
 }
171
 
172
+#ifdef MOZ_RUST_MP4PARSE
173
 bool MP4Metadata::ShouldPreferRust() const {
174
   if (!mRust) {
175
     return false;
176
@@ -245,6 +255,7 @@ bool MP4Metadata::ShouldPreferRust() const {
177
   // Otherwise, fall back.
178
   return false;
179
 }
180
+#endif // MOZ_RUST_MP4PARSE
181
 
182
 mozilla::UniquePtr<mozilla::TrackInfo>
183
 MP4Metadata::GetTrackInfo(mozilla::TrackInfo::TrackType aType,
184
@@ -253,6 +264,7 @@ MP4Metadata::GetTrackInfo(mozilla::TrackInfo::TrackType aType,
185
   mozilla::UniquePtr<mozilla::TrackInfo> info =
186
       mStagefright->GetTrackInfo(aType, aTrackNumber);
187
 
188
+#ifdef MOZ_RUST_MP4PARSE
189
   if (!mRust) {
190
     return info;
191
   }
192
@@ -305,6 +317,7 @@ MP4Metadata::GetTrackInfo(mozilla::TrackInfo::TrackTyp
193
   if (mPreferRust) {
194
     return infoRust;
195
   }
196
+#endif // MOZ_RUST_MP4PARSE
197
 
198
   return info;
199
 }
200
@@ -319,6 +334,7 @@ const CryptoFile&
201
 MP4Metadata::Crypto() const
202
 {
203
   const CryptoFile& crypto = mStagefright->Crypto();
204
+#ifdef MOZ_RUST_MP4PARSE
205
   const CryptoFile& rustCrypto = mRust->Crypto();
206
 
207
 #ifndef RELEASE_OR_BETA
208
@@ -330,6 +347,7 @@ MP4Metadata::Crypto() const
209
   if (mPreferRust) {
210
     return rustCrypto;
211
   }
212
+#endif // MOZ_RUST_MP4PARSE
213
 
214
   return crypto;
215
 }
216
@@ -594,6 +612,7 @@ MP4MetadataStagefright::Metadata(Stream* aSource)
217
   return parser->Metadata();
218
 }
219
 
220
+#ifdef MOZ_RUST_MP4PARSE
221
 bool
222
 RustStreamAdaptor::Read(uint8_t* buffer, uintptr_t size, size_t* bytes_read)
223
 {
224
@@ -859,5 +878,6 @@ MP4MetadataRust::Metadata(Stream* aSource)
225
   MOZ_ASSERT(false, "Not yet implemented");
226
   return nullptr;
227
 }
228
+#endif // MOZ_RUST_MP4PARSE
229
 
230
 } // namespace mp4_demuxer
231
diff --git media/libstagefright/binding/include/mp4_demuxer/DecoderData.h media/libstagefright/binding/include/mp4_demuxer/DecoderData.h
232
index 3cd4b7c142f4..dc25ddf03b10 100644
233
--- media/libstagefright/binding/include/mp4_demuxer/DecoderData.h
234
+++ media/libstagefright/binding/include/mp4_demuxer/DecoderData.h
235
@@ -19,11 +19,13 @@ namespace stagefright
236
 class MetaData;
237
 }
238
 
239
+#ifdef MOZ_RUST_MP4PARSE
240
 extern "C" {
241
 typedef struct mp4parse_track_info mp4parse_track_info;
242
 typedef struct mp4parse_track_audio_info mp4parse_track_audio_info;
243
 typedef struct mp4parse_track_video_info mp4parse_track_video_info;
244
 }
245
+#endif // MOZ_RUST_MP4PARSE
246
 
247
 namespace mp4_demuxer
248
 {
249
@@ -71,8 +73,10 @@ public:
250
   void Update(const stagefright::MetaData* aMetaData,
251
               const char* aMimeType);
252
 
253
+#ifdef MOZ_RUST_MP4PARSE
254
   void Update(const mp4parse_track_info* track,
255
               const mp4parse_track_audio_info* audio);
256
+#endif // MOZ_RUST_MP4PARSE
257
 
258
   virtual bool IsValid() const override;
259
 };
260
@@ -85,8 +89,10 @@ public:
261
   void Update(const stagefright::MetaData* aMetaData,
262
               const char* aMimeType);
263
 
264
+#ifdef MOZ_RUST_MP4PARSE
265
   void Update(const mp4parse_track_info* track,
266
               const mp4parse_track_video_info* video);
267
+#endif // MOZ_RUST_MP4PARSE
268
 
269
   virtual bool IsValid() const override;
270
 };
271
diff --git media/libstagefright/binding/include/mp4_demuxer/MP4Metadata.h media/libstagefright/binding/include/mp4_demuxer/MP4Metadata.h
272
index 492c9c1c1bc3..e16dbbd1155e 100644
273
--- media/libstagefright/binding/include/mp4_demuxer/MP4Metadata.h
274
+++ media/libstagefright/binding/include/mp4_demuxer/MP4Metadata.h
275
@@ -36,6 +36,7 @@ public:
276
 
277
 private:
278
   UniquePtr<MP4MetadataStagefright> mStagefright;
279
+#ifdef MOZ_RUST_MP4PARSE
280
   UniquePtr<MP4MetadataRust> mRust;
281
   mutable bool mPreferRust;
282
   mutable bool mReportedAudioTrackTelemetry;
283
@@ -44,6 +45,7 @@ private:
284
   mutable bool mRustTestMode;
285
 #endif
286
   bool ShouldPreferRust() const;
287
+#endif // MOZ_RUST_MP4PARSE
288
 };
289
 
290
 } // namespace mp4_demuxer
291
diff --git mobile/android/confvars.sh mobile/android/confvars.sh
292
index e79b6f5c0707..eb62763acaf7 100644
293
--- mobile/android/confvars.sh
294
+++ mobile/android/confvars.sh
295
@@ -30,6 +30,8 @@ MOZ_XULRUNNER=
296
 MOZ_CAPTURE=1
297
 MOZ_RAW=1
298
 
299
+MOZ_RUST_MP4PARSE=1
300
+
301
 # use custom widget for html:select
302
 MOZ_USE_NATIVE_POPUP_WINDOWS=1
303
 
304
diff --git toolkit/components/telemetry/Histograms.json toolkit/components/telemetry/Histograms.json
305
index 061c55f6a5b6..e49dfd176952 100644
306
--- toolkit/components/telemetry/Histograms.json
307
+++ toolkit/components/telemetry/Histograms.json
308
@@ -6996,7 +6996,8 @@
309
     "expires_in_version": "55",
310
     "kind": "boolean",
311
     "bug_numbers": [1220885],
312
-    "description": "(Bug 1220885) Whether the rust mp4 demuxer successfully parsed a stream segment."
313
+    "description": "(Bug 1220885) Whether the rust mp4 demuxer successfully parsed a stream segment.",
314
+    "cpp_guard": "MOZ_RUST_MP4PARSE"
315
   },
316
   "MEDIA_RUST_MP4PARSE_ERROR_CODE": {
317
     "alert_emails": ["giles@mozilla.com", "kinetik@flim.org"],
318
@@ -7004,21 +7005,24 @@
319
     "kind": "enumerated",
320
     "n_values": 32,
321
     "bug_numbers": [1238420],
322
-    "description": "The error code reported when an MP4 parse attempt has failed.0 = OK, 1 = bad argument, 2 = invalid data, 3 = unsupported, 4 = unexpected end of file, 5 = read error."
323
+    "description": "The error code reported when an MP4 parse attempt has failed.0 = OK, 1 = bad argument, 2 = invalid data, 3 = unsupported, 4 = unexpected end of file, 5 = read error.",
324
+    "cpp_guard": "MOZ_RUST_MP4PARSE"
325
   },
326
   "MEDIA_RUST_MP4PARSE_TRACK_MATCH_AUDIO": {
327
     "alert_emails": ["giles@mozilla.com", "kinetik@flim.org"],
328
     "expires_in_version": "55",
329
     "kind": "boolean",
330
     "bug_numbers": [1231169],
331
-    "description": "Whether rust and stagefight mp4 parser audio track results match."
332
+    "description": "Whether rust and stagefight mp4 parser audio track results match.",
333
+    "cpp_guard": "MOZ_RUST_MP4PARSE"
334
   },
335
   "MEDIA_RUST_MP4PARSE_TRACK_MATCH_VIDEO": {
336
     "alert_emails": ["giles@mozilla.com", "kinetik@flim.org"],
337
     "expires_in_version": "55",
338
     "kind": "boolean",
339
     "bug_numbers": [1231169],
340
-    "description": "Whether rust and stagefight mp4 parser video track results match."
341
+    "description": "Whether rust and stagefight mp4 parser video track results match.",
342
+    "cpp_guard": "MOZ_RUST_MP4PARSE"
343
   },
344
   "MEDIA_WMF_DECODE_ERROR": {
345
     "expires_in_version": "55",

Return to bug 218912