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 / +5 lines)
Lines 328-339 MOZ_OPTIONS+= --enable-gconf Link Here
328
MOZ_OPTIONS+=	--disable-gconf
328
MOZ_OPTIONS+=	--disable-gconf
329
.endif
329
.endif
330
330
331
.if ${PORT_OPTIONS:MGNOMEUI}
331
.if ${MOZILLA_VER:R:R} < 55
332
. if ${PORT_OPTIONS:MGNOMEUI}
332
BUILD_DEPENDS+=	${libgnomeui_DETECT}:${libgnomeui_LIB_DEPENDS:C/.*://}
333
BUILD_DEPENDS+=	${libgnomeui_DETECT}:${libgnomeui_LIB_DEPENDS:C/.*://}
333
USE_GNOME+=		libgnomeui:build
334
USE_GNOME+=		libgnomeui:build
334
MOZ_OPTIONS+=	--enable-gnomeui
335
MOZ_OPTIONS+=	--enable-gnomeui
335
.else
336
. else
336
MOZ_OPTIONS+=	--disable-gnomeui
337
MOZ_OPTIONS+=	--disable-gnomeui
338
. endif
337
.endif
339
.endif
338
340
339
.if ${PORT_OPTIONS:MLIBPROXY}
341
.if ${PORT_OPTIONS:MLIBPROXY}
Lines 389-395 post-patch-SNDIO-on: Link Here
389
.endif
391
.endif
390
392
391
.if ${PORT_OPTIONS:MRUST}
393
.if ${PORT_OPTIONS:MRUST}
392
BUILD_DEPENDS+=	rustc:${RUST_PORT}
394
BUILD_DEPENDS+=	rust>=1.15.1:${RUST_PORT}
393
. if ${MOZILLA_VER:R:R} >= 51
395
. if ${MOZILLA_VER:R:R} >= 51
394
BUILD_DEPENDS+=	cargo>=0.16.0:devel/cargo
396
BUILD_DEPENDS+=	cargo>=0.16.0:devel/cargo
395
. endif
397
. endif
(-)b/www/firefox-i18n/Makefile (-2 / +2 lines)
Lines 2-8 Link Here
2
# $FreeBSD$
2
# $FreeBSD$
3
3
4
PORTNAME=	firefox-i18n
4
PORTNAME=	firefox-i18n
5
PORTVERSION=	53.0.2
5
PORTVERSION=	54.0b8
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 = 1493948953
1
TIMESTAMP = 1494888804
2
SHA256 (xpi/firefox-i18n-53.0.2/ach.xpi) = 57c8f888c5109c1c45784572794a2b74b10bb9f34a5dda285bb58b766903ac1f
2
SHA256 (xpi/firefox-i18n-54.0b8/ach.xpi) = 66f3bb626633e178051688836308619d3560ec1fa4553a13f16d0d9e865328fd
3
SIZE (xpi/firefox-i18n-53.0.2/ach.xpi) = 432352
3
SIZE (xpi/firefox-i18n-54.0b8/ach.xpi) = 426783
4
SHA256 (xpi/firefox-i18n-53.0.2/af.xpi) = 4d95208aaef969a4c85ce243a22561a3375cf14cf322328bd6a72784c3efc75d
4
SHA256 (xpi/firefox-i18n-54.0b8/af.xpi) = 214430358e8cd937f3440c5e3b4bafa2ce71e40224b6d9a5c838c876f1db739c
5
SIZE (xpi/firefox-i18n-53.0.2/af.xpi) = 441830
5
SIZE (xpi/firefox-i18n-54.0b8/af.xpi) = 436585
6
SHA256 (xpi/firefox-i18n-53.0.2/an.xpi) = a6d38b2bb58273b211c34e158340f74dc67d67e18caf4089d34159942a0dfda4
6
SHA256 (xpi/firefox-i18n-54.0b8/an.xpi) = bd816b960ceb4246bb5d0b6c13b267eb12b98fe39e5289bc90831b08073c8c79
7
SIZE (xpi/firefox-i18n-53.0.2/an.xpi) = 450801
7
SIZE (xpi/firefox-i18n-54.0b8/an.xpi) = 445341
8
SHA256 (xpi/firefox-i18n-53.0.2/ar.xpi) = ba974c802b3c4d2042f654f1b8024731fea2e05e48ddcffea006d7392a7116c9
8
SHA256 (xpi/firefox-i18n-54.0b8/ar.xpi) = c9a56252fcc2678cebcc72f80b1e1f9205415211a8ba228349b461c3d71fa792
9
SIZE (xpi/firefox-i18n-53.0.2/ar.xpi) = 479118
9
SIZE (xpi/firefox-i18n-54.0b8/ar.xpi) = 473123
10
SHA256 (xpi/firefox-i18n-53.0.2/as.xpi) = d4991f2678fb785b7ce3edf87329c21058930edc83ba7f10771cebc413cf4c82
10
SHA256 (xpi/firefox-i18n-54.0b8/as.xpi) = 631c9b7ee7b75ecdf2508033e70a616ec36235b6a178c0f70fc6fb986a34369a
11
SIZE (xpi/firefox-i18n-53.0.2/as.xpi) = 491256
11
SIZE (xpi/firefox-i18n-54.0b8/as.xpi) = 484171
12
SHA256 (xpi/firefox-i18n-53.0.2/ast.xpi) = c7c8b11b7b809ae17d2a0945a08bef4dcc8ebb7fa7483e4a79787af5b7279c29
12
SHA256 (xpi/firefox-i18n-54.0b8/ast.xpi) = da213fcf31ab76dea41557f5966df85a98da5c89846f621ae379d819dc5d3c78
13
SIZE (xpi/firefox-i18n-53.0.2/ast.xpi) = 445436
13
SIZE (xpi/firefox-i18n-54.0b8/ast.xpi) = 440269
14
SHA256 (xpi/firefox-i18n-53.0.2/az.xpi) = 5d36b5f1412c826fa19e5e9c71c2e22fcf98853d7e90e2979b3e4d7b802ac52d
14
SHA256 (xpi/firefox-i18n-54.0b8/az.xpi) = f104a665d34c2f898d0958abc9dae78a334100d599bdc08fb34a8ea0f64e5a8f
15
SIZE (xpi/firefox-i18n-53.0.2/az.xpi) = 459504
15
SIZE (xpi/firefox-i18n-54.0b8/az.xpi) = 454241
16
SHA256 (xpi/firefox-i18n-53.0.2/bg.xpi) = 06172c0b39d6a525fc25a54e17f271bce07b2d3bccef835f3e384a8ab0a7cb84
16
SHA256 (xpi/firefox-i18n-54.0b8/bg.xpi) = a340bcf13f2ff8b0eae3bdc87b36b15a15582328970d934cb43daa4f8728dd7a
17
SIZE (xpi/firefox-i18n-53.0.2/bg.xpi) = 492609
17
SIZE (xpi/firefox-i18n-54.0b8/bg.xpi) = 485833
18
SHA256 (xpi/firefox-i18n-53.0.2/bn-BD.xpi) = ee03dd568ea3c0bcf62d3e7952591b357e319e2354777532abdcb1f41ea0f084
18
SHA256 (xpi/firefox-i18n-54.0b8/bn-BD.xpi) = 759709c862f7b757859b60fa1c76bf485c4d8249b4a36d3c66efab980a95316a
19
SIZE (xpi/firefox-i18n-53.0.2/bn-BD.xpi) = 516502
19
SIZE (xpi/firefox-i18n-54.0b8/bn-BD.xpi) = 508866
20
SHA256 (xpi/firefox-i18n-53.0.2/bn-IN.xpi) = 2e782b80abf77135b3a1e77f7360dea0110fbb8be86566f289f7d6fe46751186
20
SHA256 (xpi/firefox-i18n-54.0b8/bn-IN.xpi) = 432c21ee4615fd7ff0d6fe857442ffb7eae51c510beda37ef73becf4dfa2e90f
21
SIZE (xpi/firefox-i18n-53.0.2/bn-IN.xpi) = 513553
21
SIZE (xpi/firefox-i18n-54.0b8/bn-IN.xpi) = 506163
22
SHA256 (xpi/firefox-i18n-53.0.2/br.xpi) = b002a5d6c595bed5c85ceea861e1757af2863bf396f89a28e3cf7ad64e45bdbf
22
SHA256 (xpi/firefox-i18n-54.0b8/br.xpi) = 9f67abcb7eead063e04363325e31fe1b0bf24e41e7d70d86d7fca58857946c13
23
SIZE (xpi/firefox-i18n-53.0.2/br.xpi) = 440068
23
SIZE (xpi/firefox-i18n-54.0b8/br.xpi) = 434371
24
SHA256 (xpi/firefox-i18n-53.0.2/bs.xpi) = d4ccbeb450813a9ca1eb7c94a2984b11662e78f4654900eaa038a9ad928f257a
24
SHA256 (xpi/firefox-i18n-54.0b8/bs.xpi) = 468ade75a0f8aee9c9cea41ae98ed0228e2bc76ad4ed49d6e4f4218fa750c8ae
25
SIZE (xpi/firefox-i18n-53.0.2/bs.xpi) = 446634
25
SIZE (xpi/firefox-i18n-54.0b8/bs.xpi) = 441129
26
SHA256 (xpi/firefox-i18n-53.0.2/ca.xpi) = 7bf4aa4d3678814991d4b7b04e9bc6121dd8dd42777a5ac11adbc0c4f6b91c60
26
SHA256 (xpi/firefox-i18n-54.0b8/ca.xpi) = 991b91dc88a45cc2692ab93e5964c59ccb29dc46914e30d0bb15549feebb76f5
27
SIZE (xpi/firefox-i18n-53.0.2/ca.xpi) = 448943
27
SIZE (xpi/firefox-i18n-54.0b8/ca.xpi) = 443026
28
SHA256 (xpi/firefox-i18n-53.0.2/cs.xpi) = 46466c4c12b3111029249ce16856680c9e55635a0c4de685bada0061e23c70e7
28
SHA256 (xpi/firefox-i18n-54.0b8/cs.xpi) = 16559ca00e875a433cf406007c8ebe89c0e8c20a2958d386a31cef8ddf38f230
29
SIZE (xpi/firefox-i18n-53.0.2/cs.xpi) = 449412
29
SIZE (xpi/firefox-i18n-54.0b8/cs.xpi) = 443929
30
SHA256 (xpi/firefox-i18n-53.0.2/cy.xpi) = 9a5095ee5a004ab7c43c019020bb1cfdd95ce6e654ddd244e8a124bb93a77bcf
30
SHA256 (xpi/firefox-i18n-54.0b8/cy.xpi) = ec3cd27c9a3412c1e22f6b7c22cb8a38726395771a19c7e96f93829c8c21d8eb
31
SIZE (xpi/firefox-i18n-53.0.2/cy.xpi) = 441505
31
SIZE (xpi/firefox-i18n-54.0b8/cy.xpi) = 436310
32
SHA256 (xpi/firefox-i18n-53.0.2/da.xpi) = 267b77dd8aace8dfd14f88a6a694a21ea9f9b8234fe9557a579bc9cbd2ce8843
32
SHA256 (xpi/firefox-i18n-54.0b8/da.xpi) = da103432d7cbc66980873201d50ffe522f685c6508eaba20bd72c8b7c2497271
33
SIZE (xpi/firefox-i18n-53.0.2/da.xpi) = 428974
33
SIZE (xpi/firefox-i18n-54.0b8/da.xpi) = 423765
34
SHA256 (xpi/firefox-i18n-53.0.2/de.xpi) = 93dce7fab3d847f26ea550de351f26d31ff1df94add3f21defc41a4af69064b5
34
SHA256 (xpi/firefox-i18n-54.0b8/de.xpi) = 84e0b0b44e513d93d9ec55ebd72b218815c2cf56c41aa4cac19849a62402cae4
35
SIZE (xpi/firefox-i18n-53.0.2/de.xpi) = 447785
35
SIZE (xpi/firefox-i18n-54.0b8/de.xpi) = 442813
36
SHA256 (xpi/firefox-i18n-53.0.2/dsb.xpi) = 2ce9e06d758109e3ceba6a0d2ff2fb574e5c19ceeacd81fac9ace7534b6cfee3
36
SHA256 (xpi/firefox-i18n-54.0b8/dsb.xpi) = a26fdd27719f129819a8bb83f6306d47176ba70e37e1d2c5d130a8a8a8fe0d83
37
SIZE (xpi/firefox-i18n-53.0.2/dsb.xpi) = 464375
37
SIZE (xpi/firefox-i18n-54.0b8/dsb.xpi) = 458686
38
SHA256 (xpi/firefox-i18n-53.0.2/el.xpi) = 0b6b006908114bda2b977eb664802c1bd552b989c148a8e166d5555c057989d2
38
SHA256 (xpi/firefox-i18n-54.0b8/el.xpi) = 03c0a57a0819a42342e968e2029d59230eefbff047cd9cac9c6a989feac98e39
39
SIZE (xpi/firefox-i18n-53.0.2/el.xpi) = 523413
39
SIZE (xpi/firefox-i18n-54.0b8/el.xpi) = 511228
40
SHA256 (xpi/firefox-i18n-53.0.2/en-GB.xpi) = 1fb3092304c2727c2c5f52203a8e6f8bf66095aa9f143c95eb4832a30901ef7e
40
SHA256 (xpi/firefox-i18n-54.0b8/en-GB.xpi) = 05dd49708022f3a03ef7fab55ee61fb222121142306c9aba480d96601a20a2a4
41
SIZE (xpi/firefox-i18n-53.0.2/en-GB.xpi) = 424830
41
SIZE (xpi/firefox-i18n-54.0b8/en-GB.xpi) = 419543
42
SHA256 (xpi/firefox-i18n-53.0.2/en-US.xpi) = 2612776ad4b67c0f38cdbdfa2acc47af9dfd9785a59a80115e05379eeaaecd89
42
SHA256 (xpi/firefox-i18n-54.0b8/en-US.xpi) = 0b03dac051a6a82165882106094e1bfa0ba9f6b31f17f033575dd9683cc032a9
43
SIZE (xpi/firefox-i18n-53.0.2/en-US.xpi) = 430737
43
SIZE (xpi/firefox-i18n-54.0b8/en-US.xpi) = 425756
44
SHA256 (xpi/firefox-i18n-53.0.2/en-ZA.xpi) = 2ba80d3b42adbbc0f9c5bd632bd52ed46bea5d111f2ce623570aabc8ba2e82b0
44
SHA256 (xpi/firefox-i18n-54.0b8/en-ZA.xpi) = fb973087bcd2c5ca27d3725a57c63d552d8717374419d3e5f4da43b3136ce19f
45
SIZE (xpi/firefox-i18n-53.0.2/en-ZA.xpi) = 417992
45
SIZE (xpi/firefox-i18n-54.0b8/en-ZA.xpi) = 413430
46
SHA256 (xpi/firefox-i18n-53.0.2/eo.xpi) = 8513ca05f2779ea8e04acbf46ccfce5ea0a1c08c3584086571b58ffebe4b6154
46
SHA256 (xpi/firefox-i18n-54.0b8/eo.xpi) = 693cdc9639da78bf58175be10fef28c8653bf508496b4fbfade6b66271664ad8
47
SIZE (xpi/firefox-i18n-53.0.2/eo.xpi) = 442323
47
SIZE (xpi/firefox-i18n-54.0b8/eo.xpi) = 437024
48
SHA256 (xpi/firefox-i18n-53.0.2/es-AR.xpi) = 3f2f136754229a06d210086fdd827a9c8da9b84ef104b8856a61c0cccd02fbe1
48
SHA256 (xpi/firefox-i18n-54.0b8/es-AR.xpi) = 6870f7db80f95975a36447f2d11d67f01483c9c56e3e80e0ef8c37d48c243d3b
49
SIZE (xpi/firefox-i18n-53.0.2/es-AR.xpi) = 450768
49
SIZE (xpi/firefox-i18n-54.0b8/es-AR.xpi) = 445556
50
SHA256 (xpi/firefox-i18n-53.0.2/es-CL.xpi) = c1e51e508ab65e9b95fc2506a23f2034bf32df5b9741e2968d01c70df02f1caa
50
SHA256 (xpi/firefox-i18n-54.0b8/es-CL.xpi) = 8ac13156e82ab35d42a1cd87d386cf53720b8ba8a2856d60f23d98202f92bc4b
51
SIZE (xpi/firefox-i18n-53.0.2/es-CL.xpi) = 450477
51
SIZE (xpi/firefox-i18n-54.0b8/es-CL.xpi) = 445582
52
SHA256 (xpi/firefox-i18n-53.0.2/es-ES.xpi) = b770da50dd5183ab9f488899554c2b6ea0bd4021d108f19dcb9f992495f26754
52
SHA256 (xpi/firefox-i18n-54.0b8/es-ES.xpi) = a83389a3d4ce60c8b1a6efb153766171a67c81436fce5fc72f00e91830eef31d
53
SIZE (xpi/firefox-i18n-53.0.2/es-ES.xpi) = 347589
53
SIZE (xpi/firefox-i18n-54.0b8/es-ES.xpi) = 341278
54
SHA256 (xpi/firefox-i18n-53.0.2/es-MX.xpi) = e568bf71290e9cee1fdca52dcca979af4b5abc7452bd1ca256cade23cbe2186a
54
SHA256 (xpi/firefox-i18n-54.0b8/es-MX.xpi) = fb22018371658ce204dacc130aa84e044c1e124542af2aa44cacd3de93c3b5ef
55
SIZE (xpi/firefox-i18n-53.0.2/es-MX.xpi) = 453326
55
SIZE (xpi/firefox-i18n-54.0b8/es-MX.xpi) = 447975
56
SHA256 (xpi/firefox-i18n-53.0.2/et.xpi) = 674dda4378cf4ac3c58bff4397d919a3db79173828d380b37a5a2f43f5a2ddfd
56
SHA256 (xpi/firefox-i18n-54.0b8/et.xpi) = e8ac91fcbdeb0f593b7b203bceaae69f7eead62880c36791c827dda29f753088
57
SIZE (xpi/firefox-i18n-53.0.2/et.xpi) = 428865
57
SIZE (xpi/firefox-i18n-54.0b8/et.xpi) = 423853
58
SHA256 (xpi/firefox-i18n-53.0.2/eu.xpi) = 3ab5f7e84264f64577e32a0c9e72cf8cce16563ba5d8d5f5c9486ac032351e53
58
SHA256 (xpi/firefox-i18n-54.0b8/eu.xpi) = f4e360155fa6f7773ac9a775cff78f2fb9d68ad65895e947bd73468b4d761ad5
59
SIZE (xpi/firefox-i18n-53.0.2/eu.xpi) = 443204
59
SIZE (xpi/firefox-i18n-54.0b8/eu.xpi) = 438023
60
SHA256 (xpi/firefox-i18n-53.0.2/fa.xpi) = 094136aeb226e17f1e27e3a07f51a724353626f9168e2067c981a6a368dc257e
60
SHA256 (xpi/firefox-i18n-54.0b8/fa.xpi) = 0940eb3fc7353cca2e39e03fa577cb05236155fba974da78a8dcc3e315b32d9d
61
SIZE (xpi/firefox-i18n-53.0.2/fa.xpi) = 496783
61
SIZE (xpi/firefox-i18n-54.0b8/fa.xpi) = 490358
62
SHA256 (xpi/firefox-i18n-53.0.2/ff.xpi) = 9a0b178833dfb5c4b3ef9530626fabe128abd9fb7a64f75c8c8076c1dbc94628
62
SHA256 (xpi/firefox-i18n-54.0b8/ff.xpi) = 0023fb9eafd2de25775372a48fd0c7cdaf27b5c06732a4492e13d7a98274f48d
63
SIZE (xpi/firefox-i18n-53.0.2/ff.xpi) = 446670
63
SIZE (xpi/firefox-i18n-54.0b8/ff.xpi) = 441538
64
SHA256 (xpi/firefox-i18n-53.0.2/fi.xpi) = bff8d55342c37091fd89f10fb56c4f951d024375bac98770428ad216d275cd07
64
SHA256 (xpi/firefox-i18n-54.0b8/fi.xpi) = 2a531ff4b0531b4a87900c4c501ca27d8cfd28342dba9a8772cf44c0404c49a2
65
SIZE (xpi/firefox-i18n-53.0.2/fi.xpi) = 434622
65
SIZE (xpi/firefox-i18n-54.0b8/fi.xpi) = 428997
66
SHA256 (xpi/firefox-i18n-53.0.2/fr.xpi) = a7c1c5b13fc1d72356645c4103cce8b89eb3322a44a5a1d74dfd8f03e9848af2
66
SHA256 (xpi/firefox-i18n-54.0b8/fr.xpi) = 174663f62d76a101d942ebbcecf9afd3f76f6d5f2a0036bda392786429dde800
67
SIZE (xpi/firefox-i18n-53.0.2/fr.xpi) = 457535
67
SIZE (xpi/firefox-i18n-54.0b8/fr.xpi) = 451595
68
SHA256 (xpi/firefox-i18n-53.0.2/fy-NL.xpi) = 9bc1eaa66f61dcb59b29ba71914ede3511756c41a3fba1ad75a225b763c76274
68
SHA256 (xpi/firefox-i18n-54.0b8/fy-NL.xpi) = 449d51d1eb948563153c6efd61203182399daf32f2c8cc91014bfdda3f98f411
69
SIZE (xpi/firefox-i18n-53.0.2/fy-NL.xpi) = 449823
69
SIZE (xpi/firefox-i18n-54.0b8/fy-NL.xpi) = 444471
70
SHA256 (xpi/firefox-i18n-53.0.2/ga-IE.xpi) = 0a6d92ddc38f354cacce92191cf122cb7bfb8edbf05808245da16ae4bfa01582
70
SHA256 (xpi/firefox-i18n-54.0b8/ga-IE.xpi) = 681b372d08c444d202d84d1cccdf3de3709c6933056a4e0a65b9d93037100cbf
71
SIZE (xpi/firefox-i18n-53.0.2/ga-IE.xpi) = 463130
71
SIZE (xpi/firefox-i18n-54.0b8/ga-IE.xpi) = 457481
72
SHA256 (xpi/firefox-i18n-53.0.2/gd.xpi) = be2268534a473bdf875d40502f5a6be18c00134e9fe23580173bebb666d21580
72
SHA256 (xpi/firefox-i18n-54.0b8/gd.xpi) = e5c52d58adedb5123a6b84a8048b817e7b87d9f56661da4333d9b3caad790486
73
SIZE (xpi/firefox-i18n-53.0.2/gd.xpi) = 452062
73
SIZE (xpi/firefox-i18n-54.0b8/gd.xpi) = 446083
74
SHA256 (xpi/firefox-i18n-53.0.2/gl.xpi) = 71fc2f512276903f0355c49249d82e985e47336b9e2963b2c19b5543142cab92
74
SHA256 (xpi/firefox-i18n-54.0b8/gl.xpi) = d4d42bcfa6a944e323342b97105c81ae455dabe0d451cf8fcbcae237f1f0110e
75
SIZE (xpi/firefox-i18n-53.0.2/gl.xpi) = 449152
75
SIZE (xpi/firefox-i18n-54.0b8/gl.xpi) = 443275
76
SHA256 (xpi/firefox-i18n-53.0.2/gn.xpi) = 8733575b95476c5b508b2b548b84c7f9e79e90d67b439d9815fb312672dd6ed0
76
SHA256 (xpi/firefox-i18n-54.0b8/gn.xpi) = 8ad3e597f2d6dfa2118773306ee839bbf31210ab236c36b8100ff22253faba7c
77
SIZE (xpi/firefox-i18n-53.0.2/gn.xpi) = 461573
77
SIZE (xpi/firefox-i18n-54.0b8/gn.xpi) = 456065
78
SHA256 (xpi/firefox-i18n-53.0.2/gu-IN.xpi) = 539bcd0893c4f264b99b519ed1f1c958579a419e1d23c276924dc71bfdf1e34f
78
SHA256 (xpi/firefox-i18n-54.0b8/gu-IN.xpi) = 4796aa29379ebd4d63c971bc1e1d95f7d3b5098f41b75b40ce4499b9833c35a1
79
SIZE (xpi/firefox-i18n-53.0.2/gu-IN.xpi) = 493672
79
SIZE (xpi/firefox-i18n-54.0b8/gu-IN.xpi) = 487114
80
SHA256 (xpi/firefox-i18n-53.0.2/he.xpi) = fff73d3aaa21a7c76ac6ca196a2b8102b626db4d53853a15919604647a54811c
80
SHA256 (xpi/firefox-i18n-54.0b8/he.xpi) = 4e0e6841025ed13744859fd041ccab2451b59137f2a490bbb4ca68673e086d89
81
SIZE (xpi/firefox-i18n-53.0.2/he.xpi) = 460050
81
SIZE (xpi/firefox-i18n-54.0b8/he.xpi) = 454287
82
SHA256 (xpi/firefox-i18n-53.0.2/hi-IN.xpi) = 7179ee33a18d6b6994e71adaf41acefb60c823e0a7d8d985f83f5295a9c0ba81
82
SHA256 (xpi/firefox-i18n-54.0b8/hi-IN.xpi) = 607df0d2a7c8fe67c868eed9e18490912f60828fd858f7253806b53d2fb13873
83
SIZE (xpi/firefox-i18n-53.0.2/hi-IN.xpi) = 511788
83
SIZE (xpi/firefox-i18n-54.0b8/hi-IN.xpi) = 504631
84
SHA256 (xpi/firefox-i18n-53.0.2/hr.xpi) = ff01c58746b194c806c3a9925647d633e29eb6e0425837d142e5da1240fe1334
84
SHA256 (xpi/firefox-i18n-54.0b8/hr.xpi) = 6d3aefd443a1099fb36e33c8b9d372571275da4ba00160989e7d4a6310bf5fdd
85
SIZE (xpi/firefox-i18n-53.0.2/hr.xpi) = 453110
85
SIZE (xpi/firefox-i18n-54.0b8/hr.xpi) = 447780
86
SHA256 (xpi/firefox-i18n-53.0.2/hsb.xpi) = 306460fe5618f498e232e891cc3c6e7988b119406de98fe924f346ec82a463f0
86
SHA256 (xpi/firefox-i18n-54.0b8/hsb.xpi) = 85c73c23f5e67b539d7cf3ab1db06c8fb54f0df1bf9d3e2b817f2f823acf510a
87
SIZE (xpi/firefox-i18n-53.0.2/hsb.xpi) = 462175
87
SIZE (xpi/firefox-i18n-54.0b8/hsb.xpi) = 456524
88
SHA256 (xpi/firefox-i18n-53.0.2/hu.xpi) = 5776c3178fb0392b202bbc693018540a62ca2c7b25f2aa16d6adaa502c327d65
88
SHA256 (xpi/firefox-i18n-54.0b8/hu.xpi) = 504b2085905e1ece7a9a429e6159398f750ebf2ad640d4f2e5cb0991ab76ea5f
89
SIZE (xpi/firefox-i18n-53.0.2/hu.xpi) = 456925
89
SIZE (xpi/firefox-i18n-54.0b8/hu.xpi) = 451120
90
SHA256 (xpi/firefox-i18n-53.0.2/hy-AM.xpi) = 1ba34edfce543fd27a94e34df8739fb37d783c5e66352cfd0c22e6ef18154af2
90
SHA256 (xpi/firefox-i18n-54.0b8/hy-AM.xpi) = 46ebab8fa3bd786d8fce0b0dc099cc3b5edfa8ad887ea50134832a50f9417ac8
91
SIZE (xpi/firefox-i18n-53.0.2/hy-AM.xpi) = 500718
91
SIZE (xpi/firefox-i18n-54.0b8/hy-AM.xpi) = 496018
92
SHA256 (xpi/firefox-i18n-53.0.2/id.xpi) = 2463d83abe03f48260ea6c8f195ff4d2800a2411f191c7abc5a0e97a2254c278
92
SHA256 (xpi/firefox-i18n-54.0b8/id.xpi) = fc9ff88eef12d816e4e77c555ec35af6fb34cc57b92abc2562e2efeee976e080
93
SIZE (xpi/firefox-i18n-53.0.2/id.xpi) = 430281
93
SIZE (xpi/firefox-i18n-54.0b8/id.xpi) = 425283
94
SHA256 (xpi/firefox-i18n-53.0.2/is.xpi) = e8132940f19bf8b2853a7eb2036b59b249ff21928a6d43ba0226d0bc1852c76a
94
SHA256 (xpi/firefox-i18n-54.0b8/is.xpi) = d8e32c300aa71c7dd7a983598210398e293b21e52a6a5e51398397cd8b768813
95
SIZE (xpi/firefox-i18n-53.0.2/is.xpi) = 447334
95
SIZE (xpi/firefox-i18n-54.0b8/is.xpi) = 441708
96
SHA256 (xpi/firefox-i18n-53.0.2/it.xpi) = f06adfd40f8cb738dd8e71ba3678bed85eb5eda92f4715a15749100717d2a7bb
96
SHA256 (xpi/firefox-i18n-54.0b8/it.xpi) = 045120eaca2addf36b9de9d1c3a0a33a427ba6fec00c9116fde5ecddef932ad6
97
SIZE (xpi/firefox-i18n-53.0.2/it.xpi) = 341969
97
SIZE (xpi/firefox-i18n-54.0b8/it.xpi) = 335500
98
SHA256 (xpi/firefox-i18n-53.0.2/ja.xpi) = 3e75bafcc69a5a45366e9fe28a161865531112f4e5104b5e02f40ef0e5210123
98
SHA256 (xpi/firefox-i18n-54.0b8/ja.xpi) = d82adbdbe9d9b9ee781d347797c97cac6a85c232f0277b7ef89a5a264d6cab99
99
SIZE (xpi/firefox-i18n-53.0.2/ja.xpi) = 493029
99
SIZE (xpi/firefox-i18n-54.0b8/ja.xpi) = 489327
100
SHA256 (xpi/firefox-i18n-53.0.2/kk.xpi) = 63b1fd9875d4a54445026aaef9355ea0e1f5079a4b1f66ce2d13ae341054c0a5
100
SHA256 (xpi/firefox-i18n-54.0b8/kk.xpi) = 30ca335393611ecf1b4a432ca066eb9894560575718b0b73060ed8a1c2bb66f3
101
SIZE (xpi/firefox-i18n-53.0.2/kk.xpi) = 499341
101
SIZE (xpi/firefox-i18n-54.0b8/kk.xpi) = 493047
102
SHA256 (xpi/firefox-i18n-53.0.2/km.xpi) = 9a17f6f47ab582ebde8784279feb38f7f3b5b9156ea9e0535cafeb5344869fe5
102
SHA256 (xpi/firefox-i18n-54.0b8/km.xpi) = 670be0260239880a4d5de5ec93861b8bfe5a3338d25240d58a831c8cf2937286
103
SIZE (xpi/firefox-i18n-53.0.2/km.xpi) = 524729
103
SIZE (xpi/firefox-i18n-54.0b8/km.xpi) = 517240
104
SHA256 (xpi/firefox-i18n-53.0.2/kn.xpi) = ba5cbc5530c53132bcdac29a1f4b0bac383984618e1a38e68ec496725abe2fdf
104
SHA256 (xpi/firefox-i18n-54.0b8/kn.xpi) = 9a0b6ab17153f3f9d2798dc3c3bfed9a705dcfe5da8b49c2c4ce1c78842c6a87
105
SIZE (xpi/firefox-i18n-53.0.2/kn.xpi) = 524037
105
SIZE (xpi/firefox-i18n-54.0b8/kn.xpi) = 516492
106
SHA256 (xpi/firefox-i18n-53.0.2/ko.xpi) = 2f34266559cd4fb7b9f0330c440ed41d690c715e00cf3c6e5dacba5225261e78
106
SHA256 (xpi/firefox-i18n-54.0b8/ko.xpi) = 6e1365b989bb0dce2942e9c73b7e5dbb0b4434ef4ff869739ed4517ec5bff5d9
107
SIZE (xpi/firefox-i18n-53.0.2/ko.xpi) = 468653
107
SIZE (xpi/firefox-i18n-54.0b8/ko.xpi) = 460423
108
SHA256 (xpi/firefox-i18n-53.0.2/lij.xpi) = 57319636af883e959011da403fa6ef6a6de722fcd45997fc5cf85e8f174b4159
108
SHA256 (xpi/firefox-i18n-54.0b8/lij.xpi) = d87563d9f203a6225428d4096f45f9fe938d8416d8ac6287f6a00f09f499a041
109
SIZE (xpi/firefox-i18n-53.0.2/lij.xpi) = 435430
109
SIZE (xpi/firefox-i18n-54.0b8/lij.xpi) = 431673
110
SHA256 (xpi/firefox-i18n-53.0.2/lt.xpi) = cc191030ef2cfc5ea4f485721fcbcf3c058ba3be5b48eb7a36c1892c7492c7a6
110
SHA256 (xpi/firefox-i18n-54.0b8/lt.xpi) = 05c32d0b4c3c605a3af7c0058c2a62720abd724c81ff18535a06eb54d200783a
111
SIZE (xpi/firefox-i18n-53.0.2/lt.xpi) = 457034
111
SIZE (xpi/firefox-i18n-54.0b8/lt.xpi) = 451193
112
SHA256 (xpi/firefox-i18n-53.0.2/lv.xpi) = 99bb8fb32784a0ae4e61be10e16c2b605ab24778170653b9b259c1f84e6e4147
112
SHA256 (xpi/firefox-i18n-54.0b8/lv.xpi) = f03af683420024abb99d9c4b3f1a6f6cd6273419dc045ba0084cdcf3c8d497fa
113
SIZE (xpi/firefox-i18n-53.0.2/lv.xpi) = 453378
113
SIZE (xpi/firefox-i18n-54.0b8/lv.xpi) = 447752
114
SHA256 (xpi/firefox-i18n-53.0.2/mai.xpi) = 487a37504caf77b332647a349ed48e8469880e1458d4d13bf18cb7814de1678d
114
SHA256 (xpi/firefox-i18n-54.0b8/mai.xpi) = 5ce1d124d6dcce4aed4556f478737bd30c2ea574808564b9eb108ea5737f2469
115
SIZE (xpi/firefox-i18n-53.0.2/mai.xpi) = 504302
115
SIZE (xpi/firefox-i18n-54.0b8/mai.xpi) = 497011
116
SHA256 (xpi/firefox-i18n-53.0.2/mk.xpi) = 967adfc3e5dd7671f359acce4266c9221fe621eb5c967afff76eaf0d2fe2aa46
116
SHA256 (xpi/firefox-i18n-54.0b8/mk.xpi) = d402ea29b05b85ddae4cf93f6ae4da7a0bb13b43fa38feb0ba044900066ef98e
117
SIZE (xpi/firefox-i18n-53.0.2/mk.xpi) = 499956
117
SIZE (xpi/firefox-i18n-54.0b8/mk.xpi) = 493118
118
SHA256 (xpi/firefox-i18n-53.0.2/ml.xpi) = 20923f6d8410b1348943831241c3b861824cd3f2a7ecb39cc7dde7757ea1eb4c
118
SHA256 (xpi/firefox-i18n-54.0b8/ml.xpi) = 51b2c64a1db7f2b953f7caa9ac6597df26e25949675556057753dce65d058796
119
SIZE (xpi/firefox-i18n-53.0.2/ml.xpi) = 520667
119
SIZE (xpi/firefox-i18n-54.0b8/ml.xpi) = 512264
120
SHA256 (xpi/firefox-i18n-53.0.2/mr.xpi) = 518a448cf4933ffbda3e530acd82859980f1a2c35fd4cc49bb0467e9391d8a69
120
SHA256 (xpi/firefox-i18n-54.0b8/mr.xpi) = 8af487b92bfa27c55cdf19aa6a7534baf115f2cb94e1067c6054de07d2feb181
121
SIZE (xpi/firefox-i18n-53.0.2/mr.xpi) = 507882
121
SIZE (xpi/firefox-i18n-54.0b8/mr.xpi) = 501032
122
SHA256 (xpi/firefox-i18n-53.0.2/ms.xpi) = 62d1b4f77f7a2c3178c483be67f6dbdab91550862bdeea25978bb057c09b9c68
122
SHA256 (xpi/firefox-i18n-54.0b8/ms.xpi) = 93c06c1c1bfda46c426a387e9239d8a6c518590220e50877fda63752753ce305
123
SIZE (xpi/firefox-i18n-53.0.2/ms.xpi) = 440728
123
SIZE (xpi/firefox-i18n-54.0b8/ms.xpi) = 435501
124
SHA256 (xpi/firefox-i18n-53.0.2/nb-NO.xpi) = c53f8bc9bf15c33c1d9bff266b8ee6f2f92d7b95411a332bddf7318005146742
124
SHA256 (xpi/firefox-i18n-54.0b8/nb-NO.xpi) = 1d864224e93c2390f54451d154a0ad63acdb94ebbdbf6c27c5c93c5b2b5437ab
125
SIZE (xpi/firefox-i18n-53.0.2/nb-NO.xpi) = 439033
125
SIZE (xpi/firefox-i18n-54.0b8/nb-NO.xpi) = 433681
126
SHA256 (xpi/firefox-i18n-53.0.2/nl.xpi) = 94434f919a61ebd7cff12a8d32ac9b36ac0b62edaa24c398d9da8793c85603b4
126
SHA256 (xpi/firefox-i18n-54.0b8/nl.xpi) = 5adb70f306156d003600067daf3b9fc35facdd0dad37fda8a0de3c2f257053aa
127
SIZE (xpi/firefox-i18n-53.0.2/nl.xpi) = 436860
127
SIZE (xpi/firefox-i18n-54.0b8/nl.xpi) = 431501
128
SHA256 (xpi/firefox-i18n-53.0.2/nn-NO.xpi) = f7944456b7ad821d6a2e91805eed2e24f796bff7364d53689d803db606e539b7
128
SHA256 (xpi/firefox-i18n-54.0b8/nn-NO.xpi) = 197c0e19200f0f799a7051508156491b55ea1f8a6a46c4595f1e933618d201c6
129
SIZE (xpi/firefox-i18n-53.0.2/nn-NO.xpi) = 433329
129
SIZE (xpi/firefox-i18n-54.0b8/nn-NO.xpi) = 427870
130
SHA256 (xpi/firefox-i18n-53.0.2/or.xpi) = 3f4a1ca22105d616db0b07b7aa46e40e9ff705ddb3f594f123d2813d3a870f70
130
SHA256 (xpi/firefox-i18n-54.0b8/or.xpi) = 019b5c164df7a3b935dfb6a3d5a29cdd5a8f4c4aee018cf0601bd00f1fc97aac
131
SIZE (xpi/firefox-i18n-53.0.2/or.xpi) = 501208
131
SIZE (xpi/firefox-i18n-54.0b8/or.xpi) = 494077
132
SHA256 (xpi/firefox-i18n-53.0.2/pa-IN.xpi) = d38d9bc9c4fb0cfc1a6bc4960a338dccc32620ec09e022697e61cf6607b86871
132
SHA256 (xpi/firefox-i18n-54.0b8/pa-IN.xpi) = cd446e2386d97b9c1258aea056c758a724bedf70b8c6661d64e28462abc27d3a
133
SIZE (xpi/firefox-i18n-53.0.2/pa-IN.xpi) = 480864
133
SIZE (xpi/firefox-i18n-54.0b8/pa-IN.xpi) = 473515
134
SHA256 (xpi/firefox-i18n-53.0.2/pl.xpi) = 582a7e229b1bdf7423be141f9a278668cd25b37459ec7bbb8b0b721758bd4922
134
SHA256 (xpi/firefox-i18n-54.0b8/pl.xpi) = 4bc5d0b0996c9f5f9f565661e862e86affd0d4051513bf9a8ba97ab447fec19d
135
SIZE (xpi/firefox-i18n-53.0.2/pl.xpi) = 354949
135
SIZE (xpi/firefox-i18n-54.0b8/pl.xpi) = 347203
136
SHA256 (xpi/firefox-i18n-53.0.2/pt-BR.xpi) = 89a8ff9dcfe46c320314df02000b7d66f721a93886cedd98ffdb2e80f8c5185f
136
SHA256 (xpi/firefox-i18n-54.0b8/pt-BR.xpi) = ef66d351b5ee38c07c80b0f510165160f949580bf7242dbadb8a90599d9dc53f
137
SIZE (xpi/firefox-i18n-53.0.2/pt-BR.xpi) = 442708
137
SIZE (xpi/firefox-i18n-54.0b8/pt-BR.xpi) = 437172
138
SHA256 (xpi/firefox-i18n-53.0.2/pt-PT.xpi) = 508575d58c837b3b94b5a05f0e5963f4bbcc34ba466f9c14b842e954d39cba77
138
SHA256 (xpi/firefox-i18n-54.0b8/pt-PT.xpi) = fa958a2ac56ff6bbd088776fdc3ca9fcd27d1e18d5389536aa4ae53ab2e8b140
139
SIZE (xpi/firefox-i18n-53.0.2/pt-PT.xpi) = 441599
139
SIZE (xpi/firefox-i18n-54.0b8/pt-PT.xpi) = 436176
140
SHA256 (xpi/firefox-i18n-53.0.2/rm.xpi) = 3dc06fb7cd7a5f3bbe141b68b4ee3034b81e93eb509c95b1f2a0e4aff5b5a2ea
140
SHA256 (xpi/firefox-i18n-54.0b8/rm.xpi) = 213d5039e323a8bca08506ec25cfaefd86da93349256d219f30c7cf43a2aed45
141
SIZE (xpi/firefox-i18n-53.0.2/rm.xpi) = 439749
141
SIZE (xpi/firefox-i18n-54.0b8/rm.xpi) = 433404
142
SHA256 (xpi/firefox-i18n-53.0.2/ro.xpi) = 7b40f8850aedaa33a9221e32747629de84074f807f93630664807e3214393975
142
SHA256 (xpi/firefox-i18n-54.0b8/ro.xpi) = 9b2524673a654253e71a4f7940914f8ca7fb832f7c52e08e5dcae173d1a82b48
143
SIZE (xpi/firefox-i18n-53.0.2/ro.xpi) = 454822
143
SIZE (xpi/firefox-i18n-54.0b8/ro.xpi) = 449473
144
SHA256 (xpi/firefox-i18n-53.0.2/ru.xpi) = b56427d635748fc7746842bceade41fa81c16843afb0d87ef0bcac9da3d9d6ba
144
SHA256 (xpi/firefox-i18n-54.0b8/ru.xpi) = 5bf3a32f5200f8f7b4ab291e0220bda35e3ab9d4862f437baff8d83b48701790
145
SIZE (xpi/firefox-i18n-53.0.2/ru.xpi) = 506894
145
SIZE (xpi/firefox-i18n-54.0b8/ru.xpi) = 487731
146
SHA256 (xpi/firefox-i18n-53.0.2/si.xpi) = b733edc4c668debf7d0eda9ddcc0c1bbd9c5d31c7ea90e94108fd39c62a2a520
146
SHA256 (xpi/firefox-i18n-54.0b8/si.xpi) = f14d68c352d16fe9c462a4c20b034da715e60e0ffd32fd825d1f1ec5f1d49b3e
147
SIZE (xpi/firefox-i18n-53.0.2/si.xpi) = 496183
147
SIZE (xpi/firefox-i18n-54.0b8/si.xpi) = 491067
148
SHA256 (xpi/firefox-i18n-53.0.2/sk.xpi) = 96ccd04fb1df2ecd12ab6cd9ebb019f1c2a7d94e100b34112995adaff2f9227c
148
SHA256 (xpi/firefox-i18n-54.0b8/sk.xpi) = 1d24a7407a5cb23e414d327d06737096080d17907361a796c32c6a4042b8a6bf
149
SIZE (xpi/firefox-i18n-53.0.2/sk.xpi) = 460859
149
SIZE (xpi/firefox-i18n-54.0b8/sk.xpi) = 455016
150
SHA256 (xpi/firefox-i18n-53.0.2/sl.xpi) = b6a994768aaef58c97a0aade9f463044300c07dca10c58c2be11c1fade665719
150
SHA256 (xpi/firefox-i18n-54.0b8/sl.xpi) = a1f11eb2a599b9ccaee8e51011f83c5831ebb242f69a02170394120fc2bc22e0
151
SIZE (xpi/firefox-i18n-53.0.2/sl.xpi) = 438369
151
SIZE (xpi/firefox-i18n-54.0b8/sl.xpi) = 433174
152
SHA256 (xpi/firefox-i18n-53.0.2/son.xpi) = ac56d8090a8e039244e5707048201429562eab3684f3871a1af9247be85f9d96
152
SHA256 (xpi/firefox-i18n-54.0b8/son.xpi) = 3bc66657e39b7543890fe1790e439599d69260c17e0d287a7ff13c39f7249326
153
SIZE (xpi/firefox-i18n-53.0.2/son.xpi) = 439834
153
SIZE (xpi/firefox-i18n-54.0b8/son.xpi) = 435051
154
SHA256 (xpi/firefox-i18n-53.0.2/sq.xpi) = 2d9761c95ce185a175f5112fbfb24a3d53232a2f11c9f37384a93cd515f2b78f
154
SHA256 (xpi/firefox-i18n-54.0b8/sq.xpi) = 81aa0bb2741753a5189ff7df58fce9b4bb5925e1721b97614c4443100e798f63
155
SIZE (xpi/firefox-i18n-53.0.2/sq.xpi) = 453422
155
SIZE (xpi/firefox-i18n-54.0b8/sq.xpi) = 448158
156
SHA256 (xpi/firefox-i18n-53.0.2/sr.xpi) = 056052c33435c69d1856116b296454638552229ba7b89ae7917be2d0af65a256
156
SHA256 (xpi/firefox-i18n-54.0b8/sr.xpi) = e16c0509f4862be880dc6944e9340f100af27790744ddeed4f8e5d32769b8778
157
SIZE (xpi/firefox-i18n-53.0.2/sr.xpi) = 467997
157
SIZE (xpi/firefox-i18n-54.0b8/sr.xpi) = 461355
158
SHA256 (xpi/firefox-i18n-53.0.2/sv-SE.xpi) = 05d606dcf0020efde60c28ebd1b49ce55626005c6b94cb9af148b9370254ff43
158
SHA256 (xpi/firefox-i18n-54.0b8/sv-SE.xpi) = 35d6e090b4bbdbdc3e7a70565bfbffab9ae31cbf2759f2f69c9b0d635e8bb401
159
SIZE (xpi/firefox-i18n-53.0.2/sv-SE.xpi) = 445795
159
SIZE (xpi/firefox-i18n-54.0b8/sv-SE.xpi) = 440477
160
SHA256 (xpi/firefox-i18n-53.0.2/ta.xpi) = 13ca2bdd96e585d3386e5b825a1d0078c63874a67a9ff0e2c911000afd798a0b
160
SHA256 (xpi/firefox-i18n-54.0b8/ta.xpi) = a7bf359be46bd81874704fc02606ba2b2a810f319d340961e9cdb585984ff620
161
SIZE (xpi/firefox-i18n-53.0.2/ta.xpi) = 500480
161
SIZE (xpi/firefox-i18n-54.0b8/ta.xpi) = 493956
162
SHA256 (xpi/firefox-i18n-53.0.2/te.xpi) = 5a935b8017503ceb33ee83ce576d94b58e177fa70026edd20ce479cd0d7938ca
162
SHA256 (xpi/firefox-i18n-54.0b8/te.xpi) = 55f41b31b92b4b3783c4df7dcc9bc5c05f1d4379f8d5fe1e7cc03dce74925d7d
163
SIZE (xpi/firefox-i18n-53.0.2/te.xpi) = 520475
163
SIZE (xpi/firefox-i18n-54.0b8/te.xpi) = 513284
164
SHA256 (xpi/firefox-i18n-53.0.2/th.xpi) = 84dddef4741566dff676d55737be4c59c1be1d28c8831de6bf2f3c00259425ae
164
SHA256 (xpi/firefox-i18n-54.0b8/th.xpi) = 7a902c21e4fbbe40ca713120d89bab6f0865d899e07800a6e13ffb9538bf21f4
165
SIZE (xpi/firefox-i18n-53.0.2/th.xpi) = 494087
165
SIZE (xpi/firefox-i18n-54.0b8/th.xpi) = 487216
166
SHA256 (xpi/firefox-i18n-53.0.2/tr.xpi) = 22b099ef75d5c431fbe3efea9ff1051e040303120f0a6abb10339db873210548
166
SHA256 (xpi/firefox-i18n-54.0b8/tr.xpi) = eefecb29429619eded7dfb57275ae0f1bd097807d125536a79925a9f98f0002b
167
SIZE (xpi/firefox-i18n-53.0.2/tr.xpi) = 445852
167
SIZE (xpi/firefox-i18n-54.0b8/tr.xpi) = 440412
168
SHA256 (xpi/firefox-i18n-53.0.2/uk.xpi) = ee75859e48a0c5ceb62ce9e46ac72035b280f4d743c9752e874b6df9d1cb956e
168
SHA256 (xpi/firefox-i18n-54.0b8/uk.xpi) = dae0e785ce94ceaf5ee26a4a9dd7e720b7bc86f2c33f45cc1f3004ef300fc4d2
169
SIZE (xpi/firefox-i18n-53.0.2/uk.xpi) = 497432
169
SIZE (xpi/firefox-i18n-54.0b8/uk.xpi) = 490756
170
SHA256 (xpi/firefox-i18n-53.0.2/uz.xpi) = eac88ddcd6286476e3d144e3a662976d08206b576a8277cfb7fa60a8e2344abd
170
SHA256 (xpi/firefox-i18n-54.0b8/uz.xpi) = 26ae129d0279aa1d07a65678d314e02a8cfdb8e44e6724a8b969f9249c23a52b
171
SIZE (xpi/firefox-i18n-53.0.2/uz.xpi) = 453391
171
SIZE (xpi/firefox-i18n-54.0b8/uz.xpi) = 448112
172
SHA256 (xpi/firefox-i18n-53.0.2/vi.xpi) = 0bb35467af32fac2bbf056eca1a9adac33c77e4021baa562072215ea218621a0
172
SHA256 (xpi/firefox-i18n-54.0b8/vi.xpi) = 90adb2366e0e77579b94a98ef41914ed8e174dd048c42e12ea3ef19fb04df2be
173
SIZE (xpi/firefox-i18n-53.0.2/vi.xpi) = 455841
173
SIZE (xpi/firefox-i18n-54.0b8/vi.xpi) = 449654
174
SHA256 (xpi/firefox-i18n-53.0.2/xh.xpi) = 4cc0edbbc43b525751436f7a1adac903f669e16ae058081a5f454c0f653fd872
174
SHA256 (xpi/firefox-i18n-54.0b8/xh.xpi) = 3fd26ba139a2f6b27139a7b69fc6fa37525ad029659b126794773a9de86f0108
175
SIZE (xpi/firefox-i18n-53.0.2/xh.xpi) = 446171
175
SIZE (xpi/firefox-i18n-54.0b8/xh.xpi) = 440802
176
SHA256 (xpi/firefox-i18n-53.0.2/zh-CN.xpi) = c6da1d554094691262fb78bc9b2c256b00fb2f4d8b6bb911533632db9c8172ec
176
SHA256 (xpi/firefox-i18n-54.0b8/zh-CN.xpi) = 752d78be88cef21f7694fd2ffb61a8d1bd67f39181d31771182bcdff4ad42a8b
177
SIZE (xpi/firefox-i18n-53.0.2/zh-CN.xpi) = 463955
177
SIZE (xpi/firefox-i18n-54.0b8/zh-CN.xpi) = 458333
178
SHA256 (xpi/firefox-i18n-53.0.2/zh-TW.xpi) = 291335f845d203babd89a207cf7c3ac7991bb74364fbc9b08403b971027a59c4
178
SHA256 (xpi/firefox-i18n-54.0b8/zh-TW.xpi) = 3484a9fa6455fe82e9d77d899169eca29af5aa3fbd708b4eb76b8c9299f7575b
179
SIZE (xpi/firefox-i18n-53.0.2/zh-TW.xpi) = 474982
179
SIZE (xpi/firefox-i18n-54.0b8/zh-TW.xpi) = 469164
(-)b/www/firefox/Makefile (-6 / +6 lines)
Lines 2-8 Link Here
2
# $FreeBSD$
2
# $FreeBSD$
3
3
4
PORTNAME=	firefox
4
PORTNAME=	firefox
5
DISTVERSION=	53.0.2
5
DISTVERSION=	54.0b8
6
DISTVERSIONSUFFIX=.source
6
DISTVERSIONSUFFIX=.source
7
PORTEPOCH=	1
7
PORTEPOCH=	1
8
CATEGORIES=	www ipv6
8
CATEGORIES=	www ipv6
Lines 12-22 MASTER_SITES= MOZILLA/${PORTNAME}/releases/${DISTVERSION}/source \ Link Here
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.13.1:devel/nspr \
15
BUILD_DEPENDS=	nspr>=4.14:devel/nspr \
16
		nss>=3.29.5:security/nss \
16
		nss>=3.30.2:security/nss \
17
		libevent>=2.0.21_2:devel/libevent \
17
		libevent>=2.0.22:devel/libevent \
18
		harfbuzz>=1.4.1:print/harfbuzz \
18
		harfbuzz>=1.4.3:print/harfbuzz \
19
		graphite2>=1.3.8: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 \
(-)b/www/firefox/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1493948953
1
TIMESTAMP = 1494888804
2
SHA256 (firefox-53.0.2.source.tar.xz) = c536df9794fafe61e4e74562e2a37cd4a6fb1c13d99d5330d61be03b2d57ae54
2
SHA256 (firefox-54.0b8.source.tar.xz) = e1e57b094f27506aacfea3c82e6019ec6813bc4a3aeec5a8dd1a0689ca6ec8cf
3
SIZE (firefox-53.0.2.source.tar.xz) = 215124156
3
SIZE (firefox-54.0b8.source.tar.xz) = 230171144
(-)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 (+345 lines)
Added Link Here
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
@@ -56,6 +56,7 @@ ACCEPTED_MAR_CHANNEL_IDS=firefox-mozilla-beta,firefox-mozilla-release
8
 MAR_CHANNEL_ID=firefox-mozilla-beta
9
 MOZ_PROFILE_MIGRATOR=1
10
 MOZ_JSDOWNLOADS=1
11
+MOZ_RUST_MP4PARSE=1
12
 
13
 # Enable checking that add-ons are signed by the trusted root
14
 MOZ_ADDON_SIGNING=1
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